import {
    g as m2,
    b as fc,
    c as On
} from "./chunk.lottie-da9386a5.js";
window.getBuildInfo = function() {
    return {
        buildTime: "2/27/2025, 9:11:36 PM",
        branch: " commitId:51bd3b27229efec4481f4755a593c6c7cd9a9370"
    }
};

function Fr(e, t) {
    const n = Object.create(null),
        r = e.split(",");
    for (let o = 0; o < r.length; o++) n[r[o]] = !0;
    return t ? o => !!n[o.toLowerCase()] : o => !!n[o]
}
const ze = Object.freeze({}),
    ea = Object.freeze([]),
    en = () => {},
    z4 = () => !1,
    yy = /^on[^a-z]/,
    xa = e => yy.test(e),
    Pu = e => e.startsWith("onUpdate:"),
    Ue = Object.assign,
    g2 = (e, t) => {
        const n = e.indexOf(t);
        n > -1 && e.splice(n, 1)
    },
    _y = Object.prototype.hasOwnProperty,
    Me = (e, t) => _y.call(e, t),
    ve = Array.isArray,
    Qo = e => $a(e) === "[object Map]",
    Ei = e => $a(e) === "[object Set]",
    V6 = e => $a(e) === "[object Date]",
    by = e => $a(e) === "[object RegExp]",
    Ce = e => typeof e == "function",
    Je = e => typeof e == "string",
    xs = e => typeof e == "symbol",
    Fe = e => e !== null && typeof e == "object",
    dc = e => Fe(e) && Ce(e.then) && Ce(e.catch),
    W4 = Object.prototype.toString,
    $a = e => W4.call(e),
    v2 = e => $a(e).slice(8, -1),
    Y4 = e => $a(e) === "[object Object]",
    y2 = e => Je(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e,
    cs = Fr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),
    wy = Fr("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),
    pc = e => {
        const t = Object.create(null);
        return n => t[n] || (t[n] = e(n))
    },
    Ey = /-(\w)/g,
    nn = pc(e => e.replace(Ey, (t, n) => n ? n.toUpperCase() : "")),
    Sy = /\B([A-Z])/g,
    Qt = pc(e => e.replace(Sy, "-$1").toLowerCase()),
    _o = pc(e => e.charAt(0).toUpperCase() + e.slice(1)),
    Cr = pc(e => e ? `on${_o(e)}` : ""),
    sa = (e, t) => !Object.is(e, t),
    no = (e, t) => {
        for (let n = 0; n < e.length; n++) e[n](t)
    },
    xu = (e, t, n) => {
        Object.defineProperty(e, t, {
            configurable: !0,
            enumerable: !1,
            value: n
        })
    },
    $u = e => {
        const t = parseFloat(e);
        return isNaN(t) ? e : t
    },
    Iu = e => {
        const t = Je(e) ? Number(e) : NaN;
        return isNaN(t) ? e : t
    };
let H6;
const ku = () => H6 || (H6 = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {}),
    Cy = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",
    Ty = Fr(Cy);

function rl(e) {
    if (ve(e)) {
        const t = {};
        for (let n = 0; n < e.length; n++) {
            const r = e[n],
                o = Je(r) ? xy(r) : rl(r);
            if (o)
                for (const i in o) t[i] = o[i]
        }
        return t
    } else {
        if (Je(e)) return e;
        if (Fe(e)) return e
    }
}
const Oy = /;(?![^(]*\))/g,
    Ay = /:([^]+)/,
    Py = /\/\*[^]*?\*\//g;

function xy(e) {
    const t = {};
    return e.replace(Py, "").split(Oy).forEach(n => {
        if (n) {
            const r = n.split(Ay);
            r.length > 1 && (t[r[0].trim()] = r[1].trim())
        }
    }), t
}

function ol(e) {
    let t = "";
    if (Je(e)) t = e;
    else if (ve(e))
        for (let n = 0; n < e.length; n++) {
            const r = ol(e[n]);
            r && (t += r + " ")
        } else if (Fe(e))
            for (const n in e) e[n] && (t += n + " ");
    return t.trim()
}

function $y(e) {
    if (!e) return null;
    let {
        class: t,
        style: n
    } = e;
    return t && !Je(t) && (e.class = ol(t)), n && (e.style = rl(n)), e
}
const Iy = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",
    ky = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",
    Ry = Fr(Iy),
    Dy = Fr(ky),
    Ly = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",
    My = Fr(Ly);

function G4(e) {
    return !!e || e === ""
}

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

function bo(e, t) {
    if (e === t) return !0;
    let n = V6(e),
        r = V6(t);
    if (n || r) return n && r ? e.getTime() === t.getTime() : !1;
    if (n = xs(e), r = xs(t), n || r) return e === t;
    if (n = ve(e), r = ve(t), n || r) return n && r ? Ny(e, t) : !1;
    if (n = Fe(e), r = Fe(t), n || r) {
        if (!n || !r) return !1;
        const o = Object.keys(e).length,
            i = Object.keys(t).length;
        if (o !== i) return !1;
        for (const a in e) {
            const s = e.hasOwnProperty(a),
                u = t.hasOwnProperty(a);
            if (s && !u || !s && u || !bo(e[a], t[a])) return !1
        }
    }
    return String(e) === String(t)
}

function hc(e, t) {
    return e.findIndex(n => bo(n, t))
}
const By = e => Je(e) ? e : e == null ? "" : ve(e) || Fe(e) && (e.toString === W4 || !Ce(e.toString)) ? JSON.stringify(e, q4, 2) : String(e),
    q4 = (e, t) => t && t.__v_isRef ? q4(e, t.value) : Qo(t) ? {
        [`Map(${t.size})`]: [...t.entries()].reduce((n, [r, o]) => (n[`${r} =>`] = o, n), {})
    } : Ei(t) ? {
        [`Set(${t.size})`]: [...t.values()]
    } : Fe(t) && !ve(t) && !Y4(t) ? String(t) : t;

function Ru(e, ...t) {
    console.warn(`[Vue warn] ${e}`, ...t)
}
let ln;
class _2 {
    constructor(t = !1) {
        this.detached = t, this._active = !0, this.effects = [], this.cleanups = [], this.parent = ln, !t && ln && (this.index = (ln.scopes || (ln.scopes = [])).push(this) - 1)
    }
    get active() {
        return this._active
    }
    run(t) {
        if (this._active) {
            const n = ln;
            try {
                return ln = this, t()
            } finally {
                ln = n
            }
        } else Ru("cannot run an inactive effect scope.")
    }
    on() {
        ln = this
    }
    off() {
        ln = this.parent
    }
    stop(t) {
        if (this._active) {
            let n, r;
            for (n = 0, r = this.effects.length; n < r; n++) this.effects[n].stop();
            for (n = 0, r = this.cleanups.length; n < r; n++) this.cleanups[n]();
            if (this.scopes)
                for (n = 0, r = this.scopes.length; n < r; n++) this.scopes[n].stop(!0);
            if (!this.detached && this.parent && !t) {
                const o = this.parent.scopes.pop();
                o && o !== this && (this.parent.scopes[this.index] = o, o.index = this.index)
            }
            this.parent = void 0, this._active = !1
        }
    }
}

function il(e) {
    return new _2(e)
}

function K4(e, t = ln) {
    t && t.active && t.effects.push(e)
}

function al() {
    return ln
}

function b2(e) {
    ln ? ln.cleanups.push(e) : Ru("onScopeDispose() is called when there is no active effect scope to be associated with.")
}
const w2 = e => {
        const t = new Set(e);
        return t.w = 0, t.n = 0, t
    },
    X4 = e => (e.w & wo) > 0,
    J4 = e => (e.n & wo) > 0,
    Fy = ({
        deps: e
    }) => {
        if (e.length)
            for (let t = 0; t < e.length; t++) e[t].w |= wo
    },
    jy = e => {
        const {
            deps: t
        } = e;
        if (t.length) {
            let n = 0;
            for (let r = 0; r < t.length; r++) {
                const o = t[r];
                X4(o) && !J4(o) ? o.delete(e) : t[n++] = o, o.w &= ~wo, o.n &= ~wo
            }
            t.length = n
        }
    },
    Du = new WeakMap;
let as = 0,
    wo = 1;
const B1 = 30;
let Ut;
const ei = Symbol("iterate"),
    F1 = Symbol("Map key iterate");
class sl {
    constructor(t, n = null, r) {
        this.fn = t, this.scheduler = n, this.active = !0, this.deps = [], this.parent = void 0, K4(this, r)
    }
    run() {
        if (!this.active) return this.fn();
        let t = Ut,
            n = ho;
        for (; t;) {
            if (t === this) return;
            t = t.parent
        }
        try {
            return this.parent = Ut, Ut = this, ho = !0, wo = 1 << ++as, as <= B1 ? Fy(this) : U6(this), this.fn()
        } finally {
            as <= B1 && jy(this), wo = 1 << --as, Ut = this.parent, ho = n, this.parent = void 0, this.deferStop && this.stop()
        }
    }
    stop() {
        Ut === this ? this.deferStop = !0 : this.active && (U6(this), this.onStop && this.onStop(), this.active = !1)
    }
}

function U6(e) {
    const {
        deps: t
    } = e;
    if (t.length) {
        for (let n = 0; n < t.length; n++) t[n].delete(e);
        t.length = 0
    }
}

function Vy(e, t) {
    e.effect && (e = e.effect.fn);
    const n = new sl(e);
    t && (Ue(n, t), t.scope && K4(n, t.scope)), (!t || !t.lazy) && n.run();
    const r = n.run.bind(n);
    return r.effect = n, r
}

function Hy(e) {
    e.effect.stop()
}
let ho = !0;
const Z4 = [];

function Si() {
    Z4.push(ho), ho = !1
}

function Ci() {
    const e = Z4.pop();
    ho = e === void 0 ? !0 : e
}

function Bt(e, t, n) {
    if (ho && Ut) {
        let r = Du.get(e);
        r || Du.set(e, r = new Map);
        let o = r.get(n);
        o || r.set(n, o = w2()), Q4(o, {
            effect: Ut,
            target: e,
            type: t,
            key: n
        })
    }
}

function Q4(e, t) {
    let n = !1;
    as <= B1 ? J4(e) || (e.n |= wo, n = !X4(e)) : n = !e.has(Ut), n && (e.add(Ut), Ut.deps.push(e), Ut.onTrack && Ut.onTrack(Ue({
        effect: Ut
    }, t)))
}

function ar(e, t, n, r, o, i) {
    const a = Du.get(e);
    if (!a) return;
    let s = [];
    if (t === "clear") s = [...a.values()];
    else if (n === "length" && ve(e)) {
        const c = Number(r);
        a.forEach((d, l) => {
            (l === "length" || l >= c) && s.push(d)
        })
    } else switch (n !== void 0 && s.push(a.get(n)), t) {
        case "add":
            ve(e) ? y2(n) && s.push(a.get("length")) : (s.push(a.get(ei)), Qo(e) && s.push(a.get(F1)));
            break;
        case "delete":
            ve(e) || (s.push(a.get(ei)), Qo(e) && s.push(a.get(F1)));
            break;
        case "set":
            Qo(e) && s.push(a.get(ei));
            break
    }
    const u = {
        target: e,
        type: t,
        key: n,
        newValue: r,
        oldValue: o,
        oldTarget: i
    };
    if (s.length === 1) s[0] && j1(s[0], u);
    else {
        const c = [];
        for (const d of s) d && c.push(...d);
        j1(w2(c), u)
    }
}

function j1(e, t) {
    const n = ve(e) ? e : [...e];
    for (const r of n) r.computed && z6(r, t);
    for (const r of n) r.computed || z6(r, t)
}

function z6(e, t) {
    (e !== Ut || e.allowRecurse) && (e.onTrigger && e.onTrigger(Ue({
        effect: e
    }, t)), e.scheduler ? e.scheduler() : e.run())
}

function Uy(e, t) {
    var n;
    return (n = Du.get(e)) == null ? void 0 : n.get(t)
}
const zy = Fr("__proto__,__v_isRef,__isVue"),
    e7 = new Set(Object.getOwnPropertyNames(Symbol).filter(e => e !== "arguments" && e !== "caller").map(e => Symbol[e]).filter(xs)),
    Wy = mc(),
    Yy = mc(!1, !0),
    Gy = mc(!0),
    qy = mc(!0, !0),
    W6 = Ky();

function Ky() {
    const e = {};
    return ["includes", "indexOf", "lastIndexOf"].forEach(t => {
        e[t] = function(...n) {
            const r = Oe(this);
            for (let i = 0, a = this.length; i < a; i++) Bt(r, "get", i + "");
            const o = r[t](...n);
            return o === -1 || o === !1 ? r[t](...n.map(Oe)) : o
        }
    }), ["push", "pop", "shift", "unshift", "splice"].forEach(t => {
        e[t] = function(...n) {
            Si();
            const r = Oe(this)[t].apply(this, n);
            return Ci(), r
        }
    }), e
}

function Xy(e) {
    const t = Oe(this);
    return Bt(t, "has", e), t.hasOwnProperty(e)
}

function mc(e = !1, t = !1) {
    return function(r, o, i) {
        if (o === "__v_isReactive") return !e;
        if (o === "__v_isReadonly") return e;
        if (o === "__v_isShallow") return t;
        if (o === "__v_raw" && i === (e ? t ? l7 : s7 : t ? a7 : i7).get(r)) return r;
        const a = ve(r);
        if (!e) {
            if (a && Me(W6, o)) return Reflect.get(W6, o, i);
            if (o === "hasOwnProperty") return Xy
        }
        const s = Reflect.get(r, o, i);
        return (xs(o) ? e7.has(o) : zy(o)) || (e || Bt(r, "get", o), t) ? s : Ye(s) ? a && y2(o) ? s : s.value : Fe(s) ? e ? Ti(s) : Qe(s) : s
    }
}
const Jy = t7(),
    Zy = t7(!0);

function t7(e = !1) {
    return function(n, r, o, i) {
        let a = n[r];
        if (Rr(a) && Ye(a) && !Ye(o)) return !1;
        if (!e && (!$s(o) && !Rr(o) && (a = Oe(a), o = Oe(o)), !ve(n) && Ye(a) && !Ye(o))) return a.value = o, !0;
        const s = ve(n) && y2(r) ? Number(r) < n.length : Me(n, r),
            u = Reflect.set(n, r, o, i);
        return n === Oe(i) && (s ? sa(o, a) && ar(n, "set", r, o, a) : ar(n, "add", r, o)), u
    }
}

function Qy(e, t) {
    const n = Me(e, t),
        r = e[t],
        o = Reflect.deleteProperty(e, t);
    return o && n && ar(e, "delete", t, void 0, r), o
}

function e_(e, t) {
    const n = Reflect.has(e, t);
    return (!xs(t) || !e7.has(t)) && Bt(e, "has", t), n
}

function t_(e) {
    return Bt(e, "iterate", ve(e) ? "length" : ei), Reflect.ownKeys(e)
}
const n7 = {
        get: Wy,
        set: Jy,
        deleteProperty: Qy,
        has: e_,
        ownKeys: t_
    },
    r7 = {
        get: Gy,
        set(e, t) {
            return Ru(`Set operation on key "${String(t)}" failed: target is readonly.`, e), !0
        },
        deleteProperty(e, t) {
            return Ru(`Delete operation on key "${String(t)}" failed: target is readonly.`, e), !0
        }
    },
    n_ = Ue({}, n7, {
        get: Yy,
        set: Zy
    }),
    r_ = Ue({}, r7, {
        get: qy
    }),
    E2 = e => e,
    gc = e => Reflect.getPrototypeOf(e);

function Al(e, t, n = !1, r = !1) {
    e = e.__v_raw;
    const o = Oe(e),
        i = Oe(t);
    n || (t !== i && Bt(o, "get", t), Bt(o, "get", i));
    const {
        has: a
    } = gc(o), s = r ? E2 : n ? S2 : ks;
    if (a.call(o, t)) return s(e.get(t));
    if (a.call(o, i)) return s(e.get(i));
    e !== o && e.get(t)
}

function Pl(e, t = !1) {
    const n = this.__v_raw,
        r = Oe(n),
        o = Oe(e);
    return t || (e !== o && Bt(r, "has", e), Bt(r, "has", o)), e === o ? n.has(e) : n.has(e) || n.has(o)
}

function xl(e, t = !1) {
    return e = e.__v_raw, !t && Bt(Oe(e), "iterate", ei), Reflect.get(e, "size", e)
}

function Y6(e) {
    e = Oe(e);
    const t = Oe(this);
    return gc(t).has.call(t, e) || (t.add(e), ar(t, "add", e, e)), this
}

function G6(e, t) {
    t = Oe(t);
    const n = Oe(this),
        {
            has: r,
            get: o
        } = gc(n);
    let i = r.call(n, e);
    i ? o7(n, r, e) : (e = Oe(e), i = r.call(n, e));
    const a = o.call(n, e);
    return n.set(e, t), i ? sa(t, a) && ar(n, "set", e, t, a) : ar(n, "add", e, t), this
}

function q6(e) {
    const t = Oe(this),
        {
            has: n,
            get: r
        } = gc(t);
    let o = n.call(t, e);
    o ? o7(t, n, e) : (e = Oe(e), o = n.call(t, e));
    const i = r ? r.call(t, e) : void 0,
        a = t.delete(e);
    return o && ar(t, "delete", e, void 0, i), a
}

function K6() {
    const e = Oe(this),
        t = e.size !== 0,
        n = Qo(e) ? new Map(e) : new Set(e),
        r = e.clear();
    return t && ar(e, "clear", void 0, void 0, n), r
}

function $l(e, t) {
    return function(r, o) {
        const i = this,
            a = i.__v_raw,
            s = Oe(a),
            u = t ? E2 : e ? S2 : ks;
        return !e && Bt(s, "iterate", ei), a.forEach((c, d) => r.call(o, u(c), u(d), i))
    }
}

function Il(e, t, n) {
    return function(...r) {
        const o = this.__v_raw,
            i = Oe(o),
            a = Qo(i),
            s = e === "entries" || e === Symbol.iterator && a,
            u = e === "keys" && a,
            c = o[e](...r),
            d = n ? E2 : t ? S2 : ks;
        return !t && Bt(i, "iterate", u ? F1 : ei), {
            next() {
                const {
                    value: l,
                    done: f
                } = c.next();
                return f ? {
                    value: l,
                    done: f
                } : {
                    value: s ? [d(l[0]), d(l[1])] : d(l),
                    done: f
                }
            },
            [Symbol.iterator]() {
                return this
            }
        }
    }
}

function Wr(e) {
    return function(...t) {
        {
            const n = t[0] ? `on key "${t[0]}" ` : "";
            console.warn(`${_o(e)} operation ${n}failed: target is readonly.`, Oe(this))
        }
        return e === "delete" ? !1 : this
    }
}

function o_() {
    const e = {
            get(i) {
                return Al(this, i)
            },
            get size() {
                return xl(this)
            },
            has: Pl,
            add: Y6,
            set: G6,
            delete: q6,
            clear: K6,
            forEach: $l(!1, !1)
        },
        t = {
            get(i) {
                return Al(this, i, !1, !0)
            },
            get size() {
                return xl(this)
            },
            has: Pl,
            add: Y6,
            set: G6,
            delete: q6,
            clear: K6,
            forEach: $l(!1, !0)
        },
        n = {
            get(i) {
                return Al(this, i, !0)
            },
            get size() {
                return xl(this, !0)
            },
            has(i) {
                return Pl.call(this, i, !0)
            },
            add: Wr("add"),
            set: Wr("set"),
            delete: Wr("delete"),
            clear: Wr("clear"),
            forEach: $l(!0, !1)
        },
        r = {
            get(i) {
                return Al(this, i, !0, !0)
            },
            get size() {
                return xl(this, !0)
            },
            has(i) {
                return Pl.call(this, i, !0)
            },
            add: Wr("add"),
            set: Wr("set"),
            delete: Wr("delete"),
            clear: Wr("clear"),
            forEach: $l(!0, !0)
        };
    return ["keys", "values", "entries", Symbol.iterator].forEach(i => {
        e[i] = Il(i, !1, !1), n[i] = Il(i, !0, !1), t[i] = Il(i, !1, !0), r[i] = Il(i, !0, !0)
    }), [e, n, t, r]
}
const [i_, a_, s_, l_] = o_();

function vc(e, t) {
    const n = t ? e ? l_ : s_ : e ? a_ : i_;
    return (r, o, i) => o === "__v_isReactive" ? !e : o === "__v_isReadonly" ? e : o === "__v_raw" ? r : Reflect.get(Me(n, o) && o in r ? n : r, o, i)
}
const u_ = {
        get: vc(!1, !1)
    },
    c_ = {
        get: vc(!1, !0)
    },
    f_ = {
        get: vc(!0, !1)
    },
    d_ = {
        get: vc(!0, !0)
    };

function o7(e, t, n) {
    const r = Oe(n);
    if (r !== n && t.call(e, r)) {
        const o = v2(e);
        console.warn(`Reactive ${o} contains both the raw and reactive versions of the same object${o==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)
    }
}
const i7 = new WeakMap,
    a7 = new WeakMap,
    s7 = new WeakMap,
    l7 = new WeakMap;

function p_(e) {
    switch (e) {
        case "Object":
        case "Array":
            return 1;
        case "Map":
        case "Set":
        case "WeakMap":
        case "WeakSet":
            return 2;
        default:
            return 0
    }
}

function h_(e) {
    return e.__v_skip || !Object.isExtensible(e) ? 0 : p_(v2(e))
}

function Qe(e) {
    return Rr(e) ? e : yc(e, !1, n7, u_, i7)
}

function u7(e) {
    return yc(e, !1, n_, c_, a7)
}

function Ti(e) {
    return yc(e, !0, r7, f_, s7)
}

function Xi(e) {
    return yc(e, !0, r_, d_, l7)
}

function yc(e, t, n, r, o) {
    if (!Fe(e)) return console.warn(`value cannot be made reactive: ${String(e)}`), e;
    if (e.__v_raw && !(t && e.__v_isReactive)) return e;
    const i = o.get(e);
    if (i) return i;
    const a = h_(e);
    if (a === 0) return e;
    const s = new Proxy(e, a === 2 ? r : n);
    return o.set(e, s), s
}

function Ln(e) {
    return Rr(e) ? Ln(e.__v_raw) : !!(e && e.__v_isReactive)
}

function Rr(e) {
    return !!(e && e.__v_isReadonly)
}

function $s(e) {
    return !!(e && e.__v_isShallow)
}

function Is(e) {
    return Ln(e) || Rr(e)
}

function Oe(e) {
    const t = e && e.__v_raw;
    return t ? Oe(t) : e
}

function nr(e) {
    return xu(e, "__v_skip", !0), e
}
const ks = e => Fe(e) ? Qe(e) : e,
    S2 = e => Fe(e) ? Ti(e) : e;

function C2(e) {
    ho && Ut && (e = Oe(e), Q4(e.dep || (e.dep = w2()), {
        target: e,
        type: "get",
        key: "value"
    }))
}

function _c(e, t) {
    e = Oe(e);
    const n = e.dep;
    n && j1(n, {
        target: e,
        type: "set",
        key: "value",
        newValue: t
    })
}

function Ye(e) {
    return !!(e && e.__v_isRef === !0)
}

function J(e) {
    return c7(e, !1)
}

function bc(e) {
    return c7(e, !0)
}

function c7(e, t) {
    return Ye(e) ? e : new m_(e, t)
}
class m_ {
    constructor(t, n) {
        this.__v_isShallow = n, this.dep = void 0, this.__v_isRef = !0, this._rawValue = n ? t : Oe(t), this._value = n ? t : ks(t)
    }
    get value() {
        return C2(this), this._value
    }
    set value(t) {
        const n = this.__v_isShallow || $s(t) || Rr(t);
        t = n ? t : Oe(t), sa(t, this._rawValue) && (this._rawValue = t, this._value = n ? t : ks(t), _c(this, t))
    }
}

function g_(e) {
    _c(e, e.value)
}

function Wt(e) {
    return Ye(e) ? e.value : e
}

function v_(e) {
    return Ce(e) ? e() : Wt(e)
}
const y_ = {
    get: (e, t, n) => Wt(Reflect.get(e, t, n)),
    set: (e, t, n, r) => {
        const o = e[t];
        return Ye(o) && !Ye(n) ? (o.value = n, !0) : Reflect.set(e, t, n, r)
    }
};

function T2(e) {
    return Ln(e) ? e : new Proxy(e, y_)
}
class __ {
    constructor(t) {
        this.dep = void 0, this.__v_isRef = !0;
        const {
            get: n,
            set: r
        } = t(() => C2(this), () => _c(this));
        this._get = n, this._set = r
    }
    get value() {
        return this._get()
    }
    set value(t) {
        this._set(t)
    }
}

function f7(e) {
    return new __(e)
}

function V1(e) {
    Is(e) || console.warn("toRefs() expects a reactive object but received a plain one.");
    const t = ve(e) ? new Array(e.length) : {};
    for (const n in e) t[n] = d7(e, n);
    return t
}
class b_ {
    constructor(t, n, r) {
        this._object = t, this._key = n, this._defaultValue = r, this.__v_isRef = !0
    }
    get value() {
        const t = this._object[this._key];
        return t === void 0 ? this._defaultValue : t
    }
    set value(t) {
        this._object[this._key] = t
    }
    get dep() {
        return Uy(Oe(this._object), this._key)
    }
}
class w_ {
    constructor(t) {
        this._getter = t, this.__v_isRef = !0, this.__v_isReadonly = !0
    }
    get value() {
        return this._getter()
    }
}

function fs(e, t, n) {
    return Ye(e) ? e : Ce(e) ? new w_(e) : Fe(e) && arguments.length > 1 ? d7(e, t, n) : J(e)
}

function d7(e, t, n) {
    const r = e[t];
    return Ye(r) ? r : new b_(e, t, n)
}
class E_ {
    constructor(t, n, r, o) {
        this._setter = n, this.dep = void 0, this.__v_isRef = !0, this.__v_isReadonly = !1, this._dirty = !0, this.effect = new sl(t, () => {
            this._dirty || (this._dirty = !0, _c(this))
        }), this.effect.computed = this, this.effect.active = this._cacheable = !o, this.__v_isReadonly = r
    }
    get value() {
        const t = Oe(this);
        return C2(t), (t._dirty || !t._cacheable) && (t._dirty = !1, t._value = t.effect.run()), t._value
    }
    set value(t) {
        this._setter(t)
    }
}

function S_(e, t, n = !1) {
    let r, o;
    const i = Ce(e);
    i ? (r = e, o = () => {
        console.warn("Write operation failed: computed value is readonly")
    }) : (r = e.get, o = e.set);
    const a = new E_(r, o, i || !o, n);
    return t && !n && (a.effect.onTrack = t.onTrack, a.effect.onTrigger = t.onTrigger), a
}
const ti = [];

function ds(e) {
    ti.push(e)
}

function ps() {
    ti.pop()
}

function oe(e, ...t) {
    Si();
    const n = ti.length ? ti[ti.length - 1].component : null,
        r = n && n.appContext.config.warnHandler,
        o = C_();
    if (r) or(r, n, 11, [e + t.join(""), n && n.proxy, o.map(({
        vnode: i
    }) => `at <${Ic(n,i.type)}>`).join(`
`), o]);
    else {
        const i = [`[Vue warn]: ${e}`, ...t];
        o.length && i.push(`
`, ...T_(o)), console.warn(...i)
    }
    Ci()
}

function C_() {
    let e = ti[ti.length - 1];
    if (!e) return [];
    const t = [];
    for (; e;) {
        const n = t[0];
        n && n.vnode === e ? n.recurseCount++ : t.push({
            vnode: e,
            recurseCount: 0
        });
        const r = e.component && e.component.parent;
        e = r && r.vnode
    }
    return t
}

function T_(e) {
    const t = [];
    return e.forEach((n, r) => {
        t.push(...r === 0 ? [] : [`
`], ...O_(n))
    }), t
}

function O_({
    vnode: e,
    recurseCount: t
}) {
    const n = t > 0 ? `... (${t} recursive calls)` : "",
        r = e.component ? e.component.parent == null : !1,
        o = ` at <${Ic(e.component,e.type,r)}`,
        i = ">" + n;
    return e.props ? [o, ...A_(e.props), i] : [o + i]
}

function A_(e) {
    const t = [],
        n = Object.keys(e);
    return n.slice(0, 3).forEach(r => {
        t.push(...p7(r, e[r]))
    }), n.length > 3 && t.push(" ..."), t
}

function p7(e, t, n) {
    return Je(t) ? (t = JSON.stringify(t), n ? t : [`${e}=${t}`]) : typeof t == "number" || typeof t == "boolean" || t == null ? n ? t : [`${e}=${t}`] : Ye(t) ? (t = p7(e, Oe(t.value), !0), n ? t : [`${e}=Ref<`, t, ">"]) : Ce(t) ? [`${e}=fn${t.name?`<${t.name}>`:""}`] : (t = Oe(t), n ? t : [`${e}=`, t])
}

function O2(e, t) {
    e !== void 0 && (typeof e != "number" ? oe(`${t} is not a valid number - got ${JSON.stringify(e)}.`) : isNaN(e) && oe(`${t} is NaN - the duration expression might be incorrect.`))
}
const A2 = {
    sp: "serverPrefetch hook",
    bc: "beforeCreate hook",
    c: "created hook",
    bm: "beforeMount hook",
    m: "mounted hook",
    bu: "beforeUpdate hook",
    u: "updated",
    bum: "beforeUnmount hook",
    um: "unmounted hook",
    a: "activated hook",
    da: "deactivated hook",
    ec: "errorCaptured hook",
    rtc: "renderTracked hook",
    rtg: "renderTriggered hook",
    0: "setup function",
    1: "render function",
    2: "watcher getter",
    3: "watcher callback",
    4: "watcher cleanup function",
    5: "native event handler",
    6: "component event handler",
    7: "vnode hook",
    8: "directive hook",
    9: "transition hook",
    10: "app errorHandler",
    11: "app warnHandler",
    12: "ref function",
    13: "async component loader",
    14: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"
};

function or(e, t, n, r) {
    let o;
    try {
        o = r ? e(...r) : e()
    } catch (i) {
        Oi(i, t, n)
    }
    return o
}

function fn(e, t, n, r) {
    if (Ce(e)) {
        const i = or(e, t, n, r);
        return i && dc(i) && i.catch(a => {
            Oi(a, t, n)
        }), i
    }
    const o = [];
    for (let i = 0; i < e.length; i++) o.push(fn(e[i], t, n, r));
    return o
}

function Oi(e, t, n, r = !0) {
    const o = t ? t.vnode : null;
    if (t) {
        let i = t.parent;
        const a = t.proxy,
            s = A2[n];
        for (; i;) {
            const c = i.ec;
            if (c) {
                for (let d = 0; d < c.length; d++)
                    if (c[d](e, a, s) === !1) return
            }
            i = i.parent
        }
        const u = t.appContext.config.errorHandler;
        if (u) {
            or(u, null, 10, [e, a, s]);
            return
        }
    }
    P_(e, n, o, r)
}

function P_(e, t, n, r = !0) {
    {
        const o = A2[t];
        if (n && ds(n), oe(`Unhandled error${o?` during execution of ${o}`:""}`), n && ps(), r) throw e;
        console.error(e)
    }
}
let Rs = !1,
    H1 = !1;
const Dt = [];
let Qn = 0;
const ta = [];
let qn = null,
    Qr = 0;
const h7 = Promise.resolve();
let P2 = null;
const x_ = 100;

function Re(e) {
    const t = P2 || h7;
    return e ? t.then(this ? e.bind(this) : e) : t
}

function $_(e) {
    let t = Qn + 1,
        n = Dt.length;
    for (; t < n;) {
        const r = t + n >>> 1;
        Ds(Dt[r]) < e ? t = r + 1 : n = r
    }
    return t
}

function ll(e) {
    (!Dt.length || !Dt.includes(e, Rs && e.allowRecurse ? Qn + 1 : Qn)) && (e.id == null ? Dt.push(e) : Dt.splice($_(e.id), 0, e), m7())
}

function m7() {
    !Rs && !H1 && (H1 = !0, P2 = h7.then(g7))
}

function I_(e) {
    const t = Dt.indexOf(e);
    t > Qn && Dt.splice(t, 1)
}

function wc(e) {
    ve(e) ? ta.push(...e) : (!qn || !qn.includes(e, e.allowRecurse ? Qr + 1 : Qr)) && ta.push(e), m7()
}

function X6(e, t = Rs ? Qn + 1 : 0) {
    for (e = e || new Map; t < Dt.length; t++) {
        const n = Dt[t];
        if (n && n.pre) {
            if (x2(e, n)) continue;
            Dt.splice(t, 1), t--, n()
        }
    }
}

function Lu(e) {
    if (ta.length) {
        const t = [...new Set(ta)];
        if (ta.length = 0, qn) {
            qn.push(...t);
            return
        }
        for (qn = t, e = e || new Map, qn.sort((n, r) => Ds(n) - Ds(r)), Qr = 0; Qr < qn.length; Qr++) x2(e, qn[Qr]) || qn[Qr]();
        qn = null, Qr = 0
    }
}
const Ds = e => e.id == null ? 1 / 0 : e.id,
    k_ = (e, t) => {
        const n = Ds(e) - Ds(t);
        if (n === 0) {
            if (e.pre && !t.pre) return -1;
            if (t.pre && !e.pre) return 1
        }
        return n
    };

function g7(e) {
    H1 = !1, Rs = !0, e = e || new Map, Dt.sort(k_);
    const t = n => x2(e, n);
    try {
        for (Qn = 0; Qn < Dt.length; Qn++) {
            const n = Dt[Qn];
            if (n && n.active !== !1) {
                if (t(n)) continue;
                or(n, null, 14)
            }
        }
    } finally {
        Qn = 0, Dt.length = 0, Lu(e), Rs = !1, P2 = null, (Dt.length || ta.length) && g7(e)
    }
}

function x2(e, t) {
    if (!e.has(t)) e.set(t, 1);
    else {
        const n = e.get(t);
        if (n > x_) {
            const r = t.ownerInstance,
                o = r && Fs(r.type);
            return oe(`Maximum recursive updates exceeded${o?` in component <${o}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`), !0
        } else e.set(t, n + 1)
    }
}
let mo = !1;
const Gi = new Set;
ku().__VUE_HMR_RUNTIME__ = {
    createRecord: wf(v7),
    rerender: wf(L_),
    reload: wf(M_)
};
const ui = new Map;

function R_(e) {
    const t = e.type.__hmrId;
    let n = ui.get(t);
    n || (v7(t, e.type), n = ui.get(t)), n.instances.add(e)
}

function D_(e) {
    ui.get(e.type.__hmrId).instances.delete(e)
}

function v7(e, t) {
    return ui.has(e) ? !1 : (ui.set(e, {
        initialDef: hs(t),
        instances: new Set
    }), !0)
}

function hs(e) {
    return sm(e) ? e.__vccOpts : e
}

function L_(e, t) {
    const n = ui.get(e);
    n && (n.initialDef.render = t, [...n.instances].forEach(r => {
        t && (r.render = t, hs(r.type).render = t), r.renderCache = [], mo = !0, r.update(), mo = !1
    }))
}

function M_(e, t) {
    const n = ui.get(e);
    if (!n) return;
    t = hs(t), J6(n.initialDef, t);
    const r = [...n.instances];
    for (const o of r) {
        const i = hs(o.type);
        Gi.has(i) || (i !== n.initialDef && J6(i, t), Gi.add(i)), o.appContext.propsCache.delete(o.type), o.appContext.emitsCache.delete(o.type), o.appContext.optionsCache.delete(o.type), o.ceReload ? (Gi.add(i), o.ceReload(t.styles), Gi.delete(i)) : o.parent ? ll(o.parent.update) : o.appContext.reload ? o.appContext.reload() : typeof window < "u" ? window.location.reload() : console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")
    }
    wc(() => {
        for (const o of r) Gi.delete(hs(o.type))
    })
}

function J6(e, t) {
    Ue(e, t);
    for (const n in e) n !== "__file" && !(n in t) && delete e[n]
}

function wf(e) {
    return (t, n) => {
        try {
            return e(t, n)
        } catch (r) {
            console.error(r), console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")
        }
    }
}
let In, ss = [],
    U1 = !1;

function ul(e, ...t) {
    In ? In.emit(e, ...t) : U1 || ss.push({
        event: e,
        args: t
    })
}

function $2(e, t) {
    var n, r;
    In = e, In ? (In.enabled = !0, ss.forEach(({
        event: o,
        args: i
    }) => In.emit(o, ...i)), ss = []) : typeof window < "u" && window.HTMLElement && !((r = (n = window.navigator) == null ? void 0 : n.userAgent) != null && r.includes("jsdom")) ? ((t.__VUE_DEVTOOLS_HOOK_REPLAY__ = t.__VUE_DEVTOOLS_HOOK_REPLAY__ || []).push(i => {
        $2(i, t)
    }), setTimeout(() => {
        In || (t.__VUE_DEVTOOLS_HOOK_REPLAY__ = null, U1 = !0, ss = [])
    }, 3e3)) : (U1 = !0, ss = [])
}

function N_(e, t) {
    ul("app:init", e, t, {
        Fragment: tt,
        Text: sr,
        Comment: lt,
        Static: go
    })
}

function B_(e) {
    ul("app:unmount", e)
}
const z1 = I2("component:added"),
    y7 = I2("component:updated"),
    F_ = I2("component:removed"),
    j_ = e => {
        In && typeof In.cleanupBuffer == "function" && !In.cleanupBuffer(e) && F_(e)
    };

function I2(e) {
    return t => {
        ul(e, t.appContext.app, t.uid, t.parent ? t.parent.uid : void 0, t)
    }
}
const V_ = _7("perf:start"),
    H_ = _7("perf:end");

function _7(e) {
    return (t, n, r) => {
        ul(e, t.appContext.app, t.uid, t, n, r)
    }
}

function U_(e, t, n) {
    ul("component:emit", e.appContext.app, e, t, n)
}

function z_(e, t, ...n) {
    if (e.isUnmounted) return;
    const r = e.vnode.props || ze; {
        const {
            emitsOptions: d,
            propsOptions: [l]
        } = e;
        if (d)
            if (!(t in d))(!l || !(Cr(t) in l)) && oe(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${Cr(t)}" prop.`);
            else {
                const f = d[t];
                Ce(f) && (f(...n) || oe(`Invalid event arguments: event validation failed for event "${t}".`))
            }
    }
    let o = n;
    const i = t.startsWith("update:"),
        a = i && t.slice(7);
    if (a && a in r) {
        const d = `${a==="modelValue"?"model":a}Modifiers`,
            {
                number: l,
                trim: f
            } = r[d] || ze;
        f && (o = n.map(p => Je(p) ? p.trim() : p)), l && (o = n.map($u))
    }
    U_(e, t, o); {
        const d = t.toLowerCase();
        d !== t && r[Cr(d)] && oe(`Event "${d}" is emitted in component ${Ic(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${Qt(t)}" instead of "${t}".`)
    }
    let s, u = r[s = Cr(t)] || r[s = Cr(nn(t))];
    !u && i && (u = r[s = Cr(Qt(t))]), u && fn(u, e, 6, o);
    const c = r[s + "Once"];
    if (c) {
        if (!e.emitted) e.emitted = {};
        else if (e.emitted[s]) return;
        e.emitted[s] = !0, fn(c, e, 6, o)
    }
}

function b7(e, t, n = !1) {
    const r = t.emitsCache,
        o = r.get(e);
    if (o !== void 0) return o;
    const i = e.emits;
    let a = {},
        s = !1;
    if (!Ce(e)) {
        const u = c => {
            const d = b7(c, t, !0);
            d && (s = !0, Ue(a, d))
        };
        !n && t.mixins.length && t.mixins.forEach(u), e.extends && u(e.extends), e.mixins && e.mixins.forEach(u)
    }
    return !i && !s ? (Fe(e) && r.set(e, null), null) : (ve(i) ? i.forEach(u => a[u] = null) : Ue(a, i), Fe(e) && r.set(e, a), a)
}

function Ec(e, t) {
    return !e || !xa(t) ? !1 : (t = t.slice(2).replace(/Once$/, ""), Me(e, t[0].toLowerCase() + t.slice(1)) || Me(e, Qt(t)) || Me(e, t))
}
let ft = null,
    Sc = null;

function Ls(e) {
    const t = ft;
    return ft = e, Sc = e && e.type.__scopeId || null, t
}

function W_(e) {
    Sc = e
}

function Y_() {
    Sc = null
}
const G_ = e => k2;

function k2(e, t = ft, n) {
    if (!t || e._n) return e;
    const r = (...o) => {
        r._d && Z1(-1);
        const i = Ls(t);
        let a;
        try {
            a = e(...o)
        } finally {
            Ls(i), r._d && Z1(1)
        }
        return y7(t), a
    };
    return r._n = !0, r._c = !0, r._d = !0, r
}
let W1 = !1;

function Mu() {
    W1 = !0
}

function uu(e) {
    const {
        type: t,
        vnode: n,
        proxy: r,
        withProxy: o,
        props: i,
        propsOptions: [a],
        slots: s,
        attrs: u,
        emit: c,
        render: d,
        renderCache: l,
        data: f,
        setupState: p,
        ctx: m,
        inheritAttrs: b
    } = e;
    let _, h;
    const g = Ls(e);
    W1 = !1;
    try {
        if (n.shapeFlag & 4) {
            const w = o || r;
            _ = Jt(d.call(w, w, l, i, p, f, m)), h = u
        } else {
            const w = t;
            u === i && Mu(), _ = Jt(w.length > 1 ? w(i, {
                get attrs() {
                    return Mu(), u
                },
                slots: s,
                emit: c
            }) : w(i, null)), h = t.props ? u : K_(u)
        }
    } catch (w) {
        gs.length = 0, Oi(w, e, 1), _ = I(lt)
    }
    let v = _,
        y;
    if (_.patchFlag > 0 && _.patchFlag & 2048 && ([v, y] = q_(_)), h && b !== !1) {
        const w = Object.keys(h),
            {
                shapeFlag: E
            } = v;
        if (w.length) {
            if (E & 7) a && w.some(Pu) && (h = X_(h, a)), v = An(v, h);
            else if (!W1 && v.type !== lt) {
                const C = Object.keys(u),
                    T = [],
                    P = [];
                for (let O = 0, S = C.length; O < S; O++) {
                    const A = C[O];
                    xa(A) ? Pu(A) || T.push(A[2].toLowerCase() + A.slice(3)) : P.push(A)
                }
                P.length && oe(`Extraneous non-props attributes (${P.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`), T.length && oe(`Extraneous non-emits event listeners (${T.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`)
            }
        }
    }
    return n.dirs && (Z6(v) || oe("Runtime directive used on component with non-element root node. The directives will not function as intended."), v = An(v), v.dirs = v.dirs ? v.dirs.concat(n.dirs) : n.dirs), n.transition && (Z6(v) || oe("Component inside <Transition> renders non-element root node that cannot be animated."), v.transition = n.transition), y ? y(v) : _ = v, Ls(g), _
}
const q_ = e => {
    const t = e.children,
        n = e.dynamicChildren,
        r = R2(t);
    if (!r) return [e, void 0];
    const o = t.indexOf(r),
        i = n ? n.indexOf(r) : -1,
        a = s => {
            t[o] = s, n && (i > -1 ? n[i] = s : s.patchFlag > 0 && (e.dynamicChildren = [...n, s]))
        };
    return [Jt(r), a]
};

function R2(e) {
    let t;
    for (let n = 0; n < e.length; n++) {
        const r = e[n];
        if (lr(r)) {
            if (r.type !== lt || r.children === "v-if") {
                if (t) return;
                t = r
            }
        } else return
    }
    return t
}
const K_ = e => {
        let t;
        for (const n in e)(n === "class" || n === "style" || xa(n)) && ((t || (t = {}))[n] = e[n]);
        return t
    },
    X_ = (e, t) => {
        const n = {};
        for (const r in e)(!Pu(r) || !(r.slice(9) in t)) && (n[r] = e[r]);
        return n
    },
    Z6 = e => e.shapeFlag & 7 || e.type === lt;

function J_(e, t, n) {
    const {
        props: r,
        children: o,
        component: i
    } = e, {
        props: a,
        children: s,
        patchFlag: u
    } = t, c = i.emitsOptions;
    if ((o || s) && mo || t.dirs || t.transition) return !0;
    if (n && u >= 0) {
        if (u & 1024) return !0;
        if (u & 16) return r ? Q6(r, a, c) : !!a;
        if (u & 8) {
            const d = t.dynamicProps;
            for (let l = 0; l < d.length; l++) {
                const f = d[l];
                if (a[f] !== r[f] && !Ec(c, f)) return !0
            }
        }
    } else return (o || s) && (!s || !s.$stable) ? !0 : r === a ? !1 : r ? a ? Q6(r, a, c) : !0 : !!a;
    return !1
}

function Q6(e, t, n) {
    const r = Object.keys(t);
    if (r.length !== Object.keys(e).length) return !0;
    for (let o = 0; o < r.length; o++) {
        const i = r[o];
        if (t[i] !== e[i] && !Ec(n, i)) return !0
    }
    return !1
}

function D2({
    vnode: e,
    parent: t
}, n) {
    for (; t && t.subTree === e;)(e = t.vnode).el = n, t = t.parent
}
const w7 = e => e.__isSuspense,
    Z_ = {
        name: "Suspense",
        __isSuspense: !0,
        process(e, t, n, r, o, i, a, s, u, c) {
            e == null ? eb(t, n, r, o, i, a, s, u, c) : tb(e, t, n, r, o, a, s, u, c)
        },
        hydrate: nb,
        create: L2,
        normalize: rb
    },
    Q_ = Z_;

function Ms(e, t) {
    const n = e.props && e.props[t];
    Ce(n) && n()
}

function eb(e, t, n, r, o, i, a, s, u) {
    const {
        p: c,
        o: {
            createElement: d
        }
    } = u, l = d("div"), f = e.suspense = L2(e, o, r, t, l, n, i, a, s, u);
    c(null, f.pendingBranch = e.ssContent, l, null, r, f, i, a), f.deps > 0 ? (Ms(e, "onPending"), Ms(e, "onFallback"), c(null, e.ssFallback, t, n, r, null, i, a), na(f, e.ssFallback)) : f.resolve(!1, !0)
}

function tb(e, t, n, r, o, i, a, s, {
    p: u,
    um: c,
    o: {
        createElement: d
    }
}) {
    const l = t.suspense = e.suspense;
    l.vnode = t, t.el = e.el;
    const f = t.ssContent,
        p = t.ssFallback,
        {
            activeBranch: m,
            pendingBranch: b,
            isInFallback: _,
            isHydrating: h
        } = l;
    if (b) l.pendingBranch = f, kn(f, b) ? (u(b, f, l.hiddenContainer, null, o, l, i, a, s), l.deps <= 0 ? l.resolve() : _ && (u(m, p, n, r, o, null, i, a, s), na(l, p))) : (l.pendingId++, h ? (l.isHydrating = !1, l.activeBranch = b) : c(b, o, l), l.deps = 0, l.effects.length = 0, l.hiddenContainer = d("div"), _ ? (u(null, f, l.hiddenContainer, null, o, l, i, a, s), l.deps <= 0 ? l.resolve() : (u(m, p, n, r, o, null, i, a, s), na(l, p))) : m && kn(f, m) ? (u(m, f, n, r, o, l, i, a, s), l.resolve(!0)) : (u(null, f, l.hiddenContainer, null, o, l, i, a, s), l.deps <= 0 && l.resolve()));
    else if (m && kn(f, m)) u(m, f, n, r, o, l, i, a, s), na(l, f);
    else if (Ms(t, "onPending"), l.pendingBranch = f, l.pendingId++, u(null, f, l.hiddenContainer, null, o, l, i, a, s), l.deps <= 0) l.resolve();
    else {
        const {
            timeout: g,
            pendingId: v
        } = l;
        g > 0 ? setTimeout(() => {
            l.pendingId === v && l.fallback(p)
        }, g) : g === 0 && l.fallback(p)
    }
}
let e5 = !1;

function L2(e, t, n, r, o, i, a, s, u, c, d = !1) {
    e5 || (e5 = !0, console[console.info ? "info" : "log"]("<Suspense> is an experimental feature and its API will likely change."));
    const {
        p: l,
        m: f,
        um: p,
        n: m,
        o: {
            parentNode: b,
            remove: _
        }
    } = c;
    let h;
    const g = ob(e);
    g && t != null && t.pendingBranch && (h = t.pendingId, t.deps++);
    const v = e.props ? Iu(e.props.timeout) : void 0;
    O2(v, "Suspense timeout");
    const y = {
        vnode: e,
        parent: t,
        parentComponent: n,
        isSVG: a,
        container: r,
        hiddenContainer: o,
        anchor: i,
        deps: 0,
        pendingId: 0,
        timeout: typeof v == "number" ? v : -1,
        activeBranch: null,
        pendingBranch: null,
        isInFallback: !0,
        isHydrating: d,
        isUnmounted: !1,
        effects: [],
        resolve(w = !1, E = !1) {
            {
                if (!w && !y.pendingBranch) throw new Error("suspense.resolve() is called without a pending branch.");
                if (y.isUnmounted) throw new Error("suspense.resolve() is called on an already unmounted suspense boundary.")
            }
            const {
                vnode: C,
                activeBranch: T,
                pendingBranch: P,
                pendingId: O,
                effects: S,
                parentComponent: A,
                container: L
            } = y;
            if (y.isHydrating) y.isHydrating = !1;
            else if (!w) {
                const F = T && P.transition && P.transition.mode === "out-in";
                F && (T.transition.afterLeave = () => {
                    O === y.pendingId && f(P, L, z, 0)
                });
                let {
                    anchor: z
                } = y;
                T && (z = m(T), p(T, A, y, !0)), F || f(P, L, z, 0)
            }
            na(y, P), y.pendingBranch = null, y.isInFallback = !1;
            let N = y.parent,
                V = !1;
            for (; N;) {
                if (N.pendingBranch) {
                    N.effects.push(...S), V = !0;
                    break
                }
                N = N.parent
            }
            V || wc(S), y.effects = [], g && t && t.pendingBranch && h === t.pendingId && (t.deps--, t.deps === 0 && !E && t.resolve()), Ms(C, "onResolve")
        },
        fallback(w) {
            if (!y.pendingBranch) return;
            const {
                vnode: E,
                activeBranch: C,
                parentComponent: T,
                container: P,
                isSVG: O
            } = y;
            Ms(E, "onFallback");
            const S = m(C),
                A = () => {
                    y.isInFallback && (l(null, w, P, S, T, null, O, s, u), na(y, w))
                },
                L = w.transition && w.transition.mode === "out-in";
            L && (C.transition.afterLeave = A), y.isInFallback = !0, p(C, T, null, !0), L || A()
        },
        move(w, E, C) {
            y.activeBranch && f(y.activeBranch, w, E, C), y.container = w
        },
        next() {
            return y.activeBranch && m(y.activeBranch)
        },
        registerDep(w, E) {
            const C = !!y.pendingBranch;
            C && y.deps++;
            const T = w.vnode.el;
            w.asyncDep.catch(P => {
                Oi(P, w, 0)
            }).then(P => {
                if (w.isUnmounted || y.isUnmounted || y.pendingId !== w.suspenseId) return;
                w.asyncResolved = !0;
                const {
                    vnode: O
                } = w;
                ds(O), td(w, P, !1), T && (O.el = T);
                const S = !T && w.subTree.el;
                E(w, O, b(T || w.subTree.el), T ? null : m(w.subTree), y, a, u), S && _(S), D2(w, O.el), ps(), C && --y.deps === 0 && y.resolve()
            })
        },
        unmount(w, E) {
            y.isUnmounted = !0, y.activeBranch && p(y.activeBranch, n, w, E), y.pendingBranch && p(y.pendingBranch, n, w, E)
        }
    };
    return y
}

function nb(e, t, n, r, o, i, a, s, u) {
    const c = t.suspense = L2(t, r, n, e.parentNode, document.createElement("div"), null, o, i, a, s, !0),
        d = u(e, c.pendingBranch = t.ssContent, n, c, i, a);
    return c.deps === 0 && c.resolve(!1, !0), d
}

function rb(e) {
    const {
        shapeFlag: t,
        children: n
    } = e, r = t & 32;
    e.ssContent = t5(r ? n.default : n), e.ssFallback = r ? t5(n.fallback) : I(lt)
}

function t5(e) {
    let t;
    if (Ce(e)) {
        const n = fi && e._c;
        n && (e._d = !1, Ac()), e = e(), n && (e._d = !0, t = tn, J7())
    }
    if (ve(e)) {
        const n = R2(e);
        n || oe("<Suspense> slots expect a single root node."), e = n
    }
    return e = Jt(e), t && !e.dynamicChildren && (e.dynamicChildren = t.filter(n => n !== e)), e
}

function E7(e, t) {
    t && t.pendingBranch ? ve(e) ? t.effects.push(...e) : t.effects.push(e) : wc(e)
}

function na(e, t) {
    e.activeBranch = t;
    const {
        vnode: n,
        parentComponent: r
    } = e, o = n.el = t.el;
    r && r.subTree === n && (r.vnode.el = o, D2(r, o))
}

function ob(e) {
    var t;
    return ((t = e.props) == null ? void 0 : t.suspensible) != null && e.props.suspensible !== !1
}

function cl(e, t) {
    return fl(e, null, t)
}

function S7(e, t) {
    return fl(e, null, Ue({}, t, {
        flush: "post"
    }))
}

function ib(e, t) {
    return fl(e, null, Ue({}, t, {
        flush: "sync"
    }))
}
const kl = {};

function pe(e, t, n) {
    return Ce(t) || oe("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."), fl(e, t, n)
}

function fl(e, t, {
    immediate: n,
    deep: r,
    flush: o,
    onTrack: i,
    onTrigger: a
} = ze) {
    var s;
    t || (n !== void 0 && oe('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'), r !== void 0 && oe('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));
    const u = w => {
            oe("Invalid watch source: ", w, "A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")
        },
        c = al() === ((s = ct) == null ? void 0 : s.scope) ? ct : null;
    let d, l = !1,
        f = !1;
    if (Ye(e) ? (d = () => e.value, l = $s(e)) : Ln(e) ? (d = () => e, r = !0) : ve(e) ? (f = !0, l = e.some(w => Ln(w) || $s(w)), d = () => e.map(w => {
            if (Ye(w)) return w.value;
            if (Ln(w)) return Yo(w);
            if (Ce(w)) return or(w, c, 2);
            u(w)
        })) : Ce(e) ? t ? d = () => or(e, c, 2) : d = () => {
            if (!(c && c.isUnmounted)) return p && p(), fn(e, c, 3, [m])
        } : (d = en, u(e)), t && r) {
        const w = d;
        d = () => Yo(w())
    }
    let p, m = w => {
            p = v.onStop = () => {
                or(w, c, 4)
            }
        },
        b;
    if (ua)
        if (m = en, t ? n && fn(t, c, 3, [d(), f ? [] : void 0, m]) : d(), o === "sync") {
            const w = um();
            b = w.__watcherHandles || (w.__watcherHandles = [])
        } else return en;
    let _ = f ? new Array(e.length).fill(kl) : kl;
    const h = () => {
        if (v.active)
            if (t) {
                const w = v.run();
                (r || l || (f ? w.some((E, C) => sa(E, _[C])) : sa(w, _))) && (p && p(), fn(t, c, 3, [w, _ === kl ? void 0 : f && _[0] === kl ? [] : _, m]), _ = w)
            } else v.run()
    };
    h.allowRecurse = !!t;
    let g;
    o === "sync" ? g = h : o === "post" ? g = () => At(h, c && c.suspense) : (h.pre = !0, c && (h.id = c.uid), g = () => ll(h));
    const v = new sl(d, g);
    v.onTrack = i, v.onTrigger = a, t ? n ? h() : _ = v.run() : o === "post" ? At(v.run.bind(v), c && c.suspense) : v.run();
    const y = () => {
        v.stop(), c && c.scope && g2(c.scope.effects, v)
    };
    return b && b.push(y), y
}

function ab(e, t, n) {
    const r = this.proxy,
        o = Je(e) ? e.includes(".") ? C7(r, e) : () => r[e] : e.bind(r, r);
    let i;
    Ce(t) ? i = t : (i = t.handler, n = t);
    const a = ct;
    Eo(this);
    const s = fl(o, i.bind(r), n);
    return a ? Eo(a) : vo(), s
}

function C7(e, t) {
    const n = t.split(".");
    return () => {
        let r = e;
        for (let o = 0; o < n.length && r; o++) r = r[n[o]];
        return r
    }
}

function Yo(e, t) {
    if (!Fe(e) || e.__v_skip || (t = t || new Set, t.has(e))) return e;
    if (t.add(e), Ye(e)) Yo(e.value, t);
    else if (ve(e))
        for (let n = 0; n < e.length; n++) Yo(e[n], t);
    else if (Ei(e) || Qo(e)) e.forEach(n => {
        Yo(n, t)
    });
    else if (Y4(e))
        for (const n in e) Yo(e[n], t);
    return e
}

function T7(e) {
    wy(e) && oe("Do not use built-in directive ids as custom directive id: " + e)
}

function Mn(e, t) {
    const n = ft;
    if (n === null) return oe("withDirectives can only be used inside render functions."), e;
    const r = $c(n) || n.proxy,
        o = e.dirs || (e.dirs = []);
    for (let i = 0; i < t.length; i++) {
        let [a, s, u, c = ze] = t[i];
        a && (Ce(a) && (a = {
            mounted: a,
            updated: a
        }), a.deep && Yo(s), o.push({
            dir: a,
            instance: r,
            value: s,
            oldValue: void 0,
            arg: u,
            modifiers: c
        }))
    }
    return e
}

function Xn(e, t, n, r) {
    const o = e.dirs,
        i = t && t.dirs;
    for (let a = 0; a < o.length; a++) {
        const s = o[a];
        i && (s.oldValue = i[a].value);
        let u = s.dir[r];
        u && (Si(), fn(u, n, 8, [e.el, s, e, t]), Ci())
    }
}

function M2() {
    const e = {
        isMounted: !1,
        isLeaving: !1,
        isUnmounting: !1,
        leavingVNodes: new Map
    };
    return ot(() => {
        e.isMounted = !0
    }), gn(() => {
        e.isUnmounting = !0
    }), e
}
const _n = [Function, Array],
    N2 = {
        mode: String,
        appear: Boolean,
        persisted: Boolean,
        onBeforeEnter: _n,
        onEnter: _n,
        onAfterEnter: _n,
        onEnterCancelled: _n,
        onBeforeLeave: _n,
        onLeave: _n,
        onAfterLeave: _n,
        onLeaveCancelled: _n,
        onBeforeAppear: _n,
        onAppear: _n,
        onAfterAppear: _n,
        onAppearCancelled: _n
    },
    sb = {
        name: "BaseTransition",
        props: N2,
        setup(e, {
            slots: t
        }) {
            const n = qe(),
                r = M2();
            let o;
            return () => {
                const i = t.default && Cc(t.default(), !0);
                if (!i || !i.length) return;
                let a = i[0];
                if (i.length > 1) {
                    let b = !1;
                    for (const _ of i)
                        if (_.type !== lt) {
                            if (b) {
                                oe("<transition> can only be used on a single element or component. Use <transition-group> for lists.");
                                break
                            }
                            a = _, b = !0
                        }
                }
                const s = Oe(e),
                    {
                        mode: u
                    } = s;
                if (u && u !== "in-out" && u !== "out-in" && u !== "default" && oe(`invalid <transition> mode: ${u}`), r.isLeaving) return Ef(a);
                const c = n5(a);
                if (!c) return Ef(a);
                const d = la(c, s, r, n);
                ci(c, d);
                const l = n.subTree,
                    f = l && n5(l);
                let p = !1;
                const {
                    getTransitionKey: m
                } = c.type;
                if (m) {
                    const b = m();
                    o === void 0 ? o = b : b !== o && (o = b, p = !0)
                }
                if (f && f.type !== lt && (!kn(c, f) || p)) {
                    const b = la(f, s, r, n);
                    if (ci(f, b), u === "out-in") return r.isLeaving = !0, b.afterLeave = () => {
                        r.isLeaving = !1, n.update.active !== !1 && n.update()
                    }, Ef(a);
                    u === "in-out" && c.type !== lt && (b.delayLeave = (_, h, g) => {
                        const v = A7(r, f);
                        v[String(f.key)] = f, _._leaveCb = () => {
                            h(), _._leaveCb = void 0, delete d.delayedLeave
                        }, d.delayedLeave = g
                    })
                }
                return a
            }
        }
    },
    O7 = sb;

function A7(e, t) {
    const {
        leavingVNodes: n
    } = e;
    let r = n.get(t.type);
    return r || (r = Object.create(null), n.set(t.type, r)), r
}

function la(e, t, n, r) {
    const {
        appear: o,
        mode: i,
        persisted: a = !1,
        onBeforeEnter: s,
        onEnter: u,
        onAfterEnter: c,
        onEnterCancelled: d,
        onBeforeLeave: l,
        onLeave: f,
        onAfterLeave: p,
        onLeaveCancelled: m,
        onBeforeAppear: b,
        onAppear: _,
        onAfterAppear: h,
        onAppearCancelled: g
    } = t, v = String(e.key), y = A7(n, e), w = (T, P) => {
        T && fn(T, r, 9, P)
    }, E = (T, P) => {
        const O = P[1];
        w(T, P), ve(T) ? T.every(S => S.length <= 1) && O() : T.length <= 1 && O()
    }, C = {
        mode: i,
        persisted: a,
        beforeEnter(T) {
            let P = s;
            if (!n.isMounted)
                if (o) P = b || s;
                else return;
            T._leaveCb && T._leaveCb(!0);
            const O = y[v];
            O && kn(e, O) && O.el._leaveCb && O.el._leaveCb(), w(P, [T])
        },
        enter(T) {
            let P = u,
                O = c,
                S = d;
            if (!n.isMounted)
                if (o) P = _ || u, O = h || c, S = g || d;
                else return;
            let A = !1;
            const L = T._enterCb = N => {
                A || (A = !0, N ? w(S, [T]) : w(O, [T]), C.delayedLeave && C.delayedLeave(), T._enterCb = void 0)
            };
            P ? E(P, [T, L]) : L()
        },
        leave(T, P) {
            const O = String(e.key);
            if (T._enterCb && T._enterCb(!0), n.isUnmounting) return P();
            w(l, [T]);
            let S = !1;
            const A = T._leaveCb = L => {
                S || (S = !0, P(), L ? w(m, [T]) : w(p, [T]), T._leaveCb = void 0, y[O] === e && delete y[O])
            };
            y[O] = e, f ? E(f, [T, A]) : A()
        },
        clone(T) {
            return la(T, t, n, r)
        }
    };
    return C
}

function Ef(e) {
    if (Ia(e)) return e = An(e), e.children = null, e
}

function n5(e) {
    return Ia(e) ? e.children ? e.children[0] : void 0 : e
}

function ci(e, t) {
    e.shapeFlag & 6 && e.component ? ci(e.component.subTree, t) : e.shapeFlag & 128 ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t
}

function Cc(e, t = !1, n) {
    let r = [],
        o = 0;
    for (let i = 0; i < e.length; i++) {
        let a = e[i];
        const s = n == null ? a.key : String(n) + String(a.key != null ? a.key : i);
        a.type === tt ? (a.patchFlag & 128 && o++, r = r.concat(Cc(a.children, t, s))) : (t || a.type !== lt) && r.push(s != null ? An(a, {
            key: s
        }) : a)
    }
    if (o > 1)
        for (let i = 0; i < r.length; i++) r[i].patchFlag = -2;
    return r
}

function ye(e, t) {
    return Ce(e) ? (() => Ue({
        name: e.name
    }, t, {
        setup: e
    }))() : e
}
const ni = e => !!e.type.__asyncLoader;

function lb(e) {
    Ce(e) && (e = {
        loader: e
    });
    const {
        loader: t,
        loadingComponent: n,
        errorComponent: r,
        delay: o = 200,
        timeout: i,
        suspensible: a = !0,
        onError: s
    } = e;
    let u = null,
        c, d = 0;
    const l = () => (d++, u = null, f()),
        f = () => {
            let p;
            return u || (p = u = t().catch(m => {
                if (m = m instanceof Error ? m : new Error(String(m)), s) return new Promise((b, _) => {
                    s(m, () => b(l()), () => _(m), d + 1)
                });
                throw m
            }).then(m => {
                if (p !== u && u) return u;
                if (m || oe("Async component loader resolved to undefined. If you are using retry(), make sure to return its return value."), m && (m.__esModule || m[Symbol.toStringTag] === "Module") && (m = m.default), m && !Fe(m) && !Ce(m)) throw new Error(`Invalid async component load result: ${m}`);
                return c = m, m
            }))
        };
    return ye({
        name: "AsyncComponentWrapper",
        __asyncLoader: f,
        get __asyncResolved() {
            return c
        },
        setup() {
            const p = ct;
            if (c) return () => Sf(c, p);
            const m = g => {
                u = null, Oi(g, p, 13, !r)
            };
            if (a && p.suspense || ua) return f().then(g => () => Sf(g, p)).catch(g => (m(g), () => r ? I(r, {
                error: g
            }) : null));
            const b = J(!1),
                _ = J(),
                h = J(!!o);
            return o && setTimeout(() => {
                h.value = !1
            }, o), i != null && setTimeout(() => {
                if (!b.value && !_.value) {
                    const g = new Error(`Async component timed out after ${i}ms.`);
                    m(g), _.value = g
                }
            }, i), f().then(() => {
                b.value = !0, p.parent && Ia(p.parent.vnode) && ll(p.parent.update)
            }).catch(g => {
                m(g), _.value = g
            }), () => {
                if (b.value && c) return Sf(c, p);
                if (_.value && r) return I(r, {
                    error: _.value
                });
                if (n && !h.value) return I(n)
            }
        }
    })
}

function Sf(e, t) {
    const {
        ref: n,
        props: r,
        children: o,
        ce: i
    } = t.vnode, a = I(e, r, o);
    return a.ref = n, a.ce = i, delete t.vnode.ce, a
}
const Ia = e => e.type.__isKeepAlive,
    ub = {
        name: "KeepAlive",
        __isKeepAlive: !0,
        props: {
            include: [String, RegExp, Array],
            exclude: [String, RegExp, Array],
            max: [String, Number]
        },
        setup(e, {
            slots: t
        }) {
            const n = qe(),
                r = n.ctx;
            if (!r.renderer) return () => {
                const g = t.default && t.default();
                return g && g.length === 1 ? g[0] : g
            };
            const o = new Map,
                i = new Set;
            let a = null;
            n.__v_cache = o;
            const s = n.suspense,
                {
                    renderer: {
                        p: u,
                        m: c,
                        um: d,
                        o: {
                            createElement: l
                        }
                    }
                } = r,
                f = l("div");
            r.activate = (g, v, y, w, E) => {
                const C = g.component;
                c(g, v, y, 0, s), u(C.vnode, g, v, y, C, s, w, g.slotScopeIds, E), At(() => {
                    C.isDeactivated = !1, C.a && no(C.a);
                    const T = g.props && g.props.onVnodeMounted;
                    T && qt(T, C.parent, g)
                }, s), z1(C)
            }, r.deactivate = g => {
                const v = g.component;
                c(g, f, null, 1, s), At(() => {
                    v.da && no(v.da);
                    const y = g.props && g.props.onVnodeUnmounted;
                    y && qt(y, v.parent, g), v.isDeactivated = !0
                }, s), z1(v)
            };

            function p(g) {
                Cf(g), d(g, n, s, !0)
            }

            function m(g) {
                o.forEach((v, y) => {
                    const w = Fs(v.type);
                    w && (!g || !g(w)) && b(y)
                })
            }

            function b(g) {
                const v = o.get(g);
                !a || !kn(v, a) ? p(v) : a && Cf(a), o.delete(g), i.delete(g)
            }
            pe(() => [e.include, e.exclude], ([g, v]) => {
                g && m(y => ls(g, y)), v && m(y => !ls(v, y))
            }, {
                flush: "post",
                deep: !0
            });
            let _ = null;
            const h = () => {
                _ != null && o.set(_, Tf(n.subTree))
            };
            return ot(h), Ai(h), gn(() => {
                o.forEach(g => {
                    const {
                        subTree: v,
                        suspense: y
                    } = n, w = Tf(v);
                    if (g.type === w.type && g.key === w.key) {
                        Cf(w);
                        const E = w.component.da;
                        E && At(E, y);
                        return
                    }
                    p(g)
                })
            }), () => {
                if (_ = null, !t.default) return null;
                const g = t.default(),
                    v = g[0];
                if (g.length > 1) return oe("KeepAlive should contain exactly one component child."), a = null, g;
                if (!lr(v) || !(v.shapeFlag & 4) && !(v.shapeFlag & 128)) return a = null, v;
                let y = Tf(v);
                const w = y.type,
                    E = Fs(ni(y) ? y.type.__asyncResolved || {} : w),
                    {
                        include: C,
                        exclude: T,
                        max: P
                    } = e;
                if (C && (!E || !ls(C, E)) || T && E && ls(T, E)) return a = y, v;
                const O = y.key == null ? w : y.key,
                    S = o.get(O);
                return y.el && (y = An(y), v.shapeFlag & 128 && (v.ssContent = y)), _ = O, S ? (y.el = S.el, y.component = S.component, y.transition && ci(y, y.transition), y.shapeFlag |= 512, i.delete(O), i.add(O)) : (i.add(O), P && i.size > parseInt(P, 10) && b(i.values().next().value)), y.shapeFlag |= 256, a = y, w7(v.type) ? v : y
            }
        }
    },
    cb = ub;

function ls(e, t) {
    return ve(e) ? e.some(n => ls(n, t)) : Je(e) ? e.split(",").includes(t) : by(e) ? e.test(t) : !1
}

function Ao(e, t) {
    P7(e, "a", t)
}

function jr(e, t) {
    P7(e, "da", t)
}

function P7(e, t, n = ct) {
    const r = e.__wdc || (e.__wdc = () => {
        let o = n;
        for (; o;) {
            if (o.isDeactivated) return;
            o = o.parent
        }
        return e()
    });
    if (Tc(t, r, n), n) {
        let o = n.parent;
        for (; o && o.parent;) Ia(o.parent.vnode) && fb(r, t, n, o), o = o.parent
    }
}

function fb(e, t, n, r) {
    const o = Tc(t, e, r, !0);
    Hr(() => {
        g2(r[t], o)
    }, n)
}

function Cf(e) {
    e.shapeFlag &= -257, e.shapeFlag &= -513
}

function Tf(e) {
    return e.shapeFlag & 128 ? e.ssContent : e
}

function Tc(e, t, n = ct, r = !1) {
    if (n) {
        const o = n[e] || (n[e] = []),
            i = t.__weh || (t.__weh = (...a) => {
                if (n.isUnmounted) return;
                Si(), Eo(n);
                const s = fn(t, n, e, a);
                return vo(), Ci(), s
            });
        return r ? o.unshift(i) : o.push(i), i
    } else {
        const o = Cr(A2[e].replace(/ hook$/, ""));
        oe(`${o} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)
    }
}
const Vr = e => (t, n = ct) => (!ua || e === "sp") && Tc(e, (...r) => t(...r), n),
    x7 = Vr("bm"),
    ot = Vr("m"),
    Oc = Vr("bu"),
    Ai = Vr("u"),
    gn = Vr("bum"),
    Hr = Vr("um"),
    $7 = Vr("sp"),
    I7 = Vr("rtg"),
    k7 = Vr("rtc");

function R7(e, t = ct) {
    Tc("ec", e, t)
}
const Nu = "components",
    db = "directives";

function pb(e, t) {
    return B2(Nu, e, !0, t) || e
}
const D7 = Symbol.for("v-ndc");

function hb(e) {
    return Je(e) ? B2(Nu, e, !1) || e : e || D7
}

function L7(e) {
    return B2(db, e)
}

function B2(e, t, n = !0, r = !1) {
    const o = ft || ct;
    if (o) {
        const i = o.type;
        if (e === Nu) {
            const s = Fs(i, !1);
            if (s && (s === t || s === nn(t) || s === _o(nn(t)))) return i
        }
        const a = r5(o[e] || i[e], t) || r5(o.appContext[e], t);
        if (!a && r) return i;
        if (n && !a) {
            const s = e === Nu ? `
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : "";
            oe(`Failed to resolve ${e.slice(0,-1)}: ${t}${s}`)
        }
        return a
    } else oe(`resolve${_o(e.slice(0,-1))} can only be used in render() or setup().`)
}

function r5(e, t) {
    return e && (e[t] || e[nn(t)] || e[_o(nn(t))])
}

function mb(e, t, n, r) {
    let o;
    const i = n && n[r];
    if (ve(e) || Je(e)) {
        o = new Array(e.length);
        for (let a = 0, s = e.length; a < s; a++) o[a] = t(e[a], a, void 0, i && i[a])
    } else if (typeof e == "number") {
        Number.isInteger(e) || oe(`The v-for range expect an integer value but got ${e}.`), o = new Array(e);
        for (let a = 0; a < e; a++) o[a] = t(a + 1, a, void 0, i && i[a])
    } else if (Fe(e))
        if (e[Symbol.iterator]) o = Array.from(e, (a, s) => t(a, s, void 0, i && i[s]));
        else {
            const a = Object.keys(e);
            o = new Array(a.length);
            for (let s = 0, u = a.length; s < u; s++) {
                const c = a[s];
                o[s] = t(e[c], c, s, i && i[s])
            }
        }
    else o = [];
    return n && (n[r] = o), o
}

function gb(e, t) {
    for (let n = 0; n < t.length; n++) {
        const r = t[n];
        if (ve(r))
            for (let o = 0; o < r.length; o++) e[r[o].name] = r[o].fn;
        else r && (e[r.name] = r.key ? (...o) => {
            const i = r.fn(...o);
            return i && (i.key = r.key), i
        } : r.fn)
    }
    return e
}

function vb(e, t, n = {}, r, o) {
    if (ft.isCE || ft.parent && ni(ft.parent) && ft.parent.isCE) return t !== "default" && (n.name = t), I("slot", n, r && r());
    let i = e[t];
    i && i.length > 1 && (oe("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."), i = () => []), i && i._c && (i._d = !1), Ac();
    const a = i && M7(i(n)),
        s = U2(tt, {
            key: n.key || a && a.key || `_${t}`
        }, a || (r ? r() : []), a && e._ === 1 ? 64 : -2);
    return !o && s.scopeId && (s.slotScopeIds = [s.scopeId + "-s"]), i && i._c && (i._d = !0), s
}

function M7(e) {
    return e.some(t => lr(t) ? !(t.type === lt || t.type === tt && !M7(t.children)) : !0) ? e : null
}

function yb(e, t) {
    const n = {};
    if (!Fe(e)) return oe("v-on with no argument expects an object value."), n;
    for (const r in e) n[t && /[A-Z]/.test(r) ? `on:${r}` : Cr(r)] = e[r];
    return n
}
const Y1 = e => e ? rm(e) ? $c(e) || e.proxy : Y1(e.parent) : null,
    ri = Ue(Object.create(null), {
        $: e => e,
        $el: e => e.vnode.el,
        $data: e => e.data,
        $props: e => Xi(e.props),
        $attrs: e => Xi(e.attrs),
        $slots: e => Xi(e.slots),
        $refs: e => Xi(e.refs),
        $parent: e => Y1(e.parent),
        $root: e => Y1(e.root),
        $emit: e => e.emit,
        $options: e => j2(e),
        $forceUpdate: e => e.f || (e.f = () => ll(e.update)),
        $nextTick: e => e.n || (e.n = Re.bind(e.proxy)),
        $watch: e => ab.bind(e)
    }),
    F2 = e => e === "_" || e === "$",
    Of = (e, t) => e !== ze && !e.__isScriptSetup && Me(e, t),
    ms = {
        get({
            _: e
        }, t) {
            const {
                ctx: n,
                setupState: r,
                data: o,
                props: i,
                accessCache: a,
                type: s,
                appContext: u
            } = e;
            if (t === "__isVue") return !0;
            let c;
            if (t[0] !== "$") {
                const p = a[t];
                if (p !== void 0) switch (p) {
                    case 1:
                        return r[t];
                    case 2:
                        return o[t];
                    case 4:
                        return n[t];
                    case 3:
                        return i[t]
                } else {
                    if (Of(r, t)) return a[t] = 1, r[t];
                    if (o !== ze && Me(o, t)) return a[t] = 2, o[t];
                    if ((c = e.propsOptions[0]) && Me(c, t)) return a[t] = 3, i[t];
                    if (n !== ze && Me(n, t)) return a[t] = 4, n[t];
                    G1 && (a[t] = 0)
                }
            }
            const d = ri[t];
            let l, f;
            if (d) return t === "$attrs" ? (Bt(e, "get", t), Mu()) : t === "$slots" && Bt(e, "get", t), d(e);
            if ((l = s.__cssModules) && (l = l[t])) return l;
            if (n !== ze && Me(n, t)) return a[t] = 4, n[t];
            if (f = u.config.globalProperties, Me(f, t)) return f[t];
            ft && (!Je(t) || t.indexOf("__v") !== 0) && (o !== ze && F2(t[0]) && Me(o, t) ? oe(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`) : e === ft && oe(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))
        },
        set({
            _: e
        }, t, n) {
            const {
                data: r,
                setupState: o,
                ctx: i
            } = e;
            return Of(o, t) ? (o[t] = n, !0) : o.__isScriptSetup && Me(o, t) ? (oe(`Cannot mutate <script setup> binding "${t}" from Options API.`), !1) : r !== ze && Me(r, t) ? (r[t] = n, !0) : Me(e.props, t) ? (oe(`Attempting to mutate prop "${t}". Props are readonly.`), !1) : t[0] === "$" && t.slice(1) in e ? (oe(`Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`), !1) : (t in e.appContext.config.globalProperties ? Object.defineProperty(i, t, {
                enumerable: !0,
                configurable: !0,
                value: n
            }) : i[t] = n, !0)
        },
        has({
            _: {
                data: e,
                setupState: t,
                accessCache: n,
                ctx: r,
                appContext: o,
                propsOptions: i
            }
        }, a) {
            let s;
            return !!n[a] || e !== ze && Me(e, a) || Of(t, a) || (s = i[0]) && Me(s, a) || Me(r, a) || Me(ri, a) || Me(o.config.globalProperties, a)
        },
        defineProperty(e, t, n) {
            return n.get != null ? e._.accessCache[t] = 0 : Me(n, "value") && this.set(e, t, n.value, null), Reflect.defineProperty(e, t, n)
        }
    };
ms.ownKeys = e => (oe("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."), Reflect.ownKeys(e));
const _b = Ue({}, ms, {
    get(e, t) {
        if (t !== Symbol.unscopables) return ms.get(e, t, e)
    },
    has(e, t) {
        const n = t[0] !== "_" && !Ty(t);
        return !n && ms.has(e, t) && oe(`Property ${JSON.stringify(t)} should not start with _ which is a reserved prefix for Vue internals.`), n
    }
});

function bb(e) {
    const t = {};
    return Object.defineProperty(t, "_", {
        configurable: !0,
        enumerable: !1,
        get: () => e
    }), Object.keys(ri).forEach(n => {
        Object.defineProperty(t, n, {
            configurable: !0,
            enumerable: !1,
            get: () => ri[n](e),
            set: en
        })
    }), t
}

function wb(e) {
    const {
        ctx: t,
        propsOptions: [n]
    } = e;
    n && Object.keys(n).forEach(r => {
        Object.defineProperty(t, r, {
            enumerable: !0,
            configurable: !0,
            get: () => e.props[r],
            set: en
        })
    })
}

function Eb(e) {
    const {
        ctx: t,
        setupState: n
    } = e;
    Object.keys(Oe(n)).forEach(r => {
        if (!n.__isScriptSetup) {
            if (F2(r[0])) {
                oe(`setup() return property ${JSON.stringify(r)} should not start with "$" or "_" which are reserved prefixes for Vue internals.`);
                return
            }
            Object.defineProperty(t, r, {
                enumerable: !0,
                configurable: !0,
                get: () => n[r],
                set: en
            })
        }
    })
}
const Pi = e => oe(`${e}() is a compiler-hint helper that is only usable inside <script setup> of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.`);

function Sb() {
    return Pi("defineProps"), null
}

function Cb() {
    return Pi("defineEmits"), null
}

function Tb(e) {
    Pi("defineExpose")
}

function Ob(e) {
    Pi("defineOptions")
}

function Ab() {
    return Pi("defineSlots"), null
}

function Pb() {
    Pi("defineModel")
}

function xb(e, t) {
    return Pi("withDefaults"), null
}

function $b() {
    return N7().slots
}

function Ib() {
    return N7().attrs
}

function kb(e, t, n) {
    const r = qe();
    if (!r) return oe("useModel() called without active instance."), J();
    if (!r.propsOptions[0][t]) return oe(`useModel() called with prop "${t}" which is not declared.`), J();
    if (n && n.local) {
        const o = J(e[t]);
        return pe(() => e[t], i => o.value = i), pe(o, i => {
            i !== e[t] && r.emit(`update:${t}`, i)
        }), o
    } else return {
        __v_isRef: !0,
        get value() {
            return e[t]
        },
        set value(o) {
            r.emit(`update:${t}`, o)
        }
    }
}

function N7() {
    const e = qe();
    return e || oe("useContext() called without active instance."), e.setupContext || (e.setupContext = am(e))
}

function Ns(e) {
    return ve(e) ? e.reduce((t, n) => (t[n] = null, t), {}) : e
}

function Rb(e, t) {
    const n = Ns(e);
    for (const r in t) {
        if (r.startsWith("__skip")) continue;
        let o = n[r];
        o ? ve(o) || Ce(o) ? o = n[r] = {
            type: o,
            default: t[r]
        } : o.default = t[r] : o === null ? o = n[r] = {
            default: t[r]
        } : oe(`props default key "${r}" has no corresponding declaration.`), o && t[`__skip_${r}`] && (o.skipFactory = !0)
    }
    return n
}

function Db(e, t) {
    return !e || !t ? e || t : ve(e) && ve(t) ? e.concat(t) : Ue({}, Ns(e), Ns(t))
}

function Lb(e, t) {
    const n = {};
    for (const r in e) t.includes(r) || Object.defineProperty(n, r, {
        enumerable: !0,
        get: () => e[r]
    });
    return n
}

function Mb(e) {
    const t = qe();
    t || oe("withAsyncContext called without active current instance. This is likely a bug.");
    let n = e();
    return vo(), dc(n) && (n = n.catch(r => {
        throw Eo(t), r
    })), [n, () => Eo(t)]
}

function Nb() {
    const e = Object.create(null);
    return (t, n) => {
        e[n] ? oe(`${t} property "${n}" is already defined in ${e[n]}.`) : e[n] = t
    }
}
let G1 = !0;

function Bb(e) {
    const t = j2(e),
        n = e.proxy,
        r = e.ctx;
    G1 = !1, t.beforeCreate && o5(t.beforeCreate, e, "bc");
    const {
        data: o,
        computed: i,
        methods: a,
        watch: s,
        provide: u,
        inject: c,
        created: d,
        beforeMount: l,
        mounted: f,
        beforeUpdate: p,
        updated: m,
        activated: b,
        deactivated: _,
        beforeDestroy: h,
        beforeUnmount: g,
        destroyed: v,
        unmounted: y,
        render: w,
        renderTracked: E,
        renderTriggered: C,
        errorCaptured: T,
        serverPrefetch: P,
        expose: O,
        inheritAttrs: S,
        components: A,
        directives: L,
        filters: N
    } = t, V = Nb(); {
        const [z] = e.propsOptions;
        if (z)
            for (const M in z) V("Props", M)
    }
    if (c && Fb(c, r, V), a)
        for (const z in a) {
            const M = a[z];
            Ce(M) ? (Object.defineProperty(r, z, {
                value: M.bind(n),
                configurable: !0,
                enumerable: !0,
                writable: !0
            }), V("Methods", z)) : oe(`Method "${z}" has type "${typeof M}" in the component definition. Did you reference the function correctly?`)
        }
    if (o) {
        Ce(o) || oe("The data option must be a function. Plain object usage is no longer supported.");
        const z = o.call(n, n);
        if (dc(z) && oe("data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>."), !Fe(z)) oe("data() should return an object.");
        else {
            e.data = Qe(z);
            for (const M in z) V("Data", M), F2(M[0]) || Object.defineProperty(r, M, {
                configurable: !0,
                enumerable: !0,
                get: () => z[M],
                set: en
            })
        }
    }
    if (G1 = !0, i)
        for (const z in i) {
            const M = i[z],
                H = Ce(M) ? M.bind(n, n) : Ce(M.get) ? M.get.bind(n, n) : en;
            H === en && oe(`Computed property "${z}" has no getter.`);
            const re = !Ce(M) && Ce(M.set) ? M.set.bind(n) : () => {
                    oe(`Write operation failed: computed property "${z}" is readonly.`)
                },
                G = ne({
                    get: H,
                    set: re
                });
            Object.defineProperty(r, z, {
                enumerable: !0,
                configurable: !0,
                get: () => G.value,
                set: Y => G.value = Y
            }), V("Computed", z)
        }
    if (s)
        for (const z in s) B7(s[z], r, n, z);
    if (u) {
        const z = Ce(u) ? u.call(n) : u;
        Reflect.ownKeys(z).forEach(M => {
            Nn(M, z[M])
        })
    }
    d && o5(d, e, "c");

    function F(z, M) {
        ve(M) ? M.forEach(H => z(H.bind(n))) : M && z(M.bind(n))
    }
    if (F(x7, l), F(ot, f), F(Oc, p), F(Ai, m), F(Ao, b), F(jr, _), F(R7, T), F(k7, E), F(I7, C), F(gn, g), F(Hr, y), F($7, P), ve(O))
        if (O.length) {
            const z = e.exposed || (e.exposed = {});
            O.forEach(M => {
                Object.defineProperty(z, M, {
                    get: () => n[M],
                    set: H => n[M] = H
                })
            })
        } else e.exposed || (e.exposed = {});
    w && e.render === en && (e.render = w), S != null && (e.inheritAttrs = S), A && (e.components = A), L && (e.directives = L)
}

function Fb(e, t, n = en) {
    ve(e) && (e = q1(e));
    for (const r in e) {
        const o = e[r];
        let i;
        Fe(o) ? "default" in o ? i = mt(o.from || r, o.default, !0) : i = mt(o.from || r) : i = mt(o), Ye(i) ? Object.defineProperty(t, r, {
            enumerable: !0,
            configurable: !0,
            get: () => i.value,
            set: a => i.value = a
        }) : t[r] = i, n("Inject", r)
    }
}

function o5(e, t, n) {
    fn(ve(e) ? e.map(r => r.bind(t.proxy)) : e.bind(t.proxy), t, n)
}

function B7(e, t, n, r) {
    const o = r.includes(".") ? C7(n, r) : () => n[r];
    if (Je(e)) {
        const i = t[e];
        Ce(i) ? pe(o, i) : oe(`Invalid watch handler specified by key "${e}"`, i)
    } else if (Ce(e)) pe(o, e.bind(n));
    else if (Fe(e))
        if (ve(e)) e.forEach(i => B7(i, t, n, r));
        else {
            const i = Ce(e.handler) ? e.handler.bind(n) : t[e.handler];
            Ce(i) ? pe(o, i, e) : oe(`Invalid watch handler specified by key "${e.handler}"`, i)
        }
    else oe(`Invalid watch option: "${r}"`, e)
}

function j2(e) {
    const t = e.type,
        {
            mixins: n,
            extends: r
        } = t,
        {
            mixins: o,
            optionsCache: i,
            config: {
                optionMergeStrategies: a
            }
        } = e.appContext,
        s = i.get(t);
    let u;
    return s ? u = s : !o.length && !n && !r ? u = t : (u = {}, o.length && o.forEach(c => Bu(u, c, a, !0)), Bu(u, t, a)), Fe(t) && i.set(t, u), u
}

function Bu(e, t, n, r = !1) {
    const {
        mixins: o,
        extends: i
    } = t;
    i && Bu(e, i, n, !0), o && o.forEach(a => Bu(e, a, n, !0));
    for (const a in t)
        if (r && a === "expose") oe('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');
        else {
            const s = jb[a] || n && n[a];
            e[a] = s ? s(e[a], t[a]) : t[a]
        }
    return e
}
const jb = {
    data: i5,
    props: a5,
    emits: a5,
    methods: us,
    computed: us,
    beforeCreate: jt,
    created: jt,
    beforeMount: jt,
    mounted: jt,
    beforeUpdate: jt,
    updated: jt,
    beforeDestroy: jt,
    beforeUnmount: jt,
    destroyed: jt,
    unmounted: jt,
    activated: jt,
    deactivated: jt,
    errorCaptured: jt,
    serverPrefetch: jt,
    components: us,
    directives: us,
    watch: Hb,
    provide: i5,
    inject: Vb
};

function i5(e, t) {
    return t ? e ? function() {
        return Ue(Ce(e) ? e.call(this, this) : e, Ce(t) ? t.call(this, this) : t)
    } : t : e
}

function Vb(e, t) {
    return us(q1(e), q1(t))
}

function q1(e) {
    if (ve(e)) {
        const t = {};
        for (let n = 0; n < e.length; n++) t[e[n]] = e[n];
        return t
    }
    return e
}

function jt(e, t) {
    return e ? [...new Set([].concat(e, t))] : t
}

function us(e, t) {
    return e ? Ue(Object.create(null), e, t) : t
}

function a5(e, t) {
    return e ? ve(e) && ve(t) ? [...new Set([...e, ...t])] : Ue(Object.create(null), Ns(e), Ns(t ? ? {})) : t
}

function Hb(e, t) {
    if (!e) return t;
    if (!t) return e;
    const n = Ue(Object.create(null), e);
    for (const r in t) n[r] = jt(e[r], t[r]);
    return n
}

function F7() {
    return {
        app: null,
        config: {
            isNativeTag: z4,
            performance: !1,
            globalProperties: {},
            optionMergeStrategies: {},
            errorHandler: void 0,
            warnHandler: void 0,
            compilerOptions: {}
        },
        mixins: [],
        components: {},
        directives: {},
        provides: Object.create(null),
        optionsCache: new WeakMap,
        propsCache: new WeakMap,
        emitsCache: new WeakMap
    }
}
let Ub = 0;

function zb(e, t) {
    return function(r, o = null) {
        Ce(r) || (r = Ue({}, r)), o != null && !Fe(o) && (oe("root props passed to app.mount() must be an object."), o = null);
        const i = F7();
        Object.defineProperty(i.config, "unwrapInjectedRef", {
            get() {
                return !0
            },
            set() {
                oe("app.config.unwrapInjectedRef has been deprecated. 3.3 now alawys unwraps injected refs in Options API.")
            }
        });
        const a = new Set;
        let s = !1;
        const u = i.app = {
            _uid: Ub++,
            _component: r,
            _props: o,
            _container: null,
            _context: i,
            _instance: null,
            version: rd,
            get config() {
                return i.config
            },
            set config(c) {
                oe("app.config cannot be replaced. Modify individual options instead.")
            },
            use(c, ...d) {
                return a.has(c) ? oe("Plugin has already been applied to target app.") : c && Ce(c.install) ? (a.add(c), c.install(u, ...d)) : Ce(c) ? (a.add(c), c(u, ...d)) : oe('A plugin must either be a function or an object with an "install" function.'), u
            },
            mixin(c) {
                return i.mixins.includes(c) ? oe("Mixin has already been applied to target app" + (c.name ? `: ${c.name}` : "")) : i.mixins.push(c), u
            },
            component(c, d) {
                return ed(c, i.config), d ? (i.components[c] && oe(`Component "${c}" has already been registered in target app.`), i.components[c] = d, u) : i.components[c]
            },
            directive(c, d) {
                return T7(c), d ? (i.directives[c] && oe(`Directive "${c}" has already been registered in target app.`), i.directives[c] = d, u) : i.directives[c]
            },
            mount(c, d, l) {
                if (s) oe("App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. `const createMyApp = () => createApp(App)`");
                else {
                    c.__vue_app__ && oe("There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling `app.unmount()` first.");
                    const f = I(r, o);
                    return f.appContext = i, i.reload = () => {
                        e(An(f), c, l)
                    }, d && t ? t(f, c) : e(f, c, l), s = !0, u._container = c, c.__vue_app__ = u, u._instance = f.component, N_(u, rd), $c(f.component) || f.component.proxy
                }
            },
            unmount() {
                s ? (e(null, u._container), u._instance = null, B_(u), delete u._container.__vue_app__) : oe("Cannot unmount an app that is not mounted.")
            },
            provide(c, d) {
                return c in i.provides && oe(`App already provides property with key "${String(c)}". It will be overwritten with the new value.`), i.provides[c] = d, u
            },
            runWithContext(c) {
                Bs = u;
                try {
                    return c()
                } finally {
                    Bs = null
                }
            }
        };
        return u
    }
}
let Bs = null;

function Nn(e, t) {
    if (!ct) oe("provide() can only be used inside setup().");
    else {
        let n = ct.provides;
        const r = ct.parent && ct.parent.provides;
        r === n && (n = ct.provides = Object.create(r)), n[e] = t
    }
}

function mt(e, t, n = !1) {
    const r = ct || ft;
    if (r || Bs) {
        const o = r ? r.parent == null ? r.vnode.appContext && r.vnode.appContext.provides : r.parent.provides : Bs._context.provides;
        if (o && e in o) return o[e];
        if (arguments.length > 1) return n && Ce(t) ? t.call(r && r.proxy) : t;
        oe(`injection "${String(e)}" not found.`)
    } else oe("inject() can only be used inside setup() or functional components.")
}

function j7() {
    return !!(ct || ft || Bs)
}

function Wb(e, t, n, r = !1) {
    const o = {},
        i = {};
    xu(i, Pc, 1), e.propsDefaults = Object.create(null), V7(e, t, o, i);
    for (const a in e.propsOptions[0]) a in o || (o[a] = void 0);
    U7(t || {}, o, e), n ? e.props = r ? o : u7(o) : e.type.props ? e.props = o : e.props = i, e.attrs = i
}

function Yb(e) {
    for (; e;) {
        if (e.type.__hmrId) return !0;
        e = e.parent
    }
}

function Gb(e, t, n, r) {
    const {
        props: o,
        attrs: i,
        vnode: {
            patchFlag: a
        }
    } = e, s = Oe(o), [u] = e.propsOptions;
    let c = !1;
    if (!Yb(e) && (r || a > 0) && !(a & 16)) {
        if (a & 8) {
            const d = e.vnode.dynamicProps;
            for (let l = 0; l < d.length; l++) {
                let f = d[l];
                if (Ec(e.emitsOptions, f)) continue;
                const p = t[f];
                if (u)
                    if (Me(i, f)) p !== i[f] && (i[f] = p, c = !0);
                    else {
                        const m = nn(f);
                        o[m] = K1(u, s, m, p, e, !1)
                    }
                else p !== i[f] && (i[f] = p, c = !0)
            }
        }
    } else {
        V7(e, t, o, i) && (c = !0);
        let d;
        for (const l in s)(!t || !Me(t, l) && ((d = Qt(l)) === l || !Me(t, d))) && (u ? n && (n[l] !== void 0 || n[d] !== void 0) && (o[l] = K1(u, s, l, void 0, e, !0)) : delete o[l]);
        if (i !== s)
            for (const l in i)(!t || !Me(t, l)) && (delete i[l], c = !0)
    }
    c && ar(e, "set", "$attrs"), U7(t || {}, o, e)
}

function V7(e, t, n, r) {
    const [o, i] = e.propsOptions;
    let a = !1,
        s;
    if (t)
        for (let u in t) {
            if (cs(u)) continue;
            const c = t[u];
            let d;
            o && Me(o, d = nn(u)) ? !i || !i.includes(d) ? n[d] = c : (s || (s = {}))[d] = c : Ec(e.emitsOptions, u) || (!(u in r) || c !== r[u]) && (r[u] = c, a = !0)
        }
    if (i) {
        const u = Oe(n),
            c = s || ze;
        for (let d = 0; d < i.length; d++) {
            const l = i[d];
            n[l] = K1(o, u, l, c[l], e, !Me(c, l))
        }
    }
    return a
}

function K1(e, t, n, r, o, i) {
    const a = e[n];
    if (a != null) {
        const s = Me(a, "default");
        if (s && r === void 0) {
            const u = a.default;
            if (a.type !== Function && !a.skipFactory && Ce(u)) {
                const {
                    propsDefaults: c
                } = o;
                n in c ? r = c[n] : (Eo(o), r = c[n] = u.call(null, t), vo())
            } else r = u
        }
        a[0] && (i && !s ? r = !1 : a[1] && (r === "" || r === Qt(n)) && (r = !0))
    }
    return r
}

function H7(e, t, n = !1) {
    const r = t.propsCache,
        o = r.get(e);
    if (o) return o;
    const i = e.props,
        a = {},
        s = [];
    let u = !1;
    if (!Ce(e)) {
        const d = l => {
            u = !0;
            const [f, p] = H7(l, t, !0);
            Ue(a, f), p && s.push(...p)
        };
        !n && t.mixins.length && t.mixins.forEach(d), e.extends && d(e.extends), e.mixins && e.mixins.forEach(d)
    }
    if (!i && !u) return Fe(e) && r.set(e, ea), ea;
    if (ve(i))
        for (let d = 0; d < i.length; d++) {
            Je(i[d]) || oe("props must be strings when using array syntax.", i[d]);
            const l = nn(i[d]);
            s5(l) && (a[l] = ze)
        } else if (i) {
            Fe(i) || oe("invalid props options", i);
            for (const d in i) {
                const l = nn(d);
                if (s5(l)) {
                    const f = i[d],
                        p = a[l] = ve(f) || Ce(f) ? {
                            type: f
                        } : Ue({}, f);
                    if (p) {
                        const m = u5(Boolean, p.type),
                            b = u5(String, p.type);
                        p[0] = m > -1, p[1] = b < 0 || m < b, (m > -1 || Me(p, "default")) && s.push(l)
                    }
                }
            }
        }
    const c = [a, s];
    return Fe(e) && r.set(e, c), c
}

function s5(e) {
    return e[0] !== "$" ? !0 : (oe(`Invalid prop name: "${e}" is a reserved property.`), !1)
}

function X1(e) {
    const t = e && e.toString().match(/^\s*(function|class) (\w+)/);
    return t ? t[2] : e === null ? "null" : ""
}

function l5(e, t) {
    return X1(e) === X1(t)
}

function u5(e, t) {
    return ve(t) ? t.findIndex(n => l5(n, e)) : Ce(t) && l5(t, e) ? 0 : -1
}

function U7(e, t, n) {
    const r = Oe(t),
        o = n.propsOptions[0];
    for (const i in o) {
        let a = o[i];
        a != null && qb(i, r[i], a, !Me(e, i) && !Me(e, Qt(i)))
    }
}

function qb(e, t, n, r) {
    const {
        type: o,
        required: i,
        validator: a,
        skipCheck: s
    } = n;
    if (i && r) {
        oe('Missing required prop: "' + e + '"');
        return
    }
    if (!(t == null && !i)) {
        if (o != null && o !== !0 && !s) {
            let u = !1;
            const c = ve(o) ? o : [o],
                d = [];
            for (let l = 0; l < c.length && !u; l++) {
                const {
                    valid: f,
                    expectedType: p
                } = Xb(t, c[l]);
                d.push(p || ""), u = f
            }
            if (!u) {
                oe(Jb(e, t, d));
                return
            }
        }
        a && !a(t) && oe('Invalid prop: custom validator check failed for prop "' + e + '".')
    }
}
const Kb = Fr("String,Number,Boolean,Function,Symbol,BigInt");

function Xb(e, t) {
    let n;
    const r = X1(t);
    if (Kb(r)) {
        const o = typeof e;
        n = o === r.toLowerCase(), !n && o === "object" && (n = e instanceof t)
    } else r === "Object" ? n = Fe(e) : r === "Array" ? n = ve(e) : r === "null" ? n = e === null : n = e instanceof t;
    return {
        valid: n,
        expectedType: r
    }
}

function Jb(e, t, n) {
    let r = `Invalid prop: type check failed for prop "${e}". Expected ${n.map(_o).join(" | ")}`;
    const o = n[0],
        i = v2(t),
        a = c5(t, o),
        s = c5(t, i);
    return n.length === 1 && f5(o) && !Zb(o, i) && (r += ` with value ${a}`), r += `, got ${i} `, f5(i) && (r += `with value ${s}.`), r
}

function c5(e, t) {
    return t === "String" ? `"${e}"` : t === "Number" ? `${Number(e)}` : `${e}`
}

function f5(e) {
    return ["string", "number", "boolean"].some(n => e.toLowerCase() === n)
}

function Zb(...e) {
    return e.some(t => t.toLowerCase() === "boolean")
}
const z7 = e => e[0] === "_" || e === "$stable",
    V2 = e => ve(e) ? e.map(Jt) : [Jt(e)],
    Qb = (e, t, n) => {
        if (t._n) return t;
        const r = k2((...o) => (ct && oe(`Slot "${e}" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`), V2(t(...o))), n);
        return r._c = !1, r
    },
    W7 = (e, t, n) => {
        const r = e._ctx;
        for (const o in e) {
            if (z7(o)) continue;
            const i = e[o];
            if (Ce(i)) t[o] = Qb(o, i, r);
            else if (i != null) {
                oe(`Non-function value encountered for slot "${o}". Prefer function slots for better performance.`);
                const a = V2(i);
                t[o] = () => a
            }
        }
    },
    Y7 = (e, t) => {
        Ia(e.vnode) || oe("Non-function value encountered for default slot. Prefer function slots for better performance.");
        const n = V2(t);
        e.slots.default = () => n
    },
    ew = (e, t) => {
        if (e.vnode.shapeFlag & 32) {
            const n = t._;
            n ? (e.slots = Oe(t), xu(t, "_", n)) : W7(t, e.slots = {})
        } else e.slots = {}, t && Y7(e, t);
        xu(e.slots, Pc, 1)
    },
    tw = (e, t, n) => {
        const {
            vnode: r,
            slots: o
        } = e;
        let i = !0,
            a = ze;
        if (r.shapeFlag & 32) {
            const s = t._;
            s ? mo ? (Ue(o, t), ar(e, "set", "$slots")) : n && s === 1 ? i = !1 : (Ue(o, t), !n && s === 1 && delete o._) : (i = !t.$stable, W7(t, o)), a = t
        } else t && (Y7(e, t), a = {
            default: 1
        });
        if (i)
            for (const s in o) !z7(s) && !(s in a) && delete o[s]
    };

function Fu(e, t, n, r, o = !1) {
    if (ve(e)) {
        e.forEach((f, p) => Fu(f, t && (ve(t) ? t[p] : t), n, r, o));
        return
    }
    if (ni(r) && !o) return;
    const i = r.shapeFlag & 4 ? $c(r.component) || r.component.proxy : r.el,
        a = o ? null : i,
        {
            i: s,
            r: u
        } = e;
    if (!s) {
        oe("Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.");
        return
    }
    const c = t && t.r,
        d = s.refs === ze ? s.refs = {} : s.refs,
        l = s.setupState;
    if (c != null && c !== u && (Je(c) ? (d[c] = null, Me(l, c) && (l[c] = null)) : Ye(c) && (c.value = null)), Ce(u)) or(u, s, 12, [a, d]);
    else {
        const f = Je(u),
            p = Ye(u);
        if (f || p) {
            const m = () => {
                if (e.f) {
                    const b = f ? Me(l, u) ? l[u] : d[u] : u.value;
                    o ? ve(b) && g2(b, i) : ve(b) ? b.includes(i) || b.push(i) : f ? (d[u] = [i], Me(l, u) && (l[u] = d[u])) : (u.value = [i], e.k && (d[e.k] = u.value))
                } else f ? (d[u] = a, Me(l, u) && (l[u] = a)) : p ? (u.value = a, e.k && (d[e.k] = a)) : oe("Invalid template ref type:", u, `(${typeof u})`)
            };
            a ? (m.id = -1, At(m, n)) : m()
        } else oe("Invalid template ref type:", u, `(${typeof u})`)
    }
}
let Yr = !1;
const Rl = e => /svg/.test(e.namespaceURI) && e.tagName !== "foreignObject",
    Ua = e => e.nodeType === 8;

function nw(e) {
    const {
        mt: t,
        p: n,
        o: {
            patchProp: r,
            createText: o,
            nextSibling: i,
            parentNode: a,
            remove: s,
            insert: u,
            createComment: c
        }
    } = e, d = (h, g) => {
        if (!g.hasChildNodes()) {
            oe("Attempting to hydrate existing markup but container is empty. Performing full mount instead."), n(null, h, g), Lu(), g._vnode = h;
            return
        }
        Yr = !1, l(g.firstChild, h, null, null, null), Lu(), g._vnode = h, Yr && console.error("Hydration completed but contains mismatches.")
    }, l = (h, g, v, y, w, E = !1) => {
        const C = Ua(h) && h.data === "[",
            T = () => b(h, g, v, y, w, C),
            {
                type: P,
                ref: O,
                shapeFlag: S,
                patchFlag: A
            } = g;
        let L = h.nodeType;
        g.el = h, A === -2 && (E = !1, g.dynamicChildren = null);
        let N = null;
        switch (P) {
            case sr:
                L !== 3 ? g.children === "" ? (u(g.el = o(""), a(h), h), N = h) : N = T() : (h.data !== g.children && (Yr = !0, oe(`Hydration text mismatch:
- Client: ${JSON.stringify(h.data)}
- Server: ${JSON.stringify(g.children)}`), h.data = g.children), N = i(h));
                break;
            case lt:
                L !== 8 || C ? N = T() : N = i(h);
                break;
            case go:
                if (C && (h = i(h), L = h.nodeType), L === 1 || L === 3) {
                    N = h;
                    const V = !g.children.length;
                    for (let F = 0; F < g.staticCount; F++) V && (g.children += N.nodeType === 1 ? N.outerHTML : N.data), F === g.staticCount - 1 && (g.anchor = N), N = i(N);
                    return C ? i(N) : N
                } else T();
                break;
            case tt:
                C ? N = m(h, g, v, y, w, E) : N = T();
                break;
            default:
                if (S & 1) L !== 1 || g.type.toLowerCase() !== h.tagName.toLowerCase() ? N = T() : N = f(h, g, v, y, w, E);
                else if (S & 6) {
                    g.slotScopeIds = w;
                    const V = a(h);
                    if (t(g, V, null, v, y, Rl(V), E), N = C ? _(h) : i(h), N && Ua(N) && N.data === "teleport end" && (N = i(N)), ni(g)) {
                        let F;
                        C ? (F = I(tt), F.anchor = N ? N.previousSibling : V.lastChild) : F = h.nodeType === 3 ? xc("") : I("div"), F.el = h, g.component.subTree = F
                    }
                } else S & 64 ? L !== 8 ? N = T() : N = g.type.hydrate(h, g, v, y, w, E, e, p) : S & 128 ? N = g.type.hydrate(h, g, v, y, Rl(a(h)), w, E, e, l) : oe("Invalid HostVNode type:", P, `(${typeof P})`)
        }
        return O != null && Fu(O, null, y, g), N
    }, f = (h, g, v, y, w, E) => {
        E = E || !!g.dynamicChildren;
        const {
            type: C,
            props: T,
            patchFlag: P,
            shapeFlag: O,
            dirs: S
        } = g, A = C === "input" && S || C === "option"; {
            if (S && Xn(g, null, v, "created"), T)
                if (A || !E || P & 48)
                    for (const N in T)(A && N.endsWith("value") || xa(N) && !cs(N)) && r(h, N, null, T[N], !1, void 0, v);
                else T.onClick && r(h, "onClick", null, T.onClick, !1, void 0, v);
            let L;
            if ((L = T && T.onVnodeBeforeMount) && qt(L, v, g), S && Xn(g, null, v, "beforeMount"), ((L = T && T.onVnodeMounted) || S) && E7(() => {
                    L && qt(L, v, g), S && Xn(g, null, v, "mounted")
                }, y), O & 16 && !(T && (T.innerHTML || T.textContent))) {
                let N = p(h.firstChild, g, h, v, y, w, E),
                    V = !1;
                for (; N;) {
                    Yr = !0, V || (oe(`Hydration children mismatch in <${g.type}>: server rendered element contains more child nodes than client vdom.`), V = !0);
                    const F = N;
                    N = N.nextSibling, s(F)
                }
            } else O & 8 && h.textContent !== g.children && (Yr = !0, oe(`Hydration text content mismatch in <${g.type}>:
- Client: ${h.textContent}
- Server: ${g.children}`), h.textContent = g.children)
        }
        return h.nextSibling
    }, p = (h, g, v, y, w, E, C) => {
        C = C || !!g.dynamicChildren;
        const T = g.children,
            P = T.length;
        let O = !1;
        for (let S = 0; S < P; S++) {
            const A = C ? T[S] : T[S] = Jt(T[S]);
            if (h) h = l(h, A, y, w, E, C);
            else {
                if (A.type === sr && !A.children) continue;
                Yr = !0, O || (oe(`Hydration children mismatch in <${v.tagName.toLowerCase()}>: server rendered element contains fewer child nodes than client vdom.`), O = !0), n(null, A, v, null, y, w, Rl(v), E)
            }
        }
        return h
    }, m = (h, g, v, y, w, E) => {
        const {
            slotScopeIds: C
        } = g;
        C && (w = w ? w.concat(C) : C);
        const T = a(h),
            P = p(i(h), g, T, v, y, w, E);
        return P && Ua(P) && P.data === "]" ? i(g.anchor = P) : (Yr = !0, u(g.anchor = c("]"), T, P), P)
    }, b = (h, g, v, y, w, E) => {
        if (Yr = !0, oe(`Hydration node mismatch:
- Client vnode:`, g.type, `
- Server rendered DOM:`, h, h.nodeType === 3 ? "(text)" : Ua(h) && h.data === "[" ? "(start of fragment)" : ""), g.el = null, E) {
            const P = _(h);
            for (;;) {
                const O = i(h);
                if (O && O !== P) s(O);
                else break
            }
        }
        const C = i(h),
            T = a(h);
        return s(h), n(null, g, T, C, v, y, Rl(T), w), C
    }, _ = h => {
        let g = 0;
        for (; h;)
            if (h = i(h), h && Ua(h) && (h.data === "[" && g++, h.data === "]")) {
                if (g === 0) return i(h);
                g--
            }
        return h
    };
    return [d, l]
}
let za, ro;

function _r(e, t) {
    e.appContext.config.performance && ju() && ro.mark(`vue-${t}-${e.uid}`), V_(e, t, ju() ? ro.now() : Date.now())
}

function br(e, t) {
    if (e.appContext.config.performance && ju()) {
        const n = `vue-${t}-${e.uid}`,
            r = n + ":end";
        ro.mark(r), ro.measure(`<${Ic(e,e.type)}> ${t}`, n, r), ro.clearMarks(n), ro.clearMarks(r)
    }
    H_(e, t, ju() ? ro.now() : Date.now())
}

function ju() {
    return za !== void 0 || (typeof window < "u" && window.performance ? (za = !0, ro = window.performance) : za = !1), za
}

function rw() {
    const e = [];
    if (e.length) {
        const t = e.length > 1;
        console.warn(`Feature flag${t?"s":""} ${e.join(", ")} ${t?"are":"is"} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.

For more details, see https://link.vuejs.org/feature-flags.`)
    }
}
const At = E7;

function G7(e) {
    return K7(e)
}

function q7(e) {
    return K7(e, nw)
}

function K7(e, t) {
    rw();
    const n = ku();
    n.__VUE__ = !0, $2(n.__VUE_DEVTOOLS_GLOBAL_HOOK__, n);
    const {
        insert: r,
        remove: o,
        patchProp: i,
        createElement: a,
        createText: s,
        createComment: u,
        setText: c,
        setElementText: d,
        parentNode: l,
        nextSibling: f,
        setScopeId: p = en,
        insertStaticContent: m
    } = e, b = (x, B, W, ae = null, se = null, $ = null, k = !1, j = null, K = mo ? !1 : !!B.dynamicChildren) => {
        if (x === B) return;
        x && !kn(x, B) && (ae = Z(x), X(x, se, $, !0), x = null), B.patchFlag === -2 && (K = !1, B.dynamicChildren = null);
        const {
            type: ie,
            ref: de,
            shapeFlag: le
        } = B;
        switch (ie) {
            case sr:
                _(x, B, W, ae);
                break;
            case lt:
                h(x, B, W, ae);
                break;
            case go:
                x == null ? g(B, W, ae, k) : v(x, B, W, k);
                break;
            case tt:
                L(x, B, W, ae, se, $, k, j, K);
                break;
            default:
                le & 1 ? E(x, B, W, ae, se, $, k, j, K) : le & 6 ? N(x, B, W, ae, se, $, k, j, K) : le & 64 || le & 128 ? ie.process(x, B, W, ae, se, $, k, j, K, ue) : oe("Invalid VNode type:", ie, `(${typeof ie})`)
        }
        de != null && se && Fu(de, x && x.ref, $, B || x, !B)
    }, _ = (x, B, W, ae) => {
        if (x == null) r(B.el = s(B.children), W, ae);
        else {
            const se = B.el = x.el;
            B.children !== x.children && c(se, B.children)
        }
    }, h = (x, B, W, ae) => {
        x == null ? r(B.el = u(B.children || ""), W, ae) : B.el = x.el
    }, g = (x, B, W, ae) => {
        [x.el, x.anchor] = m(x.children, B, W, ae, x.el, x.anchor)
    }, v = (x, B, W, ae) => {
        if (B.children !== x.children) {
            const se = f(x.anchor);
            w(x), [B.el, B.anchor] = m(B.children, W, se, ae)
        } else B.el = x.el, B.anchor = x.anchor
    }, y = ({
        el: x,
        anchor: B
    }, W, ae) => {
        let se;
        for (; x && x !== B;) se = f(x), r(x, W, ae), x = se;
        r(B, W, ae)
    }, w = ({
        el: x,
        anchor: B
    }) => {
        let W;
        for (; x && x !== B;) W = f(x), o(x), x = W;
        o(B)
    }, E = (x, B, W, ae, se, $, k, j, K) => {
        k = k || B.type === "svg", x == null ? C(B, W, ae, se, $, k, j, K) : O(x, B, se, $, k, j, K)
    }, C = (x, B, W, ae, se, $, k, j) => {
        let K, ie;
        const {
            type: de,
            props: le,
            shapeFlag: U,
            transition: ee,
            dirs: we
        } = x;
        if (K = x.el = a(x.type, $, le && le.is, le), U & 8 ? d(K, x.children) : U & 16 && P(x.children, K, null, ae, se, $ && de !== "foreignObject", k, j), we && Xn(x, null, ae, "created"), T(K, x, x.scopeId, k, ae), le) {
            for (const Be in le) Be !== "value" && !cs(Be) && i(K, Be, null, le[Be], $, x.children, ae, se, D);
            "value" in le && i(K, "value", null, le.value), (ie = le.onVnodeBeforeMount) && qt(ie, ae, x)
        }
        Object.defineProperty(K, "__vnode", {
            value: x,
            enumerable: !1
        }), Object.defineProperty(K, "__vueParentComponent", {
            value: ae,
            enumerable: !1
        }), we && Xn(x, null, ae, "beforeMount");
        const Pe = (!se || se && !se.pendingBranch) && ee && !ee.persisted;
        Pe && ee.beforeEnter(K), r(K, B, W), ((ie = le && le.onVnodeMounted) || Pe || we) && At(() => {
            ie && qt(ie, ae, x), Pe && ee.enter(K), we && Xn(x, null, ae, "mounted")
        }, se)
    }, T = (x, B, W, ae, se) => {
        if (W && p(x, W), ae)
            for (let $ = 0; $ < ae.length; $++) p(x, ae[$]);
        if (se) {
            let $ = se.subTree;
            if ($.patchFlag > 0 && $.patchFlag & 2048 && ($ = R2($.children) || $), B === $) {
                const k = se.vnode;
                T(x, k, k.scopeId, k.slotScopeIds, se.parent)
            }
        }
    }, P = (x, B, W, ae, se, $, k, j, K = 0) => {
        for (let ie = K; ie < x.length; ie++) {
            const de = x[ie] = j ? eo(x[ie]) : Jt(x[ie]);
            b(null, de, B, W, ae, se, $, k, j)
        }
    }, O = (x, B, W, ae, se, $, k) => {
        const j = B.el = x.el;
        let {
            patchFlag: K,
            dynamicChildren: ie,
            dirs: de
        } = B;
        K |= x.patchFlag & 16;
        const le = x.props || ze,
            U = B.props || ze;
        let ee;
        W && Mo(W, !1), (ee = U.onVnodeBeforeUpdate) && qt(ee, W, B, x), de && Xn(B, x, W, "beforeUpdate"), W && Mo(W, !0), mo && (K = 0, k = !1, ie = null);
        const we = se && B.type !== "foreignObject";
        if (ie ? (S(x.dynamicChildren, ie, j, W, ae, we, $), Vu(x, B)) : k || H(x, B, j, null, W, ae, we, $, !1), K > 0) {
            if (K & 16) A(j, B, le, U, W, ae, se);
            else if (K & 2 && le.class !== U.class && i(j, "class", null, U.class, se), K & 4 && i(j, "style", le.style, U.style, se), K & 8) {
                const Pe = B.dynamicProps;
                for (let Be = 0; Be < Pe.length; Be++) {
                    const et = Pe[Be],
                        wt = le[et],
                        Gt = U[et];
                    (Gt !== wt || et === "value") && i(j, et, wt, Gt, se, x.children, W, ae, D)
                }
            }
            K & 1 && x.children !== B.children && d(j, B.children)
        } else !k && ie == null && A(j, B, le, U, W, ae, se);
        ((ee = U.onVnodeUpdated) || de) && At(() => {
            ee && qt(ee, W, B, x), de && Xn(B, x, W, "updated")
        }, ae)
    }, S = (x, B, W, ae, se, $, k) => {
        for (let j = 0; j < B.length; j++) {
            const K = x[j],
                ie = B[j],
                de = K.el && (K.type === tt || !kn(K, ie) || K.shapeFlag & 70) ? l(K.el) : W;
            b(K, ie, de, null, ae, se, $, k, !0)
        }
    }, A = (x, B, W, ae, se, $, k) => {
        if (W !== ae) {
            if (W !== ze)
                for (const j in W) !cs(j) && !(j in ae) && i(x, j, W[j], null, k, B.children, se, $, D);
            for (const j in ae) {
                if (cs(j)) continue;
                const K = ae[j],
                    ie = W[j];
                K !== ie && j !== "value" && i(x, j, ie, K, k, B.children, se, $, D)
            }
            "value" in ae && i(x, "value", W.value, ae.value)
        }
    }, L = (x, B, W, ae, se, $, k, j, K) => {
        const ie = B.el = x ? x.el : s(""),
            de = B.anchor = x ? x.anchor : s("");
        let {
            patchFlag: le,
            dynamicChildren: U,
            slotScopeIds: ee
        } = B;
        (mo || le & 2048) && (le = 0, K = !1, U = null), ee && (j = j ? j.concat(ee) : ee), x == null ? (r(ie, W, ae), r(de, W, ae), P(B.children, W, de, se, $, k, j, K)) : le > 0 && le & 64 && U && x.dynamicChildren ? (S(x.dynamicChildren, U, W, se, $, k, j), Vu(x, B)) : H(x, B, W, de, se, $, k, j, K)
    }, N = (x, B, W, ae, se, $, k, j, K) => {
        B.slotScopeIds = j, x == null ? B.shapeFlag & 512 ? se.ctx.activate(B, W, ae, k, K) : V(B, W, ae, se, $, k, K) : F(x, B, K)
    }, V = (x, B, W, ae, se, $, k) => {
        const j = x.component = nm(x, ae, se);
        if (j.type.__hmrId && R_(j), ds(x), _r(j, "mount"), Ia(x) && (j.ctx.renderer = ue), _r(j, "init"), om(j), br(j, "init"), j.asyncDep) {
            if (se && se.registerDep(j, z), !x.el) {
                const K = j.subTree = I(lt);
                h(null, K, B, W)
            }
            return
        }
        z(j, x, B, W, se, $, k), ps(), br(j, "mount")
    }, F = (x, B, W) => {
        const ae = B.component = x.component;
        if (J_(x, B, W))
            if (ae.asyncDep && !ae.asyncResolved) {
                ds(B), M(ae, B, W), ps();
                return
            } else ae.next = B, I_(ae.update), ae.update();
        else B.el = x.el, ae.vnode = B
    }, z = (x, B, W, ae, se, $, k) => {
        const j = () => {
                if (x.isMounted) {
                    let {
                        next: de,
                        bu: le,
                        u: U,
                        parent: ee,
                        vnode: we
                    } = x, Pe = de, Be;
                    ds(de || x.vnode), Mo(x, !1), de ? (de.el = we.el, M(x, de, k)) : de = we, le && no(le), (Be = de.props && de.props.onVnodeBeforeUpdate) && qt(Be, ee, de, we), Mo(x, !0), _r(x, "render");
                    const et = uu(x);
                    br(x, "render");
                    const wt = x.subTree;
                    x.subTree = et, _r(x, "patch"), b(wt, et, l(wt.el), Z(wt), x, se, $), br(x, "patch"), de.el = et.el, Pe === null && D2(x, et.el), U && At(U, se), (Be = de.props && de.props.onVnodeUpdated) && At(() => qt(Be, ee, de, we), se), y7(x), ps()
                } else {
                    let de;
                    const {
                        el: le,
                        props: U
                    } = B, {
                        bm: ee,
                        m: we,
                        parent: Pe
                    } = x, Be = ni(B);
                    if (Mo(x, !1), ee && no(ee), !Be && (de = U && U.onVnodeBeforeMount) && qt(de, Pe, B), Mo(x, !0), le && _e) {
                        const et = () => {
                            _r(x, "render"), x.subTree = uu(x), br(x, "render"), _r(x, "hydrate"), _e(le, x.subTree, x, se, null), br(x, "hydrate")
                        };
                        Be ? B.type.__asyncLoader().then(() => !x.isUnmounted && et()) : et()
                    } else {
                        _r(x, "render");
                        const et = x.subTree = uu(x);
                        br(x, "render"), _r(x, "patch"), b(null, et, W, ae, x, se, $), br(x, "patch"), B.el = et.el
                    }
                    if (we && At(we, se), !Be && (de = U && U.onVnodeMounted)) {
                        const et = B;
                        At(() => qt(de, Pe, et), se)
                    }(B.shapeFlag & 256 || Pe && ni(Pe.vnode) && Pe.vnode.shapeFlag & 256) && x.a && At(x.a, se), x.isMounted = !0, z1(x), B = W = ae = null
                }
            },
            K = x.effect = new sl(j, () => ll(ie), x.scope),
            ie = x.update = () => K.run();
        ie.id = x.uid, Mo(x, !0), K.onTrack = x.rtc ? de => no(x.rtc, de) : void 0, K.onTrigger = x.rtg ? de => no(x.rtg, de) : void 0, ie.ownerInstance = x, ie()
    }, M = (x, B, W) => {
        B.component = x;
        const ae = x.vnode.props;
        x.vnode = B, x.next = null, Gb(x, B.props, ae, W), tw(x, B.children, W), Si(), X6(), Ci()
    }, H = (x, B, W, ae, se, $, k, j, K = !1) => {
        const ie = x && x.children,
            de = x ? x.shapeFlag : 0,
            le = B.children,
            {
                patchFlag: U,
                shapeFlag: ee
            } = B;
        if (U > 0) {
            if (U & 128) {
                G(ie, le, W, ae, se, $, k, j, K);
                return
            } else if (U & 256) {
                re(ie, le, W, ae, se, $, k, j, K);
                return
            }
        }
        ee & 8 ? (de & 16 && D(ie, se, $), le !== ie && d(W, le)) : de & 16 ? ee & 16 ? G(ie, le, W, ae, se, $, k, j, K) : D(ie, se, $, !0) : (de & 8 && d(W, ""), ee & 16 && P(le, W, ae, se, $, k, j, K))
    }, re = (x, B, W, ae, se, $, k, j, K) => {
        x = x || ea, B = B || ea;
        const ie = x.length,
            de = B.length,
            le = Math.min(ie, de);
        let U;
        for (U = 0; U < le; U++) {
            const ee = B[U] = K ? eo(B[U]) : Jt(B[U]);
            b(x[U], ee, W, null, se, $, k, j, K)
        }
        ie > de ? D(x, se, $, !0, !1, le) : P(B, W, ae, se, $, k, j, K, le)
    }, G = (x, B, W, ae, se, $, k, j, K) => {
        let ie = 0;
        const de = B.length;
        let le = x.length - 1,
            U = de - 1;
        for (; ie <= le && ie <= U;) {
            const ee = x[ie],
                we = B[ie] = K ? eo(B[ie]) : Jt(B[ie]);
            if (kn(ee, we)) b(ee, we, W, null, se, $, k, j, K);
            else break;
            ie++
        }
        for (; ie <= le && ie <= U;) {
            const ee = x[le],
                we = B[U] = K ? eo(B[U]) : Jt(B[U]);
            if (kn(ee, we)) b(ee, we, W, null, se, $, k, j, K);
            else break;
            le--, U--
        }
        if (ie > le) {
            if (ie <= U) {
                const ee = U + 1,
                    we = ee < de ? B[ee].el : ae;
                for (; ie <= U;) b(null, B[ie] = K ? eo(B[ie]) : Jt(B[ie]), W, we, se, $, k, j, K), ie++
            }
        } else if (ie > U)
            for (; ie <= le;) X(x[ie], se, $, !0), ie++;
        else {
            const ee = ie,
                we = ie,
                Pe = new Map;
            for (ie = we; ie <= U; ie++) {
                const Ft = B[ie] = K ? eo(B[ie]) : Jt(B[ie]);
                Ft.key != null && (Pe.has(Ft.key) && oe("Duplicate keys found during update:", JSON.stringify(Ft.key), "Make sure keys are unique."), Pe.set(Ft.key, ie))
            }
            let Be, et = 0;
            const wt = U - we + 1;
            let Gt = !1,
                Ol = 0;
            const zr = new Array(wt);
            for (ie = 0; ie < wt; ie++) zr[ie] = 0;
            for (ie = ee; ie <= le; ie++) {
                const Ft = x[ie];
                if (et >= wt) {
                    X(Ft, se, $, !0);
                    continue
                }
                let zn;
                if (Ft.key != null) zn = Pe.get(Ft.key);
                else
                    for (Be = we; Be <= U; Be++)
                        if (zr[Be - we] === 0 && kn(Ft, B[Be])) {
                            zn = Be;
                            break
                        }
                zn === void 0 ? X(Ft, se, $, !0) : (zr[zn - we] = ie + 1, zn >= Ol ? Ol = zn : Gt = !0, b(Ft, B[zn], W, null, se, $, k, j, K), et++)
            }
            const F6 = Gt ? ow(zr) : ea;
            for (Be = F6.length - 1, ie = wt - 1; ie >= 0; ie--) {
                const Ft = we + ie,
                    zn = B[Ft],
                    j6 = Ft + 1 < de ? B[Ft + 1].el : ae;
                zr[ie] === 0 ? b(null, zn, W, j6, se, $, k, j, K) : Gt && (Be < 0 || ie !== F6[Be] ? Y(zn, W, j6, 2) : Be--)
            }
        }
    }, Y = (x, B, W, ae, se = null) => {
        const {
            el: $,
            type: k,
            transition: j,
            children: K,
            shapeFlag: ie
        } = x;
        if (ie & 6) {
            Y(x.component.subTree, B, W, ae);
            return
        }
        if (ie & 128) {
            x.suspense.move(B, W, ae);
            return
        }
        if (ie & 64) {
            k.move(x, B, W, ue);
            return
        }
        if (k === tt) {
            r($, B, W);
            for (let le = 0; le < K.length; le++) Y(K[le], B, W, ae);
            r(x.anchor, B, W);
            return
        }
        if (k === go) {
            y(x, B, W);
            return
        }
        if (ae !== 2 && ie & 1 && j)
            if (ae === 0) j.beforeEnter($), r($, B, W), At(() => j.enter($), se);
            else {
                const {
                    leave: le,
                    delayLeave: U,
                    afterLeave: ee
                } = j, we = () => r($, B, W), Pe = () => {
                    le($, () => {
                        we(), ee && ee()
                    })
                };
                U ? U($, we, Pe) : Pe()
            }
        else r($, B, W)
    }, X = (x, B, W, ae = !1, se = !1) => {
        const {
            type: $,
            props: k,
            ref: j,
            children: K,
            dynamicChildren: ie,
            shapeFlag: de,
            patchFlag: le,
            dirs: U
        } = x;
        if (j != null && Fu(j, null, W, x, !0), de & 256) {
            B.ctx.deactivate(x);
            return
        }
        const ee = de & 1 && U,
            we = !ni(x);
        let Pe;
        if (we && (Pe = k && k.onVnodeBeforeUnmount) && qt(Pe, B, x), de & 6) q(x.component, W, ae);
        else {
            if (de & 128) {
                x.suspense.unmount(W, ae);
                return
            }
            ee && Xn(x, null, B, "beforeUnmount"), de & 64 ? x.type.remove(x, B, W, se, ue, ae) : ie && ($ !== tt || le > 0 && le & 64) ? D(ie, B, W, !1, !0) : ($ === tt && le & 384 || !se && de & 16) && D(K, B, W), ae && ce(x)
        }(we && (Pe = k && k.onVnodeUnmounted) || ee) && At(() => {
            Pe && qt(Pe, B, x), ee && Xn(x, null, B, "unmounted")
        }, W)
    }, ce = x => {
        const {
            type: B,
            el: W,
            anchor: ae,
            transition: se
        } = x;
        if (B === tt) {
            x.patchFlag > 0 && x.patchFlag & 2048 && se && !se.persisted ? x.children.forEach(k => {
                k.type === lt ? o(k.el) : ce(k)
            }) : R(W, ae);
            return
        }
        if (B === go) {
            w(x);
            return
        }
        const $ = () => {
            o(W), se && !se.persisted && se.afterLeave && se.afterLeave()
        };
        if (x.shapeFlag & 1 && se && !se.persisted) {
            const {
                leave: k,
                delayLeave: j
            } = se, K = () => k(W, $);
            j ? j(x.el, $, K) : K()
        } else $()
    }, R = (x, B) => {
        let W;
        for (; x !== B;) W = f(x), o(x), x = W;
        o(B)
    }, q = (x, B, W) => {
        x.type.__hmrId && D_(x);
        const {
            bum: ae,
            scope: se,
            update: $,
            subTree: k,
            um: j
        } = x;
        ae && no(ae), se.stop(), $ && ($.active = !1, X(k, x, B, W)), j && At(j, B), At(() => {
            x.isUnmounted = !0
        }, B), B && B.pendingBranch && !B.isUnmounted && x.asyncDep && !x.asyncResolved && x.suspenseId === B.pendingId && (B.deps--, B.deps === 0 && B.resolve()), j_(x)
    }, D = (x, B, W, ae = !1, se = !1, $ = 0) => {
        for (let k = $; k < x.length; k++) X(x[k], B, W, ae, se)
    }, Z = x => x.shapeFlag & 6 ? Z(x.component.subTree) : x.shapeFlag & 128 ? x.suspense.next() : f(x.anchor || x.el), Q = (x, B, W) => {
        x == null ? B._vnode && X(B._vnode, null, null, !0) : b(B._vnode || null, x, B, null, null, null, W), X6(), Lu(), B._vnode = x
    }, ue = {
        p: b,
        um: X,
        m: Y,
        r: ce,
        mt: V,
        mc: P,
        pc: H,
        pbc: S,
        n: Z,
        o: e
    };
    let fe, _e;
    return t && ([fe, _e] = t(ue)), {
        render: Q,
        hydrate: fe,
        createApp: zb(Q, fe)
    }
}

function Mo({
    effect: e,
    update: t
}, n) {
    e.allowRecurse = t.allowRecurse = n
}

function Vu(e, t, n = !1) {
    const r = e.children,
        o = t.children;
    if (ve(r) && ve(o))
        for (let i = 0; i < r.length; i++) {
            const a = r[i];
            let s = o[i];
            s.shapeFlag & 1 && !s.dynamicChildren && ((s.patchFlag <= 0 || s.patchFlag === 32) && (s = o[i] = eo(o[i]), s.el = a.el), n || Vu(a, s)), s.type === sr && (s.el = a.el), s.type === lt && !s.el && (s.el = a.el)
        }
}

function ow(e) {
    const t = e.slice(),
        n = [0];
    let r, o, i, a, s;
    const u = e.length;
    for (r = 0; r < u; r++) {
        const c = e[r];
        if (c !== 0) {
            if (o = n[n.length - 1], e[o] < c) {
                t[r] = o, n.push(r);
                continue
            }
            for (i = 0, a = n.length - 1; i < a;) s = i + a >> 1, e[n[s]] < c ? i = s + 1 : a = s;
            c < e[n[i]] && (i > 0 && (t[r] = n[i - 1]), n[i] = r)
        }
    }
    for (i = n.length, a = n[i - 1]; i-- > 0;) n[i] = a, a = t[a];
    return n
}
const iw = e => e.__isTeleport,
    ra = e => e && (e.disabled || e.disabled === ""),
    d5 = e => typeof SVGElement < "u" && e instanceof SVGElement,
    J1 = (e, t) => {
        const n = e && e.to;
        if (Je(n))
            if (t) {
                const r = t(n);
                return r || oe(`Failed to locate Teleport target with selector "${n}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`), r
            } else return oe("Current renderer does not support string target for Teleports. (missing querySelector renderer option)"), null;
        else return !n && !ra(e) && oe(`Invalid Teleport target: ${n}`), n
    },
    aw = {
        __isTeleport: !0,
        process(e, t, n, r, o, i, a, s, u, c) {
            const {
                mc: d,
                pc: l,
                pbc: f,
                o: {
                    insert: p,
                    querySelector: m,
                    createText: b,
                    createComment: _
                }
            } = c, h = ra(t.props);
            let {
                shapeFlag: g,
                children: v,
                dynamicChildren: y
            } = t;
            if (mo && (u = !1, y = null), e == null) {
                const w = t.el = _("teleport start"),
                    E = t.anchor = _("teleport end");
                p(w, n, r), p(E, n, r);
                const C = t.target = J1(t.props, m),
                    T = t.targetAnchor = b("");
                C ? (p(T, C), a = a || d5(C)) : h || oe("Invalid Teleport target on mount:", C, `(${typeof C})`);
                const P = (O, S) => {
                    g & 16 && d(v, O, S, o, i, a, s, u)
                };
                h ? P(n, E) : C && P(C, T)
            } else {
                t.el = e.el;
                const w = t.anchor = e.anchor,
                    E = t.target = e.target,
                    C = t.targetAnchor = e.targetAnchor,
                    T = ra(e.props),
                    P = T ? n : E,
                    O = T ? w : C;
                if (a = a || d5(E), y ? (f(e.dynamicChildren, y, P, o, i, a, s), Vu(e, t, !0)) : u || l(e, t, P, O, o, i, a, s, !1), h) T || Dl(t, n, w, c, 1);
                else if ((t.props && t.props.to) !== (e.props && e.props.to)) {
                    const S = t.target = J1(t.props, m);
                    S ? Dl(t, S, null, c, 0) : oe("Invalid Teleport target on update:", E, `(${typeof E})`)
                } else T && Dl(t, E, C, c, 1)
            }
            X7(t)
        },
        remove(e, t, n, r, {
            um: o,
            o: {
                remove: i
            }
        }, a) {
            const {
                shapeFlag: s,
                children: u,
                anchor: c,
                targetAnchor: d,
                target: l,
                props: f
            } = e;
            if (l && i(d), (a || !ra(f)) && (i(c), s & 16))
                for (let p = 0; p < u.length; p++) {
                    const m = u[p];
                    o(m, t, n, !0, !!m.dynamicChildren)
                }
        },
        move: Dl,
        hydrate: sw
    };

function Dl(e, t, n, {
    o: {
        insert: r
    },
    m: o
}, i = 2) {
    i === 0 && r(e.targetAnchor, t, n);
    const {
        el: a,
        anchor: s,
        shapeFlag: u,
        children: c,
        props: d
    } = e, l = i === 2;
    if (l && r(a, t, n), (!l || ra(d)) && u & 16)
        for (let f = 0; f < c.length; f++) o(c[f], t, n, 2);
    l && r(s, t, n)
}

function sw(e, t, n, r, o, i, {
    o: {
        nextSibling: a,
        parentNode: s,
        querySelector: u
    }
}, c) {
    const d = t.target = J1(t.props, u);
    if (d) {
        const l = d._lpa || d.firstChild;
        if (t.shapeFlag & 16)
            if (ra(t.props)) t.anchor = c(a(e), t, s(e), n, r, o, i), t.targetAnchor = l;
            else {
                t.anchor = a(e);
                let f = l;
                for (; f;)
                    if (f = a(f), f && f.nodeType === 8 && f.data === "teleport anchor") {
                        t.targetAnchor = f, d._lpa = t.targetAnchor && a(t.targetAnchor);
                        break
                    }
                c(l, t, d, n, r, o, i)
            }
        X7(t)
    }
    return t.anchor && a(t.anchor)
}
const H2 = aw;

function X7(e) {
    const t = e.ctx;
    if (t && t.ut) {
        let n = e.children[0].el;
        for (; n !== e.targetAnchor;) n.nodeType === 1 && n.setAttribute("data-v-owner", t.uid), n = n.nextSibling;
        t.ut()
    }
}
const tt = Symbol.for("v-fgt"),
    sr = Symbol.for("v-txt"),
    lt = Symbol.for("v-cmt"),
    go = Symbol.for("v-stc"),
    gs = [];
let tn = null;

function Ac(e = !1) {
    gs.push(tn = e ? null : [])
}

function J7() {
    gs.pop(), tn = gs[gs.length - 1] || null
}
let fi = 1;

function Z1(e) {
    fi += e
}

function Z7(e) {
    return e.dynamicChildren = fi > 0 ? tn || ea : null, J7(), fi > 0 && tn && tn.push(e), e
}

function lw(e, t, n, r, o, i) {
    return Z7(z2(e, t, n, r, o, i, !0))
}

function U2(e, t, n, r, o) {
    return Z7(I(e, t, n, r, o, !0))
}

function lr(e) {
    return e ? e.__v_isVNode === !0 : !1
}

function kn(e, t) {
    return t.shapeFlag & 6 && Gi.has(t.type) ? (e.shapeFlag &= -257, t.shapeFlag &= -513, !1) : e.type === t.type && e.key === t.key
}
let Q1;

function uw(e) {
    Q1 = e
}
const cw = (...e) => fw(...Q1 ? Q1(e, ft) : e),
    Pc = "__vInternal",
    Q7 = ({
        key: e
    }) => e ? ? null,
    cu = ({
        ref: e,
        ref_key: t,
        ref_for: n
    }) => (typeof e == "number" && (e = "" + e), e != null ? Je(e) || Ye(e) || Ce(e) ? {
        i: ft,
        r: e,
        k: t,
        f: !!n
    } : e : null);

function z2(e, t = null, n = null, r = 0, o = null, i = e === tt ? 0 : 1, a = !1, s = !1) {
    const u = {
        __v_isVNode: !0,
        __v_skip: !0,
        type: e,
        props: t,
        key: t && Q7(t),
        ref: t && cu(t),
        scopeId: Sc,
        slotScopeIds: null,
        children: n,
        component: null,
        suspense: null,
        ssContent: null,
        ssFallback: null,
        dirs: null,
        transition: null,
        el: null,
        anchor: null,
        target: null,
        targetAnchor: null,
        staticCount: 0,
        shapeFlag: i,
        patchFlag: r,
        dynamicProps: o,
        dynamicChildren: null,
        appContext: null,
        ctx: ft
    };
    return s ? (W2(u, n), i & 128 && e.normalize(u)) : n && (u.shapeFlag |= Je(n) ? 8 : 16), u.key !== u.key && oe("VNode created with invalid key (NaN). VNode type:", u.type), fi > 0 && !a && tn && (u.patchFlag > 0 || i & 6) && u.patchFlag !== 32 && tn.push(u), u
}
const I = cw;

function fw(e, t = null, n = null, r = 0, o = null, i = !1) {
    if ((!e || e === D7) && (e || oe(`Invalid vnode type when creating vnode: ${e}.`), e = lt), lr(e)) {
        const s = An(e, t, !0);
        return n && W2(s, n), fi > 0 && !i && tn && (s.shapeFlag & 6 ? tn[tn.indexOf(e)] = s : tn.push(s)), s.patchFlag |= -2, s
    }
    if (sm(e) && (e = e.__vccOpts), t) {
        t = em(t);
        let {
            class: s,
            style: u
        } = t;
        s && !Je(s) && (t.class = ol(s)), Fe(u) && (Is(u) && !ve(u) && (u = Ue({}, u)), t.style = rl(u))
    }
    const a = Je(e) ? 1 : w7(e) ? 128 : iw(e) ? 64 : Fe(e) ? 4 : Ce(e) ? 2 : 0;
    return a & 4 && Is(e) && (e = Oe(e), oe("Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.", `
Component that was made reactive: `, e)), z2(e, t, n, r, o, a, i, !0)
}

function em(e) {
    return e ? Is(e) || Pc in e ? Ue({}, e) : e : null
}

function An(e, t, n = !1) {
    const {
        props: r,
        ref: o,
        patchFlag: i,
        children: a
    } = e, s = t ? Ge(r || {}, t) : r;
    return {
        __v_isVNode: !0,
        __v_skip: !0,
        type: e.type,
        props: s,
        key: s && Q7(s),
        ref: t && t.ref ? n && o ? ve(o) ? o.concat(cu(t)) : [o, cu(t)] : cu(t) : o,
        scopeId: e.scopeId,
        slotScopeIds: e.slotScopeIds,
        children: i === -1 && ve(a) ? a.map(tm) : a,
        target: e.target,
        targetAnchor: e.targetAnchor,
        staticCount: e.staticCount,
        shapeFlag: e.shapeFlag,
        patchFlag: t && e.type !== tt ? i === -1 ? 16 : i | 16 : i,
        dynamicProps: e.dynamicProps,
        dynamicChildren: e.dynamicChildren,
        appContext: e.appContext,
        dirs: e.dirs,
        transition: e.transition,
        component: e.component,
        suspense: e.suspense,
        ssContent: e.ssContent && An(e.ssContent),
        ssFallback: e.ssFallback && An(e.ssFallback),
        el: e.el,
        anchor: e.anchor,
        ctx: e.ctx,
        ce: e.ce
    }
}

function tm(e) {
    const t = An(e);
    return ve(e.children) && (t.children = e.children.map(tm)), t
}

function xc(e = " ", t = 0) {
    return I(sr, null, e, t)
}

function dw(e, t) {
    const n = I(go, null, e);
    return n.staticCount = t, n
}

function pw(e = "", t = !1) {
    return t ? (Ac(), U2(lt, null, e)) : I(lt, null, e)
}

function Jt(e) {
    return e == null || typeof e == "boolean" ? I(lt) : ve(e) ? I(tt, null, e.slice()) : typeof e == "object" ? eo(e) : I(sr, null, String(e))
}

function eo(e) {
    return e.el === null && e.patchFlag !== -1 || e.memo ? e : An(e)
}

function W2(e, t) {
    let n = 0;
    const {
        shapeFlag: r
    } = e;
    if (t == null) t = null;
    else if (ve(t)) n = 16;
    else if (typeof t == "object")
        if (r & 65) {
            const o = t.default;
            o && (o._c && (o._d = !1), W2(e, o()), o._c && (o._d = !0));
            return
        } else {
            n = 32;
            const o = t._;
            !o && !(Pc in t) ? t._ctx = ft : o === 3 && ft && (ft.slots._ === 1 ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024))
        }
    else Ce(t) ? (t = {
        default: t,
        _ctx: ft
    }, n = 32) : (t = String(t), r & 64 ? (n = 16, t = [xc(t)]) : n = 8);
    e.children = t, e.shapeFlag |= n
}

function Ge(...e) {
    const t = {};
    for (let n = 0; n < e.length; n++) {
        const r = e[n];
        for (const o in r)
            if (o === "class") t.class !== r.class && (t.class = ol([t.class, r.class]));
            else if (o === "style") t.style = rl([t.style, r.style]);
        else if (xa(o)) {
            const i = t[o],
                a = r[o];
            a && i !== a && !(ve(i) && i.includes(a)) && (t[o] = i ? [].concat(i, a) : a)
        } else o !== "" && (t[o] = r[o])
    }
    return t
}

function qt(e, t, n, r = null) {
    fn(e, t, 7, [n, r])
}
const hw = F7();
let mw = 0;

function nm(e, t, n) {
    const r = e.type,
        o = (t ? t.appContext : e.appContext) || hw,
        i = {
            uid: mw++,
            vnode: e,
            type: r,
            parent: t,
            appContext: o,
            root: null,
            next: null,
            subTree: null,
            effect: null,
            update: null,
            scope: new _2(!0),
            render: null,
            proxy: null,
            exposed: null,
            exposeProxy: null,
            withProxy: null,
            provides: t ? t.provides : Object.create(o.provides),
            accessCache: null,
            renderCache: [],
            components: null,
            directives: null,
            propsOptions: H7(r, o),
            emitsOptions: b7(r, o),
            emit: null,
            emitted: null,
            propsDefaults: ze,
            inheritAttrs: r.inheritAttrs,
            ctx: ze,
            data: ze,
            props: ze,
            attrs: ze,
            slots: ze,
            refs: ze,
            setupState: ze,
            setupContext: null,
            attrsProxy: null,
            slotsProxy: null,
            suspense: n,
            suspenseId: n ? n.pendingId : 0,
            asyncDep: null,
            asyncResolved: !1,
            isMounted: !1,
            isUnmounted: !1,
            isDeactivated: !1,
            bc: null,
            c: null,
            bm: null,
            m: null,
            bu: null,
            u: null,
            um: null,
            bum: null,
            da: null,
            a: null,
            rtg: null,
            rtc: null,
            ec: null,
            sp: null
        };
    return i.ctx = bb(i), i.root = t ? t.root : i, i.emit = z_.bind(null, i), e.ce && e.ce(i), i
}
let ct = null;
const qe = () => ct || ft;
let Y2, Ri, p5 = "__VUE_INSTANCE_SETTERS__";
(Ri = ku()[p5]) || (Ri = ku()[p5] = []), Ri.push(e => ct = e), Y2 = e => {
    Ri.length > 1 ? Ri.forEach(t => t(e)) : Ri[0](e)
};
const Eo = e => {
        Y2(e), e.scope.on()
    },
    vo = () => {
        ct && ct.scope.off(), Y2(null)
    },
    gw = Fr("slot,component");

function ed(e, t) {
    const n = t.isNativeTag || z4;
    (gw(e) || n(e)) && oe("Do not use built-in or reserved HTML elements as component id: " + e)
}

function rm(e) {
    return e.vnode.shapeFlag & 4
}
let ua = !1;

function om(e, t = !1) {
    ua = t;
    const {
        props: n,
        children: r
    } = e.vnode, o = rm(e);
    Wb(e, n, o, t), ew(e, r);
    const i = o ? vw(e, t) : void 0;
    return ua = !1, i
}

function vw(e, t) {
    var n;
    const r = e.type; {
        if (r.name && ed(r.name, e.appContext.config), r.components) {
            const i = Object.keys(r.components);
            for (let a = 0; a < i.length; a++) ed(i[a], e.appContext.config)
        }
        if (r.directives) {
            const i = Object.keys(r.directives);
            for (let a = 0; a < i.length; a++) T7(i[a])
        }
        r.compilerOptions && G2() && oe('"compilerOptions" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.')
    }
    e.accessCache = Object.create(null), e.proxy = nr(new Proxy(e.ctx, ms)), wb(e);
    const {
        setup: o
    } = r;
    if (o) {
        const i = e.setupContext = o.length > 1 ? am(e) : null;
        Eo(e), Si();
        const a = or(o, e, 0, [Xi(e.props), i]);
        if (Ci(), vo(), dc(a)) {
            if (a.then(vo, vo), t) return a.then(s => {
                td(e, s, t)
            }).catch(s => {
                Oi(s, e, 0)
            });
            if (e.asyncDep = a, !e.suspense) {
                const s = (n = r.name) != null ? n : "Anonymous";
                oe(`Component <${s}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`)
            }
        } else td(e, a, t)
    } else im(e, t)
}

function td(e, t, n) {
    Ce(t) ? e.type.__ssrInlineRender ? e.ssrRender = t : e.render = t : Fe(t) ? (lr(t) && oe("setup() should not return VNodes directly - return a render function instead."), e.devtoolsRawSetupState = t, e.setupState = T2(t), Eb(e)) : t !== void 0 && oe(`setup() should return an object. Received: ${t===null?"null":typeof t}`), im(e, n)
}
let vs, nd;

function yw(e) {
    vs = e, nd = t => {
        t.render._rc && (t.withProxy = new Proxy(t.ctx, _b))
    }
}
const G2 = () => !vs;

function im(e, t, n) {
    const r = e.type;
    if (!e.render) {
        if (!t && vs && !r.render) {
            const o = r.template || j2(e).template;
            if (o) {
                _r(e, "compile");
                const {
                    isCustomElement: i,
                    compilerOptions: a
                } = e.appContext.config, {
                    delimiters: s,
                    compilerOptions: u
                } = r, c = Ue(Ue({
                    isCustomElement: i,
                    delimiters: s
                }, a), u);
                r.render = vs(o, c), br(e, "compile")
            }
        }
        e.render = r.render || en, nd && nd(e)
    }
    Eo(e), Si(), Bb(e), Ci(), vo(), !r.render && e.render === en && !t && (!vs && r.template ? oe('Component provided template option but runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".') : oe("Component is missing template or render function."))
}

function _w(e) {
    return e.attrsProxy || (e.attrsProxy = new Proxy(e.attrs, {
        get(t, n) {
            return Mu(), Bt(e, "get", "$attrs"), t[n]
        },
        set() {
            return oe("setupContext.attrs is readonly."), !1
        },
        deleteProperty() {
            return oe("setupContext.attrs is readonly."), !1
        }
    }))
}

function bw(e) {
    return e.slotsProxy || (e.slotsProxy = new Proxy(e.slots, {
        get(t, n) {
            return Bt(e, "get", "$slots"), t[n]
        }
    }))
}

function am(e) {
    return Object.freeze({
        get attrs() {
            return _w(e)
        },
        get slots() {
            return bw(e)
        },
        get emit() {
            return (n, ...r) => e.emit(n, ...r)
        },
        expose: n => {
            if (e.exposed && oe("expose() should be called only once per setup()."), n != null) {
                let r = typeof n;
                r === "object" && (ve(n) ? r = "array" : Ye(n) && (r = "ref")), r !== "object" && oe(`expose() should be passed a plain object, received ${r}.`)
            }
            e.exposed = n || {}
        }
    })
}

function $c(e) {
    if (e.exposed) return e.exposeProxy || (e.exposeProxy = new Proxy(T2(nr(e.exposed)), {
        get(t, n) {
            if (n in t) return t[n];
            if (n in ri) return ri[n](e)
        },
        has(t, n) {
            return n in t || n in ri
        }
    }))
}
const ww = /(?:^|[-_])(\w)/g,
    Ew = e => e.replace(ww, t => t.toUpperCase()).replace(/[-_]/g, "");

function Fs(e, t = !0) {
    return Ce(e) ? e.displayName || e.name : e.name || t && e.__name
}

function Ic(e, t, n = !1) {
    let r = Fs(t);
    if (!r && t.__file) {
        const o = t.__file.match(/([^/\\]+)\.\w+$/);
        o && (r = o[1])
    }
    if (!r && e && e.parent) {
        const o = i => {
            for (const a in i)
                if (i[a] === t) return a
        };
        r = o(e.components || e.parent.type.components) || o(e.appContext.components)
    }
    return r ? Ew(r) : n ? "App" : "Anonymous"
}

function sm(e) {
    return Ce(e) && "__vccOpts" in e
}
const ne = (e, t) => S_(e, t, ua);

function Ct(e, t, n) {
    const r = arguments.length;
    return r === 2 ? Fe(t) && !ve(t) ? lr(t) ? I(e, null, [t]) : I(e, t) : I(e, null, t) : (r > 3 ? n = Array.prototype.slice.call(arguments, 2) : r === 3 && lr(n) && (n = [n]), I(e, t, n))
}
const lm = Symbol.for("v-scx"),
    um = () => {
        {
            const e = mt(lm);
            return e || oe("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."), e
        }
    };

function Af(e) {
    return !!(e && e.__v_isShallow)
}

function cm() {
    if (typeof window > "u") return;
    const e = {
            style: "color:#3ba776"
        },
        t = {
            style: "color:#0b1bc9"
        },
        n = {
            style: "color:#b62e24"
        },
        r = {
            style: "color:#9d288c"
        },
        o = {
            header(l) {
                return Fe(l) ? l.__isVue ? ["div", e, "VueInstance"] : Ye(l) ? ["div", {},
                    ["span", e, d(l)], "<", s(l.value), ">"
                ] : Ln(l) ? ["div", {},
                    ["span", e, Af(l) ? "ShallowReactive" : "Reactive"], "<", s(l), `>${Rr(l)?" (readonly)":""}`
                ] : Rr(l) ? ["div", {},
                    ["span", e, Af(l) ? "ShallowReadonly" : "Readonly"], "<", s(l), ">"
                ] : null : null
            },
            hasBody(l) {
                return l && l.__isVue
            },
            body(l) {
                if (l && l.__isVue) return ["div", {}, ...i(l.$)]
            }
        };

    function i(l) {
        const f = [];
        l.type.props && l.props && f.push(a("props", Oe(l.props))), l.setupState !== ze && f.push(a("setup", l.setupState)), l.data !== ze && f.push(a("data", Oe(l.data)));
        const p = u(l, "computed");
        p && f.push(a("computed", p));
        const m = u(l, "inject");
        return m && f.push(a("injected", m)), f.push(["div", {},
            ["span", {
                style: r.style + ";opacity:0.66"
            }, "$ (internal): "],
            ["object", {
                object: l
            }]
        ]), f
    }

    function a(l, f) {
        return f = Ue({}, f), Object.keys(f).length ? ["div", {
                style: "line-height:1.25em;margin-bottom:0.6em"
            },
            ["div", {
                style: "color:#476582"
            }, l],
            ["div", {
                style: "padding-left:1.25em"
            }, ...Object.keys(f).map(p => ["div", {},
                ["span", r, p + ": "], s(f[p], !1)
            ])]
        ] : ["span", {}]
    }

    function s(l, f = !0) {
        return typeof l == "number" ? ["span", t, l] : typeof l == "string" ? ["span", n, JSON.stringify(l)] : typeof l == "boolean" ? ["span", r, l] : Fe(l) ? ["object", {
            object: f ? Oe(l) : l
        }] : ["span", n, String(l)]
    }

    function u(l, f) {
        const p = l.type;
        if (Ce(p)) return;
        const m = {};
        for (const b in l.ctx) c(p, b, f) && (m[b] = l.ctx[b]);
        return m
    }

    function c(l, f, p) {
        const m = l[p];
        if (ve(m) && m.includes(f) || Fe(m) && f in m || l.extends && c(l.extends, f, p) || l.mixins && l.mixins.some(b => c(b, f, p))) return !0
    }

    function d(l) {
        return Af(l) ? "ShallowRef" : l.effect ? "ComputedRef" : "Ref"
    }
    window.devtoolsFormatters ? window.devtoolsFormatters.push(o) : window.devtoolsFormatters = [o]
}

function Sw(e, t, n, r) {
    const o = n[r];
    if (o && fm(o, e)) return o;
    const i = t();
    return i.memo = e.slice(), n[r] = i
}

function fm(e, t) {
    const n = e.memo;
    if (n.length != t.length) return !1;
    for (let r = 0; r < n.length; r++)
        if (sa(n[r], t[r])) return !1;
    return fi > 0 && tn && tn.push(e), !0
}
const rd = "3.3.4",
    Cw = {
        createComponentInstance: nm,
        setupComponent: om,
        renderComponentRoot: uu,
        setCurrentRenderingInstance: Ls,
        isVNode: lr,
        normalizeVNode: Jt
    },
    Tw = Cw,
    Ow = null,
    Aw = null,
    Pw = "http://www.w3.org/2000/svg",
    Uo = typeof document < "u" ? document : null,
    h5 = Uo && Uo.createElement("template"),
    xw = {
        insert: (e, t, n) => {
            t.insertBefore(e, n || null)
        },
        remove: e => {
            const t = e.parentNode;
            t && t.removeChild(e)
        },
        createElement: (e, t, n, r) => {
            const o = t ? Uo.createElementNS(Pw, e) : Uo.createElement(e, n ? {
                is: n
            } : void 0);
            return e === "select" && r && r.multiple != null && o.setAttribute("multiple", r.multiple), o
        },
        createText: e => Uo.createTextNode(e),
        createComment: e => Uo.createComment(e),
        setText: (e, t) => {
            e.nodeValue = t
        },
        setElementText: (e, t) => {
            e.textContent = t
        },
        parentNode: e => e.parentNode,
        nextSibling: e => e.nextSibling,
        querySelector: e => Uo.querySelector(e),
        setScopeId(e, t) {
            e.setAttribute(t, "")
        },
        insertStaticContent(e, t, n, r, o, i) {
            const a = n ? n.previousSibling : t.lastChild;
            if (o && (o === i || o.nextSibling))
                for (; t.insertBefore(o.cloneNode(!0), n), !(o === i || !(o = o.nextSibling)););
            else {
                h5.innerHTML = r ? `<svg>${e}</svg>` : e;
                const s = h5.content;
                if (r) {
                    const u = s.firstChild;
                    for (; u.firstChild;) s.appendChild(u.firstChild);
                    s.removeChild(u)
                }
                t.insertBefore(s, n)
            }
            return [a ? a.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild]
        }
    };

function $w(e, t, n) {
    const r = e._vtc;
    r && (t = (t ? [t, ...r] : [...r]).join(" ")), t == null ? e.removeAttribute("class") : n ? e.setAttribute("class", t) : e.className = t
}

function Iw(e, t, n) {
    const r = e.style,
        o = Je(n);
    if (n && !o) {
        if (t && !Je(t))
            for (const i in t) n[i] == null && od(r, i, "");
        for (const i in n) od(r, i, n[i])
    } else {
        const i = r.display;
        o ? t !== n && (r.cssText = n) : t && e.removeAttribute("style"), "_vod" in e && (r.display = i)
    }
}
const kw = /[^\\];\s*$/,
    m5 = /\s*!important$/;

function od(e, t, n) {
    if (ve(n)) n.forEach(r => od(e, t, r));
    else if (n == null && (n = ""), kw.test(n) && oe(`Unexpected semicolon at the end of '${t}' style value: '${n}'`), t.startsWith("--")) e.setProperty(t, n);
    else {
        const r = Rw(e, t);
        m5.test(n) ? e.setProperty(Qt(r), n.replace(m5, ""), "important") : e[r] = n
    }
}
const g5 = ["Webkit", "Moz", "ms"],
    Pf = {};

function Rw(e, t) {
    const n = Pf[t];
    if (n) return n;
    let r = nn(t);
    if (r !== "filter" && r in e) return Pf[t] = r;
    r = _o(r);
    for (let o = 0; o < g5.length; o++) {
        const i = g5[o] + r;
        if (i in e) return Pf[t] = i
    }
    return t
}
const v5 = "http://www.w3.org/1999/xlink";

function Dw(e, t, n, r, o) {
    if (r && t.startsWith("xlink:")) n == null ? e.removeAttributeNS(v5, t.slice(6, t.length)) : e.setAttributeNS(v5, t, n);
    else {
        const i = My(t);
        n == null || i && !G4(n) ? e.removeAttribute(t) : e.setAttribute(t, i ? "" : n)
    }
}

function Lw(e, t, n, r, o, i, a) {
    if (t === "innerHTML" || t === "textContent") {
        r && a(r, o, i), e[t] = n ? ? "";
        return
    }
    const s = e.tagName;
    if (t === "value" && s !== "PROGRESS" && !s.includes("-")) {
        e._value = n;
        const c = s === "OPTION" ? e.getAttribute("value") : e.value,
            d = n ? ? "";
        c !== d && (e.value = d), n == null && e.removeAttribute(t);
        return
    }
    let u = !1;
    if (n === "" || n == null) {
        const c = typeof e[t];
        c === "boolean" ? n = G4(n) : n == null && c === "string" ? (n = "", u = !0) : c === "number" && (n = 0, u = !0)
    }
    try {
        e[t] = n
    } catch (c) {
        u || oe(`Failed setting prop "${t}" on <${s.toLowerCase()}>: value ${n} is invalid.`, c)
    }
    u && e.removeAttribute(t)
}

function Or(e, t, n, r) {
    e.addEventListener(t, n, r)
}

function Mw(e, t, n, r) {
    e.removeEventListener(t, n, r)
}

function Nw(e, t, n, r, o = null) {
    const i = e._vei || (e._vei = {}),
        a = i[t];
    if (r && a) a.value = r;
    else {
        const [s, u] = Bw(t);
        if (r) {
            const c = i[t] = Vw(r, o);
            Or(e, s, c, u)
        } else a && (Mw(e, s, a, u), i[t] = void 0)
    }
}
const y5 = /(?:Once|Passive|Capture)$/;

function Bw(e) {
    let t;
    if (y5.test(e)) {
        t = {};
        let r;
        for (; r = e.match(y5);) e = e.slice(0, e.length - r[0].length), t[r[0].toLowerCase()] = !0
    }
    return [e[2] === ":" ? e.slice(3) : Qt(e.slice(2)), t]
}
let xf = 0;
const Fw = Promise.resolve(),
    jw = () => xf || (Fw.then(() => xf = 0), xf = Date.now());

function Vw(e, t) {
    const n = r => {
        if (!r._vts) r._vts = Date.now();
        else if (r._vts <= n.attached) return;
        fn(Hw(r, n.value), t, 5, [r])
    };
    return n.value = e, n.attached = jw(), n
}

function Hw(e, t) {
    if (ve(t)) {
        const n = e.stopImmediatePropagation;
        return e.stopImmediatePropagation = () => {
            n.call(e), e._stopped = !0
        }, t.map(r => o => !o._stopped && r && r(o))
    } else return t
}
const _5 = /^on[a-z]/,
    Uw = (e, t, n, r, o = !1, i, a, s, u) => {
        t === "class" ? $w(e, r, o) : t === "style" ? Iw(e, n, r) : xa(t) ? Pu(t) || Nw(e, t, n, r, a) : (t[0] === "." ? (t = t.slice(1), !0) : t[0] === "^" ? (t = t.slice(1), !1) : zw(e, t, r, o)) ? Lw(e, t, r, i, a, s, u) : (t === "true-value" ? e._trueValue = r : t === "false-value" && (e._falseValue = r), Dw(e, t, r, o))
    };

function zw(e, t, n, r) {
    return r ? !!(t === "innerHTML" || t === "textContent" || t in e && _5.test(t) && Ce(n)) : t === "spellcheck" || t === "draggable" || t === "translate" || t === "form" || t === "list" && e.tagName === "INPUT" || t === "type" && e.tagName === "TEXTAREA" || _5.test(t) && Je(n) ? !1 : t in e
}

function dm(e, t) {
    const n = ye(e);
    class r extends kc {
        constructor(i) {
            super(n, i, t)
        }
    }
    return r.def = n, r
}
const Ww = e => dm(e, Pm),
    Yw = typeof HTMLElement < "u" ? HTMLElement : class {};
class kc extends Yw {
    constructor(t, n = {}, r) {
        super(), this._def = t, this._props = n, this._instance = null, this._connected = !1, this._resolved = !1, this._numberProps = null, this.shadowRoot && r ? r(this._createVNode(), this.shadowRoot) : (this.shadowRoot && oe("Custom element has pre-rendered declarative shadow root but is not defined as hydratable. Use `defineSSRCustomElement`."), this.attachShadow({
            mode: "open"
        }), this._def.__asyncLoader || this._resolveProps(this._def))
    }
    connectedCallback() {
        this._connected = !0, this._instance || (this._resolved ? this._update() : this._resolveDef())
    }
    disconnectedCallback() {
        this._connected = !1, Re(() => {
            this._connected || (sd(null, this.shadowRoot), this._instance = null)
        })
    }
    _resolveDef() {
        this._resolved = !0;
        for (let r = 0; r < this.attributes.length; r++) this._setAttr(this.attributes[r].name);
        new MutationObserver(r => {
            for (const o of r) this._setAttr(o.attributeName)
        }).observe(this, {
            attributes: !0
        });
        const t = (r, o = !1) => {
                const {
                    props: i,
                    styles: a
                } = r;
                let s;
                if (i && !ve(i))
                    for (const u in i) {
                        const c = i[u];
                        (c === Number || c && c.type === Number) && (u in this._props && (this._props[u] = Iu(this._props[u])), (s || (s = Object.create(null)))[nn(u)] = !0)
                    }
                this._numberProps = s, o && this._resolveProps(r), this._applyStyles(a), this._update()
            },
            n = this._def.__asyncLoader;
        n ? n().then(r => t(r, !0)) : t(this._def)
    }
    _resolveProps(t) {
        const {
            props: n
        } = t, r = ve(n) ? n : Object.keys(n || {});
        for (const o of Object.keys(this)) o[0] !== "_" && r.includes(o) && this._setProp(o, this[o], !0, !1);
        for (const o of r.map(nn)) Object.defineProperty(this, o, {
            get() {
                return this._getProp(o)
            },
            set(i) {
                this._setProp(o, i)
            }
        })
    }
    _setAttr(t) {
        let n = this.getAttribute(t);
        const r = nn(t);
        this._numberProps && this._numberProps[r] && (n = Iu(n)), this._setProp(r, n, !1)
    }
    _getProp(t) {
        return this._props[t]
    }
    _setProp(t, n, r = !0, o = !0) {
        n !== this._props[t] && (this._props[t] = n, o && this._instance && this._update(), r && (n === !0 ? this.setAttribute(Qt(t), "") : typeof n == "string" || typeof n == "number" ? this.setAttribute(Qt(t), n + "") : n || this.removeAttribute(Qt(t))))
    }
    _update() {
        sd(this._createVNode(), this.shadowRoot)
    }
    _createVNode() {
        const t = I(this._def, Ue({}, this._props));
        return this._instance || (t.ce = n => {
            this._instance = n, n.isCE = !0, n.ceReload = i => {
                this._styles && (this._styles.forEach(a => this.shadowRoot.removeChild(a)), this._styles.length = 0), this._applyStyles(i), this._instance = null, this._update()
            };
            const r = (i, a) => {
                this.dispatchEvent(new CustomEvent(i, {
                    detail: a
                }))
            };
            n.emit = (i, ...a) => {
                r(i, a), Qt(i) !== i && r(Qt(i), a)
            };
            let o = this;
            for (; o = o && (o.parentNode || o.host);)
                if (o instanceof kc) {
                    n.parent = o._instance, n.provides = o._instance.provides;
                    break
                }
        }), t
    }
    _applyStyles(t) {
        t && t.forEach(n => {
            const r = document.createElement("style");
            r.textContent = n, this.shadowRoot.appendChild(r), (this._styles || (this._styles = [])).push(r)
        })
    }
}

function Gw(e = "$style") {
    {
        const t = qe();
        if (!t) return oe("useCssModule must be called inside setup()"), ze;
        const n = t.type.__cssModules;
        if (!n) return oe("Current instance does not have CSS modules injected."), ze;
        const r = n[e];
        return r || (oe(`Current instance does not have CSS module named "${e}".`), ze)
    }
}

function qw(e) {
    const t = qe();
    if (!t) {
        oe("useCssVars is called without current active component instance.");
        return
    }
    const n = t.ut = (o = e(t.proxy)) => {
            Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i => ad(i, o))
        },
        r = () => {
            const o = e(t.proxy);
            id(t.subTree, o), n(o)
        };
    S7(r), ot(() => {
        const o = new MutationObserver(r);
        o.observe(t.subTree.el.parentNode, {
            childList: !0
        }), Hr(() => o.disconnect())
    })
}

function id(e, t) {
    if (e.shapeFlag & 128) {
        const n = e.suspense;
        e = n.activeBranch, n.pendingBranch && !n.isHydrating && n.effects.push(() => {
            id(n.activeBranch, t)
        })
    }
    for (; e.component;) e = e.component.subTree;
    if (e.shapeFlag & 1 && e.el) ad(e.el, t);
    else if (e.type === tt) e.children.forEach(n => id(n, t));
    else if (e.type === go) {
        let {
            el: n,
            anchor: r
        } = e;
        for (; n && (ad(n, t), n !== r);) n = n.nextSibling
    }
}

function ad(e, t) {
    if (e.nodeType === 1) {
        const n = e.style;
        for (const r in t) n.setProperty(`--${r}`, t[r])
    }
}
const Gr = "transition",
    Wa = "animation",
    dl = (e, {
        slots: t
    }) => Ct(O7, hm(e), t);
dl.displayName = "Transition";
const pm = {
        name: String,
        type: String,
        css: {
            type: Boolean,
            default: !0
        },
        duration: [String, Number, Object],
        enterFromClass: String,
        enterActiveClass: String,
        enterToClass: String,
        appearFromClass: String,
        appearActiveClass: String,
        appearToClass: String,
        leaveFromClass: String,
        leaveActiveClass: String,
        leaveToClass: String
    },
    Kw = dl.props = Ue({}, N2, pm),
    No = (e, t = []) => {
        ve(e) ? e.forEach(n => n(...t)) : e && e(...t)
    },
    b5 = e => e ? ve(e) ? e.some(t => t.length > 1) : e.length > 1 : !1;

function hm(e) {
    const t = {};
    for (const A in e) A in pm || (t[A] = e[A]);
    if (e.css === !1) return t;
    const {
        name: n = "v",
        type: r,
        duration: o,
        enterFromClass: i = `${n}-enter-from`,
        enterActiveClass: a = `${n}-enter-active`,
        enterToClass: s = `${n}-enter-to`,
        appearFromClass: u = i,
        appearActiveClass: c = a,
        appearToClass: d = s,
        leaveFromClass: l = `${n}-leave-from`,
        leaveActiveClass: f = `${n}-leave-active`,
        leaveToClass: p = `${n}-leave-to`
    } = e, m = Xw(o), b = m && m[0], _ = m && m[1], {
        onBeforeEnter: h,
        onEnter: g,
        onEnterCancelled: v,
        onLeave: y,
        onLeaveCancelled: w,
        onBeforeAppear: E = h,
        onAppear: C = g,
        onAppearCancelled: T = v
    } = t, P = (A, L, N) => {
        Zr(A, L ? d : s), Zr(A, L ? c : a), N && N()
    }, O = (A, L) => {
        A._isLeaving = !1, Zr(A, l), Zr(A, p), Zr(A, f), L && L()
    }, S = A => (L, N) => {
        const V = A ? C : g,
            F = () => P(L, A, N);
        No(V, [L, F]), w5(() => {
            Zr(L, A ? u : i), wr(L, A ? d : s), b5(V) || E5(L, r, b, F)
        })
    };
    return Ue(t, {
        onBeforeEnter(A) {
            No(h, [A]), wr(A, i), wr(A, a)
        },
        onBeforeAppear(A) {
            No(E, [A]), wr(A, u), wr(A, c)
        },
        onEnter: S(!1),
        onAppear: S(!0),
        onLeave(A, L) {
            A._isLeaving = !0;
            const N = () => O(A, L);
            wr(A, l), gm(), wr(A, f), w5(() => {
                A._isLeaving && (Zr(A, l), wr(A, p), b5(y) || E5(A, r, _, N))
            }), No(y, [A, N])
        },
        onEnterCancelled(A) {
            P(A, !1), No(v, [A])
        },
        onAppearCancelled(A) {
            P(A, !0), No(T, [A])
        },
        onLeaveCancelled(A) {
            O(A), No(w, [A])
        }
    })
}

function Xw(e) {
    if (e == null) return null;
    if (Fe(e)) return [$f(e.enter), $f(e.leave)]; {
        const t = $f(e);
        return [t, t]
    }
}

function $f(e) {
    const t = Iu(e);
    return O2(t, "<transition> explicit duration"), t
}

function wr(e, t) {
    t.split(/\s+/).forEach(n => n && e.classList.add(n)), (e._vtc || (e._vtc = new Set)).add(t)
}

function Zr(e, t) {
    t.split(/\s+/).forEach(r => r && e.classList.remove(r));
    const {
        _vtc: n
    } = e;
    n && (n.delete(t), n.size || (e._vtc = void 0))
}

function w5(e) {
    requestAnimationFrame(() => {
        requestAnimationFrame(e)
    })
}
let Jw = 0;

function E5(e, t, n, r) {
    const o = e._endId = ++Jw,
        i = () => {
            o === e._endId && r()
        };
    if (n) return setTimeout(i, n);
    const {
        type: a,
        timeout: s,
        propCount: u
    } = mm(e, t);
    if (!a) return r();
    const c = a + "end";
    let d = 0;
    const l = () => {
            e.removeEventListener(c, f), i()
        },
        f = p => {
            p.target === e && ++d >= u && l()
        };
    setTimeout(() => {
        d < u && l()
    }, s + 1), e.addEventListener(c, f)
}

function mm(e, t) {
    const n = window.getComputedStyle(e),
        r = m => (n[m] || "").split(", "),
        o = r(`${Gr}Delay`),
        i = r(`${Gr}Duration`),
        a = S5(o, i),
        s = r(`${Wa}Delay`),
        u = r(`${Wa}Duration`),
        c = S5(s, u);
    let d = null,
        l = 0,
        f = 0;
    t === Gr ? a > 0 && (d = Gr, l = a, f = i.length) : t === Wa ? c > 0 && (d = Wa, l = c, f = u.length) : (l = Math.max(a, c), d = l > 0 ? a > c ? Gr : Wa : null, f = d ? d === Gr ? i.length : u.length : 0);
    const p = d === Gr && /\b(transform|all)(,|$)/.test(r(`${Gr}Property`).toString());
    return {
        type: d,
        timeout: l,
        propCount: f,
        hasTransform: p
    }
}

function S5(e, t) {
    for (; e.length < t.length;) e = e.concat(e);
    return Math.max(...t.map((n, r) => C5(n) + C5(e[r])))
}

function C5(e) {
    return Number(e.slice(0, -1).replace(",", ".")) * 1e3
}

function gm() {
    return document.body.offsetHeight
}
const vm = new WeakMap,
    ym = new WeakMap,
    _m = {
        name: "TransitionGroup",
        props: Ue({}, Kw, {
            tag: String,
            moveClass: String
        }),
        setup(e, {
            slots: t
        }) {
            const n = qe(),
                r = M2();
            let o, i;
            return Ai(() => {
                if (!o.length) return;
                const a = e.moveClass || `${e.name||"v"}-move`;
                if (!rE(o[0].el, n.vnode.el, a)) return;
                o.forEach(eE), o.forEach(tE);
                const s = o.filter(nE);
                gm(), s.forEach(u => {
                    const c = u.el,
                        d = c.style;
                    wr(c, a), d.transform = d.webkitTransform = d.transitionDuration = "";
                    const l = c._moveCb = f => {
                        f && f.target !== c || (!f || /transform$/.test(f.propertyName)) && (c.removeEventListener("transitionend", l), c._moveCb = null, Zr(c, a))
                    };
                    c.addEventListener("transitionend", l)
                })
            }), () => {
                const a = Oe(e),
                    s = hm(a);
                let u = a.tag || tt;
                o = i, i = t.default ? Cc(t.default()) : [];
                for (let c = 0; c < i.length; c++) {
                    const d = i[c];
                    d.key != null ? ci(d, la(d, s, r, n)) : oe("<TransitionGroup> children must be keyed.")
                }
                if (o)
                    for (let c = 0; c < o.length; c++) {
                        const d = o[c];
                        ci(d, la(d, s, r, n)), vm.set(d, d.el.getBoundingClientRect())
                    }
                return I(u, null, i)
            }
        }
    },
    Zw = e => delete e.mode;
_m.props;
const Qw = _m;

function eE(e) {
    const t = e.el;
    t._moveCb && t._moveCb(), t._enterCb && t._enterCb()
}

function tE(e) {
    ym.set(e, e.el.getBoundingClientRect())
}

function nE(e) {
    const t = vm.get(e),
        n = ym.get(e),
        r = t.left - n.left,
        o = t.top - n.top;
    if (r || o) {
        const i = e.el.style;
        return i.transform = i.webkitTransform = `translate(${r}px,${o}px)`, i.transitionDuration = "0s", e
    }
}

function rE(e, t, n) {
    const r = e.cloneNode();
    e._vtc && e._vtc.forEach(a => {
        a.split(/\s+/).forEach(s => s && r.classList.remove(s))
    }), n.split(/\s+/).forEach(a => a && r.classList.add(a)), r.style.display = "none";
    const o = t.nodeType === 1 ? t : t.parentNode;
    o.appendChild(r);
    const {
        hasTransform: i
    } = mm(r);
    return o.removeChild(r), i
}
const So = e => {
    const t = e.props["onUpdate:modelValue"] || !1;
    return ve(t) ? n => no(t, n) : t
};

function oE(e) {
    e.target.composing = !0
}

function T5(e) {
    const t = e.target;
    t.composing && (t.composing = !1, t.dispatchEvent(new Event("input")))
}
const Hu = {
        created(e, {
            modifiers: {
                lazy: t,
                trim: n,
                number: r
            }
        }, o) {
            e._assign = So(o);
            const i = r || o.props && o.props.type === "number";
            Or(e, t ? "change" : "input", a => {
                if (a.target.composing) return;
                let s = e.value;
                n && (s = s.trim()), i && (s = $u(s)), e._assign(s)
            }), n && Or(e, "change", () => {
                e.value = e.value.trim()
            }), t || (Or(e, "compositionstart", oE), Or(e, "compositionend", T5), Or(e, "change", T5))
        },
        mounted(e, {
            value: t
        }) {
            e.value = t ? ? ""
        },
        beforeUpdate(e, {
            value: t,
            modifiers: {
                lazy: n,
                trim: r,
                number: o
            }
        }, i) {
            if (e._assign = So(i), e.composing || document.activeElement === e && e.type !== "range" && (n || r && e.value.trim() === t || (o || e.type === "number") && $u(e.value) === t)) return;
            const a = t ? ? "";
            e.value !== a && (e.value = a)
        }
    },
    q2 = {
        deep: !0,
        created(e, t, n) {
            e._assign = So(n), Or(e, "change", () => {
                const r = e._modelValue,
                    o = ca(e),
                    i = e.checked,
                    a = e._assign;
                if (ve(r)) {
                    const s = hc(r, o),
                        u = s !== -1;
                    if (i && !u) a(r.concat(o));
                    else if (!i && u) {
                        const c = [...r];
                        c.splice(s, 1), a(c)
                    }
                } else if (Ei(r)) {
                    const s = new Set(r);
                    i ? s.add(o) : s.delete(o), a(s)
                } else a(wm(e, i))
            })
        },
        mounted: O5,
        beforeUpdate(e, t, n) {
            e._assign = So(n), O5(e, t, n)
        }
    };

function O5(e, {
    value: t,
    oldValue: n
}, r) {
    e._modelValue = t, ve(t) ? e.checked = hc(t, r.props.value) > -1 : Ei(t) ? e.checked = t.has(r.props.value) : t !== n && (e.checked = bo(t, wm(e, !0)))
}
const K2 = {
        created(e, {
            value: t
        }, n) {
            e.checked = bo(t, n.props.value), e._assign = So(n), Or(e, "change", () => {
                e._assign(ca(e))
            })
        },
        beforeUpdate(e, {
            value: t,
            oldValue: n
        }, r) {
            e._assign = So(r), t !== n && (e.checked = bo(t, r.props.value))
        }
    },
    bm = {
        deep: !0,
        created(e, {
            value: t,
            modifiers: {
                number: n
            }
        }, r) {
            const o = Ei(t);
            Or(e, "change", () => {
                const i = Array.prototype.filter.call(e.options, a => a.selected).map(a => n ? $u(ca(a)) : ca(a));
                e._assign(e.multiple ? o ? new Set(i) : i : i[0])
            }), e._assign = So(r)
        },
        mounted(e, {
            value: t
        }) {
            A5(e, t)
        },
        beforeUpdate(e, t, n) {
            e._assign = So(n)
        },
        updated(e, {
            value: t
        }) {
            A5(e, t)
        }
    };

function A5(e, t) {
    const n = e.multiple;
    if (n && !ve(t) && !Ei(t)) {
        oe(`<select multiple v-model> expects an Array or Set value for its binding, but got ${Object.prototype.toString.call(t).slice(8,-1)}.`);
        return
    }
    for (let r = 0, o = e.options.length; r < o; r++) {
        const i = e.options[r],
            a = ca(i);
        if (n) ve(t) ? i.selected = hc(t, a) > -1 : i.selected = t.has(a);
        else if (bo(ca(i), t)) {
            e.selectedIndex !== r && (e.selectedIndex = r);
            return
        }
    }!n && e.selectedIndex !== -1 && (e.selectedIndex = -1)
}

function ca(e) {
    return "_value" in e ? e._value : e.value
}

function wm(e, t) {
    const n = t ? "_trueValue" : "_falseValue";
    return n in e ? e[n] : t
}
const Em = {
    created(e, t, n) {
        Ll(e, t, n, null, "created")
    },
    mounted(e, t, n) {
        Ll(e, t, n, null, "mounted")
    },
    beforeUpdate(e, t, n, r) {
        Ll(e, t, n, r, "beforeUpdate")
    },
    updated(e, t, n, r) {
        Ll(e, t, n, r, "updated")
    }
};

function Sm(e, t) {
    switch (e) {
        case "SELECT":
            return bm;
        case "TEXTAREA":
            return Hu;
        default:
            switch (t) {
                case "checkbox":
                    return q2;
                case "radio":
                    return K2;
                default:
                    return Hu
            }
    }
}

function Ll(e, t, n, r, o) {
    const a = Sm(e.tagName, n.props && n.props.type)[o];
    a && a(e, t, n, r)
}

function iE() {
    Hu.getSSRProps = ({
        value: e
    }) => ({
        value: e
    }), K2.getSSRProps = ({
        value: e
    }, t) => {
        if (t.props && bo(t.props.value, e)) return {
            checked: !0
        }
    }, q2.getSSRProps = ({
        value: e
    }, t) => {
        if (ve(e)) {
            if (t.props && hc(e, t.props.value) > -1) return {
                checked: !0
            }
        } else if (Ei(e)) {
            if (t.props && e.has(t.props.value)) return {
                checked: !0
            }
        } else if (e) return {
            checked: !0
        }
    }, Em.getSSRProps = (e, t) => {
        if (typeof t.type != "string") return;
        const n = Sm(t.type.toUpperCase(), t.props && t.props.type);
        if (n.getSSRProps) return n.getSSRProps(e, t)
    }
}
const aE = ["ctrl", "shift", "alt", "meta"],
    sE = {
        stop: e => e.stopPropagation(),
        prevent: e => e.preventDefault(),
        self: e => e.target !== e.currentTarget,
        ctrl: e => !e.ctrlKey,
        shift: e => !e.shiftKey,
        alt: e => !e.altKey,
        meta: e => !e.metaKey,
        left: e => "button" in e && e.button !== 0,
        middle: e => "button" in e && e.button !== 1,
        right: e => "button" in e && e.button !== 2,
        exact: (e, t) => aE.some(n => e[`${n}Key`] && !t.includes(n))
    },
    lE = (e, t) => (n, ...r) => {
        for (let o = 0; o < t.length; o++) {
            const i = sE[t[o]];
            if (i && i(n, t)) return
        }
        return e(n, ...r)
    },
    uE = {
        esc: "escape",
        space: " ",
        up: "arrow-up",
        left: "arrow-left",
        right: "arrow-right",
        down: "arrow-down",
        delete: "backspace"
    },
    Cm = (e, t) => n => {
        if (!("key" in n)) return;
        const r = Qt(n.key);
        if (t.some(o => o === r || uE[o] === r)) return e(n)
    },
    Bn = {
        beforeMount(e, {
            value: t
        }, {
            transition: n
        }) {
            e._vod = e.style.display === "none" ? "" : e.style.display, n && t ? n.beforeEnter(e) : Ya(e, t)
        },
        mounted(e, {
            value: t
        }, {
            transition: n
        }) {
            n && t && n.enter(e)
        },
        updated(e, {
            value: t,
            oldValue: n
        }, {
            transition: r
        }) {
            !t != !n && (r ? t ? (r.beforeEnter(e), Ya(e, !0), r.enter(e)) : r.leave(e, () => {
                Ya(e, !1)
            }) : Ya(e, t))
        },
        beforeUnmount(e, {
            value: t
        }) {
            Ya(e, t)
        }
    };

function Ya(e, t) {
    e.style.display = t ? e._vod : "none"
}

function cE() {
    Bn.getSSRProps = ({
        value: e
    }) => {
        if (!e) return {
            style: {
                display: "none"
            }
        }
    }
}
const Tm = Ue({
    patchProp: Uw
}, xw);
let ys, P5 = !1;

function Om() {
    return ys || (ys = G7(Tm))
}

function Am() {
    return ys = P5 ? ys : q7(Tm), P5 = !0, ys
}
const sd = (...e) => {
        Om().render(...e)
    },
    Pm = (...e) => {
        Am().hydrate(...e)
    },
    xm = (...e) => {
        const t = Om().createApp(...e);
        $m(t), Im(t);
        const {
            mount: n
        } = t;
        return t.mount = r => {
            const o = km(r);
            if (!o) return;
            const i = t._component;
            !Ce(i) && !i.render && !i.template && (i.template = o.innerHTML), o.innerHTML = "";
            const a = n(o, !1, o instanceof SVGElement);
            return o instanceof Element && (o.removeAttribute("v-cloak"), o.setAttribute("data-v-app", "")), a
        }, t
    },
    fE = (...e) => {
        const t = Am().createApp(...e);
        $m(t), Im(t);
        const {
            mount: n
        } = t;
        return t.mount = r => {
            const o = km(r);
            if (o) return n(o, !0, o instanceof SVGElement)
        }, t
    };

function $m(e) {
    Object.defineProperty(e.config, "isNativeTag", {
        value: t => Ry(t) || Dy(t),
        writable: !1
    })
}

function Im(e) {
    if (G2()) {
        const t = e.config.isCustomElement;
        Object.defineProperty(e.config, "isCustomElement", {
            get() {
                return t
            },
            set() {
                oe("The `isCustomElement` config option is deprecated. Use `compilerOptions.isCustomElement` instead.")
            }
        });
        const n = e.config.compilerOptions,
            r = 'The `compilerOptions` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka "full build"). Since you are using the runtime-only build, `compilerOptions` must be passed to `@vue/compiler-dom` in the build setup instead.\n- For vue-loader: pass it via vue-loader\'s `compilerOptions` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-sfc';
        Object.defineProperty(e.config, "compilerOptions", {
            get() {
                return oe(r), n
            },
            set() {
                oe(r)
            }
        })
    }
}

function km(e) {
    if (Je(e)) {
        const t = document.querySelector(e);
        return t || oe(`Failed to mount app: mount target selector "${e}" returned null.`), t
    }
    return window.ShadowRoot && e instanceof window.ShadowRoot && e.mode === "closed" && oe('mounting on a ShadowRoot with `{mode: "closed"}` may lead to unpredictable bugs'), e
}
let x5 = !1;
const dE = () => {
    x5 || (x5 = !0, iE(), cE())
};

function pE() {
    cm()
}
pE();
const hE = () => {
        oe('Runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".')
    },
    mE = Object.freeze(Object.defineProperty({
        __proto__: null,
        BaseTransition: O7,
        BaseTransitionPropsValidators: N2,
        Comment: lt,
        EffectScope: _2,
        Fragment: tt,
        KeepAlive: cb,
        ReactiveEffect: sl,
        Static: go,
        Suspense: Q_,
        Teleport: H2,
        Text: sr,
        Transition: dl,
        TransitionGroup: Qw,
        VueElement: kc,
        assertNumber: O2,
        callWithAsyncErrorHandling: fn,
        callWithErrorHandling: or,
        camelize: nn,
        capitalize: _o,
        cloneVNode: An,
        compatUtils: Aw,
        compile: hE,
        computed: ne,
        createApp: xm,
        createBlock: U2,
        createCommentVNode: pw,
        createElementBlock: lw,
        createElementVNode: z2,
        createHydrationRenderer: q7,
        createPropsRestProxy: Lb,
        createRenderer: G7,
        createSSRApp: fE,
        createSlots: gb,
        createStaticVNode: dw,
        createTextVNode: xc,
        createVNode: I,
        customRef: f7,
        defineAsyncComponent: lb,
        defineComponent: ye,
        defineCustomElement: dm,
        defineEmits: Cb,
        defineExpose: Tb,
        defineModel: Pb,
        defineOptions: Ob,
        defineProps: Sb,
        defineSSRCustomElement: Ww,
        defineSlots: Ab,
        get devtools() {
            return In
        },
        effect: Vy,
        effectScope: il,
        getCurrentInstance: qe,
        getCurrentScope: al,
        getTransitionRawChildren: Cc,
        guardReactiveProps: em,
        h: Ct,
        handleError: Oi,
        hasInjectionContext: j7,
        hydrate: Pm,
        initCustomFormatter: cm,
        initDirectivesForSSR: dE,
        inject: mt,
        isMemoSame: fm,
        isProxy: Is,
        isReactive: Ln,
        isReadonly: Rr,
        isRef: Ye,
        isRuntimeOnly: G2,
        isShallow: $s,
        isVNode: lr,
        markRaw: nr,
        mergeDefaults: Rb,
        mergeModels: Db,
        mergeProps: Ge,
        nextTick: Re,
        normalizeClass: ol,
        normalizeProps: $y,
        normalizeStyle: rl,
        onActivated: Ao,
        onBeforeMount: x7,
        onBeforeUnmount: gn,
        onBeforeUpdate: Oc,
        onDeactivated: jr,
        onErrorCaptured: R7,
        onMounted: ot,
        onRenderTracked: k7,
        onRenderTriggered: I7,
        onScopeDispose: b2,
        onServerPrefetch: $7,
        onUnmounted: Hr,
        onUpdated: Ai,
        openBlock: Ac,
        popScopeId: Y_,
        provide: Nn,
        proxyRefs: T2,
        pushScopeId: W_,
        queuePostFlushCb: wc,
        reactive: Qe,
        readonly: Ti,
        ref: J,
        registerRuntimeCompiler: yw,
        render: sd,
        renderList: mb,
        renderSlot: vb,
        resolveComponent: pb,
        resolveDirective: L7,
        resolveDynamicComponent: hb,
        resolveFilter: Ow,
        resolveTransitionHooks: la,
        setBlockTracking: Z1,
        setDevtoolsHook: $2,
        setTransitionHooks: ci,
        shallowReactive: u7,
        shallowReadonly: Xi,
        shallowRef: bc,
        ssrContextKey: lm,
        ssrUtils: Tw,
        stop: Hy,
        toDisplayString: By,
        toHandlerKey: Cr,
        toHandlers: yb,
        toRaw: Oe,
        toRef: fs,
        toRefs: V1,
        toValue: v_,
        transformVNodeArgs: uw,
        triggerRef: g_,
        unref: Wt,
        useAttrs: Ib,
        useCssModule: Gw,
        useCssVars: qw,
        useModel: kb,
        useSSRContext: um,
        useSlots: $b,
        useTransitionState: M2,
        vModelCheckbox: q2,
        vModelDynamic: Em,
        vModelRadio: K2,
        vModelSelect: bm,
        vModelText: Hu,
        vShow: Bn,
        version: rd,
        warn: oe,
        watch: pe,
        watchEffect: cl,
        watchPostEffect: S7,
        watchSyncEffect: ib,
        withAsyncContext: Mb,
        withCtx: k2,
        withDefaults: xb,
        withDirectives: Mn,
        withKeys: Cm,
        withMemo: Sw,
        withModifiers: lE,
        withScopeId: G_
    }, Symbol.toStringTag, {
        value: "Module"
    }));
var gE = !1;

function Ml(e, t, n) {
    return Array.isArray(e) ? (e.length = Math.max(e.length, t), e.splice(t, 1, n), n) : (e[t] = n, n)
}

function If(e, t) {
    if (Array.isArray(e)) {
        e.splice(t, 1);
        return
    }
    delete e[t]
}

function vE() {
    return Rm().__VUE_DEVTOOLS_GLOBAL_HOOK__
}

function Rm() {
    return typeof navigator < "u" && typeof window < "u" ? window : typeof globalThis < "u" ? globalThis : {}
}
const yE = typeof Proxy == "function",
    _E = "devtools-plugin:setup",
    bE = "plugin:settings:set";
let Di, ld;

function wE() {
    var e;
    return Di !== void 0 || (typeof window < "u" && window.performance ? (Di = !0, ld = window.performance) : typeof globalThis < "u" && (!((e = globalThis.perf_hooks) === null || e === void 0) && e.performance) ? (Di = !0, ld = globalThis.perf_hooks.performance) : Di = !1), Di
}

function EE() {
    return wE() ? ld.now() : Date.now()
}
class SE {
    constructor(t, n) {
        this.target = null, this.targetQueue = [], this.onQueue = [], this.plugin = t, this.hook = n;
        const r = {};
        if (t.settings)
            for (const a in t.settings) {
                const s = t.settings[a];
                r[a] = s.defaultValue
            }
        const o = `__vue-devtools-plugin-settings__${t.id}`;
        let i = Object.assign({}, r);
        try {
            const a = localStorage.getItem(o),
                s = JSON.parse(a);
            Object.assign(i, s)
        } catch {}
        this.fallbacks = {
            getSettings() {
                return i
            },
            setSettings(a) {
                try {
                    localStorage.setItem(o, JSON.stringify(a))
                } catch {}
                i = a
            },
            now() {
                return EE()
            }
        }, n && n.on(bE, (a, s) => {
            a === this.plugin.id && this.fallbacks.setSettings(s)
        }), this.proxiedOn = new Proxy({}, {
            get: (a, s) => this.target ? this.target.on[s] : (...u) => {
                this.onQueue.push({
                    method: s,
                    args: u
                })
            }
        }), this.proxiedTarget = new Proxy({}, {
            get: (a, s) => this.target ? this.target[s] : s === "on" ? this.proxiedOn : Object.keys(this.fallbacks).includes(s) ? (...u) => (this.targetQueue.push({
                method: s,
                args: u,
                resolve: () => {}
            }), this.fallbacks[s](...u)) : (...u) => new Promise(c => {
                this.targetQueue.push({
                    method: s,
                    args: u,
                    resolve: c
                })
            })
        })
    }
    async setRealTarget(t) {
        this.target = t;
        for (const n of this.onQueue) this.target.on[n.method](...n.args);
        for (const n of this.targetQueue) n.resolve(await this.target[n.method](...n.args))
    }
}

function Rc(e, t) {
    const n = e,
        r = Rm(),
        o = vE(),
        i = yE && n.enableEarlyProxy;
    if (o && (r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !i)) o.emit(_E, e, t);
    else {
        const a = i ? new SE(n, o) : null;
        (r.__VUE_DEVTOOLS_PLUGINS__ = r.__VUE_DEVTOOLS_PLUGINS__ || []).push({
            pluginDescriptor: n,
            setupFn: t,
            proxy: a
        }), a && t(a.proxiedTarget)
    }
}
/*!
 * pinia v2.3.1
 * (c) 2025 Eduardo San Martin Morote
 * @license MIT
 */
let ud;
const js = e => ud = e,
    Dm = Symbol("pinia");

function di(e) {
    return e && typeof e == "object" && Object.prototype.toString.call(e) === "[object Object]" && typeof e.toJSON != "function"
}
var ir;
(function(e) {
    e.direct = "direct", e.patchObject = "patch object", e.patchFunction = "patch function"
})(ir || (ir = {}));
const oi = typeof window < "u",
    $5 = (() => typeof window == "object" && window.window === window ? window : typeof self == "object" && self.self === self ? self : typeof global == "object" && global.global === global ? global : typeof globalThis == "object" ? globalThis : {
        HTMLElement: null
    })();

function CE(e, {
    autoBom: t = !1
} = {}) {
    return t && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type) ? new Blob([String.fromCharCode(65279), e], {
        type: e.type
    }) : e
}

function X2(e, t, n) {
    const r = new XMLHttpRequest;
    r.open("GET", e), r.responseType = "blob", r.onload = function() {
        Nm(r.response, t, n)
    }, r.onerror = function() {
        console.error("could not download file")
    }, r.send()
}

function Lm(e) {
    const t = new XMLHttpRequest;
    t.open("HEAD", e, !1);
    try {
        t.send()
    } catch {}
    return t.status >= 200 && t.status <= 299
}

function fu(e) {
    try {
        e.dispatchEvent(new MouseEvent("click"))
    } catch {
        const n = document.createEvent("MouseEvents");
        n.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), e.dispatchEvent(n)
    }
}
const du = typeof navigator == "object" ? navigator : {
        userAgent: ""
    },
    Mm = (() => /Macintosh/.test(du.userAgent) && /AppleWebKit/.test(du.userAgent) && !/Safari/.test(du.userAgent))(),
    Nm = oi ? typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype && !Mm ? TE : "msSaveOrOpenBlob" in du ? OE : AE : () => {};

function TE(e, t = "download", n) {
    const r = document.createElement("a");
    r.download = t, r.rel = "noopener", typeof e == "string" ? (r.href = e, r.origin !== location.origin ? Lm(r.href) ? X2(e, t, n) : (r.target = "_blank", fu(r)) : fu(r)) : (r.href = URL.createObjectURL(e), setTimeout(function() {
        URL.revokeObjectURL(r.href)
    }, 4e4), setTimeout(function() {
        fu(r)
    }, 0))
}

function OE(e, t = "download", n) {
    if (typeof e == "string")
        if (Lm(e)) X2(e, t, n);
        else {
            const r = document.createElement("a");
            r.href = e, r.target = "_blank", setTimeout(function() {
                fu(r)
            })
        }
    else navigator.msSaveOrOpenBlob(CE(e, n), t)
}

function AE(e, t, n, r) {
    if (r = r || open("", "_blank"), r && (r.document.title = r.document.body.innerText = "downloading..."), typeof e == "string") return X2(e, t, n);
    const o = e.type === "application/octet-stream",
        i = /constructor/i.test(String($5.HTMLElement)) || "safari" in $5,
        a = /CriOS\/[\d]+/.test(navigator.userAgent);
    if ((a || o && i || Mm) && typeof FileReader < "u") {
        const s = new FileReader;
        s.onloadend = function() {
            let u = s.result;
            if (typeof u != "string") throw r = null, new Error("Wrong reader.result type");
            u = a ? u : u.replace(/^data:[^;]*;/, "data:attachment/file;"), r ? r.location.href = u : location.assign(u), r = null
        }, s.readAsDataURL(e)
    } else {
        const s = URL.createObjectURL(e);
        r ? r.location.assign(s) : location.href = s, r = null, setTimeout(function() {
            URL.revokeObjectURL(s)
        }, 4e4)
    }
}

function St(e, t) {
    const n = "🍍 " + e;
    typeof __VUE_DEVTOOLS_TOAST__ == "function" ? __VUE_DEVTOOLS_TOAST__(n, t) : t === "error" ? console.error(n) : t === "warn" ? console.warn(n) : console.log(n)
}

function J2(e) {
    return "_a" in e && "install" in e
}

function Bm() {
    if (!("clipboard" in navigator)) return St("Your browser doesn't support the Clipboard API", "error"), !0
}

function Fm(e) {
    return e instanceof Error && e.message.toLowerCase().includes("document is not focused") ? (St('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.', "warn"), !0) : !1
}
async function PE(e) {
    if (!Bm()) try {
        await navigator.clipboard.writeText(JSON.stringify(e.state.value)), St("Global state copied to clipboard.")
    } catch (t) {
        if (Fm(t)) return;
        St("Failed to serialize the state. Check the console for more details.", "error"), console.error(t)
    }
}
async function xE(e) {
    if (!Bm()) try {
        jm(e, JSON.parse(await navigator.clipboard.readText())), St("Global state pasted from clipboard.")
    } catch (t) {
        if (Fm(t)) return;
        St("Failed to deserialize the state from clipboard. Check the console for more details.", "error"), console.error(t)
    }
}
async function $E(e) {
    try {
        Nm(new Blob([JSON.stringify(e.state.value)], {
            type: "text/plain;charset=utf-8"
        }), "pinia-state.json")
    } catch (t) {
        St("Failed to export the state as JSON. Check the console for more details.", "error"), console.error(t)
    }
}
let hr;

function IE() {
    hr || (hr = document.createElement("input"), hr.type = "file", hr.accept = ".json");

    function e() {
        return new Promise((t, n) => {
            hr.onchange = async () => {
                const r = hr.files;
                if (!r) return t(null);
                const o = r.item(0);
                return t(o ? {
                    text: await o.text(),
                    file: o
                } : null)
            }, hr.oncancel = () => t(null), hr.onerror = n, hr.click()
        })
    }
    return e
}
async function kE(e) {
    try {
        const n = await IE()();
        if (!n) return;
        const {
            text: r,
            file: o
        } = n;
        jm(e, JSON.parse(r)), St(`Global state imported from "${o.name}".`)
    } catch (t) {
        St("Failed to import the state from JSON. Check the console for more details.", "error"), console.error(t)
    }
}

function jm(e, t) {
    for (const n in t) {
        const r = e.state.value[n];
        r ? Object.assign(r, t[n]) : e.state.value[n] = t[n]
    }
}

function $n(e) {
    return {
        _custom: {
            display: e
        }
    }
}
const Vm = "🍍 Pinia (root)",
    pu = "_root";

function RE(e) {
    return J2(e) ? {
        id: pu,
        label: Vm
    } : {
        id: e.$id,
        label: e.$id
    }
}

function DE(e) {
    if (J2(e)) {
        const n = Array.from(e._s.keys()),
            r = e._s;
        return {
            state: n.map(i => ({
                editable: !0,
                key: i,
                value: e.state.value[i]
            })),
            getters: n.filter(i => r.get(i)._getters).map(i => {
                const a = r.get(i);
                return {
                    editable: !1,
                    key: i,
                    value: a._getters.reduce((s, u) => (s[u] = a[u], s), {})
                }
            })
        }
    }
    const t = {
        state: Object.keys(e.$state).map(n => ({
            editable: !0,
            key: n,
            value: e.$state[n]
        }))
    };
    return e._getters && e._getters.length && (t.getters = e._getters.map(n => ({
        editable: !1,
        key: n,
        value: e[n]
    }))), e._customProperties.size && (t.customProperties = Array.from(e._customProperties).map(n => ({
        editable: !0,
        key: n,
        value: e[n]
    }))), t
}

function LE(e) {
    return e ? Array.isArray(e) ? e.reduce((t, n) => (t.keys.push(n.key), t.operations.push(n.type), t.oldValue[n.key] = n.oldValue, t.newValue[n.key] = n.newValue, t), {
        oldValue: {},
        keys: [],
        operations: [],
        newValue: {}
    }) : {
        operation: $n(e.type),
        key: $n(e.key),
        oldValue: e.oldValue,
        newValue: e.newValue
    } : {}
}

function ME(e) {
    switch (e) {
        case ir.direct:
            return "mutation";
        case ir.patchFunction:
            return "$patch";
        case ir.patchObject:
            return "$patch";
        default:
            return "unknown"
    }
}
let Ji = !0;
const hu = [],
    Ho = "pinia:mutations",
    It = "pinia",
    {
        assign: NE
    } = Object,
    Uu = e => "🍍 " + e;

function BE(e, t) {
    Rc({
        id: "dev.esm.pinia",
        label: "Pinia 🍍",
        logo: "https://pinia.vuejs.org/logo.svg",
        packageName: "pinia",
        homepage: "https://pinia.vuejs.org",
        componentStateTypes: hu,
        app: e
    }, n => {
        typeof n.now != "function" && St("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."), n.addTimelineLayer({
            id: Ho,
            label: "Pinia 🍍",
            color: 15064968
        }), n.addInspector({
            id: It,
            label: "Pinia 🍍",
            icon: "storage",
            treeFilterPlaceholder: "Search stores",
            actions: [{
                icon: "content_copy",
                action: () => {
                    PE(t)
                },
                tooltip: "Serialize and copy the state"
            }, {
                icon: "content_paste",
                action: async () => {
                    await xE(t), n.sendInspectorTree(It), n.sendInspectorState(It)
                },
                tooltip: "Replace the state with the content of your clipboard"
            }, {
                icon: "save",
                action: () => {
                    $E(t)
                },
                tooltip: "Save the state as a JSON file"
            }, {
                icon: "folder_open",
                action: async () => {
                    await kE(t), n.sendInspectorTree(It), n.sendInspectorState(It)
                },
                tooltip: "Import the state from a JSON file"
            }],
            nodeActions: [{
                icon: "restore",
                tooltip: 'Reset the state (with "$reset")',
                action: r => {
                    const o = t._s.get(r);
                    o ? typeof o.$reset != "function" ? St(`Cannot reset "${r}" store because it doesn't have a "$reset" method implemented.`, "warn") : (o.$reset(), St(`Store "${r}" reset.`)) : St(`Cannot reset "${r}" store because it wasn't found.`, "warn")
                }
            }]
        }), n.on.inspectComponent((r, o) => {
            const i = r.componentInstance && r.componentInstance.proxy;
            if (i && i._pStores) {
                const a = r.componentInstance.proxy._pStores;
                Object.values(a).forEach(s => {
                    r.instanceData.state.push({
                        type: Uu(s.$id),
                        key: "state",
                        editable: !0,
                        value: s._isOptionsAPI ? {
                            _custom: {
                                value: Oe(s.$state),
                                actions: [{
                                    icon: "restore",
                                    tooltip: "Reset the state of this store",
                                    action: () => s.$reset()
                                }]
                            }
                        } : Object.keys(s.$state).reduce((u, c) => (u[c] = s.$state[c], u), {})
                    }), s._getters && s._getters.length && r.instanceData.state.push({
                        type: Uu(s.$id),
                        key: "getters",
                        editable: !1,
                        value: s._getters.reduce((u, c) => {
                            try {
                                u[c] = s[c]
                            } catch (d) {
                                u[c] = d
                            }
                            return u
                        }, {})
                    })
                })
            }
        }), n.on.getInspectorTree(r => {
            if (r.app === e && r.inspectorId === It) {
                let o = [t];
                o = o.concat(Array.from(t._s.values())), r.rootNodes = (r.filter ? o.filter(i => "$id" in i ? i.$id.toLowerCase().includes(r.filter.toLowerCase()) : Vm.toLowerCase().includes(r.filter.toLowerCase())) : o).map(RE)
            }
        }), globalThis.$pinia = t, n.on.getInspectorState(r => {
            if (r.app === e && r.inspectorId === It) {
                const o = r.nodeId === pu ? t : t._s.get(r.nodeId);
                if (!o) return;
                o && (r.nodeId !== pu && (globalThis.$store = Oe(o)), r.state = DE(o))
            }
        }), n.on.editInspectorState((r, o) => {
            if (r.app === e && r.inspectorId === It) {
                const i = r.nodeId === pu ? t : t._s.get(r.nodeId);
                if (!i) return St(`store "${r.nodeId}" not found`, "error");
                const {
                    path: a
                } = r;
                J2(i) ? a.unshift("state") : (a.length !== 1 || !i._customProperties.has(a[0]) || a[0] in i.$state) && a.unshift("$state"), Ji = !1, r.set(i, a, r.state.value), Ji = !0
            }
        }), n.on.editComponentState(r => {
            if (r.type.startsWith("🍍")) {
                const o = r.type.replace(/^🍍\s*/, ""),
                    i = t._s.get(o);
                if (!i) return St(`store "${o}" not found`, "error");
                const {
                    path: a
                } = r;
                if (a[0] !== "state") return St(`Invalid path for store "${o}":
${a}
Only state can be modified.`);
                a[0] = "$state", Ji = !1, r.set(i, a, r.state.value), Ji = !0
            }
        })
    })
}

function FE(e, t) {
    hu.includes(Uu(t.$id)) || hu.push(Uu(t.$id)), Rc({
        id: "dev.esm.pinia",
        label: "Pinia 🍍",
        logo: "https://pinia.vuejs.org/logo.svg",
        packageName: "pinia",
        homepage: "https://pinia.vuejs.org",
        componentStateTypes: hu,
        app: e,
        settings: {
            logStoreChanges: {
                label: "Notify about new/deleted stores",
                type: "boolean",
                defaultValue: !0
            }
        }
    }, n => {
        const r = typeof n.now == "function" ? n.now.bind(n) : Date.now;
        t.$onAction(({
            after: a,
            onError: s,
            name: u,
            args: c
        }) => {
            const d = Hm++;
            n.addTimelineEvent({
                layerId: Ho,
                event: {
                    time: r(),
                    title: "🛫 " + u,
                    subtitle: "start",
                    data: {
                        store: $n(t.$id),
                        action: $n(u),
                        args: c
                    },
                    groupId: d
                }
            }), a(l => {
                io = void 0, n.addTimelineEvent({
                    layerId: Ho,
                    event: {
                        time: r(),
                        title: "🛬 " + u,
                        subtitle: "end",
                        data: {
                            store: $n(t.$id),
                            action: $n(u),
                            args: c,
                            result: l
                        },
                        groupId: d
                    }
                })
            }), s(l => {
                io = void 0, n.addTimelineEvent({
                    layerId: Ho,
                    event: {
                        time: r(),
                        logType: "error",
                        title: "💥 " + u,
                        subtitle: "end",
                        data: {
                            store: $n(t.$id),
                            action: $n(u),
                            args: c,
                            error: l
                        },
                        groupId: d
                    }
                })
            })
        }, !0), t._customProperties.forEach(a => {
            pe(() => Wt(t[a]), (s, u) => {
                n.notifyComponentUpdate(), n.sendInspectorState(It), Ji && n.addTimelineEvent({
                    layerId: Ho,
                    event: {
                        time: r(),
                        title: "Change",
                        subtitle: a,
                        data: {
                            newValue: s,
                            oldValue: u
                        },
                        groupId: io
                    }
                })
            }, {
                deep: !0
            })
        }), t.$subscribe(({
            events: a,
            type: s
        }, u) => {
            if (n.notifyComponentUpdate(), n.sendInspectorState(It), !Ji) return;
            const c = {
                time: r(),
                title: ME(s),
                data: NE({
                    store: $n(t.$id)
                }, LE(a)),
                groupId: io
            };
            s === ir.patchFunction ? c.subtitle = "⤵️" : s === ir.patchObject ? c.subtitle = "🧩" : a && !Array.isArray(a) && (c.subtitle = a.type), a && (c.data["rawEvent(s)"] = {
                _custom: {
                    display: "DebuggerEvent",
                    type: "object",
                    tooltip: "raw DebuggerEvent[]",
                    value: a
                }
            }), n.addTimelineEvent({
                layerId: Ho,
                event: c
            })
        }, {
            detached: !0,
            flush: "sync"
        });
        const o = t._hotUpdate;
        t._hotUpdate = nr(a => {
            o(a), n.addTimelineEvent({
                layerId: Ho,
                event: {
                    time: r(),
                    title: "🔥 " + t.$id,
                    subtitle: "HMR update",
                    data: {
                        store: $n(t.$id),
                        info: $n("HMR update")
                    }
                }
            }), n.notifyComponentUpdate(), n.sendInspectorTree(It), n.sendInspectorState(It)
        });
        const {
            $dispose: i
        } = t;
        t.$dispose = () => {
            i(), n.notifyComponentUpdate(), n.sendInspectorTree(It), n.sendInspectorState(It), n.getSettings().logStoreChanges && St(`Disposed "${t.$id}" store 🗑`)
        }, n.notifyComponentUpdate(), n.sendInspectorTree(It), n.sendInspectorState(It), n.getSettings().logStoreChanges && St(`"${t.$id}" store installed 🆕`)
    })
}
let Hm = 0,
    io;

function I5(e, t, n) {
    const r = t.reduce((o, i) => (o[i] = Oe(e)[i], o), {});
    for (const o in r) e[o] = function() {
        const i = Hm,
            a = n ? new Proxy(e, {
                get(...u) {
                    return io = i, Reflect.get(...u)
                },
                set(...u) {
                    return io = i, Reflect.set(...u)
                }
            }) : e;
        io = i;
        const s = r[o].apply(a, arguments);
        return io = void 0, s
    }
}

function jE({
    app: e,
    store: t,
    options: n
}) {
    if (!t.$id.startsWith("__hot:")) {
        if (t._isOptionsAPI = !!n.state, !t._p._testing) {
            I5(t, Object.keys(n.actions), t._isOptionsAPI);
            const r = t._hotUpdate;
            Oe(t)._hotUpdate = function(o) {
                r.apply(this, arguments), I5(t, Object.keys(o._hmrPayload.actions), !!t._isOptionsAPI)
            }
        }
        FE(e, t)
    }
}

function lK() {
    const e = il(!0),
        t = e.run(() => J({}));
    let n = [],
        r = [];
    const o = nr({
        install(i) {
            js(o), o._a = i, i.provide(Dm, o), i.config.globalProperties.$pinia = o, oi && BE(i, o), r.forEach(a => n.push(a)), r = []
        },
        use(i) {
            return !this._a && !gE ? r.push(i) : n.push(i), this
        },
        _p: n,
        _a: null,
        _e: e,
        _s: new Map,
        state: t
    });
    return oi && typeof Proxy < "u" && o.use(jE), o
}

function Um(e, t) {
    for (const n in t) {
        const r = t[n];
        if (!(n in e)) continue;
        const o = e[n];
        di(o) && di(r) && !Ye(r) && !Ln(r) ? e[n] = Um(o, r) : e[n] = r
    }
    return e
}
const VE = () => {};

function k5(e, t, n, r = VE) {
    e.push(t);
    const o = () => {
        const i = e.indexOf(t);
        i > -1 && (e.splice(i, 1), r())
    };
    return !n && al() && b2(o), o
}

function Li(e, ...t) {
    e.slice().forEach(n => {
        n(...t)
    })
}
const HE = e => e(),
    R5 = Symbol(),
    kf = Symbol();

function cd(e, t) {
    e instanceof Map && t instanceof Map ? t.forEach((n, r) => e.set(r, n)) : e instanceof Set && t instanceof Set && t.forEach(e.add, e);
    for (const n in t) {
        if (!t.hasOwnProperty(n)) continue;
        const r = t[n],
            o = e[n];
        di(o) && di(r) && e.hasOwnProperty(n) && !Ye(r) && !Ln(r) ? e[n] = cd(o, r) : e[n] = r
    }
    return e
}
const UE = Symbol("pinia:skipHydration");

function zE(e) {
    return !di(e) || !e.hasOwnProperty(UE)
}
const {
    assign: Sn
} = Object;

function D5(e) {
    return !!(Ye(e) && e.effect)
}

function L5(e, t, n, r) {
    const {
        state: o,
        actions: i,
        getters: a
    } = t, s = n.state.value[e];
    let u;

    function c() {
        !s && !r && (n.state.value[e] = o ? o() : {});
        const d = V1(r ? J(o ? o() : {}).value : n.state.value[e]);
        return Sn(d, i, Object.keys(a || {}).reduce((l, f) => (f in d && console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with "${f}" in store "${e}".`), l[f] = nr(ne(() => {
            js(n);
            const p = n._s.get(e);
            return a[f].call(p, p)
        })), l), {}))
    }
    return u = fd(e, c, t, n, r, !0), u
}

function fd(e, t, n = {}, r, o, i) {
    let a;
    const s = Sn({
        actions: {}
    }, n);
    if (!r._e.active) throw new Error("Pinia destroyed");
    const u = {
        deep: !0
    };
    u.onTrigger = O => {
        c ? p = O : c == !1 && !C._hotUpdating && (Array.isArray(p) ? p.push(O) : console.error("🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug."))
    };
    let c, d, l = [],
        f = [],
        p;
    const m = r.state.value[e];
    !i && !m && !o && (r.state.value[e] = {});
    const b = J({});
    let _;

    function h(O) {
        let S;
        c = d = !1, p = [], typeof O == "function" ? (O(r.state.value[e]), S = {
            type: ir.patchFunction,
            storeId: e,
            events: p
        }) : (cd(r.state.value[e], O), S = {
            type: ir.patchObject,
            payload: O,
            storeId: e,
            events: p
        });
        const A = _ = Symbol();
        Re().then(() => {
            _ === A && (c = !0)
        }), d = !0, Li(l, S, r.state.value[e])
    }
    const g = i ? function() {
        const {
            state: S
        } = n, A = S ? S() : {};
        this.$patch(L => {
            Sn(L, A)
        })
    } : () => {
        throw new Error(`🍍: Store "${e}" is built using the setup syntax and does not implement $reset().`)
    };

    function v() {
        a.stop(), l = [], f = [], r._s.delete(e)
    }
    const y = (O, S = "") => {
            if (R5 in O) return O[kf] = S, O;
            const A = function() {
                js(r);
                const L = Array.from(arguments),
                    N = [],
                    V = [];

                function F(H) {
                    N.push(H)
                }

                function z(H) {
                    V.push(H)
                }
                Li(f, {
                    args: L,
                    name: A[kf],
                    store: C,
                    after: F,
                    onError: z
                });
                let M;
                try {
                    M = O.apply(this && this.$id === e ? this : C, L)
                } catch (H) {
                    throw Li(V, H), H
                }
                return M instanceof Promise ? M.then(H => (Li(N, H), H)).catch(H => (Li(V, H), Promise.reject(H))) : (Li(N, M), M)
            };
            return A[R5] = !0, A[kf] = S, A
        },
        w = nr({
            actions: {},
            getters: {},
            state: [],
            hotState: b
        }),
        E = {
            _p: r,
            $id: e,
            $onAction: k5.bind(null, f),
            $patch: h,
            $reset: g,
            $subscribe(O, S = {}) {
                const A = k5(l, O, S.detached, () => L()),
                    L = a.run(() => pe(() => r.state.value[e], N => {
                        (S.flush === "sync" ? d : c) && O({
                            storeId: e,
                            type: ir.direct,
                            events: p
                        }, N)
                    }, Sn({}, u, S)));
                return A
            },
            $dispose: v
        },
        C = Qe(Sn({
            _hmrPayload: w,
            _customProperties: nr(new Set)
        }, E));
    r._s.set(e, C);
    const P = (r._a && r._a.runWithContext || HE)(() => r._e.run(() => (a = il()).run(() => t({
        action: y
    }))));
    for (const O in P) {
        const S = P[O];
        if (Ye(S) && !D5(S) || Ln(S)) o ? Ml(b.value, O, fs(P, O)) : i || (m && zE(S) && (Ye(S) ? S.value = m[O] : cd(S, m[O])), r.state.value[e][O] = S), w.state.push(O);
        else if (typeof S == "function") {
            const A = o ? S : y(S, O);
            P[O] = A, w.actions[O] = S, s.actions[O] = S
        } else D5(S) && (w.getters[O] = i ? n.getters[O] : S, oi && (P._getters || (P._getters = nr([]))).push(O))
    }
    if (Sn(C, P), Sn(Oe(C), P), Object.defineProperty(C, "$state", {
            get: () => o ? b.value : r.state.value[e],
            set: O => {
                if (o) throw new Error("cannot set hotState");
                h(S => {
                    Sn(S, O)
                })
            }
        }), C._hotUpdate = nr(O => {
            C._hotUpdating = !0, O._hmrPayload.state.forEach(S => {
                if (S in C.$state) {
                    const A = O.$state[S],
                        L = C.$state[S];
                    typeof A == "object" && di(A) && di(L) ? Um(A, L) : O.$state[S] = L
                }
                Ml(C, S, fs(O.$state, S))
            }), Object.keys(C.$state).forEach(S => {
                S in O.$state || If(C, S)
            }), c = !1, d = !1, r.state.value[e] = fs(O._hmrPayload, "hotState"), d = !0, Re().then(() => {
                c = !0
            });
            for (const S in O._hmrPayload.actions) {
                const A = O[S];
                Ml(C, S, y(A, S))
            }
            for (const S in O._hmrPayload.getters) {
                const A = O._hmrPayload.getters[S],
                    L = i ? ne(() => (js(r), A.call(C, C))) : A;
                Ml(C, S, L)
            }
            Object.keys(C._hmrPayload.getters).forEach(S => {
                S in O._hmrPayload.getters || If(C, S)
            }), Object.keys(C._hmrPayload.actions).forEach(S => {
                S in O._hmrPayload.actions || If(C, S)
            }), C._hmrPayload = O._hmrPayload, C._getters = O._getters, C._hotUpdating = !1
        }), oi) {
        const O = {
            writable: !0,
            configurable: !0,
            enumerable: !1
        };
        ["_p", "_hmrPayload", "_getters", "_customProperties"].forEach(S => {
            Object.defineProperty(C, S, Sn({
                value: C[S]
            }, O))
        })
    }
    return r._p.forEach(O => {
        if (oi) {
            const S = a.run(() => O({
                store: C,
                app: r._a,
                pinia: r,
                options: s
            }));
            Object.keys(S || {}).forEach(A => C._customProperties.add(A)), Sn(C, S)
        } else Sn(C, a.run(() => O({
            store: C,
            app: r._a,
            pinia: r,
            options: s
        })))
    }), C.$state && typeof C.$state == "object" && typeof C.$state.constructor == "function" && !C.$state.constructor.toString().includes("[native code]") && console.warn(`[🍍]: The "state" must be a plain object. It cannot be
	state: () => new MyClass()
Found in store "${C.$id}".`), m && i && n.hydrate && n.hydrate(C.$state, m), c = !0, d = !0, C
} /*! #__NO_SIDE_EFFECTS__ */
function uK(e, t, n) {
    let r, o;
    const i = typeof t == "function";
    if (typeof e == "string") r = e, o = i ? n : t;
    else if (o = e, r = e.id, typeof r != "string") throw new Error('[🍍]: "defineStore()" must be passed a store id as its first argument.');

    function a(s, u) {
        const c = j7();
        if (s = s || (c ? mt(Dm, null) : null), s && js(s), !ud) throw new Error(`[🍍]: "getActivePinia()" was called but there was no active Pinia. Are you trying to use a store before calling "app.use(pinia)"?
See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.
This will fail in production.`);
        s = ud, s._s.has(r) || (i ? fd(r, t, o, s) : L5(r, o, s), a._pinia = s);
        const d = s._s.get(r);
        if (u) {
            const l = "__hot:" + r,
                f = i ? fd(l, t, o, s, !0) : L5(l, Sn({}, o), s, !0);
            u._hotUpdate(f), delete s.state.value[l], s._s.delete(l)
        }
        if (oi) {
            const l = qe();
            if (l && l.proxy && !u) {
                const f = l.proxy,
                    p = "_pStores" in f ? f._pStores : f._pStores = {};
                p[r] = d
            }
        }
        return d
    }
    return a.$id = r, a
}(function(e, t) {
    var n = e.document,
        r = n.documentElement,
        o = n.querySelector('meta[name="viewport"]'),
        i = n.querySelector('meta[name="flexible"]'),
        a = 0,
        s = 0,
        u, c = t.flexible || (t.flexible = {});
    if (o) {
        console.warn("");
        var d = o.getAttribute("content").match(/initial\-scale=([\d\.]+)/);
        d && (s = parseFloat(d[1]), a = parseInt(1 / s))
    } else if (i) {
        var l = i.getAttribute("content");
        if (l) {
            var f = l.match(/initial\-dpr=([\d\.]+)/),
                p = l.match(/maximum\-dpr=([\d\.]+)/);
            f && (a = parseFloat(f[1]), s = parseFloat((1 / a).toFixed(2))), p && (a = parseFloat(p[1]), s = parseFloat((1 / a).toFixed(2)))
        }
    }
    if (!a && !s) {
        e.navigator.appVersion.match(/android/gi);
        var m = e.navigator.appVersion.match(/iphone/gi),
            b = e.devicePixelRatio;
        m ? b >= 3 && (!a || a >= 3) ? a = 3 : b >= 2 && (!a || a >= 2) ? a = 2 : a = 1 : a = 1, s = 1 / a
    }
    if (r.setAttribute("data-dpr", a), !o)
        if (o = n.createElement("meta"), o.setAttribute("name", "viewport"), o.setAttribute("content", "initial-scale=" + s + ", maximum-scale=" + s + ", minimum-scale=" + s + ", user-scalable=no"), r.firstElementChild) r.firstElementChild.appendChild(o);
        else {
            var _ = n.createElement("div");
            _.appendChild(o), n.write(_.innerHTML)
        }
    function h() {
        var g = r.getBoundingClientRect().width;
        g / a > 540 && (g = 540 * a);
        var v = g / 10;
        r.style.fontSize = v + "px", c.rem = e.rem = v
    }
    e.addEventListener("resize", function() {
        clearTimeout(u), u = setTimeout(h, 300)
    }, !1), e.addEventListener("pageshow", function(g) {
        g.persisted && (clearTimeout(u), u = setTimeout(h, 300))
    }, !1), n.readyState === "complete" ? n.body.style.fontSize = 12 * a + "px" : n.addEventListener("DOMContentLoaded", function(g) {
        n.body.style.fontSize = 12 * a + "px"
    }, !1), h(), c.dpr = e.dpr = a, c.refreshRem = h, c.rem2px = function(g) {
        var v = parseFloat(g) * this.rem;
        return typeof g == "string" && g.match(/rem$/) && (v += "px"), v
    }, c.px2rem = function(g) {
        var v = parseFloat(g) / this.rem;
        return typeof g == "string" && g.match(/px$/) && (v += "rem"), v
    }
})(window, window.lib || (window.lib = {}));

function WE(e) {
    return typeof e == "object" && e !== null
}

function M5(e, t) {
    return e = WE(e) ? e : Object.create(null), new Proxy(e, {
        get(n, r, o) {
            return r === "key" ? Reflect.get(n, r, o) : Reflect.get(n, r, o) || Reflect.get(t, r, o)
        }
    })
}

function YE(e, t) {
    return t.reduce((n, r) => n == null ? void 0 : n[r], e)
}

function GE(e, t, n) {
    return t.slice(0, -1).reduce((r, o) => /^(__proto__)$/.test(o) ? {} : r[o] = r[o] || {}, e)[t[t.length - 1]] = n, e
}

function qE(e, t) {
    return t.reduce((n, r) => {
        const o = r.split(".");
        return GE(n, o, YE(e, o))
    }, {})
}

function KE(e, t) {
    return n => {
        var r;
        try {
            const {
                storage: o = localStorage,
                beforeRestore: i = void 0,
                afterRestore: a = void 0,
                serializer: s = {
                    serialize: JSON.stringify,
                    deserialize: JSON.parse
                },
                key: u = t.$id,
                paths: c = null,
                debug: d = !1
            } = n;
            return {
                storage: o,
                beforeRestore: i,
                afterRestore: a,
                serializer: s,
                key: ((r = e.key) != null ? r : l => l)(typeof u == "string" ? u : u(t.$id)),
                paths: c,
                debug: d
            }
        } catch (o) {
            return n.debug && console.error("[pinia-plugin-persistedstate]", o), null
        }
    }
}

function N5(e, {
    storage: t,
    serializer: n,
    key: r,
    debug: o
}) {
    try {
        const i = t == null ? void 0 : t.getItem(r);
        i && e.$patch(n == null ? void 0 : n.deserialize(i))
    } catch (i) {
        o && console.error("[pinia-plugin-persistedstate]", i)
    }
}

function B5(e, {
    storage: t,
    serializer: n,
    key: r,
    paths: o,
    debug: i
}) {
    try {
        const a = Array.isArray(o) ? qE(e, o) : e;
        t.setItem(r, n.serialize(a))
    } catch (a) {
        i && console.error("[pinia-plugin-persistedstate]", a)
    }
}

function XE(e = {}) {
    return t => {
        const {
            auto: n = !1
        } = e, {
            options: {
                persist: r = n
            },
            store: o,
            pinia: i
        } = t;
        if (!r) return;
        if (!(o.$id in i.state.value)) {
            const s = i._s.get(o.$id.replace("__hot:", ""));
            s && Promise.resolve().then(() => s.$persist());
            return
        }
        const a = (Array.isArray(r) ? r.map(s => M5(s, e)) : [M5(r, e)]).map(KE(e, o)).filter(Boolean);
        o.$persist = () => {
            a.forEach(s => {
                B5(o.$state, s)
            })
        }, o.$hydrate = ({
            runHooks: s = !0
        } = {}) => {
            a.forEach(u => {
                const {
                    beforeRestore: c,
                    afterRestore: d
                } = u;
                s && (c == null || c(t)), N5(o, u), s && (d == null || d(t))
            })
        }, a.forEach(s => {
            const {
                beforeRestore: u,
                afterRestore: c
            } = s;
            u == null || u(t), N5(o, s), c == null || c(t), o.$subscribe((d, l) => {
                B5(l, s)
            }, {
                detached: !0
            })
        })
    }
}
var cK = XE();
const xt = m2(mE);
var zm = {
        exports: {}
    },
    Z2 = Object.defineProperty,
    JE = Object.getOwnPropertyDescriptor,
    ZE = Object.getOwnPropertyNames,
    QE = Object.prototype.hasOwnProperty,
    eS = (e, t) => {
        for (var n in t) Z2(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    tS = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of ZE(t)) !QE.call(e, o) && o !== n && Z2(e, o, {
                get: () => t[o],
                enumerable: !(r = JE(t, o)) || r.enumerable
            });
        return e
    },
    nS = e => tS(Z2({}, "__esModule", {
        value: !0
    }), e),
    Wm = {};
eS(Wm, {
    extend: () => oS,
    flat: () => mS,
    get: () => fS,
    inBrowser: () => Ym,
    isDate: () => sS,
    isDef: () => iS,
    isFunction: () => dd,
    isIOS: () => cS,
    isMobile: () => lS,
    isNumeric: () => uS,
    isObject: () => Q2,
    isPromise: () => aS,
    isSameValue: () => pS,
    noop: () => rS,
    pick: () => dS,
    toArray: () => hS
});
var Po = nS(Wm);

function rS() {}
const oS = Object.assign,
    Ym = typeof window < "u",
    Q2 = e => e !== null && typeof e == "object",
    iS = e => e != null,
    dd = e => typeof e == "function",
    aS = e => Q2(e) && dd(e.then) && dd(e.catch),
    sS = e => Object.prototype.toString.call(e) === "[object Date]" && !Number.isNaN(e.getTime());

function lS(e) {
    return e = e.replace(/[^-|\d]/g, ""), /^((\+86)|(86))?(1)\d{10}$/.test(e) || /^0[0-9-]{10,13}$/.test(e)
}
const uS = e => typeof e == "number" || /^\d+(\.\d+)?$/.test(e),
    cS = () => Ym ? /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()) : !1;

function fS(e, t) {
    const n = t.split(".");
    let r = e;
    return n.forEach(o => {
        var i;
        r = Q2(r) && (i = r[o]) != null ? i : ""
    }), r
}

function dS(e, t, n) {
    return t.reduce((r, o) => ((!n || e[o] !== void 0) && (r[o] = e[o]), r), {})
}
const pS = (e, t) => JSON.stringify(e) === JSON.stringify(t),
    hS = e => Array.isArray(e) ? e : [e],
    mS = e => e.reduce((t, n) => t.concat(n), []);
var e0 = Object.defineProperty,
    gS = Object.getOwnPropertyDescriptor,
    vS = Object.getOwnPropertyNames,
    yS = Object.prototype.hasOwnProperty,
    _S = (e, t) => {
        for (var n in t) e0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    bS = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of vS(t)) !yS.call(e, o) && o !== n && e0(e, o, {
                get: () => t[o],
                enumerable: !(r = gS(t, o)) || r.enumerable
            });
        return e
    },
    wS = e => bS(e0({}, "__esModule", {
        value: !0
    }), e),
    Gm = {};
_S(Gm, {
    makeArrayProp: () => OS,
    makeNumberProp: () => AS,
    makeNumericProp: () => PS,
    makeRequiredProp: () => TS,
    makeStringProp: () => xS,
    numericProp: () => qm,
    truthProp: () => CS,
    unknownProp: () => SS
});
var ES = wS(Gm);
const SS = null,
    qm = [Number, String],
    CS = {
        type: Boolean,
        default: !0
    },
    TS = e => ({
        type: e,
        required: !0
    }),
    OS = () => ({
        type: Array,
        default: () => []
    }),
    AS = e => ({
        type: Number,
        default: e
    }),
    PS = e => ({
        type: qm,
        default: e
    }),
    xS = e => ({
        type: String,
        default: e
    });
var cr = typeof window < "u",
    $S = !0;

function Yt(e) {
    return cr ? requestAnimationFrame(e) : -1
}

function pl(e) {
    cr && cancelAnimationFrame(e)
}

function Go(e) {
    Yt(() => Yt(e))
}
var IS = e => e === window,
    F5 = (e, t) => ({
        top: 0,
        left: 0,
        right: e,
        bottom: t,
        width: e,
        height: t
    }),
    Tt = e => {
        const t = Wt(e);
        if (IS(t)) {
            const n = t.innerWidth,
                r = t.innerHeight;
            return F5(n, r)
        }
        return t != null && t.getBoundingClientRect ? t.getBoundingClientRect() : F5(0, 0)
    };

function Km(e = !1) {
    const t = J(e);
    return [t, (r = !t.value) => {
        t.value = r
    }]
}

function vn(e) {
    const t = mt(e, null);
    if (t) {
        const n = qe(),
            {
                link: r,
                unlink: o,
                internalChildren: i
            } = t;
        r(n), Hr(() => o(n));
        const a = ne(() => i.indexOf(n));
        return {
            parent: t,
            index: a
        }
    }
    return {
        parent: null,
        index: J(-1)
    }
}

function Xm(e) {
    const t = [],
        n = r => {
            Array.isArray(r) && r.forEach(o => {
                var i;
                lr(o) && (t.push(o), (i = o.component) != null && i.subTree && (t.push(o.component.subTree), n(o.component.subTree.children)), o.children && n(o.children))
            })
        };
    return n(e), t
}
var j5 = (e, t) => {
    const n = e.indexOf(t);
    return n === -1 ? e.findIndex(r => t.key !== void 0 && t.key !== null && r.type === t.type && r.key === t.key) : n
};

function Jm(e, t, n) {
    const r = Xm(e.subTree.children);
    n.sort((i, a) => j5(r, i.vnode) - j5(r, a.vnode));
    const o = n.map(i => i.proxy);
    t.sort((i, a) => {
        const s = o.indexOf(i),
            u = o.indexOf(a);
        return s - u
    })
}

function fr(e) {
    const t = Qe([]),
        n = Qe([]),
        r = qe();
    return {
        children: t,
        linkChildren: i => {
            Nn(e, Object.assign({
                link: u => {
                    u.proxy && (n.push(u), t.push(u.proxy), Jm(r, t, n))
                },
                unlink: u => {
                    const c = n.indexOf(u);
                    t.splice(c, 1), n.splice(c, 1)
                },
                children: t,
                internalChildren: n
            }, i))
        }
    }
}
var pd = 1e3,
    hd = 60 * pd,
    md = 60 * hd,
    V5 = 24 * md;

function kS(e) {
    const t = Math.floor(e / V5),
        n = Math.floor(e % V5 / md),
        r = Math.floor(e % md / hd),
        o = Math.floor(e % hd / pd),
        i = Math.floor(e % pd);
    return {
        total: e,
        days: t,
        hours: n,
        minutes: r,
        seconds: o,
        milliseconds: i
    }
}

function RS(e, t) {
    return Math.floor(e / 1e3) === Math.floor(t / 1e3)
}

function Zm(e) {
    let t, n, r, o;
    const i = J(e.time),
        a = ne(() => kS(i.value)),
        s = () => {
            r = !1, pl(t)
        },
        u = () => Math.max(n - Date.now(), 0),
        c = b => {
            var _, h;
            i.value = b, (_ = e.onChange) == null || _.call(e, a.value), b === 0 && (s(), (h = e.onFinish) == null || h.call(e))
        },
        d = () => {
            t = Yt(() => {
                r && (c(u()), i.value > 0 && d())
            })
        },
        l = () => {
            t = Yt(() => {
                if (r) {
                    const b = u();
                    (!RS(b, i.value) || b === 0) && c(b), i.value > 0 && l()
                }
            })
        },
        f = () => {
            cr && (e.millisecond ? d() : l())
        },
        p = () => {
            r || (n = Date.now() + i.value, r = !0, f())
        },
        m = (b = e.time) => {
            s(), i.value = b
        };
    return gn(s), Ao(() => {
        o && (r = !0, o = !1, f())
    }), jr(() => {
        r && (s(), o = !0)
    }), {
        start: p,
        pause: s,
        reset: m,
        current: a
    }
}

function ka(e) {
    let t;
    ot(() => {
        e(), Re(() => {
            t = !0
        })
    }), Ao(() => {
        t && e()
    })
}

function an(e, t, n = {}) {
    if (!cr) return;
    const {
        target: r = window,
        passive: o = !1,
        capture: i = !1
    } = n;
    let a = !1,
        s;
    const u = l => {
            if (a) return;
            const f = Wt(l);
            f && !s && (f.addEventListener(e, t, {
                capture: i,
                passive: o
            }), s = !0)
        },
        c = l => {
            if (a) return;
            const f = Wt(l);
            f && s && (f.removeEventListener(e, t, i), s = !1)
        };
    Hr(() => c(r)), jr(() => c(r)), ka(() => u(r));
    let d;
    return Ye(r) && (d = pe(r, (l, f) => {
        c(f), u(l)
    })), () => {
        d == null || d(), c(r), a = !0
    }
}

function Qm(e, t, n = {}) {
    if (!cr) return;
    const {
        eventName: r = "click"
    } = n;
    an(r, i => {
        (Array.isArray(e) ? e : [e]).every(u => {
            const c = Wt(u);
            return c && !c.contains(i.target)
        }) && t(i)
    }, {
        target: document
    })
}
var Nl, Rf;

function e8() {
    if (!Nl && (Nl = J(0), Rf = J(0), cr)) {
        const e = () => {
            Nl.value = window.innerWidth, Rf.value = window.innerHeight
        };
        e(), window.addEventListener("resize", e, {
            passive: !0
        }), window.addEventListener("orientationchange", e, {
            passive: !0
        })
    }
    return {
        width: Nl,
        height: Rf
    }
}
var DS = /scroll|auto|overlay/i,
    t8 = cr ? window : void 0;

function LS(e) {
    return e.tagName !== "HTML" && e.tagName !== "BODY" && e.nodeType === 1
}

function t0(e, t = t8) {
    let n = e;
    for (; n && n !== t && LS(n);) {
        const {
            overflowY: r
        } = window.getComputedStyle(n);
        if (DS.test(r)) return n;
        n = n.parentNode
    }
    return t
}

function hl(e, t = t8) {
    const n = J();
    return ot(() => {
        e.value && (n.value = t0(e.value, t))
    }), n
}
var Bl;

function n8() {
    if (!Bl && (Bl = J("visible"), cr)) {
        const e = () => {
            Bl.value = document.hidden ? "hidden" : "visible"
        };
        e(), window.addEventListener("visibilitychange", e)
    }
    return Bl
}
var n0 = Symbol("van-field");

function xi(e) {
    const t = mt(n0, null);
    t && !t.customValue.value && (t.customValue.value = e, pe(e, () => {
        t.resetValidation(), t.validateWithTrigger("onChange")
    }))
}

function MS(e, t) {
    if (cr) {
        const {
            interval: n = 0,
            isLoop: r = !1
        } = t || {};
        let o, i = !1,
            a;
        const s = () => {
                i = !0, cancelAnimationFrame(a)
            },
            u = c => {
                if (!i) {
                    if (o === void 0) o = c;
                    else if (c - o > n && (e(c), o = c, !r)) {
                        s();
                        return
                    }
                    a = requestAnimationFrame(u)
                }
            };
        return a = requestAnimationFrame(u), s
    }
    return () => {}
}
const NS = Object.freeze(Object.defineProperty({
        __proto__: null,
        CUSTOM_FIELD_INJECTION_KEY: n0,
        cancelRaf: pl,
        doubleRaf: Go,
        flattenVNodes: Xm,
        getScrollParent: t0,
        inBrowser: cr,
        onMountedOrActivated: ka,
        raf: Yt,
        sortChildren: Jm,
        supportsPassive: $S,
        useChildren: fr,
        useClickAway: Qm,
        useCountDown: Zm,
        useCustomFieldValue: xi,
        useEventListener: an,
        usePageVisibility: n8,
        useParent: vn,
        useRaf: MS,
        useRect: Tt,
        useScrollParent: hl,
        useToggle: Km,
        useWindowSize: e8
    }, Symbol.toStringTag, {
        value: "Module"
    })),
    Dc = m2(NS);
var r0 = Object.defineProperty,
    BS = Object.getOwnPropertyDescriptor,
    FS = Object.getOwnPropertyNames,
    jS = Object.prototype.hasOwnProperty,
    VS = (e, t) => {
        for (var n in t) r0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    HS = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of FS(t)) !jS.call(e, o) && o !== n && r0(e, o, {
                get: () => t[o],
                enumerable: !(r = BS(t, o)) || r.enumerable
            });
        return e
    },
    US = e => HS(r0({}, "__esModule", {
        value: !0
    }), e),
    r8 = {};
VS(r8, {
    getContainingBlock: () => eC,
    getElementTop: () => YS,
    getRootScrollTop: () => o0,
    getScrollTop: () => a8,
    isHidden: () => XS,
    preventDefault: () => KS,
    resetScroll: () => qS,
    setRootScrollTop: () => s8,
    setScrollTop: () => gd,
    stopPropagation: () => l8,
    windowHeight: () => ZS,
    windowWidth: () => JS
});
var o8 = US(r8),
    i8 = Dc,
    zS = xt,
    WS = Po;

function a8(e) {
    const t = "scrollTop" in e ? e.scrollTop : e.pageYOffset;
    return Math.max(t, 0)
}

function gd(e, t) {
    "scrollTop" in e ? e.scrollTop = t : e.scrollTo(e.scrollX, t)
}

function o0() {
    return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
}

function s8(e) {
    gd(window, e), gd(document.body, e)
}

function YS(e, t) {
    if (e === window) return 0;
    const n = t ? a8(t) : o0();
    return (0, i8.useRect)(e).top + n
}
const GS = (0, WS.isIOS)();

function qS() {
    GS && s8(o0())
}
const l8 = e => e.stopPropagation();

function KS(e, t) {
    (typeof e.cancelable != "boolean" || e.cancelable) && e.preventDefault(), t && l8(e)
}

function XS(e) {
    const t = (0, zS.unref)(e);
    if (!t) return !1;
    const n = window.getComputedStyle(t),
        r = n.display === "none",
        o = t.offsetParent === null && n.position !== "fixed";
    return r || o
}
const {
    width: JS,
    height: ZS
} = (0, i8.useWindowSize)();

function QS(e) {
    const t = window.getComputedStyle(e);
    return t.transform !== "none" || t.perspective !== "none" || ["transform", "perspective", "filter"].some(n => (t.willChange || "").includes(n))
}

function eC(e) {
    let t = e.parentElement;
    for (; t;) {
        if (t && t.tagName !== "HTML" && t.tagName !== "BODY" && QS(t)) return t;
        t = t.parentElement
    }
    return null
}
var i0 = Object.defineProperty,
    tC = Object.getOwnPropertyDescriptor,
    nC = Object.getOwnPropertyNames,
    rC = Object.prototype.hasOwnProperty,
    oC = (e, t) => {
        for (var n in t) i0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    iC = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of nC(t)) !rC.call(e, o) && o !== n && i0(e, o, {
                get: () => t[o],
                enumerable: !(r = tC(t, o)) || r.enumerable
            });
        return e
    },
    aC = e => iC(i0({}, "__esModule", {
        value: !0
    }), e),
    u8 = {};
oC(u8, {
    addNumber: () => wC,
    addUnit: () => mu,
    camelize: () => gC,
    clamp: () => _C,
    formatNumber: () => bC,
    getSizeStyle: () => lC,
    getZIndexStyle: () => uC,
    kebabCase: () => vC,
    padZero: () => yC,
    unitToPx: () => hC
});
var a0 = aC(u8),
    sC = Po,
    c8 = o8,
    vd = Po;

function mu(e) {
    if ((0, vd.isDef)(e)) return (0, vd.isNumeric)(e) ? `${e}px` : String(e)
}

function lC(e) {
    if ((0, vd.isDef)(e)) {
        if (Array.isArray(e)) return {
            width: mu(e[0]),
            height: mu(e[1])
        };
        const t = mu(e);
        return {
            width: t,
            height: t
        }
    }
}

function uC(e) {
    const t = {};
    return e !== void 0 && (t.zIndex = +e), t
}
let Df;

function cC() {
    if (!Df) {
        const e = document.documentElement,
            t = e.style.fontSize || window.getComputedStyle(e).fontSize;
        Df = parseFloat(t)
    }
    return Df
}

function fC(e) {
    return e = e.replace(/rem/g, ""), +e * cC()
}

function dC(e) {
    return e = e.replace(/vw/g, ""), +e * c8.windowWidth.value / 100
}

function pC(e) {
    return e = e.replace(/vh/g, ""), +e * c8.windowHeight.value / 100
}

function hC(e) {
    if (typeof e == "number") return e;
    if (sC.inBrowser) {
        if (e.includes("rem")) return fC(e);
        if (e.includes("vw")) return dC(e);
        if (e.includes("vh")) return pC(e)
    }
    return parseFloat(e)
}
const mC = /-(\w)/g,
    gC = e => e.replace(mC, (t, n) => n.toUpperCase()),
    vC = e => e.replace(/([A-Z])/g, "-$1").toLowerCase().replace(/^-/, "");

function yC(e, t = 2) {
    let n = e + "";
    for (; n.length < t;) n = "0" + n;
    return n
}
const _C = (e, t, n) => Math.min(Math.max(e, t), n);

function H5(e, t, n) {
    const r = e.indexOf(t);
    return r === -1 ? e : t === "-" && r !== 0 ? e.slice(0, r) : e.slice(0, r + 1) + e.slice(r).replace(n, "")
}

function bC(e, t = !0, n = !0) {
    t ? e = H5(e, ".", /\./g) : e = e.split(".")[0], n ? e = H5(e, "-", /-/g) : e = e.replace(/-/, "");
    const r = t ? /[^-0-9.]/g : /[^-0-9]/g;
    return e.replace(r, "")
}

function wC(e, t) {
    return Math.round((e + t) * 1e10) / 1e10
}
var s0 = Object.defineProperty,
    EC = Object.getOwnPropertyDescriptor,
    SC = Object.getOwnPropertyNames,
    CC = Object.prototype.hasOwnProperty,
    TC = (e, t) => {
        for (var n in t) s0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    OC = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of SC(t)) !CC.call(e, o) && o !== n && s0(e, o, {
                get: () => t[o],
                enumerable: !(r = EC(t, o)) || r.enumerable
            });
        return e
    },
    AC = e => OC(s0({}, "__esModule", {
        value: !0
    }), e),
    f8 = {};
TC(f8, {
    deepAssign: () => d8
});
var PC = AC(f8),
    U5 = Po;
const {
    hasOwnProperty: xC
} = Object.prototype;

function $C(e, t, n) {
    const r = t[n];
    (0, U5.isDef)(r) && (!xC.call(e, n) || !(0, U5.isObject)(r) ? e[n] = r : e[n] = d8(Object(e[n]), r))
}

function d8(e, t) {
    return Object.keys(t).forEach(n => {
        $C(e, t, n)
    }), e
}
var l0 = Object.defineProperty,
    IC = Object.getOwnPropertyDescriptor,
    kC = Object.getOwnPropertyNames,
    RC = Object.prototype.hasOwnProperty,
    DC = (e, t) => {
        for (var n in t) l0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    LC = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of kC(t)) !RC.call(e, o) && o !== n && l0(e, o, {
                get: () => t[o],
                enumerable: !(r = IC(t, o)) || r.enumerable
            });
        return e
    },
    MC = e => LC(l0({}, "__esModule", {
        value: !0
    }), e),
    p8 = {};
DC(p8, {
    default: () => BC
});
var NC = MC(p8),
    BC = {
        name: "姓名",
        tel: "电话",
        save: "保存",
        clear: "清空",
        cancel: "取消",
        confirm: "确认",
        delete: "删除",
        loading: "加载中...",
        noCoupon: "暂无优惠券",
        nameEmpty: "请填写姓名",
        addContact: "添加联系人",
        telInvalid: "请填写正确的电话",
        vanCalendar: {
            end: "结束",
            start: "开始",
            title: "日期选择",
            weekdays: ["日", "一", "二", "三", "四", "五", "六"],
            monthTitle: (e, t) => `${e}年${t}月`,
            rangePrompt: e => `最多选择 ${e} 天`
        },
        vanCascader: {
            select: "请选择"
        },
        vanPagination: {
            prev: "上一页",
            next: "下一页"
        },
        vanPullRefresh: {
            pulling: "下拉即可刷新...",
            loosing: "释放即可刷新..."
        },
        vanSubmitBar: {
            label: "合计:"
        },
        vanCoupon: {
            unlimited: "无门槛",
            discount: e => `${e}折`,
            condition: e => `满${e}元可用`
        },
        vanCouponCell: {
            title: "优惠券",
            count: e => `${e}张可用`
        },
        vanCouponList: {
            exchange: "兑换",
            close: "不使用",
            enable: "可用",
            disabled: "不可用",
            placeholder: "输入优惠码"
        },
        vanAddressEdit: {
            area: "地区",
            areaEmpty: "请选择地区",
            addressEmpty: "请填写详细地址",
            addressDetail: "详细地址",
            defaultAddress: "设为默认收货地址"
        },
        vanAddressList: {
            add: "新增地址"
        }
    },
    FC = Object.create,
    Lc = Object.defineProperty,
    jC = Object.getOwnPropertyDescriptor,
    VC = Object.getOwnPropertyNames,
    HC = Object.getPrototypeOf,
    UC = Object.prototype.hasOwnProperty,
    zC = (e, t) => {
        for (var n in t) Lc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    h8 = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of VC(t)) !UC.call(e, o) && o !== n && Lc(e, o, {
                get: () => t[o],
                enumerable: !(r = jC(t, o)) || r.enumerable
            });
        return e
    },
    WC = (e, t, n) => (n = e != null ? FC(HC(e)) : {}, h8(t || !e || !e.__esModule ? Lc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    YC = e => h8(Lc({}, "__esModule", {
        value: !0
    }), e),
    m8 = {};
zC(m8, {
    Locale: () => v8,
    default: () => JC,
    useCurrentLang: () => XC
});
var GC = YC(m8),
    g8 = xt,
    qC = PC,
    KC = WC(NC);
const yd = (0, g8.ref)("zh-CN"),
    z5 = (0, g8.reactive)({
        "zh-CN": KC.default
    }),
    v8 = {
        messages() {
            return z5[yd.value]
        },
        use(e, t) {
            yd.value = e, this.add({
                [e]: t
            })
        },
        add(e = {}) {
            (0, qC.deepAssign)(z5, e)
        }
    },
    XC = () => yd;
var JC = v8,
    ZC = Object.create,
    Mc = Object.defineProperty,
    QC = Object.getOwnPropertyDescriptor,
    eT = Object.getOwnPropertyNames,
    tT = Object.getPrototypeOf,
    nT = Object.prototype.hasOwnProperty,
    rT = (e, t) => {
        for (var n in t) Mc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    y8 = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of eT(t)) !nT.call(e, o) && o !== n && Mc(e, o, {
                get: () => t[o],
                enumerable: !(r = QC(t, o)) || r.enumerable
            });
        return e
    },
    oT = (e, t, n) => (n = e != null ? ZC(tT(e)) : {}, y8(t || !e || !e.__esModule ? Mc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    iT = e => y8(Mc({}, "__esModule", {
        value: !0
    }), e),
    _8 = {};
rT(_8, {
    createBEM: () => w8,
    createNamespace: () => uT,
    createTranslate: () => b8
});
var aT = iT(_8),
    Lf = Po,
    sT = a0,
    lT = oT(GC);

function b8(e) {
    const t = (0, sT.camelize)(e) + ".";
    return (n, ...r) => {
        const o = lT.default.messages(),
            i = (0, Lf.get)(o, t + n) || (0, Lf.get)(o, n);
        return (0, Lf.isFunction)(i) ? i(...r) : i
    }
}

function _d(e, t) {
    return t ? typeof t == "string" ? ` ${e}--${t}` : Array.isArray(t) ? t.reduce((n, r) => n + _d(e, r), "") : Object.keys(t).reduce((n, r) => n + (t[r] ? _d(e, r) : ""), "") : ""
}

function w8(e) {
    return (t, n) => (t && typeof t != "string" && (n = t, t = ""), t = t ? `${e}__${t}` : e, `${t}${_d(t,n)}`)
}

function uT(e) {
    const t = `van-${e}`;
    return [t, w8(t), b8(t)]
}
var u0 = Object.defineProperty,
    cT = Object.getOwnPropertyDescriptor,
    fT = Object.getOwnPropertyNames,
    dT = Object.prototype.hasOwnProperty,
    pT = (e, t) => {
        for (var n in t) u0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    hT = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of fT(t)) !dT.call(e, o) && o !== n && u0(e, o, {
                get: () => t[o],
                enumerable: !(r = cT(t, o)) || r.enumerable
            });
        return e
    },
    mT = e => hT(u0({}, "__esModule", {
        value: !0
    }), e),
    E8 = {};
pT(E8, {
    BORDER: () => xo,
    BORDER_BOTTOM: () => bT,
    BORDER_LEFT: () => yT,
    BORDER_RIGHT: () => _T,
    BORDER_SURROUND: () => wT,
    BORDER_TOP: () => vT,
    BORDER_TOP_BOTTOM: () => ET,
    BORDER_UNSET_TOP_BOTTOM: () => ST,
    FORM_KEY: () => TT,
    HAPTICS_FEEDBACK: () => CT,
    LONG_PRESS_START_TIME: () => OT,
    TAP_OFFSET: () => AT
});
var gT = mT(E8);
const xo = "van-hairline",
    vT = `${xo}--top`,
    yT = `${xo}--left`,
    _T = `${xo}--right`,
    bT = `${xo}--bottom`,
    wT = `${xo}--surround`,
    ET = `${xo}--top-bottom`,
    ST = `${xo}-unset--top-bottom`,
    CT = "van-haptics-feedback",
    TT = Symbol("van-form"),
    OT = 500,
    AT = 5;
var c0 = Object.defineProperty,
    PT = Object.getOwnPropertyDescriptor,
    xT = Object.getOwnPropertyNames,
    $T = Object.prototype.hasOwnProperty,
    IT = (e, t) => {
        for (var n in t) c0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    kT = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of xT(t)) !$T.call(e, o) && o !== n && c0(e, o, {
                get: () => t[o],
                enumerable: !(r = PT(t, o)) || r.enumerable
            });
        return e
    },
    RT = e => kT(c0({}, "__esModule", {
        value: !0
    }), e),
    S8 = {};
IT(S8, {
    callInterceptor: () => LT
});
var DT = RT(S8),
    W5 = Po;

function LT(e, {
    args: t = [],
    done: n,
    canceled: r,
    error: o
}) {
    if (e) {
        const i = e.apply(null, t);
        (0, W5.isPromise)(i) ? i.then(a => {
            a ? n() : r && r()
        }).catch(o || W5.noop): i ? n() : r && r()
    } else n()
}
var f0 = Object.defineProperty,
    MT = Object.getOwnPropertyDescriptor,
    NT = Object.getOwnPropertyNames,
    BT = Object.prototype.hasOwnProperty,
    FT = (e, t) => {
        for (var n in t) f0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    jT = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of NT(t)) !BT.call(e, o) && o !== n && f0(e, o, {
                get: () => t[o],
                enumerable: !(r = MT(t, o)) || r.enumerable
            });
        return e
    },
    VT = e => jT(f0({}, "__esModule", {
        value: !0
    }), e),
    C8 = {};
FT(C8, {
    withInstall: () => zT
});
var HT = VT(C8),
    UT = a0;

function zT(e) {
    return e.install = t => {
        const {
            name: n
        } = e;
        n && (t.component(n, e), t.component((0, UT.camelize)(`-${n}`), e))
    }, e
}
var d0 = Object.defineProperty,
    WT = Object.getOwnPropertyDescriptor,
    YT = Object.getOwnPropertyNames,
    GT = Object.prototype.hasOwnProperty,
    qT = (e, t) => {
        for (var n in t) d0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    KT = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of YT(t)) !GT.call(e, o) && o !== n && d0(e, o, {
                get: () => t[o],
                enumerable: !(r = WT(t, o)) || r.enumerable
            });
        return e
    },
    XT = e => KT(d0({}, "__esModule", {
        value: !0
    }), e),
    T8 = {};
qT(T8, {
    closest: () => ZT
});
var JT = XT(T8);

function ZT(e, t) {
    return e.reduce((n, r) => Math.abs(n - t) < Math.abs(r - t) ? n : r)
}(function(e) {
    var t = Object.defineProperty,
        n = Object.getOwnPropertyDescriptor,
        r = Object.getOwnPropertyNames,
        o = Object.prototype.hasOwnProperty,
        i = (c, d, l, f) => {
            if (d && typeof d == "object" || typeof d == "function")
                for (let p of r(d)) !o.call(c, p) && p !== l && t(c, p, {
                    get: () => d[p],
                    enumerable: !(f = n(d, p)) || f.enumerable
                });
            return c
        },
        a = (c, d, l) => (i(c, d, "default"), l && i(l, d, "default")),
        s = c => i(t({}, "__esModule", {
            value: !0
        }), c),
        u = {};
    e.exports = s(u), a(u, Po, e.exports), a(u, ES, e.exports), a(u, o8, e.exports), a(u, aT, e.exports), a(u, a0, e.exports), a(u, gT, e.exports), a(u, DT, e.exports), a(u, HT, e.exports), a(u, JT, e.exports)
})(zm);
var $t = zm.exports,
    p0 = Object.defineProperty,
    QT = Object.getOwnPropertyDescriptor,
    eO = Object.getOwnPropertyNames,
    tO = Object.prototype.hasOwnProperty,
    nO = (e, t) => {
        for (var n in t) p0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    rO = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of eO(t)) !tO.call(e, o) && o !== n && p0(e, o, {
                get: () => t[o],
                enumerable: !(r = QT(t, o)) || r.enumerable
            });
        return e
    },
    oO = e => rO(p0({}, "__esModule", {
        value: !0
    }), e),
    O8 = {};
nO(O8, {
    useExpose: () => sO
});
var A8 = oO(O8),
    iO = xt,
    aO = $t;

function sO(e) {
    const t = (0, iO.getCurrentInstance)();
    t && (0, aO.extend)(t.proxy, e)
}
var h0 = Object.defineProperty,
    lO = Object.getOwnPropertyDescriptor,
    uO = Object.getOwnPropertyNames,
    cO = Object.prototype.hasOwnProperty,
    fO = (e, t) => {
        for (var n in t) h0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    dO = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of uO(t)) !cO.call(e, o) && o !== n && h0(e, o, {
                get: () => t[o],
                enumerable: !(r = lO(t, o)) || r.enumerable
            });
        return e
    },
    pO = e => dO(h0({}, "__esModule", {
        value: !0
    }), e),
    P8 = {};
fO(P8, {
    mountComponent: () => yO,
    usePopupState: () => vO
});
var hO = pO(P8),
    x8 = xt,
    mO = Po,
    gO = A8;

function vO() {
    const e = (0, x8.reactive)({
            show: !1
        }),
        t = o => {
            e.show = o
        },
        n = o => {
            (0, mO.extend)(e, o, {
                transitionAppear: !0
            }), t(!0)
        },
        r = () => t(!1);
    return (0, gO.useExpose)({
        open: n,
        close: r,
        toggle: t
    }), {
        open: n,
        close: r,
        state: e,
        toggle: t
    }
}

function yO(e) {
    const t = (0, x8.createApp)(e),
        n = document.createElement("div");
    return document.body.appendChild(n), {
        instance: t.mount(n),
        unmount() {
            t.unmount(), document.body.removeChild(n)
        }
    }
}
var m0 = Object.defineProperty,
    _O = Object.getOwnPropertyDescriptor,
    bO = Object.getOwnPropertyNames,
    wO = Object.prototype.hasOwnProperty,
    EO = (e, t) => {
        for (var n in t) m0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    SO = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of bO(t)) !wO.call(e, o) && o !== n && m0(e, o, {
                get: () => t[o],
                enumerable: !(r = _O(t, o)) || r.enumerable
            });
        return e
    },
    CO = e => SO(m0({}, "__esModule", {
        value: !0
    }), e),
    $8 = {};
EO($8, {
    lockClick: () => OO
});
var TO = CO($8);
let Ga = 0;

function OO(e) {
    e ? (Ga || document.body.classList.add("van-toast--unclickable"), Ga++) : Ga && (Ga--, Ga || document.body.classList.remove("van-toast--unclickable"))
}
var g0 = Object.defineProperty,
    AO = Object.getOwnPropertyDescriptor,
    PO = Object.getOwnPropertyNames,
    xO = Object.prototype.hasOwnProperty,
    $O = (e, t) => {
        for (var n in t) g0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    IO = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of PO(t)) !xO.call(e, o) && o !== n && g0(e, o, {
                get: () => t[o],
                enumerable: !(r = AO(t, o)) || r.enumerable
            });
        return e
    },
    kO = e => IO(g0({}, "__esModule", {
        value: !0
    }), e),
    I8 = {};
$O(I8, {
    badgeProps: () => R8,
    default: () => DO
});
var k8 = kO(I8),
    Fl = xt,
    Ht = $t;
const [RO, Y5] = (0, Ht.createNamespace)("badge"), R8 = {
    dot: Boolean,
    max: Ht.numericProp,
    tag: (0, Ht.makeStringProp)("div"),
    color: String,
    offset: Array,
    content: Ht.numericProp,
    showZero: Ht.truthProp,
    position: (0, Ht.makeStringProp)("top-right")
};
var DO = (0, Fl.defineComponent)({
        name: RO,
        props: R8,
        setup(e, {
            slots: t
        }) {
            const n = () => {
                    if (t.content) return !0;
                    const {
                        content: s,
                        showZero: u
                    } = e;
                    return (0, Ht.isDef)(s) && s !== "" && (u || s !== 0 && s !== "0")
                },
                r = () => {
                    const {
                        dot: s,
                        max: u,
                        content: c
                    } = e;
                    if (!s && n()) return t.content ? t.content() : (0, Ht.isDef)(u) && (0, Ht.isNumeric)(c) && +c > +u ? `${u}+` : c
                },
                o = s => s.startsWith("-") ? s.replace("-", "") : `-${s}`,
                i = (0, Fl.computed)(() => {
                    const s = {
                        background: e.color
                    };
                    if (e.offset) {
                        const [u, c] = e.offset, {
                            position: d
                        } = e, [l, f] = d.split("-");
                        t.default ? (typeof c == "number" ? s[l] = (0, Ht.addUnit)(l === "top" ? c : -c) : s[l] = l === "top" ? (0, Ht.addUnit)(c) : o(c), typeof u == "number" ? s[f] = (0, Ht.addUnit)(f === "left" ? u : -u) : s[f] = f === "left" ? (0, Ht.addUnit)(u) : o(u)) : (s.marginTop = (0, Ht.addUnit)(c), s.marginLeft = (0, Ht.addUnit)(u))
                    }
                    return s
                }),
                a = () => {
                    if (n() || e.dot) return (0, Fl.createVNode)("div", {
                        class: Y5([e.position, {
                            dot: e.dot,
                            fixed: !!t.default
                        }]),
                        style: i.value
                    }, [r()])
                };
            return () => {
                if (t.default) {
                    const {
                        tag: s
                    } = e;
                    return (0, Fl.createVNode)(s, {
                        class: Y5("wrapper")
                    }, {
                        default: () => [t.default(), a()]
                    })
                }
                return a()
            }
        }
    }),
    LO = Object.create,
    Nc = Object.defineProperty,
    MO = Object.getOwnPropertyDescriptor,
    NO = Object.getOwnPropertyNames,
    BO = Object.getPrototypeOf,
    FO = Object.prototype.hasOwnProperty,
    jO = (e, t) => {
        for (var n in t) Nc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    D8 = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of NO(t)) !FO.call(e, o) && o !== n && Nc(e, o, {
                get: () => t[o],
                enumerable: !(r = MO(t, o)) || r.enumerable
            });
        return e
    },
    VO = (e, t, n) => (n = e != null ? LO(BO(e)) : {}, D8(t || !e || !e.__esModule ? Nc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    HO = e => D8(Nc({}, "__esModule", {
        value: !0
    }), e),
    L8 = {};
jO(L8, {
    Badge: () => M8,
    badgeProps: () => YO.badgeProps,
    default: () => GO
});
var UO = HO(L8),
    zO = $t,
    WO = VO(k8),
    YO = k8;
const M8 = (0, zO.withInstall)(WO.default);
var GO = M8,
    v0 = Object.defineProperty,
    qO = Object.getOwnPropertyDescriptor,
    KO = Object.getOwnPropertyNames,
    XO = Object.prototype.hasOwnProperty,
    JO = (e, t) => {
        for (var n in t) v0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    ZO = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of KO(t)) !XO.call(e, o) && o !== n && v0(e, o, {
                get: () => t[o],
                enumerable: !(r = qO(t, o)) || r.enumerable
            });
        return e
    },
    QO = e => ZO(v0({}, "__esModule", {
        value: !0
    }), e),
    N8 = {};
JO(N8, {
    setGlobalZIndex: () => tA,
    useGlobalZIndex: () => eA
});
var B8 = QO(N8);
let F8 = 2e3;
const eA = () => ++F8,
    tA = e => {
        F8 = e
    };
var y0 = Object.defineProperty,
    nA = Object.getOwnPropertyDescriptor,
    rA = Object.getOwnPropertyNames,
    oA = Object.prototype.hasOwnProperty,
    iA = (e, t) => {
        for (var n in t) y0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    aA = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of rA(t)) !oA.call(e, o) && o !== n && y0(e, o, {
                get: () => t[o],
                enumerable: !(r = nA(t, o)) || r.enumerable
            });
        return e
    },
    sA = e => aA(y0({}, "__esModule", {
        value: !0
    }), e),
    j8 = {};
iA(j8, {
    CONFIG_PROVIDER_KEY: () => H8,
    configProviderProps: () => U8,
    default: () => pA
});
var lA = sA(j8),
    Pn = xt,
    ii = $t,
    uA = B8;
const [V8, cA] = (0, ii.createNamespace)("config-provider"), H8 = Symbol(V8), U8 = {
    tag: (0, ii.makeStringProp)("div"),
    theme: (0, ii.makeStringProp)("light"),
    zIndex: Number,
    themeVars: Object,
    themeVarsDark: Object,
    themeVarsLight: Object,
    themeVarsScope: (0, ii.makeStringProp)("local"),
    iconPrefix: String
};

function fA(e) {
    return e.replace(/([a-zA-Z])(\d)/g, "$1-$2")
}

function dA(e) {
    const t = {};
    return Object.keys(e).forEach(n => {
        const r = fA((0, ii.kebabCase)(n));
        t[`--van-${r}`] = e[n]
    }), t
}

function jl(e = {}, t = {}) {
    Object.keys(e).forEach(n => {
        e[n] !== t[n] && document.documentElement.style.setProperty(n, e[n])
    }), Object.keys(t).forEach(n => {
        e[n] || document.documentElement.style.removeProperty(n)
    })
}
var pA = (0, Pn.defineComponent)({
        name: V8,
        props: U8,
        setup(e, {
            slots: t
        }) {
            const n = (0, Pn.computed)(() => dA((0, ii.extend)({}, e.themeVars, e.theme === "dark" ? e.themeVarsDark : e.themeVarsLight)));
            if (ii.inBrowser) {
                const r = () => {
                        document.documentElement.classList.add(`van-theme-${e.theme}`)
                    },
                    o = (i = e.theme) => {
                        document.documentElement.classList.remove(`van-theme-${i}`)
                    };
                (0, Pn.watch)(() => e.theme, (i, a) => {
                    a && o(a), r()
                }, {
                    immediate: !0
                }), (0, Pn.onActivated)(r), (0, Pn.onDeactivated)(o), (0, Pn.onBeforeUnmount)(o), (0, Pn.watch)(n, (i, a) => {
                    e.themeVarsScope === "global" && jl(i, a)
                }), (0, Pn.watch)(() => e.themeVarsScope, (i, a) => {
                    a === "global" && jl({}, n.value), i === "global" && jl(n.value, {})
                }), e.themeVarsScope === "global" && jl(n.value, {})
            }
            return (0, Pn.provide)(H8, e), (0, Pn.watchEffect)(() => {
                e.zIndex !== void 0 && (0, uA.setGlobalZIndex)(e.zIndex)
            }), () => (0, Pn.createVNode)(e.tag, {
                class: cA(),
                style: e.themeVarsScope === "local" ? n.value : void 0
            }, {
                default: () => {
                    var r;
                    return [(r = t.default) == null ? void 0 : r.call(t)]
                }
            })
        }
    }),
    _0 = Object.defineProperty,
    hA = Object.getOwnPropertyDescriptor,
    mA = Object.getOwnPropertyNames,
    gA = Object.prototype.hasOwnProperty,
    vA = (e, t) => {
        for (var n in t) _0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    yA = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of mA(t)) !gA.call(e, o) && o !== n && _0(e, o, {
                get: () => t[o],
                enumerable: !(r = hA(t, o)) || r.enumerable
            });
        return e
    },
    _A = e => yA(_0({}, "__esModule", {
        value: !0
    }), e),
    z8 = {};
vA(z8, {
    default: () => CA,
    iconProps: () => Y8
});
var W8 = _A(z8),
    Mi = xt,
    _s = $t,
    bA = UO,
    wA = lA;
const [EA, G5] = (0, _s.createNamespace)("icon"), SA = e => e == null ? void 0 : e.includes("/"), Y8 = {
    dot: Boolean,
    tag: (0, _s.makeStringProp)("i"),
    name: String,
    size: _s.numericProp,
    badge: _s.numericProp,
    color: String,
    badgeProps: Object,
    classPrefix: String
};
var CA = (0, Mi.defineComponent)({
        name: EA,
        props: Y8,
        setup(e, {
            slots: t
        }) {
            const n = (0, Mi.inject)(wA.CONFIG_PROVIDER_KEY, null),
                r = (0, Mi.computed)(() => e.classPrefix || (n == null ? void 0 : n.iconPrefix) || G5());
            return () => {
                const {
                    tag: o,
                    dot: i,
                    name: a,
                    size: s,
                    badge: u,
                    color: c
                } = e, d = SA(a);
                return (0, Mi.createVNode)(bA.Badge, (0, Mi.mergeProps)({
                    dot: i,
                    tag: o,
                    class: [r.value, d ? "" : `${r.value}-${a}`],
                    style: {
                        color: c,
                        fontSize: (0, _s.addUnit)(s)
                    },
                    content: u
                }, e.badgeProps), {
                    default: () => {
                        var l;
                        return [(l = t.default) == null ? void 0 : l.call(t), d && (0, Mi.createVNode)("img", {
                            class: G5("image"),
                            src: a
                        }, null)]
                    }
                })
            }
        }
    }),
    TA = Object.create,
    Bc = Object.defineProperty,
    OA = Object.getOwnPropertyDescriptor,
    AA = Object.getOwnPropertyNames,
    PA = Object.getPrototypeOf,
    xA = Object.prototype.hasOwnProperty,
    $A = (e, t) => {
        for (var n in t) Bc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    G8 = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of AA(t)) !xA.call(e, o) && o !== n && Bc(e, o, {
                get: () => t[o],
                enumerable: !(r = OA(t, o)) || r.enumerable
            });
        return e
    },
    IA = (e, t, n) => (n = e != null ? TA(PA(e)) : {}, G8(t || !e || !e.__esModule ? Bc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    kA = e => G8(Bc({}, "__esModule", {
        value: !0
    }), e),
    q8 = {};
$A(q8, {
    Icon: () => X8,
    default: () => MA,
    iconProps: () => LA.iconProps
});
var K8 = kA(q8),
    RA = $t,
    DA = IA(W8),
    LA = W8;
const X8 = (0, RA.withInstall)(DA.default);
var MA = X8,
    b0 = Object.defineProperty,
    NA = Object.getOwnPropertyDescriptor,
    BA = Object.getOwnPropertyNames,
    FA = Object.prototype.hasOwnProperty,
    jA = (e, t) => {
        for (var n in t) b0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    VA = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of BA(t)) !FA.call(e, o) && o !== n && b0(e, o, {
                get: () => t[o],
                enumerable: !(r = NA(t, o)) || r.enumerable
            });
        return e
    },
    HA = e => VA(b0({}, "__esModule", {
        value: !0
    }), e),
    J8 = {};
jA(J8, {
    popupSharedPropKeys: () => zA,
    popupSharedProps: () => Z8
});
var UA = HA(J8),
    Bo = $t;
const Z8 = {
        show: Boolean,
        zIndex: Bo.numericProp,
        overlay: Bo.truthProp,
        duration: Bo.numericProp,
        teleport: [String, Object],
        lockScroll: Bo.truthProp,
        lazyRender: Bo.truthProp,
        beforeClose: Function,
        overlayStyle: Object,
        overlayClass: Bo.unknownProp,
        transitionAppear: Boolean,
        closeOnClickOverlay: Bo.truthProp
    },
    zA = Object.keys(Z8);
var w0 = Object.defineProperty,
    WA = Object.getOwnPropertyDescriptor,
    YA = Object.getOwnPropertyNames,
    GA = Object.prototype.hasOwnProperty,
    qA = (e, t) => {
        for (var n in t) w0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    KA = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of YA(t)) !GA.call(e, o) && o !== n && w0(e, o, {
                get: () => t[o],
                enumerable: !(r = WA(t, o)) || r.enumerable
            });
        return e
    },
    XA = e => KA(w0({}, "__esModule", {
        value: !0
    }), e),
    Q8 = {};
qA(Q8, {
    useTouch: () => QA
});
var JA = XA(Q8),
    qr = xt,
    q5 = $t;

function ZA(e, t) {
    return e > t ? "horizontal" : t > e ? "vertical" : ""
}

function QA() {
    const e = (0, qr.ref)(0),
        t = (0, qr.ref)(0),
        n = (0, qr.ref)(0),
        r = (0, qr.ref)(0),
        o = (0, qr.ref)(0),
        i = (0, qr.ref)(0),
        a = (0, qr.ref)(""),
        s = (0, qr.ref)(!0),
        u = () => a.value === "vertical",
        c = () => a.value === "horizontal",
        d = () => {
            n.value = 0, r.value = 0, o.value = 0, i.value = 0, a.value = "", s.value = !0
        };
    return {
        move: p => {
            const m = p.touches[0];
            n.value = (m.clientX < 0 ? 0 : m.clientX) - e.value, r.value = m.clientY - t.value, o.value = Math.abs(n.value), i.value = Math.abs(r.value);
            const b = 10;
            (!a.value || o.value < b && i.value < b) && (a.value = ZA(o.value, i.value)), s.value && (o.value > q5.TAP_OFFSET || i.value > q5.TAP_OFFSET) && (s.value = !1)
        },
        start: p => {
            d(), e.value = p.touches[0].clientX, t.value = p.touches[0].clientY
        },
        reset: d,
        startX: e,
        startY: t,
        deltaX: n,
        deltaY: r,
        offsetX: o,
        offsetY: i,
        direction: a,
        isVertical: u,
        isHorizontal: c,
        isTap: s
    }
}
var E0 = Object.defineProperty,
    eP = Object.getOwnPropertyDescriptor,
    tP = Object.getOwnPropertyNames,
    nP = Object.prototype.hasOwnProperty,
    rP = (e, t) => {
        for (var n in t) E0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    oP = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of tP(t)) !nP.call(e, o) && o !== n && E0(e, o, {
                get: () => t[o],
                enumerable: !(r = eP(t, o)) || r.enumerable
            });
        return e
    },
    iP = e => oP(E0({}, "__esModule", {
        value: !0
    }), e),
    eg = {};
rP(eg, {
    useLockScroll: () => uP
});
var aP = iP(eg),
    Mf = xt,
    K5 = Dc,
    sP = JA,
    lP = $t;
let qa = 0;
const X5 = "van-overflow-hidden";

function uP(e, t) {
    const n = (0, sP.useTouch)(),
        r = "01",
        o = "10",
        i = d => {
            n.move(d);
            const l = n.deltaY.value > 0 ? o : r,
                f = (0, K5.getScrollParent)(d.target, e.value),
                {
                    scrollHeight: p,
                    offsetHeight: m,
                    scrollTop: b
                } = f;
            let _ = "11";
            b === 0 ? _ = m >= p ? "00" : "01" : b + m >= p && (_ = "10"), _ !== "11" && n.isVertical() && !(parseInt(_, 2) & parseInt(l, 2)) && (0, lP.preventDefault)(d, !0)
        },
        a = () => {
            document.addEventListener("touchstart", n.start), document.addEventListener("touchmove", i, {
                passive: !1
            }), qa || document.body.classList.add(X5), qa++
        },
        s = () => {
            qa && (document.removeEventListener("touchstart", n.start), document.removeEventListener("touchmove", i), qa--, qa || document.body.classList.remove(X5))
        },
        u = () => t() && a(),
        c = () => t() && s();
    (0, K5.onMountedOrActivated)(u), (0, Mf.onDeactivated)(c), (0, Mf.onBeforeUnmount)(c), (0, Mf.watch)(t, d => {
        d ? a() : s()
    })
}
var S0 = Object.defineProperty,
    cP = Object.getOwnPropertyDescriptor,
    fP = Object.getOwnPropertyNames,
    dP = Object.prototype.hasOwnProperty,
    pP = (e, t) => {
        for (var n in t) S0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    hP = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of fP(t)) !dP.call(e, o) && o !== n && S0(e, o, {
                get: () => t[o],
                enumerable: !(r = cP(t, o)) || r.enumerable
            });
        return e
    },
    mP = e => hP(S0({}, "__esModule", {
        value: !0
    }), e),
    tg = {};
pP(tg, {
    useLazyRender: () => gP
});
var ng = mP(tg),
    J5 = xt;

function gP(e) {
    const t = (0, J5.ref)(!1);
    return (0, J5.watch)(e, n => {
        n && (t.value = n)
    }, {
        immediate: !0
    }), n => () => t.value ? n() : null
}
var C0 = Object.defineProperty,
    vP = Object.getOwnPropertyDescriptor,
    yP = Object.getOwnPropertyNames,
    _P = Object.prototype.hasOwnProperty,
    bP = (e, t) => {
        for (var n in t) C0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    wP = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of yP(t)) !_P.call(e, o) && o !== n && C0(e, o, {
                get: () => t[o],
                enumerable: !(r = vP(t, o)) || r.enumerable
            });
        return e
    },
    EP = e => wP(C0({}, "__esModule", {
        value: !0
    }), e),
    rg = {};
bP(rg, {
    POPUP_TOGGLE_KEY: () => og,
    onPopupReopen: () => CP
});
var SP = EP(rg),
    Z5 = xt;
const og = Symbol();

function CP(e) {
    const t = (0, Z5.inject)(og, null);
    t && (0, Z5.watch)(t, n => {
        n && e()
    })
}
var T0 = Object.defineProperty,
    TP = Object.getOwnPropertyDescriptor,
    OP = Object.getOwnPropertyNames,
    AP = Object.prototype.hasOwnProperty,
    PP = (e, t) => {
        for (var n in t) T0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    xP = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of OP(t)) !AP.call(e, o) && o !== n && T0(e, o, {
                get: () => t[o],
                enumerable: !(r = TP(t, o)) || r.enumerable
            });
        return e
    },
    $P = e => xP(T0({}, "__esModule", {
        value: !0
    }), e),
    ig = {};
PP(ig, {
    useScopeId: () => RP
});
var IP = $P(ig),
    kP = xt;
const RP = () => {
    var e;
    const {
        scopeId: t
    } = ((e = (0, kP.getCurrentInstance)()) == null ? void 0 : e.vnode) || {};
    return t ? {
        [t]: ""
    } : null
};
var O0 = Object.defineProperty,
    DP = Object.getOwnPropertyDescriptor,
    LP = Object.getOwnPropertyNames,
    MP = Object.prototype.hasOwnProperty,
    NP = (e, t) => {
        for (var n in t) O0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    BP = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of LP(t)) !MP.call(e, o) && o !== n && O0(e, o, {
                get: () => t[o],
                enumerable: !(r = DP(t, o)) || r.enumerable
            });
        return e
    },
    FP = e => BP(O0({}, "__esModule", {
        value: !0
    }), e),
    ag = {};
NP(ag, {
    default: () => zP,
    overlayProps: () => lg
});
var sg = FP(ag),
    mr = xt,
    er = $t,
    jP = Dc,
    VP = ng;
const [HP, UP] = (0, er.createNamespace)("overlay"), lg = {
    show: Boolean,
    zIndex: er.numericProp,
    duration: er.numericProp,
    className: er.unknownProp,
    lockScroll: er.truthProp,
    lazyRender: er.truthProp,
    customStyle: Object,
    teleport: [String, Object]
};
var zP = (0, mr.defineComponent)({
        name: HP,
        props: lg,
        setup(e, {
            slots: t
        }) {
            const n = (0, mr.ref)(),
                r = (0, VP.useLazyRender)(() => e.show || !e.lazyRender),
                o = a => {
                    e.lockScroll && (0, er.preventDefault)(a, !0)
                },
                i = r(() => {
                    var a;
                    const s = (0, er.extend)((0, er.getZIndexStyle)(e.zIndex), e.customStyle);
                    return (0, er.isDef)(e.duration) && (s.animationDuration = `${e.duration}s`), (0, mr.withDirectives)((0, mr.createVNode)("div", {
                        ref: n,
                        style: s,
                        class: [UP(), e.className]
                    }, [(a = t.default) == null ? void 0 : a.call(t)]), [
                        [mr.vShow, e.show]
                    ])
                });
            return (0, jP.useEventListener)("touchmove", o, {
                target: n
            }), () => {
                const a = (0, mr.createVNode)(mr.Transition, {
                    name: "van-fade",
                    appear: !0
                }, {
                    default: i
                });
                return e.teleport ? (0, mr.createVNode)(mr.Teleport, {
                    to: e.teleport
                }, {
                    default: () => [a]
                }) : a
            }
        }
    }),
    WP = Object.create,
    Fc = Object.defineProperty,
    YP = Object.getOwnPropertyDescriptor,
    GP = Object.getOwnPropertyNames,
    qP = Object.getPrototypeOf,
    KP = Object.prototype.hasOwnProperty,
    XP = (e, t) => {
        for (var n in t) Fc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    ug = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of GP(t)) !KP.call(e, o) && o !== n && Fc(e, o, {
                get: () => t[o],
                enumerable: !(r = YP(t, o)) || r.enumerable
            });
        return e
    },
    JP = (e, t, n) => (n = e != null ? WP(qP(e)) : {}, ug(t || !e || !e.__esModule ? Fc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    ZP = e => ug(Fc({}, "__esModule", {
        value: !0
    }), e),
    cg = {};
XP(cg, {
    Overlay: () => fg,
    default: () => rx,
    overlayProps: () => nx.overlayProps
});
var QP = ZP(cg),
    ex = $t,
    tx = JP(sg),
    nx = sg;
const fg = (0, ex.withInstall)(tx.default);
var rx = fg,
    A0 = Object.defineProperty,
    ox = Object.getOwnPropertyDescriptor,
    ix = Object.getOwnPropertyNames,
    ax = Object.prototype.hasOwnProperty,
    sx = (e, t) => {
        for (var n in t) A0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    lx = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of ix(t)) !ax.call(e, o) && o !== n && A0(e, o, {
                get: () => t[o],
                enumerable: !(r = ox(t, o)) || r.enumerable
            });
        return e
    },
    ux = e => lx(A0({}, "__esModule", {
        value: !0
    }), e),
    dg = {};
sx(dg, {
    default: () => bx,
    popupProps: () => hg
});
var pg = ux(dg),
    rt = xt,
    cx = UA,
    ao = $t,
    fx = Dc,
    dx = A8,
    px = aP,
    hx = ng,
    mx = SP,
    gx = B8,
    Q5 = IP,
    vx = K8,
    yx = QP;
const hg = (0, ao.extend)({}, cx.popupSharedProps, {
        round: Boolean,
        position: (0, ao.makeStringProp)("center"),
        closeIcon: (0, ao.makeStringProp)("cross"),
        closeable: Boolean,
        transition: String,
        iconPrefix: String,
        closeOnPopstate: Boolean,
        closeIconPosition: (0, ao.makeStringProp)("top-right"),
        destroyOnClose: Boolean,
        safeAreaInsetTop: Boolean,
        safeAreaInsetBottom: Boolean
    }),
    [_x, ep] = (0, ao.createNamespace)("popup");
var bx = (0, rt.defineComponent)({
        name: _x,
        inheritAttrs: !1,
        props: hg,
        emits: ["open", "close", "opened", "closed", "keydown", "update:show", "clickOverlay", "clickCloseIcon"],
        setup(e, {
            emit: t,
            attrs: n,
            slots: r
        }) {
            let o, i;
            const a = (0, rt.ref)(),
                s = (0, rt.ref)(),
                u = (0, hx.useLazyRender)(() => e.show || !e.lazyRender),
                c = (0, rt.computed)(() => {
                    const E = {
                        zIndex: a.value
                    };
                    if ((0, ao.isDef)(e.duration)) {
                        const C = e.position === "center" ? "animationDuration" : "transitionDuration";
                        E[C] = `${e.duration}s`
                    }
                    return E
                }),
                d = () => {
                    o || (o = !0, a.value = e.zIndex !== void 0 ? +e.zIndex : (0, gx.useGlobalZIndex)(), t("open"))
                },
                l = () => {
                    o && (0, ao.callInterceptor)(e.beforeClose, {
                        done() {
                            o = !1, t("close"), t("update:show", !1)
                        }
                    })
                },
                f = E => {
                    t("clickOverlay", E), e.closeOnClickOverlay && l()
                },
                p = () => {
                    if (e.overlay) return (0, rt.createVNode)(yx.Overlay, (0, rt.mergeProps)({
                        show: e.show,
                        class: e.overlayClass,
                        zIndex: a.value,
                        duration: e.duration,
                        customStyle: e.overlayStyle,
                        role: e.closeOnClickOverlay ? "button" : void 0,
                        tabindex: e.closeOnClickOverlay ? 0 : void 0
                    }, (0, Q5.useScopeId)(), {
                        onClick: f
                    }), {
                        default: r["overlay-content"]
                    })
                },
                m = E => {
                    t("clickCloseIcon", E), l()
                },
                b = () => {
                    if (e.closeable) return (0, rt.createVNode)(vx.Icon, {
                        role: "button",
                        tabindex: 0,
                        name: e.closeIcon,
                        class: [ep("close-icon", e.closeIconPosition), ao.HAPTICS_FEEDBACK],
                        classPrefix: e.iconPrefix,
                        onClick: m
                    }, null)
                };
            let _;
            const h = () => {
                    _ && clearTimeout(_), _ = setTimeout(() => {
                        t("opened")
                    })
                },
                g = () => t("closed"),
                v = E => t("keydown", E),
                y = u(() => {
                    var E;
                    const {
                        destroyOnClose: C,
                        round: T,
                        position: P,
                        safeAreaInsetTop: O,
                        safeAreaInsetBottom: S,
                        show: A
                    } = e;
                    if (!(!A && C)) return (0, rt.withDirectives)((0, rt.createVNode)("div", (0, rt.mergeProps)({
                        ref: s,
                        style: c.value,
                        role: "dialog",
                        tabindex: 0,
                        class: [ep({
                            round: T,
                            [P]: P
                        }), {
                            "van-safe-area-top": O,
                            "van-safe-area-bottom": S
                        }],
                        onKeydown: v
                    }, n, (0, Q5.useScopeId)()), [(E = r.default) == null ? void 0 : E.call(r), b()]), [
                        [rt.vShow, A]
                    ])
                }),
                w = () => {
                    const {
                        position: E,
                        transition: C,
                        transitionAppear: T
                    } = e, P = E === "center" ? "van-fade" : `van-popup-slide-${E}`;
                    return (0, rt.createVNode)(rt.Transition, {
                        name: C || P,
                        appear: T,
                        onAfterEnter: h,
                        onAfterLeave: g
                    }, {
                        default: y
                    })
                };
            return (0, rt.watch)(() => e.show, E => {
                E && !o && (d(), n.tabindex === 0 && (0, rt.nextTick)(() => {
                    var C;
                    (C = s.value) == null || C.focus()
                })), !E && o && (o = !1, t("close"))
            }), (0, dx.useExpose)({
                popupRef: s
            }), (0, px.useLockScroll)(s, () => e.show && e.lockScroll), (0, fx.useEventListener)("popstate", () => {
                e.closeOnPopstate && (l(), i = !1)
            }), (0, rt.onMounted)(() => {
                e.show && d()
            }), (0, rt.onActivated)(() => {
                i && (t("update:show", !0), i = !1)
            }), (0, rt.onDeactivated)(() => {
                e.show && e.teleport && (l(), i = !0)
            }), (0, rt.provide)(mx.POPUP_TOGGLE_KEY, () => e.show), () => e.teleport ? (0, rt.createVNode)(rt.Teleport, {
                to: e.teleport
            }, {
                default: () => [p(), w()]
            }) : (0, rt.createVNode)(rt.Fragment, null, [p(), w()])
        }
    }),
    wx = Object.create,
    jc = Object.defineProperty,
    Ex = Object.getOwnPropertyDescriptor,
    Sx = Object.getOwnPropertyNames,
    Cx = Object.getPrototypeOf,
    Tx = Object.prototype.hasOwnProperty,
    Ox = (e, t) => {
        for (var n in t) jc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    mg = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of Sx(t)) !Tx.call(e, o) && o !== n && jc(e, o, {
                get: () => t[o],
                enumerable: !(r = Ex(t, o)) || r.enumerable
            });
        return e
    },
    Ax = (e, t, n) => (n = e != null ? wx(Cx(e)) : {}, mg(t || !e || !e.__esModule ? jc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    Px = e => mg(jc({}, "__esModule", {
        value: !0
    }), e),
    gg = {};
Ox(gg, {
    Popup: () => vg,
    default: () => Rx,
    popupProps: () => kx.popupProps
});
var xx = Px(gg),
    $x = $t,
    Ix = Ax(pg),
    kx = pg;
const vg = (0, $x.withInstall)(Ix.default);
var Rx = vg,
    P0 = Object.defineProperty,
    Dx = Object.getOwnPropertyDescriptor,
    Lx = Object.getOwnPropertyNames,
    Mx = Object.prototype.hasOwnProperty,
    Nx = (e, t) => {
        for (var n in t) P0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    Bx = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of Lx(t)) !Mx.call(e, o) && o !== n && P0(e, o, {
                get: () => t[o],
                enumerable: !(r = Dx(t, o)) || r.enumerable
            });
        return e
    },
    Fx = e => Bx(P0({}, "__esModule", {
        value: !0
    }), e),
    yg = {};
Nx(yg, {
    default: () => Ux,
    loadingProps: () => bg
});
var _g = Fx(yg),
    oo = xt,
    ai = $t;
const [jx, bs] = (0, ai.createNamespace)("loading"), Vx = Array(12).fill(null).map((e, t) => (0, oo.createVNode)("i", {
    class: bs("line", String(t + 1))
}, null)), Hx = (0, oo.createVNode)("svg", {
    class: bs("circular"),
    viewBox: "25 25 50 50"
}, [(0, oo.createVNode)("circle", {
    cx: "50",
    cy: "50",
    r: "20",
    fill: "none"
}, null)]), bg = {
    size: ai.numericProp,
    type: (0, ai.makeStringProp)("circular"),
    color: String,
    vertical: Boolean,
    textSize: ai.numericProp,
    textColor: String
};
var Ux = (0, oo.defineComponent)({
        name: jx,
        props: bg,
        setup(e, {
            slots: t
        }) {
            const n = (0, oo.computed)(() => (0, ai.extend)({
                    color: e.color
                }, (0, ai.getSizeStyle)(e.size))),
                r = () => {
                    const i = e.type === "spinner" ? Vx : Hx;
                    return (0, oo.createVNode)("span", {
                        class: bs("spinner", e.type),
                        style: n.value
                    }, [t.icon ? t.icon() : i])
                },
                o = () => {
                    var i;
                    if (t.default) return (0, oo.createVNode)("span", {
                        class: bs("text"),
                        style: {
                            fontSize: (0, ai.addUnit)(e.textSize),
                            color: (i = e.textColor) != null ? i : e.color
                        }
                    }, [t.default()])
                };
            return () => {
                const {
                    type: i,
                    vertical: a
                } = e;
                return (0, oo.createVNode)("div", {
                    class: bs([i, {
                        vertical: a
                    }]),
                    "aria-live": "polite",
                    "aria-busy": !0
                }, [r(), o()])
            }
        }
    }),
    zx = Object.create,
    Vc = Object.defineProperty,
    Wx = Object.getOwnPropertyDescriptor,
    Yx = Object.getOwnPropertyNames,
    Gx = Object.getPrototypeOf,
    qx = Object.prototype.hasOwnProperty,
    Kx = (e, t) => {
        for (var n in t) Vc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    wg = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of Yx(t)) !qx.call(e, o) && o !== n && Vc(e, o, {
                get: () => t[o],
                enumerable: !(r = Wx(t, o)) || r.enumerable
            });
        return e
    },
    Xx = (e, t, n) => (n = e != null ? zx(Gx(e)) : {}, wg(t || !e || !e.__esModule ? Vc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    Jx = e => wg(Vc({}, "__esModule", {
        value: !0
    }), e),
    Eg = {};
Kx(Eg, {
    Loading: () => Sg,
    default: () => n$,
    loadingProps: () => t$.loadingProps
});
var Zx = Jx(Eg),
    Qx = $t,
    e$ = Xx(_g),
    t$ = _g;
const Sg = (0, Qx.withInstall)(e$.default);
var n$ = Sg,
    x0 = Object.defineProperty,
    r$ = Object.getOwnPropertyDescriptor,
    o$ = Object.getOwnPropertyNames,
    i$ = Object.prototype.hasOwnProperty,
    a$ = (e, t) => {
        for (var n in t) x0(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    s$ = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of o$(t)) !i$.call(e, o) && o !== n && x0(e, o, {
                get: () => t[o],
                enumerable: !(r = r$(t, o)) || r.enumerable
            });
        return e
    },
    l$ = e => s$(x0({}, "__esModule", {
        value: !0
    }), e),
    Cg = {};
a$(Cg, {
    default: () => g$,
    toastProps: () => Tg
});
var u$ = l$(Cg),
    bn = xt,
    Cn = $t,
    c$ = TO,
    f$ = K8,
    d$ = xx,
    p$ = Zx;
const [h$, Ni] = (0, Cn.createNamespace)("toast"), m$ = ["show", "overlay", "teleport", "transition", "overlayClass", "overlayStyle", "closeOnClickOverlay", "zIndex"], Tg = {
    icon: String,
    show: Boolean,
    type: (0, Cn.makeStringProp)("text"),
    overlay: Boolean,
    message: Cn.numericProp,
    iconSize: Cn.numericProp,
    duration: (0, Cn.makeNumberProp)(2e3),
    position: (0, Cn.makeStringProp)("middle"),
    teleport: [String, Object],
    wordBreak: String,
    className: Cn.unknownProp,
    iconPrefix: String,
    transition: (0, Cn.makeStringProp)("van-fade"),
    loadingType: String,
    forbidClick: Boolean,
    overlayClass: Cn.unknownProp,
    overlayStyle: Object,
    closeOnClick: Boolean,
    closeOnClickOverlay: Boolean,
    zIndex: Cn.numericProp
};
var g$ = (0, bn.defineComponent)({
        name: h$,
        props: Tg,
        emits: ["update:show"],
        setup(e, {
            emit: t,
            slots: n
        }) {
            let r, o = !1;
            const i = () => {
                    const l = e.show && e.forbidClick;
                    o !== l && (o = l, (0, c$.lockClick)(o))
                },
                a = l => t("update:show", l),
                s = () => {
                    e.closeOnClick && a(!1)
                },
                u = () => clearTimeout(r),
                c = () => {
                    const {
                        icon: l,
                        type: f,
                        iconSize: p,
                        iconPrefix: m,
                        loadingType: b
                    } = e;
                    if (l || f === "success" || f === "fail") return (0, bn.createVNode)(f$.Icon, {
                        name: l || f,
                        size: p,
                        class: Ni("icon"),
                        classPrefix: m
                    }, null);
                    if (f === "loading") return (0, bn.createVNode)(p$.Loading, {
                        class: Ni("loading"),
                        size: p,
                        type: b
                    }, null)
                },
                d = () => {
                    const {
                        type: l,
                        message: f
                    } = e;
                    if (n.message) return (0, bn.createVNode)("div", {
                        class: Ni("text")
                    }, [n.message()]);
                    if ((0, Cn.isDef)(f) && f !== "") return l === "html" ? (0, bn.createVNode)("div", {
                        key: 0,
                        class: Ni("text"),
                        innerHTML: String(f)
                    }, null) : (0, bn.createVNode)("div", {
                        class: Ni("text")
                    }, [f])
                };
            return (0, bn.watch)(() => [e.show, e.forbidClick], i), (0, bn.watch)(() => [e.show, e.type, e.message, e.duration], () => {
                u(), e.show && e.duration > 0 && (r = setTimeout(() => {
                    a(!1)
                }, e.duration))
            }), (0, bn.onMounted)(i), (0, bn.onUnmounted)(i), () => (0, bn.createVNode)(d$.Popup, (0, bn.mergeProps)({
                class: [Ni([e.position, e.wordBreak === "normal" ? "break-normal" : e.wordBreak, {
                    [e.type]: !e.icon
                }]), e.className],
                lockScroll: !1,
                onClick: s,
                onClosed: u,
                "onUpdate:show": a
            }, (0, Cn.pick)(e, m$)), {
                default: () => [c(), d()]
            })
        }
    }),
    v$ = Object.create,
    Hc = Object.defineProperty,
    y$ = Object.getOwnPropertyDescriptor,
    _$ = Object.getOwnPropertyNames,
    b$ = Object.getPrototypeOf,
    w$ = Object.prototype.hasOwnProperty,
    E$ = (e, t) => {
        for (var n in t) Hc(e, n, {
            get: t[n],
            enumerable: !0
        })
    },
    Og = (e, t, n, r) => {
        if (t && typeof t == "object" || typeof t == "function")
            for (let o of _$(t)) !w$.call(e, o) && o !== n && Hc(e, o, {
                get: () => t[o],
                enumerable: !(r = y$(t, o)) || r.enumerable
            });
        return e
    },
    S$ = (e, t, n) => (n = e != null ? v$(b$(e)) : {}, Og(t || !e || !e.__esModule ? Hc(n, "default", {
        value: e,
        enumerable: !0
    }) : n, e)),
    C$ = e => Og(Hc({}, "__esModule", {
        value: !0
    }), e),
    Ag = {};
E$(Ag, {
    allowMultipleToast: () => D$,
    closeToast: () => I$,
    resetToastDefaultOptions: () => R$,
    setToastDefaultOptions: () => k$,
    showFailToast: () => $$,
    showLoadingToast: () => P$,
    showSuccessToast: () => x$,
    showToast: () => $g
});
var fK = C$(Ag),
    Ka = xt,
    pi = $t,
    tp = hO,
    T$ = S$(u$);
const Pg = {
    icon: "",
    type: "text",
    message: "",
    className: "",
    overlay: !1,
    onClose: void 0,
    onOpened: void 0,
    duration: 2e3,
    teleport: "body",
    iconSize: void 0,
    iconPrefix: void 0,
    position: "middle",
    transition: "van-fade",
    forbidClick: !1,
    loadingType: void 0,
    overlayClass: "",
    overlayStyle: void 0,
    closeOnClick: !1,
    closeOnClickOverlay: !1
};
let Rn = [],
    Uc = !1,
    zu = (0, pi.extend)({}, Pg);
const Wu = new Map;

function xg(e) {
    return (0, pi.isObject)(e) ? e : {
        message: e
    }
}

function O$() {
    const {
        instance: e,
        unmount: t
    } = (0, tp.mountComponent)({
        setup() {
            const n = (0, Ka.ref)(""),
                {
                    open: r,
                    state: o,
                    close: i,
                    toggle: a
                } = (0, tp.usePopupState)(),
                s = () => {
                    Uc && (Rn = Rn.filter(c => c !== e), t())
                },
                u = () => {
                    const c = {
                        onClosed: s,
                        "onUpdate:show": a
                    };
                    return (0, Ka.createVNode)(T$.default, (0, Ka.mergeProps)(o, c), null)
                };
            return (0, Ka.watch)(n, c => {
                o.message = c
            }), (0, Ka.getCurrentInstance)().render = u, {
                open: r,
                close: i,
                message: n
            }
        }
    });
    return e
}

function A$() {
    if (!Rn.length || Uc) {
        const e = O$();
        Rn.push(e)
    }
    return Rn[Rn.length - 1]
}

function $g(e = {}) {
    if (!pi.inBrowser) return {};
    const t = A$(),
        n = xg(e);
    return t.open((0, pi.extend)({}, zu, Wu.get(n.type || zu.type), n)), t
}
const $0 = e => t => $g((0, pi.extend)({
        type: e
    }, xg(t))),
    P$ = $0("loading"),
    x$ = $0("success"),
    $$ = $0("fail"),
    I$ = e => {
        var t;
        Rn.length && (e ? (Rn.forEach(n => {
            n.close()
        }), Rn = []) : Uc ? (t = Rn.shift()) == null || t.close() : Rn[0].close())
    };

function k$(e, t) {
    typeof e == "string" ? Wu.set(e, t) : (0, pi.extend)(zu, e)
}
const R$ = e => {
        typeof e == "string" ? Wu.delete(e) : (zu = (0, pi.extend)({}, Pg), Wu.clear())
    },
    D$ = (e = !0) => {
        Uc = e
    };
var Ig = {
    exports: {}
};
(function(e, t) {
    (function(n) {
        e.exports = n()
    })(function(n) {
        var r = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];

        function o(h, g) {
            var v = h[0],
                y = h[1],
                w = h[2],
                E = h[3];
            v += (y & w | ~y & E) + g[0] - 680876936 | 0, v = (v << 7 | v >>> 25) + y | 0, E += (v & y | ~v & w) + g[1] - 389564586 | 0, E = (E << 12 | E >>> 20) + v | 0, w += (E & v | ~E & y) + g[2] + 606105819 | 0, w = (w << 17 | w >>> 15) + E | 0, y += (w & E | ~w & v) + g[3] - 1044525330 | 0, y = (y << 22 | y >>> 10) + w | 0, v += (y & w | ~y & E) + g[4] - 176418897 | 0, v = (v << 7 | v >>> 25) + y | 0, E += (v & y | ~v & w) + g[5] + 1200080426 | 0, E = (E << 12 | E >>> 20) + v | 0, w += (E & v | ~E & y) + g[6] - 1473231341 | 0, w = (w << 17 | w >>> 15) + E | 0, y += (w & E | ~w & v) + g[7] - 45705983 | 0, y = (y << 22 | y >>> 10) + w | 0, v += (y & w | ~y & E) + g[8] + 1770035416 | 0, v = (v << 7 | v >>> 25) + y | 0, E += (v & y | ~v & w) + g[9] - 1958414417 | 0, E = (E << 12 | E >>> 20) + v | 0, w += (E & v | ~E & y) + g[10] - 42063 | 0, w = (w << 17 | w >>> 15) + E | 0, y += (w & E | ~w & v) + g[11] - 1990404162 | 0, y = (y << 22 | y >>> 10) + w | 0, v += (y & w | ~y & E) + g[12] + 1804603682 | 0, v = (v << 7 | v >>> 25) + y | 0, E += (v & y | ~v & w) + g[13] - 40341101 | 0, E = (E << 12 | E >>> 20) + v | 0, w += (E & v | ~E & y) + g[14] - 1502002290 | 0, w = (w << 17 | w >>> 15) + E | 0, y += (w & E | ~w & v) + g[15] + 1236535329 | 0, y = (y << 22 | y >>> 10) + w | 0, v += (y & E | w & ~E) + g[1] - 165796510 | 0, v = (v << 5 | v >>> 27) + y | 0, E += (v & w | y & ~w) + g[6] - 1069501632 | 0, E = (E << 9 | E >>> 23) + v | 0, w += (E & y | v & ~y) + g[11] + 643717713 | 0, w = (w << 14 | w >>> 18) + E | 0, y += (w & v | E & ~v) + g[0] - 373897302 | 0, y = (y << 20 | y >>> 12) + w | 0, v += (y & E | w & ~E) + g[5] - 701558691 | 0, v = (v << 5 | v >>> 27) + y | 0, E += (v & w | y & ~w) + g[10] + 38016083 | 0, E = (E << 9 | E >>> 23) + v | 0, w += (E & y | v & ~y) + g[15] - 660478335 | 0, w = (w << 14 | w >>> 18) + E | 0, y += (w & v | E & ~v) + g[4] - 405537848 | 0, y = (y << 20 | y >>> 12) + w | 0, v += (y & E | w & ~E) + g[9] + 568446438 | 0, v = (v << 5 | v >>> 27) + y | 0, E += (v & w | y & ~w) + g[14] - 1019803690 | 0, E = (E << 9 | E >>> 23) + v | 0, w += (E & y | v & ~y) + g[3] - 187363961 | 0, w = (w << 14 | w >>> 18) + E | 0, y += (w & v | E & ~v) + g[8] + 1163531501 | 0, y = (y << 20 | y >>> 12) + w | 0, v += (y & E | w & ~E) + g[13] - 1444681467 | 0, v = (v << 5 | v >>> 27) + y | 0, E += (v & w | y & ~w) + g[2] - 51403784 | 0, E = (E << 9 | E >>> 23) + v | 0, w += (E & y | v & ~y) + g[7] + 1735328473 | 0, w = (w << 14 | w >>> 18) + E | 0, y += (w & v | E & ~v) + g[12] - 1926607734 | 0, y = (y << 20 | y >>> 12) + w | 0, v += (y ^ w ^ E) + g[5] - 378558 | 0, v = (v << 4 | v >>> 28) + y | 0, E += (v ^ y ^ w) + g[8] - 2022574463 | 0, E = (E << 11 | E >>> 21) + v | 0, w += (E ^ v ^ y) + g[11] + 1839030562 | 0, w = (w << 16 | w >>> 16) + E | 0, y += (w ^ E ^ v) + g[14] - 35309556 | 0, y = (y << 23 | y >>> 9) + w | 0, v += (y ^ w ^ E) + g[1] - 1530992060 | 0, v = (v << 4 | v >>> 28) + y | 0, E += (v ^ y ^ w) + g[4] + 1272893353 | 0, E = (E << 11 | E >>> 21) + v | 0, w += (E ^ v ^ y) + g[7] - 155497632 | 0, w = (w << 16 | w >>> 16) + E | 0, y += (w ^ E ^ v) + g[10] - 1094730640 | 0, y = (y << 23 | y >>> 9) + w | 0, v += (y ^ w ^ E) + g[13] + 681279174 | 0, v = (v << 4 | v >>> 28) + y | 0, E += (v ^ y ^ w) + g[0] - 358537222 | 0, E = (E << 11 | E >>> 21) + v | 0, w += (E ^ v ^ y) + g[3] - 722521979 | 0, w = (w << 16 | w >>> 16) + E | 0, y += (w ^ E ^ v) + g[6] + 76029189 | 0, y = (y << 23 | y >>> 9) + w | 0, v += (y ^ w ^ E) + g[9] - 640364487 | 0, v = (v << 4 | v >>> 28) + y | 0, E += (v ^ y ^ w) + g[12] - 421815835 | 0, E = (E << 11 | E >>> 21) + v | 0, w += (E ^ v ^ y) + g[15] + 530742520 | 0, w = (w << 16 | w >>> 16) + E | 0, y += (w ^ E ^ v) + g[2] - 995338651 | 0, y = (y << 23 | y >>> 9) + w | 0, v += (w ^ (y | ~E)) + g[0] - 198630844 | 0, v = (v << 6 | v >>> 26) + y | 0, E += (y ^ (v | ~w)) + g[7] + 1126891415 | 0, E = (E << 10 | E >>> 22) + v | 0, w += (v ^ (E | ~y)) + g[14] - 1416354905 | 0, w = (w << 15 | w >>> 17) + E | 0, y += (E ^ (w | ~v)) + g[5] - 57434055 | 0, y = (y << 21 | y >>> 11) + w | 0, v += (w ^ (y | ~E)) + g[12] + 1700485571 | 0, v = (v << 6 | v >>> 26) + y | 0, E += (y ^ (v | ~w)) + g[3] - 1894986606 | 0, E = (E << 10 | E >>> 22) + v | 0, w += (v ^ (E | ~y)) + g[10] - 1051523 | 0, w = (w << 15 | w >>> 17) + E | 0, y += (E ^ (w | ~v)) + g[1] - 2054922799 | 0, y = (y << 21 | y >>> 11) + w | 0, v += (w ^ (y | ~E)) + g[8] + 1873313359 | 0, v = (v << 6 | v >>> 26) + y | 0, E += (y ^ (v | ~w)) + g[15] - 30611744 | 0, E = (E << 10 | E >>> 22) + v | 0, w += (v ^ (E | ~y)) + g[6] - 1560198380 | 0, w = (w << 15 | w >>> 17) + E | 0, y += (E ^ (w | ~v)) + g[13] + 1309151649 | 0, y = (y << 21 | y >>> 11) + w | 0, v += (w ^ (y | ~E)) + g[4] - 145523070 | 0, v = (v << 6 | v >>> 26) + y | 0, E += (y ^ (v | ~w)) + g[11] - 1120210379 | 0, E = (E << 10 | E >>> 22) + v | 0, w += (v ^ (E | ~y)) + g[2] + 718787259 | 0, w = (w << 15 | w >>> 17) + E | 0, y += (E ^ (w | ~v)) + g[9] - 343485551 | 0, y = (y << 21 | y >>> 11) + w | 0, h[0] = v + h[0] | 0, h[1] = y + h[1] | 0, h[2] = w + h[2] | 0, h[3] = E + h[3] | 0
        }

        function i(h) {
            var g = [],
                v;
            for (v = 0; v < 64; v += 4) g[v >> 2] = h.charCodeAt(v) + (h.charCodeAt(v + 1) << 8) + (h.charCodeAt(v + 2) << 16) + (h.charCodeAt(v + 3) << 24);
            return g
        }

        function a(h) {
            var g = [],
                v;
            for (v = 0; v < 64; v += 4) g[v >> 2] = h[v] + (h[v + 1] << 8) + (h[v + 2] << 16) + (h[v + 3] << 24);
            return g
        }

        function s(h) {
            var g = h.length,
                v = [1732584193, -271733879, -1732584194, 271733878],
                y, w, E, C, T, P;
            for (y = 64; y <= g; y += 64) o(v, i(h.substring(y - 64, y)));
            for (h = h.substring(y - 64), w = h.length, E = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], y = 0; y < w; y += 1) E[y >> 2] |= h.charCodeAt(y) << (y % 4 << 3);
            if (E[y >> 2] |= 128 << (y % 4 << 3), y > 55)
                for (o(v, E), y = 0; y < 16; y += 1) E[y] = 0;
            return C = g * 8, C = C.toString(16).match(/(.*?)(.{0,8})$/), T = parseInt(C[2], 16), P = parseInt(C[1], 16) || 0, E[14] = T, E[15] = P, o(v, E), v
        }

        function u(h) {
            var g = h.length,
                v = [1732584193, -271733879, -1732584194, 271733878],
                y, w, E, C, T, P;
            for (y = 64; y <= g; y += 64) o(v, a(h.subarray(y - 64, y)));
            for (h = y - 64 < g ? h.subarray(y - 64) : new Uint8Array(0), w = h.length, E = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], y = 0; y < w; y += 1) E[y >> 2] |= h[y] << (y % 4 << 3);
            if (E[y >> 2] |= 128 << (y % 4 << 3), y > 55)
                for (o(v, E), y = 0; y < 16; y += 1) E[y] = 0;
            return C = g * 8, C = C.toString(16).match(/(.*?)(.{0,8})$/), T = parseInt(C[2], 16), P = parseInt(C[1], 16) || 0, E[14] = T, E[15] = P, o(v, E), v
        }

        function c(h) {
            var g = "",
                v;
            for (v = 0; v < 4; v += 1) g += r[h >> v * 8 + 4 & 15] + r[h >> v * 8 & 15];
            return g
        }

        function d(h) {
            var g;
            for (g = 0; g < h.length; g += 1) h[g] = c(h[g]);
            return h.join("")
        }
        d(s("hello")), typeof ArrayBuffer < "u" && !ArrayBuffer.prototype.slice && function() {
            function h(g, v) {
                return g = g | 0 || 0, g < 0 ? Math.max(g + v, 0) : Math.min(g, v)
            }
            ArrayBuffer.prototype.slice = function(g, v) {
                var y = this.byteLength,
                    w = h(g, y),
                    E = y,
                    C, T, P, O;
                return v !== n && (E = h(v, y)), w > E ? new ArrayBuffer(0) : (C = E - w, T = new ArrayBuffer(C), P = new Uint8Array(T), O = new Uint8Array(this, w, C), P.set(O), T)
            }
        }();

        function l(h) {
            return /[\u0080-\uFFFF]/.test(h) && (h = unescape(encodeURIComponent(h))), h
        }

        function f(h, g) {
            var v = h.length,
                y = new ArrayBuffer(v),
                w = new Uint8Array(y),
                E;
            for (E = 0; E < v; E += 1) w[E] = h.charCodeAt(E);
            return g ? w : y
        }

        function p(h) {
            return String.fromCharCode.apply(null, new Uint8Array(h))
        }

        function m(h, g, v) {
            var y = new Uint8Array(h.byteLength + g.byteLength);
            return y.set(new Uint8Array(h)), y.set(new Uint8Array(g), h.byteLength), v ? y : y.buffer
        }

        function b(h) {
            var g = [],
                v = h.length,
                y;
            for (y = 0; y < v - 1; y += 2) g.push(parseInt(h.substr(y, 2), 16));
            return String.fromCharCode.apply(String, g)
        }

        function _() {
            this.reset()
        }
        return _.prototype.append = function(h) {
            return this.appendBinary(l(h)), this
        }, _.prototype.appendBinary = function(h) {
            this._buff += h, this._length += h.length;
            var g = this._buff.length,
                v;
            for (v = 64; v <= g; v += 64) o(this._hash, i(this._buff.substring(v - 64, v)));
            return this._buff = this._buff.substring(v - 64), this
        }, _.prototype.end = function(h) {
            var g = this._buff,
                v = g.length,
                y, w = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                E;
            for (y = 0; y < v; y += 1) w[y >> 2] |= g.charCodeAt(y) << (y % 4 << 3);
            return this._finish(w, v), E = d(this._hash), h && (E = b(E)), this.reset(), E
        }, _.prototype.reset = function() {
            return this._buff = "", this._length = 0, this._hash = [1732584193, -271733879, -1732584194, 271733878], this
        }, _.prototype.getState = function() {
            return {
                buff: this._buff,
                length: this._length,
                hash: this._hash.slice()
            }
        }, _.prototype.setState = function(h) {
            return this._buff = h.buff, this._length = h.length, this._hash = h.hash, this
        }, _.prototype.destroy = function() {
            delete this._hash, delete this._buff, delete this._length
        }, _.prototype._finish = function(h, g) {
            var v = g,
                y, w, E;
            if (h[v >> 2] |= 128 << (v % 4 << 3), v > 55)
                for (o(this._hash, h), v = 0; v < 16; v += 1) h[v] = 0;
            y = this._length * 8, y = y.toString(16).match(/(.*?)(.{0,8})$/), w = parseInt(y[2], 16), E = parseInt(y[1], 16) || 0, h[14] = w, h[15] = E, o(this._hash, h)
        }, _.hash = function(h, g) {
            return _.hashBinary(l(h), g)
        }, _.hashBinary = function(h, g) {
            var v = s(h),
                y = d(v);
            return g ? b(y) : y
        }, _.ArrayBuffer = function() {
            this.reset()
        }, _.ArrayBuffer.prototype.append = function(h) {
            var g = m(this._buff.buffer, h, !0),
                v = g.length,
                y;
            for (this._length += h.byteLength, y = 64; y <= v; y += 64) o(this._hash, a(g.subarray(y - 64, y)));
            return this._buff = y - 64 < v ? new Uint8Array(g.buffer.slice(y - 64)) : new Uint8Array(0), this
        }, _.ArrayBuffer.prototype.end = function(h) {
            var g = this._buff,
                v = g.length,
                y = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                w, E;
            for (w = 0; w < v; w += 1) y[w >> 2] |= g[w] << (w % 4 << 3);
            return this._finish(y, v), E = d(this._hash), h && (E = b(E)), this.reset(), E
        }, _.ArrayBuffer.prototype.reset = function() {
            return this._buff = new Uint8Array(0), this._length = 0, this._hash = [1732584193, -271733879, -1732584194, 271733878], this
        }, _.ArrayBuffer.prototype.getState = function() {
            var h = _.prototype.getState.call(this);
            return h.buff = p(h.buff), h
        }, _.ArrayBuffer.prototype.setState = function(h) {
            return h.buff = f(h.buff, !0), _.prototype.setState.call(this, h)
        }, _.ArrayBuffer.prototype.destroy = _.prototype.destroy, _.ArrayBuffer.prototype._finish = _.prototype._finish, _.ArrayBuffer.hash = function(h, g) {
            var v = u(new Uint8Array(h)),
                y = d(v);
            return g ? b(y) : y
        }, _
    })
})(Ig);
var L$ = Ig.exports;
const dK = fc(L$);
var kg = {
    exports: {}
};
(function(e, t) {
    (function(n, r) {
        e.exports = r()
    })(On, function() {
        var n = 1e3,
            r = 6e4,
            o = 36e5,
            i = "millisecond",
            a = "second",
            s = "minute",
            u = "hour",
            c = "day",
            d = "week",
            l = "month",
            f = "quarter",
            p = "year",
            m = "date",
            b = "Invalid Date",
            _ = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
            h = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
            g = {
                name: "en",
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                ordinal: function(N) {
                    var V = ["th", "st", "nd", "rd"],
                        F = N % 100;
                    return "[" + N + (V[(F - 20) % 10] || V[F] || V[0]) + "]"
                }
            },
            v = function(N, V, F) {
                var z = String(N);
                return !z || z.length >= V ? N : "" + Array(V + 1 - z.length).join(F) + N
            },
            y = {
                s: v,
                z: function(N) {
                    var V = -N.utcOffset(),
                        F = Math.abs(V),
                        z = Math.floor(F / 60),
                        M = F % 60;
                    return (V <= 0 ? "+" : "-") + v(z, 2, "0") + ":" + v(M, 2, "0")
                },
                m: function N(V, F) {
                    if (V.date() < F.date()) return -N(F, V);
                    var z = 12 * (F.year() - V.year()) + (F.month() - V.month()),
                        M = V.clone().add(z, l),
                        H = F - M < 0,
                        re = V.clone().add(z + (H ? -1 : 1), l);
                    return +(-(z + (F - M) / (H ? M - re : re - M)) || 0)
                },
                a: function(N) {
                    return N < 0 ? Math.ceil(N) || 0 : Math.floor(N)
                },
                p: function(N) {
                    return {
                        M: l,
                        y: p,
                        w: d,
                        d: c,
                        D: m,
                        h: u,
                        m: s,
                        s: a,
                        ms: i,
                        Q: f
                    }[N] || String(N || "").toLowerCase().replace(/s$/, "")
                },
                u: function(N) {
                    return N === void 0
                }
            },
            w = "en",
            E = {};
        E[w] = g;
        var C = "$isDayjsObject",
            T = function(N) {
                return N instanceof A || !(!N || !N[C])
            },
            P = function N(V, F, z) {
                var M;
                if (!V) return w;
                if (typeof V == "string") {
                    var H = V.toLowerCase();
                    E[H] && (M = H), F && (E[H] = F, M = H);
                    var re = V.split("-");
                    if (!M && re.length > 1) return N(re[0])
                } else {
                    var G = V.name;
                    E[G] = V, M = G
                }
                return !z && M && (w = M), M || !z && w
            },
            O = function(N, V) {
                if (T(N)) return N.clone();
                var F = typeof V == "object" ? V : {};
                return F.date = N, F.args = arguments, new A(F)
            },
            S = y;
        S.l = P, S.i = T, S.w = function(N, V) {
            return O(N, {
                locale: V.$L,
                utc: V.$u,
                x: V.$x,
                $offset: V.$offset
            })
        };
        var A = function() {
                function N(F) {
                    this.$L = P(F.locale, null, !0), this.parse(F), this.$x = this.$x || F.x || {}, this[C] = !0
                }
                var V = N.prototype;
                return V.parse = function(F) {
                    this.$d = function(z) {
                        var M = z.date,
                            H = z.utc;
                        if (M === null) return new Date(NaN);
                        if (S.u(M)) return new Date;
                        if (M instanceof Date) return new Date(M);
                        if (typeof M == "string" && !/Z$/i.test(M)) {
                            var re = M.match(_);
                            if (re) {
                                var G = re[2] - 1 || 0,
                                    Y = (re[7] || "0").substring(0, 3);
                                return H ? new Date(Date.UTC(re[1], G, re[3] || 1, re[4] || 0, re[5] || 0, re[6] || 0, Y)) : new Date(re[1], G, re[3] || 1, re[4] || 0, re[5] || 0, re[6] || 0, Y)
                            }
                        }
                        return new Date(M)
                    }(F), this.init()
                }, V.init = function() {
                    var F = this.$d;
                    this.$y = F.getFullYear(), this.$M = F.getMonth(), this.$D = F.getDate(), this.$W = F.getDay(), this.$H = F.getHours(), this.$m = F.getMinutes(), this.$s = F.getSeconds(), this.$ms = F.getMilliseconds()
                }, V.$utils = function() {
                    return S
                }, V.isValid = function() {
                    return this.$d.toString() !== b
                }, V.isSame = function(F, z) {
                    var M = O(F);
                    return this.startOf(z) <= M && M <= this.endOf(z)
                }, V.isAfter = function(F, z) {
                    return O(F) < this.startOf(z)
                }, V.isBefore = function(F, z) {
                    return this.endOf(z) < O(F)
                }, V.$g = function(F, z, M) {
                    return S.u(F) ? this[z] : this.set(M, F)
                }, V.unix = function() {
                    return Math.floor(this.valueOf() / 1e3)
                }, V.valueOf = function() {
                    return this.$d.getTime()
                }, V.startOf = function(F, z) {
                    var M = this,
                        H = !!S.u(z) || z,
                        re = S.p(F),
                        G = function(Q, ue) {
                            var fe = S.w(M.$u ? Date.UTC(M.$y, ue, Q) : new Date(M.$y, ue, Q), M);
                            return H ? fe : fe.endOf(c)
                        },
                        Y = function(Q, ue) {
                            return S.w(M.toDate()[Q].apply(M.toDate("s"), (H ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(ue)), M)
                        },
                        X = this.$W,
                        ce = this.$M,
                        R = this.$D,
                        q = "set" + (this.$u ? "UTC" : "");
                    switch (re) {
                        case p:
                            return H ? G(1, 0) : G(31, 11);
                        case l:
                            return H ? G(1, ce) : G(0, ce + 1);
                        case d:
                            var D = this.$locale().weekStart || 0,
                                Z = (X < D ? X + 7 : X) - D;
                            return G(H ? R - Z : R + (6 - Z), ce);
                        case c:
                        case m:
                            return Y(q + "Hours", 0);
                        case u:
                            return Y(q + "Minutes", 1);
                        case s:
                            return Y(q + "Seconds", 2);
                        case a:
                            return Y(q + "Milliseconds", 3);
                        default:
                            return this.clone()
                    }
                }, V.endOf = function(F) {
                    return this.startOf(F, !1)
                }, V.$set = function(F, z) {
                    var M, H = S.p(F),
                        re = "set" + (this.$u ? "UTC" : ""),
                        G = (M = {}, M[c] = re + "Date", M[m] = re + "Date", M[l] = re + "Month", M[p] = re + "FullYear", M[u] = re + "Hours", M[s] = re + "Minutes", M[a] = re + "Seconds", M[i] = re + "Milliseconds", M)[H],
                        Y = H === c ? this.$D + (z - this.$W) : z;
                    if (H === l || H === p) {
                        var X = this.clone().set(m, 1);
                        X.$d[G](Y), X.init(), this.$d = X.set(m, Math.min(this.$D, X.daysInMonth())).$d
                    } else G && this.$d[G](Y);
                    return this.init(), this
                }, V.set = function(F, z) {
                    return this.clone().$set(F, z)
                }, V.get = function(F) {
                    return this[S.p(F)]()
                }, V.add = function(F, z) {
                    var M, H = this;
                    F = Number(F);
                    var re = S.p(z),
                        G = function(ce) {
                            var R = O(H);
                            return S.w(R.date(R.date() + Math.round(ce * F)), H)
                        };
                    if (re === l) return this.set(l, this.$M + F);
                    if (re === p) return this.set(p, this.$y + F);
                    if (re === c) return G(1);
                    if (re === d) return G(7);
                    var Y = (M = {}, M[s] = r, M[u] = o, M[a] = n, M)[re] || 1,
                        X = this.$d.getTime() + F * Y;
                    return S.w(X, this)
                }, V.subtract = function(F, z) {
                    return this.add(-1 * F, z)
                }, V.format = function(F) {
                    var z = this,
                        M = this.$locale();
                    if (!this.isValid()) return M.invalidDate || b;
                    var H = F || "YYYY-MM-DDTHH:mm:ssZ",
                        re = S.z(this),
                        G = this.$H,
                        Y = this.$m,
                        X = this.$M,
                        ce = M.weekdays,
                        R = M.months,
                        q = M.meridiem,
                        D = function(ue, fe, _e, x) {
                            return ue && (ue[fe] || ue(z, H)) || _e[fe].slice(0, x)
                        },
                        Z = function(ue) {
                            return S.s(G % 12 || 12, ue, "0")
                        },
                        Q = q || function(ue, fe, _e) {
                            var x = ue < 12 ? "AM" : "PM";
                            return _e ? x.toLowerCase() : x
                        };
                    return H.replace(h, function(ue, fe) {
                        return fe || function(_e) {
                            switch (_e) {
                                case "YY":
                                    return String(z.$y).slice(-2);
                                case "YYYY":
                                    return S.s(z.$y, 4, "0");
                                case "M":
                                    return X + 1;
                                case "MM":
                                    return S.s(X + 1, 2, "0");
                                case "MMM":
                                    return D(M.monthsShort, X, R, 3);
                                case "MMMM":
                                    return D(R, X);
                                case "D":
                                    return z.$D;
                                case "DD":
                                    return S.s(z.$D, 2, "0");
                                case "d":
                                    return String(z.$W);
                                case "dd":
                                    return D(M.weekdaysMin, z.$W, ce, 2);
                                case "ddd":
                                    return D(M.weekdaysShort, z.$W, ce, 3);
                                case "dddd":
                                    return ce[z.$W];
                                case "H":
                                    return String(G);
                                case "HH":
                                    return S.s(G, 2, "0");
                                case "h":
                                    return Z(1);
                                case "hh":
                                    return Z(2);
                                case "a":
                                    return Q(G, Y, !0);
                                case "A":
                                    return Q(G, Y, !1);
                                case "m":
                                    return String(Y);
                                case "mm":
                                    return S.s(Y, 2, "0");
                                case "s":
                                    return String(z.$s);
                                case "ss":
                                    return S.s(z.$s, 2, "0");
                                case "SSS":
                                    return S.s(z.$ms, 3, "0");
                                case "Z":
                                    return re
                            }
                            return null
                        }(ue) || re.replace(":", "")
                    })
                }, V.utcOffset = function() {
                    return 15 * -Math.round(this.$d.getTimezoneOffset() / 15)
                }, V.diff = function(F, z, M) {
                    var H, re = this,
                        G = S.p(z),
                        Y = O(F),
                        X = (Y.utcOffset() - this.utcOffset()) * r,
                        ce = this - Y,
                        R = function() {
                            return S.m(re, Y)
                        };
                    switch (G) {
                        case p:
                            H = R() / 12;
                            break;
                        case l:
                            H = R();
                            break;
                        case f:
                            H = R() / 3;
                            break;
                        case d:
                            H = (ce - X) / 6048e5;
                            break;
                        case c:
                            H = (ce - X) / 864e5;
                            break;
                        case u:
                            H = ce / o;
                            break;
                        case s:
                            H = ce / r;
                            break;
                        case a:
                            H = ce / n;
                            break;
                        default:
                            H = ce
                    }
                    return M ? H : S.a(H)
                }, V.daysInMonth = function() {
                    return this.endOf(l).$D
                }, V.$locale = function() {
                    return E[this.$L]
                }, V.locale = function(F, z) {
                    if (!F) return this.$L;
                    var M = this.clone(),
                        H = P(F, z, !0);
                    return H && (M.$L = H), M
                }, V.clone = function() {
                    return S.w(this.$d, this)
                }, V.toDate = function() {
                    return new Date(this.valueOf())
                }, V.toJSON = function() {
                    return this.isValid() ? this.toISOString() : null
                }, V.toISOString = function() {
                    return this.$d.toISOString()
                }, V.toString = function() {
                    return this.$d.toUTCString()
                }, N
            }(),
            L = A.prototype;
        return O.prototype = L, [
            ["$ms", i],
            ["$s", a],
            ["$m", s],
            ["$H", u],
            ["$W", c],
            ["$M", l],
            ["$y", p],
            ["$D", m]
        ].forEach(function(N) {
            L[N[1]] = function(V) {
                return this.$g(V, N[0], N[1])
            }
        }), O.extend = function(N, V) {
            return N.$i || (N(V, A, O), N.$i = !0), O
        }, O.locale = P, O.isDayjs = T, O.unix = function(N) {
            return O(1e3 * N)
        }, O.en = E[w], O.Ls = E, O.p = {}, O
    })
})(kg);
var I0 = kg.exports;
const pK = fc(I0);

function bd() {}
const ke = Object.assign,
    Dr = typeof window < "u",
    hi = e => e !== null && typeof e == "object",
    nt = e => e != null,
    fa = e => typeof e == "function",
    k0 = e => hi(e) && fa(e.then) && fa(e.catch),
    Vs = e => Object.prototype.toString.call(e) === "[object Date]" && !Number.isNaN(e.getTime()),
    Rg = e => typeof e == "number" || /^\d+(\.\d+)?$/.test(e),
    M$ = () => Dr ? /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()) : !1;

function np(e, t) {
    const n = t.split(".");
    let r = e;
    return n.forEach(o => {
        var i;
        r = hi(r) && (i = r[o]) != null ? i : ""
    }), r
}

function st(e, t, n) {
    return t.reduce((r, o) => ((!n || e[o] !== void 0) && (r[o] = e[o]), r), {})
}
const yo = (e, t) => JSON.stringify(e) === JSON.stringify(t),
    Yu = e => Array.isArray(e) ? e : [e],
    _t = null,
    be = [Number, String],
    me = {
        type: Boolean,
        default: !0
    },
    zt = e => ({
        type: e,
        required: !0
    }),
    Lr = () => ({
        type: Array,
        default: () => []
    }),
    R0 = e => ({
        type: Number,
        default: e
    }),
    Ie = e => ({
        type: be,
        default: e
    }),
    Te = e => ({
        type: String,
        default: e
    });

function ml(e) {
    const t = "scrollTop" in e ? e.scrollTop : e.pageYOffset;
    return Math.max(t, 0)
}

function Gu(e, t) {
    "scrollTop" in e ? e.scrollTop = t : e.scrollTo(e.scrollX, t)
}

function D0() {
    return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
}

function L0(e) {
    Gu(window, e), Gu(document.body, e)
}

function rp(e, t) {
    if (e === window) return 0;
    const n = t ? ml(t) : D0();
    return Tt(e).top + n
}
const N$ = M$();

function Dg() {
    N$ && L0(D0())
}
const Lg = e => e.stopPropagation();

function Pt(e, t) {
    (typeof e.cancelable != "boolean" || e.cancelable) && e.preventDefault(), t && Lg(e)
}

function da(e) {
    const t = Wt(e);
    if (!t) return !1;
    const n = window.getComputedStyle(t),
        r = n.display === "none",
        o = t.offsetParent === null && n.position !== "fixed";
    return r || o
}
const {
    width: Ra,
    height: gl
} = e8();

function He(e) {
    if (nt(e)) return Rg(e) ? `${e}px` : String(e)
}

function $i(e) {
    if (nt(e)) {
        if (Array.isArray(e)) return {
            width: He(e[0]),
            height: He(e[1])
        };
        const t = He(e);
        return {
            width: t,
            height: t
        }
    }
}

function Mg(e) {
    const t = {};
    return e !== void 0 && (t.zIndex = +e), t
}
let Nf;

function B$() {
    if (!Nf) {
        const e = document.documentElement,
            t = e.style.fontSize || window.getComputedStyle(e).fontSize;
        Nf = parseFloat(t)
    }
    return Nf
}

function F$(e) {
    return e = e.replace(/rem/g, ""), +e * B$()
}

function j$(e) {
    return e = e.replace(/vw/g, ""), +e * Ra.value / 100
}

function V$(e) {
    return e = e.replace(/vh/g, ""), +e * gl.value / 100
}

function M0(e) {
    if (typeof e == "number") return e;
    if (Dr) {
        if (e.includes("rem")) return F$(e);
        if (e.includes("vw")) return j$(e);
        if (e.includes("vh")) return V$(e)
    }
    return parseFloat(e)
}
const H$ = /-(\w)/g,
    Ng = e => e.replace(H$, (t, n) => n.toUpperCase());

function zo(e, t = 2) {
    let n = e + "";
    for (; n.length < t;) n = "0" + n;
    return n
}
const kt = (e, t, n) => Math.min(Math.max(e, t), n);

function op(e, t, n) {
    const r = e.indexOf(t);
    return r === -1 ? e : t === "-" && r !== 0 ? e.slice(0, r) : e.slice(0, r + 1) + e.slice(r).replace(n, "")
}

function wd(e, t = !0, n = !0) {
    t ? e = op(e, ".", /\./g) : e = e.split(".")[0], n ? e = op(e, "-", /-/g) : e = e.replace(/-/, "");
    const r = t ? /[^-0-9.]/g : /[^-0-9]/g;
    return e.replace(r, "")
}

function Bg(e, t) {
    return Math.round((e + t) * 1e10) / 1e10
}
const {
    hasOwnProperty: U$
} = Object.prototype;

function z$(e, t, n) {
    const r = t[n];
    nt(r) && (!U$.call(e, n) || !hi(r) ? e[n] = r : e[n] = Fg(Object(e[n]), r))
}

function Fg(e, t) {
    return Object.keys(t).forEach(n => {
        z$(e, t, n)
    }), e
}
var W$ = {
    name: "姓名",
    tel: "电话",
    save: "保存",
    clear: "清空",
    cancel: "取消",
    confirm: "确认",
    delete: "删除",
    loading: "加载中...",
    noCoupon: "暂无优惠券",
    nameEmpty: "请填写姓名",
    addContact: "添加联系人",
    telInvalid: "请填写正确的电话",
    vanCalendar: {
        end: "结束",
        start: "开始",
        title: "日期选择",
        weekdays: ["日", "一", "二", "三", "四", "五", "六"],
        monthTitle: (e, t) => `${e}年${t}月`,
        rangePrompt: e => `最多选择 ${e} 天`
    },
    vanCascader: {
        select: "请选择"
    },
    vanPagination: {
        prev: "上一页",
        next: "下一页"
    },
    vanPullRefresh: {
        pulling: "下拉即可刷新...",
        loosing: "释放即可刷新..."
    },
    vanSubmitBar: {
        label: "合计:"
    },
    vanCoupon: {
        unlimited: "无门槛",
        discount: e => `${e}折`,
        condition: e => `满${e}元可用`
    },
    vanCouponCell: {
        title: "优惠券",
        count: e => `${e}张可用`
    },
    vanCouponList: {
        exchange: "兑换",
        close: "不使用",
        enable: "可用",
        disabled: "不可用",
        placeholder: "输入优惠码"
    },
    vanAddressEdit: {
        area: "地区",
        areaEmpty: "请选择地区",
        addressEmpty: "请填写详细地址",
        addressDetail: "详细地址",
        defaultAddress: "设为默认收货地址"
    },
    vanAddressList: {
        add: "新增地址"
    }
};
const ip = J("zh-CN"),
    ap = Qe({
        "zh-CN": W$
    }),
    Y$ = {
        messages() {
            return ap[ip.value]
        },
        use(e, t) {
            ip.value = e, this.add({
                [e]: t
            })
        },
        add(e = {}) {
            Fg(ap, e)
        }
    };
var G$ = Y$;

function q$(e) {
    const t = Ng(e) + ".";
    return (n, ...r) => {
        const o = G$.messages(),
            i = np(o, t + n) || np(o, n);
        return fa(i) ? i(...r) : i
    }
}

function Ed(e, t) {
    return t ? typeof t == "string" ? ` ${e}--${t}` : Array.isArray(t) ? t.reduce((n, r) => n + Ed(e, r), "") : Object.keys(t).reduce((n, r) => n + (t[r] ? Ed(e, r) : ""), "") : ""
}

function K$(e) {
    return (t, n) => (t && typeof t != "string" && (n = t, t = ""), t = t ? `${e}__${t}` : e, `${t}${Ed(t,n)}`)
}

function Se(e) {
    const t = `van-${e}`;
    return [t, K$(t), q$(t)]
}
const $o = "van-hairline",
    jg = `${$o}--top`,
    X$ = `${$o}--left`,
    J$ = `${$o}--right`,
    Z$ = `${$o}--bottom`,
    Q$ = `${$o}--surround`,
    Vg = `${$o}--top-bottom`,
    eI = `${$o}-unset--top-bottom`,
    Mr = "van-haptics-feedback",
    tI = Symbol("van-form"),
    Hg = 500,
    sp = 5;

function Da(e, {
    args: t = [],
    done: n,
    canceled: r,
    error: o
}) {
    if (e) {
        const i = e.apply(null, t);
        k0(i) ? i.then(a => {
            a ? n() : r && r()
        }).catch(o || bd) : i ? n() : r && r()
    } else n()
}

function Ae(e) {
    return e.install = t => {
        const {
            name: n
        } = e;
        n && (t.component(n, e), t.component(Ng(`-${n}`), e))
    }, e
}
const Ug = Symbol();

function N0(e) {
    const t = mt(Ug, null);
    t && pe(t, n => {
        n && e()
    })
}
const zg = (e, t) => {
    const n = J(),
        r = () => {
            n.value = Tt(e).height
        };
    return ot(() => {
        if (Re(r), t)
            for (let o = 1; o <= 3; o++) setTimeout(r, 100 * o)
    }), N0(() => Re(r)), pe([Ra, gl], r), n
};

function nI(e, t) {
    const n = zg(e, !0);
    return r => I("div", {
        class: t("placeholder"),
        style: {
            height: n.value ? `${n.value}px` : void 0
        }
    }, [r()])
}
const [Wg, lp] = Se("action-bar"), Yg = Symbol(Wg), rI = {
    placeholder: Boolean,
    safeAreaInsetBottom: me
};
var oI = ye({
    name: Wg,
    props: rI,
    setup(e, {
        slots: t
    }) {
        const n = J(),
            r = nI(n, lp),
            {
                linkChildren: o
            } = fr(Yg);
        o();
        const i = () => {
            var a;
            return I("div", {
                ref: n,
                class: [lp(), {
                    "van-safe-area-bottom": e.safeAreaInsetBottom
                }]
            }, [(a = t.default) == null ? void 0 : a.call(t)])
        };
        return () => e.placeholder ? r(i) : i()
    }
});
const iI = Ae(oI);

function ut(e) {
    const t = qe();
    t && ke(t.proxy, e)
}
const La = {
    to: [String, Object],
    url: String,
    replace: Boolean
};

function Gg({
    to: e,
    url: t,
    replace: n,
    $router: r
}) {
    e && r ? r[n ? "replace" : "push"](e) : t && (n ? location.replace(t) : location.href = t)
}

function vl() {
    const e = qe().proxy;
    return () => Gg(e)
}
const [aI, up] = Se("badge"), sI = {
    dot: Boolean,
    max: be,
    tag: Te("div"),
    color: String,
    offset: Array,
    content: be,
    showZero: me,
    position: Te("top-right")
};
var lI = ye({
    name: aI,
    props: sI,
    setup(e, {
        slots: t
    }) {
        const n = () => {
                if (t.content) return !0;
                const {
                    content: s,
                    showZero: u
                } = e;
                return nt(s) && s !== "" && (u || s !== 0 && s !== "0")
            },
            r = () => {
                const {
                    dot: s,
                    max: u,
                    content: c
                } = e;
                if (!s && n()) return t.content ? t.content() : nt(u) && Rg(c) && +c > +u ? `${u}+` : c
            },
            o = s => s.startsWith("-") ? s.replace("-", "") : `-${s}`,
            i = ne(() => {
                const s = {
                    background: e.color
                };
                if (e.offset) {
                    const [u, c] = e.offset, {
                        position: d
                    } = e, [l, f] = d.split("-");
                    t.default ? (typeof c == "number" ? s[l] = He(l === "top" ? c : -c) : s[l] = l === "top" ? He(c) : o(c), typeof u == "number" ? s[f] = He(f === "left" ? u : -u) : s[f] = f === "left" ? He(u) : o(u)) : (s.marginTop = He(c), s.marginLeft = He(u))
                }
                return s
            }),
            a = () => {
                if (n() || e.dot) return I("div", {
                    class: up([e.position, {
                        dot: e.dot,
                        fixed: !!t.default
                    }]),
                    style: i.value
                }, [r()])
            };
        return () => {
            if (t.default) {
                const {
                    tag: s
                } = e;
                return I(s, {
                    class: up("wrapper")
                }, {
                    default: () => [t.default(), a()]
                })
            }
            return a()
        }
    }
});
const zc = Ae(lI);
let uI = 2e3;
const cI = () => ++uI,
    [fI, hK] = Se("config-provider"),
    dI = Symbol(fI),
    [pI, cp] = Se("icon"),
    hI = e => e == null ? void 0 : e.includes("/"),
    mI = {
        dot: Boolean,
        tag: Te("i"),
        name: String,
        size: be,
        badge: be,
        color: String,
        badgeProps: Object,
        classPrefix: String
    };
var gI = ye({
    name: pI,
    props: mI,
    setup(e, {
        slots: t
    }) {
        const n = mt(dI, null),
            r = ne(() => e.classPrefix || (n == null ? void 0 : n.iconPrefix) || cp());
        return () => {
            const {
                tag: o,
                dot: i,
                name: a,
                size: s,
                badge: u,
                color: c
            } = e, d = hI(a);
            return I(zc, Ge({
                dot: i,
                tag: o,
                class: [r.value, d ? "" : `${r.value}-${a}`],
                style: {
                    color: c,
                    fontSize: He(s)
                },
                content: u
            }, e.badgeProps), {
                default: () => {
                    var l;
                    return [(l = t.default) == null ? void 0 : l.call(t), d && I("img", {
                        class: cp("image"),
                        src: a
                    }, null)]
                }
            })
        }
    }
});
const pt = Ae(gI),
    [vI, ws] = Se("loading"),
    yI = Array(12).fill(null).map((e, t) => I("i", {
        class: ws("line", String(t + 1))
    }, null)),
    _I = I("svg", {
        class: ws("circular"),
        viewBox: "25 25 50 50"
    }, [I("circle", {
        cx: "50",
        cy: "50",
        r: "20",
        fill: "none"
    }, null)]),
    bI = {
        size: be,
        type: Te("circular"),
        color: String,
        vertical: Boolean,
        textSize: be,
        textColor: String
    };
var wI = ye({
    name: vI,
    props: bI,
    setup(e, {
        slots: t
    }) {
        const n = ne(() => ke({
                color: e.color
            }, $i(e.size))),
            r = () => {
                const i = e.type === "spinner" ? yI : _I;
                return I("span", {
                    class: ws("spinner", e.type),
                    style: n.value
                }, [t.icon ? t.icon() : i])
            },
            o = () => {
                var i;
                if (t.default) return I("span", {
                    class: ws("text"),
                    style: {
                        fontSize: He(e.textSize),
                        color: (i = e.textColor) != null ? i : e.color
                    }
                }, [t.default()])
            };
        return () => {
            const {
                type: i,
                vertical: a
            } = e;
            return I("div", {
                class: ws([i, {
                    vertical: a
                }]),
                "aria-live": "polite",
                "aria-busy": !0
            }, [r(), o()])
        }
    }
});
const Ur = Ae(wI),
    [EI, Bi] = Se("button"),
    SI = ke({}, La, {
        tag: Te("button"),
        text: String,
        icon: String,
        type: Te("default"),
        size: Te("normal"),
        color: String,
        block: Boolean,
        plain: Boolean,
        round: Boolean,
        square: Boolean,
        loading: Boolean,
        hairline: Boolean,
        disabled: Boolean,
        iconPrefix: String,
        nativeType: Te("button"),
        loadingSize: be,
        loadingText: String,
        loadingType: String,
        iconPosition: Te("left")
    });
var CI = ye({
    name: EI,
    props: SI,
    emits: ["click"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = vl(),
            o = () => n.loading ? n.loading() : I(Ur, {
                size: e.loadingSize,
                type: e.loadingType,
                class: Bi("loading")
            }, null),
            i = () => {
                if (e.loading) return o();
                if (n.icon) return I("div", {
                    class: Bi("icon")
                }, [n.icon()]);
                if (e.icon) return I(pt, {
                    name: e.icon,
                    class: Bi("icon"),
                    classPrefix: e.iconPrefix
                }, null)
            },
            a = () => {
                let c;
                if (e.loading ? c = e.loadingText : c = n.default ? n.default() : e.text, c) return I("span", {
                    class: Bi("text")
                }, [c])
            },
            s = () => {
                const {
                    color: c,
                    plain: d
                } = e;
                if (c) {
                    const l = {
                        color: d ? c : "white"
                    };
                    return d || (l.background = c), c.includes("gradient") ? l.border = 0 : l.borderColor = c, l
                }
            },
            u = c => {
                e.loading ? Pt(c) : e.disabled || (t("click", c), r())
            };
        return () => {
            const {
                tag: c,
                type: d,
                size: l,
                block: f,
                round: p,
                plain: m,
                square: b,
                loading: _,
                disabled: h,
                hairline: g,
                nativeType: v,
                iconPosition: y
            } = e, w = [Bi([d, l, {
                plain: m,
                block: f,
                round: p,
                square: b,
                loading: _,
                disabled: h,
                hairline: g
            }]), {
                [Q$]: g
            }];
            return I(c, {
                type: v,
                class: w,
                style: s(),
                disabled: h,
                onClick: u
            }, {
                default: () => [I("div", {
                    class: Bi("content")
                }, [y === "left" && i(), a(), y === "right" && i()])]
            })
        }
    }
});
const qu = Ae(CI),
    [TI, OI] = Se("action-bar-button"),
    AI = ke({}, La, {
        type: String,
        text: String,
        icon: String,
        color: String,
        loading: Boolean,
        disabled: Boolean
    });
var PI = ye({
    name: TI,
    props: AI,
    setup(e, {
        slots: t
    }) {
        const n = vl(),
            {
                parent: r,
                index: o
            } = vn(Yg),
            i = ne(() => {
                if (r) {
                    const s = r.children[o.value - 1];
                    return !(s && "isButton" in s)
                }
            }),
            a = ne(() => {
                if (r) {
                    const s = r.children[o.value + 1];
                    return !(s && "isButton" in s)
                }
            });
        return ut({
            isButton: !0
        }), () => {
            const {
                type: s,
                icon: u,
                text: c,
                color: d,
                loading: l,
                disabled: f
            } = e;
            return I(qu, {
                class: OI([s, {
                    last: a.value,
                    first: i.value
                }]),
                size: "large",
                type: s,
                icon: u,
                color: d,
                loading: l,
                disabled: f,
                onClick: n
            }, {
                default: () => [t.default ? t.default() : c]
            })
        }
    }
});
const fp = Ae(PI),
    Wc = {
        show: Boolean,
        zIndex: be,
        overlay: me,
        duration: be,
        teleport: [String, Object],
        lockScroll: me,
        lazyRender: me,
        beforeClose: Function,
        overlayStyle: Object,
        overlayClass: _t,
        transitionAppear: Boolean,
        closeOnClickOverlay: me
    },
    qg = Object.keys(Wc);

function xI(e, t) {
    return e > t ? "horizontal" : t > e ? "vertical" : ""
}

function Ma() {
    const e = J(0),
        t = J(0),
        n = J(0),
        r = J(0),
        o = J(0),
        i = J(0),
        a = J(""),
        s = J(!0),
        u = () => a.value === "vertical",
        c = () => a.value === "horizontal",
        d = () => {
            n.value = 0, r.value = 0, o.value = 0, i.value = 0, a.value = "", s.value = !0
        };
    return {
        move: p => {
            const m = p.touches[0];
            n.value = (m.clientX < 0 ? 0 : m.clientX) - e.value, r.value = m.clientY - t.value, o.value = Math.abs(n.value), i.value = Math.abs(r.value);
            const b = 10;
            (!a.value || o.value < b && i.value < b) && (a.value = xI(o.value, i.value)), s.value && (o.value > sp || i.value > sp) && (s.value = !1)
        },
        start: p => {
            d(), e.value = p.touches[0].clientX, t.value = p.touches[0].clientY
        },
        reset: d,
        startX: e,
        startY: t,
        deltaX: n,
        deltaY: r,
        offsetX: o,
        offsetY: i,
        direction: a,
        isVertical: u,
        isHorizontal: c,
        isTap: s
    }
}
let Xa = 0;
const dp = "van-overflow-hidden";

function $I(e, t) {
    const n = Ma(),
        r = "01",
        o = "10",
        i = d => {
            n.move(d);
            const l = n.deltaY.value > 0 ? o : r,
                f = t0(d.target, e.value),
                {
                    scrollHeight: p,
                    offsetHeight: m,
                    scrollTop: b
                } = f;
            let _ = "11";
            b === 0 ? _ = m >= p ? "00" : "01" : b + m >= p && (_ = "10"), _ !== "11" && n.isVertical() && !(parseInt(_, 2) & parseInt(l, 2)) && Pt(d, !0)
        },
        a = () => {
            document.addEventListener("touchstart", n.start), document.addEventListener("touchmove", i, {
                passive: !1
            }), Xa || document.body.classList.add(dp), Xa++
        },
        s = () => {
            Xa && (document.removeEventListener("touchstart", n.start), document.removeEventListener("touchmove", i), Xa--, Xa || document.body.classList.remove(dp))
        },
        u = () => t() && a(),
        c = () => t() && s();
    ka(u), jr(c), gn(c), pe(t, d => {
        d ? a() : s()
    })
}

function B0(e) {
    const t = J(!1);
    return pe(e, n => {
        n && (t.value = n)
    }, {
        immediate: !0
    }), n => () => t.value ? n() : null
}
const Sd = () => {
        var e;
        const {
            scopeId: t
        } = ((e = qe()) == null ? void 0 : e.vnode) || {};
        return t ? {
            [t]: ""
        } : null
    },
    [II, kI] = Se("overlay"),
    RI = {
        show: Boolean,
        zIndex: be,
        duration: be,
        className: _t,
        lockScroll: me,
        lazyRender: me,
        customStyle: Object,
        teleport: [String, Object]
    };
var DI = ye({
    name: II,
    props: RI,
    setup(e, {
        slots: t
    }) {
        const n = J(),
            r = B0(() => e.show || !e.lazyRender),
            o = a => {
                e.lockScroll && Pt(a, !0)
            },
            i = r(() => {
                var a;
                const s = ke(Mg(e.zIndex), e.customStyle);
                return nt(e.duration) && (s.animationDuration = `${e.duration}s`), Mn(I("div", {
                    ref: n,
                    style: s,
                    class: [kI(), e.className]
                }, [(a = t.default) == null ? void 0 : a.call(t)]), [
                    [Bn, e.show]
                ])
            });
        return an("touchmove", o, {
            target: n
        }), () => {
            const a = I(dl, {
                name: "van-fade",
                appear: !0
            }, {
                default: i
            });
            return e.teleport ? I(H2, {
                to: e.teleport
            }, {
                default: () => [a]
            }) : a
        }
    }
});
const LI = Ae(DI),
    MI = ke({}, Wc, {
        round: Boolean,
        position: Te("center"),
        closeIcon: Te("cross"),
        closeable: Boolean,
        transition: String,
        iconPrefix: String,
        closeOnPopstate: Boolean,
        closeIconPosition: Te("top-right"),
        destroyOnClose: Boolean,
        safeAreaInsetTop: Boolean,
        safeAreaInsetBottom: Boolean
    }),
    [NI, pp] = Se("popup");
var BI = ye({
    name: NI,
    inheritAttrs: !1,
    props: MI,
    emits: ["open", "close", "opened", "closed", "keydown", "update:show", "clickOverlay", "clickCloseIcon"],
    setup(e, {
        emit: t,
        attrs: n,
        slots: r
    }) {
        let o, i;
        const a = J(),
            s = J(),
            u = B0(() => e.show || !e.lazyRender),
            c = ne(() => {
                const E = {
                    zIndex: a.value
                };
                if (nt(e.duration)) {
                    const C = e.position === "center" ? "animationDuration" : "transitionDuration";
                    E[C] = `${e.duration}s`
                }
                return E
            }),
            d = () => {
                o || (o = !0, a.value = e.zIndex !== void 0 ? +e.zIndex : cI(), t("open"))
            },
            l = () => {
                o && Da(e.beforeClose, {
                    done() {
                        o = !1, t("close"), t("update:show", !1)
                    }
                })
            },
            f = E => {
                t("clickOverlay", E), e.closeOnClickOverlay && l()
            },
            p = () => {
                if (e.overlay) return I(LI, Ge({
                    show: e.show,
                    class: e.overlayClass,
                    zIndex: a.value,
                    duration: e.duration,
                    customStyle: e.overlayStyle,
                    role: e.closeOnClickOverlay ? "button" : void 0,
                    tabindex: e.closeOnClickOverlay ? 0 : void 0
                }, Sd(), {
                    onClick: f
                }), {
                    default: r["overlay-content"]
                })
            },
            m = E => {
                t("clickCloseIcon", E), l()
            },
            b = () => {
                if (e.closeable) return I(pt, {
                    role: "button",
                    tabindex: 0,
                    name: e.closeIcon,
                    class: [pp("close-icon", e.closeIconPosition), Mr],
                    classPrefix: e.iconPrefix,
                    onClick: m
                }, null)
            };
        let _;
        const h = () => {
                _ && clearTimeout(_), _ = setTimeout(() => {
                    t("opened")
                })
            },
            g = () => t("closed"),
            v = E => t("keydown", E),
            y = u(() => {
                var E;
                const {
                    destroyOnClose: C,
                    round: T,
                    position: P,
                    safeAreaInsetTop: O,
                    safeAreaInsetBottom: S,
                    show: A
                } = e;
                if (!(!A && C)) return Mn(I("div", Ge({
                    ref: s,
                    style: c.value,
                    role: "dialog",
                    tabindex: 0,
                    class: [pp({
                        round: T,
                        [P]: P
                    }), {
                        "van-safe-area-top": O,
                        "van-safe-area-bottom": S
                    }],
                    onKeydown: v
                }, n, Sd()), [(E = r.default) == null ? void 0 : E.call(r), b()]), [
                    [Bn, A]
                ])
            }),
            w = () => {
                const {
                    position: E,
                    transition: C,
                    transitionAppear: T
                } = e, P = E === "center" ? "van-fade" : `van-popup-slide-${E}`;
                return I(dl, {
                    name: C || P,
                    appear: T,
                    onAfterEnter: h,
                    onAfterLeave: g
                }, {
                    default: y
                })
            };
        return pe(() => e.show, E => {
            E && !o && (d(), n.tabindex === 0 && Re(() => {
                var C;
                (C = s.value) == null || C.focus()
            })), !E && o && (o = !1, t("close"))
        }), ut({
            popupRef: s
        }), $I(s, () => e.show && e.lockScroll), an("popstate", () => {
            e.closeOnPopstate && (l(), i = !1)
        }), ot(() => {
            e.show && d()
        }), Ao(() => {
            i && (t("update:show", !0), i = !1)
        }), jr(() => {
            e.show && e.teleport && (l(), i = !0)
        }), Nn(Ug, () => e.show), () => e.teleport ? I(H2, {
            to: e.teleport
        }, {
            default: () => [p(), w()]
        }) : I(tt, null, [p(), w()])
    }
});
const Na = Ae(BI),
    [FI, wn] = Se("action-sheet"),
    jI = ke({}, Wc, {
        title: String,
        round: me,
        actions: Lr(),
        closeIcon: Te("cross"),
        closeable: me,
        cancelText: String,
        description: String,
        closeOnPopstate: me,
        closeOnClickAction: Boolean,
        safeAreaInsetBottom: me
    }),
    VI = [...qg, "round", "closeOnPopstate", "safeAreaInsetBottom"];
var HI = ye({
    name: FI,
    props: jI,
    emits: ["select", "cancel", "update:show"],
    setup(e, {
        slots: t,
        emit: n
    }) {
        const r = l => n("update:show", l),
            o = () => {
                r(!1), n("cancel")
            },
            i = () => {
                if (e.title) return I("div", {
                    class: wn("header")
                }, [e.title, e.closeable && I(pt, {
                    name: e.closeIcon,
                    class: [wn("close"), Mr],
                    onClick: o
                }, null)])
            },
            a = () => {
                if (t.cancel || e.cancelText) return [I("div", {
                    class: wn("gap")
                }, null), I("button", {
                    type: "button",
                    class: wn("cancel"),
                    onClick: o
                }, [t.cancel ? t.cancel() : e.cancelText])]
            },
            s = l => {
                if (l.icon) return I(pt, {
                    class: wn("item-icon"),
                    name: l.icon
                }, null)
            },
            u = (l, f) => l.loading ? I(Ur, {
                class: wn("loading-icon")
            }, null) : t.action ? t.action({
                action: l,
                index: f
            }) : [I("span", {
                class: wn("name")
            }, [l.name]), l.subname && I("div", {
                class: wn("subname")
            }, [l.subname])],
            c = (l, f) => {
                const {
                    color: p,
                    loading: m,
                    callback: b,
                    disabled: _,
                    className: h
                } = l, g = () => {
                    _ || m || (b && b(l), e.closeOnClickAction && r(!1), Re(() => n("select", l, f)))
                };
                return I("button", {
                    type: "button",
                    style: {
                        color: p
                    },
                    class: [wn("item", {
                        loading: m,
                        disabled: _
                    }), h],
                    onClick: g
                }, [s(l), u(l, f)])
            },
            d = () => {
                if (e.description || t.description) {
                    const l = t.description ? t.description() : e.description;
                    return I("div", {
                        class: wn("description")
                    }, [l])
                }
            };
        return () => I(Na, Ge({
            class: wn(),
            position: "bottom",
            "onUpdate:show": r
        }, st(e, VI)), {
            default: () => {
                var l;
                return [i(), d(), I("div", {
                    class: wn("content")
                }, [e.actions.map(c), (l = t.default) == null ? void 0 : l.call(t)]), a()]
            }
        })
    }
});
const mK = Ae(HI),
    [UI, Ar, hp] = Se("picker"),
    Kg = e => e.find(t => !t.disabled) || e[0];

function zI(e, t) {
    const n = e[0];
    if (n) {
        if (Array.isArray(n)) return "multiple";
        if (t.children in n) return "cascade"
    }
    return "default"
}

function gu(e, t) {
    t = kt(t, 0, e.length);
    for (let n = t; n < e.length; n++)
        if (!e[n].disabled) return n;
    for (let n = t - 1; n >= 0; n--)
        if (!e[n].disabled) return n;
    return 0
}
const mp = (e, t, n) => t !== void 0 && !!e.find(r => r[n.value] === t);

function Cd(e, t, n) {
    const r = e.findIndex(i => i[n.value] === t),
        o = gu(e, r);
    return e[o]
}

function WI(e, t, n) {
    const r = [];
    let o = {
            [t.children]: e
        },
        i = 0;
    for (; o && o[t.children];) {
        const a = o[t.children],
            s = n.value[i];
        if (o = nt(s) ? Cd(a, s, t) : void 0, !o && a.length) {
            const u = Kg(a)[t.value];
            o = Cd(a, u, t)
        }
        i++, r.push(a)
    }
    return r
}

function YI(e) {
    const {
        transform: t
    } = window.getComputedStyle(e), n = t.slice(7, t.length - 1).split(", ")[5];
    return Number(n)
}

function GI(e) {
    return ke({
        text: "text",
        value: "value",
        children: "children"
    }, e)
}
const gp = 200,
    vp = 300,
    qI = 15,
    [Xg, Bf] = Se("picker-column"),
    Jg = Symbol(Xg);
var KI = ye({
    name: Xg,
    props: {
        value: be,
        fields: zt(Object),
        options: Lr(),
        readonly: Boolean,
        allowHtml: Boolean,
        optionHeight: zt(Number),
        swipeDuration: zt(be),
        visibleOptionNum: zt(be)
    },
    emits: ["change", "clickOption", "scrollInto"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        let r, o, i, a, s;
        const u = J(),
            c = J(),
            d = J(0),
            l = J(0),
            f = Ma(),
            p = () => e.options.length,
            m = () => e.optionHeight * (+e.visibleOptionNum - 1) / 2,
            b = O => {
                let S = gu(e.options, O);
                const A = -S * e.optionHeight,
                    L = () => {
                        S > p() - 1 && (S = gu(e.options, O));
                        const N = e.options[S][e.fields.value];
                        N !== e.value && t("change", N)
                    };
                r && A !== d.value ? s = L : L(), d.value = A
            },
            _ = () => e.readonly || !e.options.length,
            h = O => {
                r || _() || (s = null, l.value = gp, b(O), t("clickOption", e.options[O]))
            },
            g = O => kt(Math.round(-O / e.optionHeight), 0, p() - 1),
            v = ne(() => g(d.value)),
            y = (O, S) => {
                const A = Math.abs(O / S);
                O = d.value + A / .003 * (O < 0 ? -1 : 1);
                const L = g(O);
                l.value = +e.swipeDuration, b(L)
            },
            w = () => {
                r = !1, l.value = 0, s && (s(), s = null)
            },
            E = O => {
                if (!_()) {
                    if (f.start(O), r) {
                        const S = YI(c.value);
                        d.value = Math.min(0, S - m())
                    }
                    l.value = 0, o = d.value, i = Date.now(), a = o, s = null
                }
            },
            C = O => {
                if (_()) return;
                f.move(O), f.isVertical() && (r = !0, Pt(O, !0));
                const S = kt(o + f.deltaY.value, -(p() * e.optionHeight), e.optionHeight),
                    A = g(S);
                A !== v.value && t("scrollInto", e.options[A]), d.value = S;
                const L = Date.now();
                L - i > vp && (i = L, a = S)
            },
            T = () => {
                if (_()) return;
                const O = d.value - a,
                    S = Date.now() - i;
                if (S < vp && Math.abs(O) > qI) {
                    y(O, S);
                    return
                }
                const L = g(d.value);
                l.value = gp, b(L), setTimeout(() => {
                    r = !1
                }, 0)
            },
            P = () => {
                const O = {
                    height: `${e.optionHeight}px`
                };
                return e.options.map((S, A) => {
                    const L = S[e.fields.text],
                        {
                            disabled: N
                        } = S,
                        V = S[e.fields.value],
                        F = {
                            role: "button",
                            style: O,
                            tabindex: N ? -1 : 0,
                            class: [Bf("item", {
                                disabled: N,
                                selected: V === e.value
                            }), S.className],
                            onClick: () => h(A)
                        },
                        z = {
                            class: "van-ellipsis",
                            [e.allowHtml ? "innerHTML" : "textContent"]: L
                        };
                    return I("li", F, [n.option ? n.option(S, A) : I("div", z, null)])
                })
            };
        return vn(Jg), ut({
            stopMomentum: w
        }), cl(() => {
            const O = r ? Math.floor(-d.value / e.optionHeight) : e.options.findIndex(L => L[e.fields.value] === e.value),
                S = gu(e.options, O),
                A = -S * e.optionHeight;
            r && S < O && w(), d.value = A
        }), an("touchmove", C, {
            target: u
        }), () => I("div", {
            ref: u,
            class: Bf(),
            onTouchstartPassive: E,
            onTouchend: T,
            onTouchcancel: T
        }, [I("ul", {
            ref: c,
            style: {
                transform: `translate3d(0, ${d.value+m()}px, 0)`,
                transitionDuration: `${l.value}ms`,
                transitionProperty: l.value ? "all" : "none"
            },
            class: Bf("wrapper"),
            onTransitionend: w
        }, [P()])])
    }
});
const [XI] = Se("picker-toolbar"), Yc = {
    title: String,
    cancelButtonText: String,
    confirmButtonText: String
}, JI = ["cancel", "confirm", "title", "toolbar"], ZI = Object.keys(Yc);
var QI = ye({
    name: XI,
    props: Yc,
    emits: ["confirm", "cancel"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = () => {
                if (n.title) return n.title();
                if (e.title) return I("div", {
                    class: [Ar("title"), "van-ellipsis"]
                }, [e.title])
            },
            o = () => t("cancel"),
            i = () => t("confirm"),
            a = () => {
                var u;
                const c = (u = e.cancelButtonText) != null ? u : hp("cancel");
                if (!(!n.cancel && !c)) return I("button", {
                    type: "button",
                    class: [Ar("cancel"), Mr],
                    onClick: o
                }, [n.cancel ? n.cancel() : c])
            },
            s = () => {
                var u;
                const c = (u = e.confirmButtonText) != null ? u : hp("confirm");
                if (!(!n.confirm && !c)) return I("button", {
                    type: "button",
                    class: [Ar("confirm"), Mr],
                    onClick: i
                }, [n.confirm ? n.confirm() : c])
            };
        return () => I("div", {
            class: Ar("toolbar")
        }, [n.toolbar ? n.toolbar() : [a(), r(), s()]])
    }
});
const ek = (e, t) => {
    const n = J(e());
    return pe(e, r => {
        r !== n.value && (n.value = r)
    }), pe(n, r => {
        r !== e() && t(r)
    }), n
};
/**
 * @vue/shared v3.5.13
 * (c) 2018-present Yuxi (Evan) You and Vue contributors
 * @license MIT
 **/
const Zg = Array.isArray,
    Hs = e => typeof e == "string",
    Qg = e => e !== null && typeof e == "object",
    tk = e => {
        const t = Object.create(null);
        return n => t[n] || (t[n] = e(n))
    },
    nk = /\B([A-Z])/g,
    rk = tk(e => e.replace(nk, "-$1").toLowerCase());

function e3(e) {
    if (Zg(e)) {
        const t = {};
        for (let n = 0; n < e.length; n++) {
            const r = e[n],
                o = Hs(r) ? sk(r) : e3(r);
            if (o)
                for (const i in o) t[i] = o[i]
        }
        return t
    } else if (Hs(e) || Qg(e)) return e
}
const ok = /;(?![^(]*\))/g,
    ik = /:([^]+)/,
    ak = /\/\*[^]*?\*\//g;

function sk(e) {
    const t = {};
    return e.replace(ak, "").split(ok).forEach(n => {
        if (n) {
            const r = n.split(ik);
            r.length > 1 && (t[r[0].trim()] = r[1].trim())
        }
    }), t
}

function lk(e) {
    if (!e) return "";
    if (Hs(e)) return e;
    let t = "";
    for (const n in e) {
        const r = e[n];
        if (Hs(r) || typeof r == "number") {
            const o = n.startsWith("--") ? n : rk(n);
            t += `${o}:${r};`
        }
    }
    return t
}

function t3(e) {
    let t = "";
    if (Hs(e)) t = e;
    else if (Zg(e))
        for (let n = 0; n < e.length; n++) {
            const r = t3(e[n]);
            r && (t += r + " ")
        } else if (Qg(e))
            for (const n in e) e[n] && (t += n + " ");
    return t.trim()
}

function uk(e, t, n) {
    let r, o = 0;
    const i = e.scrollLeft,
        a = n === 0 ? 1 : Math.round(n * 1e3 / 16);
    let s = i;

    function u() {
        pl(r)
    }

    function c() {
        s += (t - i) / a, e.scrollLeft = s, ++o < a && (r = Yt(c))
    }
    return c(), u
}

function ck(e, t, n, r) {
    let o, i = ml(e);
    const a = i < t,
        s = n === 0 ? 1 : Math.round(n * 1e3 / 16),
        u = (t - i) / s;

    function c() {
        pl(o)
    }

    function d() {
        i += u, (a && i > t || !a && i < t) && (i = t), Gu(e, i), a && i < t || !a && i > t ? o = Yt(d) : r && (o = Yt(r))
    }
    return d(), c
}
let fk = 0;

function F0() {
    const e = qe(),
        {
            name: t = "unknown"
        } = (e == null ? void 0 : e.type) || {};
    return `${t}-${++fk}`
}

function n3() {
    const e = J([]),
        t = [];
    return Oc(() => {
        e.value = []
    }), [e, r => (t[r] || (t[r] = o => {
        e.value[r] = o
    }), t[r])]
}

function r3(e, t) {
    if (!Dr || !window.IntersectionObserver) return;
    const n = new IntersectionObserver(i => {
            t(i[0].intersectionRatio > 0)
        }, {
            root: document.body
        }),
        r = () => {
            e.value && n.observe(e.value)
        },
        o = () => {
            e.value && n.unobserve(e.value)
        };
    jr(o), gn(o), ka(r)
}
const [dk, pk] = Se("sticky"), hk = {
    zIndex: be,
    position: Te("top"),
    container: Object,
    offsetTop: Ie(0),
    offsetBottom: Ie(0)
};
var mk = ye({
    name: dk,
    props: hk,
    emits: ["scroll", "change"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = hl(r),
            i = Qe({
                fixed: !1,
                width: 0,
                height: 0,
                transform: 0
            }),
            a = J(!1),
            s = ne(() => M0(e.position === "top" ? e.offsetTop : e.offsetBottom)),
            u = ne(() => {
                if (a.value) return;
                const {
                    fixed: f,
                    height: p,
                    width: m
                } = i;
                if (f) return {
                    width: `${m}px`,
                    height: `${p}px`
                }
            }),
            c = ne(() => {
                if (!i.fixed || a.value) return;
                const f = ke(Mg(e.zIndex), {
                    width: `${i.width}px`,
                    height: `${i.height}px`,
                    [e.position]: `${s.value}px`
                });
                return i.transform && (f.transform = `translate3d(0, ${i.transform}px, 0)`), f
            }),
            d = f => t("scroll", {
                scrollTop: f,
                isFixed: i.fixed
            }),
            l = () => {
                if (!r.value || da(r)) return;
                const {
                    container: f,
                    position: p
                } = e, m = Tt(r), b = ml(window);
                if (i.width = m.width, i.height = m.height, p === "top")
                    if (f) {
                        const _ = Tt(f),
                            h = _.bottom - s.value - i.height;
                        i.fixed = s.value > m.top && _.bottom > 0, i.transform = h < 0 ? h : 0
                    } else i.fixed = s.value > m.top;
                else {
                    const {
                        clientHeight: _
                    } = document.documentElement;
                    if (f) {
                        const h = Tt(f),
                            g = _ - h.top - s.value - i.height;
                        i.fixed = _ - s.value < m.bottom && _ > h.top, i.transform = g < 0 ? -g : 0
                    } else i.fixed = _ - s.value < m.bottom
                }
                d(b)
            };
        return pe(() => i.fixed, f => t("change", f)), an("scroll", l, {
            target: o,
            passive: !0
        }), r3(r, l), pe([Ra, gl], () => {
            !r.value || da(r) || !i.fixed || (a.value = !0, Re(() => {
                const f = Tt(r);
                i.width = f.width, i.height = f.height, a.value = !1
            }))
        }), () => {
            var f;
            return I("div", {
                ref: r,
                style: u.value
            }, [I("div", {
                class: pk({
                    fixed: i.fixed && !a.value
                }),
                style: c.value
            }, [(f = n.default) == null ? void 0 : f.call(n)])])
        }
    }
});
const gk = Ae(mk),
    [o3, Vl] = Se("swipe"),
    vk = {
        loop: me,
        width: be,
        height: be,
        vertical: Boolean,
        autoplay: Ie(0),
        duration: Ie(500),
        touchable: me,
        lazyRender: Boolean,
        initialSwipe: Ie(0),
        indicatorColor: String,
        showIndicators: me,
        stopPropagation: me
    },
    i3 = Symbol(o3);
var yk = ye({
    name: o3,
    props: vk,
    emits: ["change", "dragStart", "dragEnd"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = J(),
            i = Qe({
                rect: null,
                width: 0,
                height: 0,
                offset: 0,
                active: 0,
                swiping: !1
            });
        let a = !1;
        const s = Ma(),
            {
                children: u,
                linkChildren: c
            } = fr(i3),
            d = ne(() => u.length),
            l = ne(() => i[e.vertical ? "height" : "width"]),
            f = ne(() => e.vertical ? s.deltaY.value : s.deltaX.value),
            p = ne(() => i.rect ? (e.vertical ? i.rect.height : i.rect.width) - l.value * d.value : 0),
            m = ne(() => l.value ? Math.ceil(Math.abs(p.value) / l.value) : d.value),
            b = ne(() => d.value * l.value),
            _ = ne(() => (i.active + d.value) % d.value),
            h = ne(() => {
                const G = e.vertical ? "vertical" : "horizontal";
                return s.direction.value === G
            }),
            g = ne(() => {
                const G = {
                    transitionDuration: `${i.swiping?0:e.duration}ms`,
                    transform: `translate${e.vertical?"Y":"X"}(${+i.offset.toFixed(2)}px)`
                };
                if (l.value) {
                    const Y = e.vertical ? "height" : "width",
                        X = e.vertical ? "width" : "height";
                    G[Y] = `${b.value}px`, G[X] = e[X] ? `${e[X]}px` : ""
                }
                return G
            }),
            v = G => {
                const {
                    active: Y
                } = i;
                return G ? e.loop ? kt(Y + G, -1, d.value) : kt(Y + G, 0, m.value) : Y
            },
            y = (G, Y = 0) => {
                let X = G * l.value;
                e.loop || (X = Math.min(X, -p.value));
                let ce = Y - X;
                return e.loop || (ce = kt(ce, p.value, 0)), ce
            },
            w = ({
                pace: G = 0,
                offset: Y = 0,
                emitChange: X
            }) => {
                if (d.value <= 1) return;
                const {
                    active: ce
                } = i, R = v(G), q = y(R, Y);
                if (e.loop) {
                    if (u[0] && q !== p.value) {
                        const D = q < p.value;
                        u[0].setOffset(D ? b.value : 0)
                    }
                    if (u[d.value - 1] && q !== 0) {
                        const D = q > 0;
                        u[d.value - 1].setOffset(D ? -b.value : 0)
                    }
                }
                i.active = R, i.offset = q, X && R !== ce && t("change", _.value)
            },
            E = () => {
                i.swiping = !0, i.active <= -1 ? w({
                    pace: d.value
                }) : i.active >= d.value && w({
                    pace: -d.value
                })
            },
            C = () => {
                E(), s.reset(), Go(() => {
                    i.swiping = !1, w({
                        pace: -1,
                        emitChange: !0
                    })
                })
            },
            T = () => {
                E(), s.reset(), Go(() => {
                    i.swiping = !1, w({
                        pace: 1,
                        emitChange: !0
                    })
                })
            };
        let P;
        const O = () => clearTimeout(P),
            S = () => {
                O(), +e.autoplay > 0 && d.value > 1 && (P = setTimeout(() => {
                    T(), S()
                }, +e.autoplay))
            },
            A = (G = +e.initialSwipe) => {
                if (!r.value) return;
                const Y = () => {
                    var X, ce;
                    if (!da(r)) {
                        const R = {
                            width: r.value.offsetWidth,
                            height: r.value.offsetHeight
                        };
                        i.rect = R, i.width = +((X = e.width) != null ? X : R.width), i.height = +((ce = e.height) != null ? ce : R.height)
                    }
                    d.value && (G = Math.min(d.value - 1, G), G === -1 && (G = d.value - 1)), i.active = G, i.swiping = !0, i.offset = y(G), u.forEach(R => {
                        R.setOffset(0)
                    }), S()
                };
                da(r) ? Re().then(Y) : Y()
            },
            L = () => A(i.active);
        let N;
        const V = G => {
                !e.touchable || G.touches.length > 1 || (s.start(G), a = !1, N = Date.now(), O(), E())
            },
            F = G => {
                e.touchable && i.swiping && (s.move(G), h.value && (!e.loop && (i.active === 0 && f.value > 0 || i.active === d.value - 1 && f.value < 0) || (Pt(G, e.stopPropagation), w({
                    offset: f.value
                }), a || (t("dragStart", {
                    index: _.value
                }), a = !0))))
            },
            z = () => {
                if (!e.touchable || !i.swiping) return;
                const G = Date.now() - N,
                    Y = f.value / G;
                if ((Math.abs(Y) > .25 || Math.abs(f.value) > l.value / 2) && h.value) {
                    const ce = e.vertical ? s.offsetY.value : s.offsetX.value;
                    let R = 0;
                    e.loop ? R = ce > 0 ? f.value > 0 ? -1 : 1 : 0 : R = -Math[f.value > 0 ? "ceil" : "floor"](f.value / l.value), w({
                        pace: R,
                        emitChange: !0
                    })
                } else f.value && w({
                    pace: 0
                });
                a = !1, i.swiping = !1, t("dragEnd", {
                    index: _.value
                }), S()
            },
            M = (G, Y = {}) => {
                E(), s.reset(), Go(() => {
                    let X;
                    e.loop && G === d.value ? X = i.active === 0 ? 0 : G : X = G % d.value, Y.immediate ? Go(() => {
                        i.swiping = !1
                    }) : i.swiping = !1, w({
                        pace: X - i.active,
                        emitChange: !0
                    })
                })
            },
            H = (G, Y) => {
                const X = Y === _.value,
                    ce = X ? {
                        backgroundColor: e.indicatorColor
                    } : void 0;
                return I("i", {
                    style: ce,
                    class: Vl("indicator", {
                        active: X
                    })
                }, null)
            },
            re = () => {
                if (n.indicator) return n.indicator({
                    active: _.value,
                    total: d.value
                });
                if (e.showIndicators && d.value > 1) return I("div", {
                    class: Vl("indicators", {
                        vertical: e.vertical
                    })
                }, [Array(d.value).fill("").map(H)])
            };
        return ut({
            prev: C,
            next: T,
            state: i,
            resize: L,
            swipeTo: M
        }), c({
            size: l,
            props: e,
            count: d,
            activeIndicator: _
        }), pe(() => e.initialSwipe, G => A(+G)), pe(d, () => A(i.active)), pe(() => e.autoplay, S), pe([Ra, gl, () => e.width, () => e.height], L), pe(n8(), G => {
            G === "visible" ? S() : O()
        }), ot(A), Ao(() => A(i.active)), N0(() => A(i.active)), jr(O), gn(O), an("touchmove", F, {
            target: o
        }), () => {
            var G;
            return I("div", {
                ref: r,
                class: Vl()
            }, [I("div", {
                ref: o,
                style: g.value,
                class: Vl("track", {
                    vertical: e.vertical
                }),
                onTouchstartPassive: V,
                onTouchend: z,
                onTouchcancel: z
            }, [(G = n.default) == null ? void 0 : G.call(n)]), re()])
        }
    }
});
const a3 = Ae(yk),
    [_k, yp] = Se("tabs");
var bk = ye({
    name: _k,
    props: {
        count: zt(Number),
        inited: Boolean,
        animated: Boolean,
        duration: zt(be),
        swipeable: Boolean,
        lazyRender: Boolean,
        currentIndex: zt(Number)
    },
    emits: ["change"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = s => t("change", s),
            i = () => {
                var s;
                const u = (s = n.default) == null ? void 0 : s.call(n);
                return e.animated || e.swipeable ? I(a3, {
                    ref: r,
                    loop: !1,
                    class: yp("track"),
                    duration: +e.duration * 1e3,
                    touchable: e.swipeable,
                    lazyRender: e.lazyRender,
                    showIndicators: !1,
                    onChange: o
                }, {
                    default: () => [u]
                }) : u
            },
            a = s => {
                const u = r.value;
                u && u.state.active !== s && u.swipeTo(s, {
                    immediate: !e.inited
                })
            };
        return pe(() => e.currentIndex, a), ot(() => {
            a(e.currentIndex)
        }), ut({
            swipeRef: r
        }), () => I("div", {
            class: yp("content", {
                animated: e.animated || e.swipeable
            })
        }, [i()])
    }
});
const [s3, Hl] = Se("tabs"), wk = {
    type: Te("line"),
    color: String,
    border: Boolean,
    sticky: Boolean,
    shrink: Boolean,
    active: Ie(0),
    duration: Ie(.3),
    animated: Boolean,
    ellipsis: me,
    swipeable: Boolean,
    scrollspy: Boolean,
    offsetTop: Ie(0),
    background: String,
    lazyRender: me,
    showHeader: me,
    lineWidth: be,
    lineHeight: be,
    beforeChange: Function,
    swipeThreshold: Ie(5),
    titleActiveColor: String,
    titleInactiveColor: String
}, l3 = Symbol(s3);
var Ek = ye({
    name: s3,
    props: wk,
    emits: ["change", "scroll", "rendered", "clickTab", "update:active"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        let r, o, i, a, s;
        const u = J(),
            c = J(),
            d = J(),
            l = J(),
            f = F0(),
            p = hl(u),
            [m, b] = n3(),
            {
                children: _,
                linkChildren: h
            } = fr(l3),
            g = Qe({
                inited: !1,
                position: "",
                lineStyle: {},
                currentIndex: -1
            }),
            v = ne(() => _.length > +e.swipeThreshold || !e.ellipsis || e.shrink),
            y = ne(() => ({
                borderColor: e.color,
                background: e.background
            })),
            w = (R, q) => {
                var D;
                return (D = R.name) != null ? D : q
            },
            E = ne(() => {
                const R = _[g.currentIndex];
                if (R) return w(R, g.currentIndex)
            }),
            C = ne(() => M0(e.offsetTop)),
            T = ne(() => e.sticky ? C.value + r : 0),
            P = R => {
                const q = c.value,
                    D = m.value;
                if (!v.value || !q || !D || !D[g.currentIndex]) return;
                const Z = D[g.currentIndex].$el,
                    Q = Z.offsetLeft - (q.offsetWidth - Z.offsetWidth) / 2;
                a && a(), a = uk(q, Q, R ? 0 : +e.duration)
            },
            O = () => {
                const R = g.inited;
                Re(() => {
                    const q = m.value;
                    if (!q || !q[g.currentIndex] || e.type !== "line" || da(u.value)) return;
                    const D = q[g.currentIndex].$el,
                        {
                            lineWidth: Z,
                            lineHeight: Q
                        } = e,
                        ue = D.offsetLeft + D.offsetWidth / 2,
                        fe = {
                            width: He(Z),
                            backgroundColor: e.color,
                            transform: `translateX(${ue}px) translateX(-50%)`
                        };
                    if (R && (fe.transitionDuration = `${e.duration}s`), nt(Q)) {
                        const _e = He(Q);
                        fe.height = _e, fe.borderRadius = _e
                    }
                    g.lineStyle = fe
                })
            },
            S = R => {
                const q = R < g.currentIndex ? -1 : 1;
                for (; R >= 0 && R < _.length;) {
                    if (!_[R].disabled) return R;
                    R += q
                }
            },
            A = (R, q) => {
                const D = S(R);
                if (!nt(D)) return;
                const Z = _[D],
                    Q = w(Z, D),
                    ue = g.currentIndex !== null;
                g.currentIndex !== D && (g.currentIndex = D, q || P(), O()), Q !== e.active && (t("update:active", Q), ue && t("change", Q, Z.title)), i && !e.scrollspy && L0(Math.ceil(rp(u.value) - C.value))
            },
            L = (R, q) => {
                const D = _.find((Q, ue) => w(Q, ue) === R),
                    Z = D ? _.indexOf(D) : 0;
                A(Z, q)
            },
            N = (R = !1) => {
                if (e.scrollspy) {
                    const q = _[g.currentIndex].$el;
                    if (q && p.value) {
                        const D = rp(q, p.value) - T.value;
                        o = !0, s && s(), s = ck(p.value, D, R ? 0 : +e.duration, () => {
                            o = !1
                        })
                    }
                }
            },
            V = (R, q, D) => {
                const {
                    title: Z,
                    disabled: Q
                } = _[q], ue = w(_[q], q);
                Q || (Da(e.beforeChange, {
                    args: [ue],
                    done: () => {
                        A(q), N()
                    }
                }), Gg(R)), t("clickTab", {
                    name: ue,
                    title: Z,
                    event: D,
                    disabled: Q
                })
            },
            F = R => {
                i = R.isFixed, t("scroll", R)
            },
            z = R => {
                Re(() => {
                    L(R), N(!0)
                })
            },
            M = () => {
                for (let R = 0; R < _.length; R++) {
                    const {
                        top: q
                    } = Tt(_[R].$el);
                    if (q > T.value) return R === 0 ? 0 : R - 1
                }
                return _.length - 1
            },
            H = () => {
                if (e.scrollspy && !o) {
                    const R = M();
                    A(R)
                }
            },
            re = () => {
                if (e.type === "line" && _.length) return I("div", {
                    class: Hl("line"),
                    style: g.lineStyle
                }, null)
            },
            G = () => {
                var R, q, D;
                const {
                    type: Z,
                    border: Q,
                    sticky: ue
                } = e, fe = [I("div", {
                    ref: ue ? void 0 : d,
                    class: [Hl("wrap"), {
                        [Vg]: Z === "line" && Q
                    }]
                }, [I("div", {
                    ref: c,
                    role: "tablist",
                    class: Hl("nav", [Z, {
                        shrink: e.shrink,
                        complete: v.value
                    }]),
                    style: y.value,
                    "aria-orientation": "horizontal"
                }, [(R = n["nav-left"]) == null ? void 0 : R.call(n), _.map(_e => _e.renderTitle(V)), re(), (q = n["nav-right"]) == null ? void 0 : q.call(n)])]), (D = n["nav-bottom"]) == null ? void 0 : D.call(n)];
                return ue ? I("div", {
                    ref: d
                }, [fe]) : fe
            },
            Y = () => {
                O(), Re(() => {
                    var R, q;
                    P(!0), (q = (R = l.value) == null ? void 0 : R.swipeRef.value) == null || q.resize()
                })
            };
        pe(() => [e.color, e.duration, e.lineWidth, e.lineHeight], O), pe(Ra, Y), pe(() => e.active, R => {
            R !== E.value && L(R)
        }), pe(() => _.length, () => {
            g.inited && (L(e.active), O(), Re(() => {
                P(!0)
            }))
        });
        const X = () => {
                L(e.active, !0), Re(() => {
                    g.inited = !0, d.value && (r = Tt(d.value).height), P(!0)
                })
            },
            ce = (R, q) => t("rendered", R, q);
        return ut({
            resize: Y,
            scrollTo: z
        }), Ao(O), N0(O), ka(X), r3(u, O), an("scroll", H, {
            target: p,
            passive: !0
        }), h({
            id: f,
            props: e,
            setLine: O,
            scrollable: v,
            onRendered: ce,
            currentName: E,
            setTitleRefs: b,
            scrollIntoView: P
        }), () => I("div", {
            ref: u,
            class: Hl([e.type])
        }, [e.showHeader ? e.sticky ? I(gk, {
            container: u.value,
            offsetTop: C.value,
            onScroll: F
        }, {
            default: () => [G()]
        }) : G() : null, I(bk, {
            ref: l,
            count: _.length,
            inited: g.inited,
            animated: e.animated,
            duration: e.duration,
            swipeable: e.swipeable,
            lazyRender: e.lazyRender,
            currentIndex: g.currentIndex,
            onChange: A
        }, {
            default: () => {
                var R;
                return [(R = n.default) == null ? void 0 : R.call(n)]
            }
        })])
    }
});
const u3 = Symbol(),
    Sk = () => mt(u3, null),
    [Ck, _p] = Se("tab"),
    Tk = ye({
        name: Ck,
        props: {
            id: String,
            dot: Boolean,
            type: String,
            color: String,
            title: String,
            badge: be,
            shrink: Boolean,
            isActive: Boolean,
            disabled: Boolean,
            controls: String,
            scrollable: Boolean,
            activeColor: String,
            inactiveColor: String,
            showZeroBadge: me
        },
        setup(e, {
            slots: t
        }) {
            const n = ne(() => {
                    const o = {},
                        {
                            type: i,
                            color: a,
                            disabled: s,
                            isActive: u,
                            activeColor: c,
                            inactiveColor: d
                        } = e;
                    a && i === "card" && (o.borderColor = a, s || (u ? o.backgroundColor = a : o.color = a));
                    const f = u ? c : d;
                    return f && (o.color = f), o
                }),
                r = () => {
                    const o = I("span", {
                        class: _p("text", {
                            ellipsis: !e.scrollable
                        })
                    }, [t.title ? t.title() : e.title]);
                    return e.dot || nt(e.badge) && e.badge !== "" ? I(zc, {
                        dot: e.dot,
                        content: e.badge,
                        showZero: e.showZeroBadge
                    }, {
                        default: () => [o]
                    }) : o
                };
            return () => I("div", {
                id: e.id,
                role: "tab",
                class: [_p([e.type, {
                    grow: e.scrollable && !e.shrink,
                    shrink: e.shrink,
                    active: e.isActive,
                    disabled: e.disabled
                }])],
                style: n.value,
                tabindex: e.disabled ? void 0 : e.isActive ? 0 : -1,
                "aria-selected": e.isActive,
                "aria-disabled": e.disabled || void 0,
                "aria-controls": e.controls,
                "data-allow-mismatch": "attribute"
            }, [r()])
        }
    }),
    [Ok, Ak] = Se("swipe-item");
var Pk = ye({
    name: Ok,
    setup(e, {
        slots: t
    }) {
        let n;
        const r = Qe({
                offset: 0,
                inited: !1,
                mounted: !1
            }),
            {
                parent: o,
                index: i
            } = vn(i3);
        if (!o) {
            console.error("[Vant] <SwipeItem> must be a child component of <Swipe>.");
            return
        }
        const a = ne(() => {
                const c = {},
                    {
                        vertical: d
                    } = o.props;
                return o.size.value && (c[d ? "height" : "width"] = `${o.size.value}px`), r.offset && (c.transform = `translate${d?"Y":"X"}(${r.offset}px)`), c
            }),
            s = ne(() => {
                const {
                    loop: c,
                    lazyRender: d
                } = o.props;
                if (!d || n) return !0;
                if (!r.mounted) return !1;
                const l = o.activeIndicator.value,
                    f = o.count.value - 1,
                    p = l === 0 && c ? f : l - 1,
                    m = l === f && c ? 0 : l + 1;
                return n = i.value === l || i.value === p || i.value === m, n
            }),
            u = c => {
                r.offset = c
            };
        return ot(() => {
            Re(() => {
                r.mounted = !0
            })
        }), ut({
            setOffset: u
        }), () => {
            var c;
            return I("div", {
                class: Ak(),
                style: a.value
            }, [s.value ? (c = t.default) == null ? void 0 : c.call(t) : null])
        }
    }
});
const c3 = Ae(Pk),
    [xk, Ff] = Se("tab"),
    $k = ke({}, La, {
        dot: Boolean,
        name: be,
        badge: be,
        title: String,
        disabled: Boolean,
        titleClass: _t,
        titleStyle: [String, Object],
        showZeroBadge: me
    });
var Ik = ye({
    name: xk,
    props: $k,
    setup(e, {
        slots: t
    }) {
        const n = F0(),
            r = J(!1),
            o = qe(),
            {
                parent: i,
                index: a
            } = vn(l3);
        if (!i) {
            console.error("[Vant] <Tab> must be a child component of <Tabs>.");
            return
        }
        const s = () => {
                var m;
                return (m = e.name) != null ? m : a.value
            },
            u = () => {
                r.value = !0, i.props.lazyRender && Re(() => {
                    i.onRendered(s(), e.title)
                })
            },
            c = ne(() => {
                const m = s() === i.currentName.value;
                return m && !r.value && u(), m
            }),
            d = J(""),
            l = J("");
        cl(() => {
            const {
                titleClass: m,
                titleStyle: b
            } = e;
            d.value = m ? t3(m) : "", l.value = b && typeof b != "string" ? lk(e3(b)) : b
        });
        const f = m => I(Tk, Ge({
                key: n,
                id: `${i.id}-${a.value}`,
                ref: i.setTitleRefs(a.value),
                style: l.value,
                class: d.value,
                isActive: c.value,
                controls: n,
                scrollable: i.scrollable.value,
                activeColor: i.props.titleActiveColor,
                inactiveColor: i.props.titleInactiveColor,
                onClick: b => m(o.proxy, a.value, b)
            }, st(i.props, ["type", "color", "shrink"]), st(e, ["dot", "badge", "title", "disabled", "showZeroBadge"])), {
                title: t.title
            }),
            p = J(!c.value);
        return pe(c, m => {
            m ? p.value = !1 : Go(() => {
                p.value = !0
            })
        }), pe(() => e.title, () => {
            i.setLine(), i.scrollIntoView()
        }), Nn(u3, c), ut({
            id: n,
            renderTitle: f
        }), () => {
            var m;
            const b = `${i.id}-${a.value}`,
                {
                    animated: _,
                    swipeable: h,
                    scrollspy: g,
                    lazyRender: v
                } = i.props;
            if (!t.default && !_) return;
            const y = g || c.value;
            if (_ || h) return I(c3, {
                id: n,
                role: "tabpanel",
                class: Ff("panel-wrapper", {
                    inactive: p.value
                }),
                tabindex: c.value ? 0 : -1,
                "aria-hidden": !c.value,
                "aria-labelledby": b,
                "data-allow-mismatch": "attribute"
            }, {
                default: () => {
                    var C;
                    return [I("div", {
                        class: Ff("panel")
                    }, [(C = t.default) == null ? void 0 : C.call(t)])]
                }
            });
            const E = r.value || g || !v ? (m = t.default) == null ? void 0 : m.call(t) : null;
            return Mn(I("div", {
                id: n,
                role: "tabpanel",
                class: Ff("panel"),
                tabindex: y ? 0 : -1,
                "aria-labelledby": b,
                "data-allow-mismatch": "attribute"
            }, [E]), [
                [Bn, y]
            ])
        }
    }
});
const gK = Ae(Ik),
    vK = Ae(Ek),
    [kk, yK] = Se("picker-group"),
    Rk = Symbol(kk);
ke({
    tabs: Lr(),
    activeTab: Ie(0),
    nextStepText: String,
    showToolbar: me
}, Yc);
const j0 = ke({
        loading: Boolean,
        readonly: Boolean,
        allowHtml: Boolean,
        optionHeight: Ie(44),
        showToolbar: me,
        swipeDuration: Ie(1e3),
        visibleOptionNum: Ie(6)
    }, Yc),
    Dk = ke({}, j0, {
        columns: Lr(),
        modelValue: Lr(),
        toolbarPosition: Te("top"),
        columnsFieldNames: Object
    });
var Lk = ye({
    name: UI,
    props: Dk,
    emits: ["confirm", "cancel", "change", "scrollInto", "clickOption", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = J(e.modelValue.slice(0)),
            {
                parent: i
            } = vn(Rk),
            {
                children: a,
                linkChildren: s
            } = fr(Jg);
        s();
        const u = ne(() => GI(e.columnsFieldNames)),
            c = ne(() => M0(e.optionHeight)),
            d = ne(() => zI(e.columns, u.value)),
            l = ne(() => {
                const {
                    columns: S
                } = e;
                switch (d.value) {
                    case "multiple":
                        return S;
                    case "cascade":
                        return WI(S, u.value, o);
                    default:
                        return [S]
                }
            }),
            f = ne(() => l.value.some(S => S.length)),
            p = ne(() => l.value.map((S, A) => Cd(S, o.value[A], u.value))),
            m = ne(() => l.value.map((S, A) => S.findIndex(L => L[u.value.value] === o.value[A]))),
            b = (S, A) => {
                if (o.value[S] !== A) {
                    const L = o.value.slice(0);
                    L[S] = A, o.value = L
                }
            },
            _ = () => ({
                selectedValues: o.value.slice(0),
                selectedOptions: p.value,
                selectedIndexes: m.value
            }),
            h = (S, A) => {
                b(A, S), d.value === "cascade" && o.value.forEach((L, N) => {
                    const V = l.value[N];
                    mp(V, L, u.value) || b(N, V.length ? V[0][u.value.value] : void 0)
                }), Re(() => {
                    t("change", ke({
                        columnIndex: A
                    }, _()))
                })
            },
            g = (S, A) => {
                const L = {
                    columnIndex: A,
                    currentOption: S
                };
                t("clickOption", ke(_(), L)), t("scrollInto", L)
            },
            v = () => {
                a.forEach(A => A.stopMomentum());
                const S = _();
                return Re(() => {
                    t("confirm", S)
                }), S
            },
            y = () => t("cancel", _()),
            w = () => l.value.map((S, A) => I(KI, {
                value: o.value[A],
                fields: u.value,
                options: S,
                readonly: e.readonly,
                allowHtml: e.allowHtml,
                optionHeight: c.value,
                swipeDuration: e.swipeDuration,
                visibleOptionNum: e.visibleOptionNum,
                onChange: L => h(L, A),
                onClickOption: L => g(L, A),
                onScrollInto: L => {
                    t("scrollInto", {
                        currentOption: L,
                        columnIndex: A
                    })
                }
            }, {
                option: n.option
            })),
            E = S => {
                if (f.value) {
                    const A = {
                            height: `${c.value}px`
                        },
                        L = {
                            backgroundSize: `100% ${(S-c.value)/2}px`
                        };
                    return [I("div", {
                        class: Ar("mask"),
                        style: L
                    }, null), I("div", {
                        class: [eI, Ar("frame")],
                        style: A
                    }, null)]
                }
            },
            C = () => {
                const S = c.value * +e.visibleOptionNum,
                    A = {
                        height: `${S}px`
                    };
                return !e.loading && !f.value && n.empty ? n.empty() : I("div", {
                    ref: r,
                    class: Ar("columns"),
                    style: A
                }, [w(), E(S)])
            },
            T = () => {
                if (e.showToolbar && !i) return I(QI, Ge(st(e, ZI), {
                    onConfirm: v,
                    onCancel: y
                }), st(n, JI))
            };
        pe(l, S => {
            S.forEach((A, L) => {
                A.length && !mp(A, o.value[L], u.value) && b(L, Kg(A)[u.value.value])
            })
        }, {
            immediate: !0
        });
        let P;
        return pe(() => e.modelValue, S => {
            !yo(S, o.value) && !yo(S, P) && (o.value = S.slice(0), P = S.slice(0))
        }, {
            deep: !0
        }), pe(o, S => {
            yo(S, e.modelValue) || (P = S.slice(0), t("update:modelValue", P))
        }, {
            immediate: !0
        }), an("touchmove", Pt, {
            target: r
        }), ut({
            confirm: v,
            getSelectedOptions: () => p.value
        }), () => {
            var S, A;
            return I("div", {
                class: Ar()
            }, [e.toolbarPosition === "top" ? T() : null, e.loading ? I(Ur, {
                class: Ar("loading")
            }, null) : null, (S = n["columns-top"]) == null ? void 0 : S.call(n), C(), (A = n["columns-bottom"]) == null ? void 0 : A.call(n), e.toolbarPosition === "bottom" ? T() : null])
        }
    }
});
const Mk = Ae(Lk),
    [Nk, Fi] = Se("cell"),
    Gc = {
        tag: Te("div"),
        icon: String,
        size: String,
        title: be,
        value: be,
        label: be,
        center: Boolean,
        isLink: Boolean,
        border: me,
        iconPrefix: String,
        valueClass: _t,
        labelClass: _t,
        titleClass: _t,
        titleStyle: null,
        arrowDirection: String,
        required: {
            type: [Boolean, String],
            default: null
        },
        clickable: {
            type: Boolean,
            default: null
        }
    },
    Bk = ke({}, Gc, La);
var Fk = ye({
    name: Nk,
    props: Bk,
    setup(e, {
        slots: t
    }) {
        const n = vl(),
            r = () => {
                if (t.label || nt(e.label)) return I("div", {
                    class: [Fi("label"), e.labelClass]
                }, [t.label ? t.label() : e.label])
            },
            o = () => {
                var u;
                if (t.title || nt(e.title)) {
                    const c = (u = t.title) == null ? void 0 : u.call(t);
                    return Array.isArray(c) && c.length === 0 ? void 0 : I("div", {
                        class: [Fi("title"), e.titleClass],
                        style: e.titleStyle
                    }, [c || I("span", null, [e.title]), r()])
                }
            },
            i = () => {
                const u = t.value || t.default;
                if (u || nt(e.value)) return I("div", {
                    class: [Fi("value"), e.valueClass]
                }, [u ? u() : I("span", null, [e.value])])
            },
            a = () => {
                if (t.icon) return t.icon();
                if (e.icon) return I(pt, {
                    name: e.icon,
                    class: Fi("left-icon"),
                    classPrefix: e.iconPrefix
                }, null)
            },
            s = () => {
                if (t["right-icon"]) return t["right-icon"]();
                if (e.isLink) {
                    const u = e.arrowDirection && e.arrowDirection !== "right" ? `arrow-${e.arrowDirection}` : "arrow";
                    return I(pt, {
                        name: u,
                        class: Fi("right-icon")
                    }, null)
                }
            };
        return () => {
            var u;
            const {
                tag: c,
                size: d,
                center: l,
                border: f,
                isLink: p,
                required: m
            } = e, b = (u = e.clickable) != null ? u : p, _ = {
                center: l,
                required: !!m,
                clickable: b,
                borderless: !f
            };
            return d && (_[d] = !!d), I(c, {
                class: Fi(_),
                role: b ? "button" : void 0,
                tabindex: b ? 0 : void 0,
                onClick: n
            }, {
                default: () => {
                    var h;
                    return [a(), o(), i(), s(), (h = t.extra) == null ? void 0 : h.call(t)]
                }
            })
        }
    }
});
const f3 = Ae(Fk);

function d3(e) {
    return Array.isArray(e) ? !e.length : e === 0 ? !1 : !e
}

function jk(e, t) {
    if (d3(e)) {
        if (t.required) return !1;
        if (t.validateEmpty === !1) return !0
    }
    return !(t.pattern && !t.pattern.test(String(e)))
}

function Vk(e, t) {
    return new Promise(n => {
        const r = t.validator(e, t);
        if (k0(r)) {
            r.then(n);
            return
        }
        n(r)
    })
}

function bp(e, t) {
    const {
        message: n
    } = t;
    return fa(n) ? n(e, t) : n || ""
}

function Hk({
    target: e
}) {
    e.composing = !0
}

function wp({
    target: e
}) {
    e.composing && (e.composing = !1, e.dispatchEvent(new Event("input")))
}

function Uk(e, t) {
    const n = D0();
    e.style.height = "auto";
    let r = e.scrollHeight;
    if (hi(t)) {
        const {
            maxHeight: o,
            minHeight: i
        } = t;
        o !== void 0 && (r = Math.min(r, o)), i !== void 0 && (r = Math.max(r, i))
    }
    r && (e.style.height = `${r}px`, L0(n))
}

function zk(e, t) {
    return e === "number" && (e = "text", t ? ? (t = "decimal")), e === "digit" && (e = "tel", t ? ? (t = "numeric")), {
        type: e,
        inputmode: t
    }
}

function gr(e) {
    return [...e].length
}

function jf(e, t) {
    return [...e].slice(0, t).join("")
}
const [Wk, En] = Se("field"), Yk = {
    id: String,
    name: String,
    leftIcon: String,
    rightIcon: String,
    autofocus: Boolean,
    clearable: Boolean,
    maxlength: be,
    max: Number,
    min: Number,
    formatter: Function,
    clearIcon: Te("clear"),
    modelValue: Ie(""),
    inputAlign: String,
    placeholder: String,
    autocomplete: String,
    autocapitalize: String,
    autocorrect: String,
    errorMessage: String,
    enterkeyhint: String,
    clearTrigger: Te("focus"),
    formatTrigger: Te("onChange"),
    spellcheck: {
        type: Boolean,
        default: null
    },
    error: {
        type: Boolean,
        default: null
    },
    disabled: {
        type: Boolean,
        default: null
    },
    readonly: {
        type: Boolean,
        default: null
    },
    inputmode: String
}, Gk = ke({}, Gc, Yk, {
    rows: be,
    type: Te("text"),
    rules: Array,
    autosize: [Boolean, Object],
    labelWidth: be,
    labelClass: _t,
    labelAlign: String,
    showWordLimit: Boolean,
    errorMessageAlign: String,
    colon: {
        type: Boolean,
        default: null
    }
});
var qk = ye({
    name: Wk,
    props: Gk,
    emits: ["blur", "focus", "clear", "keypress", "clickInput", "endValidate", "startValidate", "clickLeftIcon", "clickRightIcon", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = F0(),
            o = Qe({
                status: "unvalidated",
                focused: !1,
                validateMessage: ""
            }),
            i = J(),
            a = J(),
            s = J(),
            {
                parent: u
            } = vn(tI),
            c = () => {
                var D;
                return String((D = e.modelValue) != null ? D : "")
            },
            d = D => {
                if (nt(e[D])) return e[D];
                if (u && nt(u.props[D])) return u.props[D]
            },
            l = ne(() => {
                const D = d("readonly");
                if (e.clearable && !D) {
                    const Z = c() !== "",
                        Q = e.clearTrigger === "always" || e.clearTrigger === "focus" && o.focused;
                    return Z && Q
                }
                return !1
            }),
            f = ne(() => s.value && n.input ? s.value() : e.modelValue),
            p = ne(() => {
                var D;
                const Z = d("required");
                return Z === "auto" ? (D = e.rules) == null ? void 0 : D.some(Q => Q.required) : Z
            }),
            m = D => D.reduce((Z, Q) => Z.then(() => {
                if (o.status === "failed") return;
                let {
                    value: ue
                } = f;
                if (Q.formatter && (ue = Q.formatter(ue, Q)), !jk(ue, Q)) {
                    o.status = "failed", o.validateMessage = bp(ue, Q);
                    return
                }
                if (Q.validator) return d3(ue) && Q.validateEmpty === !1 ? void 0 : Vk(ue, Q).then(fe => {
                    fe && typeof fe == "string" ? (o.status = "failed", o.validateMessage = fe) : fe === !1 && (o.status = "failed", o.validateMessage = bp(ue, Q))
                })
            }), Promise.resolve()),
            b = () => {
                o.status = "unvalidated", o.validateMessage = ""
            },
            _ = () => t("endValidate", {
                status: o.status,
                message: o.validateMessage
            }),
            h = (D = e.rules) => new Promise(Z => {
                b(), D ? (t("startValidate"), m(D).then(() => {
                    o.status === "failed" ? (Z({
                        name: e.name,
                        message: o.validateMessage
                    }), _()) : (o.status = "passed", Z(), _())
                })) : Z()
            }),
            g = D => {
                if (u && e.rules) {
                    const {
                        validateTrigger: Z
                    } = u.props, Q = Yu(Z).includes(D), ue = e.rules.filter(fe => fe.trigger ? Yu(fe.trigger).includes(D) : Q);
                    ue.length && h(ue)
                }
            },
            v = D => {
                var Z;
                const {
                    maxlength: Q
                } = e;
                if (nt(Q) && gr(D) > +Q) {
                    const ue = c();
                    if (ue && gr(ue) === +Q) return ue;
                    const fe = (Z = i.value) == null ? void 0 : Z.selectionEnd;
                    if (o.focused && fe) {
                        const _e = [...D],
                            x = _e.length - +Q;
                        return _e.splice(fe - x, x), _e.join("")
                    }
                    return jf(D, +Q)
                }
                return D
            },
            y = (D, Z = "onChange") => {
                var Q, ue;
                const fe = D;
                D = v(D);
                const _e = gr(fe) - gr(D);
                if (e.type === "number" || e.type === "digit") {
                    const B = e.type === "number";
                    if (D = wd(D, B, B), Z === "onBlur" && D !== "" && (e.min !== void 0 || e.max !== void 0)) {
                        const W = kt(+D, (Q = e.min) != null ? Q : -1 / 0, (ue = e.max) != null ? ue : 1 / 0); + D !== W && (D = W.toString())
                    }
                }
                let x = 0;
                if (e.formatter && Z === e.formatTrigger) {
                    const {
                        formatter: B,
                        maxlength: W
                    } = e;
                    if (D = B(D), nt(W) && gr(D) > +W && (D = jf(D, +W)), i.value && o.focused) {
                        const {
                            selectionEnd: ae
                        } = i.value, se = jf(fe, ae);
                        x = gr(B(se)) - gr(se)
                    }
                }
                if (i.value && i.value.value !== D)
                    if (o.focused) {
                        let {
                            selectionStart: B,
                            selectionEnd: W
                        } = i.value;
                        if (i.value.value = D, nt(B) && nt(W)) {
                            const ae = gr(D);
                            _e ? (B -= _e, W -= _e) : x && (B += x, W += x), i.value.setSelectionRange(Math.min(B, ae), Math.min(W, ae))
                        }
                    } else i.value.value = D;
                D !== e.modelValue && t("update:modelValue", D)
            },
            w = D => {
                D.target.composing || y(D.target.value)
            },
            E = () => {
                var D;
                return (D = i.value) == null ? void 0 : D.blur()
            },
            C = () => {
                var D;
                return (D = i.value) == null ? void 0 : D.focus()
            },
            T = () => {
                const D = i.value;
                e.type === "textarea" && e.autosize && D && Uk(D, e.autosize)
            },
            P = D => {
                o.focused = !0, t("focus", D), Re(T), d("readonly") && E()
            },
            O = D => {
                o.focused = !1, y(c(), "onBlur"), t("blur", D), !d("readonly") && (g("onBlur"), Re(T), Dg())
            },
            S = D => t("clickInput", D),
            A = D => t("clickLeftIcon", D),
            L = D => t("clickRightIcon", D),
            N = D => {
                Pt(D), t("update:modelValue", ""), t("clear", D)
            },
            V = ne(() => {
                if (typeof e.error == "boolean") return e.error;
                if (u && u.props.showError && o.status === "failed") return !0
            }),
            F = ne(() => {
                const D = d("labelWidth"),
                    Z = d("labelAlign");
                if (D && Z !== "top") return {
                    width: He(D)
                }
            }),
            z = D => {
                D.keyCode === 13 && (!(u && u.props.submitOnEnter) && e.type !== "textarea" && Pt(D), e.type === "search" && E()), t("keypress", D)
            },
            M = () => e.id || `${r}-input`,
            H = () => o.status,
            re = () => {
                const D = En("control", [d("inputAlign"), {
                    error: V.value,
                    custom: !!n.input,
                    "min-height": e.type === "textarea" && !e.autosize
                }]);
                if (n.input) return I("div", {
                    class: D,
                    onClick: S
                }, [n.input()]);
                const Z = {
                    id: M(),
                    ref: i,
                    name: e.name,
                    rows: e.rows !== void 0 ? +e.rows : void 0,
                    class: D,
                    disabled: d("disabled"),
                    readonly: d("readonly"),
                    autofocus: e.autofocus,
                    placeholder: e.placeholder,
                    autocomplete: e.autocomplete,
                    autocapitalize: e.autocapitalize,
                    autocorrect: e.autocorrect,
                    enterkeyhint: e.enterkeyhint,
                    spellcheck: e.spellcheck,
                    "aria-labelledby": e.label ? `${r}-label` : void 0,
                    "data-allow-mismatch": "attribute",
                    onBlur: O,
                    onFocus: P,
                    onInput: w,
                    onClick: S,
                    onChange: wp,
                    onKeypress: z,
                    onCompositionend: wp,
                    onCompositionstart: Hk
                };
                return e.type === "textarea" ? I("textarea", Ge(Z, {
                    inputmode: e.inputmode
                }), null) : I("input", Ge(zk(e.type, e.inputmode), Z), null)
            },
            G = () => {
                const D = n["left-icon"];
                if (e.leftIcon || D) return I("div", {
                    class: En("left-icon"),
                    onClick: A
                }, [D ? D() : I(pt, {
                    name: e.leftIcon,
                    classPrefix: e.iconPrefix
                }, null)])
            },
            Y = () => {
                const D = n["right-icon"];
                if (e.rightIcon || D) return I("div", {
                    class: En("right-icon"),
                    onClick: L
                }, [D ? D() : I(pt, {
                    name: e.rightIcon,
                    classPrefix: e.iconPrefix
                }, null)])
            },
            X = () => {
                if (e.showWordLimit && e.maxlength) {
                    const D = gr(c());
                    return I("div", {
                        class: En("word-limit")
                    }, [I("span", {
                        class: En("word-num")
                    }, [D]), xc("/"), e.maxlength])
                }
            },
            ce = () => {
                if (u && u.props.showErrorMessage === !1) return;
                const D = e.errorMessage || o.validateMessage;
                if (D) {
                    const Z = n["error-message"],
                        Q = d("errorMessageAlign");
                    return I("div", {
                        class: En("error-message", Q)
                    }, [Z ? Z({
                        message: D
                    }) : D])
                }
            },
            R = () => {
                const D = d("labelWidth"),
                    Z = d("labelAlign"),
                    Q = d("colon") ? ":" : "";
                if (n.label) return [n.label(), Q];
                if (e.label) return I("label", {
                    id: `${r}-label`,
                    for: n.input ? void 0 : M(),
                    "data-allow-mismatch": "attribute",
                    onClick: ue => {
                        Pt(ue), C()
                    },
                    style: Z === "top" && D ? {
                        width: He(D)
                    } : void 0
                }, [e.label + Q])
            },
            q = () => [I("div", {
                class: En("body")
            }, [re(), l.value && I(pt, {
                ref: a,
                name: e.clearIcon,
                class: En("clear")
            }, null), Y(), n.button && I("div", {
                class: En("button")
            }, [n.button()])]), X(), ce()];
        return ut({
            blur: E,
            focus: C,
            validate: h,
            formValue: f,
            resetValidation: b,
            getValidationStatus: H
        }), Nn(n0, {
            customValue: s,
            resetValidation: b,
            validateWithTrigger: g
        }), pe(() => e.modelValue, () => {
            y(c()), b(), g("onChange"), Re(T)
        }), ot(() => {
            y(c(), e.formatTrigger), Re(T)
        }), an("touchstart", N, {
            target: ne(() => {
                var D;
                return (D = a.value) == null ? void 0 : D.$el
            })
        }), () => {
            const D = d("disabled"),
                Z = d("labelAlign"),
                Q = G(),
                ue = () => {
                    const fe = R();
                    return Z === "top" ? [Q, fe].filter(Boolean) : fe || []
                };
            return I(f3, {
                size: e.size,
                class: En({
                    error: V.value,
                    disabled: D,
                    [`label-${Z}`]: Z
                }),
                center: e.center,
                border: e.border,
                isLink: e.isLink,
                clickable: e.clickable,
                titleStyle: F.value,
                valueClass: En("value"),
                titleClass: [En("label", [Z, {
                    required: p.value
                }]), e.labelClass],
                arrowDirection: e.arrowDirection
            }, {
                icon: Q && Z !== "top" ? () => Q : null,
                title: ue,
                value: q,
                extra: n.extra
            })
        }
    }
});
const _K = Ae(qk);
let Ja = 0;

function Kk(e) {
    e ? (Ja || document.body.classList.add("van-toast--unclickable"), Ja++) : Ja && (Ja--, Ja || document.body.classList.remove("van-toast--unclickable"))
}
const [Xk, ji] = Se("toast"), Jk = ["show", "overlay", "teleport", "transition", "overlayClass", "overlayStyle", "closeOnClickOverlay", "zIndex"], Zk = {
    icon: String,
    show: Boolean,
    type: Te("text"),
    overlay: Boolean,
    message: be,
    iconSize: be,
    duration: R0(2e3),
    position: Te("middle"),
    teleport: [String, Object],
    wordBreak: String,
    className: _t,
    iconPrefix: String,
    transition: Te("van-fade"),
    loadingType: String,
    forbidClick: Boolean,
    overlayClass: _t,
    overlayStyle: Object,
    closeOnClick: Boolean,
    closeOnClickOverlay: Boolean,
    zIndex: be
};
var p3 = ye({
    name: Xk,
    props: Zk,
    emits: ["update:show"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        let r, o = !1;
        const i = () => {
                const l = e.show && e.forbidClick;
                o !== l && (o = l, Kk(o))
            },
            a = l => t("update:show", l),
            s = () => {
                e.closeOnClick && a(!1)
            },
            u = () => clearTimeout(r),
            c = () => {
                const {
                    icon: l,
                    type: f,
                    iconSize: p,
                    iconPrefix: m,
                    loadingType: b
                } = e;
                if (l || f === "success" || f === "fail") return I(pt, {
                    name: l || f,
                    size: p,
                    class: ji("icon"),
                    classPrefix: m
                }, null);
                if (f === "loading") return I(Ur, {
                    class: ji("loading"),
                    size: p,
                    type: b
                }, null)
            },
            d = () => {
                const {
                    type: l,
                    message: f
                } = e;
                if (n.message) return I("div", {
                    class: ji("text")
                }, [n.message()]);
                if (nt(f) && f !== "") return l === "html" ? I("div", {
                    key: 0,
                    class: ji("text"),
                    innerHTML: String(f)
                }, null) : I("div", {
                    class: ji("text")
                }, [f])
            };
        return pe(() => [e.show, e.forbidClick], i), pe(() => [e.show, e.type, e.message, e.duration], () => {
            u(), e.show && e.duration > 0 && (r = setTimeout(() => {
                a(!1)
            }, e.duration))
        }), ot(i), Hr(i), () => I(Na, Ge({
            class: [ji([e.position, e.wordBreak === "normal" ? "break-normal" : e.wordBreak, {
                [e.type]: !e.icon
            }]), e.className],
            lockScroll: !1,
            onClick: s,
            onClosed: u,
            "onUpdate:show": a
        }, st(e, Jk)), {
            default: () => [c(), d()]
        })
    }
});

function V0() {
    const e = Qe({
            show: !1
        }),
        t = o => {
            e.show = o
        },
        n = o => {
            ke(e, o, {
                transitionAppear: !0
            }), t(!0)
        },
        r = () => t(!1);
    return ut({
        open: n,
        close: r,
        toggle: t
    }), {
        open: n,
        close: r,
        state: e,
        toggle: t
    }
}

function H0(e) {
    const t = xm(e),
        n = document.createElement("div");
    return document.body.appendChild(n), {
        instance: t.mount(n),
        unmount() {
            t.unmount(), document.body.removeChild(n)
        }
    }
}
const Qk = {
    icon: "",
    type: "text",
    message: "",
    className: "",
    overlay: !1,
    onClose: void 0,
    onOpened: void 0,
    duration: 2e3,
    teleport: "body",
    iconSize: void 0,
    iconPrefix: void 0,
    position: "middle",
    transition: "van-fade",
    forbidClick: !1,
    loadingType: void 0,
    overlayClass: "",
    overlayStyle: void 0,
    closeOnClick: !1,
    closeOnClickOverlay: !1
};
let so = [],
    eR = !1,
    Td = ke({}, Qk);
const h3 = new Map;

function m3(e) {
    return hi(e) ? e : {
        message: e
    }
}

function tR() {
    const {
        instance: e,
        unmount: t
    } = H0({
        setup() {
            const n = J(""),
                {
                    open: r,
                    state: o,
                    close: i,
                    toggle: a
                } = V0(),
                s = () => {},
                u = () => I(p3, Ge(o, {
                    onClosed: s,
                    "onUpdate:show": a
                }), null);
            return pe(n, c => {
                o.message = c
            }), qe().render = u, {
                open: r,
                close: i,
                message: n
            }
        }
    });
    return e
}

function nR() {
    if (!so.length || eR) {
        const e = tR();
        so.push(e)
    }
    return so[so.length - 1]
}

function Od(e = {}) {
    if (!Dr) return {};
    const t = nR(),
        n = m3(e);
    return t.open(ke({}, Td, h3.get(n.type || Td.type), n)), t
}
const U0 = e => t => Od(ke({
        type: e
    }, m3(t))),
    bK = U0("loading"),
    wK = U0("success"),
    EK = U0("fail"),
    SK = e => {
        so.length && (e ? (so.forEach(t => {
            t.close()
        }), so = []) : so[0].close())
    };

function CK(e, t) {
    typeof e == "string" ? h3.set(e, t) : ke(Td, e)
}
const TK = Ae(p3),
    [rR, Vf] = Se("switch"),
    oR = {
        size: be,
        loading: Boolean,
        disabled: Boolean,
        modelValue: _t,
        activeColor: String,
        inactiveColor: String,
        activeValue: {
            type: _t,
            default: !0
        },
        inactiveValue: {
            type: _t,
            default: !1
        }
    };
var iR = ye({
    name: rR,
    props: oR,
    emits: ["change", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = () => e.modelValue === e.activeValue,
            o = () => {
                if (!e.disabled && !e.loading) {
                    const a = r() ? e.inactiveValue : e.activeValue;
                    t("update:modelValue", a), t("change", a)
                }
            },
            i = () => {
                if (e.loading) {
                    const a = r() ? e.activeColor : e.inactiveColor;
                    return I(Ur, {
                        class: Vf("loading"),
                        color: a
                    }, null)
                }
                if (n.node) return n.node()
            };
        return xi(() => e.modelValue), () => {
            var a;
            const {
                size: s,
                loading: u,
                disabled: c,
                activeColor: d,
                inactiveColor: l
            } = e, f = r(), p = {
                fontSize: He(s),
                backgroundColor: f ? d : l
            };
            return I("div", {
                role: "switch",
                class: Vf({
                    on: f,
                    loading: u,
                    disabled: c
                }),
                style: p,
                tabindex: c ? void 0 : 0,
                "aria-checked": f,
                onClick: o
            }, [I("div", {
                class: Vf("node")
            }, [i()]), (a = n.background) == null ? void 0 : a.call(n)])
        }
    }
});
const OK = Ae(iR),
    [g3, aR] = Se("radio-group"),
    sR = {
        shape: String,
        disabled: Boolean,
        iconSize: be,
        direction: String,
        modelValue: _t,
        checkedColor: String
    },
    v3 = Symbol(g3);
var lR = ye({
    name: g3,
    props: sR,
    emits: ["change", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const {
            linkChildren: r
        } = fr(v3), o = i => t("update:modelValue", i);
        return pe(() => e.modelValue, i => t("change", i)), r({
            props: e,
            updateValue: o
        }), xi(() => e.modelValue), () => {
            var i;
            return I("div", {
                class: aR([e.direction]),
                role: "radiogroup"
            }, [(i = n.default) == null ? void 0 : i.call(n)])
        }
    }
});
const AK = Ae(lR),
    [uR, PK] = Se("checkbox-group"),
    cR = Symbol(uR),
    z0 = {
        name: _t,
        disabled: Boolean,
        iconSize: be,
        modelValue: _t,
        checkedColor: String,
        labelPosition: String,
        labelDisabled: Boolean
    };
var y3 = ye({
    props: ke({}, z0, {
        bem: zt(Function),
        role: String,
        shape: String,
        parent: Object,
        checked: Boolean,
        bindGroup: me,
        indeterminate: {
            type: Boolean,
            default: null
        }
    }),
    emits: ["click", "toggle"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = f => {
                if (e.parent && e.bindGroup) return e.parent.props[f]
            },
            i = ne(() => {
                if (e.parent && e.bindGroup) {
                    const f = o("disabled") || e.disabled;
                    if (e.role === "checkbox") {
                        const p = o("modelValue").length,
                            m = o("max"),
                            b = m && p >= +m;
                        return f || b && !e.checked
                    }
                    return f
                }
                return e.disabled
            }),
            a = ne(() => o("direction")),
            s = ne(() => {
                const f = e.checkedColor || o("checkedColor");
                if (f && e.checked && !i.value) return {
                    borderColor: f,
                    backgroundColor: f
                }
            }),
            u = ne(() => e.shape || o("shape") || "round"),
            c = f => {
                const {
                    target: p
                } = f, m = r.value, b = m === p || (m == null ? void 0 : m.contains(p));
                !i.value && (b || !e.labelDisabled) && t("toggle"), t("click", f)
            },
            d = () => {
                var f, p;
                const {
                    bem: m,
                    checked: b,
                    indeterminate: _
                } = e, h = e.iconSize || o("iconSize");
                return I("div", {
                    ref: r,
                    class: m("icon", [u.value, {
                        disabled: i.value,
                        checked: b,
                        indeterminate: _
                    }]),
                    style: u.value !== "dot" ? {
                        fontSize: He(h)
                    } : {
                        width: He(h),
                        height: He(h),
                        borderColor: (f = s.value) == null ? void 0 : f.borderColor
                    }
                }, [n.icon ? n.icon({
                    checked: b,
                    disabled: i.value
                }) : u.value !== "dot" ? I(pt, {
                    name: _ ? "minus" : "success",
                    style: s.value
                }, null) : I("div", {
                    class: m("icon--dot__icon"),
                    style: {
                        backgroundColor: (p = s.value) == null ? void 0 : p.backgroundColor
                    }
                }, null)])
            },
            l = () => {
                const {
                    checked: f
                } = e;
                if (n.default) return I("span", {
                    class: e.bem("label", [e.labelPosition, {
                        disabled: i.value
                    }])
                }, [n.default({
                    checked: f,
                    disabled: i.value
                })])
            };
        return () => {
            const f = e.labelPosition === "left" ? [l(), d()] : [d(), l()];
            return I("div", {
                role: e.role,
                class: e.bem([{
                    disabled: i.value,
                    "label-disabled": e.labelDisabled
                }, a.value]),
                tabindex: i.value ? void 0 : 0,
                "aria-checked": e.checked,
                onClick: c
            }, [f])
        }
    }
});
const fR = ke({}, z0, {
        shape: String
    }),
    [dR, pR] = Se("radio");
var hR = ye({
    name: dR,
    props: fR,
    emits: ["update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const {
            parent: r
        } = vn(v3), o = () => (r ? r.props.modelValue : e.modelValue) === e.name, i = () => {
            r ? r.updateValue(e.name) : t("update:modelValue", e.name)
        };
        return () => I(y3, Ge({
            bem: pR,
            role: "radio",
            parent: r,
            checked: o(),
            onToggle: i
        }, e), st(n, ["default", "icon"]))
    }
});
const xK = Ae(hR),
    [mR, gR] = Se("checkbox"),
    vR = ke({}, z0, {
        shape: String,
        bindGroup: me,
        indeterminate: {
            type: Boolean,
            default: null
        }
    });
var yR = ye({
    name: mR,
    props: vR,
    emits: ["change", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const {
            parent: r
        } = vn(cR), o = s => {
            const {
                name: u
            } = e, {
                max: c,
                modelValue: d
            } = r.props, l = d.slice();
            if (s) !(c && l.length >= +c) && !l.includes(u) && (l.push(u), e.bindGroup && r.updateValue(l));
            else {
                const f = l.indexOf(u);
                f !== -1 && (l.splice(f, 1), e.bindGroup && r.updateValue(l))
            }
        }, i = ne(() => r && e.bindGroup ? r.props.modelValue.indexOf(e.name) !== -1 : !!e.modelValue), a = (s = !i.value) => {
            r && e.bindGroup ? o(s) : t("update:modelValue", s), e.indeterminate !== null && t("change", s)
        };
        return pe(() => e.modelValue, s => {
            e.indeterminate === null && t("change", s)
        }), ut({
            toggle: a,
            props: e,
            checked: i
        }), xi(() => e.modelValue), () => I(y3, Ge({
            bem: gR,
            role: "checkbox",
            parent: r,
            checked: i.value,
            onToggle: a
        }, e), st(n, ["default", "icon"]))
    }
});
const $K = Ae(yR),
    [_R, at, xr] = Se("calendar"),
    bR = e => xr("monthTitle", e.getFullYear(), e.getMonth() + 1);

function qo(e, t) {
    const n = e.getFullYear(),
        r = t.getFullYear();
    if (n === r) {
        const o = e.getMonth(),
            i = t.getMonth();
        return o === i ? 0 : o > i ? 1 : -1
    }
    return n > r ? 1 : -1
}

function Kt(e, t) {
    const n = qo(e, t);
    if (n === 0) {
        const r = e.getDate(),
            o = t.getDate();
        return r === o ? 0 : r > o ? 1 : -1
    }
    return n
}
const pa = e => new Date(e),
    Ep = e => Array.isArray(e) ? e.map(pa) : pa(e);

function W0(e, t) {
    const n = pa(e);
    return n.setDate(n.getDate() + t), n
}

function Y0(e, t) {
    const n = pa(e);
    return n.setMonth(n.getMonth() + t), n.getDate() !== e.getDate() && n.setDate(0), n
}

function _3(e, t) {
    const n = pa(e);
    return n.setFullYear(n.getFullYear() + t), n.getDate() !== e.getDate() && n.setDate(0), n
}
const Ad = e => W0(e, -1),
    Pd = e => W0(e, 1),
    Sp = e => Y0(e, -1),
    Cp = e => Y0(e, 1),
    Tp = e => _3(e, -1),
    Op = e => _3(e, 1),
    Ul = () => {
        const e = new Date;
        return e.setHours(0, 0, 0, 0), e
    };

function wR(e) {
    const t = e[0].getTime();
    return (e[1].getTime() - t) / (1e3 * 60 * 60 * 24) + 1
}

function ER(e, t = 0) {
    const n = new Date(e.getFullYear(), e.getMonth() + 1, 0),
        r = t + e.getDate() - 1,
        o = t + n.getDate() - 1;
    return Math.floor(r / 7) === Math.floor(o / 7)
}
const SR = ke({}, j0, {
        modelValue: Lr(),
        filter: Function,
        formatter: {
            type: Function,
            default: (e, t) => t
        }
    }),
    CR = Object.keys(j0);

function TR(e, t) {
    if (e < 0) return [];
    const n = Array(e);
    let r = -1;
    for (; ++r < e;) n[r] = t(r);
    return n
}
const b3 = (e, t) => 32 - new Date(e, t - 1, 32).getDate(),
    Hf = (e, t, n, r, o, i) => {
        const a = TR(t - e + 1, s => {
            const u = zo(e + s);
            return r(n, {
                text: u,
                value: u
            })
        });
        return o ? o(n, a, i) : a
    },
    OR = (e, t) => e.map((n, r) => {
        const o = t[r];
        if (o.length) {
            const i = +o[0].value,
                a = +o[o.length - 1].value;
            return zo(kt(+n, i, a))
        }
        return n
    }),
    [AR] = Se("calendar-day");
var PR = ye({
    name: AR,
    props: {
        item: zt(Object),
        color: String,
        index: Number,
        offset: R0(0),
        rowHeight: String
    },
    emits: ["click", "clickDisabledDate"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = ne(() => {
                const {
                    item: c,
                    index: d,
                    color: l,
                    offset: f,
                    rowHeight: p
                } = e, m = {
                    height: p
                };
                if (c.type === "placeholder") return m.width = "100%", m;
                if (d === 0 && (m.marginLeft = `${100*f/7}%`), l) switch (c.type) {
                    case "end":
                    case "start":
                    case "start-end":
                    case "multiple-middle":
                    case "multiple-selected":
                        m.background = l;
                        break;
                    case "middle":
                        m.color = l;
                        break
                }
                return c.date && ER(c.date, f) && (m.marginBottom = 0), m
            }),
            o = () => {
                e.item.type !== "disabled" ? t("click", e.item) : t("clickDisabledDate", e.item)
            },
            i = () => {
                const {
                    topInfo: c
                } = e.item;
                if (c || n["top-info"]) return I("div", {
                    class: at("top-info")
                }, [n["top-info"] ? n["top-info"](e.item) : c])
            },
            a = () => {
                const {
                    bottomInfo: c
                } = e.item;
                if (c || n["bottom-info"]) return I("div", {
                    class: at("bottom-info")
                }, [n["bottom-info"] ? n["bottom-info"](e.item) : c])
            },
            s = () => n.text ? n.text(e.item) : e.item.text,
            u = () => {
                const {
                    item: c,
                    color: d,
                    rowHeight: l
                } = e, {
                    type: f
                } = c, p = [i(), s(), a()];
                return f === "selected" ? I("div", {
                    class: at("selected-day"),
                    style: {
                        width: l,
                        height: l,
                        background: d
                    }
                }, [p]) : p
            };
        return () => {
            const {
                type: c,
                className: d
            } = e.item;
            return c === "placeholder" ? I("div", {
                class: at("day"),
                style: r.value
            }, null) : I("div", {
                role: "gridcell",
                style: r.value,
                class: [at("day", c), d],
                tabindex: c === "disabled" ? void 0 : -1,
                onClick: o
            }, [u()])
        }
    }
});
const [xR] = Se("calendar-month"), $R = {
    date: zt(Date),
    type: String,
    color: String,
    minDate: Date,
    maxDate: Date,
    showMark: Boolean,
    rowHeight: be,
    formatter: Function,
    lazyRender: Boolean,
    currentDate: [Date, Array],
    allowSameDay: Boolean,
    showSubtitle: Boolean,
    showMonthTitle: Boolean,
    firstDayOfWeek: Number
};
var IR = ye({
    name: xR,
    props: $R,
    emits: ["click", "clickDisabledDate"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const [r, o] = Km(), i = J(), a = J(), s = zg(a), u = ne(() => bR(e.date)), c = ne(() => He(e.rowHeight)), d = ne(() => {
            const O = e.date.getDate(),
                A = (e.date.getDay() - O % 7 + 8) % 7;
            return e.firstDayOfWeek ? (A + 7 - e.firstDayOfWeek) % 7 : A
        }), l = ne(() => b3(e.date.getFullYear(), e.date.getMonth() + 1)), f = ne(() => r.value || !e.lazyRender), p = () => u.value, m = O => {
            const S = A => e.currentDate.some(L => Kt(L, A) === 0);
            if (S(O)) {
                const A = Ad(O),
                    L = Pd(O),
                    N = S(A),
                    V = S(L);
                return N && V ? "multiple-middle" : N ? "end" : V ? "start" : "multiple-selected"
            }
            return ""
        }, b = O => {
            const [S, A] = e.currentDate;
            if (!S) return "";
            const L = Kt(O, S);
            if (!A) return L === 0 ? "start" : "";
            const N = Kt(O, A);
            return e.allowSameDay && L === 0 && N === 0 ? "start-end" : L === 0 ? "start" : N === 0 ? "end" : L > 0 && N < 0 ? "middle" : ""
        }, _ = O => {
            const {
                type: S,
                minDate: A,
                maxDate: L,
                currentDate: N
            } = e;
            if (A && Kt(O, A) < 0 || L && Kt(O, L) > 0) return "disabled";
            if (N === null) return "";
            if (Array.isArray(N)) {
                if (S === "multiple") return m(O);
                if (S === "range") return b(O)
            } else if (S === "single") return Kt(O, N) === 0 ? "selected" : "";
            return ""
        }, h = O => {
            if (e.type === "range") {
                if (O === "start" || O === "end") return xr(O);
                if (O === "start-end") return `${xr("start")}/${xr("end")}`
            }
        }, g = () => {
            if (e.showMonthTitle) return I("div", {
                class: at("month-title")
            }, [n["month-title"] ? n["month-title"]({
                date: e.date,
                text: u.value
            }) : u.value])
        }, v = () => {
            if (e.showMark && f.value) return I("div", {
                class: at("month-mark")
            }, [e.date.getMonth() + 1])
        }, y = ne(() => {
            const O = Math.ceil((l.value + d.value) / 7);
            return Array(O).fill({
                type: "placeholder"
            })
        }), w = ne(() => {
            const O = [],
                S = e.date.getFullYear(),
                A = e.date.getMonth();
            for (let L = 1; L <= l.value; L++) {
                const N = new Date(S, A, L),
                    V = _(N);
                let F = {
                    date: N,
                    type: V,
                    text: L,
                    bottomInfo: h(V)
                };
                e.formatter && (F = e.formatter(F)), O.push(F)
            }
            return O
        }), E = ne(() => w.value.filter(O => O.type === "disabled")), C = (O, S) => {
            if (i.value) {
                const A = Tt(i.value),
                    L = y.value.length,
                    V = (Math.ceil((S.getDate() + d.value) / 7) - 1) * A.height / L;
                Gu(O, A.top + V + O.scrollTop - Tt(O).top)
            }
        }, T = (O, S) => I(PR, {
            item: O,
            index: S,
            color: e.color,
            offset: d.value,
            rowHeight: c.value,
            onClick: A => t("click", A),
            onClickDisabledDate: A => t("clickDisabledDate", A)
        }, st(n, ["top-info", "bottom-info", "text"])), P = () => I("div", {
            ref: i,
            role: "grid",
            class: at("days")
        }, [v(), (f.value ? w : y).value.map(T)]);
        return ut({
            getTitle: p,
            getHeight: () => s.value,
            setVisible: o,
            scrollToDate: C,
            disabledDays: E
        }), () => I("div", {
            class: at("month"),
            ref: a
        }, [g(), P()])
    }
});
const [kR] = Se("calendar-header");
var RR = ye({
    name: kR,
    props: {
        date: Date,
        minDate: Date,
        maxDate: Date,
        title: String,
        subtitle: String,
        showTitle: Boolean,
        showSubtitle: Boolean,
        firstDayOfWeek: Number,
        switchMode: Te("none")
    },
    emits: ["clickSubtitle", "panelChange"],
    setup(e, {
        slots: t,
        emit: n
    }) {
        const r = ne(() => e.date && e.minDate && qo(Sp(e.date), e.minDate) < 0),
            o = ne(() => e.date && e.minDate && qo(Tp(e.date), e.minDate) < 0),
            i = ne(() => e.date && e.maxDate && qo(Cp(e.date), e.maxDate) > 0),
            a = ne(() => e.date && e.maxDate && qo(Op(e.date), e.maxDate) > 0),
            s = () => {
                if (e.showTitle) {
                    const p = e.title || xr("title"),
                        m = t.title ? t.title() : p;
                    return I("div", {
                        class: at("header-title")
                    }, [m])
                }
            },
            u = p => n("clickSubtitle", p),
            c = p => n("panelChange", p),
            d = p => {
                const m = e.switchMode === "year-month",
                    b = t[p ? "next-month" : "prev-month"],
                    _ = t[p ? "next-year" : "prev-year"],
                    h = p ? i.value : r.value,
                    g = p ? a.value : o.value,
                    v = p ? "arrow" : "arrow-left",
                    y = p ? "arrow-double-right" : "arrow-double-left",
                    w = () => c((p ? Cp : Sp)(e.date)),
                    E = () => c((p ? Op : Tp)(e.date)),
                    C = I("view", {
                        class: at("header-action", {
                            disabled: h
                        }),
                        onClick: h ? void 0 : w
                    }, [b ? b({
                        disabled: h
                    }) : I(pt, {
                        class: {
                            [Mr]: !h
                        },
                        name: v
                    }, null)]),
                    T = m && I("view", {
                        class: at("header-action", {
                            disabled: g
                        }),
                        onClick: g ? void 0 : E
                    }, [_ ? _({
                        disabled: g
                    }) : I(pt, {
                        class: {
                            [Mr]: !g
                        },
                        name: y
                    }, null)]);
                return p ? [C, T] : [T, C]
            },
            l = () => {
                if (e.showSubtitle) {
                    const p = t.subtitle ? t.subtitle({
                            date: e.date,
                            text: e.subtitle
                        }) : e.subtitle,
                        m = e.switchMode !== "none";
                    return I("div", {
                        class: at("header-subtitle", {
                            "with-switch": m
                        }),
                        onClick: u
                    }, [m ? [d(), I("div", {
                        class: at("header-subtitle-text")
                    }, [p]), d(!0)] : p])
                }
            },
            f = () => {
                const {
                    firstDayOfWeek: p
                } = e, m = xr("weekdays"), b = [...m.slice(p, 7), ...m.slice(0, p)];
                return I("div", {
                    class: at("weekdays")
                }, [b.map(_ => I("span", {
                    class: at("weekday")
                }, [_]))])
            };
        return () => I("div", {
            class: at("header")
        }, [s(), l(), f()])
    }
});
const DR = {
    show: Boolean,
    type: Te("single"),
    switchMode: Te("none"),
    title: String,
    color: String,
    round: me,
    readonly: Boolean,
    poppable: me,
    maxRange: Ie(null),
    position: Te("bottom"),
    teleport: [String, Object],
    showMark: me,
    showTitle: me,
    formatter: Function,
    rowHeight: be,
    confirmText: String,
    rangePrompt: String,
    lazyRender: me,
    showConfirm: me,
    defaultDate: [Date, Array],
    allowSameDay: Boolean,
    showSubtitle: me,
    closeOnPopstate: me,
    showRangePrompt: me,
    confirmDisabledText: String,
    closeOnClickOverlay: me,
    safeAreaInsetTop: Boolean,
    safeAreaInsetBottom: me,
    minDate: {
        type: Date,
        validator: Vs
    },
    maxDate: {
        type: Date,
        validator: Vs
    },
    firstDayOfWeek: {
        type: be,
        default: 0,
        validator: e => e >= 0 && e <= 6
    }
};
var LR = ye({
    name: _R,
    props: DR,
    emits: ["select", "confirm", "unselect", "monthShow", "overRange", "update:show", "clickSubtitle", "clickDisabledDate", "clickOverlay", "panelChange"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = ne(() => e.switchMode !== "none"),
            o = ne(() => !e.minDate && !r.value ? Ul() : e.minDate),
            i = ne(() => !e.maxDate && !r.value ? Y0(Ul(), 6) : e.maxDate),
            a = (Y, X = o.value, ce = i.value) => X && Kt(Y, X) === -1 ? X : ce && Kt(Y, ce) === 1 ? ce : Y,
            s = (Y = e.defaultDate) => {
                const {
                    type: X,
                    allowSameDay: ce
                } = e;
                if (Y === null) return Y;
                const R = Ul();
                if (X === "range") {
                    Array.isArray(Y) || (Y = []), Y.length === 1 && Kt(Y[0], R) === 1 && (Y = []);
                    const q = o.value,
                        D = i.value,
                        Z = a(Y[0] || R, q, D ? ce ? D : Ad(D) : void 0),
                        Q = a(Y[1] || (ce ? R : Pd(R)), q ? ce ? q : Pd(q) : void 0);
                    return [Z, Q]
                }
                return X === "multiple" ? Array.isArray(Y) ? Y.map(q => a(q)) : [a(R)] : ((!Y || Array.isArray(Y)) && (Y = R), a(Y))
            },
            u = () => {
                const Y = Array.isArray(l.value) ? l.value[0] : l.value;
                return Y || a(Ul())
            };
        let c;
        const d = J(),
            l = J(s()),
            f = J(u()),
            p = J(),
            [m, b] = n3(),
            _ = ne(() => e.firstDayOfWeek ? +e.firstDayOfWeek % 7 : 0),
            h = ne(() => {
                const Y = [];
                if (!o.value || !i.value) return Y;
                const X = new Date(o.value);
                X.setDate(1);
                do Y.push(new Date(X)), X.setMonth(X.getMonth() + 1); while (qo(X, i.value) !== 1);
                return Y
            }),
            g = ne(() => {
                if (l.value) {
                    if (e.type === "range") return !l.value[0] || !l.value[1];
                    if (e.type === "multiple") return !l.value.length
                }
                return !l.value
            }),
            v = () => l.value,
            y = () => {
                const Y = ml(d.value),
                    X = Y + c,
                    ce = h.value.map((Q, ue) => m.value[ue].getHeight()),
                    R = ce.reduce((Q, ue) => Q + ue, 0);
                if (X > R && Y > 0) return;
                let q = 0,
                    D;
                const Z = [-1, -1];
                for (let Q = 0; Q < h.value.length; Q++) {
                    const ue = m.value[Q];
                    q <= X && q + ce[Q] >= Y && (Z[1] = Q, D || (D = ue, Z[0] = Q), m.value[Q].showed || (m.value[Q].showed = !0, t("monthShow", {
                        date: ue.date,
                        title: ue.getTitle()
                    }))), q += ce[Q]
                }
                h.value.forEach((Q, ue) => {
                    const fe = ue >= Z[0] - 1 && ue <= Z[1] + 1;
                    m.value[ue].setVisible(fe)
                }), D && (p.value = D)
            },
            w = Y => {
                r.value ? f.value = Y : Yt(() => {
                    h.value.some((X, ce) => qo(X, Y) === 0 ? (d.value && m.value[ce].scrollToDate(d.value, Y), !0) : !1), y()
                })
            },
            E = () => {
                if (!(e.poppable && !e.show))
                    if (l.value) {
                        const Y = e.type === "single" ? l.value : l.value[0];
                        Vs(Y) && w(Y)
                    } else r.value || Yt(y)
            },
            C = () => {
                e.poppable && !e.show || (r.value || Yt(() => {
                    c = Math.floor(Tt(d).height)
                }), E())
            },
            T = (Y = s()) => {
                l.value = Y, E()
            },
            P = Y => {
                const {
                    maxRange: X,
                    rangePrompt: ce,
                    showRangePrompt: R
                } = e;
                return X && wR(Y) > +X ? (R && Od(ce || xr("rangePrompt", X)), t("overRange"), !1) : !0
            },
            O = Y => {
                f.value = Y, t("panelChange", {
                    date: Y
                })
            },
            S = () => {
                var Y;
                return t("confirm", (Y = l.value) != null ? Y : Ep(l.value))
            },
            A = (Y, X) => {
                const ce = R => {
                    l.value = R, t("select", Ep(R))
                };
                if (X && e.type === "range" && !P(Y)) {
                    ce([Y[0], W0(Y[0], +e.maxRange - 1)]);
                    return
                }
                ce(Y), X && !e.showConfirm && S()
            },
            L = (Y, X, ce) => {
                var R;
                return (R = Y.find(q => Kt(X, q.date) === -1 && Kt(q.date, ce) === -1)) == null ? void 0 : R.date
            },
            N = ne(() => m.value.reduce((Y, X) => {
                var ce, R;
                return Y.push(...(R = (ce = X.disabledDays) == null ? void 0 : ce.value) != null ? R : []), Y
            }, [])),
            V = Y => {
                if (e.readonly || !Y.date) return;
                const {
                    date: X
                } = Y, {
                    type: ce
                } = e;
                if (ce === "range") {
                    if (!l.value) {
                        A([X]);
                        return
                    }
                    const [R, q] = l.value;
                    if (R && !q) {
                        const D = Kt(X, R);
                        if (D === 1) {
                            const Z = L(N.value, R, X);
                            if (Z) {
                                const Q = Ad(Z);
                                Kt(R, Q) === -1 ? A([R, Q]) : A([X])
                            } else A([R, X], !0)
                        } else D === -1 ? A([X]) : e.allowSameDay && A([X, X], !0)
                    } else A([X])
                } else if (ce === "multiple") {
                    if (!l.value) {
                        A([X]);
                        return
                    }
                    const R = l.value,
                        q = R.findIndex(D => Kt(D, X) === 0);
                    if (q !== -1) {
                        const [D] = R.splice(q, 1);
                        t("unselect", pa(D))
                    } else e.maxRange && R.length >= +e.maxRange ? Od(e.rangePrompt || xr("rangePrompt", e.maxRange)) : A([...R, X])
                } else A(X, !0)
            },
            F = Y => t("clickOverlay", Y),
            z = Y => t("update:show", Y),
            M = (Y, X) => {
                const ce = X !== 0 || !e.showSubtitle;
                return I(IR, Ge({
                    ref: r.value ? p : b(X),
                    date: Y,
                    currentDate: l.value,
                    showMonthTitle: ce,
                    firstDayOfWeek: _.value,
                    lazyRender: r.value ? !1 : e.lazyRender,
                    maxDate: i.value,
                    minDate: o.value
                }, st(e, ["type", "color", "showMark", "formatter", "rowHeight", "showSubtitle", "allowSameDay"]), {
                    onClick: V,
                    onClickDisabledDate: R => t("clickDisabledDate", R)
                }), st(n, ["top-info", "bottom-info", "month-title", "text"]))
            },
            H = () => {
                if (n.footer) return n.footer();
                if (e.showConfirm) {
                    const Y = n["confirm-text"],
                        X = g.value,
                        ce = X ? e.confirmDisabledText : e.confirmText;
                    return I(qu, {
                        round: !0,
                        block: !0,
                        type: "primary",
                        color: e.color,
                        class: at("confirm"),
                        disabled: X,
                        nativeType: "button",
                        onClick: S
                    }, {
                        default: () => [Y ? Y({
                            disabled: X
                        }) : ce || xr("confirm")]
                    })
                }
            },
            re = () => I("div", {
                class: [at("footer"), {
                    "van-safe-area-bottom": e.safeAreaInsetBottom
                }]
            }, [H()]),
            G = () => {
                var Y, X;
                return I("div", {
                    class: at()
                }, [I(RR, {
                    date: (Y = p.value) == null ? void 0 : Y.date,
                    maxDate: i.value,
                    minDate: o.value,
                    title: e.title,
                    subtitle: (X = p.value) == null ? void 0 : X.getTitle(),
                    showTitle: e.showTitle,
                    showSubtitle: e.showSubtitle,
                    switchMode: e.switchMode,
                    firstDayOfWeek: _.value,
                    onClickSubtitle: ce => t("clickSubtitle", ce),
                    onPanelChange: O
                }, st(n, ["title", "subtitle", "prev-month", "prev-year", "next-month", "next-year"])), I("div", {
                    ref: d,
                    class: at("body"),
                    onScroll: r.value ? void 0 : y
                }, [r.value ? M(f.value, 0) : h.value.map(M)]), re()])
            };
        return pe(() => e.show, C), pe(() => [e.type, e.minDate, e.maxDate, e.switchMode], () => T(s(l.value))), pe(() => e.defaultDate, Y => {
            T(Y)
        }), ut({
            reset: T,
            scrollToDate: w,
            getSelectedDate: v
        }), ka(C), () => e.poppable ? I(Na, {
            show: e.show,
            class: at("popup"),
            round: e.round,
            position: e.position,
            closeable: e.showTitle || e.showSubtitle,
            teleport: e.teleport,
            closeOnPopstate: e.closeOnPopstate,
            safeAreaInsetTop: e.safeAreaInsetTop,
            closeOnClickOverlay: e.closeOnClickOverlay,
            onClickOverlay: F,
            "onUpdate:show": z
        }, {
            default: G
        }) : G()
    }
});
const IK = Ae(LR),
    [MR, Vi] = Se("image"),
    NR = {
        src: String,
        alt: String,
        fit: String,
        position: String,
        round: Boolean,
        block: Boolean,
        width: be,
        height: be,
        radius: be,
        lazyLoad: Boolean,
        iconSize: be,
        showError: me,
        errorIcon: Te("photo-fail"),
        iconPrefix: String,
        showLoading: me,
        loadingIcon: Te("photo"),
        crossorigin: String,
        referrerpolicy: String
    };
var BR = ye({
    name: MR,
    props: NR,
    emits: ["load", "error"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(!1),
            o = J(!0),
            i = J(),
            {
                $Lazyload: a
            } = qe().proxy,
            s = ne(() => {
                const _ = {
                    width: He(e.width),
                    height: He(e.height)
                };
                return nt(e.radius) && (_.overflow = "hidden", _.borderRadius = He(e.radius)), _
            });
        pe(() => e.src, () => {
            r.value = !1, o.value = !0
        });
        const u = _ => {
                o.value && (o.value = !1, t("load", _))
            },
            c = () => {
                const _ = new Event("load");
                Object.defineProperty(_, "target", {
                    value: i.value,
                    enumerable: !0
                }), u(_)
            },
            d = _ => {
                r.value = !0, o.value = !1, t("error", _)
            },
            l = (_, h, g) => g ? g() : I(pt, {
                name: _,
                size: e.iconSize,
                class: h,
                classPrefix: e.iconPrefix
            }, null),
            f = () => {
                if (o.value && e.showLoading) return I("div", {
                    class: Vi("loading")
                }, [l(e.loadingIcon, Vi("loading-icon"), n.loading)]);
                if (r.value && e.showError) return I("div", {
                    class: Vi("error")
                }, [l(e.errorIcon, Vi("error-icon"), n.error)])
            },
            p = () => {
                if (r.value || !e.src) return;
                const _ = {
                    alt: e.alt,
                    class: Vi("img"),
                    style: {
                        objectFit: e.fit,
                        objectPosition: e.position
                    },
                    crossorigin: e.crossorigin,
                    referrerpolicy: e.referrerpolicy
                };
                return e.lazyLoad ? Mn(I("img", Ge({
                    ref: i
                }, _), null), [
                    [L7("lazy"), e.src]
                ]) : I("img", Ge({
                    ref: i,
                    src: e.src,
                    onLoad: u,
                    onError: d
                }, _), null)
            },
            m = ({
                el: _
            }) => {
                const h = () => {
                    _ === i.value && o.value && c()
                };
                i.value ? h() : Re(h)
            },
            b = ({
                el: _
            }) => {
                _ === i.value && !r.value && d()
            };
        return a && Dr && (a.$on("loaded", m), a.$on("error", b), gn(() => {
            a.$off("loaded", m), a.$off("error", b)
        })), ot(() => {
            Re(() => {
                var _;
                (_ = i.value) != null && _.complete && !e.lazyLoad && c()
            })
        }), () => {
            var _;
            return I("div", {
                class: Vi({
                    round: e.round,
                    block: e.block
                }),
                style: s.value
            }, [p(), f(), (_ = n.default) == null ? void 0 : _.call(n)])
        }
    }
});
const w3 = Ae(BR),
    [FR, zl] = Se("circle");
let jR = 0;
const Ap = e => Math.min(Math.max(+e, 0), 100);

function VR(e, t) {
    const n = e ? 1 : 0;
    return `M ${t/2} ${t/2} m 0, -500 a 500, 500 0 1, ${n} 0, 1000 a 500, 500 0 1, ${n} 0, -1000`
}
const HR = {
    text: String,
    size: be,
    fill: Te("none"),
    rate: Ie(100),
    speed: Ie(0),
    color: [String, Object],
    clockwise: me,
    layerColor: String,
    currentRate: R0(0),
    strokeWidth: Ie(40),
    strokeLinecap: String,
    startPosition: Te("top")
};
var UR = ye({
    name: FR,
    props: HR,
    emits: ["update:currentRate"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = `van-circle-${jR++}`,
            o = ne(() => +e.strokeWidth + 1e3),
            i = ne(() => VR(e.clockwise, o.value)),
            a = ne(() => {
                const f = {
                    top: 0,
                    right: 90,
                    bottom: 180,
                    left: 270
                }[e.startPosition];
                if (f) return {
                    transform: `rotate(${f}deg)`
                }
            });
        pe(() => e.rate, l => {
            let f;
            const p = Date.now(),
                m = e.currentRate,
                b = Ap(l),
                _ = Math.abs((m - b) * 1e3 / +e.speed),
                h = () => {
                    const g = Date.now(),
                        y = Math.min((g - p) / _, 1) * (b - m) + m;
                    t("update:currentRate", Ap(parseFloat(y.toFixed(1)))), (b > m ? y < b : y > b) && (f = Yt(h))
                };
            e.speed ? (f && pl(f), f = Yt(h)) : t("update:currentRate", b)
        }, {
            immediate: !0
        });
        const s = () => {
                const {
                    strokeWidth: f,
                    currentRate: p,
                    strokeLinecap: m
                } = e, b = 3140 * p / 100, _ = hi(e.color) ? `url(#${r})` : e.color, h = {
                    stroke: _,
                    strokeWidth: `${+f+1}px`,
                    strokeLinecap: m,
                    strokeDasharray: `${b}px 3140px`
                };
                return I("path", {
                    d: i.value,
                    style: h,
                    class: zl("hover"),
                    stroke: _
                }, null)
            },
            u = () => {
                const l = {
                    fill: e.fill,
                    stroke: e.layerColor,
                    strokeWidth: `${e.strokeWidth}px`
                };
                return I("path", {
                    class: zl("layer"),
                    style: l,
                    d: i.value
                }, null)
            },
            c = () => {
                const {
                    color: l
                } = e;
                if (!hi(l)) return;
                const f = Object.keys(l).sort((p, m) => parseFloat(p) - parseFloat(m)).map((p, m) => I("stop", {
                    key: m,
                    offset: p,
                    "stop-color": l[p]
                }, null));
                return I("defs", null, [I("linearGradient", {
                    id: r,
                    x1: "100%",
                    y1: "0%",
                    x2: "0%",
                    y2: "0%"
                }, [f])])
            },
            d = () => {
                if (n.default) return n.default();
                if (e.text) return I("div", {
                    class: zl("text")
                }, [e.text])
            };
        return () => I("div", {
            class: zl(),
            style: $i(e.size)
        }, [I("svg", {
            viewBox: `0 0 ${o.value} ${o.value}`,
            style: a.value
        }, [c(), u(), s()]), d()])
    }
});
const kK = Ae(UR),
    [E3, zR] = Se("row"),
    S3 = Symbol(E3),
    WR = {
        tag: Te("div"),
        wrap: me,
        align: String,
        gutter: {
            type: [String, Number, Array],
            default: 0
        },
        justify: String
    };
var YR = ye({
    name: E3,
    props: WR,
    setup(e, {
        slots: t
    }) {
        const {
            children: n,
            linkChildren: r
        } = fr(S3), o = ne(() => {
            const s = [
                []
            ];
            let u = 0;
            return n.forEach((c, d) => {
                u += Number(c.span), u > 24 ? (s.push([d]), u -= 24) : s[s.length - 1].push(d)
            }), s
        }), i = ne(() => {
            let s = 0;
            Array.isArray(e.gutter) ? s = Number(e.gutter[0]) || 0 : s = Number(e.gutter);
            const u = [];
            return s && o.value.forEach(c => {
                const d = s * (c.length - 1) / c.length;
                c.forEach((l, f) => {
                    if (f === 0) u.push({
                        right: d
                    });
                    else {
                        const p = s - u[l - 1].right,
                            m = d - p;
                        u.push({
                            left: p,
                            right: m
                        })
                    }
                })
            }), u
        }), a = ne(() => {
            const {
                gutter: s
            } = e, u = [];
            if (Array.isArray(s) && s.length > 1) {
                const c = Number(s[1]) || 0;
                if (c <= 0) return u;
                o.value.forEach((d, l) => {
                    l !== o.value.length - 1 && d.forEach(() => {
                        u.push({
                            bottom: c
                        })
                    })
                })
            }
            return u
        });
        return r({
            spaces: i,
            verticalSpaces: a
        }), () => {
            const {
                tag: s,
                wrap: u,
                align: c,
                justify: d
            } = e;
            return I(s, {
                class: zR({
                    [`align-${c}`]: c,
                    [`justify-${d}`]: d,
                    nowrap: !u
                })
            }, {
                default: () => {
                    var l;
                    return [(l = t.default) == null ? void 0 : l.call(t)]
                }
            })
        }
    }
});
const [GR, qR] = Se("col"), KR = {
    tag: Te("div"),
    span: Ie(0),
    offset: be
};
var XR = ye({
    name: GR,
    props: KR,
    setup(e, {
        slots: t
    }) {
        const {
            parent: n,
            index: r
        } = vn(S3), o = ne(() => {
            if (!n) return;
            const {
                spaces: i,
                verticalSpaces: a
            } = n;
            let s = {};
            if (i && i.value && i.value[r.value]) {
                const {
                    left: c,
                    right: d
                } = i.value[r.value];
                s = {
                    paddingLeft: c ? `${c}px` : null,
                    paddingRight: d ? `${d}px` : null
                }
            }
            const {
                bottom: u
            } = a.value[r.value] || {};
            return ke(s, {
                marginBottom: u ? `${u}px` : null
            })
        });
        return () => {
            const {
                tag: i,
                span: a,
                offset: s
            } = e;
            return I(i, {
                style: o.value,
                class: qR({
                    [a]: a,
                    [`offset-${s}`]: s
                })
            }, {
                default: () => {
                    var u;
                    return [(u = t.default) == null ? void 0 : u.call(t)]
                }
            })
        }
    }
});
const RK = Ae(XR),
    [C3, JR] = Se("collapse"),
    T3 = Symbol(C3),
    ZR = {
        border: me,
        accordion: Boolean,
        modelValue: {
            type: [String, Number, Array],
            default: ""
        }
    };

function QR(e, t) {
    return t && Array.isArray(e) ? (console.error('[Vant] Collapse: "v-model" should not be Array in accordion mode'), !1) : !t && !Array.isArray(e) ? (console.error('[Vant] Collapse: "v-model" should be Array in non-accordion mode'), !1) : !0
}
var eD = ye({
    name: C3,
    props: ZR,
    emits: ["change", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const {
            linkChildren: r,
            children: o
        } = fr(T3), i = c => {
            t("change", c), t("update:modelValue", c)
        }, a = (c, d) => {
            const {
                accordion: l,
                modelValue: f
            } = e;
            i(l ? c === f ? "" : c : d ? f.concat(c) : f.filter(p => p !== c))
        }, s = (c = {}) => {
            if (e.accordion) return;
            typeof c == "boolean" && (c = {
                expanded: c
            });
            const {
                expanded: d,
                skipDisabled: l
            } = c, p = o.filter(m => m.disabled && l ? m.expanded.value : d ? ? !m.expanded.value).map(m => m.itemName.value);
            i(p)
        }, u = c => {
            const {
                accordion: d,
                modelValue: l
            } = e;
            return QR(l, d) ? d ? l === c : l.includes(c) : !1
        };
        return ut({
            toggleAll: s
        }), r({
            toggle: a,
            isExpanded: u
        }), () => {
            var c;
            return I("div", {
                class: [JR(), {
                    [Vg]: e.border
                }]
            }, [(c = n.default) == null ? void 0 : c.call(n)])
        }
    }
});
const DK = Ae(eD),
    [tD, Wl] = Se("collapse-item"),
    nD = ["icon", "title", "value", "label", "right-icon"],
    rD = ke({}, Gc, {
        name: be,
        isLink: me,
        disabled: Boolean,
        readonly: Boolean,
        lazyRender: me
    });
var oD = ye({
    name: tD,
    props: rD,
    setup(e, {
        slots: t
    }) {
        const n = J(),
            r = J(),
            {
                parent: o,
                index: i
            } = vn(T3);
        if (!o) {
            console.error("[Vant] <CollapseItem> must be a child component of <Collapse>.");
            return
        }
        const a = ne(() => {
                var b;
                return (b = e.name) != null ? b : i.value
            }),
            s = ne(() => o.isExpanded(a.value)),
            u = J(s.value),
            c = B0(() => u.value || !e.lazyRender),
            d = () => {
                s.value ? n.value && (n.value.style.height = "") : u.value = !1
            };
        pe(s, (b, _) => {
            if (_ === null) return;
            b && (u.value = !0), (b ? Re : Yt)(() => {
                if (!r.value || !n.value) return;
                const {
                    offsetHeight: g
                } = r.value;
                if (g) {
                    const v = `${g}px`;
                    n.value.style.height = b ? "0" : v, Go(() => {
                        n.value && (n.value.style.height = b ? v : "0")
                    })
                } else d()
            })
        });
        const l = (b = !s.value) => {
                o.toggle(a.value, b)
            },
            f = () => {
                !e.disabled && !e.readonly && l()
            },
            p = () => {
                const {
                    border: b,
                    disabled: _,
                    readonly: h
                } = e, g = st(e, Object.keys(Gc));
                return h && (g.isLink = !1), (_ || h) && (g.clickable = !1), I(f3, Ge({
                    role: "button",
                    class: Wl("title", {
                        disabled: _,
                        expanded: s.value,
                        borderless: !b
                    }),
                    "aria-expanded": String(s.value),
                    onClick: f
                }, g), st(t, nD))
            },
            m = c(() => {
                var b;
                return Mn(I("div", {
                    ref: n,
                    class: Wl("wrapper"),
                    onTransitionend: d
                }, [I("div", {
                    ref: r,
                    class: Wl("content")
                }, [(b = t.default) == null ? void 0 : b.call(t)])]), [
                    [Bn, u.value]
                ])
            });
        return ut({
            toggle: l,
            expanded: s,
            itemName: a
        }), () => I("div", {
            class: [Wl({
                border: i.value && e.border
            })]
        }, [p(), m()])
    }
});
const LK = Ae(oD);

function iD(e, t) {
    const {
        days: n
    } = t;
    let {
        hours: r,
        minutes: o,
        seconds: i,
        milliseconds: a
    } = t;
    if (e.includes("DD") ? e = e.replace("DD", zo(n)) : r += n * 24, e.includes("HH") ? e = e.replace("HH", zo(r)) : o += r * 60, e.includes("mm") ? e = e.replace("mm", zo(o)) : i += o * 60, e.includes("ss") ? e = e.replace("ss", zo(i)) : a += i * 1e3, e.includes("S")) {
        const s = zo(a, 3);
        e.includes("SSS") ? e = e.replace("SSS", s) : e.includes("SS") ? e = e.replace("SS", s.slice(0, 2)) : e = e.replace("S", s.charAt(0))
    }
    return e
}
const [aD, sD] = Se("count-down"), lD = {
    time: Ie(0),
    format: Te("HH:mm:ss"),
    autoStart: me,
    millisecond: Boolean
};
var uD = ye({
    name: aD,
    props: lD,
    emits: ["change", "finish"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const {
            start: r,
            pause: o,
            reset: i,
            current: a
        } = Zm({
            time: +e.time,
            millisecond: e.millisecond,
            onChange: c => t("change", c),
            onFinish: () => t("finish")
        }), s = ne(() => iD(e.format, a.value)), u = () => {
            i(+e.time), e.autoStart && r()
        };
        return pe(() => e.time, u, {
            immediate: !0
        }), ut({
            start: r,
            pause: o,
            reset: u
        }), () => I("div", {
            role: "timer",
            class: sD()
        }, [n.default ? n.default(a.value) : s.value])
    }
});
const MK = Ae(uD),
    Pp = new Date().getFullYear(),
    [cD] = Se("date-picker"),
    fD = ke({}, SR, {
        columnsType: {
            type: Array,
            default: () => ["year", "month", "day"]
        },
        minDate: {
            type: Date,
            default: () => new Date(Pp - 10, 0, 1),
            validator: Vs
        },
        maxDate: {
            type: Date,
            default: () => new Date(Pp + 10, 11, 31),
            validator: Vs
        }
    });
var dD = ye({
    name: cD,
    props: fD,
    emits: ["confirm", "cancel", "change", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(e.modelValue),
            o = J(!1),
            i = J(),
            a = ne(() => o.value ? e.modelValue : r.value),
            s = w => w === e.minDate.getFullYear(),
            u = w => w === e.maxDate.getFullYear(),
            c = w => w === e.minDate.getMonth() + 1,
            d = w => w === e.maxDate.getMonth() + 1,
            l = w => {
                const {
                    minDate: E,
                    columnsType: C
                } = e, T = C.indexOf(w), P = a.value[T];
                if (P) return +P;
                switch (w) {
                    case "year":
                        return E.getFullYear();
                    case "month":
                        return E.getMonth() + 1;
                    case "day":
                        return E.getDate()
                }
            },
            f = () => {
                const w = e.minDate.getFullYear(),
                    E = e.maxDate.getFullYear();
                return Hf(w, E, "year", e.formatter, e.filter, a.value)
            },
            p = () => {
                const w = l("year"),
                    E = s(w) ? e.minDate.getMonth() + 1 : 1,
                    C = u(w) ? e.maxDate.getMonth() + 1 : 12;
                return Hf(E, C, "month", e.formatter, e.filter, a.value)
            },
            m = () => {
                const w = l("year"),
                    E = l("month"),
                    C = s(w) && c(E) ? e.minDate.getDate() : 1,
                    T = u(w) && d(E) ? e.maxDate.getDate() : b3(w, E);
                return Hf(C, T, "day", e.formatter, e.filter, a.value)
            },
            b = () => {
                var w;
                return (w = i.value) == null ? void 0 : w.confirm()
            },
            _ = () => r.value,
            h = ne(() => e.columnsType.map(w => {
                switch (w) {
                    case "year":
                        return f();
                    case "month":
                        return p();
                    case "day":
                        return m();
                    default:
                        throw new Error(`[Vant] DatePicker: unsupported columns type: ${w}`)
                }
            }));
        pe(r, w => {
            yo(w, e.modelValue) || t("update:modelValue", w)
        }), pe(() => e.modelValue, (w, E) => {
            o.value = yo(E, r.value), w = OR(w, h.value), yo(w, r.value) || (r.value = w), o.value = !1
        }, {
            immediate: !0
        });
        const g = (...w) => t("change", ...w),
            v = (...w) => t("cancel", ...w),
            y = (...w) => t("confirm", ...w);
        return ut({
            confirm: b,
            getSelectedDate: _
        }), () => I(Mk, Ge({
            ref: i,
            modelValue: r.value,
            "onUpdate:modelValue": w => r.value = w,
            columns: h.value,
            onChange: g,
            onCancel: v,
            onConfirm: y
        }, st(e, CR)), n)
    }
});
const NK = Ae(dD),
    [pD, xn, Yl] = Se("dialog"),
    hD = ke({}, Wc, {
        title: String,
        theme: String,
        width: be,
        message: [String, Function],
        callback: Function,
        allowHtml: Boolean,
        className: _t,
        transition: Te("van-dialog-bounce"),
        messageAlign: String,
        closeOnPopstate: me,
        showCancelButton: Boolean,
        cancelButtonText: String,
        cancelButtonColor: String,
        cancelButtonDisabled: Boolean,
        confirmButtonText: String,
        confirmButtonColor: String,
        confirmButtonDisabled: Boolean,
        showConfirmButton: me,
        closeOnClickOverlay: Boolean,
        keyboardEnabled: me
    }),
    mD = [...qg, "transition", "closeOnPopstate"];
var O3 = ye({
    name: pD,
    props: hD,
    emits: ["confirm", "cancel", "keydown", "update:show"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = Qe({
                confirm: !1,
                cancel: !1
            }),
            i = h => t("update:show", h),
            a = h => {
                var g;
                i(!1), (g = e.callback) == null || g.call(e, h)
            },
            s = h => () => {
                e.show && (t(h), e.beforeClose ? (o[h] = !0, Da(e.beforeClose, {
                    args: [h],
                    done() {
                        a(h), o[h] = !1
                    },
                    canceled() {
                        o[h] = !1
                    }
                })) : a(h))
            },
            u = s("cancel"),
            c = s("confirm"),
            d = Cm(h => {
                var g, v;
                if (!e.keyboardEnabled || h.target !== ((v = (g = r.value) == null ? void 0 : g.popupRef) == null ? void 0 : v.value)) return;
                ({
                    Enter: e.showConfirmButton ? c : bd,
                    Escape: e.showCancelButton ? u : bd
                })[h.key](), t("keydown", h)
            }, ["enter", "esc"]),
            l = () => {
                const h = n.title ? n.title() : e.title;
                if (h) return I("div", {
                    class: xn("header", {
                        isolated: !e.message && !n.default
                    })
                }, [h])
            },
            f = h => {
                const {
                    message: g,
                    allowHtml: v,
                    messageAlign: y
                } = e, w = xn("message", {
                    "has-title": h,
                    [y]: y
                }), E = fa(g) ? g() : g;
                return v && typeof E == "string" ? I("div", {
                    class: w,
                    innerHTML: E
                }, null) : I("div", {
                    class: w
                }, [E])
            },
            p = () => {
                if (n.default) return I("div", {
                    class: xn("content")
                }, [n.default()]);
                const {
                    title: h,
                    message: g,
                    allowHtml: v
                } = e;
                if (g) {
                    const y = !!(h || n.title);
                    return I("div", {
                        key: v ? 1 : 0,
                        class: xn("content", {
                            isolated: !y
                        })
                    }, [f(y)])
                }
            },
            m = () => I("div", {
                class: [jg, xn("footer")]
            }, [e.showCancelButton && I(qu, {
                size: "large",
                text: e.cancelButtonText || Yl("cancel"),
                class: xn("cancel"),
                style: {
                    color: e.cancelButtonColor
                },
                loading: o.cancel,
                disabled: e.cancelButtonDisabled,
                onClick: u
            }, null), e.showConfirmButton && I(qu, {
                size: "large",
                text: e.confirmButtonText || Yl("confirm"),
                class: [xn("confirm"), {
                    [X$]: e.showCancelButton
                }],
                style: {
                    color: e.confirmButtonColor
                },
                loading: o.confirm,
                disabled: e.confirmButtonDisabled,
                onClick: c
            }, null)]),
            b = () => I(iI, {
                class: xn("footer")
            }, {
                default: () => [e.showCancelButton && I(fp, {
                    type: "warning",
                    text: e.cancelButtonText || Yl("cancel"),
                    class: xn("cancel"),
                    color: e.cancelButtonColor,
                    loading: o.cancel,
                    disabled: e.cancelButtonDisabled,
                    onClick: u
                }, null), e.showConfirmButton && I(fp, {
                    type: "danger",
                    text: e.confirmButtonText || Yl("confirm"),
                    class: xn("confirm"),
                    color: e.confirmButtonColor,
                    loading: o.confirm,
                    disabled: e.confirmButtonDisabled,
                    onClick: c
                }, null)]
            }),
            _ = () => n.footer ? n.footer() : e.theme === "round-button" ? b() : m();
        return () => {
            const {
                width: h,
                title: g,
                theme: v,
                message: y,
                className: w
            } = e;
            return I(Na, Ge({
                ref: r,
                role: "dialog",
                class: [xn([v]), w],
                style: {
                    width: He(h)
                },
                tabindex: 0,
                "aria-labelledby": g || y,
                onKeydown: d,
                "onUpdate:show": i
            }, st(e, mD)), {
                default: () => [l(), p(), _()]
            })
        }
    }
});
let xd;
const gD = {
    title: "",
    width: "",
    theme: null,
    message: "",
    overlay: !0,
    callback: null,
    teleport: "body",
    className: "",
    allowHtml: !1,
    lockScroll: !0,
    transition: void 0,
    beforeClose: null,
    overlayClass: "",
    overlayStyle: void 0,
    messageAlign: "",
    cancelButtonText: "",
    cancelButtonColor: null,
    cancelButtonDisabled: !1,
    confirmButtonText: "",
    confirmButtonColor: null,
    confirmButtonDisabled: !1,
    showConfirmButton: !0,
    showCancelButton: !1,
    closeOnPopstate: !0,
    closeOnClickOverlay: !1
};
let vD = ke({}, gD);

function yD() {
    ({
        instance: xd
    } = H0({
        setup() {
            const {
                state: t,
                toggle: n
            } = V0();
            return () => I(O3, Ge(t, {
                "onUpdate:show": n
            }), null)
        }
    }))
}

function _D(e) {
    return Dr ? new Promise((t, n) => {
        xd || yD(), xd.open(ke({}, vD, e, {
            callback: r => {
                (r === "confirm" ? t : n)(r)
            }
        }))
    }) : Promise.resolve(void 0)
}
const BK = e => _D(ke({
        showCancelButton: !0
    }, e)),
    FK = Ae(O3),
    [bD, wD] = Se("divider"),
    ED = {
        dashed: Boolean,
        hairline: me,
        vertical: Boolean,
        contentPosition: Te("center")
    };
var SD = ye({
    name: bD,
    props: ED,
    setup(e, {
        slots: t
    }) {
        return () => {
            var n;
            return I("div", {
                role: "separator",
                class: wD({
                    dashed: e.dashed,
                    hairline: e.hairline,
                    vertical: e.vertical,
                    [`content-${e.contentPosition}`]: !!t.default && !e.vertical
                })
            }, [!e.vertical && ((n = t.default) == null ? void 0 : n.call(t))])
        }
    }
});
const jK = Ae(SD),
    [A3, CD] = Se("grid"),
    TD = {
        square: Boolean,
        center: me,
        border: me,
        gutter: be,
        reverse: Boolean,
        iconSize: be,
        direction: String,
        clickable: Boolean,
        columnNum: Ie(4)
    },
    P3 = Symbol(A3);
var OD = ye({
    name: A3,
    props: TD,
    setup(e, {
        slots: t
    }) {
        const {
            linkChildren: n
        } = fr(P3);
        return n({
            props: e
        }), () => {
            var r;
            return I("div", {
                style: {
                    paddingLeft: He(e.gutter)
                },
                class: [CD(), {
                    [jg]: e.border && !e.gutter
                }]
            }, [(r = t.default) == null ? void 0 : r.call(t)])
        }
    }
});
const VK = Ae(OD),
    [AD, Gl] = Se("grid-item"),
    PD = ke({}, La, {
        dot: Boolean,
        text: String,
        icon: String,
        badge: be,
        iconColor: String,
        iconPrefix: String,
        badgeProps: Object
    });
var xD = ye({
    name: AD,
    props: PD,
    setup(e, {
        slots: t
    }) {
        const {
            parent: n,
            index: r
        } = vn(P3), o = vl();
        if (!n) {
            console.error("[Vant] <GridItem> must be a child component of <Grid>.");
            return
        }
        const i = ne(() => {
                const {
                    square: d,
                    gutter: l,
                    columnNum: f
                } = n.props, p = `${100/+f}%`, m = {
                    flexBasis: p
                };
                if (d) m.paddingTop = p;
                else if (l) {
                    const b = He(l);
                    m.paddingRight = b, r.value >= +f && (m.marginTop = b)
                }
                return m
            }),
            a = ne(() => {
                const {
                    square: d,
                    gutter: l
                } = n.props;
                if (d && l) {
                    const f = He(l);
                    return {
                        right: f,
                        bottom: f,
                        height: "auto"
                    }
                }
            }),
            s = () => {
                if (t.icon) return I(zc, Ge({
                    dot: e.dot,
                    content: e.badge
                }, e.badgeProps), {
                    default: t.icon
                });
                if (e.icon) return I(pt, {
                    dot: e.dot,
                    name: e.icon,
                    size: n.props.iconSize,
                    badge: e.badge,
                    class: Gl("icon"),
                    color: e.iconColor,
                    badgeProps: e.badgeProps,
                    classPrefix: e.iconPrefix
                }, null)
            },
            u = () => {
                if (t.text) return t.text();
                if (e.text) return I("span", {
                    class: Gl("text")
                }, [e.text])
            },
            c = () => t.default ? t.default() : [s(), u()];
        return () => {
            const {
                center: d,
                border: l,
                square: f,
                gutter: p,
                reverse: m,
                direction: b,
                clickable: _
            } = n.props, h = [Gl("content", [b, {
                center: d,
                square: f,
                reverse: m,
                clickable: _,
                surround: l && p
            }]), {
                [$o]: l
            }];
            return I("div", {
                class: [Gl({
                    square: f
                })],
                style: i.value
            }, [I("div", {
                role: _ ? "button" : void 0,
                class: h,
                style: a.value,
                tabindex: _ ? 0 : void 0,
                onClick: o
            }, [c()])])
        }
    }
});
const HK = Ae(xD),
    xp = e => Math.sqrt((e[0].clientX - e[1].clientX) ** 2 + (e[0].clientY - e[1].clientY) ** 2),
    $D = e => ({
        x: (e[0].clientX + e[1].clientX) / 2,
        y: (e[0].clientY + e[1].clientY) / 2
    }),
    Uf = Se("image-preview")[1],
    $p = 2.6,
    ID = {
        src: String,
        show: Boolean,
        active: Number,
        minZoom: zt(be),
        maxZoom: zt(be),
        rootWidth: zt(Number),
        rootHeight: zt(Number),
        disableZoom: Boolean,
        doubleScale: Boolean,
        closeOnClickImage: Boolean,
        closeOnClickOverlay: Boolean,
        vertical: Boolean
    };
var kD = ye({
    props: ID,
    emits: ["scale", "close", "longPress"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = Qe({
                scale: 1,
                moveX: 0,
                moveY: 0,
                moving: !1,
                zooming: !1,
                initializing: !1,
                imageRatio: 0
            }),
            o = Ma(),
            i = J(),
            a = J(),
            s = J(!1),
            u = J(!1);
        let c = 0;
        const d = ne(() => {
                const {
                    scale: F,
                    moveX: z,
                    moveY: M,
                    moving: H,
                    zooming: re,
                    initializing: G
                } = r, Y = {
                    transitionDuration: re || H || G ? "0s" : ".3s"
                };
                return (F !== 1 || u.value) && (Y.transform = `matrix(${F}, 0, 0, ${F}, ${z}, ${M})`), Y
            }),
            l = ne(() => {
                if (r.imageRatio) {
                    const {
                        rootWidth: F,
                        rootHeight: z
                    } = e, M = s.value ? z / r.imageRatio : F;
                    return Math.max(0, (r.scale * M - F) / 2)
                }
                return 0
            }),
            f = ne(() => {
                if (r.imageRatio) {
                    const {
                        rootWidth: F,
                        rootHeight: z
                    } = e, M = s.value ? z : F * r.imageRatio;
                    return Math.max(0, (r.scale * M - z) / 2)
                }
                return 0
            }),
            p = (F, z) => {
                var M;
                if (F = kt(F, +e.minZoom, +e.maxZoom + 1), F !== r.scale) {
                    const H = F / r.scale;
                    if (r.scale = F, z) {
                        const re = Tt((M = i.value) == null ? void 0 : M.$el),
                            G = {
                                x: re.width * .5,
                                y: re.height * .5
                            },
                            Y = r.moveX - (z.x - re.left - G.x) * (H - 1),
                            X = r.moveY - (z.y - re.top - G.y) * (H - 1);
                        r.moveX = kt(Y, -l.value, l.value), r.moveY = kt(X, -f.value, f.value)
                    } else r.moveX = 0, r.moveY = u.value ? c : 0;
                    t("scale", {
                        scale: F,
                        index: e.active
                    })
                }
            },
            m = () => {
                p(1)
            },
            b = () => {
                const F = r.scale > 1 ? 1 : 2;
                p(F, F === 2 || u.value ? {
                    x: o.startX.value,
                    y: o.startY.value
                } : void 0)
            };
        let _, h, g, v, y, w, E, C, T = !1;
        const P = F => {
                const {
                    touches: z
                } = F;
                if (_ = z.length, _ === 2 && e.disableZoom) return;
                const {
                    offsetX: M
                } = o;
                o.start(F), h = r.moveX, g = r.moveY, C = Date.now(), T = !1, r.moving = _ === 1 && (r.scale !== 1 || u.value), r.zooming = _ === 2 && !M.value, r.zooming && (v = r.scale, y = xp(z))
            },
            O = F => {
                const {
                    touches: z
                } = F;
                if (o.move(F), r.moving) {
                    const {
                        deltaX: M,
                        deltaY: H
                    } = o, re = M.value + h, G = H.value + g;
                    if ((e.vertical ? o.isVertical() && Math.abs(G) > f.value : o.isHorizontal() && Math.abs(re) > l.value) && !T) {
                        r.moving = !1;
                        return
                    }
                    T = !0, Pt(F, !0), r.moveX = kt(re, -l.value, l.value), r.moveY = kt(G, -f.value, f.value)
                }
                if (r.zooming && (Pt(F, !0), z.length === 2)) {
                    const M = xp(z),
                        H = v * M / y;
                    w = $D(z), p(H, w)
                }
            },
            S = F => {
                var z;
                const M = (z = a.value) == null ? void 0 : z.$el;
                if (!M) return;
                const H = M.firstElementChild,
                    re = F.target === M,
                    G = H == null ? void 0 : H.contains(F.target);
                !e.closeOnClickImage && G || !e.closeOnClickOverlay && re || t("close")
            },
            A = F => {
                if (_ > 1) return;
                const z = Date.now() - C,
                    M = 250;
                o.isTap.value && (z < M ? e.doubleScale ? E ? (clearTimeout(E), E = null, b()) : E = setTimeout(() => {
                    S(F), E = null
                }, M) : S(F) : z > Hg && t("longPress"))
            },
            L = F => {
                let z = !1;
                if ((r.moving || r.zooming) && (z = !0, r.moving && h === r.moveX && g === r.moveY && (z = !1), !F.touches.length)) {
                    r.zooming && (r.moveX = kt(r.moveX, -l.value, l.value), r.moveY = kt(r.moveY, -f.value, f.value), r.zooming = !1), r.moving = !1, h = 0, g = 0, v = 1, r.scale < 1 && m();
                    const M = +e.maxZoom;
                    r.scale > M && p(M, w)
                }
                Pt(F, z), A(F), o.reset()
            },
            N = () => {
                const {
                    rootWidth: F,
                    rootHeight: z
                } = e, M = z / F, {
                    imageRatio: H
                } = r;
                s.value = r.imageRatio > M && H < $p, u.value = r.imageRatio > M && H >= $p, u.value && (c = (H * F - z) / 2, r.moveY = c, r.initializing = !0, Yt(() => {
                    r.initializing = !1
                })), m()
            },
            V = F => {
                const {
                    naturalWidth: z,
                    naturalHeight: M
                } = F.target;
                r.imageRatio = M / z, N()
            };
        return pe(() => e.active, m), pe(() => e.show, F => {
            F || m()
        }), pe(() => [e.rootWidth, e.rootHeight], N), an("touchmove", O, {
            target: ne(() => {
                var F;
                return (F = a.value) == null ? void 0 : F.$el
            })
        }), ut({
            resetScale: m
        }), () => {
            const F = {
                loading: () => I(Ur, {
                    type: "spinner"
                }, null)
            };
            return I(c3, {
                ref: a,
                class: Uf("swipe-item"),
                onTouchstartPassive: P,
                onTouchend: L,
                onTouchcancel: L
            }, {
                default: () => [n.image ? I("div", {
                    class: Uf("image-wrap")
                }, [n.image({
                    src: e.src,
                    onLoad: V,
                    style: d.value
                })]) : I(w3, {
                    ref: i,
                    src: e.src,
                    fit: "contain",
                    class: Uf("image", {
                        vertical: s.value
                    }),
                    style: d.value,
                    onLoad: V
                }, F)]
            })
        }
    }
});
const [RD, Hi] = Se("image-preview"), DD = ["show", "teleport", "transition", "overlayStyle", "closeOnPopstate"], LD = {
    show: Boolean,
    loop: me,
    images: Lr(),
    minZoom: Ie(1 / 3),
    maxZoom: Ie(3),
    overlay: me,
    vertical: Boolean,
    closeable: Boolean,
    showIndex: me,
    className: _t,
    closeIcon: Te("clear"),
    transition: String,
    beforeClose: Function,
    doubleScale: me,
    overlayClass: _t,
    overlayStyle: Object,
    swipeDuration: Ie(300),
    startPosition: Ie(0),
    showIndicators: Boolean,
    closeOnPopstate: me,
    closeOnClickImage: me,
    closeOnClickOverlay: me,
    closeIconPosition: Te("top-right"),
    teleport: [String, Object]
};
var x3 = ye({
    name: RD,
    props: LD,
    emits: ["scale", "close", "closed", "change", "longPress", "update:show"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = J(),
            i = Qe({
                active: 0,
                rootWidth: 0,
                rootHeight: 0,
                disableZoom: !1
            }),
            a = () => {
                if (r.value) {
                    const v = Tt(r.value.$el);
                    i.rootWidth = v.width, i.rootHeight = v.height, r.value.resize()
                }
            },
            s = v => t("scale", v),
            u = v => t("update:show", v),
            c = () => {
                Da(e.beforeClose, {
                    args: [i.active],
                    done: () => u(!1)
                })
            },
            d = v => {
                v !== i.active && (i.active = v, t("change", v))
            },
            l = () => {
                if (e.showIndex) return I("div", {
                    class: Hi("index")
                }, [n.index ? n.index({
                    index: i.active
                }) : `${i.active+1} / ${e.images.length}`])
            },
            f = () => {
                if (n.cover) return I("div", {
                    class: Hi("cover")
                }, [n.cover()])
            },
            p = () => {
                i.disableZoom = !0
            },
            m = () => {
                i.disableZoom = !1
            },
            b = () => I(a3, {
                ref: r,
                lazyRender: !0,
                loop: e.loop,
                class: Hi("swipe"),
                vertical: e.vertical,
                duration: e.swipeDuration,
                initialSwipe: e.startPosition,
                showIndicators: e.showIndicators,
                indicatorColor: "white",
                onChange: d,
                onDragEnd: m,
                onDragStart: p
            }, {
                default: () => [e.images.map((v, y) => I(kD, {
                    ref: w => {
                        y === i.active && (o.value = w)
                    },
                    src: v,
                    show: e.show,
                    active: i.active,
                    maxZoom: e.maxZoom,
                    minZoom: e.minZoom,
                    rootWidth: i.rootWidth,
                    rootHeight: i.rootHeight,
                    disableZoom: i.disableZoom,
                    doubleScale: e.doubleScale,
                    closeOnClickImage: e.closeOnClickImage,
                    closeOnClickOverlay: e.closeOnClickOverlay,
                    vertical: e.vertical,
                    onScale: s,
                    onClose: c,
                    onLongPress: () => t("longPress", {
                        index: y
                    })
                }, {
                    image: n.image
                }))]
            }),
            _ = () => {
                if (e.closeable) return I(pt, {
                    role: "button",
                    name: e.closeIcon,
                    class: [Hi("close-icon", e.closeIconPosition), Mr],
                    onClick: c
                }, null)
            },
            h = () => t("closed"),
            g = (v, y) => {
                var w;
                return (w = r.value) == null ? void 0 : w.swipeTo(v, y)
            };
        return ut({
            resetScale: () => {
                var v;
                (v = o.value) == null || v.resetScale()
            },
            swipeTo: g
        }), ot(a), pe([Ra, gl], a), pe(() => e.startPosition, v => d(+v)), pe(() => e.show, v => {
            const {
                images: y,
                startPosition: w
            } = e;
            v ? (d(+w), Re(() => {
                a(), g(+w, {
                    immediate: !0
                })
            })) : t("close", {
                index: i.active,
                url: y[i.active]
            })
        }), () => I(Na, Ge({
            class: [Hi(), e.className],
            overlayClass: [Hi("overlay"), e.overlayClass],
            onClosed: h,
            "onUpdate:show": u
        }, st(e, DD)), {
            default: () => [_(), b(), l(), f()]
        })
    }
});
let vu;
const MD = {
    loop: !0,
    images: [],
    maxZoom: 3,
    minZoom: 1 / 3,
    onScale: void 0,
    onClose: void 0,
    onChange: void 0,
    vertical: !1,
    teleport: "body",
    className: "",
    showIndex: !0,
    closeable: !1,
    closeIcon: "clear",
    transition: void 0,
    beforeClose: void 0,
    doubleScale: !0,
    overlayStyle: void 0,
    overlayClass: void 0,
    startPosition: 0,
    swipeDuration: 300,
    showIndicators: !1,
    closeOnPopstate: !0,
    closeOnClickOverlay: !0,
    closeIconPosition: "top-right"
};

function ND() {
    ({
        instance: vu
    } = H0({
        setup() {
            const {
                state: e,
                toggle: t
            } = V0(), n = () => {
                e.images = []
            };
            return () => I(x3, Ge(e, {
                onClosed: n,
                "onUpdate:show": t
            }), null)
        }
    }))
}
const BD = (e, t = 0) => {
    if (Dr) return vu || ND(), e = Array.isArray(e) ? {
        images: e,
        startPosition: t
    } : e, vu.open(ke({}, MD, e)), vu
};
Ae(x3);
const [FD, Ui, jD] = Se("list"), VD = {
    error: Boolean,
    offset: Ie(300),
    loading: Boolean,
    disabled: Boolean,
    finished: Boolean,
    scroller: Object,
    errorText: String,
    direction: Te("down"),
    loadingText: String,
    finishedText: String,
    immediateCheck: me
};
var HD = ye({
    name: FD,
    props: VD,
    emits: ["load", "update:error", "update:loading"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(e.loading),
            o = J(),
            i = J(),
            a = Sk(),
            s = hl(o),
            u = ne(() => e.scroller || s.value),
            c = () => {
                Re(() => {
                    if (r.value || e.finished || e.disabled || e.error || (a == null ? void 0 : a.value) === !1) return;
                    const {
                        direction: m
                    } = e, b = +e.offset, _ = Tt(u);
                    if (!_.height || da(o)) return;
                    let h = !1;
                    const g = Tt(i);
                    m === "up" ? h = _.top - g.top <= b : h = g.bottom - _.bottom <= b, h && (r.value = !0, t("update:loading", !0), t("load"))
                })
            },
            d = () => {
                if (e.finished) {
                    const m = n.finished ? n.finished() : e.finishedText;
                    if (m) return I("div", {
                        class: Ui("finished-text")
                    }, [m])
                }
            },
            l = () => {
                t("update:error", !1), c()
            },
            f = () => {
                if (e.error) {
                    const m = n.error ? n.error() : e.errorText;
                    if (m) return I("div", {
                        role: "button",
                        class: Ui("error-text"),
                        tabindex: 0,
                        onClick: l
                    }, [m])
                }
            },
            p = () => {
                if (r.value && !e.finished && !e.disabled) return I("div", {
                    class: Ui("loading")
                }, [n.loading ? n.loading() : I(Ur, {
                    class: Ui("loading-icon")
                }, {
                    default: () => [e.loadingText || jD("loading")]
                })])
            };
        return pe(() => [e.loading, e.finished, e.error], c), a && pe(a, m => {
            m && c()
        }), Ai(() => {
            r.value = e.loading
        }), ot(() => {
            e.immediateCheck && c()
        }), ut({
            check: c
        }), an("scroll", c, {
            target: u,
            passive: !0
        }), () => {
            var m;
            const b = (m = n.default) == null ? void 0 : m.call(n),
                _ = I("div", {
                    ref: i,
                    class: Ui("placeholder")
                }, null);
            return I("div", {
                ref: o,
                role: "feed",
                class: Ui(),
                "aria-busy": r.value
            }, [e.direction === "down" ? b : _, p(), d(), f(), e.direction === "up" ? b : _])
        }
    }
});
const UK = Ae(HD);

function Hn(e) {
    if (e == null) return window;
    if (e.toString() !== "[object Window]") {
        var t = e.ownerDocument;
        return t && t.defaultView || window
    }
    return e
}

function G0(e) {
    var t = Hn(e).Element;
    return e instanceof t || e instanceof Element
}

function Fn(e) {
    var t = Hn(e).HTMLElement;
    return e instanceof t || e instanceof HTMLElement
}

function $3(e) {
    if (typeof ShadowRoot > "u") return !1;
    var t = Hn(e).ShadowRoot;
    return e instanceof t || e instanceof ShadowRoot
}
var ha = Math.round;

function $d() {
    var e = navigator.userAgentData;
    return e != null && e.brands ? e.brands.map(function(t) {
        return t.brand + "/" + t.version
    }).join(" ") : navigator.userAgent
}

function UD() {
    return !/^((?!chrome|android).)*safari/i.test($d())
}

function Ku(e, t, n) {
    t === void 0 && (t = !1), n === void 0 && (n = !1);
    var r = e.getBoundingClientRect(),
        o = 1,
        i = 1;
    t && Fn(e) && (o = e.offsetWidth > 0 && ha(r.width) / e.offsetWidth || 1, i = e.offsetHeight > 0 && ha(r.height) / e.offsetHeight || 1);
    var a = G0(e) ? Hn(e) : window,
        s = a.visualViewport,
        u = !UD() && n,
        c = (r.left + (u && s ? s.offsetLeft : 0)) / o,
        d = (r.top + (u && s ? s.offsetTop : 0)) / i,
        l = r.width / o,
        f = r.height / i;
    return {
        width: l,
        height: f,
        top: d,
        right: c + l,
        bottom: d + f,
        left: c,
        x: c,
        y: d
    }
}

function I3(e) {
    var t = Hn(e),
        n = t.pageXOffset,
        r = t.pageYOffset;
    return {
        scrollLeft: n,
        scrollTop: r
    }
}

function zD(e) {
    return {
        scrollLeft: e.scrollLeft,
        scrollTop: e.scrollTop
    }
}

function WD(e) {
    return e === Hn(e) || !Fn(e) ? I3(e) : zD(e)
}

function Nr(e) {
    return e ? (e.nodeName || "").toLowerCase() : null
}

function qc(e) {
    return ((G0(e) ? e.ownerDocument : e.document) || window.document).documentElement
}

function YD(e) {
    return Ku(qc(e)).left + I3(e).scrollLeft
}

function Br(e) {
    return Hn(e).getComputedStyle(e)
}

function q0(e) {
    var t = Br(e),
        n = t.overflow,
        r = t.overflowX,
        o = t.overflowY;
    return /auto|scroll|overlay|hidden/.test(n + o + r)
}

function GD(e) {
    var t = e.getBoundingClientRect(),
        n = ha(t.width) / e.offsetWidth || 1,
        r = ha(t.height) / e.offsetHeight || 1;
    return n !== 1 || r !== 1
}

function qD(e, t, n) {
    n === void 0 && (n = !1);
    var r = Fn(t),
        o = Fn(t) && GD(t),
        i = qc(t),
        a = Ku(e, o, n),
        s = {
            scrollLeft: 0,
            scrollTop: 0
        },
        u = {
            x: 0,
            y: 0
        };
    return (r || !r && !n) && ((Nr(t) !== "body" || q0(i)) && (s = WD(t)), Fn(t) ? (u = Ku(t, !0), u.x += t.clientLeft, u.y += t.clientTop) : i && (u.x = YD(i))), {
        x: a.left + s.scrollLeft - u.x,
        y: a.top + s.scrollTop - u.y,
        width: a.width,
        height: a.height
    }
}

function KD(e) {
    var t = Ku(e),
        n = e.offsetWidth,
        r = e.offsetHeight;
    return Math.abs(t.width - n) <= 1 && (n = t.width), Math.abs(t.height - r) <= 1 && (r = t.height), {
        x: e.offsetLeft,
        y: e.offsetTop,
        width: n,
        height: r
    }
}

function K0(e) {
    return Nr(e) === "html" ? e : e.assignedSlot || e.parentNode || ($3(e) ? e.host : null) || qc(e)
}

function k3(e) {
    return ["html", "body", "#document"].indexOf(Nr(e)) >= 0 ? e.ownerDocument.body : Fn(e) && q0(e) ? e : k3(K0(e))
}

function yu(e, t) {
    var n;
    t === void 0 && (t = []);
    var r = k3(e),
        o = r === ((n = e.ownerDocument) == null ? void 0 : n.body),
        i = Hn(r),
        a = o ? [i].concat(i.visualViewport || [], q0(r) ? r : []) : r,
        s = t.concat(a);
    return o ? s : s.concat(yu(K0(a)))
}

function XD(e) {
    return ["table", "td", "th"].indexOf(Nr(e)) >= 0
}

function Ip(e) {
    return !Fn(e) || Br(e).position === "fixed" ? null : e.offsetParent
}

function JD(e) {
    var t = /firefox/i.test($d()),
        n = /Trident/i.test($d());
    if (n && Fn(e)) {
        var r = Br(e);
        if (r.position === "fixed") return null
    }
    var o = K0(e);
    for ($3(o) && (o = o.host); Fn(o) && ["html", "body"].indexOf(Nr(o)) < 0;) {
        var i = Br(o);
        if (i.transform !== "none" || i.perspective !== "none" || i.contain === "paint" || ["transform", "perspective"].indexOf(i.willChange) !== -1 || t && i.willChange === "filter" || t && i.filter && i.filter !== "none") return o;
        o = o.parentNode
    }
    return null
}

function R3(e) {
    for (var t = Hn(e), n = Ip(e); n && XD(n) && Br(n).position === "static";) n = Ip(n);
    return n && (Nr(n) === "html" || Nr(n) === "body" && Br(n).position === "static") ? t : n || JD(e) || t
}
var oa = "top",
    Xu = "bottom",
    Us = "right",
    si = "left",
    D3 = "auto",
    ZD = [oa, Xu, Us, si],
    L3 = "start",
    Ju = "end",
    QD = [].concat(ZD, [D3]).reduce(function(e, t) {
        return e.concat([t, t + "-" + L3, t + "-" + Ju])
    }, []),
    eL = "beforeRead",
    tL = "read",
    nL = "afterRead",
    rL = "beforeMain",
    oL = "main",
    iL = "afterMain",
    aL = "beforeWrite",
    sL = "write",
    lL = "afterWrite",
    Id = [eL, tL, nL, rL, oL, iL, aL, sL, lL];

function uL(e) {
    var t = new Map,
        n = new Set,
        r = [];
    e.forEach(function(i) {
        t.set(i.name, i)
    });

    function o(i) {
        n.add(i.name);
        var a = [].concat(i.requires || [], i.requiresIfExists || []);
        a.forEach(function(s) {
            if (!n.has(s)) {
                var u = t.get(s);
                u && o(u)
            }
        }), r.push(i)
    }
    return e.forEach(function(i) {
        n.has(i.name) || o(i)
    }), r
}

function cL(e) {
    var t = uL(e);
    return Id.reduce(function(n, r) {
        return n.concat(t.filter(function(o) {
            return o.phase === r
        }))
    }, [])
}

function fL(e) {
    var t;
    return function() {
        return t || (t = new Promise(function(n) {
            Promise.resolve().then(function() {
                t = void 0, n(e())
            })
        })), t
    }
}

function Kr(e) {
    for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
    return [].concat(n).reduce(function(o, i) {
        return o.replace(/%s/, i)
    }, e)
}
var Fo = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s',
    dL = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available',
    kp = ["name", "enabled", "phase", "fn", "effect", "requires", "options"];

function pL(e) {
    e.forEach(function(t) {
        [].concat(Object.keys(t), kp).filter(function(n, r, o) {
            return o.indexOf(n) === r
        }).forEach(function(n) {
            switch (n) {
                case "name":
                    typeof t.name != "string" && console.error(Kr(Fo, String(t.name), '"name"', '"string"', '"' + String(t.name) + '"'));
                    break;
                case "enabled":
                    typeof t.enabled != "boolean" && console.error(Kr(Fo, t.name, '"enabled"', '"boolean"', '"' + String(t.enabled) + '"'));
                    break;
                case "phase":
                    Id.indexOf(t.phase) < 0 && console.error(Kr(Fo, t.name, '"phase"', "either " + Id.join(", "), '"' + String(t.phase) + '"'));
                    break;
                case "fn":
                    typeof t.fn != "function" && console.error(Kr(Fo, t.name, '"fn"', '"function"', '"' + String(t.fn) + '"'));
                    break;
                case "effect":
                    t.effect != null && typeof t.effect != "function" && console.error(Kr(Fo, t.name, '"effect"', '"function"', '"' + String(t.fn) + '"'));
                    break;
                case "requires":
                    t.requires != null && !Array.isArray(t.requires) && console.error(Kr(Fo, t.name, '"requires"', '"array"', '"' + String(t.requires) + '"'));
                    break;
                case "requiresIfExists":
                    Array.isArray(t.requiresIfExists) || console.error(Kr(Fo, t.name, '"requiresIfExists"', '"array"', '"' + String(t.requiresIfExists) + '"'));
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + t.name + '" modifier, valid properties are ' + kp.map(function(r) {
                        return '"' + r + '"'
                    }).join(", ") + '; but "' + n + '" was provided.')
            }
            t.requires && t.requires.forEach(function(r) {
                e.find(function(o) {
                    return o.name === r
                }) == null && console.error(Kr(dL, String(t.name), r, r))
            })
        })
    })
}

function hL(e, t) {
    var n = new Set;
    return e.filter(function(r) {
        var o = t(r);
        if (!n.has(o)) return n.add(o), !0
    })
}

function Kc(e) {
    return e.split("-")[0]
}

function mL(e) {
    var t = e.reduce(function(n, r) {
        var o = n[r.name];
        return n[r.name] = o ? Object.assign({}, o, r, {
            options: Object.assign({}, o.options, r.options),
            data: Object.assign({}, o.data, r.data)
        }) : r, n
    }, {});
    return Object.keys(t).map(function(n) {
        return t[n]
    })
}

function M3(e) {
    return e.split("-")[1]
}

function gL(e) {
    return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y"
}

function vL(e) {
    var t = e.reference,
        n = e.element,
        r = e.placement,
        o = r ? Kc(r) : null,
        i = r ? M3(r) : null,
        a = t.x + t.width / 2 - n.width / 2,
        s = t.y + t.height / 2 - n.height / 2,
        u;
    switch (o) {
        case oa:
            u = {
                x: a,
                y: t.y - n.height
            };
            break;
        case Xu:
            u = {
                x: a,
                y: t.y + t.height
            };
            break;
        case Us:
            u = {
                x: t.x + t.width,
                y: s
            };
            break;
        case si:
            u = {
                x: t.x - n.width,
                y: s
            };
            break;
        default:
            u = {
                x: t.x,
                y: t.y
            }
    }
    var c = o ? gL(o) : null;
    if (c != null) {
        var d = c === "y" ? "height" : "width";
        switch (i) {
            case L3:
                u[c] = u[c] - (t[d] / 2 - n[d] / 2);
                break;
            case Ju:
                u[c] = u[c] + (t[d] / 2 - n[d] / 2);
                break
        }
    }
    return u
}
var Rp = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",
    yL = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",
    Dp = {
        placement: "bottom",
        modifiers: [],
        strategy: "absolute"
    };

function Lp() {
    for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
    return !t.some(function(r) {
        return !(r && typeof r.getBoundingClientRect == "function")
    })
}

function _L(e) {
    e === void 0 && (e = {});
    var t = e,
        n = t.defaultModifiers,
        r = n === void 0 ? [] : n,
        o = t.defaultOptions,
        i = o === void 0 ? Dp : o;
    return function(s, u, c) {
        c === void 0 && (c = i);
        var d = {
                placement: "bottom",
                orderedModifiers: [],
                options: Object.assign({}, Dp, i),
                modifiersData: {},
                elements: {
                    reference: s,
                    popper: u
                },
                attributes: {},
                styles: {}
            },
            l = [],
            f = !1,
            p = {
                state: d,
                setOptions: function(h) {
                    var g = typeof h == "function" ? h(d.options) : h;
                    b(), d.options = Object.assign({}, i, d.options, g), d.scrollParents = {
                        reference: G0(s) ? yu(s) : s.contextElement ? yu(s.contextElement) : [],
                        popper: yu(u)
                    };
                    var v = cL(mL([].concat(r, d.options.modifiers)));
                    d.orderedModifiers = v.filter(function(S) {
                        return S.enabled
                    }); {
                        var y = hL([].concat(v, d.options.modifiers), function(S) {
                            var A = S.name;
                            return A
                        });
                        if (pL(y), Kc(d.options.placement) === D3) {
                            var w = d.orderedModifiers.find(function(S) {
                                var A = S.name;
                                return A === "flip"
                            });
                            w || console.error(['Popper: "auto" placements require the "flip" modifier be', "present and enabled to work."].join(" "))
                        }
                        var E = Br(u),
                            C = E.marginTop,
                            T = E.marginRight,
                            P = E.marginBottom,
                            O = E.marginLeft;
                        [C, T, P, O].some(function(S) {
                            return parseFloat(S)
                        }) && console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers."].join(" "))
                    }
                    return m(), p.update()
                },
                forceUpdate: function() {
                    if (!f) {
                        var h = d.elements,
                            g = h.reference,
                            v = h.popper;
                        if (!Lp(g, v)) {
                            console.error(Rp);
                            return
                        }
                        d.rects = {
                            reference: qD(g, R3(v), d.options.strategy === "fixed"),
                            popper: KD(v)
                        }, d.reset = !1, d.placement = d.options.placement, d.orderedModifiers.forEach(function(S) {
                            return d.modifiersData[S.name] = Object.assign({}, S.data)
                        });
                        for (var y = 0, w = 0; w < d.orderedModifiers.length; w++) {
                            if (y += 1, y > 100) {
                                console.error(yL);
                                break
                            }
                            if (d.reset === !0) {
                                d.reset = !1, w = -1;
                                continue
                            }
                            var E = d.orderedModifiers[w],
                                C = E.fn,
                                T = E.options,
                                P = T === void 0 ? {} : T,
                                O = E.name;
                            typeof C == "function" && (d = C({
                                state: d,
                                options: P,
                                name: O,
                                instance: p
                            }) || d)
                        }
                    }
                },
                update: fL(function() {
                    return new Promise(function(_) {
                        p.forceUpdate(), _(d)
                    })
                }),
                destroy: function() {
                    b(), f = !0
                }
            };
        if (!Lp(s, u)) return console.error(Rp), p;
        p.setOptions(c).then(function(_) {
            !f && c.onFirstUpdate && c.onFirstUpdate(_)
        });

        function m() {
            d.orderedModifiers.forEach(function(_) {
                var h = _.name,
                    g = _.options,
                    v = g === void 0 ? {} : g,
                    y = _.effect;
                if (typeof y == "function") {
                    var w = y({
                            state: d,
                            name: h,
                            instance: p,
                            options: v
                        }),
                        E = function() {};
                    l.push(w || E)
                }
            })
        }

        function b() {
            l.forEach(function(_) {
                return _()
            }), l = []
        }
        return p
    }
}
var ql = {
    passive: !0
};

function bL(e) {
    var t = e.state,
        n = e.instance,
        r = e.options,
        o = r.scroll,
        i = o === void 0 ? !0 : o,
        a = r.resize,
        s = a === void 0 ? !0 : a,
        u = Hn(t.elements.popper),
        c = [].concat(t.scrollParents.reference, t.scrollParents.popper);
    return i && c.forEach(function(d) {
            d.addEventListener("scroll", n.update, ql)
        }), s && u.addEventListener("resize", n.update, ql),
        function() {
            i && c.forEach(function(d) {
                d.removeEventListener("scroll", n.update, ql)
            }), s && u.removeEventListener("resize", n.update, ql)
        }
}
var wL = {
    name: "eventListeners",
    enabled: !0,
    phase: "write",
    fn: function() {},
    effect: bL,
    data: {}
};

function EL(e) {
    var t = e.state,
        n = e.name;
    t.modifiersData[n] = vL({
        reference: t.rects.reference,
        element: t.rects.popper,
        strategy: "absolute",
        placement: t.placement
    })
}
var SL = {
        name: "popperOffsets",
        enabled: !0,
        phase: "read",
        fn: EL,
        data: {}
    },
    CL = {
        top: "auto",
        right: "auto",
        bottom: "auto",
        left: "auto"
    };

function TL(e) {
    var t = e.x,
        n = e.y,
        r = window,
        o = r.devicePixelRatio || 1;
    return {
        x: ha(t * o) / o || 0,
        y: ha(n * o) / o || 0
    }
}

function Mp(e) {
    var t, n = e.popper,
        r = e.popperRect,
        o = e.placement,
        i = e.variation,
        a = e.offsets,
        s = e.position,
        u = e.gpuAcceleration,
        c = e.adaptive,
        d = e.roundOffsets,
        l = e.isFixed,
        f = a.x,
        p = f === void 0 ? 0 : f,
        m = a.y,
        b = m === void 0 ? 0 : m,
        _ = typeof d == "function" ? d({
            x: p,
            y: b
        }) : {
            x: p,
            y: b
        };
    p = _.x, b = _.y;
    var h = a.hasOwnProperty("x"),
        g = a.hasOwnProperty("y"),
        v = si,
        y = oa,
        w = window;
    if (c) {
        var E = R3(n),
            C = "clientHeight",
            T = "clientWidth";
        if (E === Hn(n) && (E = qc(n), Br(E).position !== "static" && s === "absolute" && (C = "scrollHeight", T = "scrollWidth")), E = E, o === oa || (o === si || o === Us) && i === Ju) {
            y = Xu;
            var P = l && E === w && w.visualViewport ? w.visualViewport.height : E[C];
            b -= P - r.height, b *= u ? 1 : -1
        }
        if (o === si || (o === oa || o === Xu) && i === Ju) {
            v = Us;
            var O = l && E === w && w.visualViewport ? w.visualViewport.width : E[T];
            p -= O - r.width, p *= u ? 1 : -1
        }
    }
    var S = Object.assign({
            position: s
        }, c && CL),
        A = d === !0 ? TL({
            x: p,
            y: b
        }) : {
            x: p,
            y: b
        };
    if (p = A.x, b = A.y, u) {
        var L;
        return Object.assign({}, S, (L = {}, L[y] = g ? "0" : "", L[v] = h ? "0" : "", L.transform = (w.devicePixelRatio || 1) <= 1 ? "translate(" + p + "px, " + b + "px)" : "translate3d(" + p + "px, " + b + "px, 0)", L))
    }
    return Object.assign({}, S, (t = {}, t[y] = g ? b + "px" : "", t[v] = h ? p + "px" : "", t.transform = "", t))
}

function OL(e) {
    var t = e.state,
        n = e.options,
        r = n.gpuAcceleration,
        o = r === void 0 ? !0 : r,
        i = n.adaptive,
        a = i === void 0 ? !0 : i,
        s = n.roundOffsets,
        u = s === void 0 ? !0 : s; {
        var c = Br(t.elements.popper).transitionProperty || "";
        a && ["transform", "top", "right", "bottom", "left"].some(function(l) {
            return c.indexOf(l) >= 0
        }) && console.warn(["Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', `

`, 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", `

`, "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations."].join(" "))
    }
    var d = {
        placement: Kc(t.placement),
        variation: M3(t.placement),
        popper: t.elements.popper,
        popperRect: t.rects.popper,
        gpuAcceleration: o,
        isFixed: t.options.strategy === "fixed"
    };
    t.modifiersData.popperOffsets != null && (t.styles.popper = Object.assign({}, t.styles.popper, Mp(Object.assign({}, d, {
        offsets: t.modifiersData.popperOffsets,
        position: t.options.strategy,
        adaptive: a,
        roundOffsets: u
    })))), t.modifiersData.arrow != null && (t.styles.arrow = Object.assign({}, t.styles.arrow, Mp(Object.assign({}, d, {
        offsets: t.modifiersData.arrow,
        position: "absolute",
        adaptive: !1,
        roundOffsets: u
    })))), t.attributes.popper = Object.assign({}, t.attributes.popper, {
        "data-popper-placement": t.placement
    })
}
var AL = {
    name: "computeStyles",
    enabled: !0,
    phase: "beforeWrite",
    fn: OL,
    data: {}
};

function PL(e) {
    var t = e.state;
    Object.keys(t.elements).forEach(function(n) {
        var r = t.styles[n] || {},
            o = t.attributes[n] || {},
            i = t.elements[n];
        !Fn(i) || !Nr(i) || (Object.assign(i.style, r), Object.keys(o).forEach(function(a) {
            var s = o[a];
            s === !1 ? i.removeAttribute(a) : i.setAttribute(a, s === !0 ? "" : s)
        }))
    })
}

function xL(e) {
    var t = e.state,
        n = {
            popper: {
                position: t.options.strategy,
                left: "0",
                top: "0",
                margin: "0"
            },
            arrow: {
                position: "absolute"
            },
            reference: {}
        };
    return Object.assign(t.elements.popper.style, n.popper), t.styles = n, t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow),
        function() {
            Object.keys(t.elements).forEach(function(r) {
                var o = t.elements[r],
                    i = t.attributes[r] || {},
                    a = Object.keys(t.styles.hasOwnProperty(r) ? t.styles[r] : n[r]),
                    s = a.reduce(function(u, c) {
                        return u[c] = "", u
                    }, {});
                !Fn(o) || !Nr(o) || (Object.assign(o.style, s), Object.keys(i).forEach(function(u) {
                    o.removeAttribute(u)
                }))
            })
        }
}
var $L = {
        name: "applyStyles",
        enabled: !0,
        phase: "write",
        fn: PL,
        effect: xL,
        requires: ["computeStyles"]
    },
    IL = [wL, SL, AL, $L],
    kL = _L({
        defaultModifiers: IL
    });

function RL(e, t, n) {
    var r = Kc(e),
        o = [si, oa].indexOf(r) >= 0 ? -1 : 1,
        i = typeof n == "function" ? n(Object.assign({}, t, {
            placement: e
        })) : n,
        a = i[0],
        s = i[1];
    return a = a || 0, s = (s || 0) * o, [si, Us].indexOf(r) >= 0 ? {
        x: s,
        y: a
    } : {
        x: a,
        y: s
    }
}

function DL(e) {
    var t = e.state,
        n = e.options,
        r = e.name,
        o = n.offset,
        i = o === void 0 ? [0, 0] : o,
        a = QD.reduce(function(d, l) {
            return d[l] = RL(l, t.rects, i), d
        }, {}),
        s = a[t.placement],
        u = s.x,
        c = s.y;
    t.modifiersData.popperOffsets != null && (t.modifiersData.popperOffsets.x += u, t.modifiersData.popperOffsets.y += c), t.modifiersData[r] = a
}
var LL = {
    name: "offset",
    enabled: !0,
    phase: "main",
    requires: ["popperOffsets"],
    fn: DL
};
const [ML, jo] = Se("popover"), NL = ["overlay", "duration", "teleport", "overlayStyle", "overlayClass", "closeOnClickOverlay"], BL = {
    show: Boolean,
    theme: Te("light"),
    overlay: Boolean,
    actions: Lr(),
    actionsDirection: Te("vertical"),
    trigger: Te("click"),
    duration: be,
    showArrow: me,
    placement: Te("bottom"),
    iconPrefix: String,
    overlayClass: _t,
    overlayStyle: Object,
    closeOnClickAction: me,
    closeOnClickOverlay: me,
    closeOnClickOutside: me,
    offset: {
        type: Array,
        default: () => [0, 8]
    },
    teleport: {
        type: [String, Object],
        default: "body"
    }
};
var FL = ye({
    name: ML,
    props: BL,
    emits: ["select", "touchstart", "update:show"],
    setup(e, {
        emit: t,
        slots: n,
        attrs: r
    }) {
        let o;
        const i = J(),
            a = J(),
            s = J(),
            u = ek(() => e.show, g => t("update:show", g)),
            c = () => ({
                placement: e.placement,
                modifiers: [{
                    name: "computeStyles",
                    options: {
                        adaptive: !1,
                        gpuAcceleration: !1
                    }
                }, ke({}, LL, {
                    options: {
                        offset: e.offset
                    }
                })]
            }),
            d = () => a.value && s.value ? kL(a.value, s.value.popupRef.value, c()) : null,
            l = () => {
                Re(() => {
                    u.value && (o ? o.setOptions(c()) : (o = d(), Dr && (window.addEventListener("animationend", l), window.addEventListener("transitionend", l))))
                })
            },
            f = g => {
                u.value = g
            },
            p = () => {
                e.trigger === "click" && (u.value = !u.value)
            },
            m = (g, v) => {
                g.disabled || (t("select", g, v), e.closeOnClickAction && (u.value = !1))
            },
            b = () => {
                u.value && e.closeOnClickOutside && (!e.overlay || e.closeOnClickOverlay) && (u.value = !1)
            },
            _ = (g, v) => n.action ? n.action({
                action: g,
                index: v
            }) : [g.icon && I(pt, {
                name: g.icon,
                classPrefix: e.iconPrefix,
                class: jo("action-icon")
            }, null), I("div", {
                class: [jo("action-text"), {
                    [Z$]: e.actionsDirection === "vertical"
                }]
            }, [g.text])],
            h = (g, v) => {
                const {
                    icon: y,
                    color: w,
                    disabled: E,
                    className: C
                } = g;
                return I("div", {
                    role: "menuitem",
                    class: [jo("action", {
                        disabled: E,
                        "with-icon": y
                    }), {
                        [J$]: e.actionsDirection === "horizontal"
                    }, C],
                    style: {
                        color: w
                    },
                    tabindex: E ? void 0 : 0,
                    "aria-disabled": E || void 0,
                    onClick: () => m(g, v)
                }, [_(g, v)])
            };
        return ot(() => {
            l(), cl(() => {
                var g;
                i.value = (g = s.value) == null ? void 0 : g.popupRef.value
            })
        }), gn(() => {
            o && (Dr && (window.removeEventListener("animationend", l), window.removeEventListener("transitionend", l)), o.destroy(), o = null)
        }), pe(() => [u.value, e.offset, e.placement], l), Qm([a, i], b, {
            eventName: "touchstart"
        }), () => {
            var g;
            return I(tt, null, [I("span", {
                ref: a,
                class: jo("wrapper"),
                onClick: p
            }, [(g = n.reference) == null ? void 0 : g.call(n)]), I(Na, Ge({
                ref: s,
                show: u.value,
                class: jo([e.theme]),
                position: "",
                transition: "van-popover-zoom",
                lockScroll: !1,
                "onUpdate:show": f
            }, r, Sd(), st(e, NL)), {
                default: () => [e.showArrow && I("div", {
                    class: jo("arrow")
                }, null), I("div", {
                    role: "menu",
                    class: jo("content", e.actionsDirection)
                }, [n.default ? n.default() : e.actions.map(h)])]
            })])
        }
    }
});
const zK = Ae(FL),
    [jL, zf] = Se("progress"),
    VL = {
        color: String,
        inactive: Boolean,
        pivotText: String,
        textColor: String,
        showPivot: me,
        pivotColor: String,
        trackColor: String,
        strokeWidth: be,
        percentage: {
            type: be,
            default: 0,
            validator: e => +e >= 0 && +e <= 100
        }
    };
var HL = ye({
    name: jL,
    props: VL,
    setup(e) {
        const t = ne(() => e.inactive ? void 0 : e.color),
            n = () => {
                const {
                    textColor: r,
                    pivotText: o,
                    pivotColor: i,
                    percentage: a
                } = e, s = o ? ? `${a}%`;
                if (e.showPivot && s) {
                    const u = {
                        color: r,
                        left: `${+a}%`,
                        transform: `translate(-${+a}%,-50%)`,
                        background: i || t.value
                    };
                    return I("span", {
                        style: u,
                        class: zf("pivot", {
                            inactive: e.inactive
                        })
                    }, [s])
                }
            };
        return () => {
            const {
                trackColor: r,
                percentage: o,
                strokeWidth: i
            } = e, a = {
                background: r,
                height: He(i)
            }, s = {
                width: `${o}%`,
                background: t.value
            };
            return I("div", {
                class: zf(),
                style: a
            }, [I("span", {
                class: zf("portion", {
                    inactive: e.inactive
                }),
                style: s
            }, null), n()])
        }
    }
});
const WK = Ae(HL),
    [UL, Za, zL] = Se("pull-refresh"),
    N3 = 50,
    WL = ["pulling", "loosing", "success"],
    YL = {
        disabled: Boolean,
        modelValue: Boolean,
        headHeight: Ie(N3),
        successText: String,
        pullingText: String,
        loosingText: String,
        loadingText: String,
        pullDistance: be,
        successDuration: Ie(500),
        animationDuration: Ie(300)
    };
var GL = ye({
    name: UL,
    props: YL,
    emits: ["change", "refresh", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        let r;
        const o = J(),
            i = J(),
            a = hl(o),
            s = Qe({
                status: "normal",
                distance: 0,
                duration: 0
            }),
            u = Ma(),
            c = () => {
                if (e.headHeight !== N3) return {
                    height: `${e.headHeight}px`
                }
            },
            d = () => s.status !== "loading" && s.status !== "success" && !e.disabled,
            l = y => {
                const w = +(e.pullDistance || e.headHeight);
                return y > w && (y < w * 2 ? y = w + (y - w) / 2 : y = w * 1.5 + (y - w * 2) / 4), Math.round(y)
            },
            f = (y, w) => {
                const E = +(e.pullDistance || e.headHeight);
                s.distance = y, w ? s.status = "loading" : y === 0 ? s.status = "normal" : y < E ? s.status = "pulling" : s.status = "loosing", t("change", {
                    status: s.status,
                    distance: y
                })
            },
            p = () => {
                const {
                    status: y
                } = s;
                return y === "normal" ? "" : e[`${y}Text`] || zL(y)
            },
            m = () => {
                const {
                    status: y,
                    distance: w
                } = s;
                if (n[y]) return n[y]({
                    distance: w
                });
                const E = [];
                return WL.includes(y) && E.push(I("div", {
                    class: Za("text")
                }, [p()])), y === "loading" && E.push(I(Ur, {
                    class: Za("loading")
                }, {
                    default: p
                })), E
            },
            b = () => {
                s.status = "success", setTimeout(() => {
                    f(0)
                }, +e.successDuration)
            },
            _ = y => {
                r = ml(a.value) === 0, r && (s.duration = 0, u.start(y))
            },
            h = y => {
                d() && _(y)
            },
            g = y => {
                if (d()) {
                    r || _(y);
                    const {
                        deltaY: w
                    } = u;
                    u.move(y), r && w.value >= 0 && u.isVertical() && (Pt(y), f(l(w.value)))
                }
            },
            v = () => {
                r && u.deltaY.value && d() && (s.duration = +e.animationDuration, s.status === "loosing" ? (f(+e.headHeight, !0), t("update:modelValue", !0), Re(() => t("refresh"))) : f(0))
            };
        return pe(() => e.modelValue, y => {
            s.duration = +e.animationDuration, y ? f(+e.headHeight, !0) : n.success || e.successText ? b() : f(0, !1)
        }), an("touchmove", g, {
            target: i
        }), () => {
            var y;
            const w = {
                transitionDuration: `${s.duration}ms`,
                transform: s.distance ? `translate3d(0,${s.distance}px, 0)` : ""
            };
            return I("div", {
                ref: o,
                class: Za()
            }, [I("div", {
                ref: i,
                class: Za("track"),
                style: w,
                onTouchstartPassive: h,
                onTouchend: v,
                onTouchcancel: v
            }, [I("div", {
                class: Za("head"),
                style: c()
            }, [m()]), (y = n.default) == null ? void 0 : y.call(n)])])
        }
    }
});
const YK = Ae(GL),
    GK = Ae(YR),
    [B3, qL] = Se("sidebar"),
    F3 = Symbol(B3),
    KL = {
        modelValue: Ie(0)
    };
var XL = ye({
    name: B3,
    props: KL,
    emits: ["change", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const {
            linkChildren: r
        } = fr(F3), o = () => +e.modelValue;
        return r({
            getActive: o,
            setActive: a => {
                a !== o() && (t("update:modelValue", a), t("change", a))
            }
        }), () => {
            var a;
            return I("div", {
                role: "tablist",
                class: qL()
            }, [(a = n.default) == null ? void 0 : a.call(n)])
        }
    }
});
const qK = Ae(XL),
    [JL, Np] = Se("sidebar-item"),
    ZL = ke({}, La, {
        dot: Boolean,
        title: String,
        badge: be,
        disabled: Boolean,
        badgeProps: Object
    });
var QL = ye({
    name: JL,
    props: ZL,
    emits: ["click"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = vl(),
            {
                parent: o,
                index: i
            } = vn(F3);
        if (!o) {
            console.error("[Vant] <SidebarItem> must be a child component of <Sidebar>.");
            return
        }
        const a = () => {
            e.disabled || (t("click", i.value), o.setActive(i.value), r())
        };
        return () => {
            const {
                dot: s,
                badge: u,
                title: c,
                disabled: d
            } = e, l = i.value === o.getActive();
            return I("div", {
                role: "tab",
                class: Np({
                    select: l,
                    disabled: d
                }),
                tabindex: d ? void 0 : 0,
                "aria-selected": l,
                onClick: a
            }, [I(zc, Ge({
                dot: s,
                class: Np("text"),
                content: u
            }, e.badgeProps), {
                default: () => [n.title ? n.title() : c]
            })])
        }
    }
});
const KK = Ae(QL),
    [eM, tM] = Se("skeleton-title"),
    nM = {
        round: Boolean,
        titleWidth: be
    };
var rM = ye({
    name: eM,
    props: nM,
    setup(e) {
        return () => I("h3", {
            class: tM([{
                round: e.round
            }]),
            style: {
                width: He(e.titleWidth)
            }
        }, null)
    }
});
const oM = Ae(rM);
var iM = oM;
const [aM, sM] = Se("skeleton-avatar"), lM = {
    avatarSize: be,
    avatarShape: Te("round")
};
var uM = ye({
    name: aM,
    props: lM,
    setup(e) {
        return () => I("div", {
            class: sM([e.avatarShape]),
            style: $i(e.avatarSize)
        }, null)
    }
});
const cM = Ae(uM);
var fM = cM;
const X0 = "100%",
    dM = {
        round: Boolean,
        rowWidth: {
            type: be,
            default: X0
        }
    },
    [pM, hM] = Se("skeleton-paragraph");
var mM = ye({
    name: pM,
    props: dM,
    setup(e) {
        return () => I("div", {
            class: hM([{
                round: e.round
            }]),
            style: {
                width: e.rowWidth
            }
        }, null)
    }
});
const gM = Ae(mM);
var vM = gM;
const [yM, Bp] = Se("skeleton"), _M = "60%", bM = {
    row: Ie(0),
    round: Boolean,
    title: Boolean,
    titleWidth: be,
    avatar: Boolean,
    avatarSize: be,
    avatarShape: Te("round"),
    loading: me,
    animate: me,
    rowWidth: {
        type: [Number, String, Array],
        default: X0
    }
};
var wM = ye({
    name: yM,
    inheritAttrs: !1,
    props: bM,
    setup(e, {
        slots: t,
        attrs: n
    }) {
        const r = () => {
                if (e.avatar) return I(fM, {
                    avatarShape: e.avatarShape,
                    avatarSize: e.avatarSize
                }, null)
            },
            o = () => {
                if (e.title) return I(iM, {
                    round: e.round,
                    titleWidth: e.titleWidth
                }, null)
            },
            i = u => {
                const {
                    rowWidth: c
                } = e;
                return c === X0 && u === +e.row - 1 ? _M : Array.isArray(c) ? c[u] : c
            },
            a = () => Array(+e.row).fill("").map((u, c) => I(vM, {
                key: c,
                round: e.round,
                rowWidth: He(i(c))
            }, null)),
            s = () => t.template ? t.template() : I(tt, null, [r(), I("div", {
                class: Bp("content")
            }, [o(), a()])]);
        return () => {
            var u;
            return e.loading ? I("div", Ge({
                class: Bp({
                    animate: e.animate,
                    round: e.round
                })
            }, n), [s()]) : (u = t.default) == null ? void 0 : u.call(t)
        }
    }
});
const XK = Ae(wM),
    [EM, Qa] = Se("slider"),
    SM = {
        min: Ie(0),
        max: Ie(100),
        step: Ie(1),
        range: Boolean,
        reverse: Boolean,
        disabled: Boolean,
        readonly: Boolean,
        vertical: Boolean,
        barHeight: be,
        buttonSize: be,
        activeColor: String,
        inactiveColor: String,
        modelValue: {
            type: [Number, Array],
            default: 0
        }
    };
var CM = ye({
    name: EM,
    props: SM,
    emits: ["change", "dragEnd", "dragStart", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        let r, o, i;
        const a = J(),
            s = [J(), J()],
            u = J(),
            c = Ma(),
            d = ne(() => Number(e.max) - Number(e.min)),
            l = ne(() => {
                const S = e.vertical ? "width" : "height";
                return {
                    background: e.inactiveColor,
                    [S]: He(e.barHeight)
                }
            }),
            f = S => e.range && Array.isArray(S),
            p = () => {
                const {
                    modelValue: S,
                    min: A
                } = e;
                return f(S) ? `${(S[1]-S[0])*100/d.value}%` : `${(S-Number(A))*100/d.value}%`
            },
            m = () => {
                const {
                    modelValue: S,
                    min: A
                } = e;
                return f(S) ? `${(S[0]-Number(A))*100/d.value}%` : "0%"
            },
            b = ne(() => {
                const A = {
                    [e.vertical ? "height" : "width"]: p(),
                    background: e.activeColor
                };
                u.value && (A.transition = "none");
                const L = () => e.vertical ? e.reverse ? "bottom" : "top" : e.reverse ? "right" : "left";
                return A[L()] = m(), A
            }),
            _ = S => {
                const A = +e.min,
                    L = +e.max,
                    N = +e.step;
                S = kt(S, A, L);
                const V = Math.round((S - A) / N) * N;
                return Bg(A, V)
            },
            h = () => {
                const S = e.modelValue;
                f(S) ? i = S.map(_) : i = _(S)
            },
            g = S => {
                var A, L;
                const N = (A = S[0]) != null ? A : Number(e.min),
                    V = (L = S[1]) != null ? L : Number(e.max);
                return N > V ? [V, N] : [N, V]
            },
            v = (S, A) => {
                f(S) ? S = g(S).map(_) : S = _(S), yo(S, e.modelValue) || t("update:modelValue", S), A && !yo(S, i) && t("change", S)
            },
            y = S => {
                if (S.stopPropagation(), e.disabled || e.readonly) return;
                h();
                const {
                    min: A,
                    reverse: L,
                    vertical: N,
                    modelValue: V
                } = e, F = Tt(a), z = () => N ? L ? F.bottom - S.clientY : S.clientY - F.top : L ? F.right - S.clientX : S.clientX - F.left, M = N ? F.height : F.width, H = Number(A) + z() / M * d.value;
                if (f(V)) {
                    const [re, G] = V, Y = (re + G) / 2;
                    H <= Y ? v([H, G], !0) : v([re, H], !0)
                } else v(H, !0)
            },
            w = S => {
                e.disabled || e.readonly || (c.start(S), o = e.modelValue, h(), u.value = "start")
            },
            E = S => {
                if (e.disabled || e.readonly) return;
                u.value === "start" && t("dragStart", S), Pt(S, !0), c.move(S), u.value = "dragging";
                const A = Tt(a),
                    L = e.vertical ? c.deltaY.value : c.deltaX.value,
                    N = e.vertical ? A.height : A.width;
                let V = L / N * d.value;
                if (e.reverse && (V = -V), f(i)) {
                    const F = e.reverse ? 1 - r : r;
                    o[F] = i[F] + V
                } else o = i + V;
                v(o)
            },
            C = S => {
                e.disabled || e.readonly || (u.value === "dragging" && (v(o, !0), t("dragEnd", S)), u.value = "")
            },
            T = S => typeof S == "number" ? Qa("button-wrapper", ["left", "right"][S]) : Qa("button-wrapper", e.reverse ? "left" : "right"),
            P = (S, A) => {
                const L = u.value === "dragging";
                if (typeof A == "number") {
                    const N = n[A === 0 ? "left-button" : "right-button"];
                    let V;
                    if (L && Array.isArray(o) && (V = o[0] > o[1] ? r ^ 1 : r), N) return N({
                        value: S,
                        dragging: L,
                        dragIndex: V
                    })
                }
                return n.button ? n.button({
                    value: S,
                    dragging: L
                }) : I("div", {
                    class: Qa("button"),
                    style: $i(e.buttonSize)
                }, null)
            },
            O = S => {
                const A = typeof S == "number" ? e.modelValue[S] : e.modelValue;
                return I("div", {
                    ref: s[S ? ? 0],
                    role: "slider",
                    class: T(S),
                    tabindex: e.disabled ? void 0 : 0,
                    "aria-valuemin": e.min,
                    "aria-valuenow": A,
                    "aria-valuemax": e.max,
                    "aria-disabled": e.disabled || void 0,
                    "aria-readonly": e.readonly || void 0,
                    "aria-orientation": e.vertical ? "vertical" : "horizontal",
                    onTouchstartPassive: L => {
                        typeof S == "number" && (r = S), w(L)
                    },
                    onTouchend: C,
                    onTouchcancel: C,
                    onClick: Lg
                }, [P(A, S)])
            };
        return v(e.modelValue), xi(() => e.modelValue), s.forEach(S => {
            an("touchmove", E, {
                target: S
            })
        }), () => I("div", {
            ref: a,
            style: l.value,
            class: Qa({
                vertical: e.vertical,
                disabled: e.disabled
            }),
            onClick: y
        }, [I("div", {
            class: Qa("bar"),
            style: b.value
        }, [e.range ? [O(0), O(1)] : O()])])
    }
});
const JK = Ae(CM),
    [Fp, TM] = Se("space"),
    OM = {
        align: String,
        direction: {
            type: String,
            default: "horizontal"
        },
        size: {
            type: [Number, String, Array],
            default: 8
        },
        wrap: Boolean,
        fill: Boolean
    };

function j3(e = []) {
    const t = [];
    return e.forEach(n => {
        Array.isArray(n) ? t.push(...n) : n.type === tt ? t.push(...j3(n.children)) : t.push(n)
    }), t.filter(n => {
        var r;
        return !(n && (n.type === lt || n.type === tt && ((r = n.children) == null ? void 0 : r.length) === 0 || n.type === sr && n.children.trim() === ""))
    })
}
var AM = ye({
    name: Fp,
    props: OM,
    setup(e, {
        slots: t
    }) {
        const n = ne(() => {
                var i;
                return (i = e.align) != null ? i : e.direction === "horizontal" ? "center" : ""
            }),
            r = i => typeof i == "number" ? i + "px" : i,
            o = i => {
                const a = {},
                    s = `${r(Array.isArray(e.size)?e.size[0]:e.size)}`,
                    u = `${r(Array.isArray(e.size)?e.size[1]:e.size)}`;
                return i ? e.wrap ? {
                    marginBottom: u
                } : {} : (e.direction === "horizontal" && (a.marginRight = s), (e.direction === "vertical" || e.wrap) && (a.marginBottom = u), a)
            };
        return () => {
            var i;
            const a = j3((i = t.default) == null ? void 0 : i.call(t));
            return I("div", {
                class: [TM({
                    [e.direction]: e.direction,
                    [`align-${n.value}`]: n.value,
                    wrap: e.wrap,
                    fill: e.fill
                })]
            }, [a.map((s, u) => I("div", {
                key: `item-${u}`,
                class: `${Fp}-item`,
                style: o(u === a.length - 1)
            }, [s]))])
        }
    }
});
const ZK = Ae(AM),
    [PM, Kl] = Se("stepper"),
    xM = 200,
    Xl = (e, t) => String(e) === String(t),
    $M = {
        min: Ie(1),
        max: Ie(1 / 0),
        name: Ie(""),
        step: Ie(1),
        theme: String,
        integer: Boolean,
        disabled: Boolean,
        showPlus: me,
        showMinus: me,
        showInput: me,
        longPress: me,
        autoFixed: me,
        allowEmpty: Boolean,
        modelValue: be,
        inputWidth: be,
        buttonSize: be,
        placeholder: String,
        disablePlus: Boolean,
        disableMinus: Boolean,
        disableInput: Boolean,
        beforeChange: Function,
        defaultValue: Ie(1),
        decimalLength: be
    };
var IM = ye({
    name: PM,
    props: $M,
    emits: ["plus", "blur", "minus", "focus", "change", "overlimit", "update:modelValue"],
    setup(e, {
        emit: t
    }) {
        const n = (T, P = !0) => {
                const {
                    min: O,
                    max: S,
                    allowEmpty: A,
                    decimalLength: L
                } = e;
                return A && T === "" || (T = wd(String(T), !e.integer), T = T === "" ? 0 : +T, T = Number.isNaN(T) ? +O : T, T = P ? Math.max(Math.min(+S, T), +O) : T, nt(L) && (T = T.toFixed(+L))), T
            },
            r = () => {
                var T;
                const P = (T = e.modelValue) != null ? T : e.defaultValue,
                    O = n(P);
                return Xl(O, e.modelValue) || t("update:modelValue", O), O
            };
        let o;
        const i = J(),
            a = J(r()),
            s = ne(() => e.disabled || e.disableMinus || +a.value <= +e.min),
            u = ne(() => e.disabled || e.disablePlus || +a.value >= +e.max),
            c = ne(() => ({
                width: He(e.inputWidth),
                height: He(e.buttonSize)
            })),
            d = ne(() => $i(e.buttonSize)),
            l = () => {
                const T = n(a.value);
                Xl(T, a.value) || (a.value = T)
            },
            f = T => {
                e.beforeChange ? Da(e.beforeChange, {
                    args: [T],
                    done() {
                        a.value = T
                    }
                }) : a.value = T
            },
            p = () => {
                if (o === "plus" && u.value || o === "minus" && s.value) {
                    t("overlimit", o);
                    return
                }
                const T = o === "minus" ? -e.step : +e.step,
                    P = n(Bg(+a.value, T));
                f(P), t(o)
            },
            m = T => {
                const P = T.target,
                    {
                        value: O
                    } = P,
                    {
                        decimalLength: S
                    } = e;
                let A = wd(String(O), !e.integer);
                if (nt(S) && A.includes(".")) {
                    const N = A.split(".");
                    A = `${N[0]}.${N[1].slice(0,+S)}`
                }
                e.beforeChange ? P.value = String(a.value) : Xl(O, A) || (P.value = A);
                const L = A === String(+A);
                f(L ? +A : A)
            },
            b = T => {
                var P;
                e.disableInput ? (P = i.value) == null || P.blur() : t("focus", T)
            },
            _ = T => {
                const P = T.target,
                    O = n(P.value, e.autoFixed);
                P.value = String(O), a.value = O, Re(() => {
                    t("blur", T), Dg()
                })
            };
        let h, g;
        const v = () => {
                g = setTimeout(() => {
                    p(), v()
                }, xM)
            },
            y = () => {
                e.longPress && (h = !1, clearTimeout(g), g = setTimeout(() => {
                    h = !0, p(), v()
                }, Hg))
            },
            w = T => {
                e.longPress && (clearTimeout(g), h && Pt(T))
            },
            E = T => {
                e.disableInput && Pt(T)
            },
            C = T => ({
                onClick: P => {
                    Pt(P), o = T, p()
                },
                onTouchstartPassive: () => {
                    o = T, y()
                },
                onTouchend: w,
                onTouchcancel: w
            });
        return pe(() => [e.max, e.min, e.integer, e.decimalLength], l), pe(() => e.modelValue, T => {
            Xl(T, a.value) || (a.value = n(T))
        }), pe(a, T => {
            t("update:modelValue", T), t("change", T, {
                name: e.name
            })
        }), xi(() => e.modelValue), () => I("div", {
            role: "group",
            class: Kl([e.theme])
        }, [Mn(I("button", Ge({
            type: "button",
            style: d.value,
            class: [Kl("minus", {
                disabled: s.value
            }), {
                [Mr]: !s.value
            }],
            "aria-disabled": s.value || void 0
        }, C("minus")), null), [
            [Bn, e.showMinus]
        ]), Mn(I("input", {
            ref: i,
            type: e.integer ? "tel" : "text",
            role: "spinbutton",
            class: Kl("input"),
            value: a.value,
            style: c.value,
            disabled: e.disabled,
            readonly: e.disableInput,
            inputmode: e.integer ? "numeric" : "decimal",
            placeholder: e.placeholder,
            autocomplete: "off",
            "aria-valuemax": e.max,
            "aria-valuemin": e.min,
            "aria-valuenow": a.value,
            onBlur: _,
            onInput: m,
            onFocus: b,
            onMousedown: E
        }, null), [
            [Bn, e.showInput]
        ]), Mn(I("button", Ge({
            type: "button",
            style: d.value,
            class: [Kl("plus", {
                disabled: u.value
            }), {
                [Mr]: !u.value
            }],
            "aria-disabled": u.value || void 0
        }, C("plus")), null), [
            [Bn, e.showPlus]
        ])])
    }
});
const QK = Ae(IM),
    [kM, yt, RM] = Se("uploader");

function jp(e, t) {
    return new Promise(n => {
        if (t === "file") {
            n();
            return
        }
        const r = new FileReader;
        r.onload = o => {
            n(o.target.result)
        }, t === "dataUrl" ? r.readAsDataURL(e) : t === "text" && r.readAsText(e)
    })
}

function V3(e, t) {
    return Yu(e).some(n => n.file ? fa(t) ? t(n.file) : n.file.size > +t : !1)
}

function DM(e, t) {
    const n = [],
        r = [];
    return e.forEach(o => {
        V3(o, t) ? r.push(o) : n.push(o)
    }), {
        valid: n,
        invalid: r
    }
}
const LM = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg|avif)/i,
    MM = e => LM.test(e);

function H3(e) {
    return e.isImage ? !0 : e.file && e.file.type ? e.file.type.indexOf("image") === 0 : e.url ? MM(e.url) : typeof e.content == "string" ? e.content.indexOf("data:image") === 0 : !1
}
var NM = ye({
    props: {
        name: be,
        item: zt(Object),
        index: Number,
        imageFit: String,
        lazyLoad: Boolean,
        deletable: Boolean,
        reupload: Boolean,
        previewSize: [Number, String, Array],
        beforeDelete: Function
    },
    emits: ["delete", "preview", "reupload"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = () => {
                const {
                    status: d,
                    message: l
                } = e.item;
                if (d === "uploading" || d === "failed") {
                    const f = d === "failed" ? I(pt, {
                            name: "close",
                            class: yt("mask-icon")
                        }, null) : I(Ur, {
                            class: yt("loading")
                        }, null),
                        p = nt(l) && l !== "";
                    return I("div", {
                        class: yt("mask")
                    }, [f, p && I("div", {
                        class: yt("mask-message")
                    }, [l])])
                }
            },
            o = d => {
                const {
                    name: l,
                    item: f,
                    index: p,
                    beforeDelete: m
                } = e;
                d.stopPropagation(), Da(m, {
                    args: [f, {
                        name: l,
                        index: p
                    }],
                    done: () => t("delete")
                })
            },
            i = () => t("preview"),
            a = () => t("reupload"),
            s = () => {
                if (e.deletable && e.item.status !== "uploading") {
                    const d = n["preview-delete"];
                    return I("div", {
                        role: "button",
                        class: yt("preview-delete", {
                            shadow: !d
                        }),
                        tabindex: 0,
                        "aria-label": RM("delete"),
                        onClick: o
                    }, [d ? d() : I(pt, {
                        name: "cross",
                        class: yt("preview-delete-icon")
                    }, null)])
                }
            },
            u = () => {
                if (n["preview-cover"]) {
                    const {
                        index: d,
                        item: l
                    } = e;
                    return I("div", {
                        class: yt("preview-cover")
                    }, [n["preview-cover"](ke({
                        index: d
                    }, l))])
                }
            },
            c = () => {
                const {
                    item: d,
                    lazyLoad: l,
                    imageFit: f,
                    previewSize: p,
                    reupload: m
                } = e;
                return H3(d) ? I(w3, {
                    fit: f,
                    src: d.objectUrl || d.content || d.url,
                    class: yt("preview-image"),
                    width: Array.isArray(p) ? p[0] : p,
                    height: Array.isArray(p) ? p[1] : p,
                    lazyLoad: l,
                    onClick: m ? a : i
                }, {
                    default: u
                }) : I("div", {
                    class: yt("file"),
                    style: $i(e.previewSize)
                }, [I(pt, {
                    class: yt("file-icon"),
                    name: "description"
                }, null), I("div", {
                    class: [yt("file-name"), "van-ellipsis"]
                }, [d.file ? d.file.name : d.url]), u()])
            };
        return () => I("div", {
            class: yt("preview")
        }, [c(), r(), s()])
    }
});
const BM = {
    name: Ie(""),
    accept: Te("image/*"),
    capture: String,
    multiple: Boolean,
    disabled: Boolean,
    readonly: Boolean,
    lazyLoad: Boolean,
    maxCount: Ie(1 / 0),
    imageFit: Te("cover"),
    resultType: Te("dataUrl"),
    uploadIcon: Te("photograph"),
    uploadText: String,
    deletable: me,
    reupload: Boolean,
    afterRead: Function,
    showUpload: me,
    modelValue: Lr(),
    beforeRead: Function,
    beforeDelete: Function,
    previewSize: [Number, String, Array],
    previewImage: me,
    previewOptions: Object,
    previewFullImage: me,
    maxSize: {
        type: [Number, String, Function],
        default: 1 / 0
    }
};
var FM = ye({
    name: kM,
    props: BM,
    emits: ["delete", "oversize", "clickUpload", "closePreview", "clickPreview", "clickReupload", "update:modelValue"],
    setup(e, {
        emit: t,
        slots: n
    }) {
        const r = J(),
            o = [],
            i = J(-1),
            a = J(!1),
            s = (T = e.modelValue.length) => ({
                name: e.name,
                index: T
            }),
            u = () => {
                r.value && (r.value.value = "")
            },
            c = T => {
                if (u(), V3(T, e.maxSize))
                    if (Array.isArray(T)) {
                        const P = DM(T, e.maxSize);
                        if (T = P.valid, t("oversize", P.invalid, s()), !T.length) return
                    } else {
                        t("oversize", T, s());
                        return
                    }
                if (T = Qe(T), i.value > -1) {
                    const P = [...e.modelValue];
                    P.splice(i.value, 1, T), t("update:modelValue", P), i.value = -1
                } else t("update:modelValue", [...e.modelValue, ...Yu(T)]);
                e.afterRead && e.afterRead(T, s())
            },
            d = T => {
                const {
                    maxCount: P,
                    modelValue: O,
                    resultType: S
                } = e;
                if (Array.isArray(T)) {
                    const A = +P - O.length;
                    T.length > A && (T = T.slice(0, A)), Promise.all(T.map(L => jp(L, S))).then(L => {
                        const N = T.map((V, F) => {
                            const z = {
                                file: V,
                                status: "",
                                message: "",
                                objectUrl: URL.createObjectURL(V)
                            };
                            return L[F] && (z.content = L[F]), z
                        });
                        c(N)
                    })
                } else jp(T, S).then(A => {
                    const L = {
                        file: T,
                        status: "",
                        message: "",
                        objectUrl: URL.createObjectURL(T)
                    };
                    A && (L.content = A), c(L)
                })
            },
            l = T => {
                const {
                    files: P
                } = T.target;
                if (e.disabled || !P || !P.length) return;
                const O = P.length === 1 ? P[0] : [].slice.call(P);
                if (e.beforeRead) {
                    const S = e.beforeRead(O, s());
                    if (!S) {
                        u();
                        return
                    }
                    if (k0(S)) {
                        S.then(A => {
                            d(A || O)
                        }).catch(u);
                        return
                    }
                }
                d(O)
            };
        let f;
        const p = () => t("closePreview"),
            m = T => {
                if (e.previewFullImage) {
                    const P = e.modelValue.filter(H3),
                        O = P.map(S => (S.objectUrl && !S.url && S.status !== "failed" && (S.url = S.objectUrl, o.push(S.url)), S.url)).filter(Boolean);
                    f = BD(ke({
                        images: O,
                        startPosition: P.indexOf(T),
                        onClose: p
                    }, e.previewOptions))
                }
            },
            b = () => {
                f && f.close()
            },
            _ = (T, P) => {
                const O = e.modelValue.slice(0);
                O.splice(P, 1), t("update:modelValue", O), t("delete", T, s(P))
            },
            h = T => {
                a.value = !0, i.value = T, Re(() => C())
            },
            g = () => {
                a.value || (i.value = -1), a.value = !1
            },
            v = (T, P) => {
                const O = ["imageFit", "deletable", "reupload", "previewSize", "beforeDelete"],
                    S = ke(st(e, O), st(T, O, !0));
                return I(NM, Ge({
                    item: T,
                    index: P,
                    onClick: () => t(e.reupload ? "clickReupload" : "clickPreview", T, s(P)),
                    onDelete: () => _(T, P),
                    onPreview: () => m(T),
                    onReupload: () => h(P)
                }, st(e, ["name", "lazyLoad"]), S), st(n, ["preview-cover", "preview-delete"]))
            },
            y = () => {
                if (e.previewImage) return e.modelValue.map(v)
            },
            w = T => t("clickUpload", T),
            E = () => {
                const T = e.modelValue.length < +e.maxCount,
                    P = e.readonly ? null : I("input", {
                        ref: r,
                        type: "file",
                        class: yt("input"),
                        accept: e.accept,
                        capture: e.capture,
                        multiple: e.multiple && i.value === -1,
                        disabled: e.disabled,
                        onChange: l,
                        onClick: g
                    }, null);
                return n.default ? Mn(I("div", {
                    class: yt("input-wrapper"),
                    onClick: w
                }, [n.default(), P]), [
                    [Bn, T]
                ]) : Mn(I("div", {
                    class: yt("upload", {
                        readonly: e.readonly
                    }),
                    style: $i(e.previewSize),
                    onClick: w
                }, [I(pt, {
                    name: e.uploadIcon,
                    class: yt("upload-icon")
                }, null), e.uploadText && I("span", {
                    class: yt("upload-text")
                }, [e.uploadText]), P]), [
                    [Bn, e.showUpload && T]
                ])
            },
            C = () => {
                r.value && !e.disabled && r.value.click()
            };
        return gn(() => {
            o.forEach(T => URL.revokeObjectURL(T))
        }), ut({
            chooseFile: C,
            reuploadFile: h,
            closeImagePreview: b
        }), xi(() => e.modelValue), () => I("div", {
            class: yt()
        }, [I("div", {
            class: yt("wrapper", {
                disabled: e.disabled
            })
        }, [y(), E()])])
    }
});
const eX = Ae(FM);
/*!
 * shared v11.1.1
 * (c) 2025 kazuya kawaguchi
 * Released under the MIT License.
 */
const Vn = typeof window < "u";
let cn, mi; {
    const e = Vn && window.performance;
    e && e.mark && e.measure && e.clearMarks && e.clearMeasures && (cn = t => {
        e.mark(t)
    }, mi = (t, n, r) => {
        e.measure(t, n, r), e.clearMarks(n), e.clearMarks(r)
    })
}
const jM = /\{([0-9a-zA-Z]+)\}/g;

function Xc(e, ...t) {
    return t.length === 1 && je(t[0]) && (t = t[0]), (!t || !t.hasOwnProperty) && (t = {}), e.replace(jM, (n, r) => t.hasOwnProperty(r) ? t[r] : "")
}
const dr = (e, t = !1) => t ? Symbol.for(e) : Symbol(e),
    VM = (e, t, n) => HM({
        l: e,
        k: t,
        s: n
    }),
    HM = e => JSON.stringify(e).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029").replace(/\u0027/g, "\\u0027"),
    ht = e => typeof e == "number" && isFinite(e),
    UM = e => J0(e) === "[object Date]",
    ma = e => J0(e) === "[object RegExp]",
    Jc = e => De(e) && Object.keys(e).length === 0,
    bt = Object.assign,
    zM = Object.create,
    Ke = (e = null) => zM(e);
let Vp;
const Ko = () => Vp || (Vp = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : Ke());

function Hp(e) {
    return e.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;")
}
const WM = Object.prototype.hasOwnProperty;

function Dn(e, t) {
    return WM.call(e, t)
}
const dt = Array.isArray,
    Xe = e => typeof e == "function",
    ge = e => typeof e == "string",
    Ve = e => typeof e == "boolean",
    je = e => e !== null && typeof e == "object",
    YM = e => je(e) && Xe(e.then) && Xe(e.catch),
    U3 = Object.prototype.toString,
    J0 = e => U3.call(e),
    De = e => J0(e) === "[object Object]",
    GM = e => e == null ? "" : dt(e) || De(e) && e.toString === U3 ? JSON.stringify(e, null, 2) : String(e);

function Z0(e, t = "") {
    return e.reduce((n, r, o) => o === 0 ? n + r : n + t + r, "")
}
const Up = 2;

function qM(e, t = 0, n = e.length) {
    const r = e.split(/\r?\n/);
    let o = 0;
    const i = [];
    for (let a = 0; a < r.length; a++)
        if (o += r[a].length + 1, o >= t) {
            for (let s = a - Up; s <= a + Up || n > o; s++) {
                if (s < 0 || s >= r.length) continue;
                const u = s + 1;
                i.push(`${u}${" ".repeat(3-String(u).length)}|  ${r[s]}`);
                const c = r[s].length;
                if (s === a) {
                    const d = t - (o - c) + 1,
                        l = Math.max(1, n > o ? c - d : n - t);
                    i.push("   |  " + " ".repeat(d) + "^".repeat(l))
                } else if (s > a) {
                    if (n > o) {
                        const d = Math.max(Math.min(n - o, c), 1);
                        i.push("   |  " + "^".repeat(d))
                    }
                    o += c + 1
                }
            }
            break
        }
    return i.join(`
`)
}

function Io(e, t) {
    typeof console < "u" && (console.warn("[intlify] " + e), t && console.warn(t.stack))
}
const zp = {};

function Q0(e) {
    zp[e] || (zp[e] = !0, Io(e))
}

function e6() {
    const e = new Map;
    return {
        events: e,
        on(n, r) {
            const o = e.get(n);
            o && o.push(r) || e.set(n, [r])
        },
        off(n, r) {
            const o = e.get(n);
            o && o.splice(o.indexOf(r) >>> 0, 1)
        },
        emit(n, r) {
            (e.get(n) || []).slice().map(o => o(r)), (e.get("*") || []).slice().map(o => o(n, r))
        }
    }
}
const Jl = e => !je(e) || dt(e);

function _u(e, t) {
    if (Jl(e) || Jl(t)) throw new Error("Invalid value");
    const n = [{
        src: e,
        des: t
    }];
    for (; n.length;) {
        const {
            src: r,
            des: o
        } = n.pop();
        Object.keys(r).forEach(i => {
            i !== "__proto__" && (je(r[i]) && !je(o[i]) && (o[i] = Array.isArray(r[i]) ? [] : Ke()), Jl(o[i]) || Jl(r[i]) ? o[i] = r[i] : n.push({
                src: r[i],
                des: o[i]
            }))
        })
    }
}
/*!
 * message-compiler v11.1.1
 * (c) 2025 kazuya kawaguchi
 * Released under the MIT License.
 */
function KM(e, t, n) {
    return {
        line: e,
        column: t,
        offset: n
    }
}

function kd(e, t, n) {
    const r = {
        start: e,
        end: t
    };
    return n != null && (r.source = n), r
}
const xe = {
        EXPECTED_TOKEN: 1,
        INVALID_TOKEN_IN_PLACEHOLDER: 2,
        UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,
        UNKNOWN_ESCAPE_SEQUENCE: 4,
        INVALID_UNICODE_ESCAPE_SEQUENCE: 5,
        UNBALANCED_CLOSING_BRACE: 6,
        UNTERMINATED_CLOSING_BRACE: 7,
        EMPTY_PLACEHOLDER: 8,
        NOT_ALLOW_NEST_PLACEHOLDER: 9,
        INVALID_LINKED_FORMAT: 10,
        MUST_HAVE_MESSAGES_IN_PLURAL: 11,
        UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,
        UNEXPECTED_EMPTY_LINKED_KEY: 13,
        UNEXPECTED_LEXICAL_ANALYSIS: 14,
        UNHANDLED_CODEGEN_NODE_TYPE: 15,
        UNHANDLED_MINIFIER_NODE_TYPE: 16
    },
    XM = 17,
    JM = {
        [xe.EXPECTED_TOKEN]: "Expected token: '{0}'",
        [xe.INVALID_TOKEN_IN_PLACEHOLDER]: "Invalid token in placeholder: '{0}'",
        [xe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: "Unterminated single quote in placeholder",
        [xe.UNKNOWN_ESCAPE_SEQUENCE]: "Unknown escape sequence: \\{0}",
        [xe.INVALID_UNICODE_ESCAPE_SEQUENCE]: "Invalid unicode escape sequence: {0}",
        [xe.UNBALANCED_CLOSING_BRACE]: "Unbalanced closing brace",
        [xe.UNTERMINATED_CLOSING_BRACE]: "Unterminated closing brace",
        [xe.EMPTY_PLACEHOLDER]: "Empty placeholder",
        [xe.NOT_ALLOW_NEST_PLACEHOLDER]: "Not allowed nest placeholder",
        [xe.INVALID_LINKED_FORMAT]: "Invalid linked format",
        [xe.MUST_HAVE_MESSAGES_IN_PLURAL]: "Plural must have messages",
        [xe.UNEXPECTED_EMPTY_LINKED_MODIFIER]: "Unexpected empty linked modifier",
        [xe.UNEXPECTED_EMPTY_LINKED_KEY]: "Unexpected empty linked key",
        [xe.UNEXPECTED_LEXICAL_ANALYSIS]: "Unexpected lexical analysis in token: '{0}'",
        [xe.UNHANDLED_CODEGEN_NODE_TYPE]: "unhandled codegen node type: '{0}'",
        [xe.UNHANDLED_MINIFIER_NODE_TYPE]: "unhandled mimifier node type: '{0}'"
    };

function Ba(e, t, n = {}) {
    const {
        domain: r,
        messages: o,
        args: i
    } = n, a = Xc((o || JM)[e] || "", ...i || []), s = new SyntaxError(String(a));
    return s.code = e, t && (s.location = t), s.domain = r, s
}

function ZM(e) {
    throw e
}
const QM = /<\/?[\w\s="/.':;#-\/]+>/,
    eN = e => QM.test(e),
    vr = " ",
    tN = "\r",
    Vt = `
`,
    nN = String.fromCharCode(8232),
    rN = String.fromCharCode(8233);

function oN(e) {
    const t = e;
    let n = 0,
        r = 1,
        o = 1,
        i = 0;
    const a = C => t[C] === tN && t[C + 1] === Vt,
        s = C => t[C] === Vt,
        u = C => t[C] === rN,
        c = C => t[C] === nN,
        d = C => a(C) || s(C) || u(C) || c(C),
        l = () => n,
        f = () => r,
        p = () => o,
        m = () => i,
        b = C => a(C) || u(C) || c(C) ? Vt : t[C],
        _ = () => b(n),
        h = () => b(n + i);

    function g() {
        return i = 0, d(n) && (r++, o = 0), a(n) && n++, n++, o++, t[n]
    }

    function v() {
        return a(n + i) && i++, i++, t[n + i]
    }

    function y() {
        n = 0, r = 1, o = 1, i = 0
    }

    function w(C = 0) {
        i = C
    }

    function E() {
        const C = n + i;
        for (; C !== n;) g();
        i = 0
    }
    return {
        index: l,
        line: f,
        column: p,
        peekOffset: m,
        charAt: b,
        currentChar: _,
        currentPeek: h,
        next: g,
        peek: v,
        reset: y,
        resetPeek: w,
        skipToPeek: E
    }
}
const Xr = void 0,
    iN = ".",
    Wp = "'",
    aN = "tokenizer";

function sN(e, t = {}) {
    const n = t.location !== !1,
        r = oN(e),
        o = () => r.index(),
        i = () => KM(r.line(), r.column(), r.index()),
        a = i(),
        s = o(),
        u = {
            currentType: 13,
            offset: s,
            startLoc: a,
            endLoc: a,
            lastType: 13,
            lastOffset: s,
            lastStartLoc: a,
            lastEndLoc: a,
            braceNest: 0,
            inLinked: !1,
            text: ""
        },
        c = () => u,
        {
            onError: d
        } = t;

    function l($, k, j, ...K) {
        const ie = c();
        if (k.column += j, k.offset += j, d) {
            const de = n ? kd(ie.startLoc, k) : null,
                le = Ba($, de, {
                    domain: aN,
                    args: K
                });
            d(le)
        }
    }

    function f($, k, j) {
        $.endLoc = i(), $.currentType = k;
        const K = {
            type: k
        };
        return n && (K.loc = kd($.startLoc, $.endLoc)), j != null && (K.value = j), K
    }
    const p = $ => f($, 13);

    function m($, k) {
        return $.currentChar() === k ? ($.next(), k) : (l(xe.EXPECTED_TOKEN, i(), 0, k), "")
    }

    function b($) {
        let k = "";
        for (; $.currentPeek() === vr || $.currentPeek() === Vt;) k += $.currentPeek(), $.peek();
        return k
    }

    function _($) {
        const k = b($);
        return $.skipToPeek(), k
    }

    function h($) {
        if ($ === Xr) return !1;
        const k = $.charCodeAt(0);
        return k >= 97 && k <= 122 || k >= 65 && k <= 90 || k === 95
    }

    function g($) {
        if ($ === Xr) return !1;
        const k = $.charCodeAt(0);
        return k >= 48 && k <= 57
    }

    function v($, k) {
        const {
            currentType: j
        } = k;
        if (j !== 2) return !1;
        b($);
        const K = h($.currentPeek());
        return $.resetPeek(), K
    }

    function y($, k) {
        const {
            currentType: j
        } = k;
        if (j !== 2) return !1;
        b($);
        const K = $.currentPeek() === "-" ? $.peek() : $.currentPeek(),
            ie = g(K);
        return $.resetPeek(), ie
    }

    function w($, k) {
        const {
            currentType: j
        } = k;
        if (j !== 2) return !1;
        b($);
        const K = $.currentPeek() === Wp;
        return $.resetPeek(), K
    }

    function E($, k) {
        const {
            currentType: j
        } = k;
        if (j !== 7) return !1;
        b($);
        const K = $.currentPeek() === ".";
        return $.resetPeek(), K
    }

    function C($, k) {
        const {
            currentType: j
        } = k;
        if (j !== 8) return !1;
        b($);
        const K = h($.currentPeek());
        return $.resetPeek(), K
    }

    function T($, k) {
        const {
            currentType: j
        } = k;
        if (!(j === 7 || j === 11)) return !1;
        b($);
        const K = $.currentPeek() === ":";
        return $.resetPeek(), K
    }

    function P($, k) {
        const {
            currentType: j
        } = k;
        if (j !== 9) return !1;
        const K = () => {
                const de = $.currentPeek();
                return de === "{" ? h($.peek()) : de === "@" || de === "|" || de === ":" || de === "." || de === vr || !de ? !1 : de === Vt ? ($.peek(), K()) : S($, !1)
            },
            ie = K();
        return $.resetPeek(), ie
    }

    function O($) {
        b($);
        const k = $.currentPeek() === "|";
        return $.resetPeek(), k
    }

    function S($, k = !0) {
        const j = (ie = !1, de = "") => {
                const le = $.currentPeek();
                return le === "{" || le === "@" || !le ? ie : le === "|" ? !(de === vr || de === Vt) : le === vr ? ($.peek(), j(!0, vr)) : le === Vt ? ($.peek(), j(!0, Vt)) : !0
            },
            K = j();
        return k && $.resetPeek(), K
    }

    function A($, k) {
        const j = $.currentChar();
        return j === Xr ? Xr : k(j) ? ($.next(), j) : null
    }

    function L($) {
        const k = $.charCodeAt(0);
        return k >= 97 && k <= 122 || k >= 65 && k <= 90 || k >= 48 && k <= 57 || k === 95 || k === 36
    }

    function N($) {
        return A($, L)
    }

    function V($) {
        const k = $.charCodeAt(0);
        return k >= 97 && k <= 122 || k >= 65 && k <= 90 || k >= 48 && k <= 57 || k === 95 || k === 36 || k === 45
    }

    function F($) {
        return A($, V)
    }

    function z($) {
        const k = $.charCodeAt(0);
        return k >= 48 && k <= 57
    }

    function M($) {
        return A($, z)
    }

    function H($) {
        const k = $.charCodeAt(0);
        return k >= 48 && k <= 57 || k >= 65 && k <= 70 || k >= 97 && k <= 102
    }

    function re($) {
        return A($, H)
    }

    function G($) {
        let k = "",
            j = "";
        for (; k = M($);) j += k;
        return j
    }

    function Y($) {
        let k = "";
        for (;;) {
            const j = $.currentChar();
            if (j === "{" || j === "}" || j === "@" || j === "|" || !j) break;
            if (j === vr || j === Vt)
                if (S($)) k += j, $.next();
                else {
                    if (O($)) break;
                    k += j, $.next()
                }
            else k += j, $.next()
        }
        return k
    }

    function X($) {
        _($);
        let k = "",
            j = "";
        for (; k = F($);) j += k;
        return $.currentChar() === Xr && l(xe.UNTERMINATED_CLOSING_BRACE, i(), 0), j
    }

    function ce($) {
        _($);
        let k = "";
        return $.currentChar() === "-" ? ($.next(), k += `-${G($)}`) : k += G($), $.currentChar() === Xr && l(xe.UNTERMINATED_CLOSING_BRACE, i(), 0), k
    }

    function R($) {
        return $ !== Wp && $ !== Vt
    }

    function q($) {
        _($), m($, "'");
        let k = "",
            j = "";
        for (; k = A($, R);) k === "\\" ? j += D($) : j += k;
        const K = $.currentChar();
        return K === Vt || K === Xr ? (l(xe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, i(), 0), K === Vt && ($.next(), m($, "'")), j) : (m($, "'"), j)
    }

    function D($) {
        const k = $.currentChar();
        switch (k) {
            case "\\":
            case "'":
                return $.next(), `\\${k}`;
            case "u":
                return Z($, k, 4);
            case "U":
                return Z($, k, 6);
            default:
                return l(xe.UNKNOWN_ESCAPE_SEQUENCE, i(), 0, k), ""
        }
    }

    function Z($, k, j) {
        m($, k);
        let K = "";
        for (let ie = 0; ie < j; ie++) {
            const de = re($);
            if (!de) {
                l(xe.INVALID_UNICODE_ESCAPE_SEQUENCE, i(), 0, `\\${k}${K}${$.currentChar()}`);
                break
            }
            K += de
        }
        return `\\${k}${K}`
    }

    function Q($) {
        return $ !== "{" && $ !== "}" && $ !== vr && $ !== Vt
    }

    function ue($) {
        _($);
        let k = "",
            j = "";
        for (; k = A($, Q);) j += k;
        return j
    }

    function fe($) {
        let k = "",
            j = "";
        for (; k = N($);) j += k;
        return j
    }

    function _e($) {
        const k = j => {
            const K = $.currentChar();
            return K === "{" || K === "@" || K === "|" || K === "(" || K === ")" || !K || K === vr ? j : (j += K, $.next(), k(j))
        };
        return k("")
    }

    function x($) {
        _($);
        const k = m($, "|");
        return _($), k
    }

    function B($, k) {
        let j = null;
        switch ($.currentChar()) {
            case "{":
                return k.braceNest >= 1 && l(xe.NOT_ALLOW_NEST_PLACEHOLDER, i(), 0), $.next(), j = f(k, 2, "{"), _($), k.braceNest++, j;
            case "}":
                return k.braceNest > 0 && k.currentType === 2 && l(xe.EMPTY_PLACEHOLDER, i(), 0), $.next(), j = f(k, 3, "}"), k.braceNest--, k.braceNest > 0 && _($), k.inLinked && k.braceNest === 0 && (k.inLinked = !1), j;
            case "@":
                return k.braceNest > 0 && l(xe.UNTERMINATED_CLOSING_BRACE, i(), 0), j = W($, k) || p(k), k.braceNest = 0, j;
            default:
                {
                    let ie = !0,
                        de = !0,
                        le = !0;
                    if (O($)) return k.braceNest > 0 && l(xe.UNTERMINATED_CLOSING_BRACE, i(), 0), j = f(k, 1, x($)), k.braceNest = 0, k.inLinked = !1, j;
                    if (k.braceNest > 0 && (k.currentType === 4 || k.currentType === 5 || k.currentType === 6)) return l(xe.UNTERMINATED_CLOSING_BRACE, i(), 0), k.braceNest = 0, ae($, k);
                    if (ie = v($, k)) return j = f(k, 4, X($)), _($), j;
                    if (de = y($, k)) return j = f(k, 5, ce($)), _($), j;
                    if (le = w($, k)) return j = f(k, 6, q($)), _($), j;
                    if (!ie && !de && !le) return j = f(k, 12, ue($)), l(xe.INVALID_TOKEN_IN_PLACEHOLDER, i(), 0, j.value), _($), j;
                    break
                }
        }
        return j
    }

    function W($, k) {
        const {
            currentType: j
        } = k;
        let K = null;
        const ie = $.currentChar();
        switch ((j === 7 || j === 8 || j === 11 || j === 9) && (ie === Vt || ie === vr) && l(xe.INVALID_LINKED_FORMAT, i(), 0), ie) {
            case "@":
                return $.next(), K = f(k, 7, "@"), k.inLinked = !0, K;
            case ".":
                return _($), $.next(), f(k, 8, ".");
            case ":":
                return _($), $.next(), f(k, 9, ":");
            default:
                return O($) ? (K = f(k, 1, x($)), k.braceNest = 0, k.inLinked = !1, K) : E($, k) || T($, k) ? (_($), W($, k)) : C($, k) ? (_($), f(k, 11, fe($))) : P($, k) ? (_($), ie === "{" ? B($, k) || K : f(k, 10, _e($))) : (j === 7 && l(xe.INVALID_LINKED_FORMAT, i(), 0), k.braceNest = 0, k.inLinked = !1, ae($, k))
        }
    }

    function ae($, k) {
        let j = {
            type: 13
        };
        if (k.braceNest > 0) return B($, k) || p(k);
        if (k.inLinked) return W($, k) || p(k);
        switch ($.currentChar()) {
            case "{":
                return B($, k) || p(k);
            case "}":
                return l(xe.UNBALANCED_CLOSING_BRACE, i(), 0), $.next(), f(k, 3, "}");
            case "@":
                return W($, k) || p(k);
            default:
                {
                    if (O($)) return j = f(k, 1, x($)), k.braceNest = 0, k.inLinked = !1, j;
                    if (S($)) return f(k, 0, Y($));
                    break
                }
        }
        return j
    }

    function se() {
        const {
            currentType: $,
            offset: k,
            startLoc: j,
            endLoc: K
        } = u;
        return u.lastType = $, u.lastOffset = k, u.lastStartLoc = j, u.lastEndLoc = K, u.offset = o(), u.startLoc = i(), r.currentChar() === Xr ? f(u, 13) : ae(r, u)
    }
    return {
        nextToken: se,
        currentOffset: o,
        currentPosition: i,
        context: c
    }
}
const lN = "parser",
    uN = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;

function cN(e, t, n) {
    switch (e) {
        case "\\\\":
            return "\\";
        case "\\'":
            return "'";
        default:
            {
                const r = parseInt(t || n, 16);
                return r <= 55295 || r >= 57344 ? String.fromCodePoint(r) : "�"
            }
    }
}

function fN(e = {}) {
    const t = e.location !== !1,
        {
            onError: n
        } = e;

    function r(h, g, v, y, ...w) {
        const E = h.currentPosition();
        if (E.offset += y, E.column += y, n) {
            const C = t ? kd(v, E) : null,
                T = Ba(g, C, {
                    domain: lN,
                    args: w
                });
            n(T)
        }
    }

    function o(h, g, v) {
        const y = {
            type: h
        };
        return t && (y.start = g, y.end = g, y.loc = {
            start: v,
            end: v
        }), y
    }

    function i(h, g, v, y) {
        t && (h.end = g, h.loc && (h.loc.end = v))
    }

    function a(h, g) {
        const v = h.context(),
            y = o(3, v.offset, v.startLoc);
        return y.value = g, i(y, h.currentOffset(), h.currentPosition()), y
    }

    function s(h, g) {
        const v = h.context(),
            {
                lastOffset: y,
                lastStartLoc: w
            } = v,
            E = o(5, y, w);
        return E.index = parseInt(g, 10), h.nextToken(), i(E, h.currentOffset(), h.currentPosition()), E
    }

    function u(h, g) {
        const v = h.context(),
            {
                lastOffset: y,
                lastStartLoc: w
            } = v,
            E = o(4, y, w);
        return E.key = g, h.nextToken(), i(E, h.currentOffset(), h.currentPosition()), E
    }

    function c(h, g) {
        const v = h.context(),
            {
                lastOffset: y,
                lastStartLoc: w
            } = v,
            E = o(9, y, w);
        return E.value = g.replace(uN, cN), h.nextToken(), i(E, h.currentOffset(), h.currentPosition()), E
    }

    function d(h) {
        const g = h.nextToken(),
            v = h.context(),
            {
                lastOffset: y,
                lastStartLoc: w
            } = v,
            E = o(8, y, w);
        return g.type !== 11 ? (r(h, xe.UNEXPECTED_EMPTY_LINKED_MODIFIER, v.lastStartLoc, 0), E.value = "", i(E, y, w), {
            nextConsumeToken: g,
            node: E
        }) : (g.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, v.lastStartLoc, 0, Wn(g)), E.value = g.value || "", i(E, h.currentOffset(), h.currentPosition()), {
            node: E
        })
    }

    function l(h, g) {
        const v = h.context(),
            y = o(7, v.offset, v.startLoc);
        return y.value = g, i(y, h.currentOffset(), h.currentPosition()), y
    }

    function f(h) {
        const g = h.context(),
            v = o(6, g.offset, g.startLoc);
        let y = h.nextToken();
        if (y.type === 8) {
            const w = d(h);
            v.modifier = w.node, y = w.nextConsumeToken || h.nextToken()
        }
        switch (y.type !== 9 && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(y)), y = h.nextToken(), y.type === 2 && (y = h.nextToken()), y.type) {
            case 10:
                y.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(y)), v.key = l(h, y.value || "");
                break;
            case 4:
                y.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(y)), v.key = u(h, y.value || "");
                break;
            case 5:
                y.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(y)), v.key = s(h, y.value || "");
                break;
            case 6:
                y.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(y)), v.key = c(h, y.value || "");
                break;
            default:
                {
                    r(h, xe.UNEXPECTED_EMPTY_LINKED_KEY, g.lastStartLoc, 0);
                    const w = h.context(),
                        E = o(7, w.offset, w.startLoc);
                    return E.value = "",
                    i(E, w.offset, w.startLoc),
                    v.key = E,
                    i(v, w.offset, w.startLoc),
                    {
                        nextConsumeToken: y,
                        node: v
                    }
                }
        }
        return i(v, h.currentOffset(), h.currentPosition()), {
            node: v
        }
    }

    function p(h) {
        const g = h.context(),
            v = g.currentType === 1 ? h.currentOffset() : g.offset,
            y = g.currentType === 1 ? g.endLoc : g.startLoc,
            w = o(2, v, y);
        w.items = [];
        let E = null;
        do {
            const P = E || h.nextToken();
            switch (E = null, P.type) {
                case 0:
                    P.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(P)), w.items.push(a(h, P.value || ""));
                    break;
                case 5:
                    P.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(P)), w.items.push(s(h, P.value || ""));
                    break;
                case 4:
                    P.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(P)), w.items.push(u(h, P.value || ""));
                    break;
                case 6:
                    P.value == null && r(h, xe.UNEXPECTED_LEXICAL_ANALYSIS, g.lastStartLoc, 0, Wn(P)), w.items.push(c(h, P.value || ""));
                    break;
                case 7:
                    {
                        const O = f(h);w.items.push(O.node),
                        E = O.nextConsumeToken || null;
                        break
                    }
            }
        } while (g.currentType !== 13 && g.currentType !== 1);
        const C = g.currentType === 1 ? g.lastOffset : h.currentOffset(),
            T = g.currentType === 1 ? g.lastEndLoc : h.currentPosition();
        return i(w, C, T), w
    }

    function m(h, g, v, y) {
        const w = h.context();
        let E = y.items.length === 0;
        const C = o(1, g, v);
        C.cases = [], C.cases.push(y);
        do {
            const T = p(h);
            E || (E = T.items.length === 0), C.cases.push(T)
        } while (w.currentType !== 13);
        return E && r(h, xe.MUST_HAVE_MESSAGES_IN_PLURAL, v, 0), i(C, h.currentOffset(), h.currentPosition()), C
    }

    function b(h) {
        const g = h.context(),
            {
                offset: v,
                startLoc: y
            } = g,
            w = p(h);
        return g.currentType === 13 ? w : m(h, v, y, w)
    }

    function _(h) {
        const g = sN(h, bt({}, e)),
            v = g.context(),
            y = o(0, v.offset, v.startLoc);
        return t && y.loc && (y.loc.source = h), y.body = b(g), e.onCacheKey && (y.cacheKey = e.onCacheKey(h)), v.currentType !== 13 && r(g, xe.UNEXPECTED_LEXICAL_ANALYSIS, v.lastStartLoc, 0, h[v.offset] || ""), i(y, g.currentOffset(), g.currentPosition()), y
    }
    return {
        parse: _
    }
}

function Wn(e) {
    if (e.type === 13) return "EOF";
    const t = (e.value || "").replace(/\r?\n/gu, "\\n");
    return t.length > 10 ? t.slice(0, 9) + "…" : t
}

function dN(e, t = {}) {
    const n = {
        ast: e,
        helpers: new Set
    };
    return {
        context: () => n,
        helper: i => (n.helpers.add(i), i)
    }
}

function Yp(e, t) {
    for (let n = 0; n < e.length; n++) t6(e[n], t)
}

function t6(e, t) {
    switch (e.type) {
        case 1:
            Yp(e.cases, t), t.helper("plural");
            break;
        case 2:
            Yp(e.items, t);
            break;
        case 6:
            {
                t6(e.key, t),
                t.helper("linked"),
                t.helper("type");
                break
            }
        case 5:
            t.helper("interpolate"), t.helper("list");
            break;
        case 4:
            t.helper("interpolate"), t.helper("named");
            break
    }
}

function pN(e, t = {}) {
    const n = dN(e);
    n.helper("normalize"), e.body && t6(e.body, n);
    const r = n.context();
    e.helpers = Array.from(r.helpers)
}

function hN(e) {
    const t = e.body;
    return t.type === 2 ? Gp(t) : t.cases.forEach(n => Gp(n)), e
}

function Gp(e) {
    if (e.items.length === 1) {
        const t = e.items[0];
        (t.type === 3 || t.type === 9) && (e.static = t.value, delete t.value)
    } else {
        const t = [];
        for (let n = 0; n < e.items.length; n++) {
            const r = e.items[n];
            if (!(r.type === 3 || r.type === 9) || r.value == null) break;
            t.push(r.value)
        }
        if (t.length === e.items.length) {
            e.static = Z0(t);
            for (let n = 0; n < e.items.length; n++) {
                const r = e.items[n];
                (r.type === 3 || r.type === 9) && delete r.value
            }
        }
    }
}
const mN = "minifier";

function qi(e) {
    switch (e.t = e.type, e.type) {
        case 0:
            {
                const t = e;qi(t.body),
                t.b = t.body,
                delete t.body;
                break
            }
        case 1:
            {
                const t = e,
                    n = t.cases;
                for (let r = 0; r < n.length; r++) qi(n[r]);t.c = n,
                delete t.cases;
                break
            }
        case 2:
            {
                const t = e,
                    n = t.items;
                for (let r = 0; r < n.length; r++) qi(n[r]);t.i = n,
                delete t.items,
                t.static && (t.s = t.static, delete t.static);
                break
            }
        case 3:
        case 9:
        case 8:
        case 7:
            {
                const t = e;t.value && (t.v = t.value, delete t.value);
                break
            }
        case 6:
            {
                const t = e;qi(t.key),
                t.k = t.key,
                delete t.key,
                t.modifier && (qi(t.modifier), t.m = t.modifier, delete t.modifier);
                break
            }
        case 5:
            {
                const t = e;t.i = t.index,
                delete t.index;
                break
            }
        case 4:
            {
                const t = e;t.k = t.key,
                delete t.key;
                break
            }
        default:
            throw Ba(xe.UNHANDLED_MINIFIER_NODE_TYPE, null, {
                domain: mN,
                args: [e.type]
            })
    }
    delete e.type
}
const gN = "parser";

function vN(e, t) {
    const {
        sourceMap: n,
        filename: r,
        breakLineCode: o,
        needIndent: i
    } = t, a = t.location !== !1, s = {
        filename: r,
        code: "",
        column: 1,
        line: 1,
        offset: 0,
        map: void 0,
        breakLineCode: o,
        needIndent: i,
        indentLevel: 0
    };
    a && e.loc && (s.source = e.loc.source);
    const u = () => s;

    function c(_, h) {
        s.code += _
    }

    function d(_, h = !0) {
        const g = h ? o : "";
        c(i ? g + "  ".repeat(_) : g)
    }

    function l(_ = !0) {
        const h = ++s.indentLevel;
        _ && d(h)
    }

    function f(_ = !0) {
        const h = --s.indentLevel;
        _ && d(h)
    }

    function p() {
        d(s.indentLevel)
    }
    return {
        context: u,
        push: c,
        indent: l,
        deindent: f,
        newline: p,
        helper: _ => `_${_}`,
        needIndent: () => s.needIndent
    }
}

function yN(e, t) {
    const {
        helper: n
    } = e;
    e.push(`${n("linked")}(`), ga(e, t.key), t.modifier ? (e.push(", "), ga(e, t.modifier), e.push(", _type")) : e.push(", undefined, _type"), e.push(")")
}

function _N(e, t) {
    const {
        helper: n,
        needIndent: r
    } = e;
    e.push(`${n("normalize")}([`), e.indent(r());
    const o = t.items.length;
    for (let i = 0; i < o && (ga(e, t.items[i]), i !== o - 1); i++) e.push(", ");
    e.deindent(r()), e.push("])")
}

function bN(e, t) {
    const {
        helper: n,
        needIndent: r
    } = e;
    if (t.cases.length > 1) {
        e.push(`${n("plural")}([`), e.indent(r());
        const o = t.cases.length;
        for (let i = 0; i < o && (ga(e, t.cases[i]), i !== o - 1); i++) e.push(", ");
        e.deindent(r()), e.push("])")
    }
}

function wN(e, t) {
    t.body ? ga(e, t.body) : e.push("null")
}

function ga(e, t) {
    const {
        helper: n
    } = e;
    switch (t.type) {
        case 0:
            wN(e, t);
            break;
        case 1:
            bN(e, t);
            break;
        case 2:
            _N(e, t);
            break;
        case 6:
            yN(e, t);
            break;
        case 8:
            e.push(JSON.stringify(t.value), t);
            break;
        case 7:
            e.push(JSON.stringify(t.value), t);
            break;
        case 5:
            e.push(`${n("interpolate")}(${n("list")}(${t.index}))`, t);
            break;
        case 4:
            e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(t.key)}))`, t);
            break;
        case 9:
            e.push(JSON.stringify(t.value), t);
            break;
        case 3:
            e.push(JSON.stringify(t.value), t);
            break;
        default:
            throw Ba(xe.UNHANDLED_CODEGEN_NODE_TYPE, null, {
                domain: gN,
                args: [t.type]
            })
    }
}
const EN = (e, t = {}) => {
    const n = ge(t.mode) ? t.mode : "normal",
        r = ge(t.filename) ? t.filename : "message.intl",
        o = !!t.sourceMap,
        i = t.breakLineCode != null ? t.breakLineCode : n === "arrow" ? ";" : `
`,
        a = t.needIndent ? t.needIndent : n !== "arrow",
        s = e.helpers || [],
        u = vN(e, {
            mode: n,
            filename: r,
            sourceMap: o,
            breakLineCode: i,
            needIndent: a
        });
    u.push(n === "normal" ? "function __msg__ (ctx) {" : "(ctx) => {"), u.indent(a), s.length > 0 && (u.push(`const { ${Z0(s.map(l=>`${l}: _${l}`),", ")} } = ctx`), u.newline()), u.push("return "), ga(u, e), u.deindent(a), u.push("}"), delete e.helpers;
    const {
        code: c,
        map: d
    } = u.context();
    return {
        ast: e,
        code: c,
        map: d ? d.toJSON() : void 0
    }
};

function SN(e, t = {}) {
    const n = bt({}, t),
        r = !!n.jit,
        o = !!n.minify,
        i = n.optimize == null ? !0 : n.optimize,
        s = fN(n).parse(e);
    return r ? (i && hN(s), o && qi(s), {
        ast: s,
        code: ""
    }) : (pN(s, n), EN(s, n))
}
/*!
 * core-base v11.1.1
 * (c) 2025 kazuya kawaguchi
 * Released under the MIT License.
 */
function CN() {
    typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" && (Ko().__INTLIFY_PROD_DEVTOOLS__ = !1), typeof __INTLIFY_DROP_MESSAGE_COMPILER__ != "boolean" && (Ko().__INTLIFY_DROP_MESSAGE_COMPILER__ = !1)
}

function Wf(e) {
    return n => TN(n, e)
}

function TN(e, t) {
    const n = AN(t);
    if (n == null) throw zs(0);
    if (n6(n) === 1) {
        const i = xN(n);
        return e.plural(i.reduce((a, s) => [...a, qp(e, s)], []))
    } else return qp(e, n)
}
const ON = ["b", "body"];

function AN(e) {
    return ko(e, ON)
}
const PN = ["c", "cases"];

function xN(e) {
    return ko(e, PN, [])
}

function qp(e, t) {
    const n = IN(t);
    if (n != null) return e.type === "text" ? n : e.normalize([n]); {
        const r = RN(t).reduce((o, i) => [...o, Rd(e, i)], []);
        return e.normalize(r)
    }
}
const $N = ["s", "static"];

function IN(e) {
    return ko(e, $N)
}
const kN = ["i", "items"];

function RN(e) {
    return ko(e, kN, [])
}

function Rd(e, t) {
    const n = n6(t);
    switch (n) {
        case 3:
            return Zl(t, n);
        case 9:
            return Zl(t, n);
        case 4:
            {
                const r = t;
                if (Dn(r, "k") && r.k) return e.interpolate(e.named(r.k));
                if (Dn(r, "key") && r.key) return e.interpolate(e.named(r.key));
                throw zs(n)
            }
        case 5:
            {
                const r = t;
                if (Dn(r, "i") && ht(r.i)) return e.interpolate(e.list(r.i));
                if (Dn(r, "index") && ht(r.index)) return e.interpolate(e.list(r.index));
                throw zs(n)
            }
        case 6:
            {
                const r = t,
                    o = NN(r),
                    i = FN(r);
                return e.linked(Rd(e, i), o ? Rd(e, o) : void 0, e.type)
            }
        case 7:
            return Zl(t, n);
        case 8:
            return Zl(t, n);
        default:
            throw new Error(`unhandled node on format message part: ${n}`)
    }
}
const DN = ["t", "type"];

function n6(e) {
    return ko(e, DN)
}
const LN = ["v", "value"];

function Zl(e, t) {
    const n = ko(e, LN);
    if (n) return n;
    throw zs(t)
}
const MN = ["m", "modifier"];

function NN(e) {
    return ko(e, MN)
}
const BN = ["k", "key"];

function FN(e) {
    const t = ko(e, BN);
    if (t) return t;
    throw zs(6)
}

function ko(e, t, n) {
    for (let r = 0; r < t.length; r++) {
        const o = t[r];
        if (Dn(e, o) && e[o] != null) return e[o]
    }
    return n
}

function zs(e) {
    return new Error(`unhandled node type: ${e}`)
}
const jN = "Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.";

function VN(e, t) {
    t && eN(e) && Io(Xc(jN, {
        source: e
    }))
}
const HN = e => e;
let Ql = Ke();

function Co(e) {
    return je(e) && n6(e) === 0 && (Dn(e, "b") || Dn(e, "body"))
}

function UN(e, t = {}) {
    let n = !1;
    const r = t.onError || ZM;
    return t.onError = o => {
        n = !0, r(o)
    }, { ...SN(e, t),
        detectError: n
    }
}

function zN(e, t) {
    if (!__INTLIFY_DROP_MESSAGE_COMPILER__ && ge(e)) {
        const n = Ve(t.warnHtmlMessage) ? t.warnHtmlMessage : !0;
        VN(e, n);
        const o = (t.onCacheKey || HN)(e),
            i = Ql[o];
        if (i) return i;
        const {
            ast: a,
            detectError: s
        } = UN(e, { ...t,
            location: !0,
            jit: !0
        }), u = Wf(a);
        return s ? u : Ql[o] = u
    } else {
        if (!Co(e)) return Io(`the message that is resolve with key '${t.key}' is not supported for jit compilation`), () => e;
        const n = e.cacheKey;
        if (n) {
            const r = Ql[n];
            return r || (Ql[n] = Wf(e))
        } else return Wf(e)
    }
}
let Ws = null;

function WN(e) {
    Ws = e
}

function YN(e, t, n) {
    Ws && Ws.emit("i18n:init", {
        timestamp: Date.now(),
        i18n: e,
        version: t,
        meta: n
    })
}
const GN = qN("function:translate");

function qN(e) {
    return t => Ws && Ws.emit(e, t)
}
const Rt = {
        INVALID_ARGUMENT: XM,
        INVALID_DATE_ARGUMENT: 18,
        INVALID_ISO_DATE_ARGUMENT: 19,
        NOT_SUPPORT_NON_STRING_MESSAGE: 20,
        NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,
        NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,
        NOT_SUPPORT_LOCALE_TYPE: 23
    },
    KN = 24;

function Pr(e) {
    return Ba(e, null, {
        messages: XN
    })
}
const XN = {
    [Rt.INVALID_ARGUMENT]: "Invalid arguments",
    [Rt.INVALID_DATE_ARGUMENT]: "The date provided is an invalid Date object.Make sure your Date represents a valid date.",
    [Rt.INVALID_ISO_DATE_ARGUMENT]: "The argument provided is not a valid ISO date string",
    [Rt.NOT_SUPPORT_NON_STRING_MESSAGE]: "Not support non-string message",
    [Rt.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: "cannot support promise value",
    [Rt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: "cannot support async function",
    [Rt.NOT_SUPPORT_LOCALE_TYPE]: "cannot support locale type"
};

function r6(e, t) {
    return t.locale != null ? Kp(t.locale) : Kp(e.locale)
}
let Yf;

function Kp(e) {
    if (ge(e)) return e;
    if (Xe(e)) {
        if (e.resolvedOnce && Yf != null) return Yf;
        if (e.constructor.name === "Function") {
            const t = e();
            if (YM(t)) throw Pr(Rt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);
            return Yf = t
        } else throw Pr(Rt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)
    } else throw Pr(Rt.NOT_SUPPORT_LOCALE_TYPE)
}

function JN(e, t, n) {
    return [...new Set([n, ...dt(t) ? t : je(t) ? Object.keys(t) : ge(t) ? [t] : [n]])]
}

function z3(e, t, n) {
    const r = ge(n) ? n : Ys,
        o = e;
    o.__localeChainCache || (o.__localeChainCache = new Map);
    let i = o.__localeChainCache.get(r);
    if (!i) {
        i = [];
        let a = [n];
        for (; dt(a);) a = Xp(i, a, t);
        const s = dt(t) || !De(t) ? t : t.default ? t.default : null;
        a = ge(s) ? [s] : s, dt(a) && Xp(i, a, !1), o.__localeChainCache.set(r, i)
    }
    return i
}

function Xp(e, t, n) {
    let r = !0;
    for (let o = 0; o < t.length && Ve(r); o++) {
        const i = t[o];
        ge(i) && (r = ZN(e, t[o], n))
    }
    return r
}

function ZN(e, t, n) {
    let r;
    const o = t.split("-");
    do {
        const i = o.join("-");
        r = QN(e, i, n), o.splice(-1, 1)
    } while (o.length && r === !0);
    return r
}

function QN(e, t, n) {
    let r = !1;
    if (!e.includes(t) && (r = !0, t)) {
        r = t[t.length - 1] !== "!";
        const o = t.replace(/!/g, "");
        e.push(o), (dt(n) || De(n)) && n[o] && (r = n[o])
    }
    return r
}
const Ro = [];
Ro[0] = {
    w: [0],
    i: [3, 0],
    "[": [4],
    o: [7]
};
Ro[1] = {
    w: [1],
    ".": [2],
    "[": [4],
    o: [7]
};
Ro[2] = {
    w: [2],
    i: [3, 0],
    0: [3, 0]
};
Ro[3] = {
    i: [3, 0],
    0: [3, 0],
    w: [1, 1],
    ".": [2, 1],
    "[": [4, 1],
    o: [7, 1]
};
Ro[4] = {
    "'": [5, 0],
    '"': [6, 0],
    "[": [4, 2],
    "]": [1, 3],
    o: 8,
    l: [4, 0]
};
Ro[5] = {
    "'": [4, 0],
    o: 8,
    l: [5, 0]
};
Ro[6] = {
    '"': [4, 0],
    o: 8,
    l: [6, 0]
};
const eB = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;

function tB(e) {
    return eB.test(e)
}

function nB(e) {
    const t = e.charCodeAt(0),
        n = e.charCodeAt(e.length - 1);
    return t === n && (t === 34 || t === 39) ? e.slice(1, -1) : e
}

function rB(e) {
    if (e == null) return "o";
    switch (e.charCodeAt(0)) {
        case 91:
        case 93:
        case 46:
        case 34:
        case 39:
            return e;
        case 95:
        case 36:
        case 45:
            return "i";
        case 9:
        case 10:
        case 13:
        case 160:
        case 65279:
        case 8232:
        case 8233:
            return "w"
    }
    return "i"
}

function oB(e) {
    const t = e.trim();
    return e.charAt(0) === "0" && isNaN(parseInt(e)) ? !1 : tB(t) ? nB(t) : "*" + t
}

function iB(e) {
    const t = [];
    let n = -1,
        r = 0,
        o = 0,
        i, a, s, u, c, d, l;
    const f = [];
    f[0] = () => {
        a === void 0 ? a = s : a += s
    }, f[1] = () => {
        a !== void 0 && (t.push(a), a = void 0)
    }, f[2] = () => {
        f[0](), o++
    }, f[3] = () => {
        if (o > 0) o--, r = 4, f[0]();
        else {
            if (o = 0, a === void 0 || (a = oB(a), a === !1)) return !1;
            f[1]()
        }
    };

    function p() {
        const m = e[n + 1];
        if (r === 5 && m === "'" || r === 6 && m === '"') return n++, s = "\\" + m, f[0](), !0
    }
    for (; r !== null;)
        if (n++, i = e[n], !(i === "\\" && p())) {
            if (u = rB(i), l = Ro[r], c = l[u] || l.l || 8, c === 8 || (r = c[0], c[1] !== void 0 && (d = f[c[1]], d && (s = i, d() === !1)))) return;
            if (r === 7) return t
        }
}
const Jp = new Map;

function aB(e, t) {
    return je(e) ? e[t] : null
}

function sB(e, t) {
    if (!je(e)) return null;
    let n = Jp.get(t);
    if (n || (n = iB(t), n && Jp.set(t, n)), !n) return null;
    const r = n.length;
    let o = e,
        i = 0;
    for (; i < r;) {
        const a = o[n[i]];
        if (a === void 0 || Xe(o)) return null;
        o = a, i++
    }
    return o
}
const Xt = {
        NOT_FOUND_KEY: 1,
        FALLBACK_TO_TRANSLATE: 2,
        CANNOT_FORMAT_NUMBER: 3,
        FALLBACK_TO_NUMBER_FORMAT: 4,
        CANNOT_FORMAT_DATE: 5,
        FALLBACK_TO_DATE_FORMAT: 6,
        EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7
    },
    lB = 8,
    uB = {
        [Xt.NOT_FOUND_KEY]: "Not found '{key}' key in '{locale}' locale messages.",
        [Xt.FALLBACK_TO_TRANSLATE]: "Fall back to translate '{key}' key with '{target}' locale.",
        [Xt.CANNOT_FORMAT_NUMBER]: "Cannot format a number value due to not supported Intl.NumberFormat.",
        [Xt.FALLBACK_TO_NUMBER_FORMAT]: "Fall back to number format '{key}' key with '{target}' locale.",
        [Xt.CANNOT_FORMAT_DATE]: "Cannot format a date value due to not supported Intl.DateTimeFormat.",
        [Xt.FALLBACK_TO_DATE_FORMAT]: "Fall back to datetime format '{key}' key with '{target}' locale.",
        [Xt.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: "This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future."
    };

function gi(e, ...t) {
    return Xc(uB[e], ...t)
}
const cB = "11.1.1",
    Zc = -1,
    Ys = "en-US",
    Zu = "",
    Zp = e => `${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;

function fB() {
    return {
        upper: (e, t) => t === "text" && ge(e) ? e.toUpperCase() : t === "vnode" && je(e) && "__v_isVNode" in e ? e.children.toUpperCase() : e,
        lower: (e, t) => t === "text" && ge(e) ? e.toLowerCase() : t === "vnode" && je(e) && "__v_isVNode" in e ? e.children.toLowerCase() : e,
        capitalize: (e, t) => t === "text" && ge(e) ? Zp(e) : t === "vnode" && je(e) && "__v_isVNode" in e ? Zp(e.children) : e
    }
}
let W3;

function dB(e) {
    W3 = e
}
let Y3;

function pB(e) {
    Y3 = e
}
let G3;

function hB(e) {
    G3 = e
}
let q3 = null;
const mB = e => {
        q3 = e
    },
    gB = () => q3;
let K3 = null;
const Qp = e => {
        K3 = e
    },
    vB = () => K3;
let eh = 0;

function yB(e = {}) {
    const t = Xe(e.onWarn) ? e.onWarn : Io,
        n = ge(e.version) ? e.version : cB,
        r = ge(e.locale) || Xe(e.locale) ? e.locale : Ys,
        o = Xe(r) ? Ys : r,
        i = dt(e.fallbackLocale) || De(e.fallbackLocale) || ge(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : o,
        a = De(e.messages) ? e.messages : Gf(o),
        s = De(e.datetimeFormats) ? e.datetimeFormats : Gf(o),
        u = De(e.numberFormats) ? e.numberFormats : Gf(o),
        c = bt(Ke(), e.modifiers, fB()),
        d = e.pluralRules || Ke(),
        l = Xe(e.missing) ? e.missing : null,
        f = Ve(e.missingWarn) || ma(e.missingWarn) ? e.missingWarn : !0,
        p = Ve(e.fallbackWarn) || ma(e.fallbackWarn) ? e.fallbackWarn : !0,
        m = !!e.fallbackFormat,
        b = !!e.unresolving,
        _ = Xe(e.postTranslation) ? e.postTranslation : null,
        h = De(e.processor) ? e.processor : null,
        g = Ve(e.warnHtmlMessage) ? e.warnHtmlMessage : !0,
        v = !!e.escapeParameter,
        y = Xe(e.messageCompiler) ? e.messageCompiler : W3;
    Xe(e.messageCompiler) && Q0(gi(Xt.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));
    const w = Xe(e.messageResolver) ? e.messageResolver : Y3 || aB,
        E = Xe(e.localeFallbacker) ? e.localeFallbacker : G3 || JN,
        C = je(e.fallbackContext) ? e.fallbackContext : void 0,
        T = e,
        P = je(T.__datetimeFormatters) ? T.__datetimeFormatters : new Map,
        O = je(T.__numberFormatters) ? T.__numberFormatters : new Map,
        S = je(T.__meta) ? T.__meta : {};
    eh++;
    const A = {
        version: n,
        cid: eh,
        locale: r,
        fallbackLocale: i,
        messages: a,
        modifiers: c,
        pluralRules: d,
        missing: l,
        missingWarn: f,
        fallbackWarn: p,
        fallbackFormat: m,
        unresolving: b,
        postTranslation: _,
        processor: h,
        warnHtmlMessage: g,
        escapeParameter: v,
        messageCompiler: y,
        messageResolver: w,
        localeFallbacker: E,
        fallbackContext: C,
        onWarn: t,
        __meta: S
    };
    return A.datetimeFormats = s, A.numberFormats = u, A.__datetimeFormatters = P, A.__numberFormatters = O, A.__v_emitter = T.__v_emitter != null ? T.__v_emitter : void 0, YN(A, n, S), A
}
const Gf = e => ({
    [e]: Ke()
});

function Qc(e, t) {
    return e instanceof RegExp ? e.test(t) : e
}

function X3(e, t) {
    return e instanceof RegExp ? e.test(t) : e
}

function o6(e, t, n, r, o) {
    const {
        missing: i,
        onWarn: a
    } = e; {
        const s = e.__v_emitter;
        s && s.emit("missing", {
            locale: n,
            key: t,
            type: o,
            groupId: `${o}:${t}`
        })
    }
    if (i !== null) {
        const s = i(e, n, t, o);
        return ge(s) ? s : t
    } else return X3(r, t) && a(gi(Xt.NOT_FOUND_KEY, {
        key: t,
        locale: n
    })), t
}

function es(e, t, n) {
    const r = e;
    r.__localeChainCache = new Map, e.localeFallbacker(e, n, t)
}

function J3(e, t) {
    return e === t ? !1 : e.split("-")[0] === t.split("-")[0]
}

function _B(e, t) {
    const n = t.indexOf(e);
    if (n === -1) return !1;
    for (let r = n + 1; r < t.length; r++)
        if (J3(e, t[r])) return !0;
    return !1
}
const th = typeof Intl < "u",
    Z3 = {
        dateTimeFormat: th && typeof Intl.DateTimeFormat < "u",
        numberFormat: th && typeof Intl.NumberFormat < "u"
    };

function nh(e, ...t) {
    const {
        datetimeFormats: n,
        unresolving: r,
        fallbackLocale: o,
        onWarn: i,
        localeFallbacker: a
    } = e, {
        __datetimeFormatters: s
    } = e;
    if (!Z3.dateTimeFormat) return i(gi(Xt.CANNOT_FORMAT_DATE)), Zu;
    const [u, c, d, l] = Dd(...t), f = Ve(d.missingWarn) ? d.missingWarn : e.missingWarn, p = Ve(d.fallbackWarn) ? d.fallbackWarn : e.fallbackWarn, m = !!d.part, b = r6(e, d), _ = a(e, o, b);
    if (!ge(u) || u === "") return new Intl.DateTimeFormat(b, l).format(c);
    let h = {},
        g, v = null,
        y = b,
        w = null;
    const E = "datetime format";
    for (let P = 0; P < _.length; P++) {
        if (g = w = _[P], b !== g && Qc(p, u) && i(gi(Xt.FALLBACK_TO_DATE_FORMAT, {
                key: u,
                target: g
            })), b !== g) {
            const O = e.__v_emitter;
            O && O.emit("fallback", {
                type: E,
                key: u,
                from: y,
                to: w,
                groupId: `${E}:${u}`
            })
        }
        if (h = n[g] || {}, v = h[u], De(v)) break;
        o6(e, u, g, f, E), y = w
    }
    if (!De(v) || !ge(g)) return r ? Zc : u;
    let C = `${g}__${u}`;
    Jc(l) || (C = `${C}__${JSON.stringify(l)}`);
    let T = s.get(C);
    return T || (T = new Intl.DateTimeFormat(g, bt({}, v, l)), s.set(C, T)), m ? T.formatToParts(c) : T.format(c)
}
const Q3 = ["localeMatcher", "weekday", "era", "year", "month", "day", "hour", "minute", "second", "timeZoneName", "formatMatcher", "hour12", "timeZone", "dateStyle", "timeStyle", "calendar", "dayPeriod", "numberingSystem", "hourCycle", "fractionalSecondDigits"];

function Dd(...e) {
    const [t, n, r, o] = e, i = Ke();
    let a = Ke(),
        s;
    if (ge(t)) {
        const u = t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);
        if (!u) throw Pr(Rt.INVALID_ISO_DATE_ARGUMENT);
        const c = u[3] ? u[3].trim().startsWith("T") ? `${u[1].trim()}${u[3].trim()}` : `${u[1].trim()}T${u[3].trim()}` : u[1].trim();
        s = new Date(c);
        try {
            s.toISOString()
        } catch {
            throw Pr(Rt.INVALID_ISO_DATE_ARGUMENT)
        }
    } else if (UM(t)) {
        if (isNaN(t.getTime())) throw Pr(Rt.INVALID_DATE_ARGUMENT);
        s = t
    } else if (ht(t)) s = t;
    else throw Pr(Rt.INVALID_ARGUMENT);
    return ge(n) ? i.key = n : De(n) && Object.keys(n).forEach(u => {
        Q3.includes(u) ? a[u] = n[u] : i[u] = n[u]
    }), ge(r) ? i.locale = r : De(r) && (a = r), De(o) && (a = o), [i.key || "", s, i, a]
}

function rh(e, t, n) {
    const r = e;
    for (const o in n) {
        const i = `${t}__${o}`;
        r.__datetimeFormatters.has(i) && r.__datetimeFormatters.delete(i)
    }
}

function oh(e, ...t) {
    const {
        numberFormats: n,
        unresolving: r,
        fallbackLocale: o,
        onWarn: i,
        localeFallbacker: a
    } = e, {
        __numberFormatters: s
    } = e;
    if (!Z3.numberFormat) return i(gi(Xt.CANNOT_FORMAT_NUMBER)), Zu;
    const [u, c, d, l] = Ld(...t), f = Ve(d.missingWarn) ? d.missingWarn : e.missingWarn, p = Ve(d.fallbackWarn) ? d.fallbackWarn : e.fallbackWarn, m = !!d.part, b = r6(e, d), _ = a(e, o, b);
    if (!ge(u) || u === "") return new Intl.NumberFormat(b, l).format(c);
    let h = {},
        g, v = null,
        y = b,
        w = null;
    const E = "number format";
    for (let P = 0; P < _.length; P++) {
        if (g = w = _[P], b !== g && Qc(p, u) && i(gi(Xt.FALLBACK_TO_NUMBER_FORMAT, {
                key: u,
                target: g
            })), b !== g) {
            const O = e.__v_emitter;
            O && O.emit("fallback", {
                type: E,
                key: u,
                from: y,
                to: w,
                groupId: `${E}:${u}`
            })
        }
        if (h = n[g] || {}, v = h[u], De(v)) break;
        o6(e, u, g, f, E), y = w
    }
    if (!De(v) || !ge(g)) return r ? Zc : u;
    let C = `${g}__${u}`;
    Jc(l) || (C = `${C}__${JSON.stringify(l)}`);
    let T = s.get(C);
    return T || (T = new Intl.NumberFormat(g, bt({}, v, l)), s.set(C, T)), m ? T.formatToParts(c) : T.format(c)
}
const e9 = ["localeMatcher", "style", "currency", "currencyDisplay", "currencySign", "useGrouping", "minimumIntegerDigits", "minimumFractionDigits", "maximumFractionDigits", "minimumSignificantDigits", "maximumSignificantDigits", "compactDisplay", "notation", "signDisplay", "unit", "unitDisplay", "roundingMode", "roundingPriority", "roundingIncrement", "trailingZeroDisplay"];

function Ld(...e) {
    const [t, n, r, o] = e, i = Ke();
    let a = Ke();
    if (!ht(t)) throw Pr(Rt.INVALID_ARGUMENT);
    const s = t;
    return ge(n) ? i.key = n : De(n) && Object.keys(n).forEach(u => {
        e9.includes(u) ? a[u] = n[u] : i[u] = n[u]
    }), ge(r) ? i.locale = r : De(r) && (a = r), De(o) && (a = o), [i.key || "", s, i, a]
}

function ih(e, t, n) {
    const r = e;
    for (const o in n) {
        const i = `${t}__${o}`;
        r.__numberFormatters.has(i) && r.__numberFormatters.delete(i)
    }
}
const bB = e => e,
    wB = e => "",
    EB = "text",
    SB = e => e.length === 0 ? "" : Z0(e),
    CB = GM;

function ah(e, t) {
    return e = Math.abs(e), t === 2 ? e ? e > 1 ? 1 : 0 : 1 : e ? Math.min(e, 2) : 0
}

function TB(e) {
    const t = ht(e.pluralIndex) ? e.pluralIndex : -1;
    return e.named && (ht(e.named.count) || ht(e.named.n)) ? ht(e.named.count) ? e.named.count : ht(e.named.n) ? e.named.n : t : t
}

function OB(e, t) {
    t.count || (t.count = e), t.n || (t.n = e)
}

function AB(e = {}) {
    const t = e.locale,
        n = TB(e),
        r = je(e.pluralRules) && ge(t) && Xe(e.pluralRules[t]) ? e.pluralRules[t] : ah,
        o = je(e.pluralRules) && ge(t) && Xe(e.pluralRules[t]) ? ah : void 0,
        i = h => h[r(n, h.length, o)],
        a = e.list || [],
        s = h => a[h],
        u = e.named || Ke();
    ht(e.pluralIndex) && OB(n, u);
    const c = h => u[h];

    function d(h, g) {
        const v = Xe(e.messages) ? e.messages(h, !!g) : je(e.messages) ? e.messages[h] : !1;
        return v || (e.parent ? e.parent.message(h) : wB)
    }
    const l = h => e.modifiers ? e.modifiers[h] : bB,
        f = De(e.processor) && Xe(e.processor.normalize) ? e.processor.normalize : SB,
        p = De(e.processor) && Xe(e.processor.interpolate) ? e.processor.interpolate : CB,
        m = De(e.processor) && ge(e.processor.type) ? e.processor.type : EB,
        _ = {
            list: s,
            named: c,
            plural: i,
            linked: (h, ...g) => {
                const [v, y] = g;
                let w = "text",
                    E = "";
                g.length === 1 ? je(v) ? (E = v.modifier || E, w = v.type || w) : ge(v) && (E = v || E) : g.length === 2 && (ge(v) && (E = v || E), ge(y) && (w = y || w));
                const C = d(h, !0)(_),
                    T = w === "vnode" && dt(C) && E ? C[0] : C;
                return E ? l(E)(T, w) : T
            },
            message: d,
            type: m,
            interpolate: p,
            normalize: f,
            values: bt(Ke(), a, u)
        };
    return _
}
const sh = () => "",
    Tn = e => Xe(e);

function lh(e, ...t) {
    const {
        fallbackFormat: n,
        postTranslation: r,
        unresolving: o,
        messageCompiler: i,
        fallbackLocale: a,
        messages: s
    } = e, [u, c] = Md(...t), d = Ve(c.missingWarn) ? c.missingWarn : e.missingWarn, l = Ve(c.fallbackWarn) ? c.fallbackWarn : e.fallbackWarn, f = Ve(c.escapeParameter) ? c.escapeParameter : e.escapeParameter, p = !!c.resolvedMessage, m = ge(c.default) || Ve(c.default) ? Ve(c.default) ? i ? u : () => u : c.default : n ? i ? u : () => u : null, b = n || m != null && (ge(m) || Xe(m)), _ = r6(e, c);
    f && PB(c);
    let [h, g, v] = p ? [u, _, s[_] || Ke()] : t9(e, u, _, a, l, d), y = h, w = u;
    if (!p && !(ge(y) || Co(y) || Tn(y)) && b && (y = m, w = y), !p && (!(ge(y) || Co(y) || Tn(y)) || !ge(g))) return o ? Zc : u;
    if (ge(y) && e.messageCompiler == null) return Io(`The message format compilation is not supported in this build. Because message compiler isn't included. You need to pre-compilation all message format. So translate function return '${u}'.`), u;
    let E = !1;
    const C = () => {
            E = !0
        },
        T = Tn(y) ? y : n9(e, u, g, y, w, C);
    if (E) return y;
    const P = kB(e, g, v, c),
        O = AB(P),
        S = xB(e, T, O),
        A = r ? r(S, u) : S; {
        const L = {
            timestamp: Date.now(),
            key: ge(u) ? u : Tn(y) ? y.key : "",
            locale: g || (Tn(y) ? y.locale : ""),
            format: ge(y) ? y : Tn(y) ? y.source : "",
            message: A
        };
        L.meta = bt({}, e.__meta, gB() || {}), GN(L)
    }
    return A
}

function PB(e) {
    dt(e.list) ? e.list = e.list.map(t => ge(t) ? Hp(t) : t) : je(e.named) && Object.keys(e.named).forEach(t => {
        ge(e.named[t]) && (e.named[t] = Hp(e.named[t]))
    })
}

function t9(e, t, n, r, o, i) {
    const {
        messages: a,
        onWarn: s,
        messageResolver: u,
        localeFallbacker: c
    } = e, d = c(e, r, n);
    let l = Ke(),
        f, p = null,
        m = n,
        b = null;
    const _ = "translate";
    for (let h = 0; h < d.length; h++) {
        if (f = b = d[h], n !== f && !J3(n, f) && Qc(o, t) && s(gi(Xt.FALLBACK_TO_TRANSLATE, {
                key: t,
                target: f
            })), n !== f) {
            const w = e.__v_emitter;
            w && w.emit("fallback", {
                type: _,
                key: t,
                from: m,
                to: b,
                groupId: `${_}:${t}`
            })
        }
        l = a[f] || Ke();
        let g = null,
            v, y;
        if (Vn && (g = window.performance.now(), v = "intlify-message-resolve-start", y = "intlify-message-resolve-end", cn && cn(v)), (p = u(l, t)) === null && (p = l[t]), Vn) {
            const w = window.performance.now(),
                E = e.__v_emitter;
            E && g && p && E.emit("message-resolve", {
                type: "message-resolve",
                key: t,
                message: p,
                time: w - g,
                groupId: `${_}:${t}`
            }), v && y && cn && mi && (cn(y), mi("intlify message resolve", v, y))
        }
        if (ge(p) || Co(p) || Tn(p)) break;
        if (!_B(f, d)) {
            const w = o6(e, t, f, i, _);
            w !== t && (p = w)
        }
        m = b
    }
    return [p, f, l]
}

function n9(e, t, n, r, o, i) {
    const {
        messageCompiler: a,
        warnHtmlMessage: s
    } = e;
    if (Tn(r)) {
        const f = r;
        return f.locale = f.locale || n, f.key = f.key || t, f
    }
    if (a == null) {
        const f = () => r;
        return f.locale = n, f.key = t, f
    }
    let u = null,
        c, d;
    Vn && (u = window.performance.now(), c = "intlify-message-compilation-start", d = "intlify-message-compilation-end", cn && cn(c));
    const l = a(r, $B(e, n, o, r, s, i));
    if (Vn) {
        const f = window.performance.now(),
            p = e.__v_emitter;
        p && u && p.emit("message-compilation", {
            type: "message-compilation",
            message: r,
            time: f - u,
            groupId: `translate:${t}`
        }), c && d && cn && mi && (cn(d), mi("intlify message compilation", c, d))
    }
    return l.locale = n, l.key = t, l.source = r, l
}

function xB(e, t, n) {
    let r = null,
        o, i;
    Vn && (r = window.performance.now(), o = "intlify-message-evaluation-start", i = "intlify-message-evaluation-end", cn && cn(o));
    const a = t(n);
    if (Vn) {
        const s = window.performance.now(),
            u = e.__v_emitter;
        u && r && u.emit("message-evaluation", {
            type: "message-evaluation",
            value: a,
            time: s - r,
            groupId: `translate:${t.key}`
        }), o && i && cn && mi && (cn(i), mi("intlify message evaluation", o, i))
    }
    return a
}

function Md(...e) {
    const [t, n, r] = e, o = Ke();
    if (!ge(t) && !ht(t) && !Tn(t) && !Co(t)) throw Pr(Rt.INVALID_ARGUMENT);
    const i = ht(t) ? String(t) : (Tn(t), t);
    return ht(n) ? o.plural = n : ge(n) ? o.default = n : De(n) && !Jc(n) ? o.named = n : dt(n) && (o.list = n), ht(r) ? o.plural = r : ge(r) ? o.default = r : De(r) && bt(o, r), [i, o]
}

function $B(e, t, n, r, o, i) {
    return {
        locale: t,
        key: n,
        warnHtmlMessage: o,
        onError: a => {
            i && i(a); {
                const s = IB(r),
                    u = `Message compilation error: ${a.message}`,
                    c = a.location && s && qM(s, a.location.start.offset, a.location.end.offset),
                    d = e.__v_emitter;
                d && s && d.emit("compile-error", {
                    message: s,
                    error: a.message,
                    start: a.location && a.location.start.offset,
                    end: a.location && a.location.end.offset,
                    groupId: `translate:${n}`
                }), console.error(c ? `${u}
${c}` : u)
            }
        },
        onCacheKey: a => VM(t, n, a)
    }
}

function IB(e) {
    if (ge(e)) return e;
    if (e.loc && e.loc.source) return e.loc.source
}

function kB(e, t, n, r) {
    const {
        modifiers: o,
        pluralRules: i,
        messageResolver: a,
        fallbackLocale: s,
        fallbackWarn: u,
        missingWarn: c,
        fallbackContext: d
    } = e, f = {
        locale: t,
        modifiers: o,
        pluralRules: i,
        messages: (p, m) => {
            let b = a(n, p);
            if (b == null && (d || m)) {
                const [, , _] = t9(d || e, p, t, s, u, c);
                b = a(_, p)
            }
            if (ge(b) || Co(b)) {
                let _ = !1;
                const g = n9(e, p, t, b, p, () => {
                    _ = !0
                });
                return _ ? sh : g
            } else return Tn(b) ? b : sh
        }
    };
    return e.processor && (f.processor = e.processor), r.list && (f.list = r.list), r.named && (f.named = r.named), ht(r.plural) && (f.pluralIndex = r.plural), f
}
CN();
/*!
 * vue-i18n v11.1.1
 * (c) 2025 kazuya kawaguchi
 * Released under the MIT License.
 */
const RB = "11.1.1";

function DB() {
    typeof __VUE_I18N_FULL_INSTALL__ != "boolean" && (Ko().__VUE_I18N_FULL_INSTALL__ = !0), typeof __VUE_I18N_LEGACY_API__ != "boolean" && (Ko().__VUE_I18N_LEGACY_API__ = !0), typeof __INTLIFY_DROP_MESSAGE_COMPILER__ != "boolean" && (Ko().__INTLIFY_DROP_MESSAGE_COMPILER__ = !1), typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" && (Ko().__INTLIFY_PROD_DEVTOOLS__ = !1)
}
const Ze = {
    UNEXPECTED_RETURN_TYPE: KN,
    INVALID_ARGUMENT: 25,
    MUST_BE_CALL_SETUP_TOP: 26,
    NOT_INSTALLED: 27,
    REQUIRED_VALUE: 28,
    INVALID_VALUE: 29,
    CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,
    NOT_INSTALLED_WITH_PROVIDE: 31,
    UNEXPECTED_ERROR: 32,
    NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,
    NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34
};

function on(e, ...t) {
    return Ba(e, null, {
        messages: LB,
        args: t
    })
}
const LB = {
        [Ze.UNEXPECTED_RETURN_TYPE]: "Unexpected return type in composer",
        [Ze.INVALID_ARGUMENT]: "Invalid argument",
        [Ze.MUST_BE_CALL_SETUP_TOP]: "Must be called at the top of a `setup` function",
        [Ze.NOT_INSTALLED]: "Need to install with `app.use` function",
        [Ze.UNEXPECTED_ERROR]: "Unexpected error",
        [Ze.REQUIRED_VALUE]: "Required in value: {0}",
        [Ze.INVALID_VALUE]: "Invalid value",
        [Ze.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: "Cannot setup vue-devtools plugin",
        [Ze.NOT_INSTALLED_WITH_PROVIDE]: "Need to install with `provide` function",
        [Ze.NOT_COMPATIBLE_LEGACY_VUE_I18N]: "Not compatible legacy VueI18n.",
        [Ze.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: "Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly"
    },
    Nd = dr("__translateVNode"),
    Bd = dr("__datetimeParts"),
    Fd = dr("__numberParts"),
    vi = dr("__enableEmitter"),
    Gs = dr("__disableEmitter"),
    r9 = dr("__setPluralRules"),
    o9 = dr("__injectWithOption"),
    jd = dr("__dispose"),
    tr = {
        FALLBACK_TO_ROOT: lB,
        NOT_FOUND_PARENT_SCOPE: 9,
        IGNORE_OBJ_FLATTEN: 10,
        DEPRECATE_LEGACY_MODE: 11,
        DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: 12
    },
    MB = {
        [tr.FALLBACK_TO_ROOT]: "Fall back to {type} '{key}' with root locale.",
        [tr.NOT_FOUND_PARENT_SCOPE]: "Not found parent scope. use the global scope.",
        [tr.IGNORE_OBJ_FLATTEN]: "Ignore object flatten: '{key}' key has an string value",
        [tr.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.
About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,
        [tr.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: "'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead."
    };

function yl(e, ...t) {
    return Xc(MB[e], ...t)
}

function qs(e) {
    if (!je(e)) return e;
    for (const t in e)
        if (Dn(e, t))
            if (!t.includes(".")) je(e[t]) && qs(e[t]);
            else {
                const n = t.split("."),
                    r = n.length - 1;
                let o = e,
                    i = !1;
                for (let a = 0; a < r; a++) {
                    if (n[a] in o || (o[n[a]] = Ke()), !je(o[n[a]])) {
                        Io(yl(tr.IGNORE_OBJ_FLATTEN, {
                            key: n[a]
                        })), i = !0;
                        break
                    }
                    o = o[n[a]]
                }
                i || (o[n[r]] = e[t], delete e[t]), je(o[n[r]]) && qs(o[n[r]])
            }
    return e
}

function i6(e, t) {
    const {
        messages: n,
        __i18n: r,
        messageResolver: o,
        flatJson: i
    } = t, a = De(n) ? n : dt(r) ? Ke() : {
        [e]: Ke()
    };
    if (dt(r) && r.forEach(s => {
            if ("locale" in s && "resource" in s) {
                const {
                    locale: u,
                    resource: c
                } = s;
                u ? (a[u] = a[u] || Ke(), _u(c, a[u])) : _u(c, a)
            } else ge(s) && _u(JSON.parse(s), a)
        }), o == null && i)
        for (const s in a) Dn(a, s) && qs(a[s]);
    return a
}

function i9(e) {
    return e.type
}

function a9(e, t, n) {
    let r = je(t.messages) ? t.messages : Ke();
    "__i18nGlobal" in n && (r = i6(e.locale.value, {
        messages: r,
        __i18n: n.__i18nGlobal
    }));
    const o = Object.keys(r);
    o.length && o.forEach(i => {
        e.mergeLocaleMessage(i, r[i])
    }); {
        if (je(t.datetimeFormats)) {
            const i = Object.keys(t.datetimeFormats);
            i.length && i.forEach(a => {
                e.mergeDateTimeFormat(a, t.datetimeFormats[a])
            })
        }
        if (je(t.numberFormats)) {
            const i = Object.keys(t.numberFormats);
            i.length && i.forEach(a => {
                e.mergeNumberFormat(a, t.numberFormats[a])
            })
        }
    }
}

function uh(e) {
    return I(sr, null, e, 0)
}
const ch = "__INTLIFY_META__",
    fh = () => [],
    NB = () => !1;
let dh = 0;

function ph(e) {
    return (t, n, r, o) => e(n, r, qe() || void 0, o)
}
const BB = () => {
    const e = qe();
    let t = null;
    return e && (t = i9(e)[ch]) ? {
        [ch]: t
    } : null
};

function a6(e = {}) {
    const {
        __root: t,
        __injectWithOption: n
    } = e, r = t === void 0, o = e.flatJson, i = Vn ? J : bc;
    let a = Ve(e.inheritLocale) ? e.inheritLocale : !0;
    const s = i(t && a ? t.locale.value : ge(e.locale) ? e.locale : Ys),
        u = i(t && a ? t.fallbackLocale.value : ge(e.fallbackLocale) || dt(e.fallbackLocale) || De(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : s.value),
        c = i(i6(s.value, e)),
        d = i(De(e.datetimeFormats) ? e.datetimeFormats : {
            [s.value]: {}
        }),
        l = i(De(e.numberFormats) ? e.numberFormats : {
            [s.value]: {}
        });
    let f = t ? t.missingWarn : Ve(e.missingWarn) || ma(e.missingWarn) ? e.missingWarn : !0,
        p = t ? t.fallbackWarn : Ve(e.fallbackWarn) || ma(e.fallbackWarn) ? e.fallbackWarn : !0,
        m = t ? t.fallbackRoot : Ve(e.fallbackRoot) ? e.fallbackRoot : !0,
        b = !!e.fallbackFormat,
        _ = Xe(e.missing) ? e.missing : null,
        h = Xe(e.missing) ? ph(e.missing) : null,
        g = Xe(e.postTranslation) ? e.postTranslation : null,
        v = t ? t.warnHtmlMessage : Ve(e.warnHtmlMessage) ? e.warnHtmlMessage : !0,
        y = !!e.escapeParameter;
    const w = t ? t.modifiers : De(e.modifiers) ? e.modifiers : {};
    let E = e.pluralRules || t && t.pluralRules,
        C;
    C = (() => {
        r && Qp(null);
        const U = {
            version: RB,
            locale: s.value,
            fallbackLocale: u.value,
            messages: c.value,
            modifiers: w,
            pluralRules: E,
            missing: h === null ? void 0 : h,
            missingWarn: f,
            fallbackWarn: p,
            fallbackFormat: b,
            unresolving: !0,
            postTranslation: g === null ? void 0 : g,
            warnHtmlMessage: v,
            escapeParameter: y,
            messageResolver: e.messageResolver,
            messageCompiler: e.messageCompiler,
            __meta: {
                framework: "vue"
            }
        };
        U.datetimeFormats = d.value, U.numberFormats = l.value, U.__datetimeFormatters = De(C) ? C.__datetimeFormatters : void 0, U.__numberFormatters = De(C) ? C.__numberFormatters : void 0, U.__v_emitter = De(C) ? C.__v_emitter : void 0;
        const ee = yB(U);
        return r && Qp(ee), ee
    })(), es(C, s.value, u.value);

    function P() {
        return [s.value, u.value, c.value, d.value, l.value]
    }
    const O = ne({
            get: () => s.value,
            set: U => {
                C.locale = U, s.value = U
            }
        }),
        S = ne({
            get: () => u.value,
            set: U => {
                C.fallbackLocale = U, u.value = U, es(C, s.value, U)
            }
        }),
        A = ne(() => c.value),
        L = ne(() => d.value),
        N = ne(() => l.value);

    function V() {
        return Xe(g) ? g : null
    }

    function F(U) {
        g = U, C.postTranslation = U
    }

    function z() {
        return _
    }

    function M(U) {
        U !== null && (h = ph(U)), _ = U, C.missing = h
    }

    function H(U, ee) {
        return U !== "translate" || !ee.resolvedMessage
    }
    const re = (U, ee, we, Pe, Be, et) => {
        P();
        let wt;
        try {
            r || (C.fallbackContext = t ? vB() : void 0), wt = U(C)
        } finally {
            r || (C.fallbackContext = void 0)
        }
        if (we !== "translate exists" && ht(wt) && wt === Zc || we === "translate exists" && !wt) {
            const [Gt, Ol] = ee();
            if (t && ge(Gt) && H(we, Ol)) {
                m && (Qc(p, Gt) || X3(f, Gt)) && Io(yl(tr.FALLBACK_TO_ROOT, {
                    key: Gt,
                    type: we
                })); {
                    const {
                        __v_emitter: zr
                    } = C;
                    zr && m && zr.emit("fallback", {
                        type: we,
                        key: Gt,
                        to: "global",
                        groupId: `${we}:${Gt}`
                    })
                }
            }
            return t && m ? Pe(t) : Be(Gt)
        } else {
            if (et(wt)) return wt;
            throw on(Ze.UNEXPECTED_RETURN_TYPE)
        }
    };

    function G(...U) {
        return re(ee => Reflect.apply(lh, null, [ee, ...U]), () => Md(...U), "translate", ee => Reflect.apply(ee.t, ee, [...U]), ee => ee, ee => ge(ee))
    }

    function Y(...U) {
        const [ee, we, Pe] = U;
        if (Pe && !je(Pe)) throw on(Ze.INVALID_ARGUMENT);
        return G(ee, we, bt({
            resolvedMessage: !0
        }, Pe || {}))
    }

    function X(...U) {
        return re(ee => Reflect.apply(nh, null, [ee, ...U]), () => Dd(...U), "datetime format", ee => Reflect.apply(ee.d, ee, [...U]), () => Zu, ee => ge(ee))
    }

    function ce(...U) {
        return re(ee => Reflect.apply(oh, null, [ee, ...U]), () => Ld(...U), "number format", ee => Reflect.apply(ee.n, ee, [...U]), () => Zu, ee => ge(ee))
    }

    function R(U) {
        return U.map(ee => ge(ee) || ht(ee) || Ve(ee) ? uh(String(ee)) : ee)
    }
    const D = {
        normalize: R,
        interpolate: U => U,
        type: "vnode"
    };

    function Z(...U) {
        return re(ee => {
            let we;
            const Pe = ee;
            try {
                Pe.processor = D, we = Reflect.apply(lh, null, [Pe, ...U])
            } finally {
                Pe.processor = null
            }
            return we
        }, () => Md(...U), "translate", ee => ee[Nd](...U), ee => [uh(ee)], ee => dt(ee))
    }

    function Q(...U) {
        return re(ee => Reflect.apply(oh, null, [ee, ...U]), () => Ld(...U), "number format", ee => ee[Fd](...U), fh, ee => ge(ee) || dt(ee))
    }

    function ue(...U) {
        return re(ee => Reflect.apply(nh, null, [ee, ...U]), () => Dd(...U), "datetime format", ee => ee[Bd](...U), fh, ee => ge(ee) || dt(ee))
    }

    function fe(U) {
        E = U, C.pluralRules = E
    }

    function _e(U, ee) {
        return re(() => {
            if (!U) return !1;
            const we = ge(ee) ? ee : s.value,
                Pe = W(we),
                Be = C.messageResolver(Pe, U);
            return Co(Be) || Tn(Be) || ge(Be)
        }, () => [U], "translate exists", we => Reflect.apply(we.te, we, [U, ee]), NB, we => Ve(we))
    }

    function x(U) {
        let ee = null;
        const we = z3(C, u.value, s.value);
        for (let Pe = 0; Pe < we.length; Pe++) {
            const Be = c.value[we[Pe]] || {},
                et = C.messageResolver(Be, U);
            if (et != null) {
                ee = et;
                break
            }
        }
        return ee
    }

    function B(U) {
        const ee = x(U);
        return ee ? ? (t ? t.tm(U) || {} : {})
    }

    function W(U) {
        return c.value[U] || {}
    }

    function ae(U, ee) {
        if (o) {
            const we = {
                [U]: ee
            };
            for (const Pe in we) Dn(we, Pe) && qs(we[Pe]);
            ee = we[U]
        }
        c.value[U] = ee, C.messages = c.value
    }

    function se(U, ee) {
        c.value[U] = c.value[U] || {};
        const we = {
            [U]: ee
        };
        if (o)
            for (const Pe in we) Dn(we, Pe) && qs(we[Pe]);
        ee = we[U], _u(ee, c.value[U]), C.messages = c.value
    }

    function $(U) {
        return d.value[U] || {}
    }

    function k(U, ee) {
        d.value[U] = ee, C.datetimeFormats = d.value, rh(C, U, ee)
    }

    function j(U, ee) {
        d.value[U] = bt(d.value[U] || {}, ee), C.datetimeFormats = d.value, rh(C, U, ee)
    }

    function K(U) {
        return l.value[U] || {}
    }

    function ie(U, ee) {
        l.value[U] = ee, C.numberFormats = l.value, ih(C, U, ee)
    }

    function de(U, ee) {
        l.value[U] = bt(l.value[U] || {}, ee), C.numberFormats = l.value, ih(C, U, ee)
    }
    dh++, t && Vn && (pe(t.locale, U => {
        a && (s.value = U, C.locale = U, es(C, s.value, u.value))
    }), pe(t.fallbackLocale, U => {
        a && (u.value = U, C.fallbackLocale = U, es(C, s.value, u.value))
    }));
    const le = {
        id: dh,
        locale: O,
        fallbackLocale: S,
        get inheritLocale() {
            return a
        },
        set inheritLocale(U) {
            a = U, U && t && (s.value = t.locale.value, u.value = t.fallbackLocale.value, es(C, s.value, u.value))
        },
        get availableLocales() {
            return Object.keys(c.value).sort()
        },
        messages: A,
        get modifiers() {
            return w
        },
        get pluralRules() {
            return E || {}
        },
        get isGlobal() {
            return r
        },
        get missingWarn() {
            return f
        },
        set missingWarn(U) {
            f = U, C.missingWarn = f
        },
        get fallbackWarn() {
            return p
        },
        set fallbackWarn(U) {
            p = U, C.fallbackWarn = p
        },
        get fallbackRoot() {
            return m
        },
        set fallbackRoot(U) {
            m = U
        },
        get fallbackFormat() {
            return b
        },
        set fallbackFormat(U) {
            b = U, C.fallbackFormat = b
        },
        get warnHtmlMessage() {
            return v
        },
        set warnHtmlMessage(U) {
            v = U, C.warnHtmlMessage = U
        },
        get escapeParameter() {
            return y
        },
        set escapeParameter(U) {
            y = U, C.escapeParameter = U
        },
        t: G,
        getLocaleMessage: W,
        setLocaleMessage: ae,
        mergeLocaleMessage: se,
        getPostTranslationHandler: V,
        setPostTranslationHandler: F,
        getMissingHandler: z,
        setMissingHandler: M,
        [r9]: fe
    };
    return le.datetimeFormats = L, le.numberFormats = N, le.rt = Y, le.te = _e, le.tm = B, le.d = X, le.n = ce, le.getDateTimeFormat = $, le.setDateTimeFormat = k, le.mergeDateTimeFormat = j, le.getNumberFormat = K, le.setNumberFormat = ie, le.mergeNumberFormat = de, le[o9] = n, le[Nd] = Z, le[Bd] = ue, le[Fd] = Q, le[vi] = U => {
        C.__v_emitter = U
    }, le[Gs] = () => {
        C.__v_emitter = void 0
    }, le
}
const s9 = "vue-i18n: composer properties",
    qf = {
        "vue-devtools-plugin-vue-i18n": "Vue I18n DevTools",
        "vue-i18n-resource-inspector": "Vue I18n DevTools",
        "vue-i18n-timeline": "Vue I18n"
    },
    FB = {
        "vue-i18n-resource-inspector": "Search for scopes ..."
    },
    jB = {
        "vue-i18n-timeline": 16764185
    };
let Vd;
async function VB(e, t) {
    return new Promise((n, r) => {
        try {
            Rc({
                id: "vue-devtools-plugin-vue-i18n",
                label: qf["vue-devtools-plugin-vue-i18n"],
                packageName: "vue-i18n",
                homepage: "https://vue-i18n.intlify.dev",
                logo: "https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png",
                componentStateTypes: [s9],
                app: e
            }, o => {
                Vd = o, o.on.visitComponentTree(({
                    componentInstance: a,
                    treeNode: s
                }) => {
                    HB(a, s, t)
                }), o.on.inspectComponent(({
                    componentInstance: a,
                    instanceData: s
                }) => {
                    a.vnode.el && a.vnode.el.__VUE_I18N__ && s && (t.mode === "legacy" ? a.vnode.el.__VUE_I18N__ !== t.global.__composer && hh(s, a.vnode.el.__VUE_I18N__) : hh(s, a.vnode.el.__VUE_I18N__))
                }), o.addInspector({
                    id: "vue-i18n-resource-inspector",
                    label: qf["vue-i18n-resource-inspector"],
                    icon: "language",
                    treeFilterPlaceholder: FB["vue-i18n-resource-inspector"]
                }), o.on.getInspectorTree(a => {
                    a.app === e && a.inspectorId === "vue-i18n-resource-inspector" && GB(a, t)
                });
                const i = new Map;
                o.on.getInspectorState(async a => {
                    if (a.app === e && a.inspectorId === "vue-i18n-resource-inspector")
                        if (o.unhighlightElement(), KB(a, t), a.nodeId === "global") {
                            if (!i.has(a.app)) {
                                const [s] = await o.getComponentInstances(a.app);
                                i.set(a.app, s)
                            }
                            o.highlightElement(i.get(a.app))
                        } else {
                            const s = qB(a.nodeId, t);
                            s && o.highlightElement(s)
                        }
                }), o.on.editInspectorState(a => {
                    a.app === e && a.inspectorId === "vue-i18n-resource-inspector" && JB(a, t)
                }), o.addTimelineLayer({
                    id: "vue-i18n-timeline",
                    label: qf["vue-i18n-timeline"],
                    color: jB["vue-i18n-timeline"]
                }), n(!0)
            })
        } catch (o) {
            console.error(o), r(!1)
        }
    })
}

function l9(e) {
    return e.type.name || e.type.displayName || e.type.__file || "Anonymous"
}

function HB(e, t, n) {
    const r = n.mode === "composition" ? n.global : n.global.__composer;
    if (e && e.vnode.el && e.vnode.el.__VUE_I18N__ && e.vnode.el.__VUE_I18N__ !== r) {
        const o = {
            label: `i18n (${l9(e)} Scope)`,
            textColor: 0,
            backgroundColor: 16764185
        };
        t.tags.push(o)
    }
}

function hh(e, t) {
    const n = s9;
    e.state.push({
        type: n,
        key: "locale",
        editable: !0,
        value: t.locale.value
    }), e.state.push({
        type: n,
        key: "availableLocales",
        editable: !1,
        value: t.availableLocales
    }), e.state.push({
        type: n,
        key: "fallbackLocale",
        editable: !0,
        value: t.fallbackLocale.value
    }), e.state.push({
        type: n,
        key: "inheritLocale",
        editable: !0,
        value: t.inheritLocale
    }), e.state.push({
        type: n,
        key: "messages",
        editable: !1,
        value: s6(t.messages.value)
    }), e.state.push({
        type: n,
        key: "datetimeFormats",
        editable: !1,
        value: t.datetimeFormats.value
    }), e.state.push({
        type: n,
        key: "numberFormats",
        editable: !1,
        value: t.numberFormats.value
    })
}

function s6(e) {
    const t = {};
    return Object.keys(e).forEach(n => {
        const r = e[n];
        Xe(r) && "source" in r ? t[n] = YB(r) : Co(r) && r.loc && r.loc.source ? t[n] = r.loc.source : je(r) ? t[n] = s6(r) : t[n] = r
    }), t
}
const UB = {
    "<": "&lt;",
    ">": "&gt;",
    '"': "&quot;",
    "&": "&amp;"
};

function zB(e) {
    return e.replace(/[<>"&]/g, WB)
}

function WB(e) {
    return UB[e] || e
}

function YB(e) {
    return {
        _custom: {
            type: "function",
            display: `<span>ƒ</span> ${e.source?`("${zB(e.source)}")`:"(?)"}`
        }
    }
}

function GB(e, t) {
    e.rootNodes.push({
        id: "global",
        label: "Global Scope"
    });
    const n = t.mode === "composition" ? t.global : t.global.__composer;
    for (const [r, o] of t.__instances) {
        const i = t.mode === "composition" ? o : o.__composer;
        n !== i && e.rootNodes.push({
            id: i.id.toString(),
            label: `${l9(r)} Scope`
        })
    }
}

function qB(e, t) {
    let n = null;
    if (e !== "global") {
        for (const [r, o] of t.__instances.entries())
            if (o.id.toString() === e) {
                n = r;
                break
            }
    }
    return n
}

function u9(e, t) {
    if (e === "global") return t.mode === "composition" ? t.global : t.global.__composer; {
        const n = Array.from(t.__instances.values()).find(r => r.id.toString() === e);
        return n ? t.mode === "composition" ? n : n.__composer : null
    }
}

function KB(e, t) {
    const n = u9(e.nodeId, t);
    return n && (e.state = XB(n)), null
}

function XB(e) {
    const t = {},
        n = "Locale related info",
        r = [{
            type: n,
            key: "locale",
            editable: !0,
            value: e.locale.value
        }, {
            type: n,
            key: "fallbackLocale",
            editable: !0,
            value: e.fallbackLocale.value
        }, {
            type: n,
            key: "availableLocales",
            editable: !1,
            value: e.availableLocales
        }, {
            type: n,
            key: "inheritLocale",
            editable: !0,
            value: e.inheritLocale
        }];
    t[n] = r;
    const o = "Locale messages info",
        i = [{
            type: o,
            key: "messages",
            editable: !1,
            value: s6(e.messages.value)
        }];
    t[o] = i; {
        const a = "Datetime formats info",
            s = [{
                type: a,
                key: "datetimeFormats",
                editable: !1,
                value: e.datetimeFormats.value
            }];
        t[a] = s;
        const u = "Datetime formats info",
            c = [{
                type: u,
                key: "numberFormats",
                editable: !1,
                value: e.numberFormats.value
            }];
        t[u] = c
    }
    return t
}

function Ks(e, t) {
    if (Vd) {
        let n;
        t && "groupId" in t && (n = t.groupId, delete t.groupId), Vd.addTimelineEvent({
            layerId: "vue-i18n-timeline",
            event: {
                title: e,
                groupId: n,
                time: Date.now(),
                meta: {},
                data: t || {},
                logType: e === "compile-error" ? "error" : e === "fallback" || e === "missing" ? "warning" : "default"
            }
        })
    }
}

function JB(e, t) {
    const n = u9(e.nodeId, t);
    if (n) {
        const [r] = e.path;
        r === "locale" && ge(e.state.value) ? n.locale.value = e.state.value : r === "fallbackLocale" && (ge(e.state.value) || dt(e.state.value) || je(e.state.value)) ? n.fallbackLocale.value = e.state.value : r === "inheritLocale" && Ve(e.state.value) && (n.inheritLocale = e.state.value)
    }
}

function ZB(e) {
    const t = ge(e.locale) ? e.locale : Ys,
        n = ge(e.fallbackLocale) || dt(e.fallbackLocale) || De(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : t,
        r = Xe(e.missing) ? e.missing : void 0,
        o = Ve(e.silentTranslationWarn) || ma(e.silentTranslationWarn) ? !e.silentTranslationWarn : !0,
        i = Ve(e.silentFallbackWarn) || ma(e.silentFallbackWarn) ? !e.silentFallbackWarn : !0,
        a = Ve(e.fallbackRoot) ? e.fallbackRoot : !0,
        s = !!e.formatFallbackMessages,
        u = De(e.modifiers) ? e.modifiers : {},
        c = e.pluralizationRules,
        d = Xe(e.postTranslation) ? e.postTranslation : void 0,
        l = ge(e.warnHtmlInMessage) ? e.warnHtmlInMessage !== "off" : !0,
        f = !!e.escapeParameterHtml,
        p = Ve(e.sync) ? e.sync : !0;
    let m = e.messages;
    if (De(e.sharedMessages)) {
        const w = e.sharedMessages;
        m = Object.keys(w).reduce((C, T) => {
            const P = C[T] || (C[T] = {});
            return bt(P, w[T]), C
        }, m || {})
    }
    const {
        __i18n: b,
        __root: _,
        __injectWithOption: h
    } = e, g = e.datetimeFormats, v = e.numberFormats, y = e.flatJson;
    return {
        locale: t,
        fallbackLocale: n,
        messages: m,
        flatJson: y,
        datetimeFormats: g,
        numberFormats: v,
        missing: r,
        missingWarn: o,
        fallbackWarn: i,
        fallbackRoot: a,
        fallbackFormat: s,
        modifiers: u,
        pluralRules: c,
        postTranslation: d,
        warnHtmlMessage: l,
        escapeParameter: f,
        messageResolver: e.messageResolver,
        inheritLocale: p,
        __i18n: b,
        __root: _,
        __injectWithOption: h
    }
}

function Hd(e = {}) {
    const t = a6(ZB(e)),
        {
            __extender: n
        } = e,
        r = {
            id: t.id,
            get locale() {
                return t.locale.value
            },
            set locale(o) {
                t.locale.value = o
            },
            get fallbackLocale() {
                return t.fallbackLocale.value
            },
            set fallbackLocale(o) {
                t.fallbackLocale.value = o
            },
            get messages() {
                return t.messages.value
            },
            get datetimeFormats() {
                return t.datetimeFormats.value
            },
            get numberFormats() {
                return t.numberFormats.value
            },
            get availableLocales() {
                return t.availableLocales
            },
            get missing() {
                return t.getMissingHandler()
            },
            set missing(o) {
                t.setMissingHandler(o)
            },
            get silentTranslationWarn() {
                return Ve(t.missingWarn) ? !t.missingWarn : t.missingWarn
            },
            set silentTranslationWarn(o) {
                t.missingWarn = Ve(o) ? !o : o
            },
            get silentFallbackWarn() {
                return Ve(t.fallbackWarn) ? !t.fallbackWarn : t.fallbackWarn
            },
            set silentFallbackWarn(o) {
                t.fallbackWarn = Ve(o) ? !o : o
            },
            get modifiers() {
                return t.modifiers
            },
            get formatFallbackMessages() {
                return t.fallbackFormat
            },
            set formatFallbackMessages(o) {
                t.fallbackFormat = o
            },
            get postTranslation() {
                return t.getPostTranslationHandler()
            },
            set postTranslation(o) {
                t.setPostTranslationHandler(o)
            },
            get sync() {
                return t.inheritLocale
            },
            set sync(o) {
                t.inheritLocale = o
            },
            get warnHtmlInMessage() {
                return t.warnHtmlMessage ? "warn" : "off"
            },
            set warnHtmlInMessage(o) {
                t.warnHtmlMessage = o !== "off"
            },
            get escapeParameterHtml() {
                return t.escapeParameter
            },
            set escapeParameterHtml(o) {
                t.escapeParameter = o
            },
            get pluralizationRules() {
                return t.pluralRules || {}
            },
            __composer: t,
            t(...o) {
                return Reflect.apply(t.t, t, [...o])
            },
            rt(...o) {
                return Reflect.apply(t.rt, t, [...o])
            },
            te(o, i) {
                return t.te(o, i)
            },
            tm(o) {
                return t.tm(o)
            },
            getLocaleMessage(o) {
                return t.getLocaleMessage(o)
            },
            setLocaleMessage(o, i) {
                t.setLocaleMessage(o, i)
            },
            mergeLocaleMessage(o, i) {
                t.mergeLocaleMessage(o, i)
            },
            d(...o) {
                return Reflect.apply(t.d, t, [...o])
            },
            getDateTimeFormat(o) {
                return t.getDateTimeFormat(o)
            },
            setDateTimeFormat(o, i) {
                t.setDateTimeFormat(o, i)
            },
            mergeDateTimeFormat(o, i) {
                t.mergeDateTimeFormat(o, i)
            },
            n(...o) {
                return Reflect.apply(t.n, t, [...o])
            },
            getNumberFormat(o) {
                return t.getNumberFormat(o)
            },
            setNumberFormat(o, i) {
                t.setNumberFormat(o, i)
            },
            mergeNumberFormat(o, i) {
                t.mergeNumberFormat(o, i)
            }
        };
    return r.__extender = n, r.__enableEmitter = o => {
        const i = t;
        i[vi] && i[vi](o)
    }, r.__disableEmitter = () => {
        const o = t;
        o[Gs] && o[Gs]()
    }, r
}

function QB(e, t, n) {
    return {
        beforeCreate() {
            const r = qe();
            if (!r) throw on(Ze.UNEXPECTED_ERROR);
            const o = this.$options;
            if (o.i18n) {
                const i = o.i18n;
                if (o.__i18n && (i.__i18n = o.__i18n), i.__root = t, this === this.$root) this.$i18n = mh(e, i);
                else {
                    i.__injectWithOption = !0, i.__extender = n.__vueI18nExtend, this.$i18n = Hd(i);
                    const a = this.$i18n;
                    a.__extender && (a.__disposer = a.__extender(this.$i18n))
                }
            } else if (o.__i18n)
                if (this === this.$root) this.$i18n = mh(e, o);
                else {
                    this.$i18n = Hd({
                        __i18n: o.__i18n,
                        __injectWithOption: !0,
                        __extender: n.__vueI18nExtend,
                        __root: t
                    });
                    const i = this.$i18n;
                    i.__extender && (i.__disposer = i.__extender(this.$i18n))
                }
            else this.$i18n = e;
            o.__i18nGlobal && a9(t, o, o), this.$t = (...i) => this.$i18n.t(...i), this.$rt = (...i) => this.$i18n.rt(...i), this.$te = (i, a) => this.$i18n.te(i, a), this.$d = (...i) => this.$i18n.d(...i), this.$n = (...i) => this.$i18n.n(...i), this.$tm = i => this.$i18n.tm(i), n.__setInstance(r, this.$i18n)
        },
        mounted() {
            if (this.$el && this.$i18n) {
                const r = this.$i18n;
                this.$el.__VUE_I18N__ = r.__composer;
                const o = this.__v_emitter = e6();
                r.__enableEmitter && r.__enableEmitter(o), o.on("*", Ks)
            }
        },
        unmounted() {
            const r = qe();
            if (!r) throw on(Ze.UNEXPECTED_ERROR);
            const o = this.$i18n;
            this.$el && this.$el.__VUE_I18N__ && (this.__v_emitter && (this.__v_emitter.off("*", Ks), delete this.__v_emitter), this.$i18n && (o.__disableEmitter && o.__disableEmitter(), delete this.$el.__VUE_I18N__)), delete this.$t, delete this.$rt, delete this.$te, delete this.$d, delete this.$n, delete this.$tm, o.__disposer && (o.__disposer(), delete o.__disposer, delete o.__extender), n.__deleteInstance(r), delete this.$i18n
        }
    }
}

function mh(e, t) {
    e.locale = t.locale || e.locale, e.fallbackLocale = t.fallbackLocale || e.fallbackLocale, e.missing = t.missing || e.missing, e.silentTranslationWarn = t.silentTranslationWarn || e.silentFallbackWarn, e.silentFallbackWarn = t.silentFallbackWarn || e.silentFallbackWarn, e.formatFallbackMessages = t.formatFallbackMessages || e.formatFallbackMessages, e.postTranslation = t.postTranslation || e.postTranslation, e.warnHtmlInMessage = t.warnHtmlInMessage || e.warnHtmlInMessage, e.escapeParameterHtml = t.escapeParameterHtml || e.escapeParameterHtml, e.sync = t.sync || e.sync, e.__composer[r9](t.pluralizationRules || e.pluralizationRules);
    const n = i6(e.locale, {
        messages: t.messages,
        __i18n: t.__i18n
    });
    return Object.keys(n).forEach(r => e.mergeLocaleMessage(r, n[r])), t.datetimeFormats && Object.keys(t.datetimeFormats).forEach(r => e.mergeDateTimeFormat(r, t.datetimeFormats[r])), t.numberFormats && Object.keys(t.numberFormats).forEach(r => e.mergeNumberFormat(r, t.numberFormats[r])), e
}
const l6 = {
    tag: {
        type: [String, Object]
    },
    locale: {
        type: String
    },
    scope: {
        type: String,
        validator: e => e === "parent" || e === "global",
        default: "parent"
    },
    i18n: {
        type: Object
    }
};

function eF({
    slots: e
}, t) {
    return t.length === 1 && t[0] === "default" ? (e.default ? e.default() : []).reduce((r, o) => [...r, ...o.type === tt ? o.children : [o]], []) : t.reduce((n, r) => {
        const o = e[r];
        return o && (n[r] = o()), n
    }, Ke())
}

function c9() {
    return tt
}
const tF = ye({
        name: "i18n-t",
        props: bt({
            keypath: {
                type: String,
                required: !0
            },
            plural: {
                type: [Number, String],
                validator: e => ht(e) || !isNaN(e)
            }
        }, l6),
        setup(e, t) {
            const {
                slots: n,
                attrs: r
            } = t, o = e.i18n || u6({
                useScope: e.scope,
                __useComponent: !0
            });
            return () => {
                const i = Object.keys(n).filter(l => l !== "_"),
                    a = Ke();
                e.locale && (a.locale = e.locale), e.plural !== void 0 && (a.plural = ge(e.plural) ? +e.plural : e.plural);
                const s = eF(t, i),
                    u = o[Nd](e.keypath, s, a),
                    c = bt(Ke(), r),
                    d = ge(e.tag) || je(e.tag) ? e.tag : c9();
                return Ct(d, c, u)
            }
        }
    }),
    gh = tF;

function nF(e) {
    return dt(e) && !ge(e[0])
}

function f9(e, t, n, r) {
    const {
        slots: o,
        attrs: i
    } = t;
    return () => {
        const a = {
            part: !0
        };
        let s = Ke();
        e.locale && (a.locale = e.locale), ge(e.format) ? a.key = e.format : je(e.format) && (ge(e.format.key) && (a.key = e.format.key), s = Object.keys(e.format).reduce((f, p) => n.includes(p) ? bt(Ke(), f, {
            [p]: e.format[p]
        }) : f, Ke()));
        const u = r(e.value, a, s);
        let c = [a.key];
        dt(u) ? c = u.map((f, p) => {
            const m = o[f.type],
                b = m ? m({
                    [f.type]: f.value,
                    index: p,
                    parts: u
                }) : [f.value];
            return nF(b) && (b[0].key = `${f.type}-${p}`), b
        }) : ge(u) && (c = [u]);
        const d = bt(Ke(), i),
            l = ge(e.tag) || je(e.tag) ? e.tag : c9();
        return Ct(l, d, c)
    }
}
const rF = ye({
        name: "i18n-n",
        props: bt({
            value: {
                type: Number,
                required: !0
            },
            format: {
                type: [String, Object]
            }
        }, l6),
        setup(e, t) {
            const n = e.i18n || u6({
                useScope: e.scope,
                __useComponent: !0
            });
            return f9(e, t, e9, (...r) => n[Fd](...r))
        }
    }),
    vh = rF;

function oF(e, t) {
    const n = e;
    if (e.mode === "composition") return n.__getInstance(t) || e.global; {
        const r = n.__getInstance(t);
        return r != null ? r.__composer : e.global.__composer
    }
}

function iF(e) {
    const t = a => {
        Q0(yl(tr.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));
        const {
            instance: s,
            value: u
        } = a;
        if (!s || !s.$) throw on(Ze.UNEXPECTED_ERROR);
        const c = oF(e, s.$),
            d = yh(u);
        return [Reflect.apply(c.t, c, [..._h(d)]), c]
    };
    return {
        created: (a, s) => {
            const [u, c] = t(s);
            Vn && e.global === c && (a.__i18nWatcher = pe(c.locale, () => {
                s.instance && s.instance.$forceUpdate()
            })), a.__composer = c, a.textContent = u
        },
        unmounted: a => {
            Vn && a.__i18nWatcher && (a.__i18nWatcher(), a.__i18nWatcher = void 0, delete a.__i18nWatcher), a.__composer && (a.__composer = void 0, delete a.__composer)
        },
        beforeUpdate: (a, {
            value: s
        }) => {
            if (a.__composer) {
                const u = a.__composer,
                    c = yh(s);
                a.textContent = Reflect.apply(u.t, u, [..._h(c)])
            }
        },
        getSSRProps: a => {
            const [s] = t(a);
            return {
                textContent: s
            }
        }
    }
}

function yh(e) {
    if (ge(e)) return {
        path: e
    };
    if (De(e)) {
        if (!("path" in e)) throw on(Ze.REQUIRED_VALUE, "path");
        return e
    } else throw on(Ze.INVALID_VALUE)
}

function _h(e) {
    const {
        path: t,
        locale: n,
        args: r,
        choice: o,
        plural: i
    } = e, a = {}, s = r || {};
    return ge(n) && (a.locale = n), ht(o) && (a.plural = o), ht(i) && (a.plural = i), [t, s, a]
}

function aF(e, t, ...n) {
    const r = De(n[0]) ? n[0] : {};
    (Ve(r.globalInstall) ? r.globalInstall : !0) && ([gh.name, "I18nT"].forEach(i => e.component(i, gh)), [vh.name, "I18nN"].forEach(i => e.component(i, vh)), [wh.name, "I18nD"].forEach(i => e.component(i, wh))), e.directive("t", iF(t))
}
const sF = dr("global-vue-i18n");

function tX(e = {}) {
    const t = __VUE_I18N_LEGACY_API__ && Ve(e.legacy) ? e.legacy : __VUE_I18N_LEGACY_API__;
    t && Q0(yl(tr.DEPRECATE_LEGACY_MODE));
    const n = Ve(e.globalInjection) ? e.globalInjection : !0,
        r = new Map,
        [o, i] = lF(e, t),
        a = dr("vue-i18n");

    function s(l) {
        return r.get(l) || null
    }

    function u(l, f) {
        r.set(l, f)
    }

    function c(l) {
        r.delete(l)
    }
    const d = {
        get mode() {
            return __VUE_I18N_LEGACY_API__ && t ? "legacy" : "composition"
        },
        async install(l, ...f) {
            if (l.__VUE_I18N__ = d, l.__VUE_I18N_SYMBOL__ = a, l.provide(l.__VUE_I18N_SYMBOL__, d), De(f[0])) {
                const b = f[0];
                d.__composerExtend = b.__composerExtend, d.__vueI18nExtend = b.__vueI18nExtend
            }
            let p = null;
            !t && n && (p = gF(l, d.global)), __VUE_I18N_FULL_INSTALL__ && aF(l, d, ...f), __VUE_I18N_LEGACY_API__ && t && l.mixin(QB(i, i.__composer, d));
            const m = l.unmount;
            l.unmount = () => {
                p && p(), d.dispose(), m()
            }; {
                if (!await VB(l, d)) throw on(Ze.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);
                const _ = e6();
                if (t) {
                    const h = i;
                    h.__enableEmitter && h.__enableEmitter(_)
                } else {
                    const h = i;
                    h[vi] && h[vi](_)
                }
                _.on("*", Ks)
            }
        },
        get global() {
            return i
        },
        dispose() {
            o.stop()
        },
        __instances: r,
        __getInstance: s,
        __setInstance: u,
        __deleteInstance: c
    };
    return d
}

function u6(e = {}) {
    const t = qe();
    if (t == null) throw on(Ze.MUST_BE_CALL_SETUP_TOP);
    if (!t.isCE && t.appContext.app != null && !t.appContext.app.__VUE_I18N_SYMBOL__) throw on(Ze.NOT_INSTALLED);
    const n = uF(t),
        r = fF(n),
        o = i9(t),
        i = cF(e, o);
    if (i === "global") return a9(r, e, o), r;
    if (i === "parent") {
        let u = dF(n, t, e.__useComponent);
        return u == null && (Io(yl(tr.NOT_FOUND_PARENT_SCOPE)), u = r), u
    }
    const a = n;
    let s = a.__getInstance(t);
    if (s == null) {
        const u = bt({}, e);
        "__i18n" in o && (u.__i18n = o.__i18n), r && (u.__root = r), s = a6(u), a.__composerExtend && (s[jd] = a.__composerExtend(s)), hF(a, t, s), a.__setInstance(t, s)
    }
    return s
}

function lF(e, t) {
    const n = il(),
        r = __VUE_I18N_LEGACY_API__ && t ? n.run(() => Hd(e)) : n.run(() => a6(e));
    if (r == null) throw on(Ze.UNEXPECTED_ERROR);
    return [n, r]
}

function uF(e) {
    const t = mt(e.isCE ? sF : e.appContext.app.__VUE_I18N_SYMBOL__);
    if (!t) throw on(e.isCE ? Ze.NOT_INSTALLED_WITH_PROVIDE : Ze.UNEXPECTED_ERROR);
    return t
}

function cF(e, t) {
    return Jc(e) ? "__i18n" in t ? "local" : "global" : e.useScope ? e.useScope : "local"
}

function fF(e) {
    return e.mode === "composition" ? e.global : e.global.__composer
}

function dF(e, t, n = !1) {
    let r = null;
    const o = t.root;
    let i = pF(t, n);
    for (; i != null;) {
        const a = e;
        if (e.mode === "composition") r = a.__getInstance(i);
        else if (__VUE_I18N_LEGACY_API__) {
            const s = a.__getInstance(i);
            s != null && (r = s.__composer, n && r && !r[o9] && (r = null))
        }
        if (r != null || o === i) break;
        i = i.parent
    }
    return r
}

function pF(e, t = !1) {
    return e == null ? null : t && e.vnode.ctx || e.parent
}

function hF(e, t, n) {
    let r = null;
    ot(() => {
        if (t.vnode.el) {
            t.vnode.el.__VUE_I18N__ = n, r = e6();
            const o = n;
            o[vi] && o[vi](r), r.on("*", Ks)
        }
    }, t), Hr(() => {
        const o = n;
        t.vnode.el && t.vnode.el.__VUE_I18N__ && (r && r.off("*", Ks), o[Gs] && o[Gs](), delete t.vnode.el.__VUE_I18N__), e.__deleteInstance(t);
        const i = o[jd];
        i && (i(), delete o[jd])
    }, t)
}
const mF = ["locale", "fallbackLocale", "availableLocales"],
    bh = ["t", "rt", "d", "n", "tm", "te"];

function gF(e, t) {
    const n = Object.create(null);
    return mF.forEach(o => {
        const i = Object.getOwnPropertyDescriptor(t, o);
        if (!i) throw on(Ze.UNEXPECTED_ERROR);
        const a = Ye(i.value) ? {
            get() {
                return i.value.value
            },
            set(s) {
                i.value.value = s
            }
        } : {
            get() {
                return i.get && i.get()
            }
        };
        Object.defineProperty(n, o, a)
    }), e.config.globalProperties.$i18n = n, bh.forEach(o => {
        const i = Object.getOwnPropertyDescriptor(t, o);
        if (!i || !i.value) throw on(Ze.UNEXPECTED_ERROR);
        Object.defineProperty(e.config.globalProperties, `$${o}`, i)
    }), () => {
        delete e.config.globalProperties.$i18n, bh.forEach(o => {
            delete e.config.globalProperties[`$${o}`]
        })
    }
}
const vF = ye({
        name: "i18n-d",
        props: bt({
            value: {
                type: [Number, Date],
                required: !0
            },
            format: {
                type: [String, Object]
            }
        }, l6),
        setup(e, t) {
            const n = e.i18n || u6({
                useScope: e.scope,
                __useComponent: !0
            });
            return f9(e, t, Q3, (...r) => n[Bd](...r))
        }
    }),
    wh = vF;
DB();
dB(zN);
pB(sB);
hB(z3); {
    const e = Ko();
    e.__INTLIFY__ = !0, WN(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)
}
var nX = {
        name: "Name",
        tel: "Phone",
        save: "Save",
        clear: "Clear",
        cancel: "Cancel",
        confirm: "Confirm",
        delete: "Delete",
        loading: "Loading...",
        noCoupon: "No coupons",
        nameEmpty: "Please fill in the name",
        addContact: "Add contact",
        telInvalid: "Malformed phone number",
        vanCalendar: {
            end: "End",
            start: "Start",
            title: "Calendar",
            weekdays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            monthTitle: (e, t) => `${e}/${t}`,
            rangePrompt: e => `Choose no more than ${e} days`
        },
        vanCascader: {
            select: "Select"
        },
        vanPagination: {
            prev: "Previous",
            next: "Next"
        },
        vanPullRefresh: {
            pulling: "Pull to refresh...",
            loosing: "Loose to refresh..."
        },
        vanSubmitBar: {
            label: "Total:"
        },
        vanCoupon: {
            unlimited: "Unlimited",
            discount: e => `${e*10}% off`,
            condition: e => `At least ${e}`
        },
        vanCouponCell: {
            title: "Coupon",
            count: e => `You have ${e} coupons`
        },
        vanCouponList: {
            exchange: "Exchange",
            close: "Close",
            enable: "Available",
            disabled: "Unavailable",
            placeholder: "Coupon code"
        },
        vanAddressEdit: {
            area: "Area",
            areaEmpty: "Please select a receiving area",
            addressEmpty: "Address can not be empty",
            addressDetail: "Address",
            defaultAddress: "Set as the default address"
        },
        vanAddressList: {
            add: "Add new address"
        }
    },
    rX = {
        name: "Имя",
        tel: "Телефон",
        save: "Сохранить",
        clear: "Прозрачный",
        cancel: "Отмена",
        confirm: "Подтвердить",
        delete: "Удалить",
        loading: "Загрузка...",
        noCoupon: "Нет купонов",
        nameEmpty: "Пожалуйста укажите имя",
        addContact: "Создать контакт",
        telInvalid: "Некорректный номер телефона",
        vanCalendar: {
            end: "Конец",
            start: "Начало",
            title: "Календарь",
            weekdays: ["ВС", "ПН", "ВТ", "СР", "ЧТ", "ПТ", "СБ"],
            monthTitle: (e, t) => `${e}/${t}`,
            rangePrompt: e => `Укажите более ${e} дней`
        },
        vanCascader: {
            select: "Выбрать"
        },
        vanPagination: {
            prev: "Назад",
            next: "Вперед"
        },
        vanPullRefresh: {
            pulling: "Потяните для обновления...",
            loosing: "Отпустите для обновления..."
        },
        vanSubmitBar: {
            label: "Всего:"
        },
        vanCoupon: {
            unlimited: "Безлимитный",
            discount: e => `${e*10}% скидка`,
            condition: e => `Как минимум ${e}`
        },
        vanCouponCell: {
            title: "Купон",
            count: e => `У вас есть ${e} купонов`
        },
        vanCouponList: {
            exchange: "Обмен",
            close: "Закрыть",
            enable: "Доступно",
            disabled: "Недоступно",
            placeholder: "Код купона"
        },
        vanAddressEdit: {
            area: "Область",
            areaEmpty: "Укажите зону доставки",
            addressEmpty: "Адрес не может быть пустым",
            addressDetail: "Адрес",
            defaultAddress: "Сделать адресом по умолчанию"
        },
        vanAddressList: {
            add: "Новый адрес"
        }
    },
    oX = {
        name: "tên",
        tel: "Điện thoại",
        save: "Cứu",
        clear: "Thông thoáng",
        cancel: "Hủy bỏ",
        confirm: "Xác nhận",
        delete: "Xóa",
        loading: "Đang tải ...",
        noCoupon: "Không có phiếu giảm giá",
        nameEmpty: "Vui lòng điền vào tên",
        addContact: "Thêm liên hệ",
        telInvalid: "Số điện thoại không đúng định dạng",
        vanCalendar: {
            end: "Kết thúc",
            start: "Bắt ​​đầu",
            title: "Lịch",
            weekdays: ["chủ nhật", "thứ hai", "thứ ba", "Thứ Tư", "Thứ năm", "Thứ sáu", "thứ bảy"],
            monthTitle: (e, t) => `${e}/${t}`,
            rangePrompt: e => `Chọn không quá ${e} ngày`
        },
        vanCascader: {
            select: "Chọn"
        },
        vanPagination: {
            prev: "Trước đó",
            next: "Tiếp theo"
        },
        vanPullRefresh: {
            pulling: "Kéo để làm mới ...",
            loosing: "Loose để làm mới ..."
        },
        vanSubmitBar: {
            label: "Tổng:"
        },
        vanCoupon: {
            unlimited: "Không giới hạn",
            discount: e => `Chiết khấu ${e*10}%`,
            condition: e => `Ít nhất ${e}`
        },
        vanCouponCell: {
            title: "Phiếu giảm giá",
            count: e => `Bạn có ${e} phiếu giảm giá`
        },
        vanCouponList: {
            exchange: "Trao đổi",
            close: "Đóng",
            enable: "Có sẵn",
            disabled: "Không khả dụng",
            placeholder: "Mã phiếu thưởng"
        },
        vanAddressEdit: {
            area: "Khu vực",
            areaEmpty: "Vui lòng chọn khu vực nhận hàng",
            addressEmpty: "Địa chỉ không được để trống",
            addressDetail: "Địa chỉ",
            defaultAddress: "Đặt làm địa chỉ mặc định"
        },
        vanAddressList: {
            add: "Thêm địa chỉ mới"
        }
    },
    iX = {
        name: "Nama",
        tel: "Telepon",
        save: "Simpan",
        clear: "Jernih",
        cancel: "Batal",
        confirm: "Konfirmasi",
        delete: "Hapus",
        loading: "Memuat...",
        noCoupon: "Tidak ada kupon",
        nameEmpty: "Silakan isi nama",
        addContact: "Tambahkan kontak",
        telInvalid: "Nomor telepon salah format",
        vanCalendar: {
            end: "Akhir",
            start: "Mulai",
            title: "Kalender",
            weekdays: ["minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"],
            monthTitle: (e, t) => `${e}/${t}`,
            rangePrompt: e => `Pilih tidak lebih dari ${e} hari`
        },
        vanCascader: {
            select: "Pilih"
        },
        vanPagination: {
            prev: "Sebelumnya",
            next: "Selanjutnya"
        },
        vanPullRefresh: {
            pulling: "Tarik untuk menyegarkan...",
            loosing: "Loose untuk menyegarkan..."
        },
        vanSubmitBar: {
            label: "Jumlah:"
        },
        vanCoupon: {
            unlimited: "Tidak terbatas",
            discount: e => `${e*10}% off`,
            condition: e => `Setidaknya ${e}`
        },
        vanCouponCell: {
            title: "Kupon",
            count: e => `Anda memiliki kupon ${e}`
        },
        vanCouponList: {
            exchange: "Pertukaran",
            close: "Tutup",
            enable: "Tersedia",
            disabled: "Tidak tersedia",
            placeholder: "Kode kupon"
        },
        vanAddressEdit: {
            area: "Daerah",
            areaEmpty: "Silakan pilih area penerima",
            addressEmpty: "Alamat tidak boleh kosong",
            addressDetail: "Alamat",
            defaultAddress: "Tetapkan sebagai alamat default"
        },
        vanAddressList: {
            add: "Tambahkan alamat baru"
        }
    },
    aX = {
        name: "नाम",
        tel: "फ़ोन",
        save: "सहेजें",
        clear: "साफ़",
        cancel: "रद्द करें",
        confirm: "पुष्टि करना",
        delete: "हटाएं",
        loading: "लोड हो रहा है...",
        noCoupon: "कोई कूपन नहीं",
        nameEmpty: "कृपया नाम भरें",
        addContact: "संपर्क जोड़ें",
        telInvalid: "विकृत फ़ोन नंबर",
        vanCalendar: {
            end: "समाप्त",
            start: "शुरू",
            title: "पंचांग",
            weekdays: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरूवार", "शुक्रवार", "शनिवार"],
            monthTitle: (e, t) => `${e}/${t}`,
            rangePrompt: e => `${e} दिन से अधिक नहीं चुनें`
        },
        vanCascader: {
            select: "चुनते हैं"
        },
        vanPagination: {
            prev: "पहले का",
            next: "अगला"
        },
        vanPullRefresh: {
            pulling: "रीफ़्रेश करने के लिए खींचें...",
            loosing: "ताज़ा करने के लिए ढीला..."
        },
        vanSubmitBar: {
            label: "कुल:"
        },
        vanCoupon: {
            unlimited: "असीमित",
            discount: e => `${e*10}% छूट`,
            condition: e => `कम से कम ${e}`
        },
        vanCouponCell: {
            title: "कूपन",
            count: e => `आपके पास ${e} कूपन हैं`
        },
        vanCouponList: {
            exchange: "अदला बदली",
            close: "बंद करे",
            enable: "उपलब्ध",
            disabled: "अनुपलब्ध",
            placeholder: "कूपन कोड"
        },
        vanAddressEdit: {
            area: "क्षेत्र",
            areaEmpty: "कृपया एक क्षेत्र चुनें",
            addressEmpty: "पता खाली नहीं हो सकता",
            addressDetail: "पता",
            defaultAddress: "डिफ़ॉल्ट पते के रूप में सेट करें"
        },
        vanAddressList: {
            add: "नया पता जोड़ें"
        }
    },
    sX = {
        name: "ชื่อ",
        tel: "โทรศัพท์",
        save: "บันทึก",
        clear: "ชัดเจน",
        cancel: "ยกเลิก",
        confirm: "ยืนยัน",
        delete: "ลบ",
        loading: "กำลังโหลด...",
        noCoupon: "ไม่มีคูปอง",
        nameEmpty: "กรุณากรอกชื่อของคุณ",
        addContact: "เพิ่มผู้ติดต่อ",
        telInvalid: "กรุณากรอกหมายเลขโทรศัพท์ที่ถูกต้อง",
        vanCalendar: {
            end: "จบ",
            start: "เริ่ม",
            title: "การเลือกวันที่",
            weekdays: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"],
            monthTitle: (e, t) => `${e}ปี${t}เดือน`,
            rangePrompt: e => `จำนวนวันที่เลือกต้องไม่เกิน ${e} วัน`
        },
        vanCascader: {
            select: "โปรดเลือก"
        },
        vanPagination: {
            prev: "หน้าที่แล้ว",
            next: "หน้าต่อไป"
        },
        vanPullRefresh: {
            pulling: "ดึงลงเพื่อรีเฟรช...",
            loosing: "ปล่อยเพื่อรีเฟรช..."
        },
        vanSubmitBar: {
            label: "รวม:"
        },
        vanCoupon: {
            unlimited: "ไม่ จำกัด",
            discount: e => `ลด${e}`,
            condition: e => `มีจำหน่ายในราคา ${e} กว่าหยวน`
        },
        vanCouponCell: {
            title: "คูปอง",
            count: e => `มีรูปภาพ ${e} รูป`
        },
        vanCouponList: {
            exchange: "แลกเปลี่ยน",
            close: "ไม่ได้ใช้",
            enable: "พร้อมใช้งาน",
            disabled: "ไม่พร้อมใช้งาน",
            placeholder: "กรุณากรอกรหัสคูปอง"
        },
        vanAddressEdit: {
            area: "พื้นที่",
            areaEmpty: "โปรดเลือกภูมิภาค",
            addressEmpty: "กรุณากรอกที่อยู่โดยละเอียด",
            addressDetail: "ที่อยู่",
            defaultAddress: "ตั้งเป็นที่อยู่จัดส่งเริ่มต้น"
        },
        vanAddressList: {
            add: "เพิ่มที่อยู่"
        }
    },
    lX = {
        name: "Nome",
        tel: "Fone",
        save: "Salvar",
        clear: "Claro",
        cancel: "Cancelar",
        confirm: "Confirmar",
        delete: "Excluir",
        loading: "Carregando...",
        noCoupon: "Nenhum cupom",
        nameEmpty: "Por favor, preencha o nome",
        addContact: "Adicionar novo contato",
        telInvalid: "Telefone em formato inválido",
        vanCalendar: {
            end: "Fim",
            start: "Início",
            title: "Calendário",
            weekdays: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
            monthTitle: (e, t) => `${t}/${e}`,
            rangePrompt: e => `Escolha no máximo ${e} dias`
        },
        vanCascader: {
            select: "Selecione"
        },
        vanPagination: {
            prev: "Anterior",
            next: "Próximo"
        },
        vanPullRefresh: {
            pulling: "Puxe para atualizar...",
            loosing: "Solte para atualizar..."
        },
        vanSubmitBar: {
            label: "Total:"
        },
        vanCoupon: {
            unlimited: "Ilimitado",
            discount: e => `${e*10}% de desconto`,
            condition: e => `Pelo menos ${e}`
        },
        vanCouponCell: {
            title: "Cupom",
            count: e => `Você possui ${e} cupom(ns)`
        },
        vanCouponList: {
            exchange: "Usar",
            close: "Fechar",
            enable: "Disponível",
            disabled: "Indisponível",
            placeholder: "Código do cupom"
        },
        vanAddressEdit: {
            area: "Área",
            areaEmpty: "Por favor, selecione uma área de recebimento",
            addressEmpty: "Endereço não pode ser vazio",
            addressDetail: "Endereço",
            defaultAddress: "Usar como endereço padrão"
        },
        vanAddressList: {
            add: "Adicionar novo endereço"
        }
    },
    uX = {
        name: "নাম",
        tel: "ফোন",
        save: "সংরক্ষণ করুন",
        clear: "পরিষ্কার",
        cancel: "বাতিল",
        confirm: "নিশ্চিত করুন",
        delete: "মুছুন",
        loading: "লোড হচ্ছে...",
        noCoupon: "কোন কুপন নেই",
        nameEmpty: "অনুগ্রহ করে নামটি পূরণ করুন",
        addContact: "যোগাযোগ যোগ করুন",
        telInvalid: "বিকৃত ফোন নম্বর",
        vanCalendar: {
            end: "শেষ",
            start: "শুরু",
            title: "ক্যালেন্ডার",
            weekdays: ["রবিবার", "সোমবার", "মঙ্গলবার", "বুধবার", "বৃহস্পতিবার", "শুক্রবার", "শনিবার"],
            monthTitle: (e, t) => `${e}/${t}`,
            rangePrompt: e => `${e} দিনের বেশি নির্বাচন করবেন না`
        },
        vanCascader: {
            select: "নির্বাচন"
        },
        vanPagination: {
            prev: "পূর্ববর্তী",
            next: "পরবর্তী"
        },
        vanPullRefresh: {
            pulling: "রিফ্রেশ করতে টানুন...",
            loosing: "রিফ্রেশ করতে আলগা..."
        },
        vanSubmitBar: {
            label: "মোট:"
        },
        vanCoupon: {
            unlimited: "আনলিমিটেড",
            discount: e => `${e*10}% ছাড়`,
            condition: e => `অন্তত ${e}`
        },
        vanCouponCell: {
            title: "কুপন",
            count: e => `আপনার ${e} কুপন আছে`
        },
        vanCouponList: {
            exchange: "বিনিময়",
            close: "বন্ধ",
            enable: "উপলভ্য",
            disabled: "অনুপলব্ধ",
            placeholder: "কুপন কোড"
        },
        vanAddressEdit: {
            area: "এরিয়া",
            areaEmpty: "অনুগ্রহ করে একটি রিসিভিং এলাকা নির্বাচন করুন",
            addressEmpty: "ঠিকানা খালি হতে পারে না",
            addressDetail: "ঠিকানা",
            defaultAddress: "ডিফল্ট ঠিকানা হিসাবে সেট করুন"
        },
        vanAddressList: {
            add: "নতুন ঠিকানা যোগ করুন"
        }
    },
    cX = {
        name: "الاسم",
        tel: "الهاتف",
        save: "حفظ",
        clear: "مسح",
        cancel: "إلغاء",
        confirm: "تأكيد",
        delete: "حذف",
        loading: "جار التحميل...",
        noCoupon: "لا يوجد كوبونات",
        nameEmpty: "يرجى ملء الاسم",
        addContact: "إضافة جهة اتصال",
        telInvalid: "رقم الهاتف غير صحيح",
        vanCalendar: {
            end: "نهاية",
            start: "بداية",
            title: "التقويم",
            weekdays: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"],
            monthTitle: (e, t) => `${e}/${t}`,
            rangePrompt: e => `اختر لا يزيد عن ${e} أيام`
        },
        vanCascader: {
            select: "اختر"
        },
        vanPagination: {
            prev: "السابق",
            next: "التالي"
        },
        vanPullRefresh: {
            pulling: "اسحب للتحديث...",
            loosing: "أفلت للتحديث..."
        },
        vanSubmitBar: {
            label: "المجموع:"
        },
        vanCoupon: {
            unlimited: "غير محدود",
            discount: e => `${e*10}% خصم`,
            condition: e => `على الأقل ${e}`
        },
        vanCouponCell: {
            title: "كوبون",
            count: e => `لديك ${e} كوبونات`
        },
        vanCouponList: {
            exchange: "استبدال",
            close: "إغلاق",
            enable: "متاح",
            disabled: "غير متاح",
            placeholder: "كود الكوبون"
        },
        vanAddressEdit: {
            area: "المنطقة",
            areaEmpty: "يرجى اختيار منطقة استقبال",
            addressEmpty: "العنوان لا يمكن أن يكون فارغًا",
            addressDetail: "العنوان",
            defaultAddress: "تعيين كعنوان افتراضي"
        },
        vanAddressList: {
            add: "إضافة عنوان جديد"
        }
    },
    d9 = {
        exports: {}
    };
(function(e, t) {
    (function(n, r) {
        e.exports = r()
    })(On, function() {
        return function(n, r, o) {
            n = n || {};
            var i = r.prototype,
                a = {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years"
                };

            function s(c, d, l, f) {
                return i.fromToBase(c, d, l, f)
            }
            o.en.relativeTime = a, i.fromToBase = function(c, d, l, f, p) {
                for (var m, b, _, h = l.$locale().relativeTime || a, g = n.thresholds || [{
                        l: "s",
                        r: 44,
                        d: "second"
                    }, {
                        l: "m",
                        r: 89
                    }, {
                        l: "mm",
                        r: 44,
                        d: "minute"
                    }, {
                        l: "h",
                        r: 89
                    }, {
                        l: "hh",
                        r: 21,
                        d: "hour"
                    }, {
                        l: "d",
                        r: 35
                    }, {
                        l: "dd",
                        r: 25,
                        d: "day"
                    }, {
                        l: "M",
                        r: 45
                    }, {
                        l: "MM",
                        r: 10,
                        d: "month"
                    }, {
                        l: "y",
                        r: 17
                    }, {
                        l: "yy",
                        d: "year"
                    }], v = g.length, y = 0; y < v; y += 1) {
                    var w = g[y];
                    w.d && (m = f ? o(c).diff(l, w.d, !0) : l.diff(c, w.d, !0));
                    var E = (n.rounding || Math.round)(Math.abs(m));
                    if (_ = m > 0, E <= w.r || !w.r) {
                        E <= 1 && y > 0 && (w = g[y - 1]);
                        var C = h[w.l];
                        p && (E = p("" + E)), b = typeof C == "string" ? C.replace("%d", E) : C(E, d, w.l, _);
                        break
                    }
                }
                if (d) return b;
                var T = _ ? h.future : h.past;
                return typeof T == "function" ? T(b) : T.replace("%s", b)
            }, i.to = function(c, d) {
                return s(c, d, this, !0)
            }, i.from = function(c, d) {
                return s(c, d, this)
            };
            var u = function(c) {
                return c.$u ? o.utc() : o()
            };
            i.toNow = function(c) {
                return this.to(u(this), c)
            }, i.fromNow = function(c) {
                return this.from(u(this), c)
            }
        }
    })
})(d9);
var yF = d9.exports;
const fX = fc(yF);
var _F = {
    exports: {}
};
(function(e, t) {
    (function(n, r) {
        e.exports = r(I0)
    })(On, function(n) {
        function r(a) {
            return a && typeof a == "object" && "default" in a ? a : {
                default: a
            }
        }
        var o = r(n),
            i = {
                name: "zh-cn",
                weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
                weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"),
                weekdaysMin: "日_一_二_三_四_五_六".split("_"),
                months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
                monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                ordinal: function(a, s) {
                    return s === "W" ? a + "周" : a + "日"
                },
                weekStart: 1,
                yearStart: 4,
                formats: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY/MM/DD",
                    LL: "YYYY年M月D日",
                    LLL: "YYYY年M月D日Ah点mm分",
                    LLLL: "YYYY年M月D日ddddAh点mm分",
                    l: "YYYY/M/D",
                    ll: "YYYY年M月D日",
                    lll: "YYYY年M月D日 HH:mm",
                    llll: "YYYY年M月D日dddd HH:mm"
                },
                relativeTime: {
                    future: "%s内",
                    past: "%s前",
                    s: "几秒",
                    m: "1 分钟",
                    mm: "%d 分钟",
                    h: "1 小时",
                    hh: "%d 小时",
                    d: "1 天",
                    dd: "%d 天",
                    M: "1 个月",
                    MM: "%d 个月",
                    y: "1 年",
                    yy: "%d 年"
                },
                meridiem: function(a, s) {
                    var u = 100 * a + s;
                    return u < 600 ? "凌晨" : u < 900 ? "早上" : u < 1100 ? "上午" : u < 1300 ? "中午" : u < 1800 ? "下午" : "晚上"
                }
            };
        return o.default.locale(i, null, !0), i
    })
})(_F);
var bF = {
    exports: {}
};
(function(e, t) {
    (function(n, r) {
        e.exports = r(I0)
    })(On, function(n) {
        function r(a) {
            return a && typeof a == "object" && "default" in a ? a : {
                default: a
            }
        }
        var o = r(n),
            i = {
                name: "zh-tw",
                weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
                weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"),
                weekdaysMin: "日_一_二_三_四_五_六".split("_"),
                months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
                monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                ordinal: function(a, s) {
                    return s === "W" ? a + "週" : a + "日"
                },
                formats: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY/MM/DD",
                    LL: "YYYY年M月D日",
                    LLL: "YYYY年M月D日 HH:mm",
                    LLLL: "YYYY年M月D日dddd HH:mm",
                    l: "YYYY/M/D",
                    ll: "YYYY年M月D日",
                    lll: "YYYY年M月D日 HH:mm",
                    llll: "YYYY年M月D日dddd HH:mm"
                },
                relativeTime: {
                    future: "%s內",
                    past: "%s前",
                    s: "幾秒",
                    m: "1 分鐘",
                    mm: "%d 分鐘",
                    h: "1 小時",
                    hh: "%d 小時",
                    d: "1 天",
                    dd: "%d 天",
                    M: "1 個月",
                    MM: "%d 個月",
                    y: "1 年",
                    yy: "%d 年"
                },
                meridiem: function(a, s) {
                    var u = 100 * a + s;
                    return u < 600 ? "凌晨" : u < 900 ? "早上" : u < 1100 ? "上午" : u < 1300 ? "中午" : u < 1800 ? "下午" : "晚上"
                }
            };
        return o.default.locale(i, null, !0), i
    })
})(bF);
var wF = {
    exports: {}
};
(function(e, t) {
    (function(n, r) {
        e.exports = r()
    })(On, function() {
        return {
            name: "en",
            weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
            months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
            ordinal: function(n) {
                var r = ["th", "st", "nd", "rd"],
                    o = n % 100;
                return "[" + n + (r[(o - 20) % 10] || r[o] || r[0]) + "]"
            }
        }
    })
})(wF);
/*!
 * vue-router v4.1.6
 * (c) 2022 Eduardo San Martin Morote
 * @license MIT
 */
const Tr = typeof window < "u";

function EF(e) {
    return e.__esModule || e[Symbol.toStringTag] === "Module"
}
const We = Object.assign;

function Kf(e, t) {
    const n = {};
    for (const r in t) {
        const o = t[r];
        n[r] = mn(o) ? o.map(e) : e(o)
    }
    return n
}
const Es = () => {},
    mn = Array.isArray;

function Ne(e) {
    const t = Array.from(arguments).slice(1);
    console.warn.apply(console, ["[Vue Router warn]: " + e].concat(t))
}
const SF = /\/$/,
    CF = e => e.replace(SF, "");

function Xf(e, t, n = "/") {
    let r, o = {},
        i = "",
        a = "";
    const s = t.indexOf("#");
    let u = t.indexOf("?");
    return s < u && s >= 0 && (u = -1), u > -1 && (r = t.slice(0, u), i = t.slice(u + 1, s > -1 ? s : t.length), o = e(i)), s > -1 && (r = r || t.slice(0, s), a = t.slice(s, t.length)), r = AF(r ? ? t, n), {
        fullPath: r + (i && "?") + i + a,
        path: r,
        query: o,
        hash: a
    }
}

function TF(e, t) {
    const n = t.query ? e(t.query) : "";
    return t.path + (n && "?") + n + (t.hash || "")
}

function Eh(e, t) {
    return !t || !e.toLowerCase().startsWith(t.toLowerCase()) ? e : e.slice(t.length) || "/"
}

function Sh(e, t, n) {
    const r = t.matched.length - 1,
        o = n.matched.length - 1;
    return r > -1 && r === o && To(t.matched[r], n.matched[o]) && p9(t.params, n.params) && e(t.query) === e(n.query) && t.hash === n.hash
}

function To(e, t) {
    return (e.aliasOf || e) === (t.aliasOf || t)
}

function p9(e, t) {
    if (Object.keys(e).length !== Object.keys(t).length) return !1;
    for (const n in e)
        if (!OF(e[n], t[n])) return !1;
    return !0
}

function OF(e, t) {
    return mn(e) ? Ch(e, t) : mn(t) ? Ch(t, e) : e === t
}

function Ch(e, t) {
    return mn(t) ? e.length === t.length && e.every((n, r) => n === t[r]) : e.length === 1 && e[0] === t
}

function AF(e, t) {
    if (e.startsWith("/")) return e;
    if (!t.startsWith("/")) return Ne(`Cannot resolve a relative location without an absolute path. Trying to resolve "${e}" from "${t}". It should look like "/${t}".`), e;
    if (!e) return t;
    const n = t.split("/"),
        r = e.split("/");
    let o = n.length - 1,
        i, a;
    for (i = 0; i < r.length; i++)
        if (a = r[i], a !== ".")
            if (a === "..") o > 1 && o--;
            else break;
    return n.slice(0, o).join("/") + "/" + r.slice(i - (i === r.length ? 1 : 0)).join("/")
}
var Xs;
(function(e) {
    e.pop = "pop", e.push = "push"
})(Xs || (Xs = {}));
var Ss;
(function(e) {
    e.back = "back", e.forward = "forward", e.unknown = ""
})(Ss || (Ss = {}));

function PF(e) {
    if (!e)
        if (Tr) {
            const t = document.querySelector("base");
            e = t && t.getAttribute("href") || "/", e = e.replace(/^\w+:\/\/[^\/]+/, "")
        } else e = "/";
    return e[0] !== "/" && e[0] !== "#" && (e = "/" + e), CF(e)
}
const xF = /^[^#]+#/;

function $F(e, t) {
    return e.replace(xF, "#") + t
}

function IF(e, t) {
    const n = document.documentElement.getBoundingClientRect(),
        r = e.getBoundingClientRect();
    return {
        behavior: t.behavior,
        left: r.left - n.left - (t.left || 0),
        top: r.top - n.top - (t.top || 0)
    }
}
const ef = () => ({
    left: window.pageXOffset,
    top: window.pageYOffset
});

function kF(e) {
    let t;
    if ("el" in e) {
        const n = e.el,
            r = typeof n == "string" && n.startsWith("#");
        if (typeof e.el == "string" && (!r || !document.getElementById(e.el.slice(1)))) try {
            const i = document.querySelector(e.el);
            if (r && i) {
                Ne(`The selector "${e.el}" should be passed as "el: document.querySelector('${e.el}')" because it starts with "#".`);
                return
            }
        } catch {
            Ne(`The selector "${e.el}" is invalid. If you are using an id selector, make sure to escape it. You can find more information about escaping characters in selectors at https://mathiasbynens.be/notes/css-escapes or use CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape).`);
            return
        }
        const o = typeof n == "string" ? r ? document.getElementById(n.slice(1)) : document.querySelector(n) : n;
        if (!o) {
            Ne(`Couldn't find element using selector "${e.el}" returned by scrollBehavior.`);
            return
        }
        t = IF(o, e)
    } else t = e;
    "scrollBehavior" in document.documentElement.style ? window.scrollTo(t) : window.scrollTo(t.left != null ? t.left : window.pageXOffset, t.top != null ? t.top : window.pageYOffset)
}

function Th(e, t) {
    return (history.state ? history.state.position - t : -1) + e
}
const Ud = new Map;

function RF(e, t) {
    Ud.set(e, t)
}

function DF(e) {
    const t = Ud.get(e);
    return Ud.delete(e), t
}
let LF = () => location.protocol + "//" + location.host;

function h9(e, t) {
    const {
        pathname: n,
        search: r,
        hash: o
    } = t, i = e.indexOf("#");
    if (i > -1) {
        let s = o.includes(e.slice(i)) ? e.slice(i).length : 1,
            u = o.slice(s);
        return u[0] !== "/" && (u = "/" + u), Eh(u, "")
    }
    return Eh(n, e) + r + o
}

function MF(e, t, n, r) {
    let o = [],
        i = [],
        a = null;
    const s = ({
        state: f
    }) => {
        const p = h9(e, location),
            m = n.value,
            b = t.value;
        let _ = 0;
        if (f) {
            if (n.value = p, t.value = f, a && a === m) {
                a = null;
                return
            }
            _ = b ? f.position - b.position : 0
        } else r(p);
        o.forEach(h => {
            h(n.value, m, {
                delta: _,
                type: Xs.pop,
                direction: _ ? _ > 0 ? Ss.forward : Ss.back : Ss.unknown
            })
        })
    };

    function u() {
        a = n.value
    }

    function c(f) {
        o.push(f);
        const p = () => {
            const m = o.indexOf(f);
            m > -1 && o.splice(m, 1)
        };
        return i.push(p), p
    }

    function d() {
        const {
            history: f
        } = window;
        f.state && f.replaceState(We({}, f.state, {
            scroll: ef()
        }), "")
    }

    function l() {
        for (const f of i) f();
        i = [], window.removeEventListener("popstate", s), window.removeEventListener("beforeunload", d)
    }
    return window.addEventListener("popstate", s), window.addEventListener("beforeunload", d), {
        pauseListeners: u,
        listen: c,
        destroy: l
    }
}

function Oh(e, t, n, r = !1, o = !1) {
    return {
        back: e,
        current: t,
        forward: n,
        replaced: r,
        position: window.history.length,
        scroll: o ? ef() : null
    }
}

function NF(e) {
    const {
        history: t,
        location: n
    } = window, r = {
        value: h9(e, n)
    }, o = {
        value: t.state
    };
    o.value || i(r.value, {
        back: null,
        current: r.value,
        forward: null,
        position: t.length - 1,
        replaced: !0,
        scroll: null
    }, !0);

    function i(u, c, d) {
        const l = e.indexOf("#"),
            f = l > -1 ? (n.host && document.querySelector("base") ? e : e.slice(l)) + u : LF() + e + u;
        try {
            t[d ? "replaceState" : "pushState"](c, "", f), o.value = c
        } catch (p) {
            Ne("Error with push/replace State", p), n[d ? "replace" : "assign"](f)
        }
    }

    function a(u, c) {
        const d = We({}, t.state, Oh(o.value.back, u, o.value.forward, !0), c, {
            position: o.value.position
        });
        i(u, d, !0), r.value = u
    }

    function s(u, c) {
        const d = We({}, o.value, t.state, {
            forward: u,
            scroll: ef()
        });
        t.state || Ne(`history.state seems to have been manually replaced without preserving the necessary values. Make sure to preserve existing history state if you are manually calling history.replaceState:

history.replaceState(history.state, '', url)

You can find more information at https://next.router.vuejs.org/guide/migration/#usage-of-history-state.`), i(d.current, d, !0);
        const l = We({}, Oh(r.value, u, null), {
            position: d.position + 1
        }, c);
        i(u, l, !1), r.value = u
    }
    return {
        location: r,
        state: o,
        push: s,
        replace: a
    }
}

function BF(e) {
    e = PF(e);
    const t = NF(e),
        n = MF(e, t.state, t.location, t.replace);

    function r(i, a = !0) {
        a || n.pauseListeners(), history.go(i)
    }
    const o = We({
        location: "",
        base: e,
        go: r,
        createHref: $F.bind(null, e)
    }, t, n);
    return Object.defineProperty(o, "location", {
        enumerable: !0,
        get: () => t.location.value
    }), Object.defineProperty(o, "state", {
        enumerable: !0,
        get: () => t.state.value
    }), o
}

function dX(e) {
    return e = location.host ? e || location.pathname + location.search : "", e.includes("#") || (e += "#"), !e.endsWith("#/") && !e.endsWith("#") && Ne(`A hash base must end with a "#":
"${e}" should be "${e.replace(/#.*$/,"#")}".`), BF(e)
}

function FF(e) {
    return typeof e == "string" || e && typeof e == "object"
}

function m9(e) {
    return typeof e == "string" || typeof e == "symbol"
}
const Jr = {
        path: "/",
        name: void 0,
        params: {},
        query: {},
        hash: "",
        fullPath: "/",
        matched: [],
        meta: {},
        redirectedFrom: void 0
    },
    g9 = Symbol("navigation failure");
var Ah;
(function(e) {
    e[e.aborted = 4] = "aborted", e[e.cancelled = 8] = "cancelled", e[e.duplicated = 16] = "duplicated"
})(Ah || (Ah = {}));
const jF = {
    1({
        location: e,
        currentLocation: t
    }) {
        return `No match for
 ${JSON.stringify(e)}${t?`
while being at
`+JSON.stringify(t):""}`
    },
    2({
        from: e,
        to: t
    }) {
        return `Redirected from "${e.fullPath}" to "${HF(t)}" via a navigation guard.`
    },
    4({
        from: e,
        to: t
    }) {
        return `Navigation aborted from "${e.fullPath}" to "${t.fullPath}" via a navigation guard.`
    },
    8({
        from: e,
        to: t
    }) {
        return `Navigation cancelled from "${e.fullPath}" to "${t.fullPath}" with a new navigation.`
    },
    16({
        from: e,
        to: t
    }) {
        return `Avoided redundant navigation to current location: "${e.fullPath}".`
    }
};

function va(e, t) {
    return We(new Error(jF[e](t)), {
        type: e,
        [g9]: !0
    }, t)
}

function yr(e, t) {
    return e instanceof Error && g9 in e && (t == null || !!(e.type & t))
}
const VF = ["params", "query", "hash"];

function HF(e) {
    if (typeof e == "string") return e;
    if ("path" in e) return e.path;
    const t = {};
    for (const n of VF) n in e && (t[n] = e[n]);
    return JSON.stringify(t, null, 2)
}
const Ph = "[^/]+?",
    UF = {
        sensitive: !1,
        strict: !1,
        start: !0,
        end: !0
    },
    zF = /[.+*?^${}()[\]/\\]/g;

function WF(e, t) {
    const n = We({}, UF, t),
        r = [];
    let o = n.start ? "^" : "";
    const i = [];
    for (const c of e) {
        const d = c.length ? [] : [90];
        n.strict && !c.length && (o += "/");
        for (let l = 0; l < c.length; l++) {
            const f = c[l];
            let p = 40 + (n.sensitive ? .25 : 0);
            if (f.type === 0) l || (o += "/"), o += f.value.replace(zF, "\\$&"), p += 40;
            else if (f.type === 1) {
                const {
                    value: m,
                    repeatable: b,
                    optional: _,
                    regexp: h
                } = f;
                i.push({
                    name: m,
                    repeatable: b,
                    optional: _
                });
                const g = h || Ph;
                if (g !== Ph) {
                    p += 10;
                    try {
                        new RegExp(`(${g})`)
                    } catch (y) {
                        throw new Error(`Invalid custom RegExp for param "${m}" (${g}): ` + y.message)
                    }
                }
                let v = b ? `((?:${g})(?:/(?:${g}))*)` : `(${g})`;
                l || (v = _ && c.length < 2 ? `(?:/${v})` : "/" + v), _ && (v += "?"), o += v, p += 20, _ && (p += -8), b && (p += -20), g === ".*" && (p += -50)
            }
            d.push(p)
        }
        r.push(d)
    }
    if (n.strict && n.end) {
        const c = r.length - 1;
        r[c][r[c].length - 1] += .7000000000000001
    }
    n.strict || (o += "/?"), n.end ? o += "$" : n.strict && (o += "(?:/|$)");
    const a = new RegExp(o, n.sensitive ? "" : "i");

    function s(c) {
        const d = c.match(a),
            l = {};
        if (!d) return null;
        for (let f = 1; f < d.length; f++) {
            const p = d[f] || "",
                m = i[f - 1];
            l[m.name] = p && m.repeatable ? p.split("/") : p
        }
        return l
    }

    function u(c) {
        let d = "",
            l = !1;
        for (const f of e) {
            (!l || !d.endsWith("/")) && (d += "/"), l = !1;
            for (const p of f)
                if (p.type === 0) d += p.value;
                else if (p.type === 1) {
                const {
                    value: m,
                    repeatable: b,
                    optional: _
                } = p, h = m in c ? c[m] : "";
                if (mn(h) && !b) throw new Error(`Provided param "${m}" is an array but it is not repeatable (* or + modifiers)`);
                const g = mn(h) ? h.join("/") : h;
                if (!g)
                    if (_) f.length < 2 && (d.endsWith("/") ? d = d.slice(0, -1) : l = !0);
                    else throw new Error(`Missing required param "${m}"`);
                d += g
            }
        }
        return d || "/"
    }
    return {
        re: a,
        score: r,
        keys: i,
        parse: s,
        stringify: u
    }
}

function YF(e, t) {
    let n = 0;
    for (; n < e.length && n < t.length;) {
        const r = t[n] - e[n];
        if (r) return r;
        n++
    }
    return e.length < t.length ? e.length === 1 && e[0] === 40 + 40 ? -1 : 1 : e.length > t.length ? t.length === 1 && t[0] === 40 + 40 ? 1 : -1 : 0
}

function GF(e, t) {
    let n = 0;
    const r = e.score,
        o = t.score;
    for (; n < r.length && n < o.length;) {
        const i = YF(r[n], o[n]);
        if (i) return i;
        n++
    }
    if (Math.abs(o.length - r.length) === 1) {
        if (xh(r)) return 1;
        if (xh(o)) return -1
    }
    return o.length - r.length
}

function xh(e) {
    const t = e[e.length - 1];
    return e.length > 0 && t[t.length - 1] < 0
}
const qF = {
        type: 0,
        value: ""
    },
    KF = /[a-zA-Z0-9_]/;

function XF(e) {
    if (!e) return [
        []
    ];
    if (e === "/") return [
        [qF]
    ];
    if (!e.startsWith("/")) throw new Error(`Route paths should start with a "/": "${e}" should be "/${e}".`);

    function t(p) {
        throw new Error(`ERR (${n})/"${c}": ${p}`)
    }
    let n = 0,
        r = n;
    const o = [];
    let i;

    function a() {
        i && o.push(i), i = []
    }
    let s = 0,
        u, c = "",
        d = "";

    function l() {
        c && (n === 0 ? i.push({
            type: 0,
            value: c
        }) : n === 1 || n === 2 || n === 3 ? (i.length > 1 && (u === "*" || u === "+") && t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`), i.push({
            type: 1,
            value: c,
            regexp: d,
            repeatable: u === "*" || u === "+",
            optional: u === "*" || u === "?"
        })) : t("Invalid state to consume buffer"), c = "")
    }

    function f() {
        c += u
    }
    for (; s < e.length;) {
        if (u = e[s++], u === "\\" && n !== 2) {
            r = n, n = 4;
            continue
        }
        switch (n) {
            case 0:
                u === "/" ? (c && l(), a()) : u === ":" ? (l(), n = 1) : f();
                break;
            case 4:
                f(), n = r;
                break;
            case 1:
                u === "(" ? n = 2 : KF.test(u) ? f() : (l(), n = 0, u !== "*" && u !== "?" && u !== "+" && s--);
                break;
            case 2:
                u === ")" ? d[d.length - 1] == "\\" ? d = d.slice(0, -1) + u : n = 3 : d += u;
                break;
            case 3:
                l(), n = 0, u !== "*" && u !== "?" && u !== "+" && s--, d = "";
                break;
            default:
                t("Unknown state");
                break
        }
    }
    return n === 2 && t(`Unfinished custom RegExp for param "${c}"`), l(), a(), o
}

function JF(e, t, n) {
    const r = WF(XF(e.path), n); {
        const i = new Set;
        for (const a of r.keys) i.has(a.name) && Ne(`Found duplicated params with name "${a.name}" for path "${e.path}". Only the last one will be available on "$route.params".`), i.add(a.name)
    }
    const o = We(r, {
        record: e,
        parent: t,
        children: [],
        alias: []
    });
    return t && !o.record.aliasOf == !t.record.aliasOf && t.children.push(o), o
}

function ZF(e, t) {
    const n = [],
        r = new Map;
    t = kh({
        strict: !1,
        end: !0,
        sensitive: !1
    }, t);

    function o(d) {
        return r.get(d)
    }

    function i(d, l, f) {
        const p = !f,
            m = QF(d);
        rj(m, l), m.aliasOf = f && f.record;
        const b = kh(t, d),
            _ = [m];
        if ("alias" in d) {
            const v = typeof d.alias == "string" ? [d.alias] : d.alias;
            for (const y of v) _.push(We({}, m, {
                components: f ? f.record.components : m.components,
                path: y,
                aliasOf: f ? f.record : m
            }))
        }
        let h, g;
        for (const v of _) {
            const {
                path: y
            } = v;
            if (l && y[0] !== "/") {
                const w = l.record.path,
                    E = w[w.length - 1] === "/" ? "" : "/";
                v.path = l.record.path + (y && E + y)
            }
            if (v.path === "*") throw new Error(`Catch all routes ("*") must now be defined using a param with a custom regexp.
See more at https://next.router.vuejs.org/guide/migration/#removed-star-or-catch-all-routes.`);
            if (h = JF(v, l, b), l && y[0] === "/" && oj(h, l), f ? (f.alias.push(h), nj(f, h)) : (g = g || h, g !== h && g.alias.push(h), p && d.name && !Ih(h) && a(d.name)), m.children) {
                const w = m.children;
                for (let E = 0; E < w.length; E++) i(w[E], h, f && f.children[E])
            }
            f = f || h, (h.record.components && Object.keys(h.record.components).length || h.record.name || h.record.redirect) && u(h)
        }
        return g ? () => {
            a(g)
        } : Es
    }

    function a(d) {
        if (m9(d)) {
            const l = r.get(d);
            l && (r.delete(d), n.splice(n.indexOf(l), 1), l.children.forEach(a), l.alias.forEach(a))
        } else {
            const l = n.indexOf(d);
            l > -1 && (n.splice(l, 1), d.record.name && r.delete(d.record.name), d.children.forEach(a), d.alias.forEach(a))
        }
    }

    function s() {
        return n
    }

    function u(d) {
        let l = 0;
        for (; l < n.length && GF(d, n[l]) >= 0 && (d.record.path !== n[l].record.path || !v9(d, n[l]));) l++;
        n.splice(l, 0, d), d.record.name && !Ih(d) && r.set(d.record.name, d)
    }

    function c(d, l) {
        let f, p = {},
            m, b;
        if ("name" in d && d.name) {
            if (f = r.get(d.name), !f) throw va(1, {
                location: d
            }); {
                const g = Object.keys(d.params || {}).filter(v => !f.keys.find(y => y.name === v));
                g.length && Ne(`Discarded invalid param(s) "${g.join('", "')}" when navigating. See https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22 for more details.`)
            }
            b = f.record.name, p = We($h(l.params, f.keys.filter(g => !g.optional).map(g => g.name)), d.params && $h(d.params, f.keys.map(g => g.name))), m = f.stringify(p)
        } else if ("path" in d) m = d.path, m.startsWith("/") || Ne(`The Matcher cannot resolve relative paths but received "${m}". Unless you directly called \`matcher.resolve("${m}")\`, this is probably a bug in vue-router. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/router.`), f = n.find(g => g.re.test(m)), f && (p = f.parse(m), b = f.record.name);
        else {
            if (f = l.name ? r.get(l.name) : n.find(g => g.re.test(l.path)), !f) throw va(1, {
                location: d,
                currentLocation: l
            });
            b = f.record.name, p = We({}, l.params, d.params), m = f.stringify(p)
        }
        const _ = [];
        let h = f;
        for (; h;) _.unshift(h.record), h = h.parent;
        return {
            name: b,
            path: m,
            params: p,
            matched: _,
            meta: tj(_)
        }
    }
    return e.forEach(d => i(d)), {
        addRoute: i,
        resolve: c,
        removeRoute: a,
        getRoutes: s,
        getRecordMatcher: o
    }
}

function $h(e, t) {
    const n = {};
    for (const r of t) r in e && (n[r] = e[r]);
    return n
}

function QF(e) {
    return {
        path: e.path,
        redirect: e.redirect,
        name: e.name,
        meta: e.meta || {},
        aliasOf: void 0,
        beforeEnter: e.beforeEnter,
        props: ej(e),
        children: e.children || [],
        instances: {},
        leaveGuards: new Set,
        updateGuards: new Set,
        enterCallbacks: {},
        components: "components" in e ? e.components || null : e.component && {
            default: e.component
        }
    }
}

function ej(e) {
    const t = {},
        n = e.props || !1;
    if ("component" in e) t.default = n;
    else
        for (const r in e.components) t[r] = typeof n == "boolean" ? n : n[r];
    return t
}

function Ih(e) {
    for (; e;) {
        if (e.record.aliasOf) return !0;
        e = e.parent
    }
    return !1
}

function tj(e) {
    return e.reduce((t, n) => We(t, n.meta), {})
}

function kh(e, t) {
    const n = {};
    for (const r in e) n[r] = r in t ? t[r] : e[r];
    return n
}

function zd(e, t) {
    return e.name === t.name && e.optional === t.optional && e.repeatable === t.repeatable
}

function nj(e, t) {
    for (const n of e.keys)
        if (!n.optional && !t.keys.find(zd.bind(null, n))) return Ne(`Alias "${t.record.path}" and the original record: "${e.record.path}" must have the exact same param named "${n.name}"`);
    for (const n of t.keys)
        if (!n.optional && !e.keys.find(zd.bind(null, n))) return Ne(`Alias "${t.record.path}" and the original record: "${e.record.path}" must have the exact same param named "${n.name}"`)
}

function rj(e, t) {
    t && t.record.name && !e.name && !e.path && Ne(`The route named "${String(t.record.name)}" has a child without a name and an empty path. Using that name won't render the empty path child so you probably want to move the name to the child instead. If this is intentional, add a name to the child route to remove the warning.`)
}

function oj(e, t) {
    for (const n of t.keys)
        if (!e.keys.find(zd.bind(null, n))) return Ne(`Absolute path "${e.record.path}" must have the exact same param named "${n.name}" as its parent "${t.record.path}".`)
}

function v9(e, t) {
    return t.children.some(n => n === e || v9(e, n))
}
const y9 = /#/g,
    ij = /&/g,
    aj = /\//g,
    sj = /=/g,
    lj = /\?/g,
    _9 = /\+/g,
    uj = /%5B/g,
    cj = /%5D/g,
    b9 = /%5E/g,
    fj = /%60/g,
    w9 = /%7B/g,
    dj = /%7C/g,
    E9 = /%7D/g,
    pj = /%20/g;

function c6(e) {
    return encodeURI("" + e).replace(dj, "|").replace(uj, "[").replace(cj, "]")
}

function hj(e) {
    return c6(e).replace(w9, "{").replace(E9, "}").replace(b9, "^")
}

function Wd(e) {
    return c6(e).replace(_9, "%2B").replace(pj, "+").replace(y9, "%23").replace(ij, "%26").replace(fj, "`").replace(w9, "{").replace(E9, "}").replace(b9, "^")
}

function mj(e) {
    return Wd(e).replace(sj, "%3D")
}

function gj(e) {
    return c6(e).replace(y9, "%23").replace(lj, "%3F")
}

function vj(e) {
    return e == null ? "" : gj(e).replace(aj, "%2F")
}

function Js(e) {
    try {
        return decodeURIComponent("" + e)
    } catch {
        Ne(`Error decoding "${e}". Using original value`)
    }
    return "" + e
}

function yj(e) {
    const t = {};
    if (e === "" || e === "?") return t;
    const r = (e[0] === "?" ? e.slice(1) : e).split("&");
    for (let o = 0; o < r.length; ++o) {
        const i = r[o].replace(_9, " "),
            a = i.indexOf("="),
            s = Js(a < 0 ? i : i.slice(0, a)),
            u = a < 0 ? null : Js(i.slice(a + 1));
        if (s in t) {
            let c = t[s];
            mn(c) || (c = t[s] = [c]), c.push(u)
        } else t[s] = u
    }
    return t
}

function Rh(e) {
    let t = "";
    for (let n in e) {
        const r = e[n];
        if (n = mj(n), r == null) {
            r !== void 0 && (t += (t.length ? "&" : "") + n);
            continue
        }(mn(r) ? r.map(i => i && Wd(i)) : [r && Wd(r)]).forEach(i => {
            i !== void 0 && (t += (t.length ? "&" : "") + n, i != null && (t += "=" + i))
        })
    }
    return t
}

function _j(e) {
    const t = {};
    for (const n in e) {
        const r = e[n];
        r !== void 0 && (t[n] = mn(r) ? r.map(o => o == null ? null : "" + o) : r == null ? r : "" + r)
    }
    return t
}
const S9 = Symbol("router view location matched"),
    Dh = Symbol("router view depth"),
    tf = Symbol("router"),
    f6 = Symbol("route location"),
    Yd = Symbol("router view location");

function ts() {
    let e = [];

    function t(r) {
        return e.push(r), () => {
            const o = e.indexOf(r);
            o > -1 && e.splice(o, 1)
        }
    }

    function n() {
        e = []
    }
    return {
        add: t,
        list: () => e,
        reset: n
    }
}

function bj(e, t, n) {
    const r = () => {
        e[t].delete(n)
    };
    Hr(r), jr(r), Ao(() => {
        e[t].add(n)
    }), e[t].add(n)
}

function pX(e) {
    if (!qe()) {
        Ne("getCurrentInstance() returned null. onBeforeRouteLeave() must be called at the top of a setup function");
        return
    }
    const t = mt(S9, {}).value;
    if (!t) {
        Ne("No active route record was found when calling `onBeforeRouteLeave()`. Make sure you call this function inside a component child of <router-view>. Maybe you called it inside of App.vue?");
        return
    }
    bj(t, "leaveGuards", e)
}

function to(e, t, n, r, o) {
    const i = r && (r.enterCallbacks[o] = r.enterCallbacks[o] || []);
    return () => new Promise((a, s) => {
        const u = l => {
                l === !1 ? s(va(4, {
                    from: n,
                    to: t
                })) : l instanceof Error ? s(l) : FF(l) ? s(va(2, {
                    from: t,
                    to: l
                })) : (i && r.enterCallbacks[o] === i && typeof l == "function" && i.push(l), a())
            },
            c = e.call(r && r.instances[o], t, n, wj(u, t, n));
        let d = Promise.resolve(c);
        if (e.length < 3 && (d = d.then(u)), e.length > 2) {
            const l = `The "next" callback was never called inside of ${e.name?'"'+e.name+'"':""}:
${e.toString()}
. If you are returning a value instead of calling "next", make sure to remove the "next" parameter from your function.`;
            if (typeof c == "object" && "then" in c) d = d.then(f => u._called ? f : (Ne(l), Promise.reject(new Error("Invalid navigation guard"))));
            else if (c !== void 0 && !u._called) {
                Ne(l), s(new Error("Invalid navigation guard"));
                return
            }
        }
        d.catch(l => s(l))
    })
}

function wj(e, t, n) {
    let r = 0;
    return function() {
        r++ === 1 && Ne(`The "next" callback was called more than once in one navigation guard when going from "${n.fullPath}" to "${t.fullPath}". It should be called exactly one time in each navigation guard. This will fail in production.`), e._called = !0, r === 1 && e.apply(null, arguments)
    }
}

function Jf(e, t, n, r) {
    const o = [];
    for (const i of e) {
        !i.components && !i.children.length && Ne(`Record with path "${i.path}" is either missing a "component(s)" or "children" property.`);
        for (const a in i.components) {
            let s = i.components[a]; {
                if (!s || typeof s != "object" && typeof s != "function") throw Ne(`Component "${a}" in record with path "${i.path}" is not a valid component. Received "${String(s)}".`), new Error("Invalid route component");
                if ("then" in s) {
                    Ne(`Component "${a}" in record with path "${i.path}" is a Promise instead of a function that returns a Promise. Did you write "import('./MyPage.vue')" instead of "() => import('./MyPage.vue')" ? This will break in production if not fixed.`);
                    const u = s;
                    s = () => u
                } else s.__asyncLoader && !s.__warnedDefineAsync && (s.__warnedDefineAsync = !0, Ne(`Component "${a}" in record with path "${i.path}" is defined using "defineAsyncComponent()". Write "() => import('./MyPage.vue')" instead of "defineAsyncComponent(() => import('./MyPage.vue'))".`))
            }
            if (!(t !== "beforeRouteEnter" && !i.instances[a]))
                if (Ej(s)) {
                    const c = (s.__vccOpts || s)[t];
                    c && o.push(to(c, n, r, i, a))
                } else {
                    let u = s();
                    "catch" in u || (Ne(`Component "${a}" in record with path "${i.path}" is a function that does not return a Promise. If you were passing a functional component, make sure to add a "displayName" to the component. This will break in production if not fixed.`), u = Promise.resolve(u)), o.push(() => u.then(c => {
                        if (!c) return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));
                        const d = EF(c) ? c.default : c;
                        i.components[a] = d;
                        const f = (d.__vccOpts || d)[t];
                        return f && to(f, n, r, i, a)()
                    }))
                }
        }
    }
    return o
}

function Ej(e) {
    return typeof e == "object" || "displayName" in e || "props" in e || "__vccOpts" in e
}

function Lh(e) {
    const t = mt(tf),
        n = mt(f6),
        r = ne(() => t.resolve(Wt(e.to))),
        o = ne(() => {
            const {
                matched: u
            } = r.value, {
                length: c
            } = u, d = u[c - 1], l = n.matched;
            if (!d || !l.length) return -1;
            const f = l.findIndex(To.bind(null, d));
            if (f > -1) return f;
            const p = Mh(u[c - 2]);
            return c > 1 && Mh(d) === p && l[l.length - 1].path !== p ? l.findIndex(To.bind(null, u[c - 2])) : f
        }),
        i = ne(() => o.value > -1 && Oj(n.params, r.value.params)),
        a = ne(() => o.value > -1 && o.value === n.matched.length - 1 && p9(n.params, r.value.params));

    function s(u = {}) {
        return Tj(u) ? t[Wt(e.replace) ? "replace" : "push"](Wt(e.to)).catch(Es) : Promise.resolve()
    }
    if (Tr) {
        const u = qe();
        if (u) {
            const c = {
                route: r.value,
                isActive: i.value,
                isExactActive: a.value
            };
            u.__vrl_devtools = u.__vrl_devtools || [], u.__vrl_devtools.push(c), cl(() => {
                c.route = r.value, c.isActive = i.value, c.isExactActive = a.value
            }, {
                flush: "post"
            })
        }
    }
    return {
        route: r,
        href: ne(() => r.value.href),
        isActive: i,
        isExactActive: a,
        navigate: s
    }
}
const Sj = ye({
        name: "RouterLink",
        compatConfig: {
            MODE: 3
        },
        props: {
            to: {
                type: [String, Object],
                required: !0
            },
            replace: Boolean,
            activeClass: String,
            exactActiveClass: String,
            custom: Boolean,
            ariaCurrentValue: {
                type: String,
                default: "page"
            }
        },
        useLink: Lh,
        setup(e, {
            slots: t
        }) {
            const n = Qe(Lh(e)),
                {
                    options: r
                } = mt(tf),
                o = ne(() => ({
                    [Nh(e.activeClass, r.linkActiveClass, "router-link-active")]: n.isActive,
                    [Nh(e.exactActiveClass, r.linkExactActiveClass, "router-link-exact-active")]: n.isExactActive
                }));
            return () => {
                const i = t.default && t.default(n);
                return e.custom ? i : Ct("a", {
                    "aria-current": n.isExactActive ? e.ariaCurrentValue : null,
                    href: n.href,
                    onClick: n.navigate,
                    class: o.value
                }, i)
            }
        }
    }),
    Cj = Sj;

function Tj(e) {
    if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && !e.defaultPrevented && !(e.button !== void 0 && e.button !== 0)) {
        if (e.currentTarget && e.currentTarget.getAttribute) {
            const t = e.currentTarget.getAttribute("target");
            if (/\b_blank\b/i.test(t)) return
        }
        return e.preventDefault && e.preventDefault(), !0
    }
}

function Oj(e, t) {
    for (const n in t) {
        const r = t[n],
            o = e[n];
        if (typeof r == "string") {
            if (r !== o) return !1
        } else if (!mn(o) || o.length !== r.length || r.some((i, a) => i !== o[a])) return !1
    }
    return !0
}

function Mh(e) {
    return e ? e.aliasOf ? e.aliasOf.path : e.path : ""
}
const Nh = (e, t, n) => e ? ? t ? ? n,
    Aj = ye({
        name: "RouterView",
        inheritAttrs: !1,
        props: {
            name: {
                type: String,
                default: "default"
            },
            route: Object
        },
        compatConfig: {
            MODE: 3
        },
        setup(e, {
            attrs: t,
            slots: n
        }) {
            xj();
            const r = mt(Yd),
                o = ne(() => e.route || r.value),
                i = mt(Dh, 0),
                a = ne(() => {
                    let c = Wt(i);
                    const {
                        matched: d
                    } = o.value;
                    let l;
                    for (;
                        (l = d[c]) && !l.components;) c++;
                    return c
                }),
                s = ne(() => o.value.matched[a.value]);
            Nn(Dh, ne(() => a.value + 1)), Nn(S9, s), Nn(Yd, o);
            const u = J();
            return pe(() => [u.value, s.value, e.name], ([c, d, l], [f, p, m]) => {
                d && (d.instances[l] = c, p && p !== d && c && c === f && (d.leaveGuards.size || (d.leaveGuards = p.leaveGuards), d.updateGuards.size || (d.updateGuards = p.updateGuards))), c && d && (!p || !To(d, p) || !f) && (d.enterCallbacks[l] || []).forEach(b => b(c))
            }, {
                flush: "post"
            }), () => {
                const c = o.value,
                    d = e.name,
                    l = s.value,
                    f = l && l.components[d];
                if (!f) return Bh(n.default, {
                    Component: f,
                    route: c
                });
                const p = l.props[d],
                    m = p ? p === !0 ? c.params : typeof p == "function" ? p(c) : p : null,
                    _ = Ct(f, We({}, m, t, {
                        onVnodeUnmounted: h => {
                            h.component.isUnmounted && (l.instances[d] = null)
                        },
                        ref: u
                    }));
                if (Tr && _.ref) {
                    const h = {
                        depth: a.value,
                        name: l.name,
                        path: l.path,
                        meta: l.meta
                    };
                    (mn(_.ref) ? _.ref.map(v => v.i) : [_.ref.i]).forEach(v => {
                        v.__vrv_devtools = h
                    })
                }
                return Bh(n.default, {
                    Component: _,
                    route: c
                }) || _
            }
        }
    });

function Bh(e, t) {
    if (!e) return null;
    const n = e(t);
    return n.length === 1 ? n[0] : n
}
const Pj = Aj;

function xj() {
    const e = qe(),
        t = e.parent && e.parent.type.name;
    if (t && (t === "KeepAlive" || t.includes("Transition"))) {
        const n = t === "KeepAlive" ? "keep-alive" : "transition";
        Ne(`<router-view> can no longer be used directly inside <transition> or <keep-alive>.
Use slot props instead:

<router-view v-slot="{ Component }">
  <${n}>
    <component :is="Component" />
  </${n}>
</router-view>`)
    }
}

function ns(e, t) {
    const n = We({}, e, {
        matched: e.matched.map(r => Bj(r, ["instances", "children", "aliasOf"]))
    });
    return {
        _custom: {
            type: null,
            readOnly: !0,
            display: e.fullPath,
            tooltip: t,
            value: n
        }
    }
}

function eu(e) {
    return {
        _custom: {
            display: e
        }
    }
}
let $j = 0;

function Ij(e, t, n) {
    if (t.__hasDevtools) return;
    t.__hasDevtools = !0;
    const r = $j++;
    Rc({
        id: "org.vuejs.router" + (r ? "." + r : ""),
        label: "Vue Router",
        packageName: "vue-router",
        homepage: "https://router.vuejs.org",
        logo: "https://router.vuejs.org/logo.png",
        componentStateTypes: ["Routing"],
        app: e
    }, o => {
        typeof o.now != "function" && console.warn("[Vue Router]: You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."), o.on.inspectComponent((d, l) => {
            d.instanceData && d.instanceData.state.push({
                type: "Routing",
                key: "$route",
                editable: !1,
                value: ns(t.currentRoute.value, "Current Route")
            })
        }), o.on.visitComponentTree(({
            treeNode: d,
            componentInstance: l
        }) => {
            if (l.__vrv_devtools) {
                const f = l.__vrv_devtools;
                d.tags.push({
                    label: (f.name ? `${f.name.toString()}: ` : "") + f.path,
                    textColor: 0,
                    tooltip: "This component is rendered by &lt;router-view&gt;",
                    backgroundColor: C9
                })
            }
            mn(l.__vrl_devtools) && (l.__devtoolsApi = o, l.__vrl_devtools.forEach(f => {
                let p = A9,
                    m = "";
                f.isExactActive ? (p = O9, m = "This is exactly active") : f.isActive && (p = T9, m = "This link is active"), d.tags.push({
                    label: f.route.path,
                    textColor: 0,
                    tooltip: m,
                    backgroundColor: p
                })
            }))
        }), pe(t.currentRoute, () => {
            u(), o.notifyComponentUpdate(), o.sendInspectorTree(s), o.sendInspectorState(s)
        });
        const i = "router:navigations:" + r;
        o.addTimelineLayer({
            id: i,
            label: `Router${r?" "+r:""} Navigations`,
            color: 4237508
        }), t.onError((d, l) => {
            o.addTimelineEvent({
                layerId: i,
                event: {
                    title: "Error during Navigation",
                    subtitle: l.fullPath,
                    logType: "error",
                    time: o.now(),
                    data: {
                        error: d
                    },
                    groupId: l.meta.__navigationId
                }
            })
        });
        let a = 0;
        t.beforeEach((d, l) => {
            const f = {
                guard: eu("beforeEach"),
                from: ns(l, "Current Location during this navigation"),
                to: ns(d, "Target location")
            };
            Object.defineProperty(d.meta, "__navigationId", {
                value: a++
            }), o.addTimelineEvent({
                layerId: i,
                event: {
                    time: o.now(),
                    title: "Start of navigation",
                    subtitle: d.fullPath,
                    data: f,
                    groupId: d.meta.__navigationId
                }
            })
        }), t.afterEach((d, l, f) => {
            const p = {
                guard: eu("afterEach")
            };
            f ? (p.failure = {
                _custom: {
                    type: Error,
                    readOnly: !0,
                    display: f ? f.message : "",
                    tooltip: "Navigation Failure",
                    value: f
                }
            }, p.status = eu("❌")) : p.status = eu("✅"), p.from = ns(l, "Current Location during this navigation"), p.to = ns(d, "Target location"), o.addTimelineEvent({
                layerId: i,
                event: {
                    title: "End of navigation",
                    subtitle: d.fullPath,
                    time: o.now(),
                    data: p,
                    logType: f ? "warning" : "default",
                    groupId: d.meta.__navigationId
                }
            })
        });
        const s = "router-inspector:" + r;
        o.addInspector({
            id: s,
            label: "Routes" + (r ? " " + r : ""),
            icon: "book",
            treeFilterPlaceholder: "Search routes"
        });

        function u() {
            if (!c) return;
            const d = c;
            let l = n.getRoutes().filter(f => !f.parent);
            l.forEach($9), d.filter && (l = l.filter(f => Gd(f, d.filter.toLowerCase()))), l.forEach(f => x9(f, t.currentRoute.value)), d.rootNodes = l.map(P9)
        }
        let c;
        o.on.getInspectorTree(d => {
            c = d, d.app === e && d.inspectorId === s && u()
        }), o.on.getInspectorState(d => {
            if (d.app === e && d.inspectorId === s) {
                const f = n.getRoutes().find(p => p.record.__vd_id === d.nodeId);
                f && (d.state = {
                    options: Rj(f)
                })
            }
        }), o.sendInspectorTree(s), o.sendInspectorState(s)
    })
}

function kj(e) {
    return e.optional ? e.repeatable ? "*" : "?" : e.repeatable ? "+" : ""
}

function Rj(e) {
    const {
        record: t
    } = e, n = [{
        editable: !1,
        key: "path",
        value: t.path
    }];
    return t.name != null && n.push({
        editable: !1,
        key: "name",
        value: t.name
    }), n.push({
        editable: !1,
        key: "regexp",
        value: e.re
    }), e.keys.length && n.push({
        editable: !1,
        key: "keys",
        value: {
            _custom: {
                type: null,
                readOnly: !0,
                display: e.keys.map(r => `${r.name}${kj(r)}`).join(" "),
                tooltip: "Param keys",
                value: e.keys
            }
        }
    }), t.redirect != null && n.push({
        editable: !1,
        key: "redirect",
        value: t.redirect
    }), e.alias.length && n.push({
        editable: !1,
        key: "aliases",
        value: e.alias.map(r => r.record.path)
    }), Object.keys(e.record.meta).length && n.push({
        editable: !1,
        key: "meta",
        value: e.record.meta
    }), n.push({
        key: "score",
        editable: !1,
        value: {
            _custom: {
                type: null,
                readOnly: !0,
                display: e.score.map(r => r.join(", ")).join(" | "),
                tooltip: "Score used to sort routes",
                value: e.score
            }
        }
    }), n
}
const C9 = 15485081,
    T9 = 2450411,
    O9 = 8702998,
    Dj = 2282478,
    A9 = 16486972,
    Lj = 6710886;

function P9(e) {
    const t = [],
        {
            record: n
        } = e;
    n.name != null && t.push({
        label: String(n.name),
        textColor: 0,
        backgroundColor: Dj
    }), n.aliasOf && t.push({
        label: "alias",
        textColor: 0,
        backgroundColor: A9
    }), e.__vd_match && t.push({
        label: "matches",
        textColor: 0,
        backgroundColor: C9
    }), e.__vd_exactActive && t.push({
        label: "exact",
        textColor: 0,
        backgroundColor: O9
    }), e.__vd_active && t.push({
        label: "active",
        textColor: 0,
        backgroundColor: T9
    }), n.redirect && t.push({
        label: typeof n.redirect == "string" ? `redirect: ${n.redirect}` : "redirects",
        textColor: 16777215,
        backgroundColor: Lj
    });
    let r = n.__vd_id;
    return r == null && (r = String(Mj++), n.__vd_id = r), {
        id: r,
        label: n.path,
        tags: t,
        children: e.children.map(P9)
    }
}
let Mj = 0;
const Nj = /^\/(.*)\/([a-z]*)$/;

function x9(e, t) {
    const n = t.matched.length && To(t.matched[t.matched.length - 1], e.record);
    e.__vd_exactActive = e.__vd_active = n, n || (e.__vd_active = t.matched.some(r => To(r, e.record))), e.children.forEach(r => x9(r, t))
}

function $9(e) {
    e.__vd_match = !1, e.children.forEach($9)
}

function Gd(e, t) {
    const n = String(e.re).match(Nj);
    if (e.__vd_match = !1, !n || n.length < 3) return !1;
    if (new RegExp(n[1].replace(/\$$/, ""), n[2]).test(t)) return e.children.forEach(a => Gd(a, t)), e.record.path !== "/" || t === "/" ? (e.__vd_match = e.re.test(t), !0) : !1;
    const o = e.record.path.toLowerCase(),
        i = Js(o);
    return !t.startsWith("/") && (i.includes(t) || o.includes(t)) || i.startsWith(t) || o.startsWith(t) || e.record.name && String(e.record.name).includes(t) ? !0 : e.children.some(a => Gd(a, t))
}

function Bj(e, t) {
    const n = {};
    for (const r in e) t.includes(r) || (n[r] = e[r]);
    return n
}

function hX(e) {
    const t = ZF(e.routes, e),
        n = e.parseQuery || yj,
        r = e.stringifyQuery || Rh,
        o = e.history;
    if (!o) throw new Error('Provide the "history" option when calling "createRouter()": https://next.router.vuejs.org/api/#history.');
    const i = ts(),
        a = ts(),
        s = ts(),
        u = bc(Jr);
    let c = Jr;
    Tr && e.scrollBehavior && "scrollRestoration" in history && (history.scrollRestoration = "manual");
    const d = Kf.bind(null, R => "" + R),
        l = Kf.bind(null, vj),
        f = Kf.bind(null, Js);

    function p(R, q) {
        let D, Z;
        return m9(R) ? (D = t.getRecordMatcher(R), Z = q) : Z = R, t.addRoute(Z, D)
    }

    function m(R) {
        const q = t.getRecordMatcher(R);
        q ? t.removeRoute(q) : Ne(`Cannot remove non-existent route "${String(R)}"`)
    }

    function b() {
        return t.getRoutes().map(R => R.record)
    }

    function _(R) {
        return !!t.getRecordMatcher(R)
    }

    function h(R, q) {
        if (q = We({}, q || u.value), typeof R == "string") {
            const _e = Xf(n, R, q.path),
                x = t.resolve({
                    path: _e.path
                }, q),
                B = o.createHref(_e.fullPath);
            return B.startsWith("//") ? Ne(`Location "${R}" resolved to "${B}". A resolved location cannot start with multiple slashes.`) : x.matched.length || Ne(`No match found for location with path "${R}"`), We(_e, x, {
                params: f(x.params),
                hash: Js(_e.hash),
                redirectedFrom: void 0,
                href: B
            })
        }
        let D;
        if ("path" in R) "params" in R && !("name" in R) && Object.keys(R.params).length && Ne(`Path "${R.path}" was passed with params but they will be ignored. Use a named route alongside params instead.`), D = We({}, R, {
            path: Xf(n, R.path, q.path).path
        });
        else {
            const _e = We({}, R.params);
            for (const x in _e) _e[x] == null && delete _e[x];
            D = We({}, R, {
                params: l(R.params)
            }), q.params = l(q.params)
        }
        const Z = t.resolve(D, q),
            Q = R.hash || "";
        Q && !Q.startsWith("#") && Ne(`A \`hash\` should always start with the character "#". Replace "${Q}" with "#${Q}".`), Z.params = d(f(Z.params));
        const ue = TF(r, We({}, R, {
                hash: hj(Q),
                path: Z.path
            })),
            fe = o.createHref(ue);
        return fe.startsWith("//") ? Ne(`Location "${R}" resolved to "${fe}". A resolved location cannot start with multiple slashes.`) : Z.matched.length || Ne(`No match found for location with path "${"path"in R?R.path:R}"`), We({
            fullPath: ue,
            hash: Q,
            query: r === Rh ? _j(R.query) : R.query || {}
        }, Z, {
            redirectedFrom: void 0,
            href: fe
        })
    }

    function g(R) {
        return typeof R == "string" ? Xf(n, R, u.value.path) : We({}, R)
    }

    function v(R, q) {
        if (c !== R) return va(8, {
            from: q,
            to: R
        })
    }

    function y(R) {
        return C(R)
    }

    function w(R) {
        return y(We(g(R), {
            replace: !0
        }))
    }

    function E(R) {
        const q = R.matched[R.matched.length - 1];
        if (q && q.redirect) {
            const {
                redirect: D
            } = q;
            let Z = typeof D == "function" ? D(R) : D;
            if (typeof Z == "string" && (Z = Z.includes("?") || Z.includes("#") ? Z = g(Z) : {
                    path: Z
                }, Z.params = {}), !("path" in Z) && !("name" in Z)) throw Ne(`Invalid redirect found:
${JSON.stringify(Z,null,2)}
 when navigating to "${R.fullPath}". A redirect must contain a name or path. This will break in production.`), new Error("Invalid redirect");
            return We({
                query: R.query,
                hash: R.hash,
                params: "path" in Z ? {} : R.params
            }, Z)
        }
    }

    function C(R, q) {
        const D = c = h(R),
            Z = u.value,
            Q = R.state,
            ue = R.force,
            fe = R.replace === !0,
            _e = E(D);
        if (_e) return C(We(g(_e), {
            state: typeof _e == "object" ? We({}, Q, _e.state) : Q,
            force: ue,
            replace: fe
        }), q || D);
        const x = D;
        x.redirectedFrom = q;
        let B;
        return !ue && Sh(r, Z, D) && (B = va(16, {
            to: x,
            from: Z
        }), re(Z, Z, !0, !1)), (B ? Promise.resolve(B) : P(x, Z)).catch(W => yr(W) ? yr(W, 2) ? W : H(W) : z(W, x, Z)).then(W => {
            if (W) {
                if (yr(W, 2)) return Sh(r, h(W.to), x) && q && (q._count = q._count ? q._count + 1 : 1) > 10 ? (Ne(`Detected an infinite redirection in a navigation guard when going from "${Z.fullPath}" to "${x.fullPath}". Aborting to avoid a Stack Overflow. This will break in production if not fixed.`), Promise.reject(new Error("Infinite redirect in navigation guard"))) : C(We({
                    replace: fe
                }, g(W.to), {
                    state: typeof W.to == "object" ? We({}, Q, W.to.state) : Q,
                    force: ue
                }), q || x)
            } else W = S(x, Z, !0, fe, Q);
            return O(x, Z, W), W
        })
    }

    function T(R, q) {
        const D = v(R, q);
        return D ? Promise.reject(D) : Promise.resolve()
    }

    function P(R, q) {
        let D;
        const [Z, Q, ue] = Fj(R, q);
        D = Jf(Z.reverse(), "beforeRouteLeave", R, q);
        for (const _e of Z) _e.leaveGuards.forEach(x => {
            D.push(to(x, R, q))
        });
        const fe = T.bind(null, R, q);
        return D.push(fe), zi(D).then(() => {
            D = [];
            for (const _e of i.list()) D.push(to(_e, R, q));
            return D.push(fe), zi(D)
        }).then(() => {
            D = Jf(Q, "beforeRouteUpdate", R, q);
            for (const _e of Q) _e.updateGuards.forEach(x => {
                D.push(to(x, R, q))
            });
            return D.push(fe), zi(D)
        }).then(() => {
            D = [];
            for (const _e of R.matched)
                if (_e.beforeEnter && !q.matched.includes(_e))
                    if (mn(_e.beforeEnter))
                        for (const x of _e.beforeEnter) D.push(to(x, R, q));
                    else D.push(to(_e.beforeEnter, R, q));
            return D.push(fe), zi(D)
        }).then(() => (R.matched.forEach(_e => _e.enterCallbacks = {}), D = Jf(ue, "beforeRouteEnter", R, q), D.push(fe), zi(D))).then(() => {
            D = [];
            for (const _e of a.list()) D.push(to(_e, R, q));
            return D.push(fe), zi(D)
        }).catch(_e => yr(_e, 8) ? _e : Promise.reject(_e))
    }

    function O(R, q, D) {
        for (const Z of s.list()) Z(R, q, D)
    }

    function S(R, q, D, Z, Q) {
        const ue = v(R, q);
        if (ue) return ue;
        const fe = q === Jr,
            _e = Tr ? history.state : {};
        D && (Z || fe ? o.replace(R.fullPath, We({
            scroll: fe && _e && _e.scroll
        }, Q)) : o.push(R.fullPath, Q)), u.value = R, re(R, q, D, fe), H()
    }
    let A;

    function L() {
        A || (A = o.listen((R, q, D) => {
            if (!ce.listening) return;
            const Z = h(R),
                Q = E(Z);
            if (Q) {
                C(We(Q, {
                    replace: !0
                }), Z).catch(Es);
                return
            }
            c = Z;
            const ue = u.value;
            Tr && RF(Th(ue.fullPath, D.delta), ef()), P(Z, ue).catch(fe => yr(fe, 12) ? fe : yr(fe, 2) ? (C(fe.to, Z).then(_e => {
                yr(_e, 20) && !D.delta && D.type === Xs.pop && o.go(-1, !1)
            }).catch(Es), Promise.reject()) : (D.delta && o.go(-D.delta, !1), z(fe, Z, ue))).then(fe => {
                fe = fe || S(Z, ue, !1), fe && (D.delta && !yr(fe, 8) ? o.go(-D.delta, !1) : D.type === Xs.pop && yr(fe, 20) && o.go(-1, !1)), O(Z, ue, fe)
            }).catch(Es)
        }))
    }
    let N = ts(),
        V = ts(),
        F;

    function z(R, q, D) {
        H(R);
        const Z = V.list();
        return Z.length ? Z.forEach(Q => Q(R, q, D)) : (Ne("uncaught error during route navigation:"), console.error(R)), Promise.reject(R)
    }

    function M() {
        return F && u.value !== Jr ? Promise.resolve() : new Promise((R, q) => {
            N.add([R, q])
        })
    }

    function H(R) {
        return F || (F = !R, L(), N.list().forEach(([q, D]) => R ? D(R) : q()), N.reset()), R
    }

    function re(R, q, D, Z) {
        const {
            scrollBehavior: Q
        } = e;
        if (!Tr || !Q) return Promise.resolve();
        const ue = !D && DF(Th(R.fullPath, 0)) || (Z || !D) && history.state && history.state.scroll || null;
        return Re().then(() => Q(R, q, ue)).then(fe => fe && kF(fe)).catch(fe => z(fe, R, q))
    }
    const G = R => o.go(R);
    let Y;
    const X = new Set,
        ce = {
            currentRoute: u,
            listening: !0,
            addRoute: p,
            removeRoute: m,
            hasRoute: _,
            getRoutes: b,
            resolve: h,
            options: e,
            push: y,
            replace: w,
            go: G,
            back: () => G(-1),
            forward: () => G(1),
            beforeEach: i.add,
            beforeResolve: a.add,
            afterEach: s.add,
            onError: V.add,
            isReady: M,
            install(R) {
                const q = this;
                R.component("RouterLink", Cj), R.component("RouterView", Pj), R.config.globalProperties.$router = q, Object.defineProperty(R.config.globalProperties, "$route", {
                    enumerable: !0,
                    get: () => Wt(u)
                }), Tr && !Y && u.value === Jr && (Y = !0, y(o.location).catch(Q => {
                    Ne("Unexpected error when starting the router:", Q)
                }));
                const D = {};
                for (const Q in Jr) D[Q] = ne(() => u.value[Q]);
                R.provide(tf, q), R.provide(f6, Qe(D)), R.provide(Yd, u);
                const Z = R.unmount;
                X.add(R), R.unmount = function() {
                    X.delete(R), X.size < 1 && (c = Jr, A && A(), A = null, u.value = Jr, Y = !1, F = !1), Z()
                }, Tr && Ij(R, q, t)
            }
        };
    return ce
}

function zi(e) {
    return e.reduce((t, n) => t.then(() => n()), Promise.resolve())
}

function Fj(e, t) {
    const n = [],
        r = [],
        o = [],
        i = Math.max(t.matched.length, e.matched.length);
    for (let a = 0; a < i; a++) {
        const s = t.matched[a];
        s && (e.matched.find(c => To(c, s)) ? r.push(s) : n.push(s));
        const u = e.matched[a];
        u && (t.matched.find(c => To(c, u)) || o.push(u))
    }
    return [n, r, o]
}

function mX() {
    return mt(tf)
}

function gX() {
    return mt(f6)
}

function I9(e, t) {
    return function() {
        return e.apply(t, arguments)
    }
}
const {
    toString: jj
} = Object.prototype, {
    getPrototypeOf: d6
} = Object, nf = (e => t => {
    const n = jj.call(t);
    return e[n] || (e[n] = n.slice(8, -1).toLowerCase())
})(Object.create(null)), Un = e => (e = e.toLowerCase(), t => nf(t) === e), rf = e => t => typeof t === e, {
    isArray: Fa
} = Array, Zs = rf("undefined");

function Vj(e) {
    return e !== null && !Zs(e) && e.constructor !== null && !Zs(e.constructor) && dn(e.constructor.isBuffer) && e.constructor.isBuffer(e)
}
const k9 = Un("ArrayBuffer");

function Hj(e) {
    let t;
    return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e) : t = e && e.buffer && k9(e.buffer), t
}
const Uj = rf("string"),
    dn = rf("function"),
    R9 = rf("number"),
    of = e => e !== null && typeof e == "object",
    zj = e => e === !0 || e === !1,
    bu = e => {
        if (nf(e) !== "object") return !1;
        const t = d6(e);
        return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e)
    },
    Wj = Un("Date"),
    Yj = Un("File"),
    Gj = Un("Blob"),
    qj = Un("FileList"),
    Kj = e => of (e) && dn(e.pipe),
    Xj = e => {
        let t;
        return e && (typeof FormData == "function" && e instanceof FormData || dn(e.append) && ((t = nf(e)) === "formdata" || t === "object" && dn(e.toString) && e.toString() === "[object FormData]"))
    },
    Jj = Un("URLSearchParams"),
    [Zj, Qj, eV, tV] = ["ReadableStream", "Request", "Response", "Headers"].map(Un),
    nV = e => e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");

function _l(e, t, {
    allOwnKeys: n = !1
} = {}) {
    if (e === null || typeof e > "u") return;
    let r, o;
    if (typeof e != "object" && (e = [e]), Fa(e))
        for (r = 0, o = e.length; r < o; r++) t.call(null, e[r], r, e);
    else {
        const i = n ? Object.getOwnPropertyNames(e) : Object.keys(e),
            a = i.length;
        let s;
        for (r = 0; r < a; r++) s = i[r], t.call(null, e[s], s, e)
    }
}

function D9(e, t) {
    t = t.toLowerCase();
    const n = Object.keys(e);
    let r = n.length,
        o;
    for (; r-- > 0;)
        if (o = n[r], t === o.toLowerCase()) return o;
    return null
}
const Xo = (() => typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global)(),
    L9 = e => !Zs(e) && e !== Xo;

function qd() {
    const {
        caseless: e
    } = L9(this) && this || {}, t = {}, n = (r, o) => {
        const i = e && D9(t, o) || o;
        bu(t[i]) && bu(r) ? t[i] = qd(t[i], r) : bu(r) ? t[i] = qd({}, r) : Fa(r) ? t[i] = r.slice() : t[i] = r
    };
    for (let r = 0, o = arguments.length; r < o; r++) arguments[r] && _l(arguments[r], n);
    return t
}
const rV = (e, t, n, {
        allOwnKeys: r
    } = {}) => (_l(t, (o, i) => {
        n && dn(o) ? e[i] = I9(o, n) : e[i] = o
    }, {
        allOwnKeys: r
    }), e),
    oV = e => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e),
    iV = (e, t, n, r) => {
        e.prototype = Object.create(t.prototype, r), e.prototype.constructor = e, Object.defineProperty(e, "super", {
            value: t.prototype
        }), n && Object.assign(e.prototype, n)
    },
    aV = (e, t, n, r) => {
        let o, i, a;
        const s = {};
        if (t = t || {}, e == null) return t;
        do {
            for (o = Object.getOwnPropertyNames(e), i = o.length; i-- > 0;) a = o[i], (!r || r(a, e, t)) && !s[a] && (t[a] = e[a], s[a] = !0);
            e = n !== !1 && d6(e)
        } while (e && (!n || n(e, t)) && e !== Object.prototype);
        return t
    },
    sV = (e, t, n) => {
        e = String(e), (n === void 0 || n > e.length) && (n = e.length), n -= t.length;
        const r = e.indexOf(t, n);
        return r !== -1 && r === n
    },
    lV = e => {
        if (!e) return null;
        if (Fa(e)) return e;
        let t = e.length;
        if (!R9(t)) return null;
        const n = new Array(t);
        for (; t-- > 0;) n[t] = e[t];
        return n
    },
    uV = (e => t => e && t instanceof e)(typeof Uint8Array < "u" && d6(Uint8Array)),
    cV = (e, t) => {
        const r = (e && e[Symbol.iterator]).call(e);
        let o;
        for (;
            (o = r.next()) && !o.done;) {
            const i = o.value;
            t.call(e, i[0], i[1])
        }
    },
    fV = (e, t) => {
        let n;
        const r = [];
        for (;
            (n = e.exec(t)) !== null;) r.push(n);
        return r
    },
    dV = Un("HTMLFormElement"),
    pV = e => e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function(n, r, o) {
        return r.toUpperCase() + o
    }),
    Fh = (({
        hasOwnProperty: e
    }) => (t, n) => e.call(t, n))(Object.prototype),
    hV = Un("RegExp"),
    M9 = (e, t) => {
        const n = Object.getOwnPropertyDescriptors(e),
            r = {};
        _l(n, (o, i) => {
            let a;
            (a = t(o, i, e)) !== !1 && (r[i] = a || o)
        }), Object.defineProperties(e, r)
    },
    mV = e => {
        M9(e, (t, n) => {
            if (dn(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1) return !1;
            const r = e[n];
            if (dn(r)) {
                if (t.enumerable = !1, "writable" in t) {
                    t.writable = !1;
                    return
                }
                t.set || (t.set = () => {
                    throw Error("Can not rewrite read-only method '" + n + "'")
                })
            }
        })
    },
    gV = (e, t) => {
        const n = {},
            r = o => {
                o.forEach(i => {
                    n[i] = !0
                })
            };
        return Fa(e) ? r(e) : r(String(e).split(t)), n
    },
    vV = () => {},
    yV = (e, t) => e != null && Number.isFinite(e = +e) ? e : t;

function _V(e) {
    return !!(e && dn(e.append) && e[Symbol.toStringTag] === "FormData" && e[Symbol.iterator])
}
const bV = e => {
        const t = new Array(10),
            n = (r, o) => {
                if ( of (r)) {
                    if (t.indexOf(r) >= 0) return;
                    if (!("toJSON" in r)) {
                        t[o] = r;
                        const i = Fa(r) ? [] : {};
                        return _l(r, (a, s) => {
                            const u = n(a, o + 1);
                            !Zs(u) && (i[s] = u)
                        }), t[o] = void 0, i
                    }
                }
                return r
            };
        return n(e, 0)
    },
    wV = Un("AsyncFunction"),
    EV = e => e && ( of (e) || dn(e)) && dn(e.then) && dn(e.catch),
    N9 = ((e, t) => e ? setImmediate : t ? ((n, r) => (Xo.addEventListener("message", ({
        source: o,
        data: i
    }) => {
        o === Xo && i === n && r.length && r.shift()()
    }, !1), o => {
        r.push(o), Xo.postMessage(n, "*")
    }))(`axios@${Math.random()}`, []) : n => setTimeout(n))(typeof setImmediate == "function", dn(Xo.postMessage)),
    SV = typeof queueMicrotask < "u" ? queueMicrotask.bind(Xo) : typeof process < "u" && process.nextTick || N9,
    te = {
        isArray: Fa,
        isArrayBuffer: k9,
        isBuffer: Vj,
        isFormData: Xj,
        isArrayBufferView: Hj,
        isString: Uj,
        isNumber: R9,
        isBoolean: zj,
        isObject: of ,
        isPlainObject: bu,
        isReadableStream: Zj,
        isRequest: Qj,
        isResponse: eV,
        isHeaders: tV,
        isUndefined: Zs,
        isDate: Wj,
        isFile: Yj,
        isBlob: Gj,
        isRegExp: hV,
        isFunction: dn,
        isStream: Kj,
        isURLSearchParams: Jj,
        isTypedArray: uV,
        isFileList: qj,
        forEach: _l,
        merge: qd,
        extend: rV,
        trim: nV,
        stripBOM: oV,
        inherits: iV,
        toFlatObject: aV,
        kindOf: nf,
        kindOfTest: Un,
        endsWith: sV,
        toArray: lV,
        forEachEntry: cV,
        matchAll: fV,
        isHTMLForm: dV,
        hasOwnProperty: Fh,
        hasOwnProp: Fh,
        reduceDescriptors: M9,
        freezeMethods: mV,
        toObjectSet: gV,
        toCamelCase: pV,
        noop: vV,
        toFiniteNumber: yV,
        findKey: D9,
        global: Xo,
        isContextDefined: L9,
        isSpecCompliantForm: _V,
        toJSONObject: bV,
        isAsyncFn: wV,
        isThenable: EV,
        setImmediate: N9,
        asap: SV
    };

function $e(e, t, n, r, o) {
    Error.call(this), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack, this.message = e, this.name = "AxiosError", t && (this.code = t), n && (this.config = n), r && (this.request = r), o && (this.response = o, this.status = o.status ? o.status : null)
}
te.inherits($e, Error, {
    toJSON: function() {
        return {
            message: this.message,
            name: this.name,
            description: this.description,
            number: this.number,
            fileName: this.fileName,
            lineNumber: this.lineNumber,
            columnNumber: this.columnNumber,
            stack: this.stack,
            config: te.toJSONObject(this.config),
            code: this.code,
            status: this.status
        }
    }
});
const B9 = $e.prototype,
    F9 = {};
["ERR_BAD_OPTION_VALUE", "ERR_BAD_OPTION", "ECONNABORTED", "ETIMEDOUT", "ERR_NETWORK", "ERR_FR_TOO_MANY_REDIRECTS", "ERR_DEPRECATED", "ERR_BAD_RESPONSE", "ERR_BAD_REQUEST", "ERR_CANCELED", "ERR_NOT_SUPPORT", "ERR_INVALID_URL"].forEach(e => {
    F9[e] = {
        value: e
    }
});
Object.defineProperties($e, F9);
Object.defineProperty(B9, "isAxiosError", {
    value: !0
});
$e.from = (e, t, n, r, o, i) => {
    const a = Object.create(B9);
    return te.toFlatObject(e, a, function(u) {
        return u !== Error.prototype
    }, s => s !== "isAxiosError"), $e.call(a, e.message, t, n, r, o), a.cause = e, a.name = e.name, i && Object.assign(a, i), a
};
const CV = null;

function Kd(e) {
    return te.isPlainObject(e) || te.isArray(e)
}

function j9(e) {
    return te.endsWith(e, "[]") ? e.slice(0, -2) : e
}

function jh(e, t, n) {
    return e ? e.concat(t).map(function(o, i) {
        return o = j9(o), !n && i ? "[" + o + "]" : o
    }).join(n ? "." : "") : t
}

function TV(e) {
    return te.isArray(e) && !e.some(Kd)
}
const OV = te.toFlatObject(te, {}, null, function(t) {
    return /^is[A-Z]/.test(t)
});

function af(e, t, n) {
    if (!te.isObject(e)) throw new TypeError("target must be an object");
    t = t || new FormData, n = te.toFlatObject(n, {
        metaTokens: !0,
        dots: !1,
        indexes: !1
    }, !1, function(b, _) {
        return !te.isUndefined(_[b])
    });
    const r = n.metaTokens,
        o = n.visitor || d,
        i = n.dots,
        a = n.indexes,
        u = (n.Blob || typeof Blob < "u" && Blob) && te.isSpecCompliantForm(t);
    if (!te.isFunction(o)) throw new TypeError("visitor must be a function");

    function c(m) {
        if (m === null) return "";
        if (te.isDate(m)) return m.toISOString();
        if (!u && te.isBlob(m)) throw new $e("Blob is not supported. Use a Buffer instead.");
        return te.isArrayBuffer(m) || te.isTypedArray(m) ? u && typeof Blob == "function" ? new Blob([m]) : Buffer.from(m) : m
    }

    function d(m, b, _) {
        let h = m;
        if (m && !_ && typeof m == "object") {
            if (te.endsWith(b, "{}")) b = r ? b : b.slice(0, -2), m = JSON.stringify(m);
            else if (te.isArray(m) && TV(m) || (te.isFileList(m) || te.endsWith(b, "[]")) && (h = te.toArray(m))) return b = j9(b), h.forEach(function(v, y) {
                !(te.isUndefined(v) || v === null) && t.append(a === !0 ? jh([b], y, i) : a === null ? b : b + "[]", c(v))
            }), !1
        }
        return Kd(m) ? !0 : (t.append(jh(_, b, i), c(m)), !1)
    }
    const l = [],
        f = Object.assign(OV, {
            defaultVisitor: d,
            convertValue: c,
            isVisitable: Kd
        });

    function p(m, b) {
        if (!te.isUndefined(m)) {
            if (l.indexOf(m) !== -1) throw Error("Circular reference detected in " + b.join("."));
            l.push(m), te.forEach(m, function(h, g) {
                (!(te.isUndefined(h) || h === null) && o.call(t, h, te.isString(g) ? g.trim() : g, b, f)) === !0 && p(h, b ? b.concat(g) : [g])
            }), l.pop()
        }
    }
    if (!te.isObject(e)) throw new TypeError("data must be an object");
    return p(e), t
}

function Vh(e) {
    const t = {
        "!": "%21",
        "'": "%27",
        "(": "%28",
        ")": "%29",
        "~": "%7E",
        "%20": "+",
        "%00": "\0"
    };
    return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function(r) {
        return t[r]
    })
}

function p6(e, t) {
    this._pairs = [], e && af(e, this, t)
}
const V9 = p6.prototype;
V9.append = function(t, n) {
    this._pairs.push([t, n])
};
V9.toString = function(t) {
    const n = t ? function(r) {
        return t.call(this, r, Vh)
    } : Vh;
    return this._pairs.map(function(o) {
        return n(o[0]) + "=" + n(o[1])
    }, "").join("&")
};

function AV(e) {
    return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]")
}

function H9(e, t, n) {
    if (!t) return e;
    const r = n && n.encode || AV;
    te.isFunction(n) && (n = {
        serialize: n
    });
    const o = n && n.serialize;
    let i;
    if (o ? i = o(t, n) : i = te.isURLSearchParams(t) ? t.toString() : new p6(t, n).toString(r), i) {
        const a = e.indexOf("#");
        a !== -1 && (e = e.slice(0, a)), e += (e.indexOf("?") === -1 ? "?" : "&") + i
    }
    return e
}
class PV {
    constructor() {
        this.handlers = []
    }
    use(t, n, r) {
        return this.handlers.push({
            fulfilled: t,
            rejected: n,
            synchronous: r ? r.synchronous : !1,
            runWhen: r ? r.runWhen : null
        }), this.handlers.length - 1
    }
    eject(t) {
        this.handlers[t] && (this.handlers[t] = null)
    }
    clear() {
        this.handlers && (this.handlers = [])
    }
    forEach(t) {
        te.forEach(this.handlers, function(r) {
            r !== null && t(r)
        })
    }
}
const Hh = PV,
    U9 = {
        silentJSONParsing: !0,
        forcedJSONParsing: !0,
        clarifyTimeoutError: !1
    },
    xV = typeof URLSearchParams < "u" ? URLSearchParams : p6,
    $V = typeof FormData < "u" ? FormData : null,
    IV = typeof Blob < "u" ? Blob : null,
    kV = {
        isBrowser: !0,
        classes: {
            URLSearchParams: xV,
            FormData: $V,
            Blob: IV
        },
        protocols: ["http", "https", "file", "blob", "url", "data"]
    },
    h6 = typeof window < "u" && typeof document < "u",
    Xd = typeof navigator == "object" && navigator || void 0,
    RV = h6 && (!Xd || ["ReactNative", "NativeScript", "NS"].indexOf(Xd.product) < 0),
    DV = (() => typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope && typeof self.importScripts == "function")(),
    LV = h6 && window.location.href || "http://localhost",
    MV = Object.freeze(Object.defineProperty({
        __proto__: null,
        hasBrowserEnv: h6,
        hasStandardBrowserEnv: RV,
        hasStandardBrowserWebWorkerEnv: DV,
        navigator: Xd,
        origin: LV
    }, Symbol.toStringTag, {
        value: "Module"
    })),
    Lt = { ...MV,
        ...kV
    };

function NV(e, t) {
    return af(e, new Lt.classes.URLSearchParams, Object.assign({
        visitor: function(n, r, o, i) {
            return Lt.isNode && te.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : i.defaultVisitor.apply(this, arguments)
        }
    }, t))
}

function BV(e) {
    return te.matchAll(/\w+|\[(\w*)]/g, e).map(t => t[0] === "[]" ? "" : t[1] || t[0])
}

function FV(e) {
    const t = {},
        n = Object.keys(e);
    let r;
    const o = n.length;
    let i;
    for (r = 0; r < o; r++) i = n[r], t[i] = e[i];
    return t
}

function z9(e) {
    function t(n, r, o, i) {
        let a = n[i++];
        if (a === "__proto__") return !0;
        const s = Number.isFinite(+a),
            u = i >= n.length;
        return a = !a && te.isArray(o) ? o.length : a, u ? (te.hasOwnProp(o, a) ? o[a] = [o[a], r] : o[a] = r, !s) : ((!o[a] || !te.isObject(o[a])) && (o[a] = []), t(n, r, o[a], i) && te.isArray(o[a]) && (o[a] = FV(o[a])), !s)
    }
    if (te.isFormData(e) && te.isFunction(e.entries)) {
        const n = {};
        return te.forEachEntry(e, (r, o) => {
            t(BV(r), o, n, 0)
        }), n
    }
    return null
}

function jV(e, t, n) {
    if (te.isString(e)) try {
        return (t || JSON.parse)(e), te.trim(e)
    } catch (r) {
        if (r.name !== "SyntaxError") throw r
    }
    return (n || JSON.stringify)(e)
}
const m6 = {
    transitional: U9,
    adapter: ["xhr", "http", "fetch"],
    transformRequest: [function(t, n) {
        const r = n.getContentType() || "",
            o = r.indexOf("application/json") > -1,
            i = te.isObject(t);
        if (i && te.isHTMLForm(t) && (t = new FormData(t)), te.isFormData(t)) return o ? JSON.stringify(z9(t)) : t;
        if (te.isArrayBuffer(t) || te.isBuffer(t) || te.isStream(t) || te.isFile(t) || te.isBlob(t) || te.isReadableStream(t)) return t;
        if (te.isArrayBufferView(t)) return t.buffer;
        if (te.isURLSearchParams(t)) return n.setContentType("application/x-www-form-urlencoded;charset=utf-8", !1), t.toString();
        let s;
        if (i) {
            if (r.indexOf("application/x-www-form-urlencoded") > -1) return NV(t, this.formSerializer).toString();
            if ((s = te.isFileList(t)) || r.indexOf("multipart/form-data") > -1) {
                const u = this.env && this.env.FormData;
                return af(s ? {
                    "files[]": t
                } : t, u && new u, this.formSerializer)
            }
        }
        return i || o ? (n.setContentType("application/json", !1), jV(t)) : t
    }],
    transformResponse: [function(t) {
        const n = this.transitional || m6.transitional,
            r = n && n.forcedJSONParsing,
            o = this.responseType === "json";
        if (te.isResponse(t) || te.isReadableStream(t)) return t;
        if (t && te.isString(t) && (r && !this.responseType || o)) {
            const a = !(n && n.silentJSONParsing) && o;
            try {
                return JSON.parse(t)
            } catch (s) {
                if (a) throw s.name === "SyntaxError" ? $e.from(s, $e.ERR_BAD_RESPONSE, this, null, this.response) : s
            }
        }
        return t
    }],
    timeout: 0,
    xsrfCookieName: "XSRF-TOKEN",
    xsrfHeaderName: "X-XSRF-TOKEN",
    maxContentLength: -1,
    maxBodyLength: -1,
    env: {
        FormData: Lt.classes.FormData,
        Blob: Lt.classes.Blob
    },
    validateStatus: function(t) {
        return t >= 200 && t < 300
    },
    headers: {
        common: {
            Accept: "application/json, text/plain, */*",
            "Content-Type": void 0
        }
    }
};
te.forEach(["delete", "get", "head", "post", "put", "patch"], e => {
    m6.headers[e] = {}
});
const g6 = m6,
    VV = te.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]),
    HV = e => {
        const t = {};
        let n, r, o;
        return e && e.split(`
`).forEach(function(a) {
            o = a.indexOf(":"), n = a.substring(0, o).trim().toLowerCase(), r = a.substring(o + 1).trim(), !(!n || t[n] && VV[n]) && (n === "set-cookie" ? t[n] ? t[n].push(r) : t[n] = [r] : t[n] = t[n] ? t[n] + ", " + r : r)
        }), t
    },
    Uh = Symbol("internals");

function rs(e) {
    return e && String(e).trim().toLowerCase()
}

function wu(e) {
    return e === !1 || e == null ? e : te.isArray(e) ? e.map(wu) : String(e)
}

function UV(e) {
    const t = Object.create(null),
        n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
    let r;
    for (; r = n.exec(e);) t[r[1]] = r[2];
    return t
}
const zV = e => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());

function Zf(e, t, n, r, o) {
    if (te.isFunction(r)) return r.call(this, t, n);
    if (o && (t = n), !!te.isString(t)) {
        if (te.isString(r)) return t.indexOf(r) !== -1;
        if (te.isRegExp(r)) return r.test(t)
    }
}

function WV(e) {
    return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r)
}

function YV(e, t) {
    const n = te.toCamelCase(" " + t);
    ["get", "set", "has"].forEach(r => {
        Object.defineProperty(e, r + n, {
            value: function(o, i, a) {
                return this[r].call(this, t, o, i, a)
            },
            configurable: !0
        })
    })
}
class sf {
    constructor(t) {
        t && this.set(t)
    }
    set(t, n, r) {
        const o = this;

        function i(s, u, c) {
            const d = rs(u);
            if (!d) throw new Error("header name must be a non-empty string");
            const l = te.findKey(o, d);
            (!l || o[l] === void 0 || c === !0 || c === void 0 && o[l] !== !1) && (o[l || u] = wu(s))
        }
        const a = (s, u) => te.forEach(s, (c, d) => i(c, d, u));
        if (te.isPlainObject(t) || t instanceof this.constructor) a(t, n);
        else if (te.isString(t) && (t = t.trim()) && !zV(t)) a(HV(t), n);
        else if (te.isHeaders(t))
            for (const [s, u] of t.entries()) i(u, s, r);
        else t != null && i(n, t, r);
        return this
    }
    get(t, n) {
        if (t = rs(t), t) {
            const r = te.findKey(this, t);
            if (r) {
                const o = this[r];
                if (!n) return o;
                if (n === !0) return UV(o);
                if (te.isFunction(n)) return n.call(this, o, r);
                if (te.isRegExp(n)) return n.exec(o);
                throw new TypeError("parser must be boolean|regexp|function")
            }
        }
    }
    has(t, n) {
        if (t = rs(t), t) {
            const r = te.findKey(this, t);
            return !!(r && this[r] !== void 0 && (!n || Zf(this, this[r], r, n)))
        }
        return !1
    }
    delete(t, n) {
        const r = this;
        let o = !1;

        function i(a) {
            if (a = rs(a), a) {
                const s = te.findKey(r, a);
                s && (!n || Zf(r, r[s], s, n)) && (delete r[s], o = !0)
            }
        }
        return te.isArray(t) ? t.forEach(i) : i(t), o
    }
    clear(t) {
        const n = Object.keys(this);
        let r = n.length,
            o = !1;
        for (; r--;) {
            const i = n[r];
            (!t || Zf(this, this[i], i, t, !0)) && (delete this[i], o = !0)
        }
        return o
    }
    normalize(t) {
        const n = this,
            r = {};
        return te.forEach(this, (o, i) => {
            const a = te.findKey(r, i);
            if (a) {
                n[a] = wu(o), delete n[i];
                return
            }
            const s = t ? WV(i) : String(i).trim();
            s !== i && delete n[i], n[s] = wu(o), r[s] = !0
        }), this
    }
    concat(...t) {
        return this.constructor.concat(this, ...t)
    }
    toJSON(t) {
        const n = Object.create(null);
        return te.forEach(this, (r, o) => {
            r != null && r !== !1 && (n[o] = t && te.isArray(r) ? r.join(", ") : r)
        }), n
    }[Symbol.iterator]() {
        return Object.entries(this.toJSON())[Symbol.iterator]()
    }
    toString() {
        return Object.entries(this.toJSON()).map(([t, n]) => t + ": " + n).join(`
`)
    }
    get[Symbol.toStringTag]() {
        return "AxiosHeaders"
    }
    static from(t) {
        return t instanceof this ? t : new this(t)
    }
    static concat(t, ...n) {
        const r = new this(t);
        return n.forEach(o => r.set(o)), r
    }
    static accessor(t) {
        const r = (this[Uh] = this[Uh] = {
                accessors: {}
            }).accessors,
            o = this.prototype;

        function i(a) {
            const s = rs(a);
            r[s] || (YV(o, a), r[s] = !0)
        }
        return te.isArray(t) ? t.forEach(i) : i(t), this
    }
}
sf.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
te.reduceDescriptors(sf.prototype, ({
    value: e
}, t) => {
    let n = t[0].toUpperCase() + t.slice(1);
    return {
        get: () => e,
        set(r) {
            this[n] = r
        }
    }
});
te.freezeMethods(sf);
const jn = sf;

function Qf(e, t) {
    const n = this || g6,
        r = t || n,
        o = jn.from(r.headers);
    let i = r.data;
    return te.forEach(e, function(s) {
        i = s.call(n, i, o.normalize(), t ? t.status : void 0)
    }), o.normalize(), i
}

function W9(e) {
    return !!(e && e.__CANCEL__)
}

function ja(e, t, n) {
    $e.call(this, e ? ? "canceled", $e.ERR_CANCELED, t, n), this.name = "CanceledError"
}
te.inherits(ja, $e, {
    __CANCEL__: !0
});

function Y9(e, t, n) {
    const r = n.config.validateStatus;
    !n.status || !r || r(n.status) ? e(n) : t(new $e("Request failed with status code " + n.status, [$e.ERR_BAD_REQUEST, $e.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4], n.config, n.request, n))
}

function GV(e) {
    const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
    return t && t[1] || ""
}

function qV(e, t) {
    e = e || 10;
    const n = new Array(e),
        r = new Array(e);
    let o = 0,
        i = 0,
        a;
    return t = t !== void 0 ? t : 1e3,
        function(u) {
            const c = Date.now(),
                d = r[i];
            a || (a = c), n[o] = u, r[o] = c;
            let l = i,
                f = 0;
            for (; l !== o;) f += n[l++], l = l % e;
            if (o = (o + 1) % e, o === i && (i = (i + 1) % e), c - a < t) return;
            const p = d && c - d;
            return p ? Math.round(f * 1e3 / p) : void 0
        }
}

function KV(e, t) {
    let n = 0,
        r = 1e3 / t,
        o, i;
    const a = (c, d = Date.now()) => {
        n = d, o = null, i && (clearTimeout(i), i = null), e.apply(null, c)
    };
    return [(...c) => {
        const d = Date.now(),
            l = d - n;
        l >= r ? a(c, d) : (o = c, i || (i = setTimeout(() => {
            i = null, a(o)
        }, r - l)))
    }, () => o && a(o)]
}
const Qu = (e, t, n = 3) => {
        let r = 0;
        const o = qV(50, 250);
        return KV(i => {
            const a = i.loaded,
                s = i.lengthComputable ? i.total : void 0,
                u = a - r,
                c = o(u),
                d = a <= s;
            r = a;
            const l = {
                loaded: a,
                total: s,
                progress: s ? a / s : void 0,
                bytes: u,
                rate: c || void 0,
                estimated: c && s && d ? (s - a) / c : void 0,
                event: i,
                lengthComputable: s != null,
                [t ? "download" : "upload"]: !0
            };
            e(l)
        }, n)
    },
    zh = (e, t) => {
        const n = e != null;
        return [r => t[0]({
            lengthComputable: n,
            total: e,
            loaded: r
        }), t[1]]
    },
    Wh = e => (...t) => te.asap(() => e(...t)),
    XV = Lt.hasStandardBrowserEnv ? ((e, t) => n => (n = new URL(n, Lt.origin), e.protocol === n.protocol && e.host === n.host && (t || e.port === n.port)))(new URL(Lt.origin), Lt.navigator && /(msie|trident)/i.test(Lt.navigator.userAgent)) : () => !0,
    JV = Lt.hasStandardBrowserEnv ? {
        write(e, t, n, r, o, i) {
            const a = [e + "=" + encodeURIComponent(t)];
            te.isNumber(n) && a.push("expires=" + new Date(n).toGMTString()), te.isString(r) && a.push("path=" + r), te.isString(o) && a.push("domain=" + o), i === !0 && a.push("secure"), document.cookie = a.join("; ")
        },
        read(e) {
            const t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)"));
            return t ? decodeURIComponent(t[3]) : null
        },
        remove(e) {
            this.write(e, "", Date.now() - 864e5)
        }
    } : {
        write() {},
        read() {
            return null
        },
        remove() {}
    };

function ZV(e) {
    return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)
}

function QV(e, t) {
    return t ? e.replace(/\/?\/$/, "") + "/" + t.replace(/^\/+/, "") : e
}

function G9(e, t, n) {
    let r = !ZV(t);
    return e && r || n == !1 ? QV(e, t) : t
}
const Yh = e => e instanceof jn ? { ...e
} : e;

function yi(e, t) {
    t = t || {};
    const n = {};

    function r(c, d, l, f) {
        return te.isPlainObject(c) && te.isPlainObject(d) ? te.merge.call({
            caseless: f
        }, c, d) : te.isPlainObject(d) ? te.merge({}, d) : te.isArray(d) ? d.slice() : d
    }

    function o(c, d, l, f) {
        if (te.isUndefined(d)) {
            if (!te.isUndefined(c)) return r(void 0, c, l, f)
        } else return r(c, d, l, f)
    }

    function i(c, d) {
        if (!te.isUndefined(d)) return r(void 0, d)
    }

    function a(c, d) {
        if (te.isUndefined(d)) {
            if (!te.isUndefined(c)) return r(void 0, c)
        } else return r(void 0, d)
    }

    function s(c, d, l) {
        if (l in t) return r(c, d);
        if (l in e) return r(void 0, c)
    }
    const u = {
        url: i,
        method: i,
        data: i,
        baseURL: a,
        transformRequest: a,
        transformResponse: a,
        paramsSerializer: a,
        timeout: a,
        timeoutMessage: a,
        withCredentials: a,
        withXSRFToken: a,
        adapter: a,
        responseType: a,
        xsrfCookieName: a,
        xsrfHeaderName: a,
        onUploadProgress: a,
        onDownloadProgress: a,
        decompress: a,
        maxContentLength: a,
        maxBodyLength: a,
        beforeRedirect: a,
        transport: a,
        httpAgent: a,
        httpsAgent: a,
        cancelToken: a,
        socketPath: a,
        responseEncoding: a,
        validateStatus: s,
        headers: (c, d, l) => o(Yh(c), Yh(d), l, !0)
    };
    return te.forEach(Object.keys(Object.assign({}, e, t)), function(d) {
        const l = u[d] || o,
            f = l(e[d], t[d], d);
        te.isUndefined(f) && l !== s || (n[d] = f)
    }), n
}
const q9 = e => {
        const t = yi({}, e);
        let {
            data: n,
            withXSRFToken: r,
            xsrfHeaderName: o,
            xsrfCookieName: i,
            headers: a,
            auth: s
        } = t;
        t.headers = a = jn.from(a), t.url = H9(G9(t.baseURL, t.url), e.params, e.paramsSerializer), s && a.set("Authorization", "Basic " + btoa((s.username || "") + ":" + (s.password ? unescape(encodeURIComponent(s.password)) : "")));
        let u;
        if (te.isFormData(n)) {
            if (Lt.hasStandardBrowserEnv || Lt.hasStandardBrowserWebWorkerEnv) a.setContentType(void 0);
            else if ((u = a.getContentType()) !== !1) {
                const [c, ...d] = u ? u.split(";").map(l => l.trim()).filter(Boolean) : [];
                a.setContentType([c || "multipart/form-data", ...d].join("; "))
            }
        }
        if (Lt.hasStandardBrowserEnv && (r && te.isFunction(r) && (r = r(t)), r || r !== !1 && XV(t.url))) {
            const c = o && i && JV.read(i);
            c && a.set(o, c)
        }
        return t
    },
    eH = typeof XMLHttpRequest < "u",
    tH = eH && function(e) {
        return new Promise(function(n, r) {
            const o = q9(e);
            let i = o.data;
            const a = jn.from(o.headers).normalize();
            let {
                responseType: s,
                onUploadProgress: u,
                onDownloadProgress: c
            } = o, d, l, f, p, m;

            function b() {
                p && p(), m && m(), o.cancelToken && o.cancelToken.unsubscribe(d), o.signal && o.signal.removeEventListener("abort", d)
            }
            let _ = new XMLHttpRequest;
            _.open(o.method.toUpperCase(), o.url, !0), _.timeout = o.timeout;

            function h() {
                if (!_) return;
                const v = jn.from("getAllResponseHeaders" in _ && _.getAllResponseHeaders()),
                    w = {
                        data: !s || s === "text" || s === "json" ? _.responseText : _.response,
                        status: _.status,
                        statusText: _.statusText,
                        headers: v,
                        config: e,
                        request: _
                    };
                Y9(function(C) {
                    n(C), b()
                }, function(C) {
                    r(C), b()
                }, w), _ = null
            }
            "onloadend" in _ ? _.onloadend = h : _.onreadystatechange = function() {
                !_ || _.readyState !== 4 || _.status === 0 && !(_.responseURL && _.responseURL.indexOf("file:") === 0) || setTimeout(h)
            }, _.onabort = function() {
                _ && (r(new $e("Request aborted", $e.ECONNABORTED, e, _)), _ = null)
            }, _.onerror = function() {
                r(new $e("Network Error", $e.ERR_NETWORK, e, _)), _ = null
            }, _.ontimeout = function() {
                let y = o.timeout ? "timeout of " + o.timeout + "ms exceeded" : "timeout exceeded";
                const w = o.transitional || U9;
                o.timeoutErrorMessage && (y = o.timeoutErrorMessage), r(new $e(y, w.clarifyTimeoutError ? $e.ETIMEDOUT : $e.ECONNABORTED, e, _)), _ = null
            }, i === void 0 && a.setContentType(null), "setRequestHeader" in _ && te.forEach(a.toJSON(), function(y, w) {
                _.setRequestHeader(w, y)
            }), te.isUndefined(o.withCredentials) || (_.withCredentials = !!o.withCredentials), s && s !== "json" && (_.responseType = o.responseType), c && ([f, m] = Qu(c, !0), _.addEventListener("progress", f)), u && _.upload && ([l, p] = Qu(u), _.upload.addEventListener("progress", l), _.upload.addEventListener("loadend", p)), (o.cancelToken || o.signal) && (d = v => {
                _ && (r(!v || v.type ? new ja(null, e, _) : v), _.abort(), _ = null)
            }, o.cancelToken && o.cancelToken.subscribe(d), o.signal && (o.signal.aborted ? d() : o.signal.addEventListener("abort", d)));
            const g = GV(o.url);
            if (g && Lt.protocols.indexOf(g) === -1) {
                r(new $e("Unsupported protocol " + g + ":", $e.ERR_BAD_REQUEST, e));
                return
            }
            _.send(i || null)
        })
    },
    nH = (e, t) => {
        const {
            length: n
        } = e = e ? e.filter(Boolean) : [];
        if (t || n) {
            let r = new AbortController,
                o;
            const i = function(c) {
                if (!o) {
                    o = !0, s();
                    const d = c instanceof Error ? c : this.reason;
                    r.abort(d instanceof $e ? d : new ja(d instanceof Error ? d.message : d))
                }
            };
            let a = t && setTimeout(() => {
                a = null, i(new $e(`timeout ${t} of ms exceeded`, $e.ETIMEDOUT))
            }, t);
            const s = () => {
                e && (a && clearTimeout(a), a = null, e.forEach(c => {
                    c.unsubscribe ? c.unsubscribe(i) : c.removeEventListener("abort", i)
                }), e = null)
            };
            e.forEach(c => c.addEventListener("abort", i));
            const {
                signal: u
            } = r;
            return u.unsubscribe = () => te.asap(s), u
        }
    },
    rH = nH,
    oH = function*(e, t) {
        let n = e.byteLength;
        if (!t || n < t) {
            yield e;
            return
        }
        let r = 0,
            o;
        for (; r < n;) o = r + t, yield e.slice(r, o), r = o
    },
    iH = async function*(e, t) {
        for await (const n of aH(e)) yield* oH(n, t)
    },
    aH = async function*(e) {
        if (e[Symbol.asyncIterator]) {
            yield* e;
            return
        }
        const t = e.getReader();
        try {
            for (;;) {
                const {
                    done: n,
                    value: r
                } = await t.read();
                if (n) break;
                yield r
            }
        } finally {
            await t.cancel()
        }
    },
    Gh = (e, t, n, r) => {
        const o = iH(e, t);
        let i = 0,
            a, s = u => {
                a || (a = !0, r && r(u))
            };
        return new ReadableStream({
            async pull(u) {
                try {
                    const {
                        done: c,
                        value: d
                    } = await o.next();
                    if (c) {
                        s(), u.close();
                        return
                    }
                    let l = d.byteLength;
                    if (n) {
                        let f = i += l;
                        n(f)
                    }
                    u.enqueue(new Uint8Array(d))
                } catch (c) {
                    throw s(c), c
                }
            },
            cancel(u) {
                return s(u), o.return()
            }
        }, {
            highWaterMark: 2
        })
    },
    lf = typeof fetch == "function" && typeof Request == "function" && typeof Response == "function",
    K9 = lf && typeof ReadableStream == "function",
    sH = lf && (typeof TextEncoder == "function" ? (e => t => e.encode(t))(new TextEncoder) : async e => new Uint8Array(await new Response(e).arrayBuffer())),
    X9 = (e, ...t) => {
        try {
            return !!e(...t)
        } catch {
            return !1
        }
    },
    lH = K9 && X9(() => {
        let e = !1;
        const t = new Request(Lt.origin, {
            body: new ReadableStream,
            method: "POST",
            get duplex() {
                return e = !0, "half"
            }
        }).headers.has("Content-Type");
        return e && !t
    }),
    qh = 64 * 1024,
    Jd = K9 && X9(() => te.isReadableStream(new Response("").body)),
    ec = {
        stream: Jd && (e => e.body)
    };
lf && (e => {
    ["text", "arrayBuffer", "blob", "formData", "stream"].forEach(t => {
        !ec[t] && (ec[t] = te.isFunction(e[t]) ? n => n[t]() : (n, r) => {
            throw new $e(`Response type '${t}' is not supported`, $e.ERR_NOT_SUPPORT, r)
        })
    })
})(new Response);
const uH = async e => {
        if (e == null) return 0;
        if (te.isBlob(e)) return e.size;
        if (te.isSpecCompliantForm(e)) return (await new Request(Lt.origin, {
            method: "POST",
            body: e
        }).arrayBuffer()).byteLength;
        if (te.isArrayBufferView(e) || te.isArrayBuffer(e)) return e.byteLength;
        if (te.isURLSearchParams(e) && (e = e + ""), te.isString(e)) return (await sH(e)).byteLength
    },
    cH = async (e, t) => {
        const n = te.toFiniteNumber(e.getContentLength());
        return n ? ? uH(t)
    },
    fH = lf && (async e => {
        let {
            url: t,
            method: n,
            data: r,
            signal: o,
            cancelToken: i,
            timeout: a,
            onDownloadProgress: s,
            onUploadProgress: u,
            responseType: c,
            headers: d,
            withCredentials: l = "same-origin",
            fetchOptions: f
        } = q9(e);
        c = c ? (c + "").toLowerCase() : "text";
        let p = rH([o, i && i.toAbortSignal()], a),
            m;
        const b = p && p.unsubscribe && (() => {
            p.unsubscribe()
        });
        let _;
        try {
            if (u && lH && n !== "get" && n !== "head" && (_ = await cH(d, r)) !== 0) {
                let w = new Request(t, {
                        method: "POST",
                        body: r,
                        duplex: "half"
                    }),
                    E;
                if (te.isFormData(r) && (E = w.headers.get("content-type")) && d.setContentType(E), w.body) {
                    const [C, T] = zh(_, Qu(Wh(u)));
                    r = Gh(w.body, qh, C, T)
                }
            }
            te.isString(l) || (l = l ? "include" : "omit");
            const h = "credentials" in Request.prototype;
            m = new Request(t, { ...f,
                signal: p,
                method: n.toUpperCase(),
                headers: d.normalize().toJSON(),
                body: r,
                duplex: "half",
                credentials: h ? l : void 0
            });
            let g = await fetch(m);
            const v = Jd && (c === "stream" || c === "response");
            if (Jd && (s || v && b)) {
                const w = {};
                ["status", "statusText", "headers"].forEach(P => {
                    w[P] = g[P]
                });
                const E = te.toFiniteNumber(g.headers.get("content-length")),
                    [C, T] = s && zh(E, Qu(Wh(s), !0)) || [];
                g = new Response(Gh(g.body, qh, C, () => {
                    T && T(), b && b()
                }), w)
            }
            c = c || "text";
            let y = await ec[te.findKey(ec, c) || "text"](g, e);
            return !v && b && b(), await new Promise((w, E) => {
                Y9(w, E, {
                    data: y,
                    headers: jn.from(g.headers),
                    status: g.status,
                    statusText: g.statusText,
                    config: e,
                    request: m
                })
            })
        } catch (h) {
            throw b && b(), h && h.name === "TypeError" && /fetch/i.test(h.message) ? Object.assign(new $e("Network Error", $e.ERR_NETWORK, e, m), {
                cause: h.cause || h
            }) : $e.from(h, h && h.code, e, m)
        }
    }),
    Zd = {
        http: CV,
        xhr: tH,
        fetch: fH
    };
te.forEach(Zd, (e, t) => {
    if (e) {
        try {
            Object.defineProperty(e, "name", {
                value: t
            })
        } catch {}
        Object.defineProperty(e, "adapterName", {
            value: t
        })
    }
});
const Kh = e => `- ${e}`,
    dH = e => te.isFunction(e) || e === null || e === !1,
    J9 = {
        getAdapter: e => {
            e = te.isArray(e) ? e : [e];
            const {
                length: t
            } = e;
            let n, r;
            const o = {};
            for (let i = 0; i < t; i++) {
                n = e[i];
                let a;
                if (r = n, !dH(n) && (r = Zd[(a = String(n)).toLowerCase()], r === void 0)) throw new $e(`Unknown adapter '${a}'`);
                if (r) break;
                o[a || "#" + i] = r
            }
            if (!r) {
                const i = Object.entries(o).map(([s, u]) => `adapter ${s} ` + (u === !1 ? "is not supported by the environment" : "is not available in the build"));
                let a = t ? i.length > 1 ? `since :
` + i.map(Kh).join(`
`) : " " + Kh(i[0]) : "as no adapter specified";
                throw new $e("There is no suitable adapter to dispatch the request " + a, "ERR_NOT_SUPPORT")
            }
            return r
        },
        adapters: Zd
    };

function e1(e) {
    if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted) throw new ja(null, e)
}

function Xh(e) {
    return e1(e), e.headers = jn.from(e.headers), e.data = Qf.call(e, e.transformRequest), ["post", "put", "patch"].indexOf(e.method) !== -1 && e.headers.setContentType("application/x-www-form-urlencoded", !1), J9.getAdapter(e.adapter || g6.adapter)(e).then(function(r) {
        return e1(e), r.data = Qf.call(e, e.transformResponse, r), r.headers = jn.from(r.headers), r
    }, function(r) {
        return W9(r) || (e1(e), r && r.response && (r.response.data = Qf.call(e, e.transformResponse, r.response), r.response.headers = jn.from(r.response.headers))), Promise.reject(r)
    })
}
const Z9 = "1.8.1",
    uf = {};
["object", "boolean", "number", "function", "string", "symbol"].forEach((e, t) => {
    uf[e] = function(r) {
        return typeof r === e || "a" + (t < 1 ? "n " : " ") + e
    }
});
const Jh = {};
uf.transitional = function(t, n, r) {
    function o(i, a) {
        return "[Axios v" + Z9 + "] Transitional option '" + i + "'" + a + (r ? ". " + r : "")
    }
    return (i, a, s) => {
        if (t === !1) throw new $e(o(a, " has been removed" + (n ? " in " + n : "")), $e.ERR_DEPRECATED);
        return n && !Jh[a] && (Jh[a] = !0, console.warn(o(a, " has been deprecated since v" + n + " and will be removed in the near future"))), t ? t(i, a, s) : !0
    }
};
uf.spelling = function(t) {
    return (n, r) => (console.warn(`${r} is likely a misspelling of ${t}`), !0)
};

function pH(e, t, n) {
    if (typeof e != "object") throw new $e("options must be an object", $e.ERR_BAD_OPTION_VALUE);
    const r = Object.keys(e);
    let o = r.length;
    for (; o-- > 0;) {
        const i = r[o],
            a = t[i];
        if (a) {
            const s = e[i],
                u = s === void 0 || a(s, i, e);
            if (u !== !0) throw new $e("option " + i + " must be " + u, $e.ERR_BAD_OPTION_VALUE);
            continue
        }
        if (n !== !0) throw new $e("Unknown option " + i, $e.ERR_BAD_OPTION)
    }
}
const Eu = {
        assertOptions: pH,
        validators: uf
    },
    Yn = Eu.validators;
class tc {
    constructor(t) {
        this.defaults = t, this.interceptors = {
            request: new Hh,
            response: new Hh
        }
    }
    async request(t, n) {
        try {
            return await this._request(t, n)
        } catch (r) {
            if (r instanceof Error) {
                let o = {};
                Error.captureStackTrace ? Error.captureStackTrace(o) : o = new Error;
                const i = o.stack ? o.stack.replace(/^.+\n/, "") : "";
                try {
                    r.stack ? i && !String(r.stack).endsWith(i.replace(/^.+\n.+\n/, "")) && (r.stack += `
` + i) : r.stack = i
                } catch {}
            }
            throw r
        }
    }
    _request(t, n) {
        typeof t == "string" ? (n = n || {}, n.url = t) : n = t || {}, n = yi(this.defaults, n);
        const {
            transitional: r,
            paramsSerializer: o,
            headers: i
        } = n;
        r !== void 0 && Eu.assertOptions(r, {
            silentJSONParsing: Yn.transitional(Yn.boolean),
            forcedJSONParsing: Yn.transitional(Yn.boolean),
            clarifyTimeoutError: Yn.transitional(Yn.boolean)
        }, !1), o != null && (te.isFunction(o) ? n.paramsSerializer = {
            serialize: o
        } : Eu.assertOptions(o, {
            encode: Yn.function,
            serialize: Yn.function
        }, !0)), n.allowAbsoluteUrls !== void 0 || (this.defaults.allowAbsoluteUrls !== void 0 ? n.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls : n.allowAbsoluteUrls = !0), Eu.assertOptions(n, {
            baseUrl: Yn.spelling("baseURL"),
            withXsrfToken: Yn.spelling("withXSRFToken")
        }, !0), n.method = (n.method || this.defaults.method || "get").toLowerCase();
        let a = i && te.merge(i.common, i[n.method]);
        i && te.forEach(["delete", "get", "head", "post", "put", "patch", "common"], m => {
            delete i[m]
        }), n.headers = jn.concat(a, i);
        const s = [];
        let u = !0;
        this.interceptors.request.forEach(function(b) {
            typeof b.runWhen == "function" && b.runWhen(n) === !1 || (u = u && b.synchronous, s.unshift(b.fulfilled, b.rejected))
        });
        const c = [];
        this.interceptors.response.forEach(function(b) {
            c.push(b.fulfilled, b.rejected)
        });
        let d, l = 0,
            f;
        if (!u) {
            const m = [Xh.bind(this), void 0];
            for (m.unshift.apply(m, s), m.push.apply(m, c), f = m.length, d = Promise.resolve(n); l < f;) d = d.then(m[l++], m[l++]);
            return d
        }
        f = s.length;
        let p = n;
        for (l = 0; l < f;) {
            const m = s[l++],
                b = s[l++];
            try {
                p = m(p)
            } catch (_) {
                b.call(this, _);
                break
            }
        }
        try {
            d = Xh.call(this, p)
        } catch (m) {
            return Promise.reject(m)
        }
        for (l = 0, f = c.length; l < f;) d = d.then(c[l++], c[l++]);
        return d
    }
    getUri(t) {
        t = yi(this.defaults, t);
        const n = G9(t.baseURL, t.url, t.allowAbsoluteUrls);
        return H9(n, t.params, t.paramsSerializer)
    }
}
te.forEach(["delete", "get", "head", "options"], function(t) {
    tc.prototype[t] = function(n, r) {
        return this.request(yi(r || {}, {
            method: t,
            url: n,
            data: (r || {}).data
        }))
    }
});
te.forEach(["post", "put", "patch"], function(t) {
    function n(r) {
        return function(i, a, s) {
            return this.request(yi(s || {}, {
                method: t,
                headers: r ? {
                    "Content-Type": "multipart/form-data"
                } : {},
                url: i,
                data: a
            }))
        }
    }
    tc.prototype[t] = n(), tc.prototype[t + "Form"] = n(!0)
});
const Su = tc;
class v6 {
    constructor(t) {
        if (typeof t != "function") throw new TypeError("executor must be a function.");
        let n;
        this.promise = new Promise(function(i) {
            n = i
        });
        const r = this;
        this.promise.then(o => {
            if (!r._listeners) return;
            let i = r._listeners.length;
            for (; i-- > 0;) r._listeners[i](o);
            r._listeners = null
        }), this.promise.then = o => {
            let i;
            const a = new Promise(s => {
                r.subscribe(s), i = s
            }).then(o);
            return a.cancel = function() {
                r.unsubscribe(i)
            }, a
        }, t(function(i, a, s) {
            r.reason || (r.reason = new ja(i, a, s), n(r.reason))
        })
    }
    throwIfRequested() {
        if (this.reason) throw this.reason
    }
    subscribe(t) {
        if (this.reason) {
            t(this.reason);
            return
        }
        this._listeners ? this._listeners.push(t) : this._listeners = [t]
    }
    unsubscribe(t) {
        if (!this._listeners) return;
        const n = this._listeners.indexOf(t);
        n !== -1 && this._listeners.splice(n, 1)
    }
    toAbortSignal() {
        const t = new AbortController,
            n = r => {
                t.abort(r)
            };
        return this.subscribe(n), t.signal.unsubscribe = () => this.unsubscribe(n), t.signal
    }
    static source() {
        let t;
        return {
            token: new v6(function(o) {
                t = o
            }),
            cancel: t
        }
    }
}
const hH = v6;

function mH(e) {
    return function(n) {
        return e.apply(null, n)
    }
}

function gH(e) {
    return te.isObject(e) && e.isAxiosError === !0
}
const Qd = {
    Continue: 100,
    SwitchingProtocols: 101,
    Processing: 102,
    EarlyHints: 103,
    Ok: 200,
    Created: 201,
    Accepted: 202,
    NonAuthoritativeInformation: 203,
    NoContent: 204,
    ResetContent: 205,
    PartialContent: 206,
    MultiStatus: 207,
    AlreadyReported: 208,
    ImUsed: 226,
    MultipleChoices: 300,
    MovedPermanently: 301,
    Found: 302,
    SeeOther: 303,
    NotModified: 304,
    UseProxy: 305,
    Unused: 306,
    TemporaryRedirect: 307,
    PermanentRedirect: 308,
    BadRequest: 400,
    Unauthorized: 401,
    PaymentRequired: 402,
    Forbidden: 403,
    NotFound: 404,
    MethodNotAllowed: 405,
    NotAcceptable: 406,
    ProxyAuthenticationRequired: 407,
    RequestTimeout: 408,
    Conflict: 409,
    Gone: 410,
    LengthRequired: 411,
    PreconditionFailed: 412,
    PayloadTooLarge: 413,
    UriTooLong: 414,
    UnsupportedMediaType: 415,
    RangeNotSatisfiable: 416,
    ExpectationFailed: 417,
    ImATeapot: 418,
    MisdirectedRequest: 421,
    UnprocessableEntity: 422,
    Locked: 423,
    FailedDependency: 424,
    TooEarly: 425,
    UpgradeRequired: 426,
    PreconditionRequired: 428,
    TooManyRequests: 429,
    RequestHeaderFieldsTooLarge: 431,
    UnavailableForLegalReasons: 451,
    InternalServerError: 500,
    NotImplemented: 501,
    BadGateway: 502,
    ServiceUnavailable: 503,
    GatewayTimeout: 504,
    HttpVersionNotSupported: 505,
    VariantAlsoNegotiates: 506,
    InsufficientStorage: 507,
    LoopDetected: 508,
    NotExtended: 510,
    NetworkAuthenticationRequired: 511
};
Object.entries(Qd).forEach(([e, t]) => {
    Qd[t] = e
});
const vH = Qd;

function Q9(e) {
    const t = new Su(e),
        n = I9(Su.prototype.request, t);
    return te.extend(n, Su.prototype, t, {
        allOwnKeys: !0
    }), te.extend(n, t, null, {
        allOwnKeys: !0
    }), n.create = function(o) {
        return Q9(yi(e, o))
    }, n
}
const gt = Q9(g6);
gt.Axios = Su;
gt.CanceledError = ja;
gt.CancelToken = hH;
gt.isCancel = W9;
gt.VERSION = Z9;
gt.toFormData = af;
gt.AxiosError = $e;
gt.Cancel = gt.CanceledError;
gt.all = function(t) {
    return Promise.all(t)
};
gt.spread = mH;
gt.isAxiosError = gH;
gt.mergeConfig = yi;
gt.AxiosHeaders = jn;
gt.formToJSON = e => z9(te.isHTMLForm(e) ? new FormData(e) : e);
gt.getAdapter = J9.getAdapter;
gt.HttpStatusCode = vH;
gt.default = gt;
const vX = gt;
var ev = {
    exports: {}
};
(function(e) {
    (function(t) {
        for (var n = [null, 0, {}], r = 10, o = 44032, i = 4352, a = 4449, s = 4519, u = 19, c = 21, d = 28, l = c * d, f = u * l, p = function(M, H) {
                this.codepoint = M, this.feature = H
            }, m = {}, b = [], _ = 0; _ <= 255; ++_) b[_] = 0;

        function h(M, H, re) {
            var G = m[H];
            return G || (G = M(H, re), G.feature && ++b[H >> 8 & 255] > r && (m[H] = G)), G
        }

        function g(M, H, re) {
            var G = H & 65280,
                Y = p.udata[G] || {},
                X = Y[H];
            return X ? new p(H, X) : new p(H, n)
        }

        function v(M, H, re) {
            return re ? M(H, re) : new p(H, null)
        }

        function y(M, H, re) {
            var G;
            if (H < i || i + u <= H && H < o || o + f < H) return M(H, re);
            if (i <= H && H < i + u) {
                var Y = {},
                    X = (H - i) * c;
                for (G = 0; G < c; ++G) Y[a + G] = o + d * (G + X);
                return new p(H, [, , Y])
            }
            var ce = H - o,
                R = ce % d,
                q = [];
            if (R !== 0) q[0] = [o + ce - R, s + R];
            else
                for (q[0] = [i + Math.floor(ce / l), a + Math.floor(ce % l / d)], q[2] = {}, G = 1; G < d; ++G) q[2][s + G] = H + G;
            return new p(H, q)
        }

        function w(M, H, re) {
            return H < 60 || 13311 < H && H < 42607 ? new p(H, n) : M(H, re)
        }
        var E = [w, h, v, y, g];
        p.fromCharCode = E.reduceRight(function(M, H) {
            return function(re, G) {
                return H(M, re, G)
            }
        }, null), p.isHighSurrogate = function(M) {
            return M >= 55296 && M <= 56319
        }, p.isLowSurrogate = function(M) {
            return M >= 56320 && M <= 57343
        }, p.prototype.prepFeature = function() {
            this.feature || (this.feature = p.fromCharCode(this.codepoint, !0).feature)
        }, p.prototype.toString = function() {
            if (this.codepoint < 65536) return String.fromCharCode(this.codepoint);
            var M = this.codepoint - 65536;
            return String.fromCharCode(Math.floor(M / 1024) + 55296, M % 1024 + 56320)
        }, p.prototype.getDecomp = function() {
            return this.prepFeature(), this.feature[0] || null
        }, p.prototype.isCompatibility = function() {
            return this.prepFeature(), !!this.feature[1] && this.feature[1] & 256
        }, p.prototype.isExclude = function() {
            return this.prepFeature(), !!this.feature[1] && this.feature[1] & 512
        }, p.prototype.getCanonicalClass = function() {
            return this.prepFeature(), this.feature[1] ? this.feature[1] & 255 : 0
        }, p.prototype.getComposite = function(M) {
            if (this.prepFeature(), !this.feature[2]) return null;
            var H = this.feature[2][M.codepoint];
            return H ? p.fromCharCode(H) : null
        };
        var C = function(M) {
            this.str = M, this.cursor = 0
        };
        C.prototype.next = function() {
            if (this.str && this.cursor < this.str.length) {
                var M = this.str.charCodeAt(this.cursor++),
                    H;
                return p.isHighSurrogate(M) && this.cursor < this.str.length && p.isLowSurrogate(H = this.str.charCodeAt(this.cursor)) && (M = (M - 55296) * 1024 + (H - 56320) + 65536, ++this.cursor), p.fromCharCode(M)
            } else return this.str = null, null
        };
        var T = function(M, H) {
            this.it = M, this.canonical = H, this.resBuf = []
        };
        T.prototype.next = function() {
            function M(re, G) {
                var Y = G.getDecomp();
                if (Y && !(re && G.isCompatibility())) {
                    for (var X = [], ce = 0; ce < Y.length; ++ce) {
                        var R = M(re, p.fromCharCode(Y[ce]));
                        X = X.concat(R)
                    }
                    return X
                } else return [G]
            }
            if (this.resBuf.length === 0) {
                var H = this.it.next();
                if (!H) return null;
                this.resBuf = M(this.canonical, H)
            }
            return this.resBuf.shift()
        };
        var P = function(M) {
            this.it = M, this.resBuf = []
        };
        P.prototype.next = function() {
            var M;
            if (this.resBuf.length === 0)
                do {
                    var H = this.it.next();
                    if (!H) break;
                    M = H.getCanonicalClass();
                    var re = this.resBuf.length;
                    if (M !== 0)
                        for (; re > 0; --re) {
                            var G = this.resBuf[re - 1],
                                Y = G.getCanonicalClass();
                            if (Y <= M) break
                        }
                    this.resBuf.splice(re, 0, H)
                } while (M !== 0);
            return this.resBuf.shift()
        };
        var O = function(M) {
            this.it = M, this.procBuf = [], this.resBuf = [], this.lastClass = null
        };
        O.prototype.next = function() {
            for (; this.resBuf.length === 0;) {
                var M = this.it.next();
                if (!M) {
                    this.resBuf = this.procBuf, this.procBuf = [];
                    break
                }
                if (this.procBuf.length === 0) this.lastClass = M.getCanonicalClass(), this.procBuf.push(M);
                else {
                    var H = this.procBuf[0],
                        re = H.getComposite(M),
                        G = M.getCanonicalClass();
                    re && (this.lastClass < G || this.lastClass === 0) ? this.procBuf[0] = re : (G === 0 && (this.resBuf = this.procBuf, this.procBuf = []), this.lastClass = G, this.procBuf.push(M))
                }
            }
            return this.resBuf.shift()
        };
        var S = function(M, H) {
                switch (M) {
                    case "NFD":
                        return new P(new T(new C(H), !0));
                    case "NFKD":
                        return new P(new T(new C(H), !1));
                    case "NFC":
                        return new O(new P(new T(new C(H), !0)));
                    case "NFKC":
                        return new O(new P(new T(new C(H), !1)))
                }
                throw M + " is invalid"
            },
            A = function(M, H) {
                for (var re = S(M, H), G = "", Y; Y = re.next();) G += Y.toString();
                return G
            };

        function L(M) {
            return A("NFD", M)
        }

        function N(M) {
            return A("NFKD", M)
        }

        function V(M) {
            return A("NFC", M)
        }

        function F(M) {
            return A("NFKC", M)
        }
        p.udata = {
            0: {
                60: [, , {
                    824: 8814
                }],
                61: [, , {
                    824: 8800
                }],
                62: [, , {
                    824: 8815
                }],
                65: [, , {
                    768: 192,
                    769: 193,
                    770: 194,
                    771: 195,
                    772: 256,
                    774: 258,
                    775: 550,
                    776: 196,
                    777: 7842,
                    778: 197,
                    780: 461,
                    783: 512,
                    785: 514,
                    803: 7840,
                    805: 7680,
                    808: 260
                }],
                66: [, , {
                    775: 7682,
                    803: 7684,
                    817: 7686
                }],
                67: [, , {
                    769: 262,
                    770: 264,
                    775: 266,
                    780: 268,
                    807: 199
                }],
                68: [, , {
                    775: 7690,
                    780: 270,
                    803: 7692,
                    807: 7696,
                    813: 7698,
                    817: 7694
                }],
                69: [, , {
                    768: 200,
                    769: 201,
                    770: 202,
                    771: 7868,
                    772: 274,
                    774: 276,
                    775: 278,
                    776: 203,
                    777: 7866,
                    780: 282,
                    783: 516,
                    785: 518,
                    803: 7864,
                    807: 552,
                    808: 280,
                    813: 7704,
                    816: 7706
                }],
                70: [, , {
                    775: 7710
                }],
                71: [, , {
                    769: 500,
                    770: 284,
                    772: 7712,
                    774: 286,
                    775: 288,
                    780: 486,
                    807: 290
                }],
                72: [, , {
                    770: 292,
                    775: 7714,
                    776: 7718,
                    780: 542,
                    803: 7716,
                    807: 7720,
                    814: 7722
                }],
                73: [, , {
                    768: 204,
                    769: 205,
                    770: 206,
                    771: 296,
                    772: 298,
                    774: 300,
                    775: 304,
                    776: 207,
                    777: 7880,
                    780: 463,
                    783: 520,
                    785: 522,
                    803: 7882,
                    808: 302,
                    816: 7724
                }],
                74: [, , {
                    770: 308
                }],
                75: [, , {
                    769: 7728,
                    780: 488,
                    803: 7730,
                    807: 310,
                    817: 7732
                }],
                76: [, , {
                    769: 313,
                    780: 317,
                    803: 7734,
                    807: 315,
                    813: 7740,
                    817: 7738
                }],
                77: [, , {
                    769: 7742,
                    775: 7744,
                    803: 7746
                }],
                78: [, , {
                    768: 504,
                    769: 323,
                    771: 209,
                    775: 7748,
                    780: 327,
                    803: 7750,
                    807: 325,
                    813: 7754,
                    817: 7752
                }],
                79: [, , {
                    768: 210,
                    769: 211,
                    770: 212,
                    771: 213,
                    772: 332,
                    774: 334,
                    775: 558,
                    776: 214,
                    777: 7886,
                    779: 336,
                    780: 465,
                    783: 524,
                    785: 526,
                    795: 416,
                    803: 7884,
                    808: 490
                }],
                80: [, , {
                    769: 7764,
                    775: 7766
                }],
                82: [, , {
                    769: 340,
                    775: 7768,
                    780: 344,
                    783: 528,
                    785: 530,
                    803: 7770,
                    807: 342,
                    817: 7774
                }],
                83: [, , {
                    769: 346,
                    770: 348,
                    775: 7776,
                    780: 352,
                    803: 7778,
                    806: 536,
                    807: 350
                }],
                84: [, , {
                    775: 7786,
                    780: 356,
                    803: 7788,
                    806: 538,
                    807: 354,
                    813: 7792,
                    817: 7790
                }],
                85: [, , {
                    768: 217,
                    769: 218,
                    770: 219,
                    771: 360,
                    772: 362,
                    774: 364,
                    776: 220,
                    777: 7910,
                    778: 366,
                    779: 368,
                    780: 467,
                    783: 532,
                    785: 534,
                    795: 431,
                    803: 7908,
                    804: 7794,
                    808: 370,
                    813: 7798,
                    816: 7796
                }],
                86: [, , {
                    771: 7804,
                    803: 7806
                }],
                87: [, , {
                    768: 7808,
                    769: 7810,
                    770: 372,
                    775: 7814,
                    776: 7812,
                    803: 7816
                }],
                88: [, , {
                    775: 7818,
                    776: 7820
                }],
                89: [, , {
                    768: 7922,
                    769: 221,
                    770: 374,
                    771: 7928,
                    772: 562,
                    775: 7822,
                    776: 376,
                    777: 7926,
                    803: 7924
                }],
                90: [, , {
                    769: 377,
                    770: 7824,
                    775: 379,
                    780: 381,
                    803: 7826,
                    817: 7828
                }],
                97: [, , {
                    768: 224,
                    769: 225,
                    770: 226,
                    771: 227,
                    772: 257,
                    774: 259,
                    775: 551,
                    776: 228,
                    777: 7843,
                    778: 229,
                    780: 462,
                    783: 513,
                    785: 515,
                    803: 7841,
                    805: 7681,
                    808: 261
                }],
                98: [, , {
                    775: 7683,
                    803: 7685,
                    817: 7687
                }],
                99: [, , {
                    769: 263,
                    770: 265,
                    775: 267,
                    780: 269,
                    807: 231
                }],
                100: [, , {
                    775: 7691,
                    780: 271,
                    803: 7693,
                    807: 7697,
                    813: 7699,
                    817: 7695
                }],
                101: [, , {
                    768: 232,
                    769: 233,
                    770: 234,
                    771: 7869,
                    772: 275,
                    774: 277,
                    775: 279,
                    776: 235,
                    777: 7867,
                    780: 283,
                    783: 517,
                    785: 519,
                    803: 7865,
                    807: 553,
                    808: 281,
                    813: 7705,
                    816: 7707
                }],
                102: [, , {
                    775: 7711
                }],
                103: [, , {
                    769: 501,
                    770: 285,
                    772: 7713,
                    774: 287,
                    775: 289,
                    780: 487,
                    807: 291
                }],
                104: [, , {
                    770: 293,
                    775: 7715,
                    776: 7719,
                    780: 543,
                    803: 7717,
                    807: 7721,
                    814: 7723,
                    817: 7830
                }],
                105: [, , {
                    768: 236,
                    769: 237,
                    770: 238,
                    771: 297,
                    772: 299,
                    774: 301,
                    776: 239,
                    777: 7881,
                    780: 464,
                    783: 521,
                    785: 523,
                    803: 7883,
                    808: 303,
                    816: 7725
                }],
                106: [, , {
                    770: 309,
                    780: 496
                }],
                107: [, , {
                    769: 7729,
                    780: 489,
                    803: 7731,
                    807: 311,
                    817: 7733
                }],
                108: [, , {
                    769: 314,
                    780: 318,
                    803: 7735,
                    807: 316,
                    813: 7741,
                    817: 7739
                }],
                109: [, , {
                    769: 7743,
                    775: 7745,
                    803: 7747
                }],
                110: [, , {
                    768: 505,
                    769: 324,
                    771: 241,
                    775: 7749,
                    780: 328,
                    803: 7751,
                    807: 326,
                    813: 7755,
                    817: 7753
                }],
                111: [, , {
                    768: 242,
                    769: 243,
                    770: 244,
                    771: 245,
                    772: 333,
                    774: 335,
                    775: 559,
                    776: 246,
                    777: 7887,
                    779: 337,
                    780: 466,
                    783: 525,
                    785: 527,
                    795: 417,
                    803: 7885,
                    808: 491
                }],
                112: [, , {
                    769: 7765,
                    775: 7767
                }],
                114: [, , {
                    769: 341,
                    775: 7769,
                    780: 345,
                    783: 529,
                    785: 531,
                    803: 7771,
                    807: 343,
                    817: 7775
                }],
                115: [, , {
                    769: 347,
                    770: 349,
                    775: 7777,
                    780: 353,
                    803: 7779,
                    806: 537,
                    807: 351
                }],
                116: [, , {
                    775: 7787,
                    776: 7831,
                    780: 357,
                    803: 7789,
                    806: 539,
                    807: 355,
                    813: 7793,
                    817: 7791
                }],
                117: [, , {
                    768: 249,
                    769: 250,
                    770: 251,
                    771: 361,
                    772: 363,
                    774: 365,
                    776: 252,
                    777: 7911,
                    778: 367,
                    779: 369,
                    780: 468,
                    783: 533,
                    785: 535,
                    795: 432,
                    803: 7909,
                    804: 7795,
                    808: 371,
                    813: 7799,
                    816: 7797
                }],
                118: [, , {
                    771: 7805,
                    803: 7807
                }],
                119: [, , {
                    768: 7809,
                    769: 7811,
                    770: 373,
                    775: 7815,
                    776: 7813,
                    778: 7832,
                    803: 7817
                }],
                120: [, , {
                    775: 7819,
                    776: 7821
                }],
                121: [, , {
                    768: 7923,
                    769: 253,
                    770: 375,
                    771: 7929,
                    772: 563,
                    775: 7823,
                    776: 255,
                    777: 7927,
                    778: 7833,
                    803: 7925
                }],
                122: [, , {
                    769: 378,
                    770: 7825,
                    775: 380,
                    780: 382,
                    803: 7827,
                    817: 7829
                }],
                160: [
                    [32], 256
                ],
                168: [
                    [32, 776], 256, {
                        768: 8173,
                        769: 901,
                        834: 8129
                    }
                ],
                170: [
                    [97], 256
                ],
                175: [
                    [32, 772], 256
                ],
                178: [
                    [50], 256
                ],
                179: [
                    [51], 256
                ],
                180: [
                    [32, 769], 256
                ],
                181: [
                    [956], 256
                ],
                184: [
                    [32, 807], 256
                ],
                185: [
                    [49], 256
                ],
                186: [
                    [111], 256
                ],
                188: [
                    [49, 8260, 52], 256
                ],
                189: [
                    [49, 8260, 50], 256
                ],
                190: [
                    [51, 8260, 52], 256
                ],
                192: [
                    [65, 768]
                ],
                193: [
                    [65, 769]
                ],
                194: [
                    [65, 770], , {
                        768: 7846,
                        769: 7844,
                        771: 7850,
                        777: 7848
                    }
                ],
                195: [
                    [65, 771]
                ],
                196: [
                    [65, 776], , {
                        772: 478
                    }
                ],
                197: [
                    [65, 778], , {
                        769: 506
                    }
                ],
                198: [, , {
                    769: 508,
                    772: 482
                }],
                199: [
                    [67, 807], , {
                        769: 7688
                    }
                ],
                200: [
                    [69, 768]
                ],
                201: [
                    [69, 769]
                ],
                202: [
                    [69, 770], , {
                        768: 7872,
                        769: 7870,
                        771: 7876,
                        777: 7874
                    }
                ],
                203: [
                    [69, 776]
                ],
                204: [
                    [73, 768]
                ],
                205: [
                    [73, 769]
                ],
                206: [
                    [73, 770]
                ],
                207: [
                    [73, 776], , {
                        769: 7726
                    }
                ],
                209: [
                    [78, 771]
                ],
                210: [
                    [79, 768]
                ],
                211: [
                    [79, 769]
                ],
                212: [
                    [79, 770], , {
                        768: 7890,
                        769: 7888,
                        771: 7894,
                        777: 7892
                    }
                ],
                213: [
                    [79, 771], , {
                        769: 7756,
                        772: 556,
                        776: 7758
                    }
                ],
                214: [
                    [79, 776], , {
                        772: 554
                    }
                ],
                216: [, , {
                    769: 510
                }],
                217: [
                    [85, 768]
                ],
                218: [
                    [85, 769]
                ],
                219: [
                    [85, 770]
                ],
                220: [
                    [85, 776], , {
                        768: 475,
                        769: 471,
                        772: 469,
                        780: 473
                    }
                ],
                221: [
                    [89, 769]
                ],
                224: [
                    [97, 768]
                ],
                225: [
                    [97, 769]
                ],
                226: [
                    [97, 770], , {
                        768: 7847,
                        769: 7845,
                        771: 7851,
                        777: 7849
                    }
                ],
                227: [
                    [97, 771]
                ],
                228: [
                    [97, 776], , {
                        772: 479
                    }
                ],
                229: [
                    [97, 778], , {
                        769: 507
                    }
                ],
                230: [, , {
                    769: 509,
                    772: 483
                }],
                231: [
                    [99, 807], , {
                        769: 7689
                    }
                ],
                232: [
                    [101, 768]
                ],
                233: [
                    [101, 769]
                ],
                234: [
                    [101, 770], , {
                        768: 7873,
                        769: 7871,
                        771: 7877,
                        777: 7875
                    }
                ],
                235: [
                    [101, 776]
                ],
                236: [
                    [105, 768]
                ],
                237: [
                    [105, 769]
                ],
                238: [
                    [105, 770]
                ],
                239: [
                    [105, 776], , {
                        769: 7727
                    }
                ],
                241: [
                    [110, 771]
                ],
                242: [
                    [111, 768]
                ],
                243: [
                    [111, 769]
                ],
                244: [
                    [111, 770], , {
                        768: 7891,
                        769: 7889,
                        771: 7895,
                        777: 7893
                    }
                ],
                245: [
                    [111, 771], , {
                        769: 7757,
                        772: 557,
                        776: 7759
                    }
                ],
                246: [
                    [111, 776], , {
                        772: 555
                    }
                ],
                248: [, , {
                    769: 511
                }],
                249: [
                    [117, 768]
                ],
                250: [
                    [117, 769]
                ],
                251: [
                    [117, 770]
                ],
                252: [
                    [117, 776], , {
                        768: 476,
                        769: 472,
                        772: 470,
                        780: 474
                    }
                ],
                253: [
                    [121, 769]
                ],
                255: [
                    [121, 776]
                ]
            },
            256: {
                256: [
                    [65, 772]
                ],
                257: [
                    [97, 772]
                ],
                258: [
                    [65, 774], , {
                        768: 7856,
                        769: 7854,
                        771: 7860,
                        777: 7858
                    }
                ],
                259: [
                    [97, 774], , {
                        768: 7857,
                        769: 7855,
                        771: 7861,
                        777: 7859
                    }
                ],
                260: [
                    [65, 808]
                ],
                261: [
                    [97, 808]
                ],
                262: [
                    [67, 769]
                ],
                263: [
                    [99, 769]
                ],
                264: [
                    [67, 770]
                ],
                265: [
                    [99, 770]
                ],
                266: [
                    [67, 775]
                ],
                267: [
                    [99, 775]
                ],
                268: [
                    [67, 780]
                ],
                269: [
                    [99, 780]
                ],
                270: [
                    [68, 780]
                ],
                271: [
                    [100, 780]
                ],
                274: [
                    [69, 772], , {
                        768: 7700,
                        769: 7702
                    }
                ],
                275: [
                    [101, 772], , {
                        768: 7701,
                        769: 7703
                    }
                ],
                276: [
                    [69, 774]
                ],
                277: [
                    [101, 774]
                ],
                278: [
                    [69, 775]
                ],
                279: [
                    [101, 775]
                ],
                280: [
                    [69, 808]
                ],
                281: [
                    [101, 808]
                ],
                282: [
                    [69, 780]
                ],
                283: [
                    [101, 780]
                ],
                284: [
                    [71, 770]
                ],
                285: [
                    [103, 770]
                ],
                286: [
                    [71, 774]
                ],
                287: [
                    [103, 774]
                ],
                288: [
                    [71, 775]
                ],
                289: [
                    [103, 775]
                ],
                290: [
                    [71, 807]
                ],
                291: [
                    [103, 807]
                ],
                292: [
                    [72, 770]
                ],
                293: [
                    [104, 770]
                ],
                296: [
                    [73, 771]
                ],
                297: [
                    [105, 771]
                ],
                298: [
                    [73, 772]
                ],
                299: [
                    [105, 772]
                ],
                300: [
                    [73, 774]
                ],
                301: [
                    [105, 774]
                ],
                302: [
                    [73, 808]
                ],
                303: [
                    [105, 808]
                ],
                304: [
                    [73, 775]
                ],
                306: [
                    [73, 74], 256
                ],
                307: [
                    [105, 106], 256
                ],
                308: [
                    [74, 770]
                ],
                309: [
                    [106, 770]
                ],
                310: [
                    [75, 807]
                ],
                311: [
                    [107, 807]
                ],
                313: [
                    [76, 769]
                ],
                314: [
                    [108, 769]
                ],
                315: [
                    [76, 807]
                ],
                316: [
                    [108, 807]
                ],
                317: [
                    [76, 780]
                ],
                318: [
                    [108, 780]
                ],
                319: [
                    [76, 183], 256
                ],
                320: [
                    [108, 183], 256
                ],
                323: [
                    [78, 769]
                ],
                324: [
                    [110, 769]
                ],
                325: [
                    [78, 807]
                ],
                326: [
                    [110, 807]
                ],
                327: [
                    [78, 780]
                ],
                328: [
                    [110, 780]
                ],
                329: [
                    [700, 110], 256
                ],
                332: [
                    [79, 772], , {
                        768: 7760,
                        769: 7762
                    }
                ],
                333: [
                    [111, 772], , {
                        768: 7761,
                        769: 7763
                    }
                ],
                334: [
                    [79, 774]
                ],
                335: [
                    [111, 774]
                ],
                336: [
                    [79, 779]
                ],
                337: [
                    [111, 779]
                ],
                340: [
                    [82, 769]
                ],
                341: [
                    [114, 769]
                ],
                342: [
                    [82, 807]
                ],
                343: [
                    [114, 807]
                ],
                344: [
                    [82, 780]
                ],
                345: [
                    [114, 780]
                ],
                346: [
                    [83, 769], , {
                        775: 7780
                    }
                ],
                347: [
                    [115, 769], , {
                        775: 7781
                    }
                ],
                348: [
                    [83, 770]
                ],
                349: [
                    [115, 770]
                ],
                350: [
                    [83, 807]
                ],
                351: [
                    [115, 807]
                ],
                352: [
                    [83, 780], , {
                        775: 7782
                    }
                ],
                353: [
                    [115, 780], , {
                        775: 7783
                    }
                ],
                354: [
                    [84, 807]
                ],
                355: [
                    [116, 807]
                ],
                356: [
                    [84, 780]
                ],
                357: [
                    [116, 780]
                ],
                360: [
                    [85, 771], , {
                        769: 7800
                    }
                ],
                361: [
                    [117, 771], , {
                        769: 7801
                    }
                ],
                362: [
                    [85, 772], , {
                        776: 7802
                    }
                ],
                363: [
                    [117, 772], , {
                        776: 7803
                    }
                ],
                364: [
                    [85, 774]
                ],
                365: [
                    [117, 774]
                ],
                366: [
                    [85, 778]
                ],
                367: [
                    [117, 778]
                ],
                368: [
                    [85, 779]
                ],
                369: [
                    [117, 779]
                ],
                370: [
                    [85, 808]
                ],
                371: [
                    [117, 808]
                ],
                372: [
                    [87, 770]
                ],
                373: [
                    [119, 770]
                ],
                374: [
                    [89, 770]
                ],
                375: [
                    [121, 770]
                ],
                376: [
                    [89, 776]
                ],
                377: [
                    [90, 769]
                ],
                378: [
                    [122, 769]
                ],
                379: [
                    [90, 775]
                ],
                380: [
                    [122, 775]
                ],
                381: [
                    [90, 780]
                ],
                382: [
                    [122, 780]
                ],
                383: [
                    [115], 256, {
                        775: 7835
                    }
                ],
                416: [
                    [79, 795], , {
                        768: 7900,
                        769: 7898,
                        771: 7904,
                        777: 7902,
                        803: 7906
                    }
                ],
                417: [
                    [111, 795], , {
                        768: 7901,
                        769: 7899,
                        771: 7905,
                        777: 7903,
                        803: 7907
                    }
                ],
                431: [
                    [85, 795], , {
                        768: 7914,
                        769: 7912,
                        771: 7918,
                        777: 7916,
                        803: 7920
                    }
                ],
                432: [
                    [117, 795], , {
                        768: 7915,
                        769: 7913,
                        771: 7919,
                        777: 7917,
                        803: 7921
                    }
                ],
                439: [, , {
                    780: 494
                }],
                452: [
                    [68, 381], 256
                ],
                453: [
                    [68, 382], 256
                ],
                454: [
                    [100, 382], 256
                ],
                455: [
                    [76, 74], 256
                ],
                456: [
                    [76, 106], 256
                ],
                457: [
                    [108, 106], 256
                ],
                458: [
                    [78, 74], 256
                ],
                459: [
                    [78, 106], 256
                ],
                460: [
                    [110, 106], 256
                ],
                461: [
                    [65, 780]
                ],
                462: [
                    [97, 780]
                ],
                463: [
                    [73, 780]
                ],
                464: [
                    [105, 780]
                ],
                465: [
                    [79, 780]
                ],
                466: [
                    [111, 780]
                ],
                467: [
                    [85, 780]
                ],
                468: [
                    [117, 780]
                ],
                469: [
                    [220, 772]
                ],
                470: [
                    [252, 772]
                ],
                471: [
                    [220, 769]
                ],
                472: [
                    [252, 769]
                ],
                473: [
                    [220, 780]
                ],
                474: [
                    [252, 780]
                ],
                475: [
                    [220, 768]
                ],
                476: [
                    [252, 768]
                ],
                478: [
                    [196, 772]
                ],
                479: [
                    [228, 772]
                ],
                480: [
                    [550, 772]
                ],
                481: [
                    [551, 772]
                ],
                482: [
                    [198, 772]
                ],
                483: [
                    [230, 772]
                ],
                486: [
                    [71, 780]
                ],
                487: [
                    [103, 780]
                ],
                488: [
                    [75, 780]
                ],
                489: [
                    [107, 780]
                ],
                490: [
                    [79, 808], , {
                        772: 492
                    }
                ],
                491: [
                    [111, 808], , {
                        772: 493
                    }
                ],
                492: [
                    [490, 772]
                ],
                493: [
                    [491, 772]
                ],
                494: [
                    [439, 780]
                ],
                495: [
                    [658, 780]
                ],
                496: [
                    [106, 780]
                ],
                497: [
                    [68, 90], 256
                ],
                498: [
                    [68, 122], 256
                ],
                499: [
                    [100, 122], 256
                ],
                500: [
                    [71, 769]
                ],
                501: [
                    [103, 769]
                ],
                504: [
                    [78, 768]
                ],
                505: [
                    [110, 768]
                ],
                506: [
                    [197, 769]
                ],
                507: [
                    [229, 769]
                ],
                508: [
                    [198, 769]
                ],
                509: [
                    [230, 769]
                ],
                510: [
                    [216, 769]
                ],
                511: [
                    [248, 769]
                ],
                66045: [, 220]
            },
            512: {
                512: [
                    [65, 783]
                ],
                513: [
                    [97, 783]
                ],
                514: [
                    [65, 785]
                ],
                515: [
                    [97, 785]
                ],
                516: [
                    [69, 783]
                ],
                517: [
                    [101, 783]
                ],
                518: [
                    [69, 785]
                ],
                519: [
                    [101, 785]
                ],
                520: [
                    [73, 783]
                ],
                521: [
                    [105, 783]
                ],
                522: [
                    [73, 785]
                ],
                523: [
                    [105, 785]
                ],
                524: [
                    [79, 783]
                ],
                525: [
                    [111, 783]
                ],
                526: [
                    [79, 785]
                ],
                527: [
                    [111, 785]
                ],
                528: [
                    [82, 783]
                ],
                529: [
                    [114, 783]
                ],
                530: [
                    [82, 785]
                ],
                531: [
                    [114, 785]
                ],
                532: [
                    [85, 783]
                ],
                533: [
                    [117, 783]
                ],
                534: [
                    [85, 785]
                ],
                535: [
                    [117, 785]
                ],
                536: [
                    [83, 806]
                ],
                537: [
                    [115, 806]
                ],
                538: [
                    [84, 806]
                ],
                539: [
                    [116, 806]
                ],
                542: [
                    [72, 780]
                ],
                543: [
                    [104, 780]
                ],
                550: [
                    [65, 775], , {
                        772: 480
                    }
                ],
                551: [
                    [97, 775], , {
                        772: 481
                    }
                ],
                552: [
                    [69, 807], , {
                        774: 7708
                    }
                ],
                553: [
                    [101, 807], , {
                        774: 7709
                    }
                ],
                554: [
                    [214, 772]
                ],
                555: [
                    [246, 772]
                ],
                556: [
                    [213, 772]
                ],
                557: [
                    [245, 772]
                ],
                558: [
                    [79, 775], , {
                        772: 560
                    }
                ],
                559: [
                    [111, 775], , {
                        772: 561
                    }
                ],
                560: [
                    [558, 772]
                ],
                561: [
                    [559, 772]
                ],
                562: [
                    [89, 772]
                ],
                563: [
                    [121, 772]
                ],
                658: [, , {
                    780: 495
                }],
                688: [
                    [104], 256
                ],
                689: [
                    [614], 256
                ],
                690: [
                    [106], 256
                ],
                691: [
                    [114], 256
                ],
                692: [
                    [633], 256
                ],
                693: [
                    [635], 256
                ],
                694: [
                    [641], 256
                ],
                695: [
                    [119], 256
                ],
                696: [
                    [121], 256
                ],
                728: [
                    [32, 774], 256
                ],
                729: [
                    [32, 775], 256
                ],
                730: [
                    [32, 778], 256
                ],
                731: [
                    [32, 808], 256
                ],
                732: [
                    [32, 771], 256
                ],
                733: [
                    [32, 779], 256
                ],
                736: [
                    [611], 256
                ],
                737: [
                    [108], 256
                ],
                738: [
                    [115], 256
                ],
                739: [
                    [120], 256
                ],
                740: [
                    [661], 256
                ],
                66272: [, 220]
            },
            768: {
                768: [, 230],
                769: [, 230],
                770: [, 230],
                771: [, 230],
                772: [, 230],
                773: [, 230],
                774: [, 230],
                775: [, 230],
                776: [, 230, {
                    769: 836
                }],
                777: [, 230],
                778: [, 230],
                779: [, 230],
                780: [, 230],
                781: [, 230],
                782: [, 230],
                783: [, 230],
                784: [, 230],
                785: [, 230],
                786: [, 230],
                787: [, 230],
                788: [, 230],
                789: [, 232],
                790: [, 220],
                791: [, 220],
                792: [, 220],
                793: [, 220],
                794: [, 232],
                795: [, 216],
                796: [, 220],
                797: [, 220],
                798: [, 220],
                799: [, 220],
                800: [, 220],
                801: [, 202],
                802: [, 202],
                803: [, 220],
                804: [, 220],
                805: [, 220],
                806: [, 220],
                807: [, 202],
                808: [, 202],
                809: [, 220],
                810: [, 220],
                811: [, 220],
                812: [, 220],
                813: [, 220],
                814: [, 220],
                815: [, 220],
                816: [, 220],
                817: [, 220],
                818: [, 220],
                819: [, 220],
                820: [, 1],
                821: [, 1],
                822: [, 1],
                823: [, 1],
                824: [, 1],
                825: [, 220],
                826: [, 220],
                827: [, 220],
                828: [, 220],
                829: [, 230],
                830: [, 230],
                831: [, 230],
                832: [
                    [768], 230
                ],
                833: [
                    [769], 230
                ],
                834: [, 230],
                835: [
                    [787], 230
                ],
                836: [
                    [776, 769], 230
                ],
                837: [, 240],
                838: [, 230],
                839: [, 220],
                840: [, 220],
                841: [, 220],
                842: [, 230],
                843: [, 230],
                844: [, 230],
                845: [, 220],
                846: [, 220],
                848: [, 230],
                849: [, 230],
                850: [, 230],
                851: [, 220],
                852: [, 220],
                853: [, 220],
                854: [, 220],
                855: [, 230],
                856: [, 232],
                857: [, 220],
                858: [, 220],
                859: [, 230],
                860: [, 233],
                861: [, 234],
                862: [, 234],
                863: [, 233],
                864: [, 234],
                865: [, 234],
                866: [, 233],
                867: [, 230],
                868: [, 230],
                869: [, 230],
                870: [, 230],
                871: [, 230],
                872: [, 230],
                873: [, 230],
                874: [, 230],
                875: [, 230],
                876: [, 230],
                877: [, 230],
                878: [, 230],
                879: [, 230],
                884: [
                    [697]
                ],
                890: [
                    [32, 837], 256
                ],
                894: [
                    [59]
                ],
                900: [
                    [32, 769], 256
                ],
                901: [
                    [168, 769]
                ],
                902: [
                    [913, 769]
                ],
                903: [
                    [183]
                ],
                904: [
                    [917, 769]
                ],
                905: [
                    [919, 769]
                ],
                906: [
                    [921, 769]
                ],
                908: [
                    [927, 769]
                ],
                910: [
                    [933, 769]
                ],
                911: [
                    [937, 769]
                ],
                912: [
                    [970, 769]
                ],
                913: [, , {
                    768: 8122,
                    769: 902,
                    772: 8121,
                    774: 8120,
                    787: 7944,
                    788: 7945,
                    837: 8124
                }],
                917: [, , {
                    768: 8136,
                    769: 904,
                    787: 7960,
                    788: 7961
                }],
                919: [, , {
                    768: 8138,
                    769: 905,
                    787: 7976,
                    788: 7977,
                    837: 8140
                }],
                921: [, , {
                    768: 8154,
                    769: 906,
                    772: 8153,
                    774: 8152,
                    776: 938,
                    787: 7992,
                    788: 7993
                }],
                927: [, , {
                    768: 8184,
                    769: 908,
                    787: 8008,
                    788: 8009
                }],
                929: [, , {
                    788: 8172
                }],
                933: [, , {
                    768: 8170,
                    769: 910,
                    772: 8169,
                    774: 8168,
                    776: 939,
                    788: 8025
                }],
                937: [, , {
                    768: 8186,
                    769: 911,
                    787: 8040,
                    788: 8041,
                    837: 8188
                }],
                938: [
                    [921, 776]
                ],
                939: [
                    [933, 776]
                ],
                940: [
                    [945, 769], , {
                        837: 8116
                    }
                ],
                941: [
                    [949, 769]
                ],
                942: [
                    [951, 769], , {
                        837: 8132
                    }
                ],
                943: [
                    [953, 769]
                ],
                944: [
                    [971, 769]
                ],
                945: [, , {
                    768: 8048,
                    769: 940,
                    772: 8113,
                    774: 8112,
                    787: 7936,
                    788: 7937,
                    834: 8118,
                    837: 8115
                }],
                949: [, , {
                    768: 8050,
                    769: 941,
                    787: 7952,
                    788: 7953
                }],
                951: [, , {
                    768: 8052,
                    769: 942,
                    787: 7968,
                    788: 7969,
                    834: 8134,
                    837: 8131
                }],
                953: [, , {
                    768: 8054,
                    769: 943,
                    772: 8145,
                    774: 8144,
                    776: 970,
                    787: 7984,
                    788: 7985,
                    834: 8150
                }],
                959: [, , {
                    768: 8056,
                    769: 972,
                    787: 8e3,
                    788: 8001
                }],
                961: [, , {
                    787: 8164,
                    788: 8165
                }],
                965: [, , {
                    768: 8058,
                    769: 973,
                    772: 8161,
                    774: 8160,
                    776: 971,
                    787: 8016,
                    788: 8017,
                    834: 8166
                }],
                969: [, , {
                    768: 8060,
                    769: 974,
                    787: 8032,
                    788: 8033,
                    834: 8182,
                    837: 8179
                }],
                970: [
                    [953, 776], , {
                        768: 8146,
                        769: 912,
                        834: 8151
                    }
                ],
                971: [
                    [965, 776], , {
                        768: 8162,
                        769: 944,
                        834: 8167
                    }
                ],
                972: [
                    [959, 769]
                ],
                973: [
                    [965, 769]
                ],
                974: [
                    [969, 769], , {
                        837: 8180
                    }
                ],
                976: [
                    [946], 256
                ],
                977: [
                    [952], 256
                ],
                978: [
                    [933], 256, {
                        769: 979,
                        776: 980
                    }
                ],
                979: [
                    [978, 769]
                ],
                980: [
                    [978, 776]
                ],
                981: [
                    [966], 256
                ],
                982: [
                    [960], 256
                ],
                1008: [
                    [954], 256
                ],
                1009: [
                    [961], 256
                ],
                1010: [
                    [962], 256
                ],
                1012: [
                    [920], 256
                ],
                1013: [
                    [949], 256
                ],
                1017: [
                    [931], 256
                ],
                66422: [, 230],
                66423: [, 230],
                66424: [, 230],
                66425: [, 230],
                66426: [, 230]
            },
            1024: {
                1024: [
                    [1045, 768]
                ],
                1025: [
                    [1045, 776]
                ],
                1027: [
                    [1043, 769]
                ],
                1030: [, , {
                    776: 1031
                }],
                1031: [
                    [1030, 776]
                ],
                1036: [
                    [1050, 769]
                ],
                1037: [
                    [1048, 768]
                ],
                1038: [
                    [1059, 774]
                ],
                1040: [, , {
                    774: 1232,
                    776: 1234
                }],
                1043: [, , {
                    769: 1027
                }],
                1045: [, , {
                    768: 1024,
                    774: 1238,
                    776: 1025
                }],
                1046: [, , {
                    774: 1217,
                    776: 1244
                }],
                1047: [, , {
                    776: 1246
                }],
                1048: [, , {
                    768: 1037,
                    772: 1250,
                    774: 1049,
                    776: 1252
                }],
                1049: [
                    [1048, 774]
                ],
                1050: [, , {
                    769: 1036
                }],
                1054: [, , {
                    776: 1254
                }],
                1059: [, , {
                    772: 1262,
                    774: 1038,
                    776: 1264,
                    779: 1266
                }],
                1063: [, , {
                    776: 1268
                }],
                1067: [, , {
                    776: 1272
                }],
                1069: [, , {
                    776: 1260
                }],
                1072: [, , {
                    774: 1233,
                    776: 1235
                }],
                1075: [, , {
                    769: 1107
                }],
                1077: [, , {
                    768: 1104,
                    774: 1239,
                    776: 1105
                }],
                1078: [, , {
                    774: 1218,
                    776: 1245
                }],
                1079: [, , {
                    776: 1247
                }],
                1080: [, , {
                    768: 1117,
                    772: 1251,
                    774: 1081,
                    776: 1253
                }],
                1081: [
                    [1080, 774]
                ],
                1082: [, , {
                    769: 1116
                }],
                1086: [, , {
                    776: 1255
                }],
                1091: [, , {
                    772: 1263,
                    774: 1118,
                    776: 1265,
                    779: 1267
                }],
                1095: [, , {
                    776: 1269
                }],
                1099: [, , {
                    776: 1273
                }],
                1101: [, , {
                    776: 1261
                }],
                1104: [
                    [1077, 768]
                ],
                1105: [
                    [1077, 776]
                ],
                1107: [
                    [1075, 769]
                ],
                1110: [, , {
                    776: 1111
                }],
                1111: [
                    [1110, 776]
                ],
                1116: [
                    [1082, 769]
                ],
                1117: [
                    [1080, 768]
                ],
                1118: [
                    [1091, 774]
                ],
                1140: [, , {
                    783: 1142
                }],
                1141: [, , {
                    783: 1143
                }],
                1142: [
                    [1140, 783]
                ],
                1143: [
                    [1141, 783]
                ],
                1155: [, 230],
                1156: [, 230],
                1157: [, 230],
                1158: [, 230],
                1159: [, 230],
                1217: [
                    [1046, 774]
                ],
                1218: [
                    [1078, 774]
                ],
                1232: [
                    [1040, 774]
                ],
                1233: [
                    [1072, 774]
                ],
                1234: [
                    [1040, 776]
                ],
                1235: [
                    [1072, 776]
                ],
                1238: [
                    [1045, 774]
                ],
                1239: [
                    [1077, 774]
                ],
                1240: [, , {
                    776: 1242
                }],
                1241: [, , {
                    776: 1243
                }],
                1242: [
                    [1240, 776]
                ],
                1243: [
                    [1241, 776]
                ],
                1244: [
                    [1046, 776]
                ],
                1245: [
                    [1078, 776]
                ],
                1246: [
                    [1047, 776]
                ],
                1247: [
                    [1079, 776]
                ],
                1250: [
                    [1048, 772]
                ],
                1251: [
                    [1080, 772]
                ],
                1252: [
                    [1048, 776]
                ],
                1253: [
                    [1080, 776]
                ],
                1254: [
                    [1054, 776]
                ],
                1255: [
                    [1086, 776]
                ],
                1256: [, , {
                    776: 1258
                }],
                1257: [, , {
                    776: 1259
                }],
                1258: [
                    [1256, 776]
                ],
                1259: [
                    [1257, 776]
                ],
                1260: [
                    [1069, 776]
                ],
                1261: [
                    [1101, 776]
                ],
                1262: [
                    [1059, 772]
                ],
                1263: [
                    [1091, 772]
                ],
                1264: [
                    [1059, 776]
                ],
                1265: [
                    [1091, 776]
                ],
                1266: [
                    [1059, 779]
                ],
                1267: [
                    [1091, 779]
                ],
                1268: [
                    [1063, 776]
                ],
                1269: [
                    [1095, 776]
                ],
                1272: [
                    [1067, 776]
                ],
                1273: [
                    [1099, 776]
                ]
            },
            1280: {
                1415: [
                    [1381, 1410], 256
                ],
                1425: [, 220],
                1426: [, 230],
                1427: [, 230],
                1428: [, 230],
                1429: [, 230],
                1430: [, 220],
                1431: [, 230],
                1432: [, 230],
                1433: [, 230],
                1434: [, 222],
                1435: [, 220],
                1436: [, 230],
                1437: [, 230],
                1438: [, 230],
                1439: [, 230],
                1440: [, 230],
                1441: [, 230],
                1442: [, 220],
                1443: [, 220],
                1444: [, 220],
                1445: [, 220],
                1446: [, 220],
                1447: [, 220],
                1448: [, 230],
                1449: [, 230],
                1450: [, 220],
                1451: [, 230],
                1452: [, 230],
                1453: [, 222],
                1454: [, 228],
                1455: [, 230],
                1456: [, 10],
                1457: [, 11],
                1458: [, 12],
                1459: [, 13],
                1460: [, 14],
                1461: [, 15],
                1462: [, 16],
                1463: [, 17],
                1464: [, 18],
                1465: [, 19],
                1466: [, 19],
                1467: [, 20],
                1468: [, 21],
                1469: [, 22],
                1471: [, 23],
                1473: [, 24],
                1474: [, 25],
                1476: [, 230],
                1477: [, 220],
                1479: [, 18]
            },
            1536: {
                1552: [, 230],
                1553: [, 230],
                1554: [, 230],
                1555: [, 230],
                1556: [, 230],
                1557: [, 230],
                1558: [, 230],
                1559: [, 230],
                1560: [, 30],
                1561: [, 31],
                1562: [, 32],
                1570: [
                    [1575, 1619]
                ],
                1571: [
                    [1575, 1620]
                ],
                1572: [
                    [1608, 1620]
                ],
                1573: [
                    [1575, 1621]
                ],
                1574: [
                    [1610, 1620]
                ],
                1575: [, , {
                    1619: 1570,
                    1620: 1571,
                    1621: 1573
                }],
                1608: [, , {
                    1620: 1572
                }],
                1610: [, , {
                    1620: 1574
                }],
                1611: [, 27],
                1612: [, 28],
                1613: [, 29],
                1614: [, 30],
                1615: [, 31],
                1616: [, 32],
                1617: [, 33],
                1618: [, 34],
                1619: [, 230],
                1620: [, 230],
                1621: [, 220],
                1622: [, 220],
                1623: [, 230],
                1624: [, 230],
                1625: [, 230],
                1626: [, 230],
                1627: [, 230],
                1628: [, 220],
                1629: [, 230],
                1630: [, 230],
                1631: [, 220],
                1648: [, 35],
                1653: [
                    [1575, 1652], 256
                ],
                1654: [
                    [1608, 1652], 256
                ],
                1655: [
                    [1735, 1652], 256
                ],
                1656: [
                    [1610, 1652], 256
                ],
                1728: [
                    [1749, 1620]
                ],
                1729: [, , {
                    1620: 1730
                }],
                1730: [
                    [1729, 1620]
                ],
                1746: [, , {
                    1620: 1747
                }],
                1747: [
                    [1746, 1620]
                ],
                1749: [, , {
                    1620: 1728
                }],
                1750: [, 230],
                1751: [, 230],
                1752: [, 230],
                1753: [, 230],
                1754: [, 230],
                1755: [, 230],
                1756: [, 230],
                1759: [, 230],
                1760: [, 230],
                1761: [, 230],
                1762: [, 230],
                1763: [, 220],
                1764: [, 230],
                1767: [, 230],
                1768: [, 230],
                1770: [, 220],
                1771: [, 230],
                1772: [, 230],
                1773: [, 220]
            },
            1792: {
                1809: [, 36],
                1840: [, 230],
                1841: [, 220],
                1842: [, 230],
                1843: [, 230],
                1844: [, 220],
                1845: [, 230],
                1846: [, 230],
                1847: [, 220],
                1848: [, 220],
                1849: [, 220],
                1850: [, 230],
                1851: [, 220],
                1852: [, 220],
                1853: [, 230],
                1854: [, 220],
                1855: [, 230],
                1856: [, 230],
                1857: [, 230],
                1858: [, 220],
                1859: [, 230],
                1860: [, 220],
                1861: [, 230],
                1862: [, 220],
                1863: [, 230],
                1864: [, 220],
                1865: [, 230],
                1866: [, 230],
                2027: [, 230],
                2028: [, 230],
                2029: [, 230],
                2030: [, 230],
                2031: [, 230],
                2032: [, 230],
                2033: [, 230],
                2034: [, 220],
                2035: [, 230]
            },
            2048: {
                2070: [, 230],
                2071: [, 230],
                2072: [, 230],
                2073: [, 230],
                2075: [, 230],
                2076: [, 230],
                2077: [, 230],
                2078: [, 230],
                2079: [, 230],
                2080: [, 230],
                2081: [, 230],
                2082: [, 230],
                2083: [, 230],
                2085: [, 230],
                2086: [, 230],
                2087: [, 230],
                2089: [, 230],
                2090: [, 230],
                2091: [, 230],
                2092: [, 230],
                2093: [, 230],
                2137: [, 220],
                2138: [, 220],
                2139: [, 220],
                2276: [, 230],
                2277: [, 230],
                2278: [, 220],
                2279: [, 230],
                2280: [, 230],
                2281: [, 220],
                2282: [, 230],
                2283: [, 230],
                2284: [, 230],
                2285: [, 220],
                2286: [, 220],
                2287: [, 220],
                2288: [, 27],
                2289: [, 28],
                2290: [, 29],
                2291: [, 230],
                2292: [, 230],
                2293: [, 230],
                2294: [, 220],
                2295: [, 230],
                2296: [, 230],
                2297: [, 220],
                2298: [, 220],
                2299: [, 230],
                2300: [, 230],
                2301: [, 230],
                2302: [, 230],
                2303: [, 230]
            },
            2304: {
                2344: [, , {
                    2364: 2345
                }],
                2345: [
                    [2344, 2364]
                ],
                2352: [, , {
                    2364: 2353
                }],
                2353: [
                    [2352, 2364]
                ],
                2355: [, , {
                    2364: 2356
                }],
                2356: [
                    [2355, 2364]
                ],
                2364: [, 7],
                2381: [, 9],
                2385: [, 230],
                2386: [, 220],
                2387: [, 230],
                2388: [, 230],
                2392: [
                    [2325, 2364], 512
                ],
                2393: [
                    [2326, 2364], 512
                ],
                2394: [
                    [2327, 2364], 512
                ],
                2395: [
                    [2332, 2364], 512
                ],
                2396: [
                    [2337, 2364], 512
                ],
                2397: [
                    [2338, 2364], 512
                ],
                2398: [
                    [2347, 2364], 512
                ],
                2399: [
                    [2351, 2364], 512
                ],
                2492: [, 7],
                2503: [, , {
                    2494: 2507,
                    2519: 2508
                }],
                2507: [
                    [2503, 2494]
                ],
                2508: [
                    [2503, 2519]
                ],
                2509: [, 9],
                2524: [
                    [2465, 2492], 512
                ],
                2525: [
                    [2466, 2492], 512
                ],
                2527: [
                    [2479, 2492], 512
                ]
            },
            2560: {
                2611: [
                    [2610, 2620], 512
                ],
                2614: [
                    [2616, 2620], 512
                ],
                2620: [, 7],
                2637: [, 9],
                2649: [
                    [2582, 2620], 512
                ],
                2650: [
                    [2583, 2620], 512
                ],
                2651: [
                    [2588, 2620], 512
                ],
                2654: [
                    [2603, 2620], 512
                ],
                2748: [, 7],
                2765: [, 9],
                68109: [, 220],
                68111: [, 230],
                68152: [, 230],
                68153: [, 1],
                68154: [, 220],
                68159: [, 9],
                68325: [, 230],
                68326: [, 220]
            },
            2816: {
                2876: [, 7],
                2887: [, , {
                    2878: 2891,
                    2902: 2888,
                    2903: 2892
                }],
                2888: [
                    [2887, 2902]
                ],
                2891: [
                    [2887, 2878]
                ],
                2892: [
                    [2887, 2903]
                ],
                2893: [, 9],
                2908: [
                    [2849, 2876], 512
                ],
                2909: [
                    [2850, 2876], 512
                ],
                2962: [, , {
                    3031: 2964
                }],
                2964: [
                    [2962, 3031]
                ],
                3014: [, , {
                    3006: 3018,
                    3031: 3020
                }],
                3015: [, , {
                    3006: 3019
                }],
                3018: [
                    [3014, 3006]
                ],
                3019: [
                    [3015, 3006]
                ],
                3020: [
                    [3014, 3031]
                ],
                3021: [, 9]
            },
            3072: {
                3142: [, , {
                    3158: 3144
                }],
                3144: [
                    [3142, 3158]
                ],
                3149: [, 9],
                3157: [, 84],
                3158: [, 91],
                3260: [, 7],
                3263: [, , {
                    3285: 3264
                }],
                3264: [
                    [3263, 3285]
                ],
                3270: [, , {
                    3266: 3274,
                    3285: 3271,
                    3286: 3272
                }],
                3271: [
                    [3270, 3285]
                ],
                3272: [
                    [3270, 3286]
                ],
                3274: [
                    [3270, 3266], , {
                        3285: 3275
                    }
                ],
                3275: [
                    [3274, 3285]
                ],
                3277: [, 9]
            },
            3328: {
                3398: [, , {
                    3390: 3402,
                    3415: 3404
                }],
                3399: [, , {
                    3390: 3403
                }],
                3402: [
                    [3398, 3390]
                ],
                3403: [
                    [3399, 3390]
                ],
                3404: [
                    [3398, 3415]
                ],
                3405: [, 9],
                3530: [, 9],
                3545: [, , {
                    3530: 3546,
                    3535: 3548,
                    3551: 3550
                }],
                3546: [
                    [3545, 3530]
                ],
                3548: [
                    [3545, 3535], , {
                        3530: 3549
                    }
                ],
                3549: [
                    [3548, 3530]
                ],
                3550: [
                    [3545, 3551]
                ]
            },
            3584: {
                3635: [
                    [3661, 3634], 256
                ],
                3640: [, 103],
                3641: [, 103],
                3642: [, 9],
                3656: [, 107],
                3657: [, 107],
                3658: [, 107],
                3659: [, 107],
                3763: [
                    [3789, 3762], 256
                ],
                3768: [, 118],
                3769: [, 118],
                3784: [, 122],
                3785: [, 122],
                3786: [, 122],
                3787: [, 122],
                3804: [
                    [3755, 3737], 256
                ],
                3805: [
                    [3755, 3745], 256
                ]
            },
            3840: {
                3852: [
                    [3851], 256
                ],
                3864: [, 220],
                3865: [, 220],
                3893: [, 220],
                3895: [, 220],
                3897: [, 216],
                3907: [
                    [3906, 4023], 512
                ],
                3917: [
                    [3916, 4023], 512
                ],
                3922: [
                    [3921, 4023], 512
                ],
                3927: [
                    [3926, 4023], 512
                ],
                3932: [
                    [3931, 4023], 512
                ],
                3945: [
                    [3904, 4021], 512
                ],
                3953: [, 129],
                3954: [, 130],
                3955: [
                    [3953, 3954], 512
                ],
                3956: [, 132],
                3957: [
                    [3953, 3956], 512
                ],
                3958: [
                    [4018, 3968], 512
                ],
                3959: [
                    [4018, 3969], 256
                ],
                3960: [
                    [4019, 3968], 512
                ],
                3961: [
                    [4019, 3969], 256
                ],
                3962: [, 130],
                3963: [, 130],
                3964: [, 130],
                3965: [, 130],
                3968: [, 130],
                3969: [
                    [3953, 3968], 512
                ],
                3970: [, 230],
                3971: [, 230],
                3972: [, 9],
                3974: [, 230],
                3975: [, 230],
                3987: [
                    [3986, 4023], 512
                ],
                3997: [
                    [3996, 4023], 512
                ],
                4002: [
                    [4001, 4023], 512
                ],
                4007: [
                    [4006, 4023], 512
                ],
                4012: [
                    [4011, 4023], 512
                ],
                4025: [
                    [3984, 4021], 512
                ],
                4038: [, 220]
            },
            4096: {
                4133: [, , {
                    4142: 4134
                }],
                4134: [
                    [4133, 4142]
                ],
                4151: [, 7],
                4153: [, 9],
                4154: [, 9],
                4237: [, 220],
                4348: [
                    [4316], 256
                ],
                69702: [, 9],
                69759: [, 9],
                69785: [, , {
                    69818: 69786
                }],
                69786: [
                    [69785, 69818]
                ],
                69787: [, , {
                    69818: 69788
                }],
                69788: [
                    [69787, 69818]
                ],
                69797: [, , {
                    69818: 69803
                }],
                69803: [
                    [69797, 69818]
                ],
                69817: [, 9],
                69818: [, 7]
            },
            4352: {
                69888: [, 230],
                69889: [, 230],
                69890: [, 230],
                69934: [
                    [69937, 69927]
                ],
                69935: [
                    [69938, 69927]
                ],
                69937: [, , {
                    69927: 69934
                }],
                69938: [, , {
                    69927: 69935
                }],
                69939: [, 9],
                69940: [, 9],
                70003: [, 7],
                70080: [, 9]
            },
            4608: {
                70197: [, 9],
                70198: [, 7],
                70377: [, 7],
                70378: [, 9]
            },
            4864: {
                4957: [, 230],
                4958: [, 230],
                4959: [, 230],
                70460: [, 7],
                70471: [, , {
                    70462: 70475,
                    70487: 70476
                }],
                70475: [
                    [70471, 70462]
                ],
                70476: [
                    [70471, 70487]
                ],
                70477: [, 9],
                70502: [, 230],
                70503: [, 230],
                70504: [, 230],
                70505: [, 230],
                70506: [, 230],
                70507: [, 230],
                70508: [, 230],
                70512: [, 230],
                70513: [, 230],
                70514: [, 230],
                70515: [, 230],
                70516: [, 230]
            },
            5120: {
                70841: [, , {
                    70832: 70844,
                    70842: 70843,
                    70845: 70846
                }],
                70843: [
                    [70841, 70842]
                ],
                70844: [
                    [70841, 70832]
                ],
                70846: [
                    [70841, 70845]
                ],
                70850: [, 9],
                70851: [, 7]
            },
            5376: {
                71096: [, , {
                    71087: 71098
                }],
                71097: [, , {
                    71087: 71099
                }],
                71098: [
                    [71096, 71087]
                ],
                71099: [
                    [71097, 71087]
                ],
                71103: [, 9],
                71104: [, 7]
            },
            5632: {
                71231: [, 9],
                71350: [, 9],
                71351: [, 7]
            },
            5888: {
                5908: [, 9],
                5940: [, 9],
                6098: [, 9],
                6109: [, 230]
            },
            6144: {
                6313: [, 228]
            },
            6400: {
                6457: [, 222],
                6458: [, 230],
                6459: [, 220]
            },
            6656: {
                6679: [, 230],
                6680: [, 220],
                6752: [, 9],
                6773: [, 230],
                6774: [, 230],
                6775: [, 230],
                6776: [, 230],
                6777: [, 230],
                6778: [, 230],
                6779: [, 230],
                6780: [, 230],
                6783: [, 220],
                6832: [, 230],
                6833: [, 230],
                6834: [, 230],
                6835: [, 230],
                6836: [, 230],
                6837: [, 220],
                6838: [, 220],
                6839: [, 220],
                6840: [, 220],
                6841: [, 220],
                6842: [, 220],
                6843: [, 230],
                6844: [, 230],
                6845: [, 220]
            },
            6912: {
                6917: [, , {
                    6965: 6918
                }],
                6918: [
                    [6917, 6965]
                ],
                6919: [, , {
                    6965: 6920
                }],
                6920: [
                    [6919, 6965]
                ],
                6921: [, , {
                    6965: 6922
                }],
                6922: [
                    [6921, 6965]
                ],
                6923: [, , {
                    6965: 6924
                }],
                6924: [
                    [6923, 6965]
                ],
                6925: [, , {
                    6965: 6926
                }],
                6926: [
                    [6925, 6965]
                ],
                6929: [, , {
                    6965: 6930
                }],
                6930: [
                    [6929, 6965]
                ],
                6964: [, 7],
                6970: [, , {
                    6965: 6971
                }],
                6971: [
                    [6970, 6965]
                ],
                6972: [, , {
                    6965: 6973
                }],
                6973: [
                    [6972, 6965]
                ],
                6974: [, , {
                    6965: 6976
                }],
                6975: [, , {
                    6965: 6977
                }],
                6976: [
                    [6974, 6965]
                ],
                6977: [
                    [6975, 6965]
                ],
                6978: [, , {
                    6965: 6979
                }],
                6979: [
                    [6978, 6965]
                ],
                6980: [, 9],
                7019: [, 230],
                7020: [, 220],
                7021: [, 230],
                7022: [, 230],
                7023: [, 230],
                7024: [, 230],
                7025: [, 230],
                7026: [, 230],
                7027: [, 230],
                7082: [, 9],
                7083: [, 9],
                7142: [, 7],
                7154: [, 9],
                7155: [, 9]
            },
            7168: {
                7223: [, 7],
                7376: [, 230],
                7377: [, 230],
                7378: [, 230],
                7380: [, 1],
                7381: [, 220],
                7382: [, 220],
                7383: [, 220],
                7384: [, 220],
                7385: [, 220],
                7386: [, 230],
                7387: [, 230],
                7388: [, 220],
                7389: [, 220],
                7390: [, 220],
                7391: [, 220],
                7392: [, 230],
                7394: [, 1],
                7395: [, 1],
                7396: [, 1],
                7397: [, 1],
                7398: [, 1],
                7399: [, 1],
                7400: [, 1],
                7405: [, 220],
                7412: [, 230],
                7416: [, 230],
                7417: [, 230]
            },
            7424: {
                7468: [
                    [65], 256
                ],
                7469: [
                    [198], 256
                ],
                7470: [
                    [66], 256
                ],
                7472: [
                    [68], 256
                ],
                7473: [
                    [69], 256
                ],
                7474: [
                    [398], 256
                ],
                7475: [
                    [71], 256
                ],
                7476: [
                    [72], 256
                ],
                7477: [
                    [73], 256
                ],
                7478: [
                    [74], 256
                ],
                7479: [
                    [75], 256
                ],
                7480: [
                    [76], 256
                ],
                7481: [
                    [77], 256
                ],
                7482: [
                    [78], 256
                ],
                7484: [
                    [79], 256
                ],
                7485: [
                    [546], 256
                ],
                7486: [
                    [80], 256
                ],
                7487: [
                    [82], 256
                ],
                7488: [
                    [84], 256
                ],
                7489: [
                    [85], 256
                ],
                7490: [
                    [87], 256
                ],
                7491: [
                    [97], 256
                ],
                7492: [
                    [592], 256
                ],
                7493: [
                    [593], 256
                ],
                7494: [
                    [7426], 256
                ],
                7495: [
                    [98], 256
                ],
                7496: [
                    [100], 256
                ],
                7497: [
                    [101], 256
                ],
                7498: [
                    [601], 256
                ],
                7499: [
                    [603], 256
                ],
                7500: [
                    [604], 256
                ],
                7501: [
                    [103], 256
                ],
                7503: [
                    [107], 256
                ],
                7504: [
                    [109], 256
                ],
                7505: [
                    [331], 256
                ],
                7506: [
                    [111], 256
                ],
                7507: [
                    [596], 256
                ],
                7508: [
                    [7446], 256
                ],
                7509: [
                    [7447], 256
                ],
                7510: [
                    [112], 256
                ],
                7511: [
                    [116], 256
                ],
                7512: [
                    [117], 256
                ],
                7513: [
                    [7453], 256
                ],
                7514: [
                    [623], 256
                ],
                7515: [
                    [118], 256
                ],
                7516: [
                    [7461], 256
                ],
                7517: [
                    [946], 256
                ],
                7518: [
                    [947], 256
                ],
                7519: [
                    [948], 256
                ],
                7520: [
                    [966], 256
                ],
                7521: [
                    [967], 256
                ],
                7522: [
                    [105], 256
                ],
                7523: [
                    [114], 256
                ],
                7524: [
                    [117], 256
                ],
                7525: [
                    [118], 256
                ],
                7526: [
                    [946], 256
                ],
                7527: [
                    [947], 256
                ],
                7528: [
                    [961], 256
                ],
                7529: [
                    [966], 256
                ],
                7530: [
                    [967], 256
                ],
                7544: [
                    [1085], 256
                ],
                7579: [
                    [594], 256
                ],
                7580: [
                    [99], 256
                ],
                7581: [
                    [597], 256
                ],
                7582: [
                    [240], 256
                ],
                7583: [
                    [604], 256
                ],
                7584: [
                    [102], 256
                ],
                7585: [
                    [607], 256
                ],
                7586: [
                    [609], 256
                ],
                7587: [
                    [613], 256
                ],
                7588: [
                    [616], 256
                ],
                7589: [
                    [617], 256
                ],
                7590: [
                    [618], 256
                ],
                7591: [
                    [7547], 256
                ],
                7592: [
                    [669], 256
                ],
                7593: [
                    [621], 256
                ],
                7594: [
                    [7557], 256
                ],
                7595: [
                    [671], 256
                ],
                7596: [
                    [625], 256
                ],
                7597: [
                    [624], 256
                ],
                7598: [
                    [626], 256
                ],
                7599: [
                    [627], 256
                ],
                7600: [
                    [628], 256
                ],
                7601: [
                    [629], 256
                ],
                7602: [
                    [632], 256
                ],
                7603: [
                    [642], 256
                ],
                7604: [
                    [643], 256
                ],
                7605: [
                    [427], 256
                ],
                7606: [
                    [649], 256
                ],
                7607: [
                    [650], 256
                ],
                7608: [
                    [7452], 256
                ],
                7609: [
                    [651], 256
                ],
                7610: [
                    [652], 256
                ],
                7611: [
                    [122], 256
                ],
                7612: [
                    [656], 256
                ],
                7613: [
                    [657], 256
                ],
                7614: [
                    [658], 256
                ],
                7615: [
                    [952], 256
                ],
                7616: [, 230],
                7617: [, 230],
                7618: [, 220],
                7619: [, 230],
                7620: [, 230],
                7621: [, 230],
                7622: [, 230],
                7623: [, 230],
                7624: [, 230],
                7625: [, 230],
                7626: [, 220],
                7627: [, 230],
                7628: [, 230],
                7629: [, 234],
                7630: [, 214],
                7631: [, 220],
                7632: [, 202],
                7633: [, 230],
                7634: [, 230],
                7635: [, 230],
                7636: [, 230],
                7637: [, 230],
                7638: [, 230],
                7639: [, 230],
                7640: [, 230],
                7641: [, 230],
                7642: [, 230],
                7643: [, 230],
                7644: [, 230],
                7645: [, 230],
                7646: [, 230],
                7647: [, 230],
                7648: [, 230],
                7649: [, 230],
                7650: [, 230],
                7651: [, 230],
                7652: [, 230],
                7653: [, 230],
                7654: [, 230],
                7655: [, 230],
                7656: [, 230],
                7657: [, 230],
                7658: [, 230],
                7659: [, 230],
                7660: [, 230],
                7661: [, 230],
                7662: [, 230],
                7663: [, 230],
                7664: [, 230],
                7665: [, 230],
                7666: [, 230],
                7667: [, 230],
                7668: [, 230],
                7669: [, 230],
                7676: [, 233],
                7677: [, 220],
                7678: [, 230],
                7679: [, 220]
            },
            7680: {
                7680: [
                    [65, 805]
                ],
                7681: [
                    [97, 805]
                ],
                7682: [
                    [66, 775]
                ],
                7683: [
                    [98, 775]
                ],
                7684: [
                    [66, 803]
                ],
                7685: [
                    [98, 803]
                ],
                7686: [
                    [66, 817]
                ],
                7687: [
                    [98, 817]
                ],
                7688: [
                    [199, 769]
                ],
                7689: [
                    [231, 769]
                ],
                7690: [
                    [68, 775]
                ],
                7691: [
                    [100, 775]
                ],
                7692: [
                    [68, 803]
                ],
                7693: [
                    [100, 803]
                ],
                7694: [
                    [68, 817]
                ],
                7695: [
                    [100, 817]
                ],
                7696: [
                    [68, 807]
                ],
                7697: [
                    [100, 807]
                ],
                7698: [
                    [68, 813]
                ],
                7699: [
                    [100, 813]
                ],
                7700: [
                    [274, 768]
                ],
                7701: [
                    [275, 768]
                ],
                7702: [
                    [274, 769]
                ],
                7703: [
                    [275, 769]
                ],
                7704: [
                    [69, 813]
                ],
                7705: [
                    [101, 813]
                ],
                7706: [
                    [69, 816]
                ],
                7707: [
                    [101, 816]
                ],
                7708: [
                    [552, 774]
                ],
                7709: [
                    [553, 774]
                ],
                7710: [
                    [70, 775]
                ],
                7711: [
                    [102, 775]
                ],
                7712: [
                    [71, 772]
                ],
                7713: [
                    [103, 772]
                ],
                7714: [
                    [72, 775]
                ],
                7715: [
                    [104, 775]
                ],
                7716: [
                    [72, 803]
                ],
                7717: [
                    [104, 803]
                ],
                7718: [
                    [72, 776]
                ],
                7719: [
                    [104, 776]
                ],
                7720: [
                    [72, 807]
                ],
                7721: [
                    [104, 807]
                ],
                7722: [
                    [72, 814]
                ],
                7723: [
                    [104, 814]
                ],
                7724: [
                    [73, 816]
                ],
                7725: [
                    [105, 816]
                ],
                7726: [
                    [207, 769]
                ],
                7727: [
                    [239, 769]
                ],
                7728: [
                    [75, 769]
                ],
                7729: [
                    [107, 769]
                ],
                7730: [
                    [75, 803]
                ],
                7731: [
                    [107, 803]
                ],
                7732: [
                    [75, 817]
                ],
                7733: [
                    [107, 817]
                ],
                7734: [
                    [76, 803], , {
                        772: 7736
                    }
                ],
                7735: [
                    [108, 803], , {
                        772: 7737
                    }
                ],
                7736: [
                    [7734, 772]
                ],
                7737: [
                    [7735, 772]
                ],
                7738: [
                    [76, 817]
                ],
                7739: [
                    [108, 817]
                ],
                7740: [
                    [76, 813]
                ],
                7741: [
                    [108, 813]
                ],
                7742: [
                    [77, 769]
                ],
                7743: [
                    [109, 769]
                ],
                7744: [
                    [77, 775]
                ],
                7745: [
                    [109, 775]
                ],
                7746: [
                    [77, 803]
                ],
                7747: [
                    [109, 803]
                ],
                7748: [
                    [78, 775]
                ],
                7749: [
                    [110, 775]
                ],
                7750: [
                    [78, 803]
                ],
                7751: [
                    [110, 803]
                ],
                7752: [
                    [78, 817]
                ],
                7753: [
                    [110, 817]
                ],
                7754: [
                    [78, 813]
                ],
                7755: [
                    [110, 813]
                ],
                7756: [
                    [213, 769]
                ],
                7757: [
                    [245, 769]
                ],
                7758: [
                    [213, 776]
                ],
                7759: [
                    [245, 776]
                ],
                7760: [
                    [332, 768]
                ],
                7761: [
                    [333, 768]
                ],
                7762: [
                    [332, 769]
                ],
                7763: [
                    [333, 769]
                ],
                7764: [
                    [80, 769]
                ],
                7765: [
                    [112, 769]
                ],
                7766: [
                    [80, 775]
                ],
                7767: [
                    [112, 775]
                ],
                7768: [
                    [82, 775]
                ],
                7769: [
                    [114, 775]
                ],
                7770: [
                    [82, 803], , {
                        772: 7772
                    }
                ],
                7771: [
                    [114, 803], , {
                        772: 7773
                    }
                ],
                7772: [
                    [7770, 772]
                ],
                7773: [
                    [7771, 772]
                ],
                7774: [
                    [82, 817]
                ],
                7775: [
                    [114, 817]
                ],
                7776: [
                    [83, 775]
                ],
                7777: [
                    [115, 775]
                ],
                7778: [
                    [83, 803], , {
                        775: 7784
                    }
                ],
                7779: [
                    [115, 803], , {
                        775: 7785
                    }
                ],
                7780: [
                    [346, 775]
                ],
                7781: [
                    [347, 775]
                ],
                7782: [
                    [352, 775]
                ],
                7783: [
                    [353, 775]
                ],
                7784: [
                    [7778, 775]
                ],
                7785: [
                    [7779, 775]
                ],
                7786: [
                    [84, 775]
                ],
                7787: [
                    [116, 775]
                ],
                7788: [
                    [84, 803]
                ],
                7789: [
                    [116, 803]
                ],
                7790: [
                    [84, 817]
                ],
                7791: [
                    [116, 817]
                ],
                7792: [
                    [84, 813]
                ],
                7793: [
                    [116, 813]
                ],
                7794: [
                    [85, 804]
                ],
                7795: [
                    [117, 804]
                ],
                7796: [
                    [85, 816]
                ],
                7797: [
                    [117, 816]
                ],
                7798: [
                    [85, 813]
                ],
                7799: [
                    [117, 813]
                ],
                7800: [
                    [360, 769]
                ],
                7801: [
                    [361, 769]
                ],
                7802: [
                    [362, 776]
                ],
                7803: [
                    [363, 776]
                ],
                7804: [
                    [86, 771]
                ],
                7805: [
                    [118, 771]
                ],
                7806: [
                    [86, 803]
                ],
                7807: [
                    [118, 803]
                ],
                7808: [
                    [87, 768]
                ],
                7809: [
                    [119, 768]
                ],
                7810: [
                    [87, 769]
                ],
                7811: [
                    [119, 769]
                ],
                7812: [
                    [87, 776]
                ],
                7813: [
                    [119, 776]
                ],
                7814: [
                    [87, 775]
                ],
                7815: [
                    [119, 775]
                ],
                7816: [
                    [87, 803]
                ],
                7817: [
                    [119, 803]
                ],
                7818: [
                    [88, 775]
                ],
                7819: [
                    [120, 775]
                ],
                7820: [
                    [88, 776]
                ],
                7821: [
                    [120, 776]
                ],
                7822: [
                    [89, 775]
                ],
                7823: [
                    [121, 775]
                ],
                7824: [
                    [90, 770]
                ],
                7825: [
                    [122, 770]
                ],
                7826: [
                    [90, 803]
                ],
                7827: [
                    [122, 803]
                ],
                7828: [
                    [90, 817]
                ],
                7829: [
                    [122, 817]
                ],
                7830: [
                    [104, 817]
                ],
                7831: [
                    [116, 776]
                ],
                7832: [
                    [119, 778]
                ],
                7833: [
                    [121, 778]
                ],
                7834: [
                    [97, 702], 256
                ],
                7835: [
                    [383, 775]
                ],
                7840: [
                    [65, 803], , {
                        770: 7852,
                        774: 7862
                    }
                ],
                7841: [
                    [97, 803], , {
                        770: 7853,
                        774: 7863
                    }
                ],
                7842: [
                    [65, 777]
                ],
                7843: [
                    [97, 777]
                ],
                7844: [
                    [194, 769]
                ],
                7845: [
                    [226, 769]
                ],
                7846: [
                    [194, 768]
                ],
                7847: [
                    [226, 768]
                ],
                7848: [
                    [194, 777]
                ],
                7849: [
                    [226, 777]
                ],
                7850: [
                    [194, 771]
                ],
                7851: [
                    [226, 771]
                ],
                7852: [
                    [7840, 770]
                ],
                7853: [
                    [7841, 770]
                ],
                7854: [
                    [258, 769]
                ],
                7855: [
                    [259, 769]
                ],
                7856: [
                    [258, 768]
                ],
                7857: [
                    [259, 768]
                ],
                7858: [
                    [258, 777]
                ],
                7859: [
                    [259, 777]
                ],
                7860: [
                    [258, 771]
                ],
                7861: [
                    [259, 771]
                ],
                7862: [
                    [7840, 774]
                ],
                7863: [
                    [7841, 774]
                ],
                7864: [
                    [69, 803], , {
                        770: 7878
                    }
                ],
                7865: [
                    [101, 803], , {
                        770: 7879
                    }
                ],
                7866: [
                    [69, 777]
                ],
                7867: [
                    [101, 777]
                ],
                7868: [
                    [69, 771]
                ],
                7869: [
                    [101, 771]
                ],
                7870: [
                    [202, 769]
                ],
                7871: [
                    [234, 769]
                ],
                7872: [
                    [202, 768]
                ],
                7873: [
                    [234, 768]
                ],
                7874: [
                    [202, 777]
                ],
                7875: [
                    [234, 777]
                ],
                7876: [
                    [202, 771]
                ],
                7877: [
                    [234, 771]
                ],
                7878: [
                    [7864, 770]
                ],
                7879: [
                    [7865, 770]
                ],
                7880: [
                    [73, 777]
                ],
                7881: [
                    [105, 777]
                ],
                7882: [
                    [73, 803]
                ],
                7883: [
                    [105, 803]
                ],
                7884: [
                    [79, 803], , {
                        770: 7896
                    }
                ],
                7885: [
                    [111, 803], , {
                        770: 7897
                    }
                ],
                7886: [
                    [79, 777]
                ],
                7887: [
                    [111, 777]
                ],
                7888: [
                    [212, 769]
                ],
                7889: [
                    [244, 769]
                ],
                7890: [
                    [212, 768]
                ],
                7891: [
                    [244, 768]
                ],
                7892: [
                    [212, 777]
                ],
                7893: [
                    [244, 777]
                ],
                7894: [
                    [212, 771]
                ],
                7895: [
                    [244, 771]
                ],
                7896: [
                    [7884, 770]
                ],
                7897: [
                    [7885, 770]
                ],
                7898: [
                    [416, 769]
                ],
                7899: [
                    [417, 769]
                ],
                7900: [
                    [416, 768]
                ],
                7901: [
                    [417, 768]
                ],
                7902: [
                    [416, 777]
                ],
                7903: [
                    [417, 777]
                ],
                7904: [
                    [416, 771]
                ],
                7905: [
                    [417, 771]
                ],
                7906: [
                    [416, 803]
                ],
                7907: [
                    [417, 803]
                ],
                7908: [
                    [85, 803]
                ],
                7909: [
                    [117, 803]
                ],
                7910: [
                    [85, 777]
                ],
                7911: [
                    [117, 777]
                ],
                7912: [
                    [431, 769]
                ],
                7913: [
                    [432, 769]
                ],
                7914: [
                    [431, 768]
                ],
                7915: [
                    [432, 768]
                ],
                7916: [
                    [431, 777]
                ],
                7917: [
                    [432, 777]
                ],
                7918: [
                    [431, 771]
                ],
                7919: [
                    [432, 771]
                ],
                7920: [
                    [431, 803]
                ],
                7921: [
                    [432, 803]
                ],
                7922: [
                    [89, 768]
                ],
                7923: [
                    [121, 768]
                ],
                7924: [
                    [89, 803]
                ],
                7925: [
                    [121, 803]
                ],
                7926: [
                    [89, 777]
                ],
                7927: [
                    [121, 777]
                ],
                7928: [
                    [89, 771]
                ],
                7929: [
                    [121, 771]
                ]
            },
            7936: {
                7936: [
                    [945, 787], , {
                        768: 7938,
                        769: 7940,
                        834: 7942,
                        837: 8064
                    }
                ],
                7937: [
                    [945, 788], , {
                        768: 7939,
                        769: 7941,
                        834: 7943,
                        837: 8065
                    }
                ],
                7938: [
                    [7936, 768], , {
                        837: 8066
                    }
                ],
                7939: [
                    [7937, 768], , {
                        837: 8067
                    }
                ],
                7940: [
                    [7936, 769], , {
                        837: 8068
                    }
                ],
                7941: [
                    [7937, 769], , {
                        837: 8069
                    }
                ],
                7942: [
                    [7936, 834], , {
                        837: 8070
                    }
                ],
                7943: [
                    [7937, 834], , {
                        837: 8071
                    }
                ],
                7944: [
                    [913, 787], , {
                        768: 7946,
                        769: 7948,
                        834: 7950,
                        837: 8072
                    }
                ],
                7945: [
                    [913, 788], , {
                        768: 7947,
                        769: 7949,
                        834: 7951,
                        837: 8073
                    }
                ],
                7946: [
                    [7944, 768], , {
                        837: 8074
                    }
                ],
                7947: [
                    [7945, 768], , {
                        837: 8075
                    }
                ],
                7948: [
                    [7944, 769], , {
                        837: 8076
                    }
                ],
                7949: [
                    [7945, 769], , {
                        837: 8077
                    }
                ],
                7950: [
                    [7944, 834], , {
                        837: 8078
                    }
                ],
                7951: [
                    [7945, 834], , {
                        837: 8079
                    }
                ],
                7952: [
                    [949, 787], , {
                        768: 7954,
                        769: 7956
                    }
                ],
                7953: [
                    [949, 788], , {
                        768: 7955,
                        769: 7957
                    }
                ],
                7954: [
                    [7952, 768]
                ],
                7955: [
                    [7953, 768]
                ],
                7956: [
                    [7952, 769]
                ],
                7957: [
                    [7953, 769]
                ],
                7960: [
                    [917, 787], , {
                        768: 7962,
                        769: 7964
                    }
                ],
                7961: [
                    [917, 788], , {
                        768: 7963,
                        769: 7965
                    }
                ],
                7962: [
                    [7960, 768]
                ],
                7963: [
                    [7961, 768]
                ],
                7964: [
                    [7960, 769]
                ],
                7965: [
                    [7961, 769]
                ],
                7968: [
                    [951, 787], , {
                        768: 7970,
                        769: 7972,
                        834: 7974,
                        837: 8080
                    }
                ],
                7969: [
                    [951, 788], , {
                        768: 7971,
                        769: 7973,
                        834: 7975,
                        837: 8081
                    }
                ],
                7970: [
                    [7968, 768], , {
                        837: 8082
                    }
                ],
                7971: [
                    [7969, 768], , {
                        837: 8083
                    }
                ],
                7972: [
                    [7968, 769], , {
                        837: 8084
                    }
                ],
                7973: [
                    [7969, 769], , {
                        837: 8085
                    }
                ],
                7974: [
                    [7968, 834], , {
                        837: 8086
                    }
                ],
                7975: [
                    [7969, 834], , {
                        837: 8087
                    }
                ],
                7976: [
                    [919, 787], , {
                        768: 7978,
                        769: 7980,
                        834: 7982,
                        837: 8088
                    }
                ],
                7977: [
                    [919, 788], , {
                        768: 7979,
                        769: 7981,
                        834: 7983,
                        837: 8089
                    }
                ],
                7978: [
                    [7976, 768], , {
                        837: 8090
                    }
                ],
                7979: [
                    [7977, 768], , {
                        837: 8091
                    }
                ],
                7980: [
                    [7976, 769], , {
                        837: 8092
                    }
                ],
                7981: [
                    [7977, 769], , {
                        837: 8093
                    }
                ],
                7982: [
                    [7976, 834], , {
                        837: 8094
                    }
                ],
                7983: [
                    [7977, 834], , {
                        837: 8095
                    }
                ],
                7984: [
                    [953, 787], , {
                        768: 7986,
                        769: 7988,
                        834: 7990
                    }
                ],
                7985: [
                    [953, 788], , {
                        768: 7987,
                        769: 7989,
                        834: 7991
                    }
                ],
                7986: [
                    [7984, 768]
                ],
                7987: [
                    [7985, 768]
                ],
                7988: [
                    [7984, 769]
                ],
                7989: [
                    [7985, 769]
                ],
                7990: [
                    [7984, 834]
                ],
                7991: [
                    [7985, 834]
                ],
                7992: [
                    [921, 787], , {
                        768: 7994,
                        769: 7996,
                        834: 7998
                    }
                ],
                7993: [
                    [921, 788], , {
                        768: 7995,
                        769: 7997,
                        834: 7999
                    }
                ],
                7994: [
                    [7992, 768]
                ],
                7995: [
                    [7993, 768]
                ],
                7996: [
                    [7992, 769]
                ],
                7997: [
                    [7993, 769]
                ],
                7998: [
                    [7992, 834]
                ],
                7999: [
                    [7993, 834]
                ],
                8e3: [
                    [959, 787], , {
                        768: 8002,
                        769: 8004
                    }
                ],
                8001: [
                    [959, 788], , {
                        768: 8003,
                        769: 8005
                    }
                ],
                8002: [
                    [8e3, 768]
                ],
                8003: [
                    [8001, 768]
                ],
                8004: [
                    [8e3, 769]
                ],
                8005: [
                    [8001, 769]
                ],
                8008: [
                    [927, 787], , {
                        768: 8010,
                        769: 8012
                    }
                ],
                8009: [
                    [927, 788], , {
                        768: 8011,
                        769: 8013
                    }
                ],
                8010: [
                    [8008, 768]
                ],
                8011: [
                    [8009, 768]
                ],
                8012: [
                    [8008, 769]
                ],
                8013: [
                    [8009, 769]
                ],
                8016: [
                    [965, 787], , {
                        768: 8018,
                        769: 8020,
                        834: 8022
                    }
                ],
                8017: [
                    [965, 788], , {
                        768: 8019,
                        769: 8021,
                        834: 8023
                    }
                ],
                8018: [
                    [8016, 768]
                ],
                8019: [
                    [8017, 768]
                ],
                8020: [
                    [8016, 769]
                ],
                8021: [
                    [8017, 769]
                ],
                8022: [
                    [8016, 834]
                ],
                8023: [
                    [8017, 834]
                ],
                8025: [
                    [933, 788], , {
                        768: 8027,
                        769: 8029,
                        834: 8031
                    }
                ],
                8027: [
                    [8025, 768]
                ],
                8029: [
                    [8025, 769]
                ],
                8031: [
                    [8025, 834]
                ],
                8032: [
                    [969, 787], , {
                        768: 8034,
                        769: 8036,
                        834: 8038,
                        837: 8096
                    }
                ],
                8033: [
                    [969, 788], , {
                        768: 8035,
                        769: 8037,
                        834: 8039,
                        837: 8097
                    }
                ],
                8034: [
                    [8032, 768], , {
                        837: 8098
                    }
                ],
                8035: [
                    [8033, 768], , {
                        837: 8099
                    }
                ],
                8036: [
                    [8032, 769], , {
                        837: 8100
                    }
                ],
                8037: [
                    [8033, 769], , {
                        837: 8101
                    }
                ],
                8038: [
                    [8032, 834], , {
                        837: 8102
                    }
                ],
                8039: [
                    [8033, 834], , {
                        837: 8103
                    }
                ],
                8040: [
                    [937, 787], , {
                        768: 8042,
                        769: 8044,
                        834: 8046,
                        837: 8104
                    }
                ],
                8041: [
                    [937, 788], , {
                        768: 8043,
                        769: 8045,
                        834: 8047,
                        837: 8105
                    }
                ],
                8042: [
                    [8040, 768], , {
                        837: 8106
                    }
                ],
                8043: [
                    [8041, 768], , {
                        837: 8107
                    }
                ],
                8044: [
                    [8040, 769], , {
                        837: 8108
                    }
                ],
                8045: [
                    [8041, 769], , {
                        837: 8109
                    }
                ],
                8046: [
                    [8040, 834], , {
                        837: 8110
                    }
                ],
                8047: [
                    [8041, 834], , {
                        837: 8111
                    }
                ],
                8048: [
                    [945, 768], , {
                        837: 8114
                    }
                ],
                8049: [
                    [940]
                ],
                8050: [
                    [949, 768]
                ],
                8051: [
                    [941]
                ],
                8052: [
                    [951, 768], , {
                        837: 8130
                    }
                ],
                8053: [
                    [942]
                ],
                8054: [
                    [953, 768]
                ],
                8055: [
                    [943]
                ],
                8056: [
                    [959, 768]
                ],
                8057: [
                    [972]
                ],
                8058: [
                    [965, 768]
                ],
                8059: [
                    [973]
                ],
                8060: [
                    [969, 768], , {
                        837: 8178
                    }
                ],
                8061: [
                    [974]
                ],
                8064: [
                    [7936, 837]
                ],
                8065: [
                    [7937, 837]
                ],
                8066: [
                    [7938, 837]
                ],
                8067: [
                    [7939, 837]
                ],
                8068: [
                    [7940, 837]
                ],
                8069: [
                    [7941, 837]
                ],
                8070: [
                    [7942, 837]
                ],
                8071: [
                    [7943, 837]
                ],
                8072: [
                    [7944, 837]
                ],
                8073: [
                    [7945, 837]
                ],
                8074: [
                    [7946, 837]
                ],
                8075: [
                    [7947, 837]
                ],
                8076: [
                    [7948, 837]
                ],
                8077: [
                    [7949, 837]
                ],
                8078: [
                    [7950, 837]
                ],
                8079: [
                    [7951, 837]
                ],
                8080: [
                    [7968, 837]
                ],
                8081: [
                    [7969, 837]
                ],
                8082: [
                    [7970, 837]
                ],
                8083: [
                    [7971, 837]
                ],
                8084: [
                    [7972, 837]
                ],
                8085: [
                    [7973, 837]
                ],
                8086: [
                    [7974, 837]
                ],
                8087: [
                    [7975, 837]
                ],
                8088: [
                    [7976, 837]
                ],
                8089: [
                    [7977, 837]
                ],
                8090: [
                    [7978, 837]
                ],
                8091: [
                    [7979, 837]
                ],
                8092: [
                    [7980, 837]
                ],
                8093: [
                    [7981, 837]
                ],
                8094: [
                    [7982, 837]
                ],
                8095: [
                    [7983, 837]
                ],
                8096: [
                    [8032, 837]
                ],
                8097: [
                    [8033, 837]
                ],
                8098: [
                    [8034, 837]
                ],
                8099: [
                    [8035, 837]
                ],
                8100: [
                    [8036, 837]
                ],
                8101: [
                    [8037, 837]
                ],
                8102: [
                    [8038, 837]
                ],
                8103: [
                    [8039, 837]
                ],
                8104: [
                    [8040, 837]
                ],
                8105: [
                    [8041, 837]
                ],
                8106: [
                    [8042, 837]
                ],
                8107: [
                    [8043, 837]
                ],
                8108: [
                    [8044, 837]
                ],
                8109: [
                    [8045, 837]
                ],
                8110: [
                    [8046, 837]
                ],
                8111: [
                    [8047, 837]
                ],
                8112: [
                    [945, 774]
                ],
                8113: [
                    [945, 772]
                ],
                8114: [
                    [8048, 837]
                ],
                8115: [
                    [945, 837]
                ],
                8116: [
                    [940, 837]
                ],
                8118: [
                    [945, 834], , {
                        837: 8119
                    }
                ],
                8119: [
                    [8118, 837]
                ],
                8120: [
                    [913, 774]
                ],
                8121: [
                    [913, 772]
                ],
                8122: [
                    [913, 768]
                ],
                8123: [
                    [902]
                ],
                8124: [
                    [913, 837]
                ],
                8125: [
                    [32, 787], 256
                ],
                8126: [
                    [953]
                ],
                8127: [
                    [32, 787], 256, {
                        768: 8141,
                        769: 8142,
                        834: 8143
                    }
                ],
                8128: [
                    [32, 834], 256
                ],
                8129: [
                    [168, 834]
                ],
                8130: [
                    [8052, 837]
                ],
                8131: [
                    [951, 837]
                ],
                8132: [
                    [942, 837]
                ],
                8134: [
                    [951, 834], , {
                        837: 8135
                    }
                ],
                8135: [
                    [8134, 837]
                ],
                8136: [
                    [917, 768]
                ],
                8137: [
                    [904]
                ],
                8138: [
                    [919, 768]
                ],
                8139: [
                    [905]
                ],
                8140: [
                    [919, 837]
                ],
                8141: [
                    [8127, 768]
                ],
                8142: [
                    [8127, 769]
                ],
                8143: [
                    [8127, 834]
                ],
                8144: [
                    [953, 774]
                ],
                8145: [
                    [953, 772]
                ],
                8146: [
                    [970, 768]
                ],
                8147: [
                    [912]
                ],
                8150: [
                    [953, 834]
                ],
                8151: [
                    [970, 834]
                ],
                8152: [
                    [921, 774]
                ],
                8153: [
                    [921, 772]
                ],
                8154: [
                    [921, 768]
                ],
                8155: [
                    [906]
                ],
                8157: [
                    [8190, 768]
                ],
                8158: [
                    [8190, 769]
                ],
                8159: [
                    [8190, 834]
                ],
                8160: [
                    [965, 774]
                ],
                8161: [
                    [965, 772]
                ],
                8162: [
                    [971, 768]
                ],
                8163: [
                    [944]
                ],
                8164: [
                    [961, 787]
                ],
                8165: [
                    [961, 788]
                ],
                8166: [
                    [965, 834]
                ],
                8167: [
                    [971, 834]
                ],
                8168: [
                    [933, 774]
                ],
                8169: [
                    [933, 772]
                ],
                8170: [
                    [933, 768]
                ],
                8171: [
                    [910]
                ],
                8172: [
                    [929, 788]
                ],
                8173: [
                    [168, 768]
                ],
                8174: [
                    [901]
                ],
                8175: [
                    [96]
                ],
                8178: [
                    [8060, 837]
                ],
                8179: [
                    [969, 837]
                ],
                8180: [
                    [974, 837]
                ],
                8182: [
                    [969, 834], , {
                        837: 8183
                    }
                ],
                8183: [
                    [8182, 837]
                ],
                8184: [
                    [927, 768]
                ],
                8185: [
                    [908]
                ],
                8186: [
                    [937, 768]
                ],
                8187: [
                    [911]
                ],
                8188: [
                    [937, 837]
                ],
                8189: [
                    [180]
                ],
                8190: [
                    [32, 788], 256, {
                        768: 8157,
                        769: 8158,
                        834: 8159
                    }
                ]
            },
            8192: {
                8192: [
                    [8194]
                ],
                8193: [
                    [8195]
                ],
                8194: [
                    [32], 256
                ],
                8195: [
                    [32], 256
                ],
                8196: [
                    [32], 256
                ],
                8197: [
                    [32], 256
                ],
                8198: [
                    [32], 256
                ],
                8199: [
                    [32], 256
                ],
                8200: [
                    [32], 256
                ],
                8201: [
                    [32], 256
                ],
                8202: [
                    [32], 256
                ],
                8209: [
                    [8208], 256
                ],
                8215: [
                    [32, 819], 256
                ],
                8228: [
                    [46], 256
                ],
                8229: [
                    [46, 46], 256
                ],
                8230: [
                    [46, 46, 46], 256
                ],
                8239: [
                    [32], 256
                ],
                8243: [
                    [8242, 8242], 256
                ],
                8244: [
                    [8242, 8242, 8242], 256
                ],
                8246: [
                    [8245, 8245], 256
                ],
                8247: [
                    [8245, 8245, 8245], 256
                ],
                8252: [
                    [33, 33], 256
                ],
                8254: [
                    [32, 773], 256
                ],
                8263: [
                    [63, 63], 256
                ],
                8264: [
                    [63, 33], 256
                ],
                8265: [
                    [33, 63], 256
                ],
                8279: [
                    [8242, 8242, 8242, 8242], 256
                ],
                8287: [
                    [32], 256
                ],
                8304: [
                    [48], 256
                ],
                8305: [
                    [105], 256
                ],
                8308: [
                    [52], 256
                ],
                8309: [
                    [53], 256
                ],
                8310: [
                    [54], 256
                ],
                8311: [
                    [55], 256
                ],
                8312: [
                    [56], 256
                ],
                8313: [
                    [57], 256
                ],
                8314: [
                    [43], 256
                ],
                8315: [
                    [8722], 256
                ],
                8316: [
                    [61], 256
                ],
                8317: [
                    [40], 256
                ],
                8318: [
                    [41], 256
                ],
                8319: [
                    [110], 256
                ],
                8320: [
                    [48], 256
                ],
                8321: [
                    [49], 256
                ],
                8322: [
                    [50], 256
                ],
                8323: [
                    [51], 256
                ],
                8324: [
                    [52], 256
                ],
                8325: [
                    [53], 256
                ],
                8326: [
                    [54], 256
                ],
                8327: [
                    [55], 256
                ],
                8328: [
                    [56], 256
                ],
                8329: [
                    [57], 256
                ],
                8330: [
                    [43], 256
                ],
                8331: [
                    [8722], 256
                ],
                8332: [
                    [61], 256
                ],
                8333: [
                    [40], 256
                ],
                8334: [
                    [41], 256
                ],
                8336: [
                    [97], 256
                ],
                8337: [
                    [101], 256
                ],
                8338: [
                    [111], 256
                ],
                8339: [
                    [120], 256
                ],
                8340: [
                    [601], 256
                ],
                8341: [
                    [104], 256
                ],
                8342: [
                    [107], 256
                ],
                8343: [
                    [108], 256
                ],
                8344: [
                    [109], 256
                ],
                8345: [
                    [110], 256
                ],
                8346: [
                    [112], 256
                ],
                8347: [
                    [115], 256
                ],
                8348: [
                    [116], 256
                ],
                8360: [
                    [82, 115], 256
                ],
                8400: [, 230],
                8401: [, 230],
                8402: [, 1],
                8403: [, 1],
                8404: [, 230],
                8405: [, 230],
                8406: [, 230],
                8407: [, 230],
                8408: [, 1],
                8409: [, 1],
                8410: [, 1],
                8411: [, 230],
                8412: [, 230],
                8417: [, 230],
                8421: [, 1],
                8422: [, 1],
                8423: [, 230],
                8424: [, 220],
                8425: [, 230],
                8426: [, 1],
                8427: [, 1],
                8428: [, 220],
                8429: [, 220],
                8430: [, 220],
                8431: [, 220],
                8432: [, 230]
            },
            8448: {
                8448: [
                    [97, 47, 99], 256
                ],
                8449: [
                    [97, 47, 115], 256
                ],
                8450: [
                    [67], 256
                ],
                8451: [
                    [176, 67], 256
                ],
                8453: [
                    [99, 47, 111], 256
                ],
                8454: [
                    [99, 47, 117], 256
                ],
                8455: [
                    [400], 256
                ],
                8457: [
                    [176, 70], 256
                ],
                8458: [
                    [103], 256
                ],
                8459: [
                    [72], 256
                ],
                8460: [
                    [72], 256
                ],
                8461: [
                    [72], 256
                ],
                8462: [
                    [104], 256
                ],
                8463: [
                    [295], 256
                ],
                8464: [
                    [73], 256
                ],
                8465: [
                    [73], 256
                ],
                8466: [
                    [76], 256
                ],
                8467: [
                    [108], 256
                ],
                8469: [
                    [78], 256
                ],
                8470: [
                    [78, 111], 256
                ],
                8473: [
                    [80], 256
                ],
                8474: [
                    [81], 256
                ],
                8475: [
                    [82], 256
                ],
                8476: [
                    [82], 256
                ],
                8477: [
                    [82], 256
                ],
                8480: [
                    [83, 77], 256
                ],
                8481: [
                    [84, 69, 76], 256
                ],
                8482: [
                    [84, 77], 256
                ],
                8484: [
                    [90], 256
                ],
                8486: [
                    [937]
                ],
                8488: [
                    [90], 256
                ],
                8490: [
                    [75]
                ],
                8491: [
                    [197]
                ],
                8492: [
                    [66], 256
                ],
                8493: [
                    [67], 256
                ],
                8495: [
                    [101], 256
                ],
                8496: [
                    [69], 256
                ],
                8497: [
                    [70], 256
                ],
                8499: [
                    [77], 256
                ],
                8500: [
                    [111], 256
                ],
                8501: [
                    [1488], 256
                ],
                8502: [
                    [1489], 256
                ],
                8503: [
                    [1490], 256
                ],
                8504: [
                    [1491], 256
                ],
                8505: [
                    [105], 256
                ],
                8507: [
                    [70, 65, 88], 256
                ],
                8508: [
                    [960], 256
                ],
                8509: [
                    [947], 256
                ],
                8510: [
                    [915], 256
                ],
                8511: [
                    [928], 256
                ],
                8512: [
                    [8721], 256
                ],
                8517: [
                    [68], 256
                ],
                8518: [
                    [100], 256
                ],
                8519: [
                    [101], 256
                ],
                8520: [
                    [105], 256
                ],
                8521: [
                    [106], 256
                ],
                8528: [
                    [49, 8260, 55], 256
                ],
                8529: [
                    [49, 8260, 57], 256
                ],
                8530: [
                    [49, 8260, 49, 48], 256
                ],
                8531: [
                    [49, 8260, 51], 256
                ],
                8532: [
                    [50, 8260, 51], 256
                ],
                8533: [
                    [49, 8260, 53], 256
                ],
                8534: [
                    [50, 8260, 53], 256
                ],
                8535: [
                    [51, 8260, 53], 256
                ],
                8536: [
                    [52, 8260, 53], 256
                ],
                8537: [
                    [49, 8260, 54], 256
                ],
                8538: [
                    [53, 8260, 54], 256
                ],
                8539: [
                    [49, 8260, 56], 256
                ],
                8540: [
                    [51, 8260, 56], 256
                ],
                8541: [
                    [53, 8260, 56], 256
                ],
                8542: [
                    [55, 8260, 56], 256
                ],
                8543: [
                    [49, 8260], 256
                ],
                8544: [
                    [73], 256
                ],
                8545: [
                    [73, 73], 256
                ],
                8546: [
                    [73, 73, 73], 256
                ],
                8547: [
                    [73, 86], 256
                ],
                8548: [
                    [86], 256
                ],
                8549: [
                    [86, 73], 256
                ],
                8550: [
                    [86, 73, 73], 256
                ],
                8551: [
                    [86, 73, 73, 73], 256
                ],
                8552: [
                    [73, 88], 256
                ],
                8553: [
                    [88], 256
                ],
                8554: [
                    [88, 73], 256
                ],
                8555: [
                    [88, 73, 73], 256
                ],
                8556: [
                    [76], 256
                ],
                8557: [
                    [67], 256
                ],
                8558: [
                    [68], 256
                ],
                8559: [
                    [77], 256
                ],
                8560: [
                    [105], 256
                ],
                8561: [
                    [105, 105], 256
                ],
                8562: [
                    [105, 105, 105], 256
                ],
                8563: [
                    [105, 118], 256
                ],
                8564: [
                    [118], 256
                ],
                8565: [
                    [118, 105], 256
                ],
                8566: [
                    [118, 105, 105], 256
                ],
                8567: [
                    [118, 105, 105, 105], 256
                ],
                8568: [
                    [105, 120], 256
                ],
                8569: [
                    [120], 256
                ],
                8570: [
                    [120, 105], 256
                ],
                8571: [
                    [120, 105, 105], 256
                ],
                8572: [
                    [108], 256
                ],
                8573: [
                    [99], 256
                ],
                8574: [
                    [100], 256
                ],
                8575: [
                    [109], 256
                ],
                8585: [
                    [48, 8260, 51], 256
                ],
                8592: [, , {
                    824: 8602
                }],
                8594: [, , {
                    824: 8603
                }],
                8596: [, , {
                    824: 8622
                }],
                8602: [
                    [8592, 824]
                ],
                8603: [
                    [8594, 824]
                ],
                8622: [
                    [8596, 824]
                ],
                8653: [
                    [8656, 824]
                ],
                8654: [
                    [8660, 824]
                ],
                8655: [
                    [8658, 824]
                ],
                8656: [, , {
                    824: 8653
                }],
                8658: [, , {
                    824: 8655
                }],
                8660: [, , {
                    824: 8654
                }]
            },
            8704: {
                8707: [, , {
                    824: 8708
                }],
                8708: [
                    [8707, 824]
                ],
                8712: [, , {
                    824: 8713
                }],
                8713: [
                    [8712, 824]
                ],
                8715: [, , {
                    824: 8716
                }],
                8716: [
                    [8715, 824]
                ],
                8739: [, , {
                    824: 8740
                }],
                8740: [
                    [8739, 824]
                ],
                8741: [, , {
                    824: 8742
                }],
                8742: [
                    [8741, 824]
                ],
                8748: [
                    [8747, 8747], 256
                ],
                8749: [
                    [8747, 8747, 8747], 256
                ],
                8751: [
                    [8750, 8750], 256
                ],
                8752: [
                    [8750, 8750, 8750], 256
                ],
                8764: [, , {
                    824: 8769
                }],
                8769: [
                    [8764, 824]
                ],
                8771: [, , {
                    824: 8772
                }],
                8772: [
                    [8771, 824]
                ],
                8773: [, , {
                    824: 8775
                }],
                8775: [
                    [8773, 824]
                ],
                8776: [, , {
                    824: 8777
                }],
                8777: [
                    [8776, 824]
                ],
                8781: [, , {
                    824: 8813
                }],
                8800: [
                    [61, 824]
                ],
                8801: [, , {
                    824: 8802
                }],
                8802: [
                    [8801, 824]
                ],
                8804: [, , {
                    824: 8816
                }],
                8805: [, , {
                    824: 8817
                }],
                8813: [
                    [8781, 824]
                ],
                8814: [
                    [60, 824]
                ],
                8815: [
                    [62, 824]
                ],
                8816: [
                    [8804, 824]
                ],
                8817: [
                    [8805, 824]
                ],
                8818: [, , {
                    824: 8820
                }],
                8819: [, , {
                    824: 8821
                }],
                8820: [
                    [8818, 824]
                ],
                8821: [
                    [8819, 824]
                ],
                8822: [, , {
                    824: 8824
                }],
                8823: [, , {
                    824: 8825
                }],
                8824: [
                    [8822, 824]
                ],
                8825: [
                    [8823, 824]
                ],
                8826: [, , {
                    824: 8832
                }],
                8827: [, , {
                    824: 8833
                }],
                8828: [, , {
                    824: 8928
                }],
                8829: [, , {
                    824: 8929
                }],
                8832: [
                    [8826, 824]
                ],
                8833: [
                    [8827, 824]
                ],
                8834: [, , {
                    824: 8836
                }],
                8835: [, , {
                    824: 8837
                }],
                8836: [
                    [8834, 824]
                ],
                8837: [
                    [8835, 824]
                ],
                8838: [, , {
                    824: 8840
                }],
                8839: [, , {
                    824: 8841
                }],
                8840: [
                    [8838, 824]
                ],
                8841: [
                    [8839, 824]
                ],
                8849: [, , {
                    824: 8930
                }],
                8850: [, , {
                    824: 8931
                }],
                8866: [, , {
                    824: 8876
                }],
                8872: [, , {
                    824: 8877
                }],
                8873: [, , {
                    824: 8878
                }],
                8875: [, , {
                    824: 8879
                }],
                8876: [
                    [8866, 824]
                ],
                8877: [
                    [8872, 824]
                ],
                8878: [
                    [8873, 824]
                ],
                8879: [
                    [8875, 824]
                ],
                8882: [, , {
                    824: 8938
                }],
                8883: [, , {
                    824: 8939
                }],
                8884: [, , {
                    824: 8940
                }],
                8885: [, , {
                    824: 8941
                }],
                8928: [
                    [8828, 824]
                ],
                8929: [
                    [8829, 824]
                ],
                8930: [
                    [8849, 824]
                ],
                8931: [
                    [8850, 824]
                ],
                8938: [
                    [8882, 824]
                ],
                8939: [
                    [8883, 824]
                ],
                8940: [
                    [8884, 824]
                ],
                8941: [
                    [8885, 824]
                ]
            },
            8960: {
                9001: [
                    [12296]
                ],
                9002: [
                    [12297]
                ]
            },
            9216: {
                9312: [
                    [49], 256
                ],
                9313: [
                    [50], 256
                ],
                9314: [
                    [51], 256
                ],
                9315: [
                    [52], 256
                ],
                9316: [
                    [53], 256
                ],
                9317: [
                    [54], 256
                ],
                9318: [
                    [55], 256
                ],
                9319: [
                    [56], 256
                ],
                9320: [
                    [57], 256
                ],
                9321: [
                    [49, 48], 256
                ],
                9322: [
                    [49, 49], 256
                ],
                9323: [
                    [49, 50], 256
                ],
                9324: [
                    [49, 51], 256
                ],
                9325: [
                    [49, 52], 256
                ],
                9326: [
                    [49, 53], 256
                ],
                9327: [
                    [49, 54], 256
                ],
                9328: [
                    [49, 55], 256
                ],
                9329: [
                    [49, 56], 256
                ],
                9330: [
                    [49, 57], 256
                ],
                9331: [
                    [50, 48], 256
                ],
                9332: [
                    [40, 49, 41], 256
                ],
                9333: [
                    [40, 50, 41], 256
                ],
                9334: [
                    [40, 51, 41], 256
                ],
                9335: [
                    [40, 52, 41], 256
                ],
                9336: [
                    [40, 53, 41], 256
                ],
                9337: [
                    [40, 54, 41], 256
                ],
                9338: [
                    [40, 55, 41], 256
                ],
                9339: [
                    [40, 56, 41], 256
                ],
                9340: [
                    [40, 57, 41], 256
                ],
                9341: [
                    [40, 49, 48, 41], 256
                ],
                9342: [
                    [40, 49, 49, 41], 256
                ],
                9343: [
                    [40, 49, 50, 41], 256
                ],
                9344: [
                    [40, 49, 51, 41], 256
                ],
                9345: [
                    [40, 49, 52, 41], 256
                ],
                9346: [
                    [40, 49, 53, 41], 256
                ],
                9347: [
                    [40, 49, 54, 41], 256
                ],
                9348: [
                    [40, 49, 55, 41], 256
                ],
                9349: [
                    [40, 49, 56, 41], 256
                ],
                9350: [
                    [40, 49, 57, 41], 256
                ],
                9351: [
                    [40, 50, 48, 41], 256
                ],
                9352: [
                    [49, 46], 256
                ],
                9353: [
                    [50, 46], 256
                ],
                9354: [
                    [51, 46], 256
                ],
                9355: [
                    [52, 46], 256
                ],
                9356: [
                    [53, 46], 256
                ],
                9357: [
                    [54, 46], 256
                ],
                9358: [
                    [55, 46], 256
                ],
                9359: [
                    [56, 46], 256
                ],
                9360: [
                    [57, 46], 256
                ],
                9361: [
                    [49, 48, 46], 256
                ],
                9362: [
                    [49, 49, 46], 256
                ],
                9363: [
                    [49, 50, 46], 256
                ],
                9364: [
                    [49, 51, 46], 256
                ],
                9365: [
                    [49, 52, 46], 256
                ],
                9366: [
                    [49, 53, 46], 256
                ],
                9367: [
                    [49, 54, 46], 256
                ],
                9368: [
                    [49, 55, 46], 256
                ],
                9369: [
                    [49, 56, 46], 256
                ],
                9370: [
                    [49, 57, 46], 256
                ],
                9371: [
                    [50, 48, 46], 256
                ],
                9372: [
                    [40, 97, 41], 256
                ],
                9373: [
                    [40, 98, 41], 256
                ],
                9374: [
                    [40, 99, 41], 256
                ],
                9375: [
                    [40, 100, 41], 256
                ],
                9376: [
                    [40, 101, 41], 256
                ],
                9377: [
                    [40, 102, 41], 256
                ],
                9378: [
                    [40, 103, 41], 256
                ],
                9379: [
                    [40, 104, 41], 256
                ],
                9380: [
                    [40, 105, 41], 256
                ],
                9381: [
                    [40, 106, 41], 256
                ],
                9382: [
                    [40, 107, 41], 256
                ],
                9383: [
                    [40, 108, 41], 256
                ],
                9384: [
                    [40, 109, 41], 256
                ],
                9385: [
                    [40, 110, 41], 256
                ],
                9386: [
                    [40, 111, 41], 256
                ],
                9387: [
                    [40, 112, 41], 256
                ],
                9388: [
                    [40, 113, 41], 256
                ],
                9389: [
                    [40, 114, 41], 256
                ],
                9390: [
                    [40, 115, 41], 256
                ],
                9391: [
                    [40, 116, 41], 256
                ],
                9392: [
                    [40, 117, 41], 256
                ],
                9393: [
                    [40, 118, 41], 256
                ],
                9394: [
                    [40, 119, 41], 256
                ],
                9395: [
                    [40, 120, 41], 256
                ],
                9396: [
                    [40, 121, 41], 256
                ],
                9397: [
                    [40, 122, 41], 256
                ],
                9398: [
                    [65], 256
                ],
                9399: [
                    [66], 256
                ],
                9400: [
                    [67], 256
                ],
                9401: [
                    [68], 256
                ],
                9402: [
                    [69], 256
                ],
                9403: [
                    [70], 256
                ],
                9404: [
                    [71], 256
                ],
                9405: [
                    [72], 256
                ],
                9406: [
                    [73], 256
                ],
                9407: [
                    [74], 256
                ],
                9408: [
                    [75], 256
                ],
                9409: [
                    [76], 256
                ],
                9410: [
                    [77], 256
                ],
                9411: [
                    [78], 256
                ],
                9412: [
                    [79], 256
                ],
                9413: [
                    [80], 256
                ],
                9414: [
                    [81], 256
                ],
                9415: [
                    [82], 256
                ],
                9416: [
                    [83], 256
                ],
                9417: [
                    [84], 256
                ],
                9418: [
                    [85], 256
                ],
                9419: [
                    [86], 256
                ],
                9420: [
                    [87], 256
                ],
                9421: [
                    [88], 256
                ],
                9422: [
                    [89], 256
                ],
                9423: [
                    [90], 256
                ],
                9424: [
                    [97], 256
                ],
                9425: [
                    [98], 256
                ],
                9426: [
                    [99], 256
                ],
                9427: [
                    [100], 256
                ],
                9428: [
                    [101], 256
                ],
                9429: [
                    [102], 256
                ],
                9430: [
                    [103], 256
                ],
                9431: [
                    [104], 256
                ],
                9432: [
                    [105], 256
                ],
                9433: [
                    [106], 256
                ],
                9434: [
                    [107], 256
                ],
                9435: [
                    [108], 256
                ],
                9436: [
                    [109], 256
                ],
                9437: [
                    [110], 256
                ],
                9438: [
                    [111], 256
                ],
                9439: [
                    [112], 256
                ],
                9440: [
                    [113], 256
                ],
                9441: [
                    [114], 256
                ],
                9442: [
                    [115], 256
                ],
                9443: [
                    [116], 256
                ],
                9444: [
                    [117], 256
                ],
                9445: [
                    [118], 256
                ],
                9446: [
                    [119], 256
                ],
                9447: [
                    [120], 256
                ],
                9448: [
                    [121], 256
                ],
                9449: [
                    [122], 256
                ],
                9450: [
                    [48], 256
                ]
            },
            10752: {
                10764: [
                    [8747, 8747, 8747, 8747], 256
                ],
                10868: [
                    [58, 58, 61], 256
                ],
                10869: [
                    [61, 61], 256
                ],
                10870: [
                    [61, 61, 61], 256
                ],
                10972: [
                    [10973, 824], 512
                ]
            },
            11264: {
                11388: [
                    [106], 256
                ],
                11389: [
                    [86], 256
                ],
                11503: [, 230],
                11504: [, 230],
                11505: [, 230]
            },
            11520: {
                11631: [
                    [11617], 256
                ],
                11647: [, 9],
                11744: [, 230],
                11745: [, 230],
                11746: [, 230],
                11747: [, 230],
                11748: [, 230],
                11749: [, 230],
                11750: [, 230],
                11751: [, 230],
                11752: [, 230],
                11753: [, 230],
                11754: [, 230],
                11755: [, 230],
                11756: [, 230],
                11757: [, 230],
                11758: [, 230],
                11759: [, 230],
                11760: [, 230],
                11761: [, 230],
                11762: [, 230],
                11763: [, 230],
                11764: [, 230],
                11765: [, 230],
                11766: [, 230],
                11767: [, 230],
                11768: [, 230],
                11769: [, 230],
                11770: [, 230],
                11771: [, 230],
                11772: [, 230],
                11773: [, 230],
                11774: [, 230],
                11775: [, 230]
            },
            11776: {
                11935: [
                    [27597], 256
                ],
                12019: [
                    [40863], 256
                ]
            },
            12032: {
                12032: [
                    [19968], 256
                ],
                12033: [
                    [20008], 256
                ],
                12034: [
                    [20022], 256
                ],
                12035: [
                    [20031], 256
                ],
                12036: [
                    [20057], 256
                ],
                12037: [
                    [20101], 256
                ],
                12038: [
                    [20108], 256
                ],
                12039: [
                    [20128], 256
                ],
                12040: [
                    [20154], 256
                ],
                12041: [
                    [20799], 256
                ],
                12042: [
                    [20837], 256
                ],
                12043: [
                    [20843], 256
                ],
                12044: [
                    [20866], 256
                ],
                12045: [
                    [20886], 256
                ],
                12046: [
                    [20907], 256
                ],
                12047: [
                    [20960], 256
                ],
                12048: [
                    [20981], 256
                ],
                12049: [
                    [20992], 256
                ],
                12050: [
                    [21147], 256
                ],
                12051: [
                    [21241], 256
                ],
                12052: [
                    [21269], 256
                ],
                12053: [
                    [21274], 256
                ],
                12054: [
                    [21304], 256
                ],
                12055: [
                    [21313], 256
                ],
                12056: [
                    [21340], 256
                ],
                12057: [
                    [21353], 256
                ],
                12058: [
                    [21378], 256
                ],
                12059: [
                    [21430], 256
                ],
                12060: [
                    [21448], 256
                ],
                12061: [
                    [21475], 256
                ],
                12062: [
                    [22231], 256
                ],
                12063: [
                    [22303], 256
                ],
                12064: [
                    [22763], 256
                ],
                12065: [
                    [22786], 256
                ],
                12066: [
                    [22794], 256
                ],
                12067: [
                    [22805], 256
                ],
                12068: [
                    [22823], 256
                ],
                12069: [
                    [22899], 256
                ],
                12070: [
                    [23376], 256
                ],
                12071: [
                    [23424], 256
                ],
                12072: [
                    [23544], 256
                ],
                12073: [
                    [23567], 256
                ],
                12074: [
                    [23586], 256
                ],
                12075: [
                    [23608], 256
                ],
                12076: [
                    [23662], 256
                ],
                12077: [
                    [23665], 256
                ],
                12078: [
                    [24027], 256
                ],
                12079: [
                    [24037], 256
                ],
                12080: [
                    [24049], 256
                ],
                12081: [
                    [24062], 256
                ],
                12082: [
                    [24178], 256
                ],
                12083: [
                    [24186], 256
                ],
                12084: [
                    [24191], 256
                ],
                12085: [
                    [24308], 256
                ],
                12086: [
                    [24318], 256
                ],
                12087: [
                    [24331], 256
                ],
                12088: [
                    [24339], 256
                ],
                12089: [
                    [24400], 256
                ],
                12090: [
                    [24417], 256
                ],
                12091: [
                    [24435], 256
                ],
                12092: [
                    [24515], 256
                ],
                12093: [
                    [25096], 256
                ],
                12094: [
                    [25142], 256
                ],
                12095: [
                    [25163], 256
                ],
                12096: [
                    [25903], 256
                ],
                12097: [
                    [25908], 256
                ],
                12098: [
                    [25991], 256
                ],
                12099: [
                    [26007], 256
                ],
                12100: [
                    [26020], 256
                ],
                12101: [
                    [26041], 256
                ],
                12102: [
                    [26080], 256
                ],
                12103: [
                    [26085], 256
                ],
                12104: [
                    [26352], 256
                ],
                12105: [
                    [26376], 256
                ],
                12106: [
                    [26408], 256
                ],
                12107: [
                    [27424], 256
                ],
                12108: [
                    [27490], 256
                ],
                12109: [
                    [27513], 256
                ],
                12110: [
                    [27571], 256
                ],
                12111: [
                    [27595], 256
                ],
                12112: [
                    [27604], 256
                ],
                12113: [
                    [27611], 256
                ],
                12114: [
                    [27663], 256
                ],
                12115: [
                    [27668], 256
                ],
                12116: [
                    [27700], 256
                ],
                12117: [
                    [28779], 256
                ],
                12118: [
                    [29226], 256
                ],
                12119: [
                    [29238], 256
                ],
                12120: [
                    [29243], 256
                ],
                12121: [
                    [29247], 256
                ],
                12122: [
                    [29255], 256
                ],
                12123: [
                    [29273], 256
                ],
                12124: [
                    [29275], 256
                ],
                12125: [
                    [29356], 256
                ],
                12126: [
                    [29572], 256
                ],
                12127: [
                    [29577], 256
                ],
                12128: [
                    [29916], 256
                ],
                12129: [
                    [29926], 256
                ],
                12130: [
                    [29976], 256
                ],
                12131: [
                    [29983], 256
                ],
                12132: [
                    [29992], 256
                ],
                12133: [
                    [3e4], 256
                ],
                12134: [
                    [30091], 256
                ],
                12135: [
                    [30098], 256
                ],
                12136: [
                    [30326], 256
                ],
                12137: [
                    [30333], 256
                ],
                12138: [
                    [30382], 256
                ],
                12139: [
                    [30399], 256
                ],
                12140: [
                    [30446], 256
                ],
                12141: [
                    [30683], 256
                ],
                12142: [
                    [30690], 256
                ],
                12143: [
                    [30707], 256
                ],
                12144: [
                    [31034], 256
                ],
                12145: [
                    [31160], 256
                ],
                12146: [
                    [31166], 256
                ],
                12147: [
                    [31348], 256
                ],
                12148: [
                    [31435], 256
                ],
                12149: [
                    [31481], 256
                ],
                12150: [
                    [31859], 256
                ],
                12151: [
                    [31992], 256
                ],
                12152: [
                    [32566], 256
                ],
                12153: [
                    [32593], 256
                ],
                12154: [
                    [32650], 256
                ],
                12155: [
                    [32701], 256
                ],
                12156: [
                    [32769], 256
                ],
                12157: [
                    [32780], 256
                ],
                12158: [
                    [32786], 256
                ],
                12159: [
                    [32819], 256
                ],
                12160: [
                    [32895], 256
                ],
                12161: [
                    [32905], 256
                ],
                12162: [
                    [33251], 256
                ],
                12163: [
                    [33258], 256
                ],
                12164: [
                    [33267], 256
                ],
                12165: [
                    [33276], 256
                ],
                12166: [
                    [33292], 256
                ],
                12167: [
                    [33307], 256
                ],
                12168: [
                    [33311], 256
                ],
                12169: [
                    [33390], 256
                ],
                12170: [
                    [33394], 256
                ],
                12171: [
                    [33400], 256
                ],
                12172: [
                    [34381], 256
                ],
                12173: [
                    [34411], 256
                ],
                12174: [
                    [34880], 256
                ],
                12175: [
                    [34892], 256
                ],
                12176: [
                    [34915], 256
                ],
                12177: [
                    [35198], 256
                ],
                12178: [
                    [35211], 256
                ],
                12179: [
                    [35282], 256
                ],
                12180: [
                    [35328], 256
                ],
                12181: [
                    [35895], 256
                ],
                12182: [
                    [35910], 256
                ],
                12183: [
                    [35925], 256
                ],
                12184: [
                    [35960], 256
                ],
                12185: [
                    [35997], 256
                ],
                12186: [
                    [36196], 256
                ],
                12187: [
                    [36208], 256
                ],
                12188: [
                    [36275], 256
                ],
                12189: [
                    [36523], 256
                ],
                12190: [
                    [36554], 256
                ],
                12191: [
                    [36763], 256
                ],
                12192: [
                    [36784], 256
                ],
                12193: [
                    [36789], 256
                ],
                12194: [
                    [37009], 256
                ],
                12195: [
                    [37193], 256
                ],
                12196: [
                    [37318], 256
                ],
                12197: [
                    [37324], 256
                ],
                12198: [
                    [37329], 256
                ],
                12199: [
                    [38263], 256
                ],
                12200: [
                    [38272], 256
                ],
                12201: [
                    [38428], 256
                ],
                12202: [
                    [38582], 256
                ],
                12203: [
                    [38585], 256
                ],
                12204: [
                    [38632], 256
                ],
                12205: [
                    [38737], 256
                ],
                12206: [
                    [38750], 256
                ],
                12207: [
                    [38754], 256
                ],
                12208: [
                    [38761], 256
                ],
                12209: [
                    [38859], 256
                ],
                12210: [
                    [38893], 256
                ],
                12211: [
                    [38899], 256
                ],
                12212: [
                    [38913], 256
                ],
                12213: [
                    [39080], 256
                ],
                12214: [
                    [39131], 256
                ],
                12215: [
                    [39135], 256
                ],
                12216: [
                    [39318], 256
                ],
                12217: [
                    [39321], 256
                ],
                12218: [
                    [39340], 256
                ],
                12219: [
                    [39592], 256
                ],
                12220: [
                    [39640], 256
                ],
                12221: [
                    [39647], 256
                ],
                12222: [
                    [39717], 256
                ],
                12223: [
                    [39727], 256
                ],
                12224: [
                    [39730], 256
                ],
                12225: [
                    [39740], 256
                ],
                12226: [
                    [39770], 256
                ],
                12227: [
                    [40165], 256
                ],
                12228: [
                    [40565], 256
                ],
                12229: [
                    [40575], 256
                ],
                12230: [
                    [40613], 256
                ],
                12231: [
                    [40635], 256
                ],
                12232: [
                    [40643], 256
                ],
                12233: [
                    [40653], 256
                ],
                12234: [
                    [40657], 256
                ],
                12235: [
                    [40697], 256
                ],
                12236: [
                    [40701], 256
                ],
                12237: [
                    [40718], 256
                ],
                12238: [
                    [40723], 256
                ],
                12239: [
                    [40736], 256
                ],
                12240: [
                    [40763], 256
                ],
                12241: [
                    [40778], 256
                ],
                12242: [
                    [40786], 256
                ],
                12243: [
                    [40845], 256
                ],
                12244: [
                    [40860], 256
                ],
                12245: [
                    [40864], 256
                ]
            },
            12288: {
                12288: [
                    [32], 256
                ],
                12330: [, 218],
                12331: [, 228],
                12332: [, 232],
                12333: [, 222],
                12334: [, 224],
                12335: [, 224],
                12342: [
                    [12306], 256
                ],
                12344: [
                    [21313], 256
                ],
                12345: [
                    [21316], 256
                ],
                12346: [
                    [21317], 256
                ],
                12358: [, , {
                    12441: 12436
                }],
                12363: [, , {
                    12441: 12364
                }],
                12364: [
                    [12363, 12441]
                ],
                12365: [, , {
                    12441: 12366
                }],
                12366: [
                    [12365, 12441]
                ],
                12367: [, , {
                    12441: 12368
                }],
                12368: [
                    [12367, 12441]
                ],
                12369: [, , {
                    12441: 12370
                }],
                12370: [
                    [12369, 12441]
                ],
                12371: [, , {
                    12441: 12372
                }],
                12372: [
                    [12371, 12441]
                ],
                12373: [, , {
                    12441: 12374
                }],
                12374: [
                    [12373, 12441]
                ],
                12375: [, , {
                    12441: 12376
                }],
                12376: [
                    [12375, 12441]
                ],
                12377: [, , {
                    12441: 12378
                }],
                12378: [
                    [12377, 12441]
                ],
                12379: [, , {
                    12441: 12380
                }],
                12380: [
                    [12379, 12441]
                ],
                12381: [, , {
                    12441: 12382
                }],
                12382: [
                    [12381, 12441]
                ],
                12383: [, , {
                    12441: 12384
                }],
                12384: [
                    [12383, 12441]
                ],
                12385: [, , {
                    12441: 12386
                }],
                12386: [
                    [12385, 12441]
                ],
                12388: [, , {
                    12441: 12389
                }],
                12389: [
                    [12388, 12441]
                ],
                12390: [, , {
                    12441: 12391
                }],
                12391: [
                    [12390, 12441]
                ],
                12392: [, , {
                    12441: 12393
                }],
                12393: [
                    [12392, 12441]
                ],
                12399: [, , {
                    12441: 12400,
                    12442: 12401
                }],
                12400: [
                    [12399, 12441]
                ],
                12401: [
                    [12399, 12442]
                ],
                12402: [, , {
                    12441: 12403,
                    12442: 12404
                }],
                12403: [
                    [12402, 12441]
                ],
                12404: [
                    [12402, 12442]
                ],
                12405: [, , {
                    12441: 12406,
                    12442: 12407
                }],
                12406: [
                    [12405, 12441]
                ],
                12407: [
                    [12405, 12442]
                ],
                12408: [, , {
                    12441: 12409,
                    12442: 12410
                }],
                12409: [
                    [12408, 12441]
                ],
                12410: [
                    [12408, 12442]
                ],
                12411: [, , {
                    12441: 12412,
                    12442: 12413
                }],
                12412: [
                    [12411, 12441]
                ],
                12413: [
                    [12411, 12442]
                ],
                12436: [
                    [12358, 12441]
                ],
                12441: [, 8],
                12442: [, 8],
                12443: [
                    [32, 12441], 256
                ],
                12444: [
                    [32, 12442], 256
                ],
                12445: [, , {
                    12441: 12446
                }],
                12446: [
                    [12445, 12441]
                ],
                12447: [
                    [12424, 12426], 256
                ],
                12454: [, , {
                    12441: 12532
                }],
                12459: [, , {
                    12441: 12460
                }],
                12460: [
                    [12459, 12441]
                ],
                12461: [, , {
                    12441: 12462
                }],
                12462: [
                    [12461, 12441]
                ],
                12463: [, , {
                    12441: 12464
                }],
                12464: [
                    [12463, 12441]
                ],
                12465: [, , {
                    12441: 12466
                }],
                12466: [
                    [12465, 12441]
                ],
                12467: [, , {
                    12441: 12468
                }],
                12468: [
                    [12467, 12441]
                ],
                12469: [, , {
                    12441: 12470
                }],
                12470: [
                    [12469, 12441]
                ],
                12471: [, , {
                    12441: 12472
                }],
                12472: [
                    [12471, 12441]
                ],
                12473: [, , {
                    12441: 12474
                }],
                12474: [
                    [12473, 12441]
                ],
                12475: [, , {
                    12441: 12476
                }],
                12476: [
                    [12475, 12441]
                ],
                12477: [, , {
                    12441: 12478
                }],
                12478: [
                    [12477, 12441]
                ],
                12479: [, , {
                    12441: 12480
                }],
                12480: [
                    [12479, 12441]
                ],
                12481: [, , {
                    12441: 12482
                }],
                12482: [
                    [12481, 12441]
                ],
                12484: [, , {
                    12441: 12485
                }],
                12485: [
                    [12484, 12441]
                ],
                12486: [, , {
                    12441: 12487
                }],
                12487: [
                    [12486, 12441]
                ],
                12488: [, , {
                    12441: 12489
                }],
                12489: [
                    [12488, 12441]
                ],
                12495: [, , {
                    12441: 12496,
                    12442: 12497
                }],
                12496: [
                    [12495, 12441]
                ],
                12497: [
                    [12495, 12442]
                ],
                12498: [, , {
                    12441: 12499,
                    12442: 12500
                }],
                12499: [
                    [12498, 12441]
                ],
                12500: [
                    [12498, 12442]
                ],
                12501: [, , {
                    12441: 12502,
                    12442: 12503
                }],
                12502: [
                    [12501, 12441]
                ],
                12503: [
                    [12501, 12442]
                ],
                12504: [, , {
                    12441: 12505,
                    12442: 12506
                }],
                12505: [
                    [12504, 12441]
                ],
                12506: [
                    [12504, 12442]
                ],
                12507: [, , {
                    12441: 12508,
                    12442: 12509
                }],
                12508: [
                    [12507, 12441]
                ],
                12509: [
                    [12507, 12442]
                ],
                12527: [, , {
                    12441: 12535
                }],
                12528: [, , {
                    12441: 12536
                }],
                12529: [, , {
                    12441: 12537
                }],
                12530: [, , {
                    12441: 12538
                }],
                12532: [
                    [12454, 12441]
                ],
                12535: [
                    [12527, 12441]
                ],
                12536: [
                    [12528, 12441]
                ],
                12537: [
                    [12529, 12441]
                ],
                12538: [
                    [12530, 12441]
                ],
                12541: [, , {
                    12441: 12542
                }],
                12542: [
                    [12541, 12441]
                ],
                12543: [
                    [12467, 12488], 256
                ]
            },
            12544: {
                12593: [
                    [4352], 256
                ],
                12594: [
                    [4353], 256
                ],
                12595: [
                    [4522], 256
                ],
                12596: [
                    [4354], 256
                ],
                12597: [
                    [4524], 256
                ],
                12598: [
                    [4525], 256
                ],
                12599: [
                    [4355], 256
                ],
                12600: [
                    [4356], 256
                ],
                12601: [
                    [4357], 256
                ],
                12602: [
                    [4528], 256
                ],
                12603: [
                    [4529], 256
                ],
                12604: [
                    [4530], 256
                ],
                12605: [
                    [4531], 256
                ],
                12606: [
                    [4532], 256
                ],
                12607: [
                    [4533], 256
                ],
                12608: [
                    [4378], 256
                ],
                12609: [
                    [4358], 256
                ],
                12610: [
                    [4359], 256
                ],
                12611: [
                    [4360], 256
                ],
                12612: [
                    [4385], 256
                ],
                12613: [
                    [4361], 256
                ],
                12614: [
                    [4362], 256
                ],
                12615: [
                    [4363], 256
                ],
                12616: [
                    [4364], 256
                ],
                12617: [
                    [4365], 256
                ],
                12618: [
                    [4366], 256
                ],
                12619: [
                    [4367], 256
                ],
                12620: [
                    [4368], 256
                ],
                12621: [
                    [4369], 256
                ],
                12622: [
                    [4370], 256
                ],
                12623: [
                    [4449], 256
                ],
                12624: [
                    [4450], 256
                ],
                12625: [
                    [4451], 256
                ],
                12626: [
                    [4452], 256
                ],
                12627: [
                    [4453], 256
                ],
                12628: [
                    [4454], 256
                ],
                12629: [
                    [4455], 256
                ],
                12630: [
                    [4456], 256
                ],
                12631: [
                    [4457], 256
                ],
                12632: [
                    [4458], 256
                ],
                12633: [
                    [4459], 256
                ],
                12634: [
                    [4460], 256
                ],
                12635: [
                    [4461], 256
                ],
                12636: [
                    [4462], 256
                ],
                12637: [
                    [4463], 256
                ],
                12638: [
                    [4464], 256
                ],
                12639: [
                    [4465], 256
                ],
                12640: [
                    [4466], 256
                ],
                12641: [
                    [4467], 256
                ],
                12642: [
                    [4468], 256
                ],
                12643: [
                    [4469], 256
                ],
                12644: [
                    [4448], 256
                ],
                12645: [
                    [4372], 256
                ],
                12646: [
                    [4373], 256
                ],
                12647: [
                    [4551], 256
                ],
                12648: [
                    [4552], 256
                ],
                12649: [
                    [4556], 256
                ],
                12650: [
                    [4558], 256
                ],
                12651: [
                    [4563], 256
                ],
                12652: [
                    [4567], 256
                ],
                12653: [
                    [4569], 256
                ],
                12654: [
                    [4380], 256
                ],
                12655: [
                    [4573], 256
                ],
                12656: [
                    [4575], 256
                ],
                12657: [
                    [4381], 256
                ],
                12658: [
                    [4382], 256
                ],
                12659: [
                    [4384], 256
                ],
                12660: [
                    [4386], 256
                ],
                12661: [
                    [4387], 256
                ],
                12662: [
                    [4391], 256
                ],
                12663: [
                    [4393], 256
                ],
                12664: [
                    [4395], 256
                ],
                12665: [
                    [4396], 256
                ],
                12666: [
                    [4397], 256
                ],
                12667: [
                    [4398], 256
                ],
                12668: [
                    [4399], 256
                ],
                12669: [
                    [4402], 256
                ],
                12670: [
                    [4406], 256
                ],
                12671: [
                    [4416], 256
                ],
                12672: [
                    [4423], 256
                ],
                12673: [
                    [4428], 256
                ],
                12674: [
                    [4593], 256
                ],
                12675: [
                    [4594], 256
                ],
                12676: [
                    [4439], 256
                ],
                12677: [
                    [4440], 256
                ],
                12678: [
                    [4441], 256
                ],
                12679: [
                    [4484], 256
                ],
                12680: [
                    [4485], 256
                ],
                12681: [
                    [4488], 256
                ],
                12682: [
                    [4497], 256
                ],
                12683: [
                    [4498], 256
                ],
                12684: [
                    [4500], 256
                ],
                12685: [
                    [4510], 256
                ],
                12686: [
                    [4513], 256
                ],
                12690: [
                    [19968], 256
                ],
                12691: [
                    [20108], 256
                ],
                12692: [
                    [19977], 256
                ],
                12693: [
                    [22235], 256
                ],
                12694: [
                    [19978], 256
                ],
                12695: [
                    [20013], 256
                ],
                12696: [
                    [19979], 256
                ],
                12697: [
                    [30002], 256
                ],
                12698: [
                    [20057], 256
                ],
                12699: [
                    [19993], 256
                ],
                12700: [
                    [19969], 256
                ],
                12701: [
                    [22825], 256
                ],
                12702: [
                    [22320], 256
                ],
                12703: [
                    [20154], 256
                ]
            },
            12800: {
                12800: [
                    [40, 4352, 41], 256
                ],
                12801: [
                    [40, 4354, 41], 256
                ],
                12802: [
                    [40, 4355, 41], 256
                ],
                12803: [
                    [40, 4357, 41], 256
                ],
                12804: [
                    [40, 4358, 41], 256
                ],
                12805: [
                    [40, 4359, 41], 256
                ],
                12806: [
                    [40, 4361, 41], 256
                ],
                12807: [
                    [40, 4363, 41], 256
                ],
                12808: [
                    [40, 4364, 41], 256
                ],
                12809: [
                    [40, 4366, 41], 256
                ],
                12810: [
                    [40, 4367, 41], 256
                ],
                12811: [
                    [40, 4368, 41], 256
                ],
                12812: [
                    [40, 4369, 41], 256
                ],
                12813: [
                    [40, 4370, 41], 256
                ],
                12814: [
                    [40, 4352, 4449, 41], 256
                ],
                12815: [
                    [40, 4354, 4449, 41], 256
                ],
                12816: [
                    [40, 4355, 4449, 41], 256
                ],
                12817: [
                    [40, 4357, 4449, 41], 256
                ],
                12818: [
                    [40, 4358, 4449, 41], 256
                ],
                12819: [
                    [40, 4359, 4449, 41], 256
                ],
                12820: [
                    [40, 4361, 4449, 41], 256
                ],
                12821: [
                    [40, 4363, 4449, 41], 256
                ],
                12822: [
                    [40, 4364, 4449, 41], 256
                ],
                12823: [
                    [40, 4366, 4449, 41], 256
                ],
                12824: [
                    [40, 4367, 4449, 41], 256
                ],
                12825: [
                    [40, 4368, 4449, 41], 256
                ],
                12826: [
                    [40, 4369, 4449, 41], 256
                ],
                12827: [
                    [40, 4370, 4449, 41], 256
                ],
                12828: [
                    [40, 4364, 4462, 41], 256
                ],
                12829: [
                    [40, 4363, 4457, 4364, 4453, 4523, 41], 256
                ],
                12830: [
                    [40, 4363, 4457, 4370, 4462, 41], 256
                ],
                12832: [
                    [40, 19968, 41], 256
                ],
                12833: [
                    [40, 20108, 41], 256
                ],
                12834: [
                    [40, 19977, 41], 256
                ],
                12835: [
                    [40, 22235, 41], 256
                ],
                12836: [
                    [40, 20116, 41], 256
                ],
                12837: [
                    [40, 20845, 41], 256
                ],
                12838: [
                    [40, 19971, 41], 256
                ],
                12839: [
                    [40, 20843, 41], 256
                ],
                12840: [
                    [40, 20061, 41], 256
                ],
                12841: [
                    [40, 21313, 41], 256
                ],
                12842: [
                    [40, 26376, 41], 256
                ],
                12843: [
                    [40, 28779, 41], 256
                ],
                12844: [
                    [40, 27700, 41], 256
                ],
                12845: [
                    [40, 26408, 41], 256
                ],
                12846: [
                    [40, 37329, 41], 256
                ],
                12847: [
                    [40, 22303, 41], 256
                ],
                12848: [
                    [40, 26085, 41], 256
                ],
                12849: [
                    [40, 26666, 41], 256
                ],
                12850: [
                    [40, 26377, 41], 256
                ],
                12851: [
                    [40, 31038, 41], 256
                ],
                12852: [
                    [40, 21517, 41], 256
                ],
                12853: [
                    [40, 29305, 41], 256
                ],
                12854: [
                    [40, 36001, 41], 256
                ],
                12855: [
                    [40, 31069, 41], 256
                ],
                12856: [
                    [40, 21172, 41], 256
                ],
                12857: [
                    [40, 20195, 41], 256
                ],
                12858: [
                    [40, 21628, 41], 256
                ],
                12859: [
                    [40, 23398, 41], 256
                ],
                12860: [
                    [40, 30435, 41], 256
                ],
                12861: [
                    [40, 20225, 41], 256
                ],
                12862: [
                    [40, 36039, 41], 256
                ],
                12863: [
                    [40, 21332, 41], 256
                ],
                12864: [
                    [40, 31085, 41], 256
                ],
                12865: [
                    [40, 20241, 41], 256
                ],
                12866: [
                    [40, 33258, 41], 256
                ],
                12867: [
                    [40, 33267, 41], 256
                ],
                12868: [
                    [21839], 256
                ],
                12869: [
                    [24188], 256
                ],
                12870: [
                    [25991], 256
                ],
                12871: [
                    [31631], 256
                ],
                12880: [
                    [80, 84, 69], 256
                ],
                12881: [
                    [50, 49], 256
                ],
                12882: [
                    [50, 50], 256
                ],
                12883: [
                    [50, 51], 256
                ],
                12884: [
                    [50, 52], 256
                ],
                12885: [
                    [50, 53], 256
                ],
                12886: [
                    [50, 54], 256
                ],
                12887: [
                    [50, 55], 256
                ],
                12888: [
                    [50, 56], 256
                ],
                12889: [
                    [50, 57], 256
                ],
                12890: [
                    [51, 48], 256
                ],
                12891: [
                    [51, 49], 256
                ],
                12892: [
                    [51, 50], 256
                ],
                12893: [
                    [51, 51], 256
                ],
                12894: [
                    [51, 52], 256
                ],
                12895: [
                    [51, 53], 256
                ],
                12896: [
                    [4352], 256
                ],
                12897: [
                    [4354], 256
                ],
                12898: [
                    [4355], 256
                ],
                12899: [
                    [4357], 256
                ],
                12900: [
                    [4358], 256
                ],
                12901: [
                    [4359], 256
                ],
                12902: [
                    [4361], 256
                ],
                12903: [
                    [4363], 256
                ],
                12904: [
                    [4364], 256
                ],
                12905: [
                    [4366], 256
                ],
                12906: [
                    [4367], 256
                ],
                12907: [
                    [4368], 256
                ],
                12908: [
                    [4369], 256
                ],
                12909: [
                    [4370], 256
                ],
                12910: [
                    [4352, 4449], 256
                ],
                12911: [
                    [4354, 4449], 256
                ],
                12912: [
                    [4355, 4449], 256
                ],
                12913: [
                    [4357, 4449], 256
                ],
                12914: [
                    [4358, 4449], 256
                ],
                12915: [
                    [4359, 4449], 256
                ],
                12916: [
                    [4361, 4449], 256
                ],
                12917: [
                    [4363, 4449], 256
                ],
                12918: [
                    [4364, 4449], 256
                ],
                12919: [
                    [4366, 4449], 256
                ],
                12920: [
                    [4367, 4449], 256
                ],
                12921: [
                    [4368, 4449], 256
                ],
                12922: [
                    [4369, 4449], 256
                ],
                12923: [
                    [4370, 4449], 256
                ],
                12924: [
                    [4366, 4449, 4535, 4352, 4457], 256
                ],
                12925: [
                    [4364, 4462, 4363, 4468], 256
                ],
                12926: [
                    [4363, 4462], 256
                ],
                12928: [
                    [19968], 256
                ],
                12929: [
                    [20108], 256
                ],
                12930: [
                    [19977], 256
                ],
                12931: [
                    [22235], 256
                ],
                12932: [
                    [20116], 256
                ],
                12933: [
                    [20845], 256
                ],
                12934: [
                    [19971], 256
                ],
                12935: [
                    [20843], 256
                ],
                12936: [
                    [20061], 256
                ],
                12937: [
                    [21313], 256
                ],
                12938: [
                    [26376], 256
                ],
                12939: [
                    [28779], 256
                ],
                12940: [
                    [27700], 256
                ],
                12941: [
                    [26408], 256
                ],
                12942: [
                    [37329], 256
                ],
                12943: [
                    [22303], 256
                ],
                12944: [
                    [26085], 256
                ],
                12945: [
                    [26666], 256
                ],
                12946: [
                    [26377], 256
                ],
                12947: [
                    [31038], 256
                ],
                12948: [
                    [21517], 256
                ],
                12949: [
                    [29305], 256
                ],
                12950: [
                    [36001], 256
                ],
                12951: [
                    [31069], 256
                ],
                12952: [
                    [21172], 256
                ],
                12953: [
                    [31192], 256
                ],
                12954: [
                    [30007], 256
                ],
                12955: [
                    [22899], 256
                ],
                12956: [
                    [36969], 256
                ],
                12957: [
                    [20778], 256
                ],
                12958: [
                    [21360], 256
                ],
                12959: [
                    [27880], 256
                ],
                12960: [
                    [38917], 256
                ],
                12961: [
                    [20241], 256
                ],
                12962: [
                    [20889], 256
                ],
                12963: [
                    [27491], 256
                ],
                12964: [
                    [19978], 256
                ],
                12965: [
                    [20013], 256
                ],
                12966: [
                    [19979], 256
                ],
                12967: [
                    [24038], 256
                ],
                12968: [
                    [21491], 256
                ],
                12969: [
                    [21307], 256
                ],
                12970: [
                    [23447], 256
                ],
                12971: [
                    [23398], 256
                ],
                12972: [
                    [30435], 256
                ],
                12973: [
                    [20225], 256
                ],
                12974: [
                    [36039], 256
                ],
                12975: [
                    [21332], 256
                ],
                12976: [
                    [22812], 256
                ],
                12977: [
                    [51, 54], 256
                ],
                12978: [
                    [51, 55], 256
                ],
                12979: [
                    [51, 56], 256
                ],
                12980: [
                    [51, 57], 256
                ],
                12981: [
                    [52, 48], 256
                ],
                12982: [
                    [52, 49], 256
                ],
                12983: [
                    [52, 50], 256
                ],
                12984: [
                    [52, 51], 256
                ],
                12985: [
                    [52, 52], 256
                ],
                12986: [
                    [52, 53], 256
                ],
                12987: [
                    [52, 54], 256
                ],
                12988: [
                    [52, 55], 256
                ],
                12989: [
                    [52, 56], 256
                ],
                12990: [
                    [52, 57], 256
                ],
                12991: [
                    [53, 48], 256
                ],
                12992: [
                    [49, 26376], 256
                ],
                12993: [
                    [50, 26376], 256
                ],
                12994: [
                    [51, 26376], 256
                ],
                12995: [
                    [52, 26376], 256
                ],
                12996: [
                    [53, 26376], 256
                ],
                12997: [
                    [54, 26376], 256
                ],
                12998: [
                    [55, 26376], 256
                ],
                12999: [
                    [56, 26376], 256
                ],
                13e3: [
                    [57, 26376], 256
                ],
                13001: [
                    [49, 48, 26376], 256
                ],
                13002: [
                    [49, 49, 26376], 256
                ],
                13003: [
                    [49, 50, 26376], 256
                ],
                13004: [
                    [72, 103], 256
                ],
                13005: [
                    [101, 114, 103], 256
                ],
                13006: [
                    [101, 86], 256
                ],
                13007: [
                    [76, 84, 68], 256
                ],
                13008: [
                    [12450], 256
                ],
                13009: [
                    [12452], 256
                ],
                13010: [
                    [12454], 256
                ],
                13011: [
                    [12456], 256
                ],
                13012: [
                    [12458], 256
                ],
                13013: [
                    [12459], 256
                ],
                13014: [
                    [12461], 256
                ],
                13015: [
                    [12463], 256
                ],
                13016: [
                    [12465], 256
                ],
                13017: [
                    [12467], 256
                ],
                13018: [
                    [12469], 256
                ],
                13019: [
                    [12471], 256
                ],
                13020: [
                    [12473], 256
                ],
                13021: [
                    [12475], 256
                ],
                13022: [
                    [12477], 256
                ],
                13023: [
                    [12479], 256
                ],
                13024: [
                    [12481], 256
                ],
                13025: [
                    [12484], 256
                ],
                13026: [
                    [12486], 256
                ],
                13027: [
                    [12488], 256
                ],
                13028: [
                    [12490], 256
                ],
                13029: [
                    [12491], 256
                ],
                13030: [
                    [12492], 256
                ],
                13031: [
                    [12493], 256
                ],
                13032: [
                    [12494], 256
                ],
                13033: [
                    [12495], 256
                ],
                13034: [
                    [12498], 256
                ],
                13035: [
                    [12501], 256
                ],
                13036: [
                    [12504], 256
                ],
                13037: [
                    [12507], 256
                ],
                13038: [
                    [12510], 256
                ],
                13039: [
                    [12511], 256
                ],
                13040: [
                    [12512], 256
                ],
                13041: [
                    [12513], 256
                ],
                13042: [
                    [12514], 256
                ],
                13043: [
                    [12516], 256
                ],
                13044: [
                    [12518], 256
                ],
                13045: [
                    [12520], 256
                ],
                13046: [
                    [12521], 256
                ],
                13047: [
                    [12522], 256
                ],
                13048: [
                    [12523], 256
                ],
                13049: [
                    [12524], 256
                ],
                13050: [
                    [12525], 256
                ],
                13051: [
                    [12527], 256
                ],
                13052: [
                    [12528], 256
                ],
                13053: [
                    [12529], 256
                ],
                13054: [
                    [12530], 256
                ]
            },
            13056: {
                13056: [
                    [12450, 12497, 12540, 12488], 256
                ],
                13057: [
                    [12450, 12523, 12501, 12449], 256
                ],
                13058: [
                    [12450, 12531, 12506, 12450], 256
                ],
                13059: [
                    [12450, 12540, 12523], 256
                ],
                13060: [
                    [12452, 12491, 12531, 12464], 256
                ],
                13061: [
                    [12452, 12531, 12481], 256
                ],
                13062: [
                    [12454, 12457, 12531], 256
                ],
                13063: [
                    [12456, 12473, 12463, 12540, 12489], 256
                ],
                13064: [
                    [12456, 12540, 12459, 12540], 256
                ],
                13065: [
                    [12458, 12531, 12473], 256
                ],
                13066: [
                    [12458, 12540, 12512], 256
                ],
                13067: [
                    [12459, 12452, 12522], 256
                ],
                13068: [
                    [12459, 12521, 12483, 12488], 256
                ],
                13069: [
                    [12459, 12525, 12522, 12540], 256
                ],
                13070: [
                    [12460, 12525, 12531], 256
                ],
                13071: [
                    [12460, 12531, 12510], 256
                ],
                13072: [
                    [12462, 12460], 256
                ],
                13073: [
                    [12462, 12491, 12540], 256
                ],
                13074: [
                    [12461, 12517, 12522, 12540], 256
                ],
                13075: [
                    [12462, 12523, 12480, 12540], 256
                ],
                13076: [
                    [12461, 12525], 256
                ],
                13077: [
                    [12461, 12525, 12464, 12521, 12512], 256
                ],
                13078: [
                    [12461, 12525, 12513, 12540, 12488, 12523], 256
                ],
                13079: [
                    [12461, 12525, 12527, 12483, 12488], 256
                ],
                13080: [
                    [12464, 12521, 12512], 256
                ],
                13081: [
                    [12464, 12521, 12512, 12488, 12531], 256
                ],
                13082: [
                    [12463, 12523, 12476, 12452, 12525], 256
                ],
                13083: [
                    [12463, 12525, 12540, 12493], 256
                ],
                13084: [
                    [12465, 12540, 12473], 256
                ],
                13085: [
                    [12467, 12523, 12490], 256
                ],
                13086: [
                    [12467, 12540, 12509], 256
                ],
                13087: [
                    [12469, 12452, 12463, 12523], 256
                ],
                13088: [
                    [12469, 12531, 12481, 12540, 12512], 256
                ],
                13089: [
                    [12471, 12522, 12531, 12464], 256
                ],
                13090: [
                    [12475, 12531, 12481], 256
                ],
                13091: [
                    [12475, 12531, 12488], 256
                ],
                13092: [
                    [12480, 12540, 12473], 256
                ],
                13093: [
                    [12487, 12471], 256
                ],
                13094: [
                    [12489, 12523], 256
                ],
                13095: [
                    [12488, 12531], 256
                ],
                13096: [
                    [12490, 12494], 256
                ],
                13097: [
                    [12494, 12483, 12488], 256
                ],
                13098: [
                    [12495, 12452, 12484], 256
                ],
                13099: [
                    [12497, 12540, 12475, 12531, 12488], 256
                ],
                13100: [
                    [12497, 12540, 12484], 256
                ],
                13101: [
                    [12496, 12540, 12524, 12523], 256
                ],
                13102: [
                    [12500, 12450, 12473, 12488, 12523], 256
                ],
                13103: [
                    [12500, 12463, 12523], 256
                ],
                13104: [
                    [12500, 12467], 256
                ],
                13105: [
                    [12499, 12523], 256
                ],
                13106: [
                    [12501, 12449, 12521, 12483, 12489], 256
                ],
                13107: [
                    [12501, 12451, 12540, 12488], 256
                ],
                13108: [
                    [12502, 12483, 12471, 12455, 12523], 256
                ],
                13109: [
                    [12501, 12521, 12531], 256
                ],
                13110: [
                    [12504, 12463, 12479, 12540, 12523], 256
                ],
                13111: [
                    [12506, 12477], 256
                ],
                13112: [
                    [12506, 12491, 12498], 256
                ],
                13113: [
                    [12504, 12523, 12484], 256
                ],
                13114: [
                    [12506, 12531, 12473], 256
                ],
                13115: [
                    [12506, 12540, 12472], 256
                ],
                13116: [
                    [12505, 12540, 12479], 256
                ],
                13117: [
                    [12509, 12452, 12531, 12488], 256
                ],
                13118: [
                    [12508, 12523, 12488], 256
                ],
                13119: [
                    [12507, 12531], 256
                ],
                13120: [
                    [12509, 12531, 12489], 256
                ],
                13121: [
                    [12507, 12540, 12523], 256
                ],
                13122: [
                    [12507, 12540, 12531], 256
                ],
                13123: [
                    [12510, 12452, 12463, 12525], 256
                ],
                13124: [
                    [12510, 12452, 12523], 256
                ],
                13125: [
                    [12510, 12483, 12495], 256
                ],
                13126: [
                    [12510, 12523, 12463], 256
                ],
                13127: [
                    [12510, 12531, 12471, 12519, 12531], 256
                ],
                13128: [
                    [12511, 12463, 12525, 12531], 256
                ],
                13129: [
                    [12511, 12522], 256
                ],
                13130: [
                    [12511, 12522, 12496, 12540, 12523], 256
                ],
                13131: [
                    [12513, 12460], 256
                ],
                13132: [
                    [12513, 12460, 12488, 12531], 256
                ],
                13133: [
                    [12513, 12540, 12488, 12523], 256
                ],
                13134: [
                    [12516, 12540, 12489], 256
                ],
                13135: [
                    [12516, 12540, 12523], 256
                ],
                13136: [
                    [12518, 12450, 12531], 256
                ],
                13137: [
                    [12522, 12483, 12488, 12523], 256
                ],
                13138: [
                    [12522, 12521], 256
                ],
                13139: [
                    [12523, 12500, 12540], 256
                ],
                13140: [
                    [12523, 12540, 12502, 12523], 256
                ],
                13141: [
                    [12524, 12512], 256
                ],
                13142: [
                    [12524, 12531, 12488, 12466, 12531], 256
                ],
                13143: [
                    [12527, 12483, 12488], 256
                ],
                13144: [
                    [48, 28857], 256
                ],
                13145: [
                    [49, 28857], 256
                ],
                13146: [
                    [50, 28857], 256
                ],
                13147: [
                    [51, 28857], 256
                ],
                13148: [
                    [52, 28857], 256
                ],
                13149: [
                    [53, 28857], 256
                ],
                13150: [
                    [54, 28857], 256
                ],
                13151: [
                    [55, 28857], 256
                ],
                13152: [
                    [56, 28857], 256
                ],
                13153: [
                    [57, 28857], 256
                ],
                13154: [
                    [49, 48, 28857], 256
                ],
                13155: [
                    [49, 49, 28857], 256
                ],
                13156: [
                    [49, 50, 28857], 256
                ],
                13157: [
                    [49, 51, 28857], 256
                ],
                13158: [
                    [49, 52, 28857], 256
                ],
                13159: [
                    [49, 53, 28857], 256
                ],
                13160: [
                    [49, 54, 28857], 256
                ],
                13161: [
                    [49, 55, 28857], 256
                ],
                13162: [
                    [49, 56, 28857], 256
                ],
                13163: [
                    [49, 57, 28857], 256
                ],
                13164: [
                    [50, 48, 28857], 256
                ],
                13165: [
                    [50, 49, 28857], 256
                ],
                13166: [
                    [50, 50, 28857], 256
                ],
                13167: [
                    [50, 51, 28857], 256
                ],
                13168: [
                    [50, 52, 28857], 256
                ],
                13169: [
                    [104, 80, 97], 256
                ],
                13170: [
                    [100, 97], 256
                ],
                13171: [
                    [65, 85], 256
                ],
                13172: [
                    [98, 97, 114], 256
                ],
                13173: [
                    [111, 86], 256
                ],
                13174: [
                    [112, 99], 256
                ],
                13175: [
                    [100, 109], 256
                ],
                13176: [
                    [100, 109, 178], 256
                ],
                13177: [
                    [100, 109, 179], 256
                ],
                13178: [
                    [73, 85], 256
                ],
                13179: [
                    [24179, 25104], 256
                ],
                13180: [
                    [26157, 21644], 256
                ],
                13181: [
                    [22823, 27491], 256
                ],
                13182: [
                    [26126, 27835], 256
                ],
                13183: [
                    [26666, 24335, 20250, 31038], 256
                ],
                13184: [
                    [112, 65], 256
                ],
                13185: [
                    [110, 65], 256
                ],
                13186: [
                    [956, 65], 256
                ],
                13187: [
                    [109, 65], 256
                ],
                13188: [
                    [107, 65], 256
                ],
                13189: [
                    [75, 66], 256
                ],
                13190: [
                    [77, 66], 256
                ],
                13191: [
                    [71, 66], 256
                ],
                13192: [
                    [99, 97, 108], 256
                ],
                13193: [
                    [107, 99, 97, 108], 256
                ],
                13194: [
                    [112, 70], 256
                ],
                13195: [
                    [110, 70], 256
                ],
                13196: [
                    [956, 70], 256
                ],
                13197: [
                    [956, 103], 256
                ],
                13198: [
                    [109, 103], 256
                ],
                13199: [
                    [107, 103], 256
                ],
                13200: [
                    [72, 122], 256
                ],
                13201: [
                    [107, 72, 122], 256
                ],
                13202: [
                    [77, 72, 122], 256
                ],
                13203: [
                    [71, 72, 122], 256
                ],
                13204: [
                    [84, 72, 122], 256
                ],
                13205: [
                    [956, 8467], 256
                ],
                13206: [
                    [109, 8467], 256
                ],
                13207: [
                    [100, 8467], 256
                ],
                13208: [
                    [107, 8467], 256
                ],
                13209: [
                    [102, 109], 256
                ],
                13210: [
                    [110, 109], 256
                ],
                13211: [
                    [956, 109], 256
                ],
                13212: [
                    [109, 109], 256
                ],
                13213: [
                    [99, 109], 256
                ],
                13214: [
                    [107, 109], 256
                ],
                13215: [
                    [109, 109, 178], 256
                ],
                13216: [
                    [99, 109, 178], 256
                ],
                13217: [
                    [109, 178], 256
                ],
                13218: [
                    [107, 109, 178], 256
                ],
                13219: [
                    [109, 109, 179], 256
                ],
                13220: [
                    [99, 109, 179], 256
                ],
                13221: [
                    [109, 179], 256
                ],
                13222: [
                    [107, 109, 179], 256
                ],
                13223: [
                    [109, 8725, 115], 256
                ],
                13224: [
                    [109, 8725, 115, 178], 256
                ],
                13225: [
                    [80, 97], 256
                ],
                13226: [
                    [107, 80, 97], 256
                ],
                13227: [
                    [77, 80, 97], 256
                ],
                13228: [
                    [71, 80, 97], 256
                ],
                13229: [
                    [114, 97, 100], 256
                ],
                13230: [
                    [114, 97, 100, 8725, 115], 256
                ],
                13231: [
                    [114, 97, 100, 8725, 115, 178], 256
                ],
                13232: [
                    [112, 115], 256
                ],
                13233: [
                    [110, 115], 256
                ],
                13234: [
                    [956, 115], 256
                ],
                13235: [
                    [109, 115], 256
                ],
                13236: [
                    [112, 86], 256
                ],
                13237: [
                    [110, 86], 256
                ],
                13238: [
                    [956, 86], 256
                ],
                13239: [
                    [109, 86], 256
                ],
                13240: [
                    [107, 86], 256
                ],
                13241: [
                    [77, 86], 256
                ],
                13242: [
                    [112, 87], 256
                ],
                13243: [
                    [110, 87], 256
                ],
                13244: [
                    [956, 87], 256
                ],
                13245: [
                    [109, 87], 256
                ],
                13246: [
                    [107, 87], 256
                ],
                13247: [
                    [77, 87], 256
                ],
                13248: [
                    [107, 937], 256
                ],
                13249: [
                    [77, 937], 256
                ],
                13250: [
                    [97, 46, 109, 46], 256
                ],
                13251: [
                    [66, 113], 256
                ],
                13252: [
                    [99, 99], 256
                ],
                13253: [
                    [99, 100], 256
                ],
                13254: [
                    [67, 8725, 107, 103], 256
                ],
                13255: [
                    [67, 111, 46], 256
                ],
                13256: [
                    [100, 66], 256
                ],
                13257: [
                    [71, 121], 256
                ],
                13258: [
                    [104, 97], 256
                ],
                13259: [
                    [72, 80], 256
                ],
                13260: [
                    [105, 110], 256
                ],
                13261: [
                    [75, 75], 256
                ],
                13262: [
                    [75, 77], 256
                ],
                13263: [
                    [107, 116], 256
                ],
                13264: [
                    [108, 109], 256
                ],
                13265: [
                    [108, 110], 256
                ],
                13266: [
                    [108, 111, 103], 256
                ],
                13267: [
                    [108, 120], 256
                ],
                13268: [
                    [109, 98], 256
                ],
                13269: [
                    [109, 105, 108], 256
                ],
                13270: [
                    [109, 111, 108], 256
                ],
                13271: [
                    [80, 72], 256
                ],
                13272: [
                    [112, 46, 109, 46], 256
                ],
                13273: [
                    [80, 80, 77], 256
                ],
                13274: [
                    [80, 82], 256
                ],
                13275: [
                    [115, 114], 256
                ],
                13276: [
                    [83, 118], 256
                ],
                13277: [
                    [87, 98], 256
                ],
                13278: [
                    [86, 8725, 109], 256
                ],
                13279: [
                    [65, 8725, 109], 256
                ],
                13280: [
                    [49, 26085], 256
                ],
                13281: [
                    [50, 26085], 256
                ],
                13282: [
                    [51, 26085], 256
                ],
                13283: [
                    [52, 26085], 256
                ],
                13284: [
                    [53, 26085], 256
                ],
                13285: [
                    [54, 26085], 256
                ],
                13286: [
                    [55, 26085], 256
                ],
                13287: [
                    [56, 26085], 256
                ],
                13288: [
                    [57, 26085], 256
                ],
                13289: [
                    [49, 48, 26085], 256
                ],
                13290: [
                    [49, 49, 26085], 256
                ],
                13291: [
                    [49, 50, 26085], 256
                ],
                13292: [
                    [49, 51, 26085], 256
                ],
                13293: [
                    [49, 52, 26085], 256
                ],
                13294: [
                    [49, 53, 26085], 256
                ],
                13295: [
                    [49, 54, 26085], 256
                ],
                13296: [
                    [49, 55, 26085], 256
                ],
                13297: [
                    [49, 56, 26085], 256
                ],
                13298: [
                    [49, 57, 26085], 256
                ],
                13299: [
                    [50, 48, 26085], 256
                ],
                13300: [
                    [50, 49, 26085], 256
                ],
                13301: [
                    [50, 50, 26085], 256
                ],
                13302: [
                    [50, 51, 26085], 256
                ],
                13303: [
                    [50, 52, 26085], 256
                ],
                13304: [
                    [50, 53, 26085], 256
                ],
                13305: [
                    [50, 54, 26085], 256
                ],
                13306: [
                    [50, 55, 26085], 256
                ],
                13307: [
                    [50, 56, 26085], 256
                ],
                13308: [
                    [50, 57, 26085], 256
                ],
                13309: [
                    [51, 48, 26085], 256
                ],
                13310: [
                    [51, 49, 26085], 256
                ],
                13311: [
                    [103, 97, 108], 256
                ]
            },
            27136: {
                92912: [, 1],
                92913: [, 1],
                92914: [, 1],
                92915: [, 1],
                92916: [, 1]
            },
            27392: {
                92976: [, 230],
                92977: [, 230],
                92978: [, 230],
                92979: [, 230],
                92980: [, 230],
                92981: [, 230],
                92982: [, 230]
            },
            42496: {
                42607: [, 230],
                42612: [, 230],
                42613: [, 230],
                42614: [, 230],
                42615: [, 230],
                42616: [, 230],
                42617: [, 230],
                42618: [, 230],
                42619: [, 230],
                42620: [, 230],
                42621: [, 230],
                42652: [
                    [1098], 256
                ],
                42653: [
                    [1100], 256
                ],
                42655: [, 230],
                42736: [, 230],
                42737: [, 230]
            },
            42752: {
                42864: [
                    [42863], 256
                ],
                43e3: [
                    [294], 256
                ],
                43001: [
                    [339], 256
                ]
            },
            43008: {
                43014: [, 9],
                43204: [, 9],
                43232: [, 230],
                43233: [, 230],
                43234: [, 230],
                43235: [, 230],
                43236: [, 230],
                43237: [, 230],
                43238: [, 230],
                43239: [, 230],
                43240: [, 230],
                43241: [, 230],
                43242: [, 230],
                43243: [, 230],
                43244: [, 230],
                43245: [, 230],
                43246: [, 230],
                43247: [, 230],
                43248: [, 230],
                43249: [, 230]
            },
            43264: {
                43307: [, 220],
                43308: [, 220],
                43309: [, 220],
                43347: [, 9],
                43443: [, 7],
                43456: [, 9]
            },
            43520: {
                43696: [, 230],
                43698: [, 230],
                43699: [, 230],
                43700: [, 220],
                43703: [, 230],
                43704: [, 230],
                43710: [, 230],
                43711: [, 230],
                43713: [, 230],
                43766: [, 9]
            },
            43776: {
                43868: [
                    [42791], 256
                ],
                43869: [
                    [43831], 256
                ],
                43870: [
                    [619], 256
                ],
                43871: [
                    [43858], 256
                ],
                44013: [, 9]
            },
            48128: {
                113822: [, 1]
            },
            53504: {
                119134: [
                    [119127, 119141], 512
                ],
                119135: [
                    [119128, 119141], 512
                ],
                119136: [
                    [119135, 119150], 512
                ],
                119137: [
                    [119135, 119151], 512
                ],
                119138: [
                    [119135, 119152], 512
                ],
                119139: [
                    [119135, 119153], 512
                ],
                119140: [
                    [119135, 119154], 512
                ],
                119141: [, 216],
                119142: [, 216],
                119143: [, 1],
                119144: [, 1],
                119145: [, 1],
                119149: [, 226],
                119150: [, 216],
                119151: [, 216],
                119152: [, 216],
                119153: [, 216],
                119154: [, 216],
                119163: [, 220],
                119164: [, 220],
                119165: [, 220],
                119166: [, 220],
                119167: [, 220],
                119168: [, 220],
                119169: [, 220],
                119170: [, 220],
                119173: [, 230],
                119174: [, 230],
                119175: [, 230],
                119176: [, 230],
                119177: [, 230],
                119178: [, 220],
                119179: [, 220],
                119210: [, 230],
                119211: [, 230],
                119212: [, 230],
                119213: [, 230],
                119227: [
                    [119225, 119141], 512
                ],
                119228: [
                    [119226, 119141], 512
                ],
                119229: [
                    [119227, 119150], 512
                ],
                119230: [
                    [119228, 119150], 512
                ],
                119231: [
                    [119227, 119151], 512
                ],
                119232: [
                    [119228, 119151], 512
                ]
            },
            53760: {
                119362: [, 230],
                119363: [, 230],
                119364: [, 230]
            },
            54272: {
                119808: [
                    [65], 256
                ],
                119809: [
                    [66], 256
                ],
                119810: [
                    [67], 256
                ],
                119811: [
                    [68], 256
                ],
                119812: [
                    [69], 256
                ],
                119813: [
                    [70], 256
                ],
                119814: [
                    [71], 256
                ],
                119815: [
                    [72], 256
                ],
                119816: [
                    [73], 256
                ],
                119817: [
                    [74], 256
                ],
                119818: [
                    [75], 256
                ],
                119819: [
                    [76], 256
                ],
                119820: [
                    [77], 256
                ],
                119821: [
                    [78], 256
                ],
                119822: [
                    [79], 256
                ],
                119823: [
                    [80], 256
                ],
                119824: [
                    [81], 256
                ],
                119825: [
                    [82], 256
                ],
                119826: [
                    [83], 256
                ],
                119827: [
                    [84], 256
                ],
                119828: [
                    [85], 256
                ],
                119829: [
                    [86], 256
                ],
                119830: [
                    [87], 256
                ],
                119831: [
                    [88], 256
                ],
                119832: [
                    [89], 256
                ],
                119833: [
                    [90], 256
                ],
                119834: [
                    [97], 256
                ],
                119835: [
                    [98], 256
                ],
                119836: [
                    [99], 256
                ],
                119837: [
                    [100], 256
                ],
                119838: [
                    [101], 256
                ],
                119839: [
                    [102], 256
                ],
                119840: [
                    [103], 256
                ],
                119841: [
                    [104], 256
                ],
                119842: [
                    [105], 256
                ],
                119843: [
                    [106], 256
                ],
                119844: [
                    [107], 256
                ],
                119845: [
                    [108], 256
                ],
                119846: [
                    [109], 256
                ],
                119847: [
                    [110], 256
                ],
                119848: [
                    [111], 256
                ],
                119849: [
                    [112], 256
                ],
                119850: [
                    [113], 256
                ],
                119851: [
                    [114], 256
                ],
                119852: [
                    [115], 256
                ],
                119853: [
                    [116], 256
                ],
                119854: [
                    [117], 256
                ],
                119855: [
                    [118], 256
                ],
                119856: [
                    [119], 256
                ],
                119857: [
                    [120], 256
                ],
                119858: [
                    [121], 256
                ],
                119859: [
                    [122], 256
                ],
                119860: [
                    [65], 256
                ],
                119861: [
                    [66], 256
                ],
                119862: [
                    [67], 256
                ],
                119863: [
                    [68], 256
                ],
                119864: [
                    [69], 256
                ],
                119865: [
                    [70], 256
                ],
                119866: [
                    [71], 256
                ],
                119867: [
                    [72], 256
                ],
                119868: [
                    [73], 256
                ],
                119869: [
                    [74], 256
                ],
                119870: [
                    [75], 256
                ],
                119871: [
                    [76], 256
                ],
                119872: [
                    [77], 256
                ],
                119873: [
                    [78], 256
                ],
                119874: [
                    [79], 256
                ],
                119875: [
                    [80], 256
                ],
                119876: [
                    [81], 256
                ],
                119877: [
                    [82], 256
                ],
                119878: [
                    [83], 256
                ],
                119879: [
                    [84], 256
                ],
                119880: [
                    [85], 256
                ],
                119881: [
                    [86], 256
                ],
                119882: [
                    [87], 256
                ],
                119883: [
                    [88], 256
                ],
                119884: [
                    [89], 256
                ],
                119885: [
                    [90], 256
                ],
                119886: [
                    [97], 256
                ],
                119887: [
                    [98], 256
                ],
                119888: [
                    [99], 256
                ],
                119889: [
                    [100], 256
                ],
                119890: [
                    [101], 256
                ],
                119891: [
                    [102], 256
                ],
                119892: [
                    [103], 256
                ],
                119894: [
                    [105], 256
                ],
                119895: [
                    [106], 256
                ],
                119896: [
                    [107], 256
                ],
                119897: [
                    [108], 256
                ],
                119898: [
                    [109], 256
                ],
                119899: [
                    [110], 256
                ],
                119900: [
                    [111], 256
                ],
                119901: [
                    [112], 256
                ],
                119902: [
                    [113], 256
                ],
                119903: [
                    [114], 256
                ],
                119904: [
                    [115], 256
                ],
                119905: [
                    [116], 256
                ],
                119906: [
                    [117], 256
                ],
                119907: [
                    [118], 256
                ],
                119908: [
                    [119], 256
                ],
                119909: [
                    [120], 256
                ],
                119910: [
                    [121], 256
                ],
                119911: [
                    [122], 256
                ],
                119912: [
                    [65], 256
                ],
                119913: [
                    [66], 256
                ],
                119914: [
                    [67], 256
                ],
                119915: [
                    [68], 256
                ],
                119916: [
                    [69], 256
                ],
                119917: [
                    [70], 256
                ],
                119918: [
                    [71], 256
                ],
                119919: [
                    [72], 256
                ],
                119920: [
                    [73], 256
                ],
                119921: [
                    [74], 256
                ],
                119922: [
                    [75], 256
                ],
                119923: [
                    [76], 256
                ],
                119924: [
                    [77], 256
                ],
                119925: [
                    [78], 256
                ],
                119926: [
                    [79], 256
                ],
                119927: [
                    [80], 256
                ],
                119928: [
                    [81], 256
                ],
                119929: [
                    [82], 256
                ],
                119930: [
                    [83], 256
                ],
                119931: [
                    [84], 256
                ],
                119932: [
                    [85], 256
                ],
                119933: [
                    [86], 256
                ],
                119934: [
                    [87], 256
                ],
                119935: [
                    [88], 256
                ],
                119936: [
                    [89], 256
                ],
                119937: [
                    [90], 256
                ],
                119938: [
                    [97], 256
                ],
                119939: [
                    [98], 256
                ],
                119940: [
                    [99], 256
                ],
                119941: [
                    [100], 256
                ],
                119942: [
                    [101], 256
                ],
                119943: [
                    [102], 256
                ],
                119944: [
                    [103], 256
                ],
                119945: [
                    [104], 256
                ],
                119946: [
                    [105], 256
                ],
                119947: [
                    [106], 256
                ],
                119948: [
                    [107], 256
                ],
                119949: [
                    [108], 256
                ],
                119950: [
                    [109], 256
                ],
                119951: [
                    [110], 256
                ],
                119952: [
                    [111], 256
                ],
                119953: [
                    [112], 256
                ],
                119954: [
                    [113], 256
                ],
                119955: [
                    [114], 256
                ],
                119956: [
                    [115], 256
                ],
                119957: [
                    [116], 256
                ],
                119958: [
                    [117], 256
                ],
                119959: [
                    [118], 256
                ],
                119960: [
                    [119], 256
                ],
                119961: [
                    [120], 256
                ],
                119962: [
                    [121], 256
                ],
                119963: [
                    [122], 256
                ],
                119964: [
                    [65], 256
                ],
                119966: [
                    [67], 256
                ],
                119967: [
                    [68], 256
                ],
                119970: [
                    [71], 256
                ],
                119973: [
                    [74], 256
                ],
                119974: [
                    [75], 256
                ],
                119977: [
                    [78], 256
                ],
                119978: [
                    [79], 256
                ],
                119979: [
                    [80], 256
                ],
                119980: [
                    [81], 256
                ],
                119982: [
                    [83], 256
                ],
                119983: [
                    [84], 256
                ],
                119984: [
                    [85], 256
                ],
                119985: [
                    [86], 256
                ],
                119986: [
                    [87], 256
                ],
                119987: [
                    [88], 256
                ],
                119988: [
                    [89], 256
                ],
                119989: [
                    [90], 256
                ],
                119990: [
                    [97], 256
                ],
                119991: [
                    [98], 256
                ],
                119992: [
                    [99], 256
                ],
                119993: [
                    [100], 256
                ],
                119995: [
                    [102], 256
                ],
                119997: [
                    [104], 256
                ],
                119998: [
                    [105], 256
                ],
                119999: [
                    [106], 256
                ],
                12e4: [
                    [107], 256
                ],
                120001: [
                    [108], 256
                ],
                120002: [
                    [109], 256
                ],
                120003: [
                    [110], 256
                ],
                120005: [
                    [112], 256
                ],
                120006: [
                    [113], 256
                ],
                120007: [
                    [114], 256
                ],
                120008: [
                    [115], 256
                ],
                120009: [
                    [116], 256
                ],
                120010: [
                    [117], 256
                ],
                120011: [
                    [118], 256
                ],
                120012: [
                    [119], 256
                ],
                120013: [
                    [120], 256
                ],
                120014: [
                    [121], 256
                ],
                120015: [
                    [122], 256
                ],
                120016: [
                    [65], 256
                ],
                120017: [
                    [66], 256
                ],
                120018: [
                    [67], 256
                ],
                120019: [
                    [68], 256
                ],
                120020: [
                    [69], 256
                ],
                120021: [
                    [70], 256
                ],
                120022: [
                    [71], 256
                ],
                120023: [
                    [72], 256
                ],
                120024: [
                    [73], 256
                ],
                120025: [
                    [74], 256
                ],
                120026: [
                    [75], 256
                ],
                120027: [
                    [76], 256
                ],
                120028: [
                    [77], 256
                ],
                120029: [
                    [78], 256
                ],
                120030: [
                    [79], 256
                ],
                120031: [
                    [80], 256
                ],
                120032: [
                    [81], 256
                ],
                120033: [
                    [82], 256
                ],
                120034: [
                    [83], 256
                ],
                120035: [
                    [84], 256
                ],
                120036: [
                    [85], 256
                ],
                120037: [
                    [86], 256
                ],
                120038: [
                    [87], 256
                ],
                120039: [
                    [88], 256
                ],
                120040: [
                    [89], 256
                ],
                120041: [
                    [90], 256
                ],
                120042: [
                    [97], 256
                ],
                120043: [
                    [98], 256
                ],
                120044: [
                    [99], 256
                ],
                120045: [
                    [100], 256
                ],
                120046: [
                    [101], 256
                ],
                120047: [
                    [102], 256
                ],
                120048: [
                    [103], 256
                ],
                120049: [
                    [104], 256
                ],
                120050: [
                    [105], 256
                ],
                120051: [
                    [106], 256
                ],
                120052: [
                    [107], 256
                ],
                120053: [
                    [108], 256
                ],
                120054: [
                    [109], 256
                ],
                120055: [
                    [110], 256
                ],
                120056: [
                    [111], 256
                ],
                120057: [
                    [112], 256
                ],
                120058: [
                    [113], 256
                ],
                120059: [
                    [114], 256
                ],
                120060: [
                    [115], 256
                ],
                120061: [
                    [116], 256
                ],
                120062: [
                    [117], 256
                ],
                120063: [
                    [118], 256
                ]
            },
            54528: {
                120064: [
                    [119], 256
                ],
                120065: [
                    [120], 256
                ],
                120066: [
                    [121], 256
                ],
                120067: [
                    [122], 256
                ],
                120068: [
                    [65], 256
                ],
                120069: [
                    [66], 256
                ],
                120071: [
                    [68], 256
                ],
                120072: [
                    [69], 256
                ],
                120073: [
                    [70], 256
                ],
                120074: [
                    [71], 256
                ],
                120077: [
                    [74], 256
                ],
                120078: [
                    [75], 256
                ],
                120079: [
                    [76], 256
                ],
                120080: [
                    [77], 256
                ],
                120081: [
                    [78], 256
                ],
                120082: [
                    [79], 256
                ],
                120083: [
                    [80], 256
                ],
                120084: [
                    [81], 256
                ],
                120086: [
                    [83], 256
                ],
                120087: [
                    [84], 256
                ],
                120088: [
                    [85], 256
                ],
                120089: [
                    [86], 256
                ],
                120090: [
                    [87], 256
                ],
                120091: [
                    [88], 256
                ],
                120092: [
                    [89], 256
                ],
                120094: [
                    [97], 256
                ],
                120095: [
                    [98], 256
                ],
                120096: [
                    [99], 256
                ],
                120097: [
                    [100], 256
                ],
                120098: [
                    [101], 256
                ],
                120099: [
                    [102], 256
                ],
                120100: [
                    [103], 256
                ],
                120101: [
                    [104], 256
                ],
                120102: [
                    [105], 256
                ],
                120103: [
                    [106], 256
                ],
                120104: [
                    [107], 256
                ],
                120105: [
                    [108], 256
                ],
                120106: [
                    [109], 256
                ],
                120107: [
                    [110], 256
                ],
                120108: [
                    [111], 256
                ],
                120109: [
                    [112], 256
                ],
                120110: [
                    [113], 256
                ],
                120111: [
                    [114], 256
                ],
                120112: [
                    [115], 256
                ],
                120113: [
                    [116], 256
                ],
                120114: [
                    [117], 256
                ],
                120115: [
                    [118], 256
                ],
                120116: [
                    [119], 256
                ],
                120117: [
                    [120], 256
                ],
                120118: [
                    [121], 256
                ],
                120119: [
                    [122], 256
                ],
                120120: [
                    [65], 256
                ],
                120121: [
                    [66], 256
                ],
                120123: [
                    [68], 256
                ],
                120124: [
                    [69], 256
                ],
                120125: [
                    [70], 256
                ],
                120126: [
                    [71], 256
                ],
                120128: [
                    [73], 256
                ],
                120129: [
                    [74], 256
                ],
                120130: [
                    [75], 256
                ],
                120131: [
                    [76], 256
                ],
                120132: [
                    [77], 256
                ],
                120134: [
                    [79], 256
                ],
                120138: [
                    [83], 256
                ],
                120139: [
                    [84], 256
                ],
                120140: [
                    [85], 256
                ],
                120141: [
                    [86], 256
                ],
                120142: [
                    [87], 256
                ],
                120143: [
                    [88], 256
                ],
                120144: [
                    [89], 256
                ],
                120146: [
                    [97], 256
                ],
                120147: [
                    [98], 256
                ],
                120148: [
                    [99], 256
                ],
                120149: [
                    [100], 256
                ],
                120150: [
                    [101], 256
                ],
                120151: [
                    [102], 256
                ],
                120152: [
                    [103], 256
                ],
                120153: [
                    [104], 256
                ],
                120154: [
                    [105], 256
                ],
                120155: [
                    [106], 256
                ],
                120156: [
                    [107], 256
                ],
                120157: [
                    [108], 256
                ],
                120158: [
                    [109], 256
                ],
                120159: [
                    [110], 256
                ],
                120160: [
                    [111], 256
                ],
                120161: [
                    [112], 256
                ],
                120162: [
                    [113], 256
                ],
                120163: [
                    [114], 256
                ],
                120164: [
                    [115], 256
                ],
                120165: [
                    [116], 256
                ],
                120166: [
                    [117], 256
                ],
                120167: [
                    [118], 256
                ],
                120168: [
                    [119], 256
                ],
                120169: [
                    [120], 256
                ],
                120170: [
                    [121], 256
                ],
                120171: [
                    [122], 256
                ],
                120172: [
                    [65], 256
                ],
                120173: [
                    [66], 256
                ],
                120174: [
                    [67], 256
                ],
                120175: [
                    [68], 256
                ],
                120176: [
                    [69], 256
                ],
                120177: [
                    [70], 256
                ],
                120178: [
                    [71], 256
                ],
                120179: [
                    [72], 256
                ],
                120180: [
                    [73], 256
                ],
                120181: [
                    [74], 256
                ],
                120182: [
                    [75], 256
                ],
                120183: [
                    [76], 256
                ],
                120184: [
                    [77], 256
                ],
                120185: [
                    [78], 256
                ],
                120186: [
                    [79], 256
                ],
                120187: [
                    [80], 256
                ],
                120188: [
                    [81], 256
                ],
                120189: [
                    [82], 256
                ],
                120190: [
                    [83], 256
                ],
                120191: [
                    [84], 256
                ],
                120192: [
                    [85], 256
                ],
                120193: [
                    [86], 256
                ],
                120194: [
                    [87], 256
                ],
                120195: [
                    [88], 256
                ],
                120196: [
                    [89], 256
                ],
                120197: [
                    [90], 256
                ],
                120198: [
                    [97], 256
                ],
                120199: [
                    [98], 256
                ],
                120200: [
                    [99], 256
                ],
                120201: [
                    [100], 256
                ],
                120202: [
                    [101], 256
                ],
                120203: [
                    [102], 256
                ],
                120204: [
                    [103], 256
                ],
                120205: [
                    [104], 256
                ],
                120206: [
                    [105], 256
                ],
                120207: [
                    [106], 256
                ],
                120208: [
                    [107], 256
                ],
                120209: [
                    [108], 256
                ],
                120210: [
                    [109], 256
                ],
                120211: [
                    [110], 256
                ],
                120212: [
                    [111], 256
                ],
                120213: [
                    [112], 256
                ],
                120214: [
                    [113], 256
                ],
                120215: [
                    [114], 256
                ],
                120216: [
                    [115], 256
                ],
                120217: [
                    [116], 256
                ],
                120218: [
                    [117], 256
                ],
                120219: [
                    [118], 256
                ],
                120220: [
                    [119], 256
                ],
                120221: [
                    [120], 256
                ],
                120222: [
                    [121], 256
                ],
                120223: [
                    [122], 256
                ],
                120224: [
                    [65], 256
                ],
                120225: [
                    [66], 256
                ],
                120226: [
                    [67], 256
                ],
                120227: [
                    [68], 256
                ],
                120228: [
                    [69], 256
                ],
                120229: [
                    [70], 256
                ],
                120230: [
                    [71], 256
                ],
                120231: [
                    [72], 256
                ],
                120232: [
                    [73], 256
                ],
                120233: [
                    [74], 256
                ],
                120234: [
                    [75], 256
                ],
                120235: [
                    [76], 256
                ],
                120236: [
                    [77], 256
                ],
                120237: [
                    [78], 256
                ],
                120238: [
                    [79], 256
                ],
                120239: [
                    [80], 256
                ],
                120240: [
                    [81], 256
                ],
                120241: [
                    [82], 256
                ],
                120242: [
                    [83], 256
                ],
                120243: [
                    [84], 256
                ],
                120244: [
                    [85], 256
                ],
                120245: [
                    [86], 256
                ],
                120246: [
                    [87], 256
                ],
                120247: [
                    [88], 256
                ],
                120248: [
                    [89], 256
                ],
                120249: [
                    [90], 256
                ],
                120250: [
                    [97], 256
                ],
                120251: [
                    [98], 256
                ],
                120252: [
                    [99], 256
                ],
                120253: [
                    [100], 256
                ],
                120254: [
                    [101], 256
                ],
                120255: [
                    [102], 256
                ],
                120256: [
                    [103], 256
                ],
                120257: [
                    [104], 256
                ],
                120258: [
                    [105], 256
                ],
                120259: [
                    [106], 256
                ],
                120260: [
                    [107], 256
                ],
                120261: [
                    [108], 256
                ],
                120262: [
                    [109], 256
                ],
                120263: [
                    [110], 256
                ],
                120264: [
                    [111], 256
                ],
                120265: [
                    [112], 256
                ],
                120266: [
                    [113], 256
                ],
                120267: [
                    [114], 256
                ],
                120268: [
                    [115], 256
                ],
                120269: [
                    [116], 256
                ],
                120270: [
                    [117], 256
                ],
                120271: [
                    [118], 256
                ],
                120272: [
                    [119], 256
                ],
                120273: [
                    [120], 256
                ],
                120274: [
                    [121], 256
                ],
                120275: [
                    [122], 256
                ],
                120276: [
                    [65], 256
                ],
                120277: [
                    [66], 256
                ],
                120278: [
                    [67], 256
                ],
                120279: [
                    [68], 256
                ],
                120280: [
                    [69], 256
                ],
                120281: [
                    [70], 256
                ],
                120282: [
                    [71], 256
                ],
                120283: [
                    [72], 256
                ],
                120284: [
                    [73], 256
                ],
                120285: [
                    [74], 256
                ],
                120286: [
                    [75], 256
                ],
                120287: [
                    [76], 256
                ],
                120288: [
                    [77], 256
                ],
                120289: [
                    [78], 256
                ],
                120290: [
                    [79], 256
                ],
                120291: [
                    [80], 256
                ],
                120292: [
                    [81], 256
                ],
                120293: [
                    [82], 256
                ],
                120294: [
                    [83], 256
                ],
                120295: [
                    [84], 256
                ],
                120296: [
                    [85], 256
                ],
                120297: [
                    [86], 256
                ],
                120298: [
                    [87], 256
                ],
                120299: [
                    [88], 256
                ],
                120300: [
                    [89], 256
                ],
                120301: [
                    [90], 256
                ],
                120302: [
                    [97], 256
                ],
                120303: [
                    [98], 256
                ],
                120304: [
                    [99], 256
                ],
                120305: [
                    [100], 256
                ],
                120306: [
                    [101], 256
                ],
                120307: [
                    [102], 256
                ],
                120308: [
                    [103], 256
                ],
                120309: [
                    [104], 256
                ],
                120310: [
                    [105], 256
                ],
                120311: [
                    [106], 256
                ],
                120312: [
                    [107], 256
                ],
                120313: [
                    [108], 256
                ],
                120314: [
                    [109], 256
                ],
                120315: [
                    [110], 256
                ],
                120316: [
                    [111], 256
                ],
                120317: [
                    [112], 256
                ],
                120318: [
                    [113], 256
                ],
                120319: [
                    [114], 256
                ]
            },
            54784: {
                120320: [
                    [115], 256
                ],
                120321: [
                    [116], 256
                ],
                120322: [
                    [117], 256
                ],
                120323: [
                    [118], 256
                ],
                120324: [
                    [119], 256
                ],
                120325: [
                    [120], 256
                ],
                120326: [
                    [121], 256
                ],
                120327: [
                    [122], 256
                ],
                120328: [
                    [65], 256
                ],
                120329: [
                    [66], 256
                ],
                120330: [
                    [67], 256
                ],
                120331: [
                    [68], 256
                ],
                120332: [
                    [69], 256
                ],
                120333: [
                    [70], 256
                ],
                120334: [
                    [71], 256
                ],
                120335: [
                    [72], 256
                ],
                120336: [
                    [73], 256
                ],
                120337: [
                    [74], 256
                ],
                120338: [
                    [75], 256
                ],
                120339: [
                    [76], 256
                ],
                120340: [
                    [77], 256
                ],
                120341: [
                    [78], 256
                ],
                120342: [
                    [79], 256
                ],
                120343: [
                    [80], 256
                ],
                120344: [
                    [81], 256
                ],
                120345: [
                    [82], 256
                ],
                120346: [
                    [83], 256
                ],
                120347: [
                    [84], 256
                ],
                120348: [
                    [85], 256
                ],
                120349: [
                    [86], 256
                ],
                120350: [
                    [87], 256
                ],
                120351: [
                    [88], 256
                ],
                120352: [
                    [89], 256
                ],
                120353: [
                    [90], 256
                ],
                120354: [
                    [97], 256
                ],
                120355: [
                    [98], 256
                ],
                120356: [
                    [99], 256
                ],
                120357: [
                    [100], 256
                ],
                120358: [
                    [101], 256
                ],
                120359: [
                    [102], 256
                ],
                120360: [
                    [103], 256
                ],
                120361: [
                    [104], 256
                ],
                120362: [
                    [105], 256
                ],
                120363: [
                    [106], 256
                ],
                120364: [
                    [107], 256
                ],
                120365: [
                    [108], 256
                ],
                120366: [
                    [109], 256
                ],
                120367: [
                    [110], 256
                ],
                120368: [
                    [111], 256
                ],
                120369: [
                    [112], 256
                ],
                120370: [
                    [113], 256
                ],
                120371: [
                    [114], 256
                ],
                120372: [
                    [115], 256
                ],
                120373: [
                    [116], 256
                ],
                120374: [
                    [117], 256
                ],
                120375: [
                    [118], 256
                ],
                120376: [
                    [119], 256
                ],
                120377: [
                    [120], 256
                ],
                120378: [
                    [121], 256
                ],
                120379: [
                    [122], 256
                ],
                120380: [
                    [65], 256
                ],
                120381: [
                    [66], 256
                ],
                120382: [
                    [67], 256
                ],
                120383: [
                    [68], 256
                ],
                120384: [
                    [69], 256
                ],
                120385: [
                    [70], 256
                ],
                120386: [
                    [71], 256
                ],
                120387: [
                    [72], 256
                ],
                120388: [
                    [73], 256
                ],
                120389: [
                    [74], 256
                ],
                120390: [
                    [75], 256
                ],
                120391: [
                    [76], 256
                ],
                120392: [
                    [77], 256
                ],
                120393: [
                    [78], 256
                ],
                120394: [
                    [79], 256
                ],
                120395: [
                    [80], 256
                ],
                120396: [
                    [81], 256
                ],
                120397: [
                    [82], 256
                ],
                120398: [
                    [83], 256
                ],
                120399: [
                    [84], 256
                ],
                120400: [
                    [85], 256
                ],
                120401: [
                    [86], 256
                ],
                120402: [
                    [87], 256
                ],
                120403: [
                    [88], 256
                ],
                120404: [
                    [89], 256
                ],
                120405: [
                    [90], 256
                ],
                120406: [
                    [97], 256
                ],
                120407: [
                    [98], 256
                ],
                120408: [
                    [99], 256
                ],
                120409: [
                    [100], 256
                ],
                120410: [
                    [101], 256
                ],
                120411: [
                    [102], 256
                ],
                120412: [
                    [103], 256
                ],
                120413: [
                    [104], 256
                ],
                120414: [
                    [105], 256
                ],
                120415: [
                    [106], 256
                ],
                120416: [
                    [107], 256
                ],
                120417: [
                    [108], 256
                ],
                120418: [
                    [109], 256
                ],
                120419: [
                    [110], 256
                ],
                120420: [
                    [111], 256
                ],
                120421: [
                    [112], 256
                ],
                120422: [
                    [113], 256
                ],
                120423: [
                    [114], 256
                ],
                120424: [
                    [115], 256
                ],
                120425: [
                    [116], 256
                ],
                120426: [
                    [117], 256
                ],
                120427: [
                    [118], 256
                ],
                120428: [
                    [119], 256
                ],
                120429: [
                    [120], 256
                ],
                120430: [
                    [121], 256
                ],
                120431: [
                    [122], 256
                ],
                120432: [
                    [65], 256
                ],
                120433: [
                    [66], 256
                ],
                120434: [
                    [67], 256
                ],
                120435: [
                    [68], 256
                ],
                120436: [
                    [69], 256
                ],
                120437: [
                    [70], 256
                ],
                120438: [
                    [71], 256
                ],
                120439: [
                    [72], 256
                ],
                120440: [
                    [73], 256
                ],
                120441: [
                    [74], 256
                ],
                120442: [
                    [75], 256
                ],
                120443: [
                    [76], 256
                ],
                120444: [
                    [77], 256
                ],
                120445: [
                    [78], 256
                ],
                120446: [
                    [79], 256
                ],
                120447: [
                    [80], 256
                ],
                120448: [
                    [81], 256
                ],
                120449: [
                    [82], 256
                ],
                120450: [
                    [83], 256
                ],
                120451: [
                    [84], 256
                ],
                120452: [
                    [85], 256
                ],
                120453: [
                    [86], 256
                ],
                120454: [
                    [87], 256
                ],
                120455: [
                    [88], 256
                ],
                120456: [
                    [89], 256
                ],
                120457: [
                    [90], 256
                ],
                120458: [
                    [97], 256
                ],
                120459: [
                    [98], 256
                ],
                120460: [
                    [99], 256
                ],
                120461: [
                    [100], 256
                ],
                120462: [
                    [101], 256
                ],
                120463: [
                    [102], 256
                ],
                120464: [
                    [103], 256
                ],
                120465: [
                    [104], 256
                ],
                120466: [
                    [105], 256
                ],
                120467: [
                    [106], 256
                ],
                120468: [
                    [107], 256
                ],
                120469: [
                    [108], 256
                ],
                120470: [
                    [109], 256
                ],
                120471: [
                    [110], 256
                ],
                120472: [
                    [111], 256
                ],
                120473: [
                    [112], 256
                ],
                120474: [
                    [113], 256
                ],
                120475: [
                    [114], 256
                ],
                120476: [
                    [115], 256
                ],
                120477: [
                    [116], 256
                ],
                120478: [
                    [117], 256
                ],
                120479: [
                    [118], 256
                ],
                120480: [
                    [119], 256
                ],
                120481: [
                    [120], 256
                ],
                120482: [
                    [121], 256
                ],
                120483: [
                    [122], 256
                ],
                120484: [
                    [305], 256
                ],
                120485: [
                    [567], 256
                ],
                120488: [
                    [913], 256
                ],
                120489: [
                    [914], 256
                ],
                120490: [
                    [915], 256
                ],
                120491: [
                    [916], 256
                ],
                120492: [
                    [917], 256
                ],
                120493: [
                    [918], 256
                ],
                120494: [
                    [919], 256
                ],
                120495: [
                    [920], 256
                ],
                120496: [
                    [921], 256
                ],
                120497: [
                    [922], 256
                ],
                120498: [
                    [923], 256
                ],
                120499: [
                    [924], 256
                ],
                120500: [
                    [925], 256
                ],
                120501: [
                    [926], 256
                ],
                120502: [
                    [927], 256
                ],
                120503: [
                    [928], 256
                ],
                120504: [
                    [929], 256
                ],
                120505: [
                    [1012], 256
                ],
                120506: [
                    [931], 256
                ],
                120507: [
                    [932], 256
                ],
                120508: [
                    [933], 256
                ],
                120509: [
                    [934], 256
                ],
                120510: [
                    [935], 256
                ],
                120511: [
                    [936], 256
                ],
                120512: [
                    [937], 256
                ],
                120513: [
                    [8711], 256
                ],
                120514: [
                    [945], 256
                ],
                120515: [
                    [946], 256
                ],
                120516: [
                    [947], 256
                ],
                120517: [
                    [948], 256
                ],
                120518: [
                    [949], 256
                ],
                120519: [
                    [950], 256
                ],
                120520: [
                    [951], 256
                ],
                120521: [
                    [952], 256
                ],
                120522: [
                    [953], 256
                ],
                120523: [
                    [954], 256
                ],
                120524: [
                    [955], 256
                ],
                120525: [
                    [956], 256
                ],
                120526: [
                    [957], 256
                ],
                120527: [
                    [958], 256
                ],
                120528: [
                    [959], 256
                ],
                120529: [
                    [960], 256
                ],
                120530: [
                    [961], 256
                ],
                120531: [
                    [962], 256
                ],
                120532: [
                    [963], 256
                ],
                120533: [
                    [964], 256
                ],
                120534: [
                    [965], 256
                ],
                120535: [
                    [966], 256
                ],
                120536: [
                    [967], 256
                ],
                120537: [
                    [968], 256
                ],
                120538: [
                    [969], 256
                ],
                120539: [
                    [8706], 256
                ],
                120540: [
                    [1013], 256
                ],
                120541: [
                    [977], 256
                ],
                120542: [
                    [1008], 256
                ],
                120543: [
                    [981], 256
                ],
                120544: [
                    [1009], 256
                ],
                120545: [
                    [982], 256
                ],
                120546: [
                    [913], 256
                ],
                120547: [
                    [914], 256
                ],
                120548: [
                    [915], 256
                ],
                120549: [
                    [916], 256
                ],
                120550: [
                    [917], 256
                ],
                120551: [
                    [918], 256
                ],
                120552: [
                    [919], 256
                ],
                120553: [
                    [920], 256
                ],
                120554: [
                    [921], 256
                ],
                120555: [
                    [922], 256
                ],
                120556: [
                    [923], 256
                ],
                120557: [
                    [924], 256
                ],
                120558: [
                    [925], 256
                ],
                120559: [
                    [926], 256
                ],
                120560: [
                    [927], 256
                ],
                120561: [
                    [928], 256
                ],
                120562: [
                    [929], 256
                ],
                120563: [
                    [1012], 256
                ],
                120564: [
                    [931], 256
                ],
                120565: [
                    [932], 256
                ],
                120566: [
                    [933], 256
                ],
                120567: [
                    [934], 256
                ],
                120568: [
                    [935], 256
                ],
                120569: [
                    [936], 256
                ],
                120570: [
                    [937], 256
                ],
                120571: [
                    [8711], 256
                ],
                120572: [
                    [945], 256
                ],
                120573: [
                    [946], 256
                ],
                120574: [
                    [947], 256
                ],
                120575: [
                    [948], 256
                ]
            },
            55040: {
                120576: [
                    [949], 256
                ],
                120577: [
                    [950], 256
                ],
                120578: [
                    [951], 256
                ],
                120579: [
                    [952], 256
                ],
                120580: [
                    [953], 256
                ],
                120581: [
                    [954], 256
                ],
                120582: [
                    [955], 256
                ],
                120583: [
                    [956], 256
                ],
                120584: [
                    [957], 256
                ],
                120585: [
                    [958], 256
                ],
                120586: [
                    [959], 256
                ],
                120587: [
                    [960], 256
                ],
                120588: [
                    [961], 256
                ],
                120589: [
                    [962], 256
                ],
                120590: [
                    [963], 256
                ],
                120591: [
                    [964], 256
                ],
                120592: [
                    [965], 256
                ],
                120593: [
                    [966], 256
                ],
                120594: [
                    [967], 256
                ],
                120595: [
                    [968], 256
                ],
                120596: [
                    [969], 256
                ],
                120597: [
                    [8706], 256
                ],
                120598: [
                    [1013], 256
                ],
                120599: [
                    [977], 256
                ],
                120600: [
                    [1008], 256
                ],
                120601: [
                    [981], 256
                ],
                120602: [
                    [1009], 256
                ],
                120603: [
                    [982], 256
                ],
                120604: [
                    [913], 256
                ],
                120605: [
                    [914], 256
                ],
                120606: [
                    [915], 256
                ],
                120607: [
                    [916], 256
                ],
                120608: [
                    [917], 256
                ],
                120609: [
                    [918], 256
                ],
                120610: [
                    [919], 256
                ],
                120611: [
                    [920], 256
                ],
                120612: [
                    [921], 256
                ],
                120613: [
                    [922], 256
                ],
                120614: [
                    [923], 256
                ],
                120615: [
                    [924], 256
                ],
                120616: [
                    [925], 256
                ],
                120617: [
                    [926], 256
                ],
                120618: [
                    [927], 256
                ],
                120619: [
                    [928], 256
                ],
                120620: [
                    [929], 256
                ],
                120621: [
                    [1012], 256
                ],
                120622: [
                    [931], 256
                ],
                120623: [
                    [932], 256
                ],
                120624: [
                    [933], 256
                ],
                120625: [
                    [934], 256
                ],
                120626: [
                    [935], 256
                ],
                120627: [
                    [936], 256
                ],
                120628: [
                    [937], 256
                ],
                120629: [
                    [8711], 256
                ],
                120630: [
                    [945], 256
                ],
                120631: [
                    [946], 256
                ],
                120632: [
                    [947], 256
                ],
                120633: [
                    [948], 256
                ],
                120634: [
                    [949], 256
                ],
                120635: [
                    [950], 256
                ],
                120636: [
                    [951], 256
                ],
                120637: [
                    [952], 256
                ],
                120638: [
                    [953], 256
                ],
                120639: [
                    [954], 256
                ],
                120640: [
                    [955], 256
                ],
                120641: [
                    [956], 256
                ],
                120642: [
                    [957], 256
                ],
                120643: [
                    [958], 256
                ],
                120644: [
                    [959], 256
                ],
                120645: [
                    [960], 256
                ],
                120646: [
                    [961], 256
                ],
                120647: [
                    [962], 256
                ],
                120648: [
                    [963], 256
                ],
                120649: [
                    [964], 256
                ],
                120650: [
                    [965], 256
                ],
                120651: [
                    [966], 256
                ],
                120652: [
                    [967], 256
                ],
                120653: [
                    [968], 256
                ],
                120654: [
                    [969], 256
                ],
                120655: [
                    [8706], 256
                ],
                120656: [
                    [1013], 256
                ],
                120657: [
                    [977], 256
                ],
                120658: [
                    [1008], 256
                ],
                120659: [
                    [981], 256
                ],
                120660: [
                    [1009], 256
                ],
                120661: [
                    [982], 256
                ],
                120662: [
                    [913], 256
                ],
                120663: [
                    [914], 256
                ],
                120664: [
                    [915], 256
                ],
                120665: [
                    [916], 256
                ],
                120666: [
                    [917], 256
                ],
                120667: [
                    [918], 256
                ],
                120668: [
                    [919], 256
                ],
                120669: [
                    [920], 256
                ],
                120670: [
                    [921], 256
                ],
                120671: [
                    [922], 256
                ],
                120672: [
                    [923], 256
                ],
                120673: [
                    [924], 256
                ],
                120674: [
                    [925], 256
                ],
                120675: [
                    [926], 256
                ],
                120676: [
                    [927], 256
                ],
                120677: [
                    [928], 256
                ],
                120678: [
                    [929], 256
                ],
                120679: [
                    [1012], 256
                ],
                120680: [
                    [931], 256
                ],
                120681: [
                    [932], 256
                ],
                120682: [
                    [933], 256
                ],
                120683: [
                    [934], 256
                ],
                120684: [
                    [935], 256
                ],
                120685: [
                    [936], 256
                ],
                120686: [
                    [937], 256
                ],
                120687: [
                    [8711], 256
                ],
                120688: [
                    [945], 256
                ],
                120689: [
                    [946], 256
                ],
                120690: [
                    [947], 256
                ],
                120691: [
                    [948], 256
                ],
                120692: [
                    [949], 256
                ],
                120693: [
                    [950], 256
                ],
                120694: [
                    [951], 256
                ],
                120695: [
                    [952], 256
                ],
                120696: [
                    [953], 256
                ],
                120697: [
                    [954], 256
                ],
                120698: [
                    [955], 256
                ],
                120699: [
                    [956], 256
                ],
                120700: [
                    [957], 256
                ],
                120701: [
                    [958], 256
                ],
                120702: [
                    [959], 256
                ],
                120703: [
                    [960], 256
                ],
                120704: [
                    [961], 256
                ],
                120705: [
                    [962], 256
                ],
                120706: [
                    [963], 256
                ],
                120707: [
                    [964], 256
                ],
                120708: [
                    [965], 256
                ],
                120709: [
                    [966], 256
                ],
                120710: [
                    [967], 256
                ],
                120711: [
                    [968], 256
                ],
                120712: [
                    [969], 256
                ],
                120713: [
                    [8706], 256
                ],
                120714: [
                    [1013], 256
                ],
                120715: [
                    [977], 256
                ],
                120716: [
                    [1008], 256
                ],
                120717: [
                    [981], 256
                ],
                120718: [
                    [1009], 256
                ],
                120719: [
                    [982], 256
                ],
                120720: [
                    [913], 256
                ],
                120721: [
                    [914], 256
                ],
                120722: [
                    [915], 256
                ],
                120723: [
                    [916], 256
                ],
                120724: [
                    [917], 256
                ],
                120725: [
                    [918], 256
                ],
                120726: [
                    [919], 256
                ],
                120727: [
                    [920], 256
                ],
                120728: [
                    [921], 256
                ],
                120729: [
                    [922], 256
                ],
                120730: [
                    [923], 256
                ],
                120731: [
                    [924], 256
                ],
                120732: [
                    [925], 256
                ],
                120733: [
                    [926], 256
                ],
                120734: [
                    [927], 256
                ],
                120735: [
                    [928], 256
                ],
                120736: [
                    [929], 256
                ],
                120737: [
                    [1012], 256
                ],
                120738: [
                    [931], 256
                ],
                120739: [
                    [932], 256
                ],
                120740: [
                    [933], 256
                ],
                120741: [
                    [934], 256
                ],
                120742: [
                    [935], 256
                ],
                120743: [
                    [936], 256
                ],
                120744: [
                    [937], 256
                ],
                120745: [
                    [8711], 256
                ],
                120746: [
                    [945], 256
                ],
                120747: [
                    [946], 256
                ],
                120748: [
                    [947], 256
                ],
                120749: [
                    [948], 256
                ],
                120750: [
                    [949], 256
                ],
                120751: [
                    [950], 256
                ],
                120752: [
                    [951], 256
                ],
                120753: [
                    [952], 256
                ],
                120754: [
                    [953], 256
                ],
                120755: [
                    [954], 256
                ],
                120756: [
                    [955], 256
                ],
                120757: [
                    [956], 256
                ],
                120758: [
                    [957], 256
                ],
                120759: [
                    [958], 256
                ],
                120760: [
                    [959], 256
                ],
                120761: [
                    [960], 256
                ],
                120762: [
                    [961], 256
                ],
                120763: [
                    [962], 256
                ],
                120764: [
                    [963], 256
                ],
                120765: [
                    [964], 256
                ],
                120766: [
                    [965], 256
                ],
                120767: [
                    [966], 256
                ],
                120768: [
                    [967], 256
                ],
                120769: [
                    [968], 256
                ],
                120770: [
                    [969], 256
                ],
                120771: [
                    [8706], 256
                ],
                120772: [
                    [1013], 256
                ],
                120773: [
                    [977], 256
                ],
                120774: [
                    [1008], 256
                ],
                120775: [
                    [981], 256
                ],
                120776: [
                    [1009], 256
                ],
                120777: [
                    [982], 256
                ],
                120778: [
                    [988], 256
                ],
                120779: [
                    [989], 256
                ],
                120782: [
                    [48], 256
                ],
                120783: [
                    [49], 256
                ],
                120784: [
                    [50], 256
                ],
                120785: [
                    [51], 256
                ],
                120786: [
                    [52], 256
                ],
                120787: [
                    [53], 256
                ],
                120788: [
                    [54], 256
                ],
                120789: [
                    [55], 256
                ],
                120790: [
                    [56], 256
                ],
                120791: [
                    [57], 256
                ],
                120792: [
                    [48], 256
                ],
                120793: [
                    [49], 256
                ],
                120794: [
                    [50], 256
                ],
                120795: [
                    [51], 256
                ],
                120796: [
                    [52], 256
                ],
                120797: [
                    [53], 256
                ],
                120798: [
                    [54], 256
                ],
                120799: [
                    [55], 256
                ],
                120800: [
                    [56], 256
                ],
                120801: [
                    [57], 256
                ],
                120802: [
                    [48], 256
                ],
                120803: [
                    [49], 256
                ],
                120804: [
                    [50], 256
                ],
                120805: [
                    [51], 256
                ],
                120806: [
                    [52], 256
                ],
                120807: [
                    [53], 256
                ],
                120808: [
                    [54], 256
                ],
                120809: [
                    [55], 256
                ],
                120810: [
                    [56], 256
                ],
                120811: [
                    [57], 256
                ],
                120812: [
                    [48], 256
                ],
                120813: [
                    [49], 256
                ],
                120814: [
                    [50], 256
                ],
                120815: [
                    [51], 256
                ],
                120816: [
                    [52], 256
                ],
                120817: [
                    [53], 256
                ],
                120818: [
                    [54], 256
                ],
                120819: [
                    [55], 256
                ],
                120820: [
                    [56], 256
                ],
                120821: [
                    [57], 256
                ],
                120822: [
                    [48], 256
                ],
                120823: [
                    [49], 256
                ],
                120824: [
                    [50], 256
                ],
                120825: [
                    [51], 256
                ],
                120826: [
                    [52], 256
                ],
                120827: [
                    [53], 256
                ],
                120828: [
                    [54], 256
                ],
                120829: [
                    [55], 256
                ],
                120830: [
                    [56], 256
                ],
                120831: [
                    [57], 256
                ]
            },
            59392: {
                125136: [, 220],
                125137: [, 220],
                125138: [, 220],
                125139: [, 220],
                125140: [, 220],
                125141: [, 220],
                125142: [, 220]
            },
            60928: {
                126464: [
                    [1575], 256
                ],
                126465: [
                    [1576], 256
                ],
                126466: [
                    [1580], 256
                ],
                126467: [
                    [1583], 256
                ],
                126469: [
                    [1608], 256
                ],
                126470: [
                    [1586], 256
                ],
                126471: [
                    [1581], 256
                ],
                126472: [
                    [1591], 256
                ],
                126473: [
                    [1610], 256
                ],
                126474: [
                    [1603], 256
                ],
                126475: [
                    [1604], 256
                ],
                126476: [
                    [1605], 256
                ],
                126477: [
                    [1606], 256
                ],
                126478: [
                    [1587], 256
                ],
                126479: [
                    [1593], 256
                ],
                126480: [
                    [1601], 256
                ],
                126481: [
                    [1589], 256
                ],
                126482: [
                    [1602], 256
                ],
                126483: [
                    [1585], 256
                ],
                126484: [
                    [1588], 256
                ],
                126485: [
                    [1578], 256
                ],
                126486: [
                    [1579], 256
                ],
                126487: [
                    [1582], 256
                ],
                126488: [
                    [1584], 256
                ],
                126489: [
                    [1590], 256
                ],
                126490: [
                    [1592], 256
                ],
                126491: [
                    [1594], 256
                ],
                126492: [
                    [1646], 256
                ],
                126493: [
                    [1722], 256
                ],
                126494: [
                    [1697], 256
                ],
                126495: [
                    [1647], 256
                ],
                126497: [
                    [1576], 256
                ],
                126498: [
                    [1580], 256
                ],
                126500: [
                    [1607], 256
                ],
                126503: [
                    [1581], 256
                ],
                126505: [
                    [1610], 256
                ],
                126506: [
                    [1603], 256
                ],
                126507: [
                    [1604], 256
                ],
                126508: [
                    [1605], 256
                ],
                126509: [
                    [1606], 256
                ],
                126510: [
                    [1587], 256
                ],
                126511: [
                    [1593], 256
                ],
                126512: [
                    [1601], 256
                ],
                126513: [
                    [1589], 256
                ],
                126514: [
                    [1602], 256
                ],
                126516: [
                    [1588], 256
                ],
                126517: [
                    [1578], 256
                ],
                126518: [
                    [1579], 256
                ],
                126519: [
                    [1582], 256
                ],
                126521: [
                    [1590], 256
                ],
                126523: [
                    [1594], 256
                ],
                126530: [
                    [1580], 256
                ],
                126535: [
                    [1581], 256
                ],
                126537: [
                    [1610], 256
                ],
                126539: [
                    [1604], 256
                ],
                126541: [
                    [1606], 256
                ],
                126542: [
                    [1587], 256
                ],
                126543: [
                    [1593], 256
                ],
                126545: [
                    [1589], 256
                ],
                126546: [
                    [1602], 256
                ],
                126548: [
                    [1588], 256
                ],
                126551: [
                    [1582], 256
                ],
                126553: [
                    [1590], 256
                ],
                126555: [
                    [1594], 256
                ],
                126557: [
                    [1722], 256
                ],
                126559: [
                    [1647], 256
                ],
                126561: [
                    [1576], 256
                ],
                126562: [
                    [1580], 256
                ],
                126564: [
                    [1607], 256
                ],
                126567: [
                    [1581], 256
                ],
                126568: [
                    [1591], 256
                ],
                126569: [
                    [1610], 256
                ],
                126570: [
                    [1603], 256
                ],
                126572: [
                    [1605], 256
                ],
                126573: [
                    [1606], 256
                ],
                126574: [
                    [1587], 256
                ],
                126575: [
                    [1593], 256
                ],
                126576: [
                    [1601], 256
                ],
                126577: [
                    [1589], 256
                ],
                126578: [
                    [1602], 256
                ],
                126580: [
                    [1588], 256
                ],
                126581: [
                    [1578], 256
                ],
                126582: [
                    [1579], 256
                ],
                126583: [
                    [1582], 256
                ],
                126585: [
                    [1590], 256
                ],
                126586: [
                    [1592], 256
                ],
                126587: [
                    [1594], 256
                ],
                126588: [
                    [1646], 256
                ],
                126590: [
                    [1697], 256
                ],
                126592: [
                    [1575], 256
                ],
                126593: [
                    [1576], 256
                ],
                126594: [
                    [1580], 256
                ],
                126595: [
                    [1583], 256
                ],
                126596: [
                    [1607], 256
                ],
                126597: [
                    [1608], 256
                ],
                126598: [
                    [1586], 256
                ],
                126599: [
                    [1581], 256
                ],
                126600: [
                    [1591], 256
                ],
                126601: [
                    [1610], 256
                ],
                126603: [
                    [1604], 256
                ],
                126604: [
                    [1605], 256
                ],
                126605: [
                    [1606], 256
                ],
                126606: [
                    [1587], 256
                ],
                126607: [
                    [1593], 256
                ],
                126608: [
                    [1601], 256
                ],
                126609: [
                    [1589], 256
                ],
                126610: [
                    [1602], 256
                ],
                126611: [
                    [1585], 256
                ],
                126612: [
                    [1588], 256
                ],
                126613: [
                    [1578], 256
                ],
                126614: [
                    [1579], 256
                ],
                126615: [
                    [1582], 256
                ],
                126616: [
                    [1584], 256
                ],
                126617: [
                    [1590], 256
                ],
                126618: [
                    [1592], 256
                ],
                126619: [
                    [1594], 256
                ],
                126625: [
                    [1576], 256
                ],
                126626: [
                    [1580], 256
                ],
                126627: [
                    [1583], 256
                ],
                126629: [
                    [1608], 256
                ],
                126630: [
                    [1586], 256
                ],
                126631: [
                    [1581], 256
                ],
                126632: [
                    [1591], 256
                ],
                126633: [
                    [1610], 256
                ],
                126635: [
                    [1604], 256
                ],
                126636: [
                    [1605], 256
                ],
                126637: [
                    [1606], 256
                ],
                126638: [
                    [1587], 256
                ],
                126639: [
                    [1593], 256
                ],
                126640: [
                    [1601], 256
                ],
                126641: [
                    [1589], 256
                ],
                126642: [
                    [1602], 256
                ],
                126643: [
                    [1585], 256
                ],
                126644: [
                    [1588], 256
                ],
                126645: [
                    [1578], 256
                ],
                126646: [
                    [1579], 256
                ],
                126647: [
                    [1582], 256
                ],
                126648: [
                    [1584], 256
                ],
                126649: [
                    [1590], 256
                ],
                126650: [
                    [1592], 256
                ],
                126651: [
                    [1594], 256
                ]
            },
            61696: {
                127232: [
                    [48, 46], 256
                ],
                127233: [
                    [48, 44], 256
                ],
                127234: [
                    [49, 44], 256
                ],
                127235: [
                    [50, 44], 256
                ],
                127236: [
                    [51, 44], 256
                ],
                127237: [
                    [52, 44], 256
                ],
                127238: [
                    [53, 44], 256
                ],
                127239: [
                    [54, 44], 256
                ],
                127240: [
                    [55, 44], 256
                ],
                127241: [
                    [56, 44], 256
                ],
                127242: [
                    [57, 44], 256
                ],
                127248: [
                    [40, 65, 41], 256
                ],
                127249: [
                    [40, 66, 41], 256
                ],
                127250: [
                    [40, 67, 41], 256
                ],
                127251: [
                    [40, 68, 41], 256
                ],
                127252: [
                    [40, 69, 41], 256
                ],
                127253: [
                    [40, 70, 41], 256
                ],
                127254: [
                    [40, 71, 41], 256
                ],
                127255: [
                    [40, 72, 41], 256
                ],
                127256: [
                    [40, 73, 41], 256
                ],
                127257: [
                    [40, 74, 41], 256
                ],
                127258: [
                    [40, 75, 41], 256
                ],
                127259: [
                    [40, 76, 41], 256
                ],
                127260: [
                    [40, 77, 41], 256
                ],
                127261: [
                    [40, 78, 41], 256
                ],
                127262: [
                    [40, 79, 41], 256
                ],
                127263: [
                    [40, 80, 41], 256
                ],
                127264: [
                    [40, 81, 41], 256
                ],
                127265: [
                    [40, 82, 41], 256
                ],
                127266: [
                    [40, 83, 41], 256
                ],
                127267: [
                    [40, 84, 41], 256
                ],
                127268: [
                    [40, 85, 41], 256
                ],
                127269: [
                    [40, 86, 41], 256
                ],
                127270: [
                    [40, 87, 41], 256
                ],
                127271: [
                    [40, 88, 41], 256
                ],
                127272: [
                    [40, 89, 41], 256
                ],
                127273: [
                    [40, 90, 41], 256
                ],
                127274: [
                    [12308, 83, 12309], 256
                ],
                127275: [
                    [67], 256
                ],
                127276: [
                    [82], 256
                ],
                127277: [
                    [67, 68], 256
                ],
                127278: [
                    [87, 90], 256
                ],
                127280: [
                    [65], 256
                ],
                127281: [
                    [66], 256
                ],
                127282: [
                    [67], 256
                ],
                127283: [
                    [68], 256
                ],
                127284: [
                    [69], 256
                ],
                127285: [
                    [70], 256
                ],
                127286: [
                    [71], 256
                ],
                127287: [
                    [72], 256
                ],
                127288: [
                    [73], 256
                ],
                127289: [
                    [74], 256
                ],
                127290: [
                    [75], 256
                ],
                127291: [
                    [76], 256
                ],
                127292: [
                    [77], 256
                ],
                127293: [
                    [78], 256
                ],
                127294: [
                    [79], 256
                ],
                127295: [
                    [80], 256
                ],
                127296: [
                    [81], 256
                ],
                127297: [
                    [82], 256
                ],
                127298: [
                    [83], 256
                ],
                127299: [
                    [84], 256
                ],
                127300: [
                    [85], 256
                ],
                127301: [
                    [86], 256
                ],
                127302: [
                    [87], 256
                ],
                127303: [
                    [88], 256
                ],
                127304: [
                    [89], 256
                ],
                127305: [
                    [90], 256
                ],
                127306: [
                    [72, 86], 256
                ],
                127307: [
                    [77, 86], 256
                ],
                127308: [
                    [83, 68], 256
                ],
                127309: [
                    [83, 83], 256
                ],
                127310: [
                    [80, 80, 86], 256
                ],
                127311: [
                    [87, 67], 256
                ],
                127338: [
                    [77, 67], 256
                ],
                127339: [
                    [77, 68], 256
                ],
                127376: [
                    [68, 74], 256
                ]
            },
            61952: {
                127488: [
                    [12411, 12363], 256
                ],
                127489: [
                    [12467, 12467], 256
                ],
                127490: [
                    [12469], 256
                ],
                127504: [
                    [25163], 256
                ],
                127505: [
                    [23383], 256
                ],
                127506: [
                    [21452], 256
                ],
                127507: [
                    [12487], 256
                ],
                127508: [
                    [20108], 256
                ],
                127509: [
                    [22810], 256
                ],
                127510: [
                    [35299], 256
                ],
                127511: [
                    [22825], 256
                ],
                127512: [
                    [20132], 256
                ],
                127513: [
                    [26144], 256
                ],
                127514: [
                    [28961], 256
                ],
                127515: [
                    [26009], 256
                ],
                127516: [
                    [21069], 256
                ],
                127517: [
                    [24460], 256
                ],
                127518: [
                    [20877], 256
                ],
                127519: [
                    [26032], 256
                ],
                127520: [
                    [21021], 256
                ],
                127521: [
                    [32066], 256
                ],
                127522: [
                    [29983], 256
                ],
                127523: [
                    [36009], 256
                ],
                127524: [
                    [22768], 256
                ],
                127525: [
                    [21561], 256
                ],
                127526: [
                    [28436], 256
                ],
                127527: [
                    [25237], 256
                ],
                127528: [
                    [25429], 256
                ],
                127529: [
                    [19968], 256
                ],
                127530: [
                    [19977], 256
                ],
                127531: [
                    [36938], 256
                ],
                127532: [
                    [24038], 256
                ],
                127533: [
                    [20013], 256
                ],
                127534: [
                    [21491], 256
                ],
                127535: [
                    [25351], 256
                ],
                127536: [
                    [36208], 256
                ],
                127537: [
                    [25171], 256
                ],
                127538: [
                    [31105], 256
                ],
                127539: [
                    [31354], 256
                ],
                127540: [
                    [21512], 256
                ],
                127541: [
                    [28288], 256
                ],
                127542: [
                    [26377], 256
                ],
                127543: [
                    [26376], 256
                ],
                127544: [
                    [30003], 256
                ],
                127545: [
                    [21106], 256
                ],
                127546: [
                    [21942], 256
                ],
                127552: [
                    [12308, 26412, 12309], 256
                ],
                127553: [
                    [12308, 19977, 12309], 256
                ],
                127554: [
                    [12308, 20108, 12309], 256
                ],
                127555: [
                    [12308, 23433, 12309], 256
                ],
                127556: [
                    [12308, 28857, 12309], 256
                ],
                127557: [
                    [12308, 25171, 12309], 256
                ],
                127558: [
                    [12308, 30423, 12309], 256
                ],
                127559: [
                    [12308, 21213, 12309], 256
                ],
                127560: [
                    [12308, 25943, 12309], 256
                ],
                127568: [
                    [24471], 256
                ],
                127569: [
                    [21487], 256
                ]
            },
            63488: {
                194560: [
                    [20029]
                ],
                194561: [
                    [20024]
                ],
                194562: [
                    [20033]
                ],
                194563: [
                    [131362]
                ],
                194564: [
                    [20320]
                ],
                194565: [
                    [20398]
                ],
                194566: [
                    [20411]
                ],
                194567: [
                    [20482]
                ],
                194568: [
                    [20602]
                ],
                194569: [
                    [20633]
                ],
                194570: [
                    [20711]
                ],
                194571: [
                    [20687]
                ],
                194572: [
                    [13470]
                ],
                194573: [
                    [132666]
                ],
                194574: [
                    [20813]
                ],
                194575: [
                    [20820]
                ],
                194576: [
                    [20836]
                ],
                194577: [
                    [20855]
                ],
                194578: [
                    [132380]
                ],
                194579: [
                    [13497]
                ],
                194580: [
                    [20839]
                ],
                194581: [
                    [20877]
                ],
                194582: [
                    [132427]
                ],
                194583: [
                    [20887]
                ],
                194584: [
                    [20900]
                ],
                194585: [
                    [20172]
                ],
                194586: [
                    [20908]
                ],
                194587: [
                    [20917]
                ],
                194588: [
                    [168415]
                ],
                194589: [
                    [20981]
                ],
                194590: [
                    [20995]
                ],
                194591: [
                    [13535]
                ],
                194592: [
                    [21051]
                ],
                194593: [
                    [21062]
                ],
                194594: [
                    [21106]
                ],
                194595: [
                    [21111]
                ],
                194596: [
                    [13589]
                ],
                194597: [
                    [21191]
                ],
                194598: [
                    [21193]
                ],
                194599: [
                    [21220]
                ],
                194600: [
                    [21242]
                ],
                194601: [
                    [21253]
                ],
                194602: [
                    [21254]
                ],
                194603: [
                    [21271]
                ],
                194604: [
                    [21321]
                ],
                194605: [
                    [21329]
                ],
                194606: [
                    [21338]
                ],
                194607: [
                    [21363]
                ],
                194608: [
                    [21373]
                ],
                194609: [
                    [21375]
                ],
                194610: [
                    [21375]
                ],
                194611: [
                    [21375]
                ],
                194612: [
                    [133676]
                ],
                194613: [
                    [28784]
                ],
                194614: [
                    [21450]
                ],
                194615: [
                    [21471]
                ],
                194616: [
                    [133987]
                ],
                194617: [
                    [21483]
                ],
                194618: [
                    [21489]
                ],
                194619: [
                    [21510]
                ],
                194620: [
                    [21662]
                ],
                194621: [
                    [21560]
                ],
                194622: [
                    [21576]
                ],
                194623: [
                    [21608]
                ],
                194624: [
                    [21666]
                ],
                194625: [
                    [21750]
                ],
                194626: [
                    [21776]
                ],
                194627: [
                    [21843]
                ],
                194628: [
                    [21859]
                ],
                194629: [
                    [21892]
                ],
                194630: [
                    [21892]
                ],
                194631: [
                    [21913]
                ],
                194632: [
                    [21931]
                ],
                194633: [
                    [21939]
                ],
                194634: [
                    [21954]
                ],
                194635: [
                    [22294]
                ],
                194636: [
                    [22022]
                ],
                194637: [
                    [22295]
                ],
                194638: [
                    [22097]
                ],
                194639: [
                    [22132]
                ],
                194640: [
                    [20999]
                ],
                194641: [
                    [22766]
                ],
                194642: [
                    [22478]
                ],
                194643: [
                    [22516]
                ],
                194644: [
                    [22541]
                ],
                194645: [
                    [22411]
                ],
                194646: [
                    [22578]
                ],
                194647: [
                    [22577]
                ],
                194648: [
                    [22700]
                ],
                194649: [
                    [136420]
                ],
                194650: [
                    [22770]
                ],
                194651: [
                    [22775]
                ],
                194652: [
                    [22790]
                ],
                194653: [
                    [22810]
                ],
                194654: [
                    [22818]
                ],
                194655: [
                    [22882]
                ],
                194656: [
                    [136872]
                ],
                194657: [
                    [136938]
                ],
                194658: [
                    [23020]
                ],
                194659: [
                    [23067]
                ],
                194660: [
                    [23079]
                ],
                194661: [
                    [23e3]
                ],
                194662: [
                    [23142]
                ],
                194663: [
                    [14062]
                ],
                194664: [
                    [14076]
                ],
                194665: [
                    [23304]
                ],
                194666: [
                    [23358]
                ],
                194667: [
                    [23358]
                ],
                194668: [
                    [137672]
                ],
                194669: [
                    [23491]
                ],
                194670: [
                    [23512]
                ],
                194671: [
                    [23527]
                ],
                194672: [
                    [23539]
                ],
                194673: [
                    [138008]
                ],
                194674: [
                    [23551]
                ],
                194675: [
                    [23558]
                ],
                194676: [
                    [24403]
                ],
                194677: [
                    [23586]
                ],
                194678: [
                    [14209]
                ],
                194679: [
                    [23648]
                ],
                194680: [
                    [23662]
                ],
                194681: [
                    [23744]
                ],
                194682: [
                    [23693]
                ],
                194683: [
                    [138724]
                ],
                194684: [
                    [23875]
                ],
                194685: [
                    [138726]
                ],
                194686: [
                    [23918]
                ],
                194687: [
                    [23915]
                ],
                194688: [
                    [23932]
                ],
                194689: [
                    [24033]
                ],
                194690: [
                    [24034]
                ],
                194691: [
                    [14383]
                ],
                194692: [
                    [24061]
                ],
                194693: [
                    [24104]
                ],
                194694: [
                    [24125]
                ],
                194695: [
                    [24169]
                ],
                194696: [
                    [14434]
                ],
                194697: [
                    [139651]
                ],
                194698: [
                    [14460]
                ],
                194699: [
                    [24240]
                ],
                194700: [
                    [24243]
                ],
                194701: [
                    [24246]
                ],
                194702: [
                    [24266]
                ],
                194703: [
                    [172946]
                ],
                194704: [
                    [24318]
                ],
                194705: [
                    [140081]
                ],
                194706: [
                    [140081]
                ],
                194707: [
                    [33281]
                ],
                194708: [
                    [24354]
                ],
                194709: [
                    [24354]
                ],
                194710: [
                    [14535]
                ],
                194711: [
                    [144056]
                ],
                194712: [
                    [156122]
                ],
                194713: [
                    [24418]
                ],
                194714: [
                    [24427]
                ],
                194715: [
                    [14563]
                ],
                194716: [
                    [24474]
                ],
                194717: [
                    [24525]
                ],
                194718: [
                    [24535]
                ],
                194719: [
                    [24569]
                ],
                194720: [
                    [24705]
                ],
                194721: [
                    [14650]
                ],
                194722: [
                    [14620]
                ],
                194723: [
                    [24724]
                ],
                194724: [
                    [141012]
                ],
                194725: [
                    [24775]
                ],
                194726: [
                    [24904]
                ],
                194727: [
                    [24908]
                ],
                194728: [
                    [24910]
                ],
                194729: [
                    [24908]
                ],
                194730: [
                    [24954]
                ],
                194731: [
                    [24974]
                ],
                194732: [
                    [25010]
                ],
                194733: [
                    [24996]
                ],
                194734: [
                    [25007]
                ],
                194735: [
                    [25054]
                ],
                194736: [
                    [25074]
                ],
                194737: [
                    [25078]
                ],
                194738: [
                    [25104]
                ],
                194739: [
                    [25115]
                ],
                194740: [
                    [25181]
                ],
                194741: [
                    [25265]
                ],
                194742: [
                    [25300]
                ],
                194743: [
                    [25424]
                ],
                194744: [
                    [142092]
                ],
                194745: [
                    [25405]
                ],
                194746: [
                    [25340]
                ],
                194747: [
                    [25448]
                ],
                194748: [
                    [25475]
                ],
                194749: [
                    [25572]
                ],
                194750: [
                    [142321]
                ],
                194751: [
                    [25634]
                ],
                194752: [
                    [25541]
                ],
                194753: [
                    [25513]
                ],
                194754: [
                    [14894]
                ],
                194755: [
                    [25705]
                ],
                194756: [
                    [25726]
                ],
                194757: [
                    [25757]
                ],
                194758: [
                    [25719]
                ],
                194759: [
                    [14956]
                ],
                194760: [
                    [25935]
                ],
                194761: [
                    [25964]
                ],
                194762: [
                    [143370]
                ],
                194763: [
                    [26083]
                ],
                194764: [
                    [26360]
                ],
                194765: [
                    [26185]
                ],
                194766: [
                    [15129]
                ],
                194767: [
                    [26257]
                ],
                194768: [
                    [15112]
                ],
                194769: [
                    [15076]
                ],
                194770: [
                    [20882]
                ],
                194771: [
                    [20885]
                ],
                194772: [
                    [26368]
                ],
                194773: [
                    [26268]
                ],
                194774: [
                    [32941]
                ],
                194775: [
                    [17369]
                ],
                194776: [
                    [26391]
                ],
                194777: [
                    [26395]
                ],
                194778: [
                    [26401]
                ],
                194779: [
                    [26462]
                ],
                194780: [
                    [26451]
                ],
                194781: [
                    [144323]
                ],
                194782: [
                    [15177]
                ],
                194783: [
                    [26618]
                ],
                194784: [
                    [26501]
                ],
                194785: [
                    [26706]
                ],
                194786: [
                    [26757]
                ],
                194787: [
                    [144493]
                ],
                194788: [
                    [26766]
                ],
                194789: [
                    [26655]
                ],
                194790: [
                    [26900]
                ],
                194791: [
                    [15261]
                ],
                194792: [
                    [26946]
                ],
                194793: [
                    [27043]
                ],
                194794: [
                    [27114]
                ],
                194795: [
                    [27304]
                ],
                194796: [
                    [145059]
                ],
                194797: [
                    [27355]
                ],
                194798: [
                    [15384]
                ],
                194799: [
                    [27425]
                ],
                194800: [
                    [145575]
                ],
                194801: [
                    [27476]
                ],
                194802: [
                    [15438]
                ],
                194803: [
                    [27506]
                ],
                194804: [
                    [27551]
                ],
                194805: [
                    [27578]
                ],
                194806: [
                    [27579]
                ],
                194807: [
                    [146061]
                ],
                194808: [
                    [138507]
                ],
                194809: [
                    [146170]
                ],
                194810: [
                    [27726]
                ],
                194811: [
                    [146620]
                ],
                194812: [
                    [27839]
                ],
                194813: [
                    [27853]
                ],
                194814: [
                    [27751]
                ],
                194815: [
                    [27926]
                ]
            },
            63744: {
                63744: [
                    [35912]
                ],
                63745: [
                    [26356]
                ],
                63746: [
                    [36554]
                ],
                63747: [
                    [36040]
                ],
                63748: [
                    [28369]
                ],
                63749: [
                    [20018]
                ],
                63750: [
                    [21477]
                ],
                63751: [
                    [40860]
                ],
                63752: [
                    [40860]
                ],
                63753: [
                    [22865]
                ],
                63754: [
                    [37329]
                ],
                63755: [
                    [21895]
                ],
                63756: [
                    [22856]
                ],
                63757: [
                    [25078]
                ],
                63758: [
                    [30313]
                ],
                63759: [
                    [32645]
                ],
                63760: [
                    [34367]
                ],
                63761: [
                    [34746]
                ],
                63762: [
                    [35064]
                ],
                63763: [
                    [37007]
                ],
                63764: [
                    [27138]
                ],
                63765: [
                    [27931]
                ],
                63766: [
                    [28889]
                ],
                63767: [
                    [29662]
                ],
                63768: [
                    [33853]
                ],
                63769: [
                    [37226]
                ],
                63770: [
                    [39409]
                ],
                63771: [
                    [20098]
                ],
                63772: [
                    [21365]
                ],
                63773: [
                    [27396]
                ],
                63774: [
                    [29211]
                ],
                63775: [
                    [34349]
                ],
                63776: [
                    [40478]
                ],
                63777: [
                    [23888]
                ],
                63778: [
                    [28651]
                ],
                63779: [
                    [34253]
                ],
                63780: [
                    [35172]
                ],
                63781: [
                    [25289]
                ],
                63782: [
                    [33240]
                ],
                63783: [
                    [34847]
                ],
                63784: [
                    [24266]
                ],
                63785: [
                    [26391]
                ],
                63786: [
                    [28010]
                ],
                63787: [
                    [29436]
                ],
                63788: [
                    [37070]
                ],
                63789: [
                    [20358]
                ],
                63790: [
                    [20919]
                ],
                63791: [
                    [21214]
                ],
                63792: [
                    [25796]
                ],
                63793: [
                    [27347]
                ],
                63794: [
                    [29200]
                ],
                63795: [
                    [30439]
                ],
                63796: [
                    [32769]
                ],
                63797: [
                    [34310]
                ],
                63798: [
                    [34396]
                ],
                63799: [
                    [36335]
                ],
                63800: [
                    [38706]
                ],
                63801: [
                    [39791]
                ],
                63802: [
                    [40442]
                ],
                63803: [
                    [30860]
                ],
                63804: [
                    [31103]
                ],
                63805: [
                    [32160]
                ],
                63806: [
                    [33737]
                ],
                63807: [
                    [37636]
                ],
                63808: [
                    [40575]
                ],
                63809: [
                    [35542]
                ],
                63810: [
                    [22751]
                ],
                63811: [
                    [24324]
                ],
                63812: [
                    [31840]
                ],
                63813: [
                    [32894]
                ],
                63814: [
                    [29282]
                ],
                63815: [
                    [30922]
                ],
                63816: [
                    [36034]
                ],
                63817: [
                    [38647]
                ],
                63818: [
                    [22744]
                ],
                63819: [
                    [23650]
                ],
                63820: [
                    [27155]
                ],
                63821: [
                    [28122]
                ],
                63822: [
                    [28431]
                ],
                63823: [
                    [32047]
                ],
                63824: [
                    [32311]
                ],
                63825: [
                    [38475]
                ],
                63826: [
                    [21202]
                ],
                63827: [
                    [32907]
                ],
                63828: [
                    [20956]
                ],
                63829: [
                    [20940]
                ],
                63830: [
                    [31260]
                ],
                63831: [
                    [32190]
                ],
                63832: [
                    [33777]
                ],
                63833: [
                    [38517]
                ],
                63834: [
                    [35712]
                ],
                63835: [
                    [25295]
                ],
                63836: [
                    [27138]
                ],
                63837: [
                    [35582]
                ],
                63838: [
                    [20025]
                ],
                63839: [
                    [23527]
                ],
                63840: [
                    [24594]
                ],
                63841: [
                    [29575]
                ],
                63842: [
                    [30064]
                ],
                63843: [
                    [21271]
                ],
                63844: [
                    [30971]
                ],
                63845: [
                    [20415]
                ],
                63846: [
                    [24489]
                ],
                63847: [
                    [19981]
                ],
                63848: [
                    [27852]
                ],
                63849: [
                    [25976]
                ],
                63850: [
                    [32034]
                ],
                63851: [
                    [21443]
                ],
                63852: [
                    [22622]
                ],
                63853: [
                    [30465]
                ],
                63854: [
                    [33865]
                ],
                63855: [
                    [35498]
                ],
                63856: [
                    [27578]
                ],
                63857: [
                    [36784]
                ],
                63858: [
                    [27784]
                ],
                63859: [
                    [25342]
                ],
                63860: [
                    [33509]
                ],
                63861: [
                    [25504]
                ],
                63862: [
                    [30053]
                ],
                63863: [
                    [20142]
                ],
                63864: [
                    [20841]
                ],
                63865: [
                    [20937]
                ],
                63866: [
                    [26753]
                ],
                63867: [
                    [31975]
                ],
                63868: [
                    [33391]
                ],
                63869: [
                    [35538]
                ],
                63870: [
                    [37327]
                ],
                63871: [
                    [21237]
                ],
                63872: [
                    [21570]
                ],
                63873: [
                    [22899]
                ],
                63874: [
                    [24300]
                ],
                63875: [
                    [26053]
                ],
                63876: [
                    [28670]
                ],
                63877: [
                    [31018]
                ],
                63878: [
                    [38317]
                ],
                63879: [
                    [39530]
                ],
                63880: [
                    [40599]
                ],
                63881: [
                    [40654]
                ],
                63882: [
                    [21147]
                ],
                63883: [
                    [26310]
                ],
                63884: [
                    [27511]
                ],
                63885: [
                    [36706]
                ],
                63886: [
                    [24180]
                ],
                63887: [
                    [24976]
                ],
                63888: [
                    [25088]
                ],
                63889: [
                    [25754]
                ],
                63890: [
                    [28451]
                ],
                63891: [
                    [29001]
                ],
                63892: [
                    [29833]
                ],
                63893: [
                    [31178]
                ],
                63894: [
                    [32244]
                ],
                63895: [
                    [32879]
                ],
                63896: [
                    [36646]
                ],
                63897: [
                    [34030]
                ],
                63898: [
                    [36899]
                ],
                63899: [
                    [37706]
                ],
                63900: [
                    [21015]
                ],
                63901: [
                    [21155]
                ],
                63902: [
                    [21693]
                ],
                63903: [
                    [28872]
                ],
                63904: [
                    [35010]
                ],
                63905: [
                    [35498]
                ],
                63906: [
                    [24265]
                ],
                63907: [
                    [24565]
                ],
                63908: [
                    [25467]
                ],
                63909: [
                    [27566]
                ],
                63910: [
                    [31806]
                ],
                63911: [
                    [29557]
                ],
                63912: [
                    [20196]
                ],
                63913: [
                    [22265]
                ],
                63914: [
                    [23527]
                ],
                63915: [
                    [23994]
                ],
                63916: [
                    [24604]
                ],
                63917: [
                    [29618]
                ],
                63918: [
                    [29801]
                ],
                63919: [
                    [32666]
                ],
                63920: [
                    [32838]
                ],
                63921: [
                    [37428]
                ],
                63922: [
                    [38646]
                ],
                63923: [
                    [38728]
                ],
                63924: [
                    [38936]
                ],
                63925: [
                    [20363]
                ],
                63926: [
                    [31150]
                ],
                63927: [
                    [37300]
                ],
                63928: [
                    [38584]
                ],
                63929: [
                    [24801]
                ],
                63930: [
                    [20102]
                ],
                63931: [
                    [20698]
                ],
                63932: [
                    [23534]
                ],
                63933: [
                    [23615]
                ],
                63934: [
                    [26009]
                ],
                63935: [
                    [27138]
                ],
                63936: [
                    [29134]
                ],
                63937: [
                    [30274]
                ],
                63938: [
                    [34044]
                ],
                63939: [
                    [36988]
                ],
                63940: [
                    [40845]
                ],
                63941: [
                    [26248]
                ],
                63942: [
                    [38446]
                ],
                63943: [
                    [21129]
                ],
                63944: [
                    [26491]
                ],
                63945: [
                    [26611]
                ],
                63946: [
                    [27969]
                ],
                63947: [
                    [28316]
                ],
                63948: [
                    [29705]
                ],
                63949: [
                    [30041]
                ],
                63950: [
                    [30827]
                ],
                63951: [
                    [32016]
                ],
                63952: [
                    [39006]
                ],
                63953: [
                    [20845]
                ],
                63954: [
                    [25134]
                ],
                63955: [
                    [38520]
                ],
                63956: [
                    [20523]
                ],
                63957: [
                    [23833]
                ],
                63958: [
                    [28138]
                ],
                63959: [
                    [36650]
                ],
                63960: [
                    [24459]
                ],
                63961: [
                    [24900]
                ],
                63962: [
                    [26647]
                ],
                63963: [
                    [29575]
                ],
                63964: [
                    [38534]
                ],
                63965: [
                    [21033]
                ],
                63966: [
                    [21519]
                ],
                63967: [
                    [23653]
                ],
                63968: [
                    [26131]
                ],
                63969: [
                    [26446]
                ],
                63970: [
                    [26792]
                ],
                63971: [
                    [27877]
                ],
                63972: [
                    [29702]
                ],
                63973: [
                    [30178]
                ],
                63974: [
                    [32633]
                ],
                63975: [
                    [35023]
                ],
                63976: [
                    [35041]
                ],
                63977: [
                    [37324]
                ],
                63978: [
                    [38626]
                ],
                63979: [
                    [21311]
                ],
                63980: [
                    [28346]
                ],
                63981: [
                    [21533]
                ],
                63982: [
                    [29136]
                ],
                63983: [
                    [29848]
                ],
                63984: [
                    [34298]
                ],
                63985: [
                    [38563]
                ],
                63986: [
                    [40023]
                ],
                63987: [
                    [40607]
                ],
                63988: [
                    [26519]
                ],
                63989: [
                    [28107]
                ],
                63990: [
                    [33256]
                ],
                63991: [
                    [31435]
                ],
                63992: [
                    [31520]
                ],
                63993: [
                    [31890]
                ],
                63994: [
                    [29376]
                ],
                63995: [
                    [28825]
                ],
                63996: [
                    [35672]
                ],
                63997: [
                    [20160]
                ],
                63998: [
                    [33590]
                ],
                63999: [
                    [21050]
                ],
                194816: [
                    [27966]
                ],
                194817: [
                    [28023]
                ],
                194818: [
                    [27969]
                ],
                194819: [
                    [28009]
                ],
                194820: [
                    [28024]
                ],
                194821: [
                    [28037]
                ],
                194822: [
                    [146718]
                ],
                194823: [
                    [27956]
                ],
                194824: [
                    [28207]
                ],
                194825: [
                    [28270]
                ],
                194826: [
                    [15667]
                ],
                194827: [
                    [28363]
                ],
                194828: [
                    [28359]
                ],
                194829: [
                    [147153]
                ],
                194830: [
                    [28153]
                ],
                194831: [
                    [28526]
                ],
                194832: [
                    [147294]
                ],
                194833: [
                    [147342]
                ],
                194834: [
                    [28614]
                ],
                194835: [
                    [28729]
                ],
                194836: [
                    [28702]
                ],
                194837: [
                    [28699]
                ],
                194838: [
                    [15766]
                ],
                194839: [
                    [28746]
                ],
                194840: [
                    [28797]
                ],
                194841: [
                    [28791]
                ],
                194842: [
                    [28845]
                ],
                194843: [
                    [132389]
                ],
                194844: [
                    [28997]
                ],
                194845: [
                    [148067]
                ],
                194846: [
                    [29084]
                ],
                194847: [
                    [148395]
                ],
                194848: [
                    [29224]
                ],
                194849: [
                    [29237]
                ],
                194850: [
                    [29264]
                ],
                194851: [
                    [149e3]
                ],
                194852: [
                    [29312]
                ],
                194853: [
                    [29333]
                ],
                194854: [
                    [149301]
                ],
                194855: [
                    [149524]
                ],
                194856: [
                    [29562]
                ],
                194857: [
                    [29579]
                ],
                194858: [
                    [16044]
                ],
                194859: [
                    [29605]
                ],
                194860: [
                    [16056]
                ],
                194861: [
                    [16056]
                ],
                194862: [
                    [29767]
                ],
                194863: [
                    [29788]
                ],
                194864: [
                    [29809]
                ],
                194865: [
                    [29829]
                ],
                194866: [
                    [29898]
                ],
                194867: [
                    [16155]
                ],
                194868: [
                    [29988]
                ],
                194869: [
                    [150582]
                ],
                194870: [
                    [30014]
                ],
                194871: [
                    [150674]
                ],
                194872: [
                    [30064]
                ],
                194873: [
                    [139679]
                ],
                194874: [
                    [30224]
                ],
                194875: [
                    [151457]
                ],
                194876: [
                    [151480]
                ],
                194877: [
                    [151620]
                ],
                194878: [
                    [16380]
                ],
                194879: [
                    [16392]
                ],
                194880: [
                    [30452]
                ],
                194881: [
                    [151795]
                ],
                194882: [
                    [151794]
                ],
                194883: [
                    [151833]
                ],
                194884: [
                    [151859]
                ],
                194885: [
                    [30494]
                ],
                194886: [
                    [30495]
                ],
                194887: [
                    [30495]
                ],
                194888: [
                    [30538]
                ],
                194889: [
                    [16441]
                ],
                194890: [
                    [30603]
                ],
                194891: [
                    [16454]
                ],
                194892: [
                    [16534]
                ],
                194893: [
                    [152605]
                ],
                194894: [
                    [30798]
                ],
                194895: [
                    [30860]
                ],
                194896: [
                    [30924]
                ],
                194897: [
                    [16611]
                ],
                194898: [
                    [153126]
                ],
                194899: [
                    [31062]
                ],
                194900: [
                    [153242]
                ],
                194901: [
                    [153285]
                ],
                194902: [
                    [31119]
                ],
                194903: [
                    [31211]
                ],
                194904: [
                    [16687]
                ],
                194905: [
                    [31296]
                ],
                194906: [
                    [31306]
                ],
                194907: [
                    [31311]
                ],
                194908: [
                    [153980]
                ],
                194909: [
                    [154279]
                ],
                194910: [
                    [154279]
                ],
                194911: [
                    [31470]
                ],
                194912: [
                    [16898]
                ],
                194913: [
                    [154539]
                ],
                194914: [
                    [31686]
                ],
                194915: [
                    [31689]
                ],
                194916: [
                    [16935]
                ],
                194917: [
                    [154752]
                ],
                194918: [
                    [31954]
                ],
                194919: [
                    [17056]
                ],
                194920: [
                    [31976]
                ],
                194921: [
                    [31971]
                ],
                194922: [
                    [32e3]
                ],
                194923: [
                    [155526]
                ],
                194924: [
                    [32099]
                ],
                194925: [
                    [17153]
                ],
                194926: [
                    [32199]
                ],
                194927: [
                    [32258]
                ],
                194928: [
                    [32325]
                ],
                194929: [
                    [17204]
                ],
                194930: [
                    [156200]
                ],
                194931: [
                    [156231]
                ],
                194932: [
                    [17241]
                ],
                194933: [
                    [156377]
                ],
                194934: [
                    [32634]
                ],
                194935: [
                    [156478]
                ],
                194936: [
                    [32661]
                ],
                194937: [
                    [32762]
                ],
                194938: [
                    [32773]
                ],
                194939: [
                    [156890]
                ],
                194940: [
                    [156963]
                ],
                194941: [
                    [32864]
                ],
                194942: [
                    [157096]
                ],
                194943: [
                    [32880]
                ],
                194944: [
                    [144223]
                ],
                194945: [
                    [17365]
                ],
                194946: [
                    [32946]
                ],
                194947: [
                    [33027]
                ],
                194948: [
                    [17419]
                ],
                194949: [
                    [33086]
                ],
                194950: [
                    [23221]
                ],
                194951: [
                    [157607]
                ],
                194952: [
                    [157621]
                ],
                194953: [
                    [144275]
                ],
                194954: [
                    [144284]
                ],
                194955: [
                    [33281]
                ],
                194956: [
                    [33284]
                ],
                194957: [
                    [36766]
                ],
                194958: [
                    [17515]
                ],
                194959: [
                    [33425]
                ],
                194960: [
                    [33419]
                ],
                194961: [
                    [33437]
                ],
                194962: [
                    [21171]
                ],
                194963: [
                    [33457]
                ],
                194964: [
                    [33459]
                ],
                194965: [
                    [33469]
                ],
                194966: [
                    [33510]
                ],
                194967: [
                    [158524]
                ],
                194968: [
                    [33509]
                ],
                194969: [
                    [33565]
                ],
                194970: [
                    [33635]
                ],
                194971: [
                    [33709]
                ],
                194972: [
                    [33571]
                ],
                194973: [
                    [33725]
                ],
                194974: [
                    [33767]
                ],
                194975: [
                    [33879]
                ],
                194976: [
                    [33619]
                ],
                194977: [
                    [33738]
                ],
                194978: [
                    [33740]
                ],
                194979: [
                    [33756]
                ],
                194980: [
                    [158774]
                ],
                194981: [
                    [159083]
                ],
                194982: [
                    [158933]
                ],
                194983: [
                    [17707]
                ],
                194984: [
                    [34033]
                ],
                194985: [
                    [34035]
                ],
                194986: [
                    [34070]
                ],
                194987: [
                    [160714]
                ],
                194988: [
                    [34148]
                ],
                194989: [
                    [159532]
                ],
                194990: [
                    [17757]
                ],
                194991: [
                    [17761]
                ],
                194992: [
                    [159665]
                ],
                194993: [
                    [159954]
                ],
                194994: [
                    [17771]
                ],
                194995: [
                    [34384]
                ],
                194996: [
                    [34396]
                ],
                194997: [
                    [34407]
                ],
                194998: [
                    [34409]
                ],
                194999: [
                    [34473]
                ],
                195e3: [
                    [34440]
                ],
                195001: [
                    [34574]
                ],
                195002: [
                    [34530]
                ],
                195003: [
                    [34681]
                ],
                195004: [
                    [34600]
                ],
                195005: [
                    [34667]
                ],
                195006: [
                    [34694]
                ],
                195007: [
                    [17879]
                ],
                195008: [
                    [34785]
                ],
                195009: [
                    [34817]
                ],
                195010: [
                    [17913]
                ],
                195011: [
                    [34912]
                ],
                195012: [
                    [34915]
                ],
                195013: [
                    [161383]
                ],
                195014: [
                    [35031]
                ],
                195015: [
                    [35038]
                ],
                195016: [
                    [17973]
                ],
                195017: [
                    [35066]
                ],
                195018: [
                    [13499]
                ],
                195019: [
                    [161966]
                ],
                195020: [
                    [162150]
                ],
                195021: [
                    [18110]
                ],
                195022: [
                    [18119]
                ],
                195023: [
                    [35488]
                ],
                195024: [
                    [35565]
                ],
                195025: [
                    [35722]
                ],
                195026: [
                    [35925]
                ],
                195027: [
                    [162984]
                ],
                195028: [
                    [36011]
                ],
                195029: [
                    [36033]
                ],
                195030: [
                    [36123]
                ],
                195031: [
                    [36215]
                ],
                195032: [
                    [163631]
                ],
                195033: [
                    [133124]
                ],
                195034: [
                    [36299]
                ],
                195035: [
                    [36284]
                ],
                195036: [
                    [36336]
                ],
                195037: [
                    [133342]
                ],
                195038: [
                    [36564]
                ],
                195039: [
                    [36664]
                ],
                195040: [
                    [165330]
                ],
                195041: [
                    [165357]
                ],
                195042: [
                    [37012]
                ],
                195043: [
                    [37105]
                ],
                195044: [
                    [37137]
                ],
                195045: [
                    [165678]
                ],
                195046: [
                    [37147]
                ],
                195047: [
                    [37432]
                ],
                195048: [
                    [37591]
                ],
                195049: [
                    [37592]
                ],
                195050: [
                    [37500]
                ],
                195051: [
                    [37881]
                ],
                195052: [
                    [37909]
                ],
                195053: [
                    [166906]
                ],
                195054: [
                    [38283]
                ],
                195055: [
                    [18837]
                ],
                195056: [
                    [38327]
                ],
                195057: [
                    [167287]
                ],
                195058: [
                    [18918]
                ],
                195059: [
                    [38595]
                ],
                195060: [
                    [23986]
                ],
                195061: [
                    [38691]
                ],
                195062: [
                    [168261]
                ],
                195063: [
                    [168474]
                ],
                195064: [
                    [19054]
                ],
                195065: [
                    [19062]
                ],
                195066: [
                    [38880]
                ],
                195067: [
                    [168970]
                ],
                195068: [
                    [19122]
                ],
                195069: [
                    [169110]
                ],
                195070: [
                    [38923]
                ],
                195071: [
                    [38923]
                ]
            },
            64e3: {
                64e3: [
                    [20999]
                ],
                64001: [
                    [24230]
                ],
                64002: [
                    [25299]
                ],
                64003: [
                    [31958]
                ],
                64004: [
                    [23429]
                ],
                64005: [
                    [27934]
                ],
                64006: [
                    [26292]
                ],
                64007: [
                    [36667]
                ],
                64008: [
                    [34892]
                ],
                64009: [
                    [38477]
                ],
                64010: [
                    [35211]
                ],
                64011: [
                    [24275]
                ],
                64012: [
                    [20800]
                ],
                64013: [
                    [21952]
                ],
                64016: [
                    [22618]
                ],
                64018: [
                    [26228]
                ],
                64021: [
                    [20958]
                ],
                64022: [
                    [29482]
                ],
                64023: [
                    [30410]
                ],
                64024: [
                    [31036]
                ],
                64025: [
                    [31070]
                ],
                64026: [
                    [31077]
                ],
                64027: [
                    [31119]
                ],
                64028: [
                    [38742]
                ],
                64029: [
                    [31934]
                ],
                64030: [
                    [32701]
                ],
                64032: [
                    [34322]
                ],
                64034: [
                    [35576]
                ],
                64037: [
                    [36920]
                ],
                64038: [
                    [37117]
                ],
                64042: [
                    [39151]
                ],
                64043: [
                    [39164]
                ],
                64044: [
                    [39208]
                ],
                64045: [
                    [40372]
                ],
                64046: [
                    [37086]
                ],
                64047: [
                    [38583]
                ],
                64048: [
                    [20398]
                ],
                64049: [
                    [20711]
                ],
                64050: [
                    [20813]
                ],
                64051: [
                    [21193]
                ],
                64052: [
                    [21220]
                ],
                64053: [
                    [21329]
                ],
                64054: [
                    [21917]
                ],
                64055: [
                    [22022]
                ],
                64056: [
                    [22120]
                ],
                64057: [
                    [22592]
                ],
                64058: [
                    [22696]
                ],
                64059: [
                    [23652]
                ],
                64060: [
                    [23662]
                ],
                64061: [
                    [24724]
                ],
                64062: [
                    [24936]
                ],
                64063: [
                    [24974]
                ],
                64064: [
                    [25074]
                ],
                64065: [
                    [25935]
                ],
                64066: [
                    [26082]
                ],
                64067: [
                    [26257]
                ],
                64068: [
                    [26757]
                ],
                64069: [
                    [28023]
                ],
                64070: [
                    [28186]
                ],
                64071: [
                    [28450]
                ],
                64072: [
                    [29038]
                ],
                64073: [
                    [29227]
                ],
                64074: [
                    [29730]
                ],
                64075: [
                    [30865]
                ],
                64076: [
                    [31038]
                ],
                64077: [
                    [31049]
                ],
                64078: [
                    [31048]
                ],
                64079: [
                    [31056]
                ],
                64080: [
                    [31062]
                ],
                64081: [
                    [31069]
                ],
                64082: [
                    [31117]
                ],
                64083: [
                    [31118]
                ],
                64084: [
                    [31296]
                ],
                64085: [
                    [31361]
                ],
                64086: [
                    [31680]
                ],
                64087: [
                    [32244]
                ],
                64088: [
                    [32265]
                ],
                64089: [
                    [32321]
                ],
                64090: [
                    [32626]
                ],
                64091: [
                    [32773]
                ],
                64092: [
                    [33261]
                ],
                64093: [
                    [33401]
                ],
                64094: [
                    [33401]
                ],
                64095: [
                    [33879]
                ],
                64096: [
                    [35088]
                ],
                64097: [
                    [35222]
                ],
                64098: [
                    [35585]
                ],
                64099: [
                    [35641]
                ],
                64100: [
                    [36051]
                ],
                64101: [
                    [36104]
                ],
                64102: [
                    [36790]
                ],
                64103: [
                    [36920]
                ],
                64104: [
                    [38627]
                ],
                64105: [
                    [38911]
                ],
                64106: [
                    [38971]
                ],
                64107: [
                    [24693]
                ],
                64108: [
                    [148206]
                ],
                64109: [
                    [33304]
                ],
                64112: [
                    [20006]
                ],
                64113: [
                    [20917]
                ],
                64114: [
                    [20840]
                ],
                64115: [
                    [20352]
                ],
                64116: [
                    [20805]
                ],
                64117: [
                    [20864]
                ],
                64118: [
                    [21191]
                ],
                64119: [
                    [21242]
                ],
                64120: [
                    [21917]
                ],
                64121: [
                    [21845]
                ],
                64122: [
                    [21913]
                ],
                64123: [
                    [21986]
                ],
                64124: [
                    [22618]
                ],
                64125: [
                    [22707]
                ],
                64126: [
                    [22852]
                ],
                64127: [
                    [22868]
                ],
                64128: [
                    [23138]
                ],
                64129: [
                    [23336]
                ],
                64130: [
                    [24274]
                ],
                64131: [
                    [24281]
                ],
                64132: [
                    [24425]
                ],
                64133: [
                    [24493]
                ],
                64134: [
                    [24792]
                ],
                64135: [
                    [24910]
                ],
                64136: [
                    [24840]
                ],
                64137: [
                    [24974]
                ],
                64138: [
                    [24928]
                ],
                64139: [
                    [25074]
                ],
                64140: [
                    [25140]
                ],
                64141: [
                    [25540]
                ],
                64142: [
                    [25628]
                ],
                64143: [
                    [25682]
                ],
                64144: [
                    [25942]
                ],
                64145: [
                    [26228]
                ],
                64146: [
                    [26391]
                ],
                64147: [
                    [26395]
                ],
                64148: [
                    [26454]
                ],
                64149: [
                    [27513]
                ],
                64150: [
                    [27578]
                ],
                64151: [
                    [27969]
                ],
                64152: [
                    [28379]
                ],
                64153: [
                    [28363]
                ],
                64154: [
                    [28450]
                ],
                64155: [
                    [28702]
                ],
                64156: [
                    [29038]
                ],
                64157: [
                    [30631]
                ],
                64158: [
                    [29237]
                ],
                64159: [
                    [29359]
                ],
                64160: [
                    [29482]
                ],
                64161: [
                    [29809]
                ],
                64162: [
                    [29958]
                ],
                64163: [
                    [30011]
                ],
                64164: [
                    [30237]
                ],
                64165: [
                    [30239]
                ],
                64166: [
                    [30410]
                ],
                64167: [
                    [30427]
                ],
                64168: [
                    [30452]
                ],
                64169: [
                    [30538]
                ],
                64170: [
                    [30528]
                ],
                64171: [
                    [30924]
                ],
                64172: [
                    [31409]
                ],
                64173: [
                    [31680]
                ],
                64174: [
                    [31867]
                ],
                64175: [
                    [32091]
                ],
                64176: [
                    [32244]
                ],
                64177: [
                    [32574]
                ],
                64178: [
                    [32773]
                ],
                64179: [
                    [33618]
                ],
                64180: [
                    [33775]
                ],
                64181: [
                    [34681]
                ],
                64182: [
                    [35137]
                ],
                64183: [
                    [35206]
                ],
                64184: [
                    [35222]
                ],
                64185: [
                    [35519]
                ],
                64186: [
                    [35576]
                ],
                64187: [
                    [35531]
                ],
                64188: [
                    [35585]
                ],
                64189: [
                    [35582]
                ],
                64190: [
                    [35565]
                ],
                64191: [
                    [35641]
                ],
                64192: [
                    [35722]
                ],
                64193: [
                    [36104]
                ],
                64194: [
                    [36664]
                ],
                64195: [
                    [36978]
                ],
                64196: [
                    [37273]
                ],
                64197: [
                    [37494]
                ],
                64198: [
                    [38524]
                ],
                64199: [
                    [38627]
                ],
                64200: [
                    [38742]
                ],
                64201: [
                    [38875]
                ],
                64202: [
                    [38911]
                ],
                64203: [
                    [38923]
                ],
                64204: [
                    [38971]
                ],
                64205: [
                    [39698]
                ],
                64206: [
                    [40860]
                ],
                64207: [
                    [141386]
                ],
                64208: [
                    [141380]
                ],
                64209: [
                    [144341]
                ],
                64210: [
                    [15261]
                ],
                64211: [
                    [16408]
                ],
                64212: [
                    [16441]
                ],
                64213: [
                    [152137]
                ],
                64214: [
                    [154832]
                ],
                64215: [
                    [163539]
                ],
                64216: [
                    [40771]
                ],
                64217: [
                    [40846]
                ],
                195072: [
                    [38953]
                ],
                195073: [
                    [169398]
                ],
                195074: [
                    [39138]
                ],
                195075: [
                    [19251]
                ],
                195076: [
                    [39209]
                ],
                195077: [
                    [39335]
                ],
                195078: [
                    [39362]
                ],
                195079: [
                    [39422]
                ],
                195080: [
                    [19406]
                ],
                195081: [
                    [170800]
                ],
                195082: [
                    [39698]
                ],
                195083: [
                    [4e4]
                ],
                195084: [
                    [40189]
                ],
                195085: [
                    [19662]
                ],
                195086: [
                    [19693]
                ],
                195087: [
                    [40295]
                ],
                195088: [
                    [172238]
                ],
                195089: [
                    [19704]
                ],
                195090: [
                    [172293]
                ],
                195091: [
                    [172558]
                ],
                195092: [
                    [172689]
                ],
                195093: [
                    [40635]
                ],
                195094: [
                    [19798]
                ],
                195095: [
                    [40697]
                ],
                195096: [
                    [40702]
                ],
                195097: [
                    [40709]
                ],
                195098: [
                    [40719]
                ],
                195099: [
                    [40726]
                ],
                195100: [
                    [40763]
                ],
                195101: [
                    [173568]
                ]
            },
            64256: {
                64256: [
                    [102, 102], 256
                ],
                64257: [
                    [102, 105], 256
                ],
                64258: [
                    [102, 108], 256
                ],
                64259: [
                    [102, 102, 105], 256
                ],
                64260: [
                    [102, 102, 108], 256
                ],
                64261: [
                    [383, 116], 256
                ],
                64262: [
                    [115, 116], 256
                ],
                64275: [
                    [1396, 1398], 256
                ],
                64276: [
                    [1396, 1381], 256
                ],
                64277: [
                    [1396, 1387], 256
                ],
                64278: [
                    [1406, 1398], 256
                ],
                64279: [
                    [1396, 1389], 256
                ],
                64285: [
                    [1497, 1460], 512
                ],
                64286: [, 26],
                64287: [
                    [1522, 1463], 512
                ],
                64288: [
                    [1506], 256
                ],
                64289: [
                    [1488], 256
                ],
                64290: [
                    [1491], 256
                ],
                64291: [
                    [1492], 256
                ],
                64292: [
                    [1499], 256
                ],
                64293: [
                    [1500], 256
                ],
                64294: [
                    [1501], 256
                ],
                64295: [
                    [1512], 256
                ],
                64296: [
                    [1514], 256
                ],
                64297: [
                    [43], 256
                ],
                64298: [
                    [1513, 1473], 512
                ],
                64299: [
                    [1513, 1474], 512
                ],
                64300: [
                    [64329, 1473], 512
                ],
                64301: [
                    [64329, 1474], 512
                ],
                64302: [
                    [1488, 1463], 512
                ],
                64303: [
                    [1488, 1464], 512
                ],
                64304: [
                    [1488, 1468], 512
                ],
                64305: [
                    [1489, 1468], 512
                ],
                64306: [
                    [1490, 1468], 512
                ],
                64307: [
                    [1491, 1468], 512
                ],
                64308: [
                    [1492, 1468], 512
                ],
                64309: [
                    [1493, 1468], 512
                ],
                64310: [
                    [1494, 1468], 512
                ],
                64312: [
                    [1496, 1468], 512
                ],
                64313: [
                    [1497, 1468], 512
                ],
                64314: [
                    [1498, 1468], 512
                ],
                64315: [
                    [1499, 1468], 512
                ],
                64316: [
                    [1500, 1468], 512
                ],
                64318: [
                    [1502, 1468], 512
                ],
                64320: [
                    [1504, 1468], 512
                ],
                64321: [
                    [1505, 1468], 512
                ],
                64323: [
                    [1507, 1468], 512
                ],
                64324: [
                    [1508, 1468], 512
                ],
                64326: [
                    [1510, 1468], 512
                ],
                64327: [
                    [1511, 1468], 512
                ],
                64328: [
                    [1512, 1468], 512
                ],
                64329: [
                    [1513, 1468], 512
                ],
                64330: [
                    [1514, 1468], 512
                ],
                64331: [
                    [1493, 1465], 512
                ],
                64332: [
                    [1489, 1471], 512
                ],
                64333: [
                    [1499, 1471], 512
                ],
                64334: [
                    [1508, 1471], 512
                ],
                64335: [
                    [1488, 1500], 256
                ],
                64336: [
                    [1649], 256
                ],
                64337: [
                    [1649], 256
                ],
                64338: [
                    [1659], 256
                ],
                64339: [
                    [1659], 256
                ],
                64340: [
                    [1659], 256
                ],
                64341: [
                    [1659], 256
                ],
                64342: [
                    [1662], 256
                ],
                64343: [
                    [1662], 256
                ],
                64344: [
                    [1662], 256
                ],
                64345: [
                    [1662], 256
                ],
                64346: [
                    [1664], 256
                ],
                64347: [
                    [1664], 256
                ],
                64348: [
                    [1664], 256
                ],
                64349: [
                    [1664], 256
                ],
                64350: [
                    [1658], 256
                ],
                64351: [
                    [1658], 256
                ],
                64352: [
                    [1658], 256
                ],
                64353: [
                    [1658], 256
                ],
                64354: [
                    [1663], 256
                ],
                64355: [
                    [1663], 256
                ],
                64356: [
                    [1663], 256
                ],
                64357: [
                    [1663], 256
                ],
                64358: [
                    [1657], 256
                ],
                64359: [
                    [1657], 256
                ],
                64360: [
                    [1657], 256
                ],
                64361: [
                    [1657], 256
                ],
                64362: [
                    [1700], 256
                ],
                64363: [
                    [1700], 256
                ],
                64364: [
                    [1700], 256
                ],
                64365: [
                    [1700], 256
                ],
                64366: [
                    [1702], 256
                ],
                64367: [
                    [1702], 256
                ],
                64368: [
                    [1702], 256
                ],
                64369: [
                    [1702], 256
                ],
                64370: [
                    [1668], 256
                ],
                64371: [
                    [1668], 256
                ],
                64372: [
                    [1668], 256
                ],
                64373: [
                    [1668], 256
                ],
                64374: [
                    [1667], 256
                ],
                64375: [
                    [1667], 256
                ],
                64376: [
                    [1667], 256
                ],
                64377: [
                    [1667], 256
                ],
                64378: [
                    [1670], 256
                ],
                64379: [
                    [1670], 256
                ],
                64380: [
                    [1670], 256
                ],
                64381: [
                    [1670], 256
                ],
                64382: [
                    [1671], 256
                ],
                64383: [
                    [1671], 256
                ],
                64384: [
                    [1671], 256
                ],
                64385: [
                    [1671], 256
                ],
                64386: [
                    [1677], 256
                ],
                64387: [
                    [1677], 256
                ],
                64388: [
                    [1676], 256
                ],
                64389: [
                    [1676], 256
                ],
                64390: [
                    [1678], 256
                ],
                64391: [
                    [1678], 256
                ],
                64392: [
                    [1672], 256
                ],
                64393: [
                    [1672], 256
                ],
                64394: [
                    [1688], 256
                ],
                64395: [
                    [1688], 256
                ],
                64396: [
                    [1681], 256
                ],
                64397: [
                    [1681], 256
                ],
                64398: [
                    [1705], 256
                ],
                64399: [
                    [1705], 256
                ],
                64400: [
                    [1705], 256
                ],
                64401: [
                    [1705], 256
                ],
                64402: [
                    [1711], 256
                ],
                64403: [
                    [1711], 256
                ],
                64404: [
                    [1711], 256
                ],
                64405: [
                    [1711], 256
                ],
                64406: [
                    [1715], 256
                ],
                64407: [
                    [1715], 256
                ],
                64408: [
                    [1715], 256
                ],
                64409: [
                    [1715], 256
                ],
                64410: [
                    [1713], 256
                ],
                64411: [
                    [1713], 256
                ],
                64412: [
                    [1713], 256
                ],
                64413: [
                    [1713], 256
                ],
                64414: [
                    [1722], 256
                ],
                64415: [
                    [1722], 256
                ],
                64416: [
                    [1723], 256
                ],
                64417: [
                    [1723], 256
                ],
                64418: [
                    [1723], 256
                ],
                64419: [
                    [1723], 256
                ],
                64420: [
                    [1728], 256
                ],
                64421: [
                    [1728], 256
                ],
                64422: [
                    [1729], 256
                ],
                64423: [
                    [1729], 256
                ],
                64424: [
                    [1729], 256
                ],
                64425: [
                    [1729], 256
                ],
                64426: [
                    [1726], 256
                ],
                64427: [
                    [1726], 256
                ],
                64428: [
                    [1726], 256
                ],
                64429: [
                    [1726], 256
                ],
                64430: [
                    [1746], 256
                ],
                64431: [
                    [1746], 256
                ],
                64432: [
                    [1747], 256
                ],
                64433: [
                    [1747], 256
                ],
                64467: [
                    [1709], 256
                ],
                64468: [
                    [1709], 256
                ],
                64469: [
                    [1709], 256
                ],
                64470: [
                    [1709], 256
                ],
                64471: [
                    [1735], 256
                ],
                64472: [
                    [1735], 256
                ],
                64473: [
                    [1734], 256
                ],
                64474: [
                    [1734], 256
                ],
                64475: [
                    [1736], 256
                ],
                64476: [
                    [1736], 256
                ],
                64477: [
                    [1655], 256
                ],
                64478: [
                    [1739], 256
                ],
                64479: [
                    [1739], 256
                ],
                64480: [
                    [1733], 256
                ],
                64481: [
                    [1733], 256
                ],
                64482: [
                    [1737], 256
                ],
                64483: [
                    [1737], 256
                ],
                64484: [
                    [1744], 256
                ],
                64485: [
                    [1744], 256
                ],
                64486: [
                    [1744], 256
                ],
                64487: [
                    [1744], 256
                ],
                64488: [
                    [1609], 256
                ],
                64489: [
                    [1609], 256
                ],
                64490: [
                    [1574, 1575], 256
                ],
                64491: [
                    [1574, 1575], 256
                ],
                64492: [
                    [1574, 1749], 256
                ],
                64493: [
                    [1574, 1749], 256
                ],
                64494: [
                    [1574, 1608], 256
                ],
                64495: [
                    [1574, 1608], 256
                ],
                64496: [
                    [1574, 1735], 256
                ],
                64497: [
                    [1574, 1735], 256
                ],
                64498: [
                    [1574, 1734], 256
                ],
                64499: [
                    [1574, 1734], 256
                ],
                64500: [
                    [1574, 1736], 256
                ],
                64501: [
                    [1574, 1736], 256
                ],
                64502: [
                    [1574, 1744], 256
                ],
                64503: [
                    [1574, 1744], 256
                ],
                64504: [
                    [1574, 1744], 256
                ],
                64505: [
                    [1574, 1609], 256
                ],
                64506: [
                    [1574, 1609], 256
                ],
                64507: [
                    [1574, 1609], 256
                ],
                64508: [
                    [1740], 256
                ],
                64509: [
                    [1740], 256
                ],
                64510: [
                    [1740], 256
                ],
                64511: [
                    [1740], 256
                ]
            },
            64512: {
                64512: [
                    [1574, 1580], 256
                ],
                64513: [
                    [1574, 1581], 256
                ],
                64514: [
                    [1574, 1605], 256
                ],
                64515: [
                    [1574, 1609], 256
                ],
                64516: [
                    [1574, 1610], 256
                ],
                64517: [
                    [1576, 1580], 256
                ],
                64518: [
                    [1576, 1581], 256
                ],
                64519: [
                    [1576, 1582], 256
                ],
                64520: [
                    [1576, 1605], 256
                ],
                64521: [
                    [1576, 1609], 256
                ],
                64522: [
                    [1576, 1610], 256
                ],
                64523: [
                    [1578, 1580], 256
                ],
                64524: [
                    [1578, 1581], 256
                ],
                64525: [
                    [1578, 1582], 256
                ],
                64526: [
                    [1578, 1605], 256
                ],
                64527: [
                    [1578, 1609], 256
                ],
                64528: [
                    [1578, 1610], 256
                ],
                64529: [
                    [1579, 1580], 256
                ],
                64530: [
                    [1579, 1605], 256
                ],
                64531: [
                    [1579, 1609], 256
                ],
                64532: [
                    [1579, 1610], 256
                ],
                64533: [
                    [1580, 1581], 256
                ],
                64534: [
                    [1580, 1605], 256
                ],
                64535: [
                    [1581, 1580], 256
                ],
                64536: [
                    [1581, 1605], 256
                ],
                64537: [
                    [1582, 1580], 256
                ],
                64538: [
                    [1582, 1581], 256
                ],
                64539: [
                    [1582, 1605], 256
                ],
                64540: [
                    [1587, 1580], 256
                ],
                64541: [
                    [1587, 1581], 256
                ],
                64542: [
                    [1587, 1582], 256
                ],
                64543: [
                    [1587, 1605], 256
                ],
                64544: [
                    [1589, 1581], 256
                ],
                64545: [
                    [1589, 1605], 256
                ],
                64546: [
                    [1590, 1580], 256
                ],
                64547: [
                    [1590, 1581], 256
                ],
                64548: [
                    [1590, 1582], 256
                ],
                64549: [
                    [1590, 1605], 256
                ],
                64550: [
                    [1591, 1581], 256
                ],
                64551: [
                    [1591, 1605], 256
                ],
                64552: [
                    [1592, 1605], 256
                ],
                64553: [
                    [1593, 1580], 256
                ],
                64554: [
                    [1593, 1605], 256
                ],
                64555: [
                    [1594, 1580], 256
                ],
                64556: [
                    [1594, 1605], 256
                ],
                64557: [
                    [1601, 1580], 256
                ],
                64558: [
                    [1601, 1581], 256
                ],
                64559: [
                    [1601, 1582], 256
                ],
                64560: [
                    [1601, 1605], 256
                ],
                64561: [
                    [1601, 1609], 256
                ],
                64562: [
                    [1601, 1610], 256
                ],
                64563: [
                    [1602, 1581], 256
                ],
                64564: [
                    [1602, 1605], 256
                ],
                64565: [
                    [1602, 1609], 256
                ],
                64566: [
                    [1602, 1610], 256
                ],
                64567: [
                    [1603, 1575], 256
                ],
                64568: [
                    [1603, 1580], 256
                ],
                64569: [
                    [1603, 1581], 256
                ],
                64570: [
                    [1603, 1582], 256
                ],
                64571: [
                    [1603, 1604], 256
                ],
                64572: [
                    [1603, 1605], 256
                ],
                64573: [
                    [1603, 1609], 256
                ],
                64574: [
                    [1603, 1610], 256
                ],
                64575: [
                    [1604, 1580], 256
                ],
                64576: [
                    [1604, 1581], 256
                ],
                64577: [
                    [1604, 1582], 256
                ],
                64578: [
                    [1604, 1605], 256
                ],
                64579: [
                    [1604, 1609], 256
                ],
                64580: [
                    [1604, 1610], 256
                ],
                64581: [
                    [1605, 1580], 256
                ],
                64582: [
                    [1605, 1581], 256
                ],
                64583: [
                    [1605, 1582], 256
                ],
                64584: [
                    [1605, 1605], 256
                ],
                64585: [
                    [1605, 1609], 256
                ],
                64586: [
                    [1605, 1610], 256
                ],
                64587: [
                    [1606, 1580], 256
                ],
                64588: [
                    [1606, 1581], 256
                ],
                64589: [
                    [1606, 1582], 256
                ],
                64590: [
                    [1606, 1605], 256
                ],
                64591: [
                    [1606, 1609], 256
                ],
                64592: [
                    [1606, 1610], 256
                ],
                64593: [
                    [1607, 1580], 256
                ],
                64594: [
                    [1607, 1605], 256
                ],
                64595: [
                    [1607, 1609], 256
                ],
                64596: [
                    [1607, 1610], 256
                ],
                64597: [
                    [1610, 1580], 256
                ],
                64598: [
                    [1610, 1581], 256
                ],
                64599: [
                    [1610, 1582], 256
                ],
                64600: [
                    [1610, 1605], 256
                ],
                64601: [
                    [1610, 1609], 256
                ],
                64602: [
                    [1610, 1610], 256
                ],
                64603: [
                    [1584, 1648], 256
                ],
                64604: [
                    [1585, 1648], 256
                ],
                64605: [
                    [1609, 1648], 256
                ],
                64606: [
                    [32, 1612, 1617], 256
                ],
                64607: [
                    [32, 1613, 1617], 256
                ],
                64608: [
                    [32, 1614, 1617], 256
                ],
                64609: [
                    [32, 1615, 1617], 256
                ],
                64610: [
                    [32, 1616, 1617], 256
                ],
                64611: [
                    [32, 1617, 1648], 256
                ],
                64612: [
                    [1574, 1585], 256
                ],
                64613: [
                    [1574, 1586], 256
                ],
                64614: [
                    [1574, 1605], 256
                ],
                64615: [
                    [1574, 1606], 256
                ],
                64616: [
                    [1574, 1609], 256
                ],
                64617: [
                    [1574, 1610], 256
                ],
                64618: [
                    [1576, 1585], 256
                ],
                64619: [
                    [1576, 1586], 256
                ],
                64620: [
                    [1576, 1605], 256
                ],
                64621: [
                    [1576, 1606], 256
                ],
                64622: [
                    [1576, 1609], 256
                ],
                64623: [
                    [1576, 1610], 256
                ],
                64624: [
                    [1578, 1585], 256
                ],
                64625: [
                    [1578, 1586], 256
                ],
                64626: [
                    [1578, 1605], 256
                ],
                64627: [
                    [1578, 1606], 256
                ],
                64628: [
                    [1578, 1609], 256
                ],
                64629: [
                    [1578, 1610], 256
                ],
                64630: [
                    [1579, 1585], 256
                ],
                64631: [
                    [1579, 1586], 256
                ],
                64632: [
                    [1579, 1605], 256
                ],
                64633: [
                    [1579, 1606], 256
                ],
                64634: [
                    [1579, 1609], 256
                ],
                64635: [
                    [1579, 1610], 256
                ],
                64636: [
                    [1601, 1609], 256
                ],
                64637: [
                    [1601, 1610], 256
                ],
                64638: [
                    [1602, 1609], 256
                ],
                64639: [
                    [1602, 1610], 256
                ],
                64640: [
                    [1603, 1575], 256
                ],
                64641: [
                    [1603, 1604], 256
                ],
                64642: [
                    [1603, 1605], 256
                ],
                64643: [
                    [1603, 1609], 256
                ],
                64644: [
                    [1603, 1610], 256
                ],
                64645: [
                    [1604, 1605], 256
                ],
                64646: [
                    [1604, 1609], 256
                ],
                64647: [
                    [1604, 1610], 256
                ],
                64648: [
                    [1605, 1575], 256
                ],
                64649: [
                    [1605, 1605], 256
                ],
                64650: [
                    [1606, 1585], 256
                ],
                64651: [
                    [1606, 1586], 256
                ],
                64652: [
                    [1606, 1605], 256
                ],
                64653: [
                    [1606, 1606], 256
                ],
                64654: [
                    [1606, 1609], 256
                ],
                64655: [
                    [1606, 1610], 256
                ],
                64656: [
                    [1609, 1648], 256
                ],
                64657: [
                    [1610, 1585], 256
                ],
                64658: [
                    [1610, 1586], 256
                ],
                64659: [
                    [1610, 1605], 256
                ],
                64660: [
                    [1610, 1606], 256
                ],
                64661: [
                    [1610, 1609], 256
                ],
                64662: [
                    [1610, 1610], 256
                ],
                64663: [
                    [1574, 1580], 256
                ],
                64664: [
                    [1574, 1581], 256
                ],
                64665: [
                    [1574, 1582], 256
                ],
                64666: [
                    [1574, 1605], 256
                ],
                64667: [
                    [1574, 1607], 256
                ],
                64668: [
                    [1576, 1580], 256
                ],
                64669: [
                    [1576, 1581], 256
                ],
                64670: [
                    [1576, 1582], 256
                ],
                64671: [
                    [1576, 1605], 256
                ],
                64672: [
                    [1576, 1607], 256
                ],
                64673: [
                    [1578, 1580], 256
                ],
                64674: [
                    [1578, 1581], 256
                ],
                64675: [
                    [1578, 1582], 256
                ],
                64676: [
                    [1578, 1605], 256
                ],
                64677: [
                    [1578, 1607], 256
                ],
                64678: [
                    [1579, 1605], 256
                ],
                64679: [
                    [1580, 1581], 256
                ],
                64680: [
                    [1580, 1605], 256
                ],
                64681: [
                    [1581, 1580], 256
                ],
                64682: [
                    [1581, 1605], 256
                ],
                64683: [
                    [1582, 1580], 256
                ],
                64684: [
                    [1582, 1605], 256
                ],
                64685: [
                    [1587, 1580], 256
                ],
                64686: [
                    [1587, 1581], 256
                ],
                64687: [
                    [1587, 1582], 256
                ],
                64688: [
                    [1587, 1605], 256
                ],
                64689: [
                    [1589, 1581], 256
                ],
                64690: [
                    [1589, 1582], 256
                ],
                64691: [
                    [1589, 1605], 256
                ],
                64692: [
                    [1590, 1580], 256
                ],
                64693: [
                    [1590, 1581], 256
                ],
                64694: [
                    [1590, 1582], 256
                ],
                64695: [
                    [1590, 1605], 256
                ],
                64696: [
                    [1591, 1581], 256
                ],
                64697: [
                    [1592, 1605], 256
                ],
                64698: [
                    [1593, 1580], 256
                ],
                64699: [
                    [1593, 1605], 256
                ],
                64700: [
                    [1594, 1580], 256
                ],
                64701: [
                    [1594, 1605], 256
                ],
                64702: [
                    [1601, 1580], 256
                ],
                64703: [
                    [1601, 1581], 256
                ],
                64704: [
                    [1601, 1582], 256
                ],
                64705: [
                    [1601, 1605], 256
                ],
                64706: [
                    [1602, 1581], 256
                ],
                64707: [
                    [1602, 1605], 256
                ],
                64708: [
                    [1603, 1580], 256
                ],
                64709: [
                    [1603, 1581], 256
                ],
                64710: [
                    [1603, 1582], 256
                ],
                64711: [
                    [1603, 1604], 256
                ],
                64712: [
                    [1603, 1605], 256
                ],
                64713: [
                    [1604, 1580], 256
                ],
                64714: [
                    [1604, 1581], 256
                ],
                64715: [
                    [1604, 1582], 256
                ],
                64716: [
                    [1604, 1605], 256
                ],
                64717: [
                    [1604, 1607], 256
                ],
                64718: [
                    [1605, 1580], 256
                ],
                64719: [
                    [1605, 1581], 256
                ],
                64720: [
                    [1605, 1582], 256
                ],
                64721: [
                    [1605, 1605], 256
                ],
                64722: [
                    [1606, 1580], 256
                ],
                64723: [
                    [1606, 1581], 256
                ],
                64724: [
                    [1606, 1582], 256
                ],
                64725: [
                    [1606, 1605], 256
                ],
                64726: [
                    [1606, 1607], 256
                ],
                64727: [
                    [1607, 1580], 256
                ],
                64728: [
                    [1607, 1605], 256
                ],
                64729: [
                    [1607, 1648], 256
                ],
                64730: [
                    [1610, 1580], 256
                ],
                64731: [
                    [1610, 1581], 256
                ],
                64732: [
                    [1610, 1582], 256
                ],
                64733: [
                    [1610, 1605], 256
                ],
                64734: [
                    [1610, 1607], 256
                ],
                64735: [
                    [1574, 1605], 256
                ],
                64736: [
                    [1574, 1607], 256
                ],
                64737: [
                    [1576, 1605], 256
                ],
                64738: [
                    [1576, 1607], 256
                ],
                64739: [
                    [1578, 1605], 256
                ],
                64740: [
                    [1578, 1607], 256
                ],
                64741: [
                    [1579, 1605], 256
                ],
                64742: [
                    [1579, 1607], 256
                ],
                64743: [
                    [1587, 1605], 256
                ],
                64744: [
                    [1587, 1607], 256
                ],
                64745: [
                    [1588, 1605], 256
                ],
                64746: [
                    [1588, 1607], 256
                ],
                64747: [
                    [1603, 1604], 256
                ],
                64748: [
                    [1603, 1605], 256
                ],
                64749: [
                    [1604, 1605], 256
                ],
                64750: [
                    [1606, 1605], 256
                ],
                64751: [
                    [1606, 1607], 256
                ],
                64752: [
                    [1610, 1605], 256
                ],
                64753: [
                    [1610, 1607], 256
                ],
                64754: [
                    [1600, 1614, 1617], 256
                ],
                64755: [
                    [1600, 1615, 1617], 256
                ],
                64756: [
                    [1600, 1616, 1617], 256
                ],
                64757: [
                    [1591, 1609], 256
                ],
                64758: [
                    [1591, 1610], 256
                ],
                64759: [
                    [1593, 1609], 256
                ],
                64760: [
                    [1593, 1610], 256
                ],
                64761: [
                    [1594, 1609], 256
                ],
                64762: [
                    [1594, 1610], 256
                ],
                64763: [
                    [1587, 1609], 256
                ],
                64764: [
                    [1587, 1610], 256
                ],
                64765: [
                    [1588, 1609], 256
                ],
                64766: [
                    [1588, 1610], 256
                ],
                64767: [
                    [1581, 1609], 256
                ]
            },
            64768: {
                64768: [
                    [1581, 1610], 256
                ],
                64769: [
                    [1580, 1609], 256
                ],
                64770: [
                    [1580, 1610], 256
                ],
                64771: [
                    [1582, 1609], 256
                ],
                64772: [
                    [1582, 1610], 256
                ],
                64773: [
                    [1589, 1609], 256
                ],
                64774: [
                    [1589, 1610], 256
                ],
                64775: [
                    [1590, 1609], 256
                ],
                64776: [
                    [1590, 1610], 256
                ],
                64777: [
                    [1588, 1580], 256
                ],
                64778: [
                    [1588, 1581], 256
                ],
                64779: [
                    [1588, 1582], 256
                ],
                64780: [
                    [1588, 1605], 256
                ],
                64781: [
                    [1588, 1585], 256
                ],
                64782: [
                    [1587, 1585], 256
                ],
                64783: [
                    [1589, 1585], 256
                ],
                64784: [
                    [1590, 1585], 256
                ],
                64785: [
                    [1591, 1609], 256
                ],
                64786: [
                    [1591, 1610], 256
                ],
                64787: [
                    [1593, 1609], 256
                ],
                64788: [
                    [1593, 1610], 256
                ],
                64789: [
                    [1594, 1609], 256
                ],
                64790: [
                    [1594, 1610], 256
                ],
                64791: [
                    [1587, 1609], 256
                ],
                64792: [
                    [1587, 1610], 256
                ],
                64793: [
                    [1588, 1609], 256
                ],
                64794: [
                    [1588, 1610], 256
                ],
                64795: [
                    [1581, 1609], 256
                ],
                64796: [
                    [1581, 1610], 256
                ],
                64797: [
                    [1580, 1609], 256
                ],
                64798: [
                    [1580, 1610], 256
                ],
                64799: [
                    [1582, 1609], 256
                ],
                64800: [
                    [1582, 1610], 256
                ],
                64801: [
                    [1589, 1609], 256
                ],
                64802: [
                    [1589, 1610], 256
                ],
                64803: [
                    [1590, 1609], 256
                ],
                64804: [
                    [1590, 1610], 256
                ],
                64805: [
                    [1588, 1580], 256
                ],
                64806: [
                    [1588, 1581], 256
                ],
                64807: [
                    [1588, 1582], 256
                ],
                64808: [
                    [1588, 1605], 256
                ],
                64809: [
                    [1588, 1585], 256
                ],
                64810: [
                    [1587, 1585], 256
                ],
                64811: [
                    [1589, 1585], 256
                ],
                64812: [
                    [1590, 1585], 256
                ],
                64813: [
                    [1588, 1580], 256
                ],
                64814: [
                    [1588, 1581], 256
                ],
                64815: [
                    [1588, 1582], 256
                ],
                64816: [
                    [1588, 1605], 256
                ],
                64817: [
                    [1587, 1607], 256
                ],
                64818: [
                    [1588, 1607], 256
                ],
                64819: [
                    [1591, 1605], 256
                ],
                64820: [
                    [1587, 1580], 256
                ],
                64821: [
                    [1587, 1581], 256
                ],
                64822: [
                    [1587, 1582], 256
                ],
                64823: [
                    [1588, 1580], 256
                ],
                64824: [
                    [1588, 1581], 256
                ],
                64825: [
                    [1588, 1582], 256
                ],
                64826: [
                    [1591, 1605], 256
                ],
                64827: [
                    [1592, 1605], 256
                ],
                64828: [
                    [1575, 1611], 256
                ],
                64829: [
                    [1575, 1611], 256
                ],
                64848: [
                    [1578, 1580, 1605], 256
                ],
                64849: [
                    [1578, 1581, 1580], 256
                ],
                64850: [
                    [1578, 1581, 1580], 256
                ],
                64851: [
                    [1578, 1581, 1605], 256
                ],
                64852: [
                    [1578, 1582, 1605], 256
                ],
                64853: [
                    [1578, 1605, 1580], 256
                ],
                64854: [
                    [1578, 1605, 1581], 256
                ],
                64855: [
                    [1578, 1605, 1582], 256
                ],
                64856: [
                    [1580, 1605, 1581], 256
                ],
                64857: [
                    [1580, 1605, 1581], 256
                ],
                64858: [
                    [1581, 1605, 1610], 256
                ],
                64859: [
                    [1581, 1605, 1609], 256
                ],
                64860: [
                    [1587, 1581, 1580], 256
                ],
                64861: [
                    [1587, 1580, 1581], 256
                ],
                64862: [
                    [1587, 1580, 1609], 256
                ],
                64863: [
                    [1587, 1605, 1581], 256
                ],
                64864: [
                    [1587, 1605, 1581], 256
                ],
                64865: [
                    [1587, 1605, 1580], 256
                ],
                64866: [
                    [1587, 1605, 1605], 256
                ],
                64867: [
                    [1587, 1605, 1605], 256
                ],
                64868: [
                    [1589, 1581, 1581], 256
                ],
                64869: [
                    [1589, 1581, 1581], 256
                ],
                64870: [
                    [1589, 1605, 1605], 256
                ],
                64871: [
                    [1588, 1581, 1605], 256
                ],
                64872: [
                    [1588, 1581, 1605], 256
                ],
                64873: [
                    [1588, 1580, 1610], 256
                ],
                64874: [
                    [1588, 1605, 1582], 256
                ],
                64875: [
                    [1588, 1605, 1582], 256
                ],
                64876: [
                    [1588, 1605, 1605], 256
                ],
                64877: [
                    [1588, 1605, 1605], 256
                ],
                64878: [
                    [1590, 1581, 1609], 256
                ],
                64879: [
                    [1590, 1582, 1605], 256
                ],
                64880: [
                    [1590, 1582, 1605], 256
                ],
                64881: [
                    [1591, 1605, 1581], 256
                ],
                64882: [
                    [1591, 1605, 1581], 256
                ],
                64883: [
                    [1591, 1605, 1605], 256
                ],
                64884: [
                    [1591, 1605, 1610], 256
                ],
                64885: [
                    [1593, 1580, 1605], 256
                ],
                64886: [
                    [1593, 1605, 1605], 256
                ],
                64887: [
                    [1593, 1605, 1605], 256
                ],
                64888: [
                    [1593, 1605, 1609], 256
                ],
                64889: [
                    [1594, 1605, 1605], 256
                ],
                64890: [
                    [1594, 1605, 1610], 256
                ],
                64891: [
                    [1594, 1605, 1609], 256
                ],
                64892: [
                    [1601, 1582, 1605], 256
                ],
                64893: [
                    [1601, 1582, 1605], 256
                ],
                64894: [
                    [1602, 1605, 1581], 256
                ],
                64895: [
                    [1602, 1605, 1605], 256
                ],
                64896: [
                    [1604, 1581, 1605], 256
                ],
                64897: [
                    [1604, 1581, 1610], 256
                ],
                64898: [
                    [1604, 1581, 1609], 256
                ],
                64899: [
                    [1604, 1580, 1580], 256
                ],
                64900: [
                    [1604, 1580, 1580], 256
                ],
                64901: [
                    [1604, 1582, 1605], 256
                ],
                64902: [
                    [1604, 1582, 1605], 256
                ],
                64903: [
                    [1604, 1605, 1581], 256
                ],
                64904: [
                    [1604, 1605, 1581], 256
                ],
                64905: [
                    [1605, 1581, 1580], 256
                ],
                64906: [
                    [1605, 1581, 1605], 256
                ],
                64907: [
                    [1605, 1581, 1610], 256
                ],
                64908: [
                    [1605, 1580, 1581], 256
                ],
                64909: [
                    [1605, 1580, 1605], 256
                ],
                64910: [
                    [1605, 1582, 1580], 256
                ],
                64911: [
                    [1605, 1582, 1605], 256
                ],
                64914: [
                    [1605, 1580, 1582], 256
                ],
                64915: [
                    [1607, 1605, 1580], 256
                ],
                64916: [
                    [1607, 1605, 1605], 256
                ],
                64917: [
                    [1606, 1581, 1605], 256
                ],
                64918: [
                    [1606, 1581, 1609], 256
                ],
                64919: [
                    [1606, 1580, 1605], 256
                ],
                64920: [
                    [1606, 1580, 1605], 256
                ],
                64921: [
                    [1606, 1580, 1609], 256
                ],
                64922: [
                    [1606, 1605, 1610], 256
                ],
                64923: [
                    [1606, 1605, 1609], 256
                ],
                64924: [
                    [1610, 1605, 1605], 256
                ],
                64925: [
                    [1610, 1605, 1605], 256
                ],
                64926: [
                    [1576, 1582, 1610], 256
                ],
                64927: [
                    [1578, 1580, 1610], 256
                ],
                64928: [
                    [1578, 1580, 1609], 256
                ],
                64929: [
                    [1578, 1582, 1610], 256
                ],
                64930: [
                    [1578, 1582, 1609], 256
                ],
                64931: [
                    [1578, 1605, 1610], 256
                ],
                64932: [
                    [1578, 1605, 1609], 256
                ],
                64933: [
                    [1580, 1605, 1610], 256
                ],
                64934: [
                    [1580, 1581, 1609], 256
                ],
                64935: [
                    [1580, 1605, 1609], 256
                ],
                64936: [
                    [1587, 1582, 1609], 256
                ],
                64937: [
                    [1589, 1581, 1610], 256
                ],
                64938: [
                    [1588, 1581, 1610], 256
                ],
                64939: [
                    [1590, 1581, 1610], 256
                ],
                64940: [
                    [1604, 1580, 1610], 256
                ],
                64941: [
                    [1604, 1605, 1610], 256
                ],
                64942: [
                    [1610, 1581, 1610], 256
                ],
                64943: [
                    [1610, 1580, 1610], 256
                ],
                64944: [
                    [1610, 1605, 1610], 256
                ],
                64945: [
                    [1605, 1605, 1610], 256
                ],
                64946: [
                    [1602, 1605, 1610], 256
                ],
                64947: [
                    [1606, 1581, 1610], 256
                ],
                64948: [
                    [1602, 1605, 1581], 256
                ],
                64949: [
                    [1604, 1581, 1605], 256
                ],
                64950: [
                    [1593, 1605, 1610], 256
                ],
                64951: [
                    [1603, 1605, 1610], 256
                ],
                64952: [
                    [1606, 1580, 1581], 256
                ],
                64953: [
                    [1605, 1582, 1610], 256
                ],
                64954: [
                    [1604, 1580, 1605], 256
                ],
                64955: [
                    [1603, 1605, 1605], 256
                ],
                64956: [
                    [1604, 1580, 1605], 256
                ],
                64957: [
                    [1606, 1580, 1581], 256
                ],
                64958: [
                    [1580, 1581, 1610], 256
                ],
                64959: [
                    [1581, 1580, 1610], 256
                ],
                64960: [
                    [1605, 1580, 1610], 256
                ],
                64961: [
                    [1601, 1605, 1610], 256
                ],
                64962: [
                    [1576, 1581, 1610], 256
                ],
                64963: [
                    [1603, 1605, 1605], 256
                ],
                64964: [
                    [1593, 1580, 1605], 256
                ],
                64965: [
                    [1589, 1605, 1605], 256
                ],
                64966: [
                    [1587, 1582, 1610], 256
                ],
                64967: [
                    [1606, 1580, 1610], 256
                ],
                65008: [
                    [1589, 1604, 1746], 256
                ],
                65009: [
                    [1602, 1604, 1746], 256
                ],
                65010: [
                    [1575, 1604, 1604, 1607], 256
                ],
                65011: [
                    [1575, 1603, 1576, 1585], 256
                ],
                65012: [
                    [1605, 1581, 1605, 1583], 256
                ],
                65013: [
                    [1589, 1604, 1593, 1605], 256
                ],
                65014: [
                    [1585, 1587, 1608, 1604], 256
                ],
                65015: [
                    [1593, 1604, 1610, 1607], 256
                ],
                65016: [
                    [1608, 1587, 1604, 1605], 256
                ],
                65017: [
                    [1589, 1604, 1609], 256
                ],
                65018: [
                    [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605], 256
                ],
                65019: [
                    [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607], 256
                ],
                65020: [
                    [1585, 1740, 1575, 1604], 256
                ]
            },
            65024: {
                65040: [
                    [44], 256
                ],
                65041: [
                    [12289], 256
                ],
                65042: [
                    [12290], 256
                ],
                65043: [
                    [58], 256
                ],
                65044: [
                    [59], 256
                ],
                65045: [
                    [33], 256
                ],
                65046: [
                    [63], 256
                ],
                65047: [
                    [12310], 256
                ],
                65048: [
                    [12311], 256
                ],
                65049: [
                    [8230], 256
                ],
                65056: [, 230],
                65057: [, 230],
                65058: [, 230],
                65059: [, 230],
                65060: [, 230],
                65061: [, 230],
                65062: [, 230],
                65063: [, 220],
                65064: [, 220],
                65065: [, 220],
                65066: [, 220],
                65067: [, 220],
                65068: [, 220],
                65069: [, 220],
                65072: [
                    [8229], 256
                ],
                65073: [
                    [8212], 256
                ],
                65074: [
                    [8211], 256
                ],
                65075: [
                    [95], 256
                ],
                65076: [
                    [95], 256
                ],
                65077: [
                    [40], 256
                ],
                65078: [
                    [41], 256
                ],
                65079: [
                    [123], 256
                ],
                65080: [
                    [125], 256
                ],
                65081: [
                    [12308], 256
                ],
                65082: [
                    [12309], 256
                ],
                65083: [
                    [12304], 256
                ],
                65084: [
                    [12305], 256
                ],
                65085: [
                    [12298], 256
                ],
                65086: [
                    [12299], 256
                ],
                65087: [
                    [12296], 256
                ],
                65088: [
                    [12297], 256
                ],
                65089: [
                    [12300], 256
                ],
                65090: [
                    [12301], 256
                ],
                65091: [
                    [12302], 256
                ],
                65092: [
                    [12303], 256
                ],
                65095: [
                    [91], 256
                ],
                65096: [
                    [93], 256
                ],
                65097: [
                    [8254], 256
                ],
                65098: [
                    [8254], 256
                ],
                65099: [
                    [8254], 256
                ],
                65100: [
                    [8254], 256
                ],
                65101: [
                    [95], 256
                ],
                65102: [
                    [95], 256
                ],
                65103: [
                    [95], 256
                ],
                65104: [
                    [44], 256
                ],
                65105: [
                    [12289], 256
                ],
                65106: [
                    [46], 256
                ],
                65108: [
                    [59], 256
                ],
                65109: [
                    [58], 256
                ],
                65110: [
                    [63], 256
                ],
                65111: [
                    [33], 256
                ],
                65112: [
                    [8212], 256
                ],
                65113: [
                    [40], 256
                ],
                65114: [
                    [41], 256
                ],
                65115: [
                    [123], 256
                ],
                65116: [
                    [125], 256
                ],
                65117: [
                    [12308], 256
                ],
                65118: [
                    [12309], 256
                ],
                65119: [
                    [35], 256
                ],
                65120: [
                    [38], 256
                ],
                65121: [
                    [42], 256
                ],
                65122: [
                    [43], 256
                ],
                65123: [
                    [45], 256
                ],
                65124: [
                    [60], 256
                ],
                65125: [
                    [62], 256
                ],
                65126: [
                    [61], 256
                ],
                65128: [
                    [92], 256
                ],
                65129: [
                    [36], 256
                ],
                65130: [
                    [37], 256
                ],
                65131: [
                    [64], 256
                ],
                65136: [
                    [32, 1611], 256
                ],
                65137: [
                    [1600, 1611], 256
                ],
                65138: [
                    [32, 1612], 256
                ],
                65140: [
                    [32, 1613], 256
                ],
                65142: [
                    [32, 1614], 256
                ],
                65143: [
                    [1600, 1614], 256
                ],
                65144: [
                    [32, 1615], 256
                ],
                65145: [
                    [1600, 1615], 256
                ],
                65146: [
                    [32, 1616], 256
                ],
                65147: [
                    [1600, 1616], 256
                ],
                65148: [
                    [32, 1617], 256
                ],
                65149: [
                    [1600, 1617], 256
                ],
                65150: [
                    [32, 1618], 256
                ],
                65151: [
                    [1600, 1618], 256
                ],
                65152: [
                    [1569], 256
                ],
                65153: [
                    [1570], 256
                ],
                65154: [
                    [1570], 256
                ],
                65155: [
                    [1571], 256
                ],
                65156: [
                    [1571], 256
                ],
                65157: [
                    [1572], 256
                ],
                65158: [
                    [1572], 256
                ],
                65159: [
                    [1573], 256
                ],
                65160: [
                    [1573], 256
                ],
                65161: [
                    [1574], 256
                ],
                65162: [
                    [1574], 256
                ],
                65163: [
                    [1574], 256
                ],
                65164: [
                    [1574], 256
                ],
                65165: [
                    [1575], 256
                ],
                65166: [
                    [1575], 256
                ],
                65167: [
                    [1576], 256
                ],
                65168: [
                    [1576], 256
                ],
                65169: [
                    [1576], 256
                ],
                65170: [
                    [1576], 256
                ],
                65171: [
                    [1577], 256
                ],
                65172: [
                    [1577], 256
                ],
                65173: [
                    [1578], 256
                ],
                65174: [
                    [1578], 256
                ],
                65175: [
                    [1578], 256
                ],
                65176: [
                    [1578], 256
                ],
                65177: [
                    [1579], 256
                ],
                65178: [
                    [1579], 256
                ],
                65179: [
                    [1579], 256
                ],
                65180: [
                    [1579], 256
                ],
                65181: [
                    [1580], 256
                ],
                65182: [
                    [1580], 256
                ],
                65183: [
                    [1580], 256
                ],
                65184: [
                    [1580], 256
                ],
                65185: [
                    [1581], 256
                ],
                65186: [
                    [1581], 256
                ],
                65187: [
                    [1581], 256
                ],
                65188: [
                    [1581], 256
                ],
                65189: [
                    [1582], 256
                ],
                65190: [
                    [1582], 256
                ],
                65191: [
                    [1582], 256
                ],
                65192: [
                    [1582], 256
                ],
                65193: [
                    [1583], 256
                ],
                65194: [
                    [1583], 256
                ],
                65195: [
                    [1584], 256
                ],
                65196: [
                    [1584], 256
                ],
                65197: [
                    [1585], 256
                ],
                65198: [
                    [1585], 256
                ],
                65199: [
                    [1586], 256
                ],
                65200: [
                    [1586], 256
                ],
                65201: [
                    [1587], 256
                ],
                65202: [
                    [1587], 256
                ],
                65203: [
                    [1587], 256
                ],
                65204: [
                    [1587], 256
                ],
                65205: [
                    [1588], 256
                ],
                65206: [
                    [1588], 256
                ],
                65207: [
                    [1588], 256
                ],
                65208: [
                    [1588], 256
                ],
                65209: [
                    [1589], 256
                ],
                65210: [
                    [1589], 256
                ],
                65211: [
                    [1589], 256
                ],
                65212: [
                    [1589], 256
                ],
                65213: [
                    [1590], 256
                ],
                65214: [
                    [1590], 256
                ],
                65215: [
                    [1590], 256
                ],
                65216: [
                    [1590], 256
                ],
                65217: [
                    [1591], 256
                ],
                65218: [
                    [1591], 256
                ],
                65219: [
                    [1591], 256
                ],
                65220: [
                    [1591], 256
                ],
                65221: [
                    [1592], 256
                ],
                65222: [
                    [1592], 256
                ],
                65223: [
                    [1592], 256
                ],
                65224: [
                    [1592], 256
                ],
                65225: [
                    [1593], 256
                ],
                65226: [
                    [1593], 256
                ],
                65227: [
                    [1593], 256
                ],
                65228: [
                    [1593], 256
                ],
                65229: [
                    [1594], 256
                ],
                65230: [
                    [1594], 256
                ],
                65231: [
                    [1594], 256
                ],
                65232: [
                    [1594], 256
                ],
                65233: [
                    [1601], 256
                ],
                65234: [
                    [1601], 256
                ],
                65235: [
                    [1601], 256
                ],
                65236: [
                    [1601], 256
                ],
                65237: [
                    [1602], 256
                ],
                65238: [
                    [1602], 256
                ],
                65239: [
                    [1602], 256
                ],
                65240: [
                    [1602], 256
                ],
                65241: [
                    [1603], 256
                ],
                65242: [
                    [1603], 256
                ],
                65243: [
                    [1603], 256
                ],
                65244: [
                    [1603], 256
                ],
                65245: [
                    [1604], 256
                ],
                65246: [
                    [1604], 256
                ],
                65247: [
                    [1604], 256
                ],
                65248: [
                    [1604], 256
                ],
                65249: [
                    [1605], 256
                ],
                65250: [
                    [1605], 256
                ],
                65251: [
                    [1605], 256
                ],
                65252: [
                    [1605], 256
                ],
                65253: [
                    [1606], 256
                ],
                65254: [
                    [1606], 256
                ],
                65255: [
                    [1606], 256
                ],
                65256: [
                    [1606], 256
                ],
                65257: [
                    [1607], 256
                ],
                65258: [
                    [1607], 256
                ],
                65259: [
                    [1607], 256
                ],
                65260: [
                    [1607], 256
                ],
                65261: [
                    [1608], 256
                ],
                65262: [
                    [1608], 256
                ],
                65263: [
                    [1609], 256
                ],
                65264: [
                    [1609], 256
                ],
                65265: [
                    [1610], 256
                ],
                65266: [
                    [1610], 256
                ],
                65267: [
                    [1610], 256
                ],
                65268: [
                    [1610], 256
                ],
                65269: [
                    [1604, 1570], 256
                ],
                65270: [
                    [1604, 1570], 256
                ],
                65271: [
                    [1604, 1571], 256
                ],
                65272: [
                    [1604, 1571], 256
                ],
                65273: [
                    [1604, 1573], 256
                ],
                65274: [
                    [1604, 1573], 256
                ],
                65275: [
                    [1604, 1575], 256
                ],
                65276: [
                    [1604, 1575], 256
                ]
            },
            65280: {
                65281: [
                    [33], 256
                ],
                65282: [
                    [34], 256
                ],
                65283: [
                    [35], 256
                ],
                65284: [
                    [36], 256
                ],
                65285: [
                    [37], 256
                ],
                65286: [
                    [38], 256
                ],
                65287: [
                    [39], 256
                ],
                65288: [
                    [40], 256
                ],
                65289: [
                    [41], 256
                ],
                65290: [
                    [42], 256
                ],
                65291: [
                    [43], 256
                ],
                65292: [
                    [44], 256
                ],
                65293: [
                    [45], 256
                ],
                65294: [
                    [46], 256
                ],
                65295: [
                    [47], 256
                ],
                65296: [
                    [48], 256
                ],
                65297: [
                    [49], 256
                ],
                65298: [
                    [50], 256
                ],
                65299: [
                    [51], 256
                ],
                65300: [
                    [52], 256
                ],
                65301: [
                    [53], 256
                ],
                65302: [
                    [54], 256
                ],
                65303: [
                    [55], 256
                ],
                65304: [
                    [56], 256
                ],
                65305: [
                    [57], 256
                ],
                65306: [
                    [58], 256
                ],
                65307: [
                    [59], 256
                ],
                65308: [
                    [60], 256
                ],
                65309: [
                    [61], 256
                ],
                65310: [
                    [62], 256
                ],
                65311: [
                    [63], 256
                ],
                65312: [
                    [64], 256
                ],
                65313: [
                    [65], 256
                ],
                65314: [
                    [66], 256
                ],
                65315: [
                    [67], 256
                ],
                65316: [
                    [68], 256
                ],
                65317: [
                    [69], 256
                ],
                65318: [
                    [70], 256
                ],
                65319: [
                    [71], 256
                ],
                65320: [
                    [72], 256
                ],
                65321: [
                    [73], 256
                ],
                65322: [
                    [74], 256
                ],
                65323: [
                    [75], 256
                ],
                65324: [
                    [76], 256
                ],
                65325: [
                    [77], 256
                ],
                65326: [
                    [78], 256
                ],
                65327: [
                    [79], 256
                ],
                65328: [
                    [80], 256
                ],
                65329: [
                    [81], 256
                ],
                65330: [
                    [82], 256
                ],
                65331: [
                    [83], 256
                ],
                65332: [
                    [84], 256
                ],
                65333: [
                    [85], 256
                ],
                65334: [
                    [86], 256
                ],
                65335: [
                    [87], 256
                ],
                65336: [
                    [88], 256
                ],
                65337: [
                    [89], 256
                ],
                65338: [
                    [90], 256
                ],
                65339: [
                    [91], 256
                ],
                65340: [
                    [92], 256
                ],
                65341: [
                    [93], 256
                ],
                65342: [
                    [94], 256
                ],
                65343: [
                    [95], 256
                ],
                65344: [
                    [96], 256
                ],
                65345: [
                    [97], 256
                ],
                65346: [
                    [98], 256
                ],
                65347: [
                    [99], 256
                ],
                65348: [
                    [100], 256
                ],
                65349: [
                    [101], 256
                ],
                65350: [
                    [102], 256
                ],
                65351: [
                    [103], 256
                ],
                65352: [
                    [104], 256
                ],
                65353: [
                    [105], 256
                ],
                65354: [
                    [106], 256
                ],
                65355: [
                    [107], 256
                ],
                65356: [
                    [108], 256
                ],
                65357: [
                    [109], 256
                ],
                65358: [
                    [110], 256
                ],
                65359: [
                    [111], 256
                ],
                65360: [
                    [112], 256
                ],
                65361: [
                    [113], 256
                ],
                65362: [
                    [114], 256
                ],
                65363: [
                    [115], 256
                ],
                65364: [
                    [116], 256
                ],
                65365: [
                    [117], 256
                ],
                65366: [
                    [118], 256
                ],
                65367: [
                    [119], 256
                ],
                65368: [
                    [120], 256
                ],
                65369: [
                    [121], 256
                ],
                65370: [
                    [122], 256
                ],
                65371: [
                    [123], 256
                ],
                65372: [
                    [124], 256
                ],
                65373: [
                    [125], 256
                ],
                65374: [
                    [126], 256
                ],
                65375: [
                    [10629], 256
                ],
                65376: [
                    [10630], 256
                ],
                65377: [
                    [12290], 256
                ],
                65378: [
                    [12300], 256
                ],
                65379: [
                    [12301], 256
                ],
                65380: [
                    [12289], 256
                ],
                65381: [
                    [12539], 256
                ],
                65382: [
                    [12530], 256
                ],
                65383: [
                    [12449], 256
                ],
                65384: [
                    [12451], 256
                ],
                65385: [
                    [12453], 256
                ],
                65386: [
                    [12455], 256
                ],
                65387: [
                    [12457], 256
                ],
                65388: [
                    [12515], 256
                ],
                65389: [
                    [12517], 256
                ],
                65390: [
                    [12519], 256
                ],
                65391: [
                    [12483], 256
                ],
                65392: [
                    [12540], 256
                ],
                65393: [
                    [12450], 256
                ],
                65394: [
                    [12452], 256
                ],
                65395: [
                    [12454], 256
                ],
                65396: [
                    [12456], 256
                ],
                65397: [
                    [12458], 256
                ],
                65398: [
                    [12459], 256
                ],
                65399: [
                    [12461], 256
                ],
                65400: [
                    [12463], 256
                ],
                65401: [
                    [12465], 256
                ],
                65402: [
                    [12467], 256
                ],
                65403: [
                    [12469], 256
                ],
                65404: [
                    [12471], 256
                ],
                65405: [
                    [12473], 256
                ],
                65406: [
                    [12475], 256
                ],
                65407: [
                    [12477], 256
                ],
                65408: [
                    [12479], 256
                ],
                65409: [
                    [12481], 256
                ],
                65410: [
                    [12484], 256
                ],
                65411: [
                    [12486], 256
                ],
                65412: [
                    [12488], 256
                ],
                65413: [
                    [12490], 256
                ],
                65414: [
                    [12491], 256
                ],
                65415: [
                    [12492], 256
                ],
                65416: [
                    [12493], 256
                ],
                65417: [
                    [12494], 256
                ],
                65418: [
                    [12495], 256
                ],
                65419: [
                    [12498], 256
                ],
                65420: [
                    [12501], 256
                ],
                65421: [
                    [12504], 256
                ],
                65422: [
                    [12507], 256
                ],
                65423: [
                    [12510], 256
                ],
                65424: [
                    [12511], 256
                ],
                65425: [
                    [12512], 256
                ],
                65426: [
                    [12513], 256
                ],
                65427: [
                    [12514], 256
                ],
                65428: [
                    [12516], 256
                ],
                65429: [
                    [12518], 256
                ],
                65430: [
                    [12520], 256
                ],
                65431: [
                    [12521], 256
                ],
                65432: [
                    [12522], 256
                ],
                65433: [
                    [12523], 256
                ],
                65434: [
                    [12524], 256
                ],
                65435: [
                    [12525], 256
                ],
                65436: [
                    [12527], 256
                ],
                65437: [
                    [12531], 256
                ],
                65438: [
                    [12441], 256
                ],
                65439: [
                    [12442], 256
                ],
                65440: [
                    [12644], 256
                ],
                65441: [
                    [12593], 256
                ],
                65442: [
                    [12594], 256
                ],
                65443: [
                    [12595], 256
                ],
                65444: [
                    [12596], 256
                ],
                65445: [
                    [12597], 256
                ],
                65446: [
                    [12598], 256
                ],
                65447: [
                    [12599], 256
                ],
                65448: [
                    [12600], 256
                ],
                65449: [
                    [12601], 256
                ],
                65450: [
                    [12602], 256
                ],
                65451: [
                    [12603], 256
                ],
                65452: [
                    [12604], 256
                ],
                65453: [
                    [12605], 256
                ],
                65454: [
                    [12606], 256
                ],
                65455: [
                    [12607], 256
                ],
                65456: [
                    [12608], 256
                ],
                65457: [
                    [12609], 256
                ],
                65458: [
                    [12610], 256
                ],
                65459: [
                    [12611], 256
                ],
                65460: [
                    [12612], 256
                ],
                65461: [
                    [12613], 256
                ],
                65462: [
                    [12614], 256
                ],
                65463: [
                    [12615], 256
                ],
                65464: [
                    [12616], 256
                ],
                65465: [
                    [12617], 256
                ],
                65466: [
                    [12618], 256
                ],
                65467: [
                    [12619], 256
                ],
                65468: [
                    [12620], 256
                ],
                65469: [
                    [12621], 256
                ],
                65470: [
                    [12622], 256
                ],
                65474: [
                    [12623], 256
                ],
                65475: [
                    [12624], 256
                ],
                65476: [
                    [12625], 256
                ],
                65477: [
                    [12626], 256
                ],
                65478: [
                    [12627], 256
                ],
                65479: [
                    [12628], 256
                ],
                65482: [
                    [12629], 256
                ],
                65483: [
                    [12630], 256
                ],
                65484: [
                    [12631], 256
                ],
                65485: [
                    [12632], 256
                ],
                65486: [
                    [12633], 256
                ],
                65487: [
                    [12634], 256
                ],
                65490: [
                    [12635], 256
                ],
                65491: [
                    [12636], 256
                ],
                65492: [
                    [12637], 256
                ],
                65493: [
                    [12638], 256
                ],
                65494: [
                    [12639], 256
                ],
                65495: [
                    [12640], 256
                ],
                65498: [
                    [12641], 256
                ],
                65499: [
                    [12642], 256
                ],
                65500: [
                    [12643], 256
                ],
                65504: [
                    [162], 256
                ],
                65505: [
                    [163], 256
                ],
                65506: [
                    [172], 256
                ],
                65507: [
                    [175], 256
                ],
                65508: [
                    [166], 256
                ],
                65509: [
                    [165], 256
                ],
                65510: [
                    [8361], 256
                ],
                65512: [
                    [9474], 256
                ],
                65513: [
                    [8592], 256
                ],
                65514: [
                    [8593], 256
                ],
                65515: [
                    [8594], 256
                ],
                65516: [
                    [8595], 256
                ],
                65517: [
                    [9632], 256
                ],
                65518: [
                    [9675], 256
                ]
            }
        };
        var z = {
            nfc: V,
            nfd: L,
            nfkc: F,
            nfkd: N
        };
        e.exports = z, z.shimApplied = !1, String.prototype.normalize || (Object.defineProperty(String.prototype, "normalize", {
            enumerable: !1,
            configurable: !0,
            writable: !0,
            value: function() {
                var H = "" + this,
                    re = arguments[0] === void 0 ? "NFC" : arguments[0];
                if (this === null || this === void 0) throw new TypeError("Cannot call method on " + Object.prototype.toString.call(this));
                if (re === "NFC") return z.nfc(H);
                if (re === "NFD") return z.nfd(H);
                if (re === "NFKC") return z.nfkc(H);
                if (re === "NFKD") return z.nfkd(H);
                throw new RangeError("Invalid normalization form: " + re)
            }
        }), z.shimApplied = !0)
    })()
})(ev);
var yH = ev.exports;
const yX = fc(yH);

function Va(e) {
    return al() ? (b2(e), !0) : !1
}

function _X(e) {
    let t = !1,
        n;
    const r = il(!0);
    return (...o) => (t || (n = r.run(() => e(...o)), t = !0), n)
}

function rn(e) {
    return typeof e == "function" ? e() : Wt(e)
}
const bl = typeof window < "u" && typeof document < "u";
typeof WorkerGlobalScope < "u" && globalThis instanceof WorkerGlobalScope;
const _H = e => typeof e < "u",
    bH = e => e != null,
    wH = Object.prototype.toString,
    EH = e => wH.call(e) === "[object Object]",
    pn = () => {},
    e2 = SH();

function SH() {
    var e, t;
    return bl && ((e = window == null ? void 0 : window.navigator) == null ? void 0 : e.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((t = window == null ? void 0 : window.navigator) == null ? void 0 : t.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent))
}

function y6(e, t) {
    function n(...r) {
        return new Promise((o, i) => {
            Promise.resolve(e(() => t.apply(this, r), {
                fn: t,
                thisArg: this,
                args: r
            })).then(o).catch(i)
        })
    }
    return n
}
const tv = e => e();

function nv(e, t = {}) {
    let n, r, o = pn;
    const i = s => {
        clearTimeout(s), o(), o = pn
    };
    return s => {
        const u = rn(e),
            c = rn(t.maxWait);
        return n && i(n), u <= 0 || c !== void 0 && c <= 0 ? (r && (i(r), r = null), Promise.resolve(s())) : new Promise((d, l) => {
            o = t.rejectOnCancel ? l : d, c && !r && (r = setTimeout(() => {
                n && i(n), r = null, d(s())
            }, c)), n = setTimeout(() => {
                r && i(r), r = null, d(s())
            }, u)
        })
    }
}

function CH(...e) {
    let t = 0,
        n, r = !0,
        o = pn,
        i, a, s, u, c;
    !Ye(e[0]) && typeof e[0] == "object" ? {
        delay: a,
        trailing: s = !0,
        leading: u = !0,
        rejectOnCancel: c = !1
    } = e[0] : [a, s = !0, u = !0, c = !1] = e;
    const d = () => {
        n && (clearTimeout(n), n = void 0, o(), o = pn)
    };
    return f => {
        const p = rn(a),
            m = Date.now() - t,
            b = () => i = f();
        return d(), p <= 0 ? (t = Date.now(), b()) : (m > p && (u || !r) ? (t = Date.now(), b()) : s && (i = new Promise((_, h) => {
            o = c ? h : _, n = setTimeout(() => {
                t = Date.now(), r = !0, _(b()), d()
            }, Math.max(0, p - m))
        })), !u && !n && (n = setTimeout(() => r = !0, p)), r = !1, i)
    }
}

function TH(e = tv) {
    const t = J(!0);

    function n() {
        t.value = !1
    }

    function r() {
        t.value = !0
    }
    const o = (...i) => {
        t.value && e(...i)
    };
    return {
        isActive: Ti(t),
        pause: n,
        resume: r,
        eventFilter: o
    }
}

function OH(e) {
    let t;

    function n() {
        return t || (t = e()), t
    }
    return n.reset = async () => {
        const r = t;
        t = void 0, r && await r
    }, n
}

function AH(e) {
    return e || qe()
}

function PH(...e) {
    if (e.length !== 1) return fs(...e);
    const t = e[0];
    return typeof t == "function" ? Ti(f7(() => ({
        get: t,
        set: pn
    }))) : J(t)
}

function bX(e, t = 200, n = {}) {
    return y6(nv(t, n), e)
}

function wX(e, t = 200, n = !1, r = !0, o = !1) {
    return y6(CH(t, n, r, o), e)
}

function rv(e, t, n = {}) {
    const {
        eventFilter: r = tv,
        ...o
    } = n;
    return pe(e, y6(r, t), o)
}

function ov(e, t, n = {}) {
    const {
        eventFilter: r,
        ...o
    } = n, {
        eventFilter: i,
        pause: a,
        resume: s,
        isActive: u
    } = TH(r);
    return {
        stop: rv(e, t, { ...o,
            eventFilter: i
        }),
        pause: a,
        resume: s,
        isActive: u
    }
}

function _6(e, t = !0, n) {
    AH() ? ot(e, n) : t ? e() : Re(e)
}

function EX(e, t) {
    return ne(() => rn(e).map(n => rn(n)).filter(t))
}

function xH(e, t, n = {}) {
    const {
        immediate: r = !0
    } = n, o = J(!1);
    let i = null;

    function a() {
        i && (clearTimeout(i), i = null)
    }

    function s() {
        o.value = !1, a()
    }

    function u(...c) {
        a(), o.value = !0, i = setTimeout(() => {
            o.value = !1, i = null, e(...c)
        }, rn(t))
    }
    return r && (o.value = !0, bl && u()), Va(s), {
        isPending: Ti(o),
        start: u,
        stop: s
    }
}

function SX(e, t, n = {}) {
    const {
        debounce: r = 0,
        maxWait: o = void 0,
        ...i
    } = n;
    return rv(e, t, { ...i,
        eventFilter: nv(r, {
            maxWait: o
        })
    })
}

function rr(e) {
    var t;
    const n = rn(e);
    return (t = n == null ? void 0 : n.$el) != null ? t : n
}
const ur = bl ? window : void 0,
    iv = bl ? window.document : void 0,
    av = bl ? window.navigator : void 0;

function Mt(...e) {
    let t, n, r, o;
    if (typeof e[0] == "string" || Array.isArray(e[0]) ? ([n, r, o] = e, t = ur) : [t, n, r, o] = e, !t) return pn;
    Array.isArray(n) || (n = [n]), Array.isArray(r) || (r = [r]);
    const i = [],
        a = () => {
            i.forEach(d => d()), i.length = 0
        },
        s = (d, l, f, p) => (d.addEventListener(l, f, p), () => d.removeEventListener(l, f, p)),
        u = pe(() => [rr(t), rn(o)], ([d, l]) => {
            if (a(), !d) return;
            const f = EH(l) ? { ...l
            } : l;
            i.push(...n.flatMap(p => r.map(m => s(d, p, m, f))))
        }, {
            immediate: !0,
            flush: "post"
        }),
        c = () => {
            u(), a()
        };
    return Va(c), c
}
let Zh = !1;

function CX(e, t, n = {}) {
    const {
        window: r = ur,
        ignore: o = [],
        capture: i = !0,
        detectIframe: a = !1
    } = n;
    if (!r) return pn;
    e2 && !Zh && (Zh = !0, Array.from(r.document.body.children).forEach(f => f.addEventListener("click", pn)), r.document.documentElement.addEventListener("click", pn));
    let s = !0;
    const u = f => o.some(p => {
            if (typeof p == "string") return Array.from(r.document.querySelectorAll(p)).some(m => m === f.target || f.composedPath().includes(m)); {
                const m = rr(p);
                return m && (f.target === m || f.composedPath().includes(m))
            }
        }),
        d = [Mt(r, "click", f => {
            const p = rr(e);
            if (!(!p || p === f.target || f.composedPath().includes(p))) {
                if (f.detail === 0 && (s = !u(f)), !s) {
                    s = !0;
                    return
                }
                t(f)
            }
        }, {
            passive: !0,
            capture: i
        }), Mt(r, "pointerdown", f => {
            const p = rr(e);
            s = !u(f) && !!(p && !f.composedPath().includes(p))
        }, {
            passive: !0
        }), a && Mt(r, "blur", f => {
            setTimeout(() => {
                var p;
                const m = rr(e);
                ((p = r.document.activeElement) == null ? void 0 : p.tagName) === "IFRAME" && !(m != null && m.contains(r.document.activeElement)) && t(f)
            }, 0)
        })].filter(Boolean);
    return () => d.forEach(f => f())
}

function $H() {
    const e = J(!1),
        t = qe();
    return t && ot(() => {
        e.value = !0
    }, t), e
}

function cf(e) {
    const t = $H();
    return ne(() => (t.value, !!e()))
}

function IH(e, t, n = {}) {
    const {
        window: r = ur,
        ...o
    } = n;
    let i;
    const a = cf(() => r && "MutationObserver" in r),
        s = () => {
            i && (i.disconnect(), i = void 0)
        },
        u = ne(() => {
            const f = rn(e),
                p = (Array.isArray(f) ? f : [f]).map(rr).filter(bH);
            return new Set(p)
        }),
        c = pe(() => u.value, f => {
            s(), a.value && f.size && (i = new MutationObserver(t), f.forEach(p => i.observe(p, o)))
        }, {
            immediate: !0,
            flush: "post"
        }),
        d = () => i == null ? void 0 : i.takeRecords(),
        l = () => {
            s(), c()
        };
    return Va(l), {
        isSupported: a,
        stop: l,
        takeRecords: d
    }
}

function TX(e, t) {
    const {
        interrupt: n = !0,
        onError: r = pn,
        onFinished: o = pn,
        signal: i
    } = t || {}, a = {
        aborted: "aborted",
        fulfilled: "fulfilled",
        pending: "pending",
        rejected: "rejected"
    }, s = Array.from(Array.from({
        length: e.length
    }), () => ({
        state: a.pending,
        data: null
    })), u = Qe(s), c = J(-1);
    if (!e || e.length === 0) return o(), {
        activeIndex: c,
        result: u
    };

    function d(l, f) {
        c.value++, u[c.value].data = f, u[c.value].state = l
    }
    return e.reduce((l, f) => l.then(p => {
        var m;
        if (i != null && i.aborted) {
            d(a.aborted, new Error("aborted"));
            return
        }
        if (((m = u[c.value]) == null ? void 0 : m.state) === a.rejected && n) {
            o();
            return
        }
        const b = f(p).then(_ => (d(a.fulfilled, _), c.value === e.length - 1 && o(), _));
        return i ? Promise.race([b, kH(i)]) : b
    }).catch(p => i != null && i.aborted ? (d(a.aborted, p), p) : (d(a.rejected, p), r(), p)), Promise.resolve()), {
        activeIndex: c,
        result: u
    }
}

function kH(e) {
    return new Promise((t, n) => {
        const r = new Error("aborted");
        e.aborted ? n(r) : e.addEventListener("abort", () => n(r), {
            once: !0
        })
    })
}

function Qh(e, t = {}) {
    const {
        controls: n = !1,
        navigator: r = av
    } = t, o = cf(() => r && "permissions" in r);
    let i;
    const a = typeof e == "string" ? {
            name: e
        } : e,
        s = J(),
        u = () => {
            i && (s.value = i.state)
        },
        c = OH(async () => {
            if (o.value) {
                if (!i) try {
                    i = await r.permissions.query(a), Mt(i, "change", u), u()
                } catch {
                    s.value = "prompt"
                }
                return i
            }
        });
    return c(), n ? {
        state: s,
        isSupported: o,
        query: c
    } : s
}

function OX(e = {}) {
    const {
        navigator: t = av,
        read: n = !1,
        source: r,
        copiedDuring: o = 1500,
        legacy: i = !1
    } = e, a = cf(() => t && "clipboard" in t), s = Qh("clipboard-read"), u = Qh("clipboard-write"), c = ne(() => a.value || i), d = J(""), l = J(!1), f = xH(() => l.value = !1, o);

    function p() {
        a.value && h(s.value) ? t.clipboard.readText().then(g => {
            d.value = g
        }) : d.value = _()
    }
    c.value && n && Mt(["copy", "cut"], p);
    async function m(g = rn(r)) {
        c.value && g != null && (a.value && h(u.value) ? await t.clipboard.writeText(g) : b(g), d.value = g, l.value = !0, f.start())
    }

    function b(g) {
        const v = document.createElement("textarea");
        v.value = g ? ? "", v.style.position = "absolute", v.style.opacity = "0", document.body.appendChild(v), v.select(), document.execCommand("copy"), v.remove()
    }

    function _() {
        var g, v, y;
        return (y = (v = (g = document == null ? void 0 : document.getSelection) == null ? void 0 : g.call(document)) == null ? void 0 : v.toString()) != null ? y : ""
    }

    function h(g) {
        return g === "granted" || g === "prompt"
    }
    return {
        isSupported: c,
        text: d,
        copied: l,
        copy: m
    }
}

function RH(e) {
    return JSON.parse(JSON.stringify(e))
}
const tu = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {},
    nu = "__vueuse_ssr_handlers__",
    DH = LH();

function LH() {
    return nu in tu || (tu[nu] = tu[nu] || {}), tu[nu]
}

function MH(e, t) {
    return DH[e] || t
}

function NH(e) {
    return e == null ? "any" : e instanceof Set ? "set" : e instanceof Map ? "map" : e instanceof Date ? "date" : typeof e == "boolean" ? "boolean" : typeof e == "string" ? "string" : typeof e == "object" ? "object" : Number.isNaN(e) ? "any" : "number"
}
const BH = {
        boolean: {
            read: e => e === "true",
            write: e => String(e)
        },
        object: {
            read: e => JSON.parse(e),
            write: e => JSON.stringify(e)
        },
        number: {
            read: e => Number.parseFloat(e),
            write: e => String(e)
        },
        any: {
            read: e => e,
            write: e => String(e)
        },
        string: {
            read: e => e,
            write: e => String(e)
        },
        map: {
            read: e => new Map(JSON.parse(e)),
            write: e => JSON.stringify(Array.from(e.entries()))
        },
        set: {
            read: e => new Set(JSON.parse(e)),
            write: e => JSON.stringify(Array.from(e))
        },
        date: {
            read: e => new Date(e),
            write: e => e.toISOString()
        }
    },
    e4 = "vueuse-storage";

function sv(e, t, n, r = {}) {
    var o;
    const {
        flush: i = "pre",
        deep: a = !0,
        listenToStorageChanges: s = !0,
        writeDefaults: u = !0,
        mergeDefaults: c = !1,
        shallow: d,
        window: l = ur,
        eventFilter: f,
        onError: p = O => {
            console.error(O)
        },
        initOnMounted: m
    } = r, b = (d ? bc : J)(typeof t == "function" ? t() : t);
    if (!n) try {
        n = MH("getDefaultStorage", () => {
            var O;
            return (O = ur) == null ? void 0 : O.localStorage
        })()
    } catch (O) {
        p(O)
    }
    if (!n) return b;
    const _ = rn(t),
        h = NH(_),
        g = (o = r.serializer) != null ? o : BH[h],
        {
            pause: v,
            resume: y
        } = ov(b, () => E(b.value), {
            flush: i,
            deep: a,
            eventFilter: f
        });
    l && s && _6(() => {
        Mt(l, "storage", T), Mt(l, e4, P), m && T()
    }), m || T();

    function w(O, S) {
        l && l.dispatchEvent(new CustomEvent(e4, {
            detail: {
                key: e,
                oldValue: O,
                newValue: S,
                storageArea: n
            }
        }))
    }

    function E(O) {
        try {
            const S = n.getItem(e);
            if (O == null) w(S, null), n.removeItem(e);
            else {
                const A = g.write(O);
                S !== A && (n.setItem(e, A), w(S, A))
            }
        } catch (S) {
            p(S)
        }
    }

    function C(O) {
        const S = O ? O.newValue : n.getItem(e);
        if (S == null) return u && _ != null && n.setItem(e, g.write(_)), _;
        if (!O && c) {
            const A = g.read(S);
            return typeof c == "function" ? c(A, _) : h === "object" && !Array.isArray(A) ? { ..._,
                ...A
            } : A
        } else return typeof S != "string" ? S : g.read(S)
    }

    function T(O) {
        if (!(O && O.storageArea !== n)) {
            if (O && O.key == null) {
                b.value = _;
                return
            }
            if (!(O && O.key !== e)) {
                v();
                try {
                    (O == null ? void 0 : O.newValue) !== g.write(b.value) && (b.value = C(O))
                } catch (S) {
                    p(S)
                } finally {
                    O ? Re(y) : y()
                }
            }
        }
    }

    function P(O) {
        T(O.detail)
    }
    return b
}

function AX(e = {}) {
    const {
        document: t = iv
    } = e;
    if (!t) return J("visible");
    const n = J(t.visibilityState);
    return Mt(t, "visibilitychange", () => {
        n.value = t.visibilityState
    }), n
}

function FH(e, t, n = {}) {
    const {
        window: r = ur,
        ...o
    } = n;
    let i;
    const a = cf(() => r && "ResizeObserver" in r),
        s = () => {
            i && (i.disconnect(), i = void 0)
        },
        u = ne(() => Array.isArray(e) ? e.map(l => rr(l)) : [rr(e)]),
        c = pe(u, l => {
            if (s(), a.value && r) {
                i = new ResizeObserver(t);
                for (const f of l) f && i.observe(f, o)
            }
        }, {
            immediate: !0,
            flush: "post"
        }),
        d = () => {
            s(), c()
        };
    return Va(d), {
        isSupported: a,
        stop: d
    }
}

function PX(e, t = {}) {
    const {
        reset: n = !0,
        windowResize: r = !0,
        windowScroll: o = !0,
        immediate: i = !0
    } = t, a = J(0), s = J(0), u = J(0), c = J(0), d = J(0), l = J(0), f = J(0), p = J(0);

    function m() {
        const b = rr(e);
        if (!b) {
            n && (a.value = 0, s.value = 0, u.value = 0, c.value = 0, d.value = 0, l.value = 0, f.value = 0, p.value = 0);
            return
        }
        const _ = b.getBoundingClientRect();
        a.value = _.height, s.value = _.bottom, u.value = _.left, c.value = _.right, d.value = _.top, l.value = _.width, f.value = _.x, p.value = _.y
    }
    return FH(e, m), pe(() => rr(e), b => !b && m()), IH(e, m, {
        attributeFilter: ["style", "class"]
    }), o && Mt("scroll", m, {
        capture: !0,
        passive: !0
    }), r && Mt("resize", m, {
        passive: !0
    }), _6(() => {
        i && m()
    }), {
        height: a,
        bottom: s,
        left: u,
        right: c,
        top: d,
        width: l,
        x: f,
        y: p,
        update: m
    }
}
const os = new Map;

function xX(e) {
    const t = al();

    function n(s) {
        var u;
        const c = os.get(e) || new Set;
        c.add(s), os.set(e, c);
        const d = () => o(s);
        return (u = t == null ? void 0 : t.cleanups) == null || u.push(d), d
    }

    function r(s) {
        function u(...c) {
            o(u), s(...c)
        }
        return n(u)
    }

    function o(s) {
        const u = os.get(e);
        u && (u.delete(s), u.size || i())
    }

    function i() {
        os.delete(e)
    }

    function a(s, u) {
        var c;
        (c = os.get(e)) == null || c.forEach(d => d(s, u))
    }
    return {
        on: n,
        once: r,
        off: o,
        emit: a,
        reset: i
    }
}

function t1(e) {
    return typeof Window < "u" && e instanceof Window ? e.document.documentElement : typeof Document < "u" && e instanceof Document ? e.documentElement : e
}

function $X(e, t, n = {}) {
    const {
        window: r = ur
    } = n;
    return sv(e, t, r == null ? void 0 : r.localStorage, n)
}

function lv(e) {
    const t = window.getComputedStyle(e);
    if (t.overflowX === "scroll" || t.overflowY === "scroll" || t.overflowX === "auto" && e.clientWidth < e.scrollWidth || t.overflowY === "auto" && e.clientHeight < e.scrollHeight) return !0; {
        const n = e.parentNode;
        return !n || n.tagName === "BODY" ? !1 : lv(n)
    }
}

function jH(e) {
    const t = e || window.event,
        n = t.target;
    return lv(n) ? !1 : t.touches.length > 1 ? !0 : (t.preventDefault && t.preventDefault(), !1)
}
const n1 = new WeakMap;

function IX(e, t = !1) {
    const n = J(t);
    let r = null,
        o = "";
    pe(PH(e), s => {
        const u = t1(rn(s));
        if (u) {
            const c = u;
            if (n1.get(c) || n1.set(c, c.style.overflow), c.style.overflow !== "hidden" && (o = c.style.overflow), c.style.overflow === "hidden") return n.value = !0;
            if (n.value) return c.style.overflow = "hidden"
        }
    }, {
        immediate: !0
    });
    const i = () => {
            const s = t1(rn(e));
            !s || n.value || (e2 && (r = Mt(s, "touchmove", u => {
                jH(u)
            }, {
                passive: !1
            })), s.style.overflow = "hidden", n.value = !0)
        },
        a = () => {
            const s = t1(rn(e));
            !s || !n.value || (e2 && (r == null || r()), s.style.overflow = o, n1.delete(s), n.value = !1)
        };
    return Va(a), ne({
        get() {
            return n.value
        },
        set(s) {
            s ? i() : a()
        }
    })
}

function kX(e, t, n = {}) {
    const {
        window: r = ur
    } = n;
    return sv(e, t, r == null ? void 0 : r.sessionStorage, n)
}
let VH = 0;

function RX(e, t = {}) {
    const n = J(!1),
        {
            document: r = iv,
            immediate: o = !0,
            manual: i = !1,
            id: a = `vueuse_styletag_${++VH}`
        } = t,
        s = J(e);
    let u = () => {};
    const c = () => {
            if (!r) return;
            const l = r.getElementById(a) || r.createElement("style");
            l.isConnected || (l.id = a, t.media && (l.media = t.media), r.head.appendChild(l)), !n.value && (u = pe(s, f => {
                l.textContent = f
            }, {
                immediate: !0
            }), n.value = !0)
        },
        d = () => {
            !r || !n.value || (u(), r.head.removeChild(r.getElementById(a)), n.value = !1)
        };
    return o && !i && _6(c), i || Va(d), {
        id: a,
        css: s,
        unload: d,
        load: c,
        isLoaded: Ti(n)
    }
}

function DX(e, t = {}) {
    const {
        threshold: n = 50,
        onSwipe: r,
        onSwipeEnd: o,
        onSwipeStart: i,
        passive: a = !0,
        window: s = ur
    } = t, u = Qe({
        x: 0,
        y: 0
    }), c = Qe({
        x: 0,
        y: 0
    }), d = ne(() => u.x - c.x), l = ne(() => u.y - c.y), {
        max: f,
        abs: p
    } = Math, m = ne(() => f(p(d.value), p(l.value)) >= n), b = J(!1), _ = ne(() => m.value ? p(d.value) > p(l.value) ? d.value > 0 ? "left" : "right" : l.value > 0 ? "up" : "down" : "none"), h = P => [P.touches[0].clientX, P.touches[0].clientY], g = (P, O) => {
        u.x = P, u.y = O
    }, v = (P, O) => {
        c.x = P, c.y = O
    };
    let y;
    const w = HH(s == null ? void 0 : s.document);
    a ? y = w ? {
        passive: !0
    } : {
        capture: !1
    } : y = w ? {
        passive: !1,
        capture: !0
    } : {
        capture: !0
    };
    const E = P => {
            b.value && (o == null || o(P, _.value)), b.value = !1
        },
        C = [Mt(e, "touchstart", P => {
            if (P.touches.length !== 1) return;
            y.capture && !y.passive && P.preventDefault();
            const [O, S] = h(P);
            g(O, S), v(O, S), i == null || i(P)
        }, y), Mt(e, "touchmove", P => {
            if (P.touches.length !== 1) return;
            const [O, S] = h(P);
            v(O, S), !b.value && m.value && (b.value = !0), b.value && (r == null || r(P))
        }, y), Mt(e, ["touchend", "touchcancel"], E, y)];
    return {
        isPassiveEventSupported: w,
        isSwiping: b,
        direction: _,
        coordsStart: u,
        coordsEnd: c,
        lengthX: d,
        lengthY: l,
        stop: () => C.forEach(P => P())
    }
}

function HH(e) {
    if (!e) return !1;
    let t = !1;
    const n = {
        get passive() {
            return t = !0, !1
        }
    };
    return e.addEventListener("x", pn, n), e.removeEventListener("x", pn), t
}

function LX(e = "history", t = {}) {
    const {
        initialValue: n = {},
        removeNullishValues: r = !0,
        removeFalsyValues: o = !1,
        write: i = !0,
        window: a = ur
    } = t;
    if (!a) return Qe(n);
    const s = Qe({});

    function u() {
        if (e === "history") return a.location.search || "";
        if (e === "hash") {
            const h = a.location.hash || "",
                g = h.indexOf("?");
            return g > 0 ? h.slice(g) : ""
        } else return (a.location.hash || "").replace(/^#/, "")
    }

    function c(h) {
        const g = h.toString();
        if (e === "history") return `${g?`?${g}`:""}${a.location.hash||""}`;
        if (e === "hash-params") return `${a.location.search||""}${g?`#${g}`:""}`;
        const v = a.location.hash || "#",
            y = v.indexOf("?");
        return y > 0 ? `${v.slice(0,y)}${g?`?${g}`:""}` : `${v}${g?`?${g}`:""}`
    }

    function d() {
        return new URLSearchParams(u())
    }

    function l(h) {
        const g = new Set(Object.keys(s));
        for (const v of h.keys()) {
            const y = h.getAll(v);
            s[v] = y.length > 1 ? y : h.get(v) || "", g.delete(v)
        }
        Array.from(g).forEach(v => delete s[v])
    }
    const {
        pause: f,
        resume: p
    } = ov(s, () => {
        const h = new URLSearchParams("");
        Object.keys(s).forEach(g => {
            const v = s[g];
            Array.isArray(v) ? v.forEach(y => h.append(g, y)) : r && v == null || o && !v ? h.delete(g) : h.set(g, v)
        }), m(h)
    }, {
        deep: !0
    });

    function m(h, g) {
        f(), g && l(h), a.history.replaceState(a.history.state, a.document.title, a.location.pathname + c(h)), p()
    }

    function b() {
        i && m(d(), !0)
    }
    Mt(a, "popstate", b, !1), e !== "history" && Mt(a, "hashchange", b, !1);
    const _ = d();
    return _.keys().next().value ? l(_) : Object.assign(s, n), s
}

function UH(e, t, n, r = {}) {
    var o, i, a;
    const {
        clone: s = !1,
        passive: u = !1,
        eventName: c,
        deep: d = !1,
        defaultValue: l,
        shouldEmit: f
    } = r, p = qe(), m = n || (p == null ? void 0 : p.emit) || ((o = p == null ? void 0 : p.$emit) == null ? void 0 : o.bind(p)) || ((a = (i = p == null ? void 0 : p.proxy) == null ? void 0 : i.$emit) == null ? void 0 : a.bind(p == null ? void 0 : p.proxy));
    let b = c;
    t || (t = "modelValue"), b = b || `update:${t.toString()}`;
    const _ = v => s ? typeof s == "function" ? s(v) : RH(v) : v,
        h = () => _H(e[t]) ? _(e[t]) : l,
        g = v => {
            f ? f(v) && m(b, v) : m(b, v)
        };
    if (u) {
        const v = h(),
            y = J(v);
        let w = !1;
        return pe(() => e[t], E => {
            w || (w = !0, y.value = _(E), Re(() => w = !1))
        }), pe(y, E => {
            !w && (E !== e[t] || d) && g(E)
        }, {
            deep: d
        }), y
    } else return ne({
        get() {
            return h()
        },
        set(v) {
            g(v)
        }
    })
}

function MX(e, t, n = {}) {
    const r = {};
    for (const o in e) r[o] = UH(e, o, t, n);
    return r
}

function t4(e) {
    return e !== null && typeof e == "object" && "constructor" in e && e.constructor === Object
}

function b6(e = {}, t = {}) {
    Object.keys(t).forEach(n => {
        typeof e[n] > "u" ? e[n] = t[n] : t4(t[n]) && t4(e[n]) && Object.keys(t[n]).length > 0 && b6(e[n], t[n])
    })
}
const uv = {
    body: {},
    addEventListener() {},
    removeEventListener() {},
    activeElement: {
        blur() {},
        nodeName: ""
    },
    querySelector() {
        return null
    },
    querySelectorAll() {
        return []
    },
    getElementById() {
        return null
    },
    createEvent() {
        return {
            initEvent() {}
        }
    },
    createElement() {
        return {
            children: [],
            childNodes: [],
            style: {},
            setAttribute() {},
            getElementsByTagName() {
                return []
            }
        }
    },
    createElementNS() {
        return {}
    },
    importNode() {
        return null
    },
    location: {
        hash: "",
        host: "",
        hostname: "",
        href: "",
        origin: "",
        pathname: "",
        protocol: "",
        search: ""
    }
};

function Nt() {
    const e = typeof document < "u" ? document : {};
    return b6(e, uv), e
}
const zH = {
    document: uv,
    navigator: {
        userAgent: ""
    },
    location: {
        hash: "",
        host: "",
        hostname: "",
        href: "",
        origin: "",
        pathname: "",
        protocol: "",
        search: ""
    },
    history: {
        replaceState() {},
        pushState() {},
        go() {},
        back() {}
    },
    CustomEvent: function() {
        return this
    },
    addEventListener() {},
    removeEventListener() {},
    getComputedStyle() {
        return {
            getPropertyValue() {
                return ""
            }
        }
    },
    Image() {},
    Date() {},
    screen: {},
    setTimeout() {},
    clearTimeout() {},
    matchMedia() {
        return {}
    },
    requestAnimationFrame(e) {
        return typeof setTimeout > "u" ? (e(), null) : setTimeout(e, 0)
    },
    cancelAnimationFrame(e) {
        typeof setTimeout > "u" || clearTimeout(e)
    }
};

function Ot() {
    const e = typeof window < "u" ? window : {};
    return b6(e, zH), e
}

function WH(e) {
    const t = e.__proto__;
    Object.defineProperty(e, "__proto__", {
        get() {
            return t
        },
        set(n) {
            t.__proto__ = n
        }
    })
}
class lo extends Array {
    constructor(t) {
        typeof t == "number" ? super(t) : (super(...t || []), WH(this))
    }
}

function wl(e = []) {
    const t = [];
    return e.forEach(n => {
        Array.isArray(n) ? t.push(...wl(n)) : t.push(n)
    }), t
}

function cv(e, t) {
    return Array.prototype.filter.call(e, t)
}

function YH(e) {
    const t = [];
    for (let n = 0; n < e.length; n += 1) t.indexOf(e[n]) === -1 && t.push(e[n]);
    return t
}

function GH(e, t) {
    if (typeof e != "string") return [e];
    const n = [],
        r = t.querySelectorAll(e);
    for (let o = 0; o < r.length; o += 1) n.push(r[o]);
    return n
}

function Ee(e, t) {
    const n = Ot(),
        r = Nt();
    let o = [];
    if (!t && e instanceof lo) return e;
    if (!e) return new lo(o);
    if (typeof e == "string") {
        const i = e.trim();
        if (i.indexOf("<") >= 0 && i.indexOf(">") >= 0) {
            let a = "div";
            i.indexOf("<li") === 0 && (a = "ul"), i.indexOf("<tr") === 0 && (a = "tbody"), (i.indexOf("<td") === 0 || i.indexOf("<th") === 0) && (a = "tr"), i.indexOf("<tbody") === 0 && (a = "table"), i.indexOf("<option") === 0 && (a = "select");
            const s = r.createElement(a);
            s.innerHTML = i;
            for (let u = 0; u < s.childNodes.length; u += 1) o.push(s.childNodes[u])
        } else o = GH(e.trim(), t || r)
    } else if (e.nodeType || e === n || e === r) o.push(e);
    else if (Array.isArray(e)) {
        if (e instanceof lo) return e;
        o = e
    }
    return new lo(YH(o))
}
Ee.fn = lo.prototype;

function qH(...e) {
    const t = wl(e.map(n => n.split(" ")));
    return this.forEach(n => {
        n.classList.add(...t)
    }), this
}

function KH(...e) {
    const t = wl(e.map(n => n.split(" ")));
    return this.forEach(n => {
        n.classList.remove(...t)
    }), this
}

function XH(...e) {
    const t = wl(e.map(n => n.split(" ")));
    this.forEach(n => {
        t.forEach(r => {
            n.classList.toggle(r)
        })
    })
}

function JH(...e) {
    const t = wl(e.map(n => n.split(" ")));
    return cv(this, n => t.filter(r => n.classList.contains(r)).length > 0).length > 0
}

function ZH(e, t) {
    if (arguments.length === 1 && typeof e == "string") return this[0] ? this[0].getAttribute(e) : void 0;
    for (let n = 0; n < this.length; n += 1)
        if (arguments.length === 2) this[n].setAttribute(e, t);
        else
            for (const r in e) this[n][r] = e[r], this[n].setAttribute(r, e[r]);
    return this
}

function QH(e) {
    for (let t = 0; t < this.length; t += 1) this[t].removeAttribute(e);
    return this
}

function eU(e) {
    for (let t = 0; t < this.length; t += 1) this[t].style.transform = e;
    return this
}

function tU(e) {
    for (let t = 0; t < this.length; t += 1) this[t].style.transitionDuration = typeof e != "string" ? `${e}ms` : e;
    return this
}

function nU(...e) {
    let [t, n, r, o] = e;
    typeof e[1] == "function" && ([t, r, o] = e, n = void 0), o || (o = !1);

    function i(c) {
        const d = c.target;
        if (!d) return;
        const l = c.target.dom7EventData || [];
        if (l.indexOf(c) < 0 && l.unshift(c), Ee(d).is(n)) r.apply(d, l);
        else {
            const f = Ee(d).parents();
            for (let p = 0; p < f.length; p += 1) Ee(f[p]).is(n) && r.apply(f[p], l)
        }
    }

    function a(c) {
        const d = c && c.target ? c.target.dom7EventData || [] : [];
        d.indexOf(c) < 0 && d.unshift(c), r.apply(this, d)
    }
    const s = t.split(" ");
    let u;
    for (let c = 0; c < this.length; c += 1) {
        const d = this[c];
        if (n)
            for (u = 0; u < s.length; u += 1) {
                const l = s[u];
                d.dom7LiveListeners || (d.dom7LiveListeners = {}), d.dom7LiveListeners[l] || (d.dom7LiveListeners[l] = []), d.dom7LiveListeners[l].push({
                    listener: r,
                    proxyListener: i
                }), d.addEventListener(l, i, o)
            } else
                for (u = 0; u < s.length; u += 1) {
                    const l = s[u];
                    d.dom7Listeners || (d.dom7Listeners = {}), d.dom7Listeners[l] || (d.dom7Listeners[l] = []), d.dom7Listeners[l].push({
                        listener: r,
                        proxyListener: a
                    }), d.addEventListener(l, a, o)
                }
    }
    return this
}

function rU(...e) {
    let [t, n, r, o] = e;
    typeof e[1] == "function" && ([t, r, o] = e, n = void 0), o || (o = !1);
    const i = t.split(" ");
    for (let a = 0; a < i.length; a += 1) {
        const s = i[a];
        for (let u = 0; u < this.length; u += 1) {
            const c = this[u];
            let d;
            if (!n && c.dom7Listeners ? d = c.dom7Listeners[s] : n && c.dom7LiveListeners && (d = c.dom7LiveListeners[s]), d && d.length)
                for (let l = d.length - 1; l >= 0; l -= 1) {
                    const f = d[l];
                    r && f.listener === r || r && f.listener && f.listener.dom7proxy && f.listener.dom7proxy === r ? (c.removeEventListener(s, f.proxyListener, o), d.splice(l, 1)) : r || (c.removeEventListener(s, f.proxyListener, o), d.splice(l, 1))
                }
        }
    }
    return this
}

function oU(...e) {
    const t = Ot(),
        n = e[0].split(" "),
        r = e[1];
    for (let o = 0; o < n.length; o += 1) {
        const i = n[o];
        for (let a = 0; a < this.length; a += 1) {
            const s = this[a];
            if (t.CustomEvent) {
                const u = new t.CustomEvent(i, {
                    detail: r,
                    bubbles: !0,
                    cancelable: !0
                });
                s.dom7EventData = e.filter((c, d) => d > 0), s.dispatchEvent(u), s.dom7EventData = [], delete s.dom7EventData
            }
        }
    }
    return this
}

function iU(e) {
    const t = this;

    function n(r) {
        r.target === this && (e.call(this, r), t.off("transitionend", n))
    }
    return e && t.on("transitionend", n), this
}

function aU(e) {
    if (this.length > 0) {
        if (e) {
            const t = this.styles();
            return this[0].offsetWidth + parseFloat(t.getPropertyValue("margin-right")) + parseFloat(t.getPropertyValue("margin-left"))
        }
        return this[0].offsetWidth
    }
    return null
}

function sU(e) {
    if (this.length > 0) {
        if (e) {
            const t = this.styles();
            return this[0].offsetHeight + parseFloat(t.getPropertyValue("margin-top")) + parseFloat(t.getPropertyValue("margin-bottom"))
        }
        return this[0].offsetHeight
    }
    return null
}

function lU() {
    if (this.length > 0) {
        const e = Ot(),
            t = Nt(),
            n = this[0],
            r = n.getBoundingClientRect(),
            o = t.body,
            i = n.clientTop || o.clientTop || 0,
            a = n.clientLeft || o.clientLeft || 0,
            s = n === e ? e.scrollY : n.scrollTop,
            u = n === e ? e.scrollX : n.scrollLeft;
        return {
            top: r.top + s - i,
            left: r.left + u - a
        }
    }
    return null
}

function uU() {
    const e = Ot();
    return this[0] ? e.getComputedStyle(this[0], null) : {}
}

function cU(e, t) {
    const n = Ot();
    let r;
    if (arguments.length === 1)
        if (typeof e == "string") {
            if (this[0]) return n.getComputedStyle(this[0], null).getPropertyValue(e)
        } else {
            for (r = 0; r < this.length; r += 1)
                for (const o in e) this[r].style[o] = e[o];
            return this
        }
    if (arguments.length === 2 && typeof e == "string") {
        for (r = 0; r < this.length; r += 1) this[r].style[e] = t;
        return this
    }
    return this
}

function fU(e) {
    return e ? (this.forEach((t, n) => {
        e.apply(t, [t, n])
    }), this) : this
}

function dU(e) {
    const t = cv(this, e);
    return Ee(t)
}

function pU(e) {
    if (typeof e > "u") return this[0] ? this[0].innerHTML : null;
    for (let t = 0; t < this.length; t += 1) this[t].innerHTML = e;
    return this
}

function hU(e) {
    if (typeof e > "u") return this[0] ? this[0].textContent.trim() : null;
    for (let t = 0; t < this.length; t += 1) this[t].textContent = e;
    return this
}

function mU(e) {
    const t = Ot(),
        n = Nt(),
        r = this[0];
    let o, i;
    if (!r || typeof e > "u") return !1;
    if (typeof e == "string") {
        if (r.matches) return r.matches(e);
        if (r.webkitMatchesSelector) return r.webkitMatchesSelector(e);
        if (r.msMatchesSelector) return r.msMatchesSelector(e);
        for (o = Ee(e), i = 0; i < o.length; i += 1)
            if (o[i] === r) return !0;
        return !1
    }
    if (e === n) return r === n;
    if (e === t) return r === t;
    if (e.nodeType || e instanceof lo) {
        for (o = e.nodeType ? [e] : e, i = 0; i < o.length; i += 1)
            if (o[i] === r) return !0;
        return !1
    }
    return !1
}

function gU() {
    let e = this[0],
        t;
    if (e) {
        for (t = 0;
            (e = e.previousSibling) !== null;) e.nodeType === 1 && (t += 1);
        return t
    }
}

function vU(e) {
    if (typeof e > "u") return this;
    const t = this.length;
    if (e > t - 1) return Ee([]);
    if (e < 0) {
        const n = t + e;
        return n < 0 ? Ee([]) : Ee([this[n]])
    }
    return Ee([this[e]])
}

function yU(...e) {
    let t;
    const n = Nt();
    for (let r = 0; r < e.length; r += 1) {
        t = e[r];
        for (let o = 0; o < this.length; o += 1)
            if (typeof t == "string") {
                const i = n.createElement("div");
                for (i.innerHTML = t; i.firstChild;) this[o].appendChild(i.firstChild)
            } else if (t instanceof lo)
            for (let i = 0; i < t.length; i += 1) this[o].appendChild(t[i]);
        else this[o].appendChild(t)
    }
    return this
}

function _U(e) {
    const t = Nt();
    let n, r;
    for (n = 0; n < this.length; n += 1)
        if (typeof e == "string") {
            const o = t.createElement("div");
            for (o.innerHTML = e, r = o.childNodes.length - 1; r >= 0; r -= 1) this[n].insertBefore(o.childNodes[r], this[n].childNodes[0])
        } else if (e instanceof lo)
        for (r = 0; r < e.length; r += 1) this[n].insertBefore(e[r], this[n].childNodes[0]);
    else this[n].insertBefore(e, this[n].childNodes[0]);
    return this
}

function bU(e) {
    return this.length > 0 ? e ? this[0].nextElementSibling && Ee(this[0].nextElementSibling).is(e) ? Ee([this[0].nextElementSibling]) : Ee([]) : this[0].nextElementSibling ? Ee([this[0].nextElementSibling]) : Ee([]) : Ee([])
}

function wU(e) {
    const t = [];
    let n = this[0];
    if (!n) return Ee([]);
    for (; n.nextElementSibling;) {
        const r = n.nextElementSibling;
        e ? Ee(r).is(e) && t.push(r) : t.push(r), n = r
    }
    return Ee(t)
}

function EU(e) {
    if (this.length > 0) {
        const t = this[0];
        return e ? t.previousElementSibling && Ee(t.previousElementSibling).is(e) ? Ee([t.previousElementSibling]) : Ee([]) : t.previousElementSibling ? Ee([t.previousElementSibling]) : Ee([])
    }
    return Ee([])
}

function SU(e) {
    const t = [];
    let n = this[0];
    if (!n) return Ee([]);
    for (; n.previousElementSibling;) {
        const r = n.previousElementSibling;
        e ? Ee(r).is(e) && t.push(r) : t.push(r), n = r
    }
    return Ee(t)
}

function CU(e) {
    const t = [];
    for (let n = 0; n < this.length; n += 1) this[n].parentNode !== null && (e ? Ee(this[n].parentNode).is(e) && t.push(this[n].parentNode) : t.push(this[n].parentNode));
    return Ee(t)
}

function TU(e) {
    const t = [];
    for (let n = 0; n < this.length; n += 1) {
        let r = this[n].parentNode;
        for (; r;) e ? Ee(r).is(e) && t.push(r) : t.push(r), r = r.parentNode
    }
    return Ee(t)
}

function OU(e) {
    let t = this;
    return typeof e > "u" ? Ee([]) : (t.is(e) || (t = t.parents(e).eq(0)), t)
}

function AU(e) {
    const t = [];
    for (let n = 0; n < this.length; n += 1) {
        const r = this[n].querySelectorAll(e);
        for (let o = 0; o < r.length; o += 1) t.push(r[o])
    }
    return Ee(t)
}

function PU(e) {
    const t = [];
    for (let n = 0; n < this.length; n += 1) {
        const r = this[n].children;
        for (let o = 0; o < r.length; o += 1)(!e || Ee(r[o]).is(e)) && t.push(r[o])
    }
    return Ee(t)
}

function xU() {
    for (let e = 0; e < this.length; e += 1) this[e].parentNode && this[e].parentNode.removeChild(this[e]);
    return this
}
const n4 = {
    addClass: qH,
    removeClass: KH,
    hasClass: JH,
    toggleClass: XH,
    attr: ZH,
    removeAttr: QH,
    transform: eU,
    transition: tU,
    on: nU,
    off: rU,
    trigger: oU,
    transitionEnd: iU,
    outerWidth: aU,
    outerHeight: sU,
    styles: uU,
    offset: lU,
    css: cU,
    each: fU,
    html: pU,
    text: hU,
    is: mU,
    index: gU,
    eq: vU,
    append: yU,
    prepend: _U,
    next: bU,
    nextAll: wU,
    prev: EU,
    prevAll: SU,
    parent: CU,
    parents: TU,
    closest: OU,
    find: AU,
    children: PU,
    filter: dU,
    remove: xU
};
Object.keys(n4).forEach(e => {
    Object.defineProperty(Ee.fn, e, {
        value: n4[e],
        writable: !0
    })
});

function $U(e) {
    const t = e;
    Object.keys(t).forEach(n => {
        try {
            t[n] = null
        } catch {}
        try {
            delete t[n]
        } catch {}
    })
}

function nc(e, t = 0) {
    return setTimeout(e, t)
}

function Qs() {
    return Date.now()
}

function IU(e) {
    const t = Ot();
    let n;
    return t.getComputedStyle && (n = t.getComputedStyle(e, null)), !n && e.currentStyle && (n = e.currentStyle), n || (n = e.style), n
}

function kU(e, t = "x") {
    const n = Ot();
    let r, o, i;
    const a = IU(e);
    return n.WebKitCSSMatrix ? (o = a.transform || a.webkitTransform, o.split(",").length > 6 && (o = o.split(", ").map(s => s.replace(",", ".")).join(", ")), i = new n.WebKitCSSMatrix(o === "none" ? "" : o)) : (i = a.MozTransform || a.OTransform || a.MsTransform || a.msTransform || a.transform || a.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"), r = i.toString().split(",")), t === "x" && (n.WebKitCSSMatrix ? o = i.m41 : r.length === 16 ? o = parseFloat(r[12]) : o = parseFloat(r[4])), t === "y" && (n.WebKitCSSMatrix ? o = i.m42 : r.length === 16 ? o = parseFloat(r[13]) : o = parseFloat(r[5])), o || 0
}

function ru(e) {
    return typeof e == "object" && e !== null && e.constructor && Object.prototype.toString.call(e).slice(8, -1) === "Object"
}

function RU(e) {
    return typeof window < "u" && typeof window.HTMLElement < "u" ? e instanceof HTMLElement : e && (e.nodeType === 1 || e.nodeType === 11)
}

function un(...e) {
    const t = Object(e[0]),
        n = ["__proto__", "constructor", "prototype"];
    for (let r = 1; r < e.length; r += 1) {
        const o = e[r];
        if (o != null && !RU(o)) {
            const i = Object.keys(Object(o)).filter(a => n.indexOf(a) < 0);
            for (let a = 0, s = i.length; a < s; a += 1) {
                const u = i[a],
                    c = Object.getOwnPropertyDescriptor(o, u);
                c !== void 0 && c.enumerable && (ru(t[u]) && ru(o[u]) ? o[u].__swiper__ ? t[u] = o[u] : un(t[u], o[u]) : !ru(t[u]) && ru(o[u]) ? (t[u] = {}, o[u].__swiper__ ? t[u] = o[u] : un(t[u], o[u])) : t[u] = o[u])
            }
        }
    }
    return t
}

function ou(e, t, n) {
    e.style.setProperty(t, n)
}

function fv({
    swiper: e,
    targetPosition: t,
    side: n
}) {
    const r = Ot(),
        o = -e.translate;
    let i = null,
        a;
    const s = e.params.speed;
    e.wrapperEl.style.scrollSnapType = "none", r.cancelAnimationFrame(e.cssModeFrameID);
    const u = t > o ? "next" : "prev",
        c = (l, f) => u === "next" && l >= f || u === "prev" && l <= f,
        d = () => {
            a = new Date().getTime(), i === null && (i = a);
            const l = Math.max(Math.min((a - i) / s, 1), 0),
                f = .5 - Math.cos(l * Math.PI) / 2;
            let p = o + f * (t - o);
            if (c(p, t) && (p = t), e.wrapperEl.scrollTo({
                    [n]: p
                }), c(p, t)) {
                e.wrapperEl.style.overflow = "hidden", e.wrapperEl.style.scrollSnapType = "", setTimeout(() => {
                    e.wrapperEl.style.overflow = "", e.wrapperEl.scrollTo({
                        [n]: p
                    })
                }), r.cancelAnimationFrame(e.cssModeFrameID);
                return
            }
            e.cssModeFrameID = r.requestAnimationFrame(d)
        };
    d()
}
let r1;

function DU() {
    const e = Ot(),
        t = Nt();
    return {
        smoothScroll: t.documentElement && "scrollBehavior" in t.documentElement.style,
        touch: !!("ontouchstart" in e || e.DocumentTouch && t instanceof e.DocumentTouch),
        passiveListener: function() {
            let r = !1;
            try {
                const o = Object.defineProperty({}, "passive", {
                    get() {
                        r = !0
                    }
                });
                e.addEventListener("testPassiveListener", null, o)
            } catch {}
            return r
        }(),
        gestures: function() {
            return "ongesturestart" in e
        }()
    }
}

function dv() {
    return r1 || (r1 = DU()), r1
}
let o1;

function LU({
    userAgent: e
} = {}) {
    const t = dv(),
        n = Ot(),
        r = n.navigator.platform,
        o = e || n.navigator.userAgent,
        i = {
            ios: !1,
            android: !1
        },
        a = n.screen.width,
        s = n.screen.height,
        u = o.match(/(Android);?[\s\/]+([\d.]+)?/);
    let c = o.match(/(iPad).*OS\s([\d_]+)/);
    const d = o.match(/(iPod)(.*OS\s([\d_]+))?/),
        l = !c && o.match(/(iPhone\sOS|iOS)\s([\d_]+)/),
        f = r === "Win32";
    let p = r === "MacIntel";
    const m = ["1024x1366", "1366x1024", "834x1194", "1194x834", "834x1112", "1112x834", "768x1024", "1024x768", "820x1180", "1180x820", "810x1080", "1080x810"];
    return !c && p && t.touch && m.indexOf(`${a}x${s}`) >= 0 && (c = o.match(/(Version)\/([\d.]+)/), c || (c = [0, 1, "13_0_0"]), p = !1), u && !f && (i.os = "android", i.android = !0), (c || l || d) && (i.os = "ios", i.ios = !0), i
}

function MU(e = {}) {
    return o1 || (o1 = LU(e)), o1
}
let i1;

function NU() {
    const e = Ot();

    function t() {
        const n = e.navigator.userAgent.toLowerCase();
        return n.indexOf("safari") >= 0 && n.indexOf("chrome") < 0 && n.indexOf("android") < 0
    }
    return {
        isSafari: t(),
        isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)
    }
}

function BU() {
    return i1 || (i1 = NU()), i1
}

function FU({
    swiper: e,
    on: t,
    emit: n
}) {
    const r = Ot();
    let o = null,
        i = null;
    const a = () => {
            !e || e.destroyed || !e.initialized || (n("beforeResize"), n("resize"))
        },
        s = () => {
            !e || e.destroyed || !e.initialized || (o = new ResizeObserver(d => {
                i = r.requestAnimationFrame(() => {
                    const {
                        width: l,
                        height: f
                    } = e;
                    let p = l,
                        m = f;
                    d.forEach(({
                        contentBoxSize: b,
                        contentRect: _,
                        target: h
                    }) => {
                        h && h !== e.el || (p = _ ? _.width : (b[0] || b).inlineSize, m = _ ? _.height : (b[0] || b).blockSize)
                    }), (p !== l || m !== f) && a()
                })
            }), o.observe(e.el))
        },
        u = () => {
            i && r.cancelAnimationFrame(i), o && o.unobserve && e.el && (o.unobserve(e.el), o = null)
        },
        c = () => {
            !e || e.destroyed || !e.initialized || n("orientationchange")
        };
    t("init", () => {
        if (e.params.resizeObserver && typeof r.ResizeObserver < "u") {
            s();
            return
        }
        r.addEventListener("resize", a), r.addEventListener("orientationchange", c)
    }), t("destroy", () => {
        u(), r.removeEventListener("resize", a), r.removeEventListener("orientationchange", c)
    })
}

function jU({
    swiper: e,
    extendParams: t,
    on: n,
    emit: r
}) {
    const o = [],
        i = Ot(),
        a = (c, d = {}) => {
            const l = i.MutationObserver || i.WebkitMutationObserver,
                f = new l(p => {
                    if (p.length === 1) {
                        r("observerUpdate", p[0]);
                        return
                    }
                    const m = function() {
                        r("observerUpdate", p[0])
                    };
                    i.requestAnimationFrame ? i.requestAnimationFrame(m) : i.setTimeout(m, 0)
                });
            f.observe(c, {
                attributes: typeof d.attributes > "u" ? !0 : d.attributes,
                childList: typeof d.childList > "u" ? !0 : d.childList,
                characterData: typeof d.characterData > "u" ? !0 : d.characterData
            }), o.push(f)
        },
        s = () => {
            if (e.params.observer) {
                if (e.params.observeParents) {
                    const c = e.$el.parents();
                    for (let d = 0; d < c.length; d += 1) a(c[d])
                }
                a(e.$el[0], {
                    childList: e.params.observeSlideChildren
                }), a(e.$wrapperEl[0], {
                    attributes: !1
                })
            }
        },
        u = () => {
            o.forEach(c => {
                c.disconnect()
            }), o.splice(0, o.length)
        };
    t({
        observer: !1,
        observeParents: !1,
        observeSlideChildren: !1
    }), n("init", s), n("destroy", u)
}
const VU = {
    on(e, t, n) {
        const r = this;
        if (!r.eventsListeners || r.destroyed || typeof t != "function") return r;
        const o = n ? "unshift" : "push";
        return e.split(" ").forEach(i => {
            r.eventsListeners[i] || (r.eventsListeners[i] = []), r.eventsListeners[i][o](t)
        }), r
    },
    once(e, t, n) {
        const r = this;
        if (!r.eventsListeners || r.destroyed || typeof t != "function") return r;

        function o(...i) {
            r.off(e, o), o.__emitterProxy && delete o.__emitterProxy, t.apply(r, i)
        }
        return o.__emitterProxy = t, r.on(e, o, n)
    },
    onAny(e, t) {
        const n = this;
        if (!n.eventsListeners || n.destroyed || typeof e != "function") return n;
        const r = t ? "unshift" : "push";
        return n.eventsAnyListeners.indexOf(e) < 0 && n.eventsAnyListeners[r](e), n
    },
    offAny(e) {
        const t = this;
        if (!t.eventsListeners || t.destroyed || !t.eventsAnyListeners) return t;
        const n = t.eventsAnyListeners.indexOf(e);
        return n >= 0 && t.eventsAnyListeners.splice(n, 1), t
    },
    off(e, t) {
        const n = this;
        return !n.eventsListeners || n.destroyed || !n.eventsListeners || e.split(" ").forEach(r => {
            typeof t > "u" ? n.eventsListeners[r] = [] : n.eventsListeners[r] && n.eventsListeners[r].forEach((o, i) => {
                (o === t || o.__emitterProxy && o.__emitterProxy === t) && n.eventsListeners[r].splice(i, 1)
            })
        }), n
    },
    emit(...e) {
        const t = this;
        if (!t.eventsListeners || t.destroyed || !t.eventsListeners) return t;
        let n, r, o;
        return typeof e[0] == "string" || Array.isArray(e[0]) ? (n = e[0], r = e.slice(1, e.length), o = t) : (n = e[0].events, r = e[0].data, o = e[0].context || t), r.unshift(o), (Array.isArray(n) ? n : n.split(" ")).forEach(a => {
            t.eventsAnyListeners && t.eventsAnyListeners.length && t.eventsAnyListeners.forEach(s => {
                s.apply(o, [a, ...r])
            }), t.eventsListeners && t.eventsListeners[a] && t.eventsListeners[a].forEach(s => {
                s.apply(o, r)
            })
        }), t
    }
};

function HU() {
    const e = this;
    let t, n;
    const r = e.$el;
    typeof e.params.width < "u" && e.params.width !== null ? t = e.params.width : t = r[0].clientWidth, typeof e.params.height < "u" && e.params.height !== null ? n = e.params.height : n = r[0].clientHeight, !(t === 0 && e.isHorizontal() || n === 0 && e.isVertical()) && (t = t - parseInt(r.css("padding-left") || 0, 10) - parseInt(r.css("padding-right") || 0, 10), n = n - parseInt(r.css("padding-top") || 0, 10) - parseInt(r.css("padding-bottom") || 0, 10), Number.isNaN(t) && (t = 0), Number.isNaN(n) && (n = 0), Object.assign(e, {
        width: t,
        height: n,
        size: e.isHorizontal() ? t : n
    }))
}

function UU() {
    const e = this;

    function t(O) {
        return e.isHorizontal() ? O : {
            width: "height",
            "margin-top": "margin-left",
            "margin-bottom ": "margin-right",
            "margin-left": "margin-top",
            "margin-right": "margin-bottom",
            "padding-left": "padding-top",
            "padding-right": "padding-bottom",
            marginRight: "marginBottom"
        }[O]
    }

    function n(O, S) {
        return parseFloat(O.getPropertyValue(t(S)) || 0)
    }
    const r = e.params,
        {
            $wrapperEl: o,
            size: i,
            rtlTranslate: a,
            wrongRTL: s
        } = e,
        u = e.virtual && r.virtual.enabled,
        c = u ? e.virtual.slides.length : e.slides.length,
        d = o.children(`.${e.params.slideClass}`),
        l = u ? e.virtual.slides.length : d.length;
    let f = [];
    const p = [],
        m = [];
    let b = r.slidesOffsetBefore;
    typeof b == "function" && (b = r.slidesOffsetBefore.call(e));
    let _ = r.slidesOffsetAfter;
    typeof _ == "function" && (_ = r.slidesOffsetAfter.call(e));
    const h = e.snapGrid.length,
        g = e.slidesGrid.length;
    let v = r.spaceBetween,
        y = -b,
        w = 0,
        E = 0;
    if (typeof i > "u") return;
    typeof v == "string" && v.indexOf("%") >= 0 && (v = parseFloat(v.replace("%", "")) / 100 * i), e.virtualSize = -v, a ? d.css({
        marginLeft: "",
        marginBottom: "",
        marginTop: ""
    }) : d.css({
        marginRight: "",
        marginBottom: "",
        marginTop: ""
    }), r.centeredSlides && r.cssMode && (ou(e.wrapperEl, "--swiper-centered-offset-before", ""), ou(e.wrapperEl, "--swiper-centered-offset-after", ""));
    const C = r.grid && r.grid.rows > 1 && e.grid;
    C && e.grid.initSlides(l);
    let T;
    const P = r.slidesPerView === "auto" && r.breakpoints && Object.keys(r.breakpoints).filter(O => typeof r.breakpoints[O].slidesPerView < "u").length > 0;
    for (let O = 0; O < l; O += 1) {
        T = 0;
        const S = d.eq(O);
        if (C && e.grid.updateSlide(O, S, l, t), S.css("display") !== "none") {
            if (r.slidesPerView === "auto") {
                P && (d[O].style[t("width")] = "");
                const A = getComputedStyle(S[0]),
                    L = S[0].style.transform,
                    N = S[0].style.webkitTransform;
                if (L && (S[0].style.transform = "none"), N && (S[0].style.webkitTransform = "none"), r.roundLengths) T = e.isHorizontal() ? S.outerWidth(!0) : S.outerHeight(!0);
                else {
                    const V = n(A, "width"),
                        F = n(A, "padding-left"),
                        z = n(A, "padding-right"),
                        M = n(A, "margin-left"),
                        H = n(A, "margin-right"),
                        re = A.getPropertyValue("box-sizing");
                    if (re && re === "border-box") T = V + M + H;
                    else {
                        const {
                            clientWidth: G,
                            offsetWidth: Y
                        } = S[0];
                        T = V + F + z + M + H + (Y - G)
                    }
                }
                L && (S[0].style.transform = L), N && (S[0].style.webkitTransform = N), r.roundLengths && (T = Math.floor(T))
            } else T = (i - (r.slidesPerView - 1) * v) / r.slidesPerView, r.roundLengths && (T = Math.floor(T)), d[O] && (d[O].style[t("width")] = `${T}px`);
            d[O] && (d[O].swiperSlideSize = T), m.push(T), r.centeredSlides ? (y = y + T / 2 + w / 2 + v, w === 0 && O !== 0 && (y = y - i / 2 - v), O === 0 && (y = y - i / 2 - v), Math.abs(y) < 1 / 1e3 && (y = 0), r.roundLengths && (y = Math.floor(y)), E % r.slidesPerGroup === 0 && f.push(y), p.push(y)) : (r.roundLengths && (y = Math.floor(y)), (E - Math.min(e.params.slidesPerGroupSkip, E)) % e.params.slidesPerGroup === 0 && f.push(y), p.push(y), y = y + T + v), e.virtualSize += T + v, w = T, E += 1
        }
    }
    if (e.virtualSize = Math.max(e.virtualSize, i) + _, a && s && (r.effect === "slide" || r.effect === "coverflow") && o.css({
            width: `${e.virtualSize+r.spaceBetween}px`
        }), r.setWrapperSize && o.css({
            [t("width")]: `${e.virtualSize+r.spaceBetween}px`
        }), C && e.grid.updateWrapperSize(T, f, t), !r.centeredSlides) {
        const O = [];
        for (let S = 0; S < f.length; S += 1) {
            let A = f[S];
            r.roundLengths && (A = Math.floor(A)), f[S] <= e.virtualSize - i && O.push(A)
        }
        f = O, Math.floor(e.virtualSize - i) - Math.floor(f[f.length - 1]) > 1 && f.push(e.virtualSize - i)
    }
    if (f.length === 0 && (f = [0]), r.spaceBetween !== 0) {
        const O = e.isHorizontal() && a ? "marginLeft" : t("marginRight");
        d.filter((S, A) => r.cssMode ? A !== d.length - 1 : !0).css({
            [O]: `${v}px`
        })
    }
    if (r.centeredSlides && r.centeredSlidesBounds) {
        let O = 0;
        m.forEach(A => {
            O += A + (r.spaceBetween ? r.spaceBetween : 0)
        }), O -= r.spaceBetween;
        const S = O - i;
        f = f.map(A => A < 0 ? -b : A > S ? S + _ : A)
    }
    if (r.centerInsufficientSlides) {
        let O = 0;
        if (m.forEach(S => {
                O += S + (r.spaceBetween ? r.spaceBetween : 0)
            }), O -= r.spaceBetween, O < i) {
            const S = (i - O) / 2;
            f.forEach((A, L) => {
                f[L] = A - S
            }), p.forEach((A, L) => {
                p[L] = A + S
            })
        }
    }
    if (Object.assign(e, {
            slides: d,
            snapGrid: f,
            slidesGrid: p,
            slidesSizesGrid: m
        }), r.centeredSlides && r.cssMode && !r.centeredSlidesBounds) {
        ou(e.wrapperEl, "--swiper-centered-offset-before", `${-f[0]}px`), ou(e.wrapperEl, "--swiper-centered-offset-after", `${e.size/2-m[m.length-1]/2}px`);
        const O = -e.snapGrid[0],
            S = -e.slidesGrid[0];
        e.snapGrid = e.snapGrid.map(A => A + O), e.slidesGrid = e.slidesGrid.map(A => A + S)
    }
    if (l !== c && e.emit("slidesLengthChange"), f.length !== h && (e.params.watchOverflow && e.checkOverflow(), e.emit("snapGridLengthChange")), p.length !== g && e.emit("slidesGridLengthChange"), r.watchSlidesProgress && e.updateSlidesOffset(), !u && !r.cssMode && (r.effect === "slide" || r.effect === "fade")) {
        const O = `${r.containerModifierClass}backface-hidden`,
            S = e.$el.hasClass(O);
        l <= r.maxBackfaceHiddenSlides ? S || e.$el.addClass(O) : S && e.$el.removeClass(O)
    }
}

function zU(e) {
    const t = this,
        n = [],
        r = t.virtual && t.params.virtual.enabled;
    let o = 0,
        i;
    typeof e == "number" ? t.setTransition(e) : e === !0 && t.setTransition(t.params.speed);
    const a = s => r ? t.slides.filter(u => parseInt(u.getAttribute("data-swiper-slide-index"), 10) === s)[0] : t.slides.eq(s)[0];
    if (t.params.slidesPerView !== "auto" && t.params.slidesPerView > 1)
        if (t.params.centeredSlides)(t.visibleSlides || Ee([])).each(s => {
            n.push(s)
        });
        else
            for (i = 0; i < Math.ceil(t.params.slidesPerView); i += 1) {
                const s = t.activeIndex + i;
                if (s > t.slides.length && !r) break;
                n.push(a(s))
            } else n.push(a(t.activeIndex));
    for (i = 0; i < n.length; i += 1)
        if (typeof n[i] < "u") {
            const s = n[i].offsetHeight;
            o = s > o ? s : o
        }(o || o === 0) && t.$wrapperEl.css("height", `${o}px`)
}

function WU() {
    const e = this,
        t = e.slides;
    for (let n = 0; n < t.length; n += 1) t[n].swiperSlideOffset = e.isHorizontal() ? t[n].offsetLeft : t[n].offsetTop
}

function YU(e = this && this.translate || 0) {
    const t = this,
        n = t.params,
        {
            slides: r,
            rtlTranslate: o,
            snapGrid: i
        } = t;
    if (r.length === 0) return;
    typeof r[0].swiperSlideOffset > "u" && t.updateSlidesOffset();
    let a = -e;
    o && (a = e), r.removeClass(n.slideVisibleClass), t.visibleSlidesIndexes = [], t.visibleSlides = [];
    for (let s = 0; s < r.length; s += 1) {
        const u = r[s];
        let c = u.swiperSlideOffset;
        n.cssMode && n.centeredSlides && (c -= r[0].swiperSlideOffset);
        const d = (a + (n.centeredSlides ? t.minTranslate() : 0) - c) / (u.swiperSlideSize + n.spaceBetween),
            l = (a - i[0] + (n.centeredSlides ? t.minTranslate() : 0) - c) / (u.swiperSlideSize + n.spaceBetween),
            f = -(a - c),
            p = f + t.slidesSizesGrid[s];
        (f >= 0 && f < t.size - 1 || p > 1 && p <= t.size || f <= 0 && p >= t.size) && (t.visibleSlides.push(u), t.visibleSlidesIndexes.push(s), r.eq(s).addClass(n.slideVisibleClass)), u.progress = o ? -d : d, u.originalProgress = o ? -l : l
    }
    t.visibleSlides = Ee(t.visibleSlides)
}

function GU(e) {
    const t = this;
    if (typeof e > "u") {
        const c = t.rtlTranslate ? -1 : 1;
        e = t && t.translate && t.translate * c || 0
    }
    const n = t.params,
        r = t.maxTranslate() - t.minTranslate();
    let {
        progress: o,
        isBeginning: i,
        isEnd: a
    } = t;
    const s = i,
        u = a;
    r === 0 ? (o = 0, i = !0, a = !0) : (o = (e - t.minTranslate()) / r, i = o <= 0, a = o >= 1), Object.assign(t, {
        progress: o,
        isBeginning: i,
        isEnd: a
    }), (n.watchSlidesProgress || n.centeredSlides && n.autoHeight) && t.updateSlidesProgress(e), i && !s && t.emit("reachBeginning toEdge"), a && !u && t.emit("reachEnd toEdge"), (s && !i || u && !a) && t.emit("fromEdge"), t.emit("progress", o)
}

function qU() {
    const e = this,
        {
            slides: t,
            params: n,
            $wrapperEl: r,
            activeIndex: o,
            realIndex: i
        } = e,
        a = e.virtual && n.virtual.enabled;
    t.removeClass(`${n.slideActiveClass} ${n.slideNextClass} ${n.slidePrevClass} ${n.slideDuplicateActiveClass} ${n.slideDuplicateNextClass} ${n.slideDuplicatePrevClass}`);
    let s;
    a ? s = e.$wrapperEl.find(`.${n.slideClass}[data-swiper-slide-index="${o}"]`) : s = t.eq(o), s.addClass(n.slideActiveClass), n.loop && (s.hasClass(n.slideDuplicateClass) ? r.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${i}"]`).addClass(n.slideDuplicateActiveClass) : r.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${i}"]`).addClass(n.slideDuplicateActiveClass));
    let u = s.nextAll(`.${n.slideClass}`).eq(0).addClass(n.slideNextClass);
    n.loop && u.length === 0 && (u = t.eq(0), u.addClass(n.slideNextClass));
    let c = s.prevAll(`.${n.slideClass}`).eq(0).addClass(n.slidePrevClass);
    n.loop && c.length === 0 && (c = t.eq(-1), c.addClass(n.slidePrevClass)), n.loop && (u.hasClass(n.slideDuplicateClass) ? r.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${u.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass) : r.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${u.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass), c.hasClass(n.slideDuplicateClass) ? r.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass) : r.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass)), e.emitSlidesClasses()
}

function KU(e) {
    const t = this,
        n = t.rtlTranslate ? t.translate : -t.translate,
        {
            slidesGrid: r,
            snapGrid: o,
            params: i,
            activeIndex: a,
            realIndex: s,
            snapIndex: u
        } = t;
    let c = e,
        d;
    if (typeof c > "u") {
        for (let f = 0; f < r.length; f += 1) typeof r[f + 1] < "u" ? n >= r[f] && n < r[f + 1] - (r[f + 1] - r[f]) / 2 ? c = f : n >= r[f] && n < r[f + 1] && (c = f + 1) : n >= r[f] && (c = f);
        i.normalizeSlideIndex && (c < 0 || typeof c > "u") && (c = 0)
    }
    if (o.indexOf(n) >= 0) d = o.indexOf(n);
    else {
        const f = Math.min(i.slidesPerGroupSkip, c);
        d = f + Math.floor((c - f) / i.slidesPerGroup)
    }
    if (d >= o.length && (d = o.length - 1), c === a) {
        d !== u && (t.snapIndex = d, t.emit("snapIndexChange"));
        return
    }
    const l = parseInt(t.slides.eq(c).attr("data-swiper-slide-index") || c, 10);
    Object.assign(t, {
        snapIndex: d,
        realIndex: l,
        previousIndex: a,
        activeIndex: c
    }), t.emit("activeIndexChange"), t.emit("snapIndexChange"), s !== l && t.emit("realIndexChange"), (t.initialized || t.params.runCallbacksOnInit) && t.emit("slideChange")
}

function XU(e) {
    const t = this,
        n = t.params,
        r = Ee(e).closest(`.${n.slideClass}`)[0];
    let o = !1,
        i;
    if (r) {
        for (let a = 0; a < t.slides.length; a += 1)
            if (t.slides[a] === r) {
                o = !0, i = a;
                break
            }
    }
    if (r && o) t.clickedSlide = r, t.virtual && t.params.virtual.enabled ? t.clickedIndex = parseInt(Ee(r).attr("data-swiper-slide-index"), 10) : t.clickedIndex = i;
    else {
        t.clickedSlide = void 0, t.clickedIndex = void 0;
        return
    }
    n.slideToClickedSlide && t.clickedIndex !== void 0 && t.clickedIndex !== t.activeIndex && t.slideToClickedSlide()
}
const JU = {
    updateSize: HU,
    updateSlides: UU,
    updateAutoHeight: zU,
    updateSlidesOffset: WU,
    updateSlidesProgress: YU,
    updateProgress: GU,
    updateSlidesClasses: qU,
    updateActiveIndex: KU,
    updateClickedSlide: XU
};

function ZU(e = this.isHorizontal() ? "x" : "y") {
    const t = this,
        {
            params: n,
            rtlTranslate: r,
            translate: o,
            $wrapperEl: i
        } = t;
    if (n.virtualTranslate) return r ? -o : o;
    if (n.cssMode) return o;
    let a = kU(i[0], e);
    return r && (a = -a), a || 0
}

function QU(e, t) {
    const n = this,
        {
            rtlTranslate: r,
            params: o,
            $wrapperEl: i,
            wrapperEl: a,
            progress: s
        } = n;
    let u = 0,
        c = 0;
    const d = 0;
    n.isHorizontal() ? u = r ? -e : e : c = e, o.roundLengths && (u = Math.floor(u), c = Math.floor(c)), o.cssMode ? a[n.isHorizontal() ? "scrollLeft" : "scrollTop"] = n.isHorizontal() ? -u : -c : o.virtualTranslate || i.transform(`translate3d(${u}px, ${c}px, ${d}px)`), n.previousTranslate = n.translate, n.translate = n.isHorizontal() ? u : c;
    let l;
    const f = n.maxTranslate() - n.minTranslate();
    f === 0 ? l = 0 : l = (e - n.minTranslate()) / f, l !== s && n.updateProgress(e), n.emit("setTranslate", n.translate, t)
}

function ez() {
    return -this.snapGrid[0]
}

function tz() {
    return -this.snapGrid[this.snapGrid.length - 1]
}

function nz(e = 0, t = this.params.speed, n = !0, r = !0, o) {
    const i = this,
        {
            params: a,
            wrapperEl: s
        } = i;
    if (i.animating && a.preventInteractionOnTransition) return !1;
    const u = i.minTranslate(),
        c = i.maxTranslate();
    let d;
    if (r && e > u ? d = u : r && e < c ? d = c : d = e, i.updateProgress(d), a.cssMode) {
        const l = i.isHorizontal();
        if (t === 0) s[l ? "scrollLeft" : "scrollTop"] = -d;
        else {
            if (!i.support.smoothScroll) return fv({
                swiper: i,
                targetPosition: -d,
                side: l ? "left" : "top"
            }), !0;
            s.scrollTo({
                [l ? "left" : "top"]: -d,
                behavior: "smooth"
            })
        }
        return !0
    }
    return t === 0 ? (i.setTransition(0), i.setTranslate(d), n && (i.emit("beforeTransitionStart", t, o), i.emit("transitionEnd"))) : (i.setTransition(t), i.setTranslate(d), n && (i.emit("beforeTransitionStart", t, o), i.emit("transitionStart")), i.animating || (i.animating = !0, i.onTranslateToWrapperTransitionEnd || (i.onTranslateToWrapperTransitionEnd = function(f) {
        !i || i.destroyed || f.target === this && (i.$wrapperEl[0].removeEventListener("transitionend", i.onTranslateToWrapperTransitionEnd), i.$wrapperEl[0].removeEventListener("webkitTransitionEnd", i.onTranslateToWrapperTransitionEnd), i.onTranslateToWrapperTransitionEnd = null, delete i.onTranslateToWrapperTransitionEnd, n && i.emit("transitionEnd"))
    }), i.$wrapperEl[0].addEventListener("transitionend", i.onTranslateToWrapperTransitionEnd), i.$wrapperEl[0].addEventListener("webkitTransitionEnd", i.onTranslateToWrapperTransitionEnd))), !0
}
const rz = {
    getTranslate: ZU,
    setTranslate: QU,
    minTranslate: ez,
    maxTranslate: tz,
    translateTo: nz
};

function oz(e, t) {
    const n = this;
    n.params.cssMode || n.$wrapperEl.transition(e), n.emit("setTransition", e, t)
}

function pv({
    swiper: e,
    runCallbacks: t,
    direction: n,
    step: r
}) {
    const {
        activeIndex: o,
        previousIndex: i
    } = e;
    let a = n;
    if (a || (o > i ? a = "next" : o < i ? a = "prev" : a = "reset"), e.emit(`transition${r}`), t && o !== i) {
        if (a === "reset") {
            e.emit(`slideResetTransition${r}`);
            return
        }
        e.emit(`slideChangeTransition${r}`), a === "next" ? e.emit(`slideNextTransition${r}`) : e.emit(`slidePrevTransition${r}`)
    }
}

function iz(e = !0, t) {
    const n = this,
        {
            params: r
        } = n;
    r.cssMode || (r.autoHeight && n.updateAutoHeight(), pv({
        swiper: n,
        runCallbacks: e,
        direction: t,
        step: "Start"
    }))
}

function az(e = !0, t) {
    const n = this,
        {
            params: r
        } = n;
    n.animating = !1, !r.cssMode && (n.setTransition(0), pv({
        swiper: n,
        runCallbacks: e,
        direction: t,
        step: "End"
    }))
}
const sz = {
    setTransition: oz,
    transitionStart: iz,
    transitionEnd: az
};

function lz(e = 0, t = this.params.speed, n = !0, r, o) {
    if (typeof e != "number" && typeof e != "string") throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);
    if (typeof e == "string") {
        const v = parseInt(e, 10);
        if (!isFinite(v)) throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);
        e = v
    }
    const i = this;
    let a = e;
    a < 0 && (a = 0);
    const {
        params: s,
        snapGrid: u,
        slidesGrid: c,
        previousIndex: d,
        activeIndex: l,
        rtlTranslate: f,
        wrapperEl: p,
        enabled: m
    } = i;
    if (i.animating && s.preventInteractionOnTransition || !m && !r && !o) return !1;
    const b = Math.min(i.params.slidesPerGroupSkip, a);
    let _ = b + Math.floor((a - b) / i.params.slidesPerGroup);
    _ >= u.length && (_ = u.length - 1);
    const h = -u[_];
    if (s.normalizeSlideIndex)
        for (let v = 0; v < c.length; v += 1) {
            const y = -Math.floor(h * 100),
                w = Math.floor(c[v] * 100),
                E = Math.floor(c[v + 1] * 100);
            typeof c[v + 1] < "u" ? y >= w && y < E - (E - w) / 2 ? a = v : y >= w && y < E && (a = v + 1) : y >= w && (a = v)
        }
    if (i.initialized && a !== l && (!i.allowSlideNext && h < i.translate && h < i.minTranslate() || !i.allowSlidePrev && h > i.translate && h > i.maxTranslate() && (l || 0) !== a)) return !1;
    a !== (d || 0) && n && i.emit("beforeSlideChangeStart"), i.updateProgress(h);
    let g;
    if (a > l ? g = "next" : a < l ? g = "prev" : g = "reset", f && -h === i.translate || !f && h === i.translate) return i.updateActiveIndex(a), s.autoHeight && i.updateAutoHeight(), i.updateSlidesClasses(), s.effect !== "slide" && i.setTranslate(h), g !== "reset" && (i.transitionStart(n, g), i.transitionEnd(n, g)), !1;
    if (s.cssMode) {
        const v = i.isHorizontal(),
            y = f ? h : -h;
        if (t === 0) {
            const w = i.virtual && i.params.virtual.enabled;
            w && (i.wrapperEl.style.scrollSnapType = "none", i._immediateVirtual = !0), p[v ? "scrollLeft" : "scrollTop"] = y, w && requestAnimationFrame(() => {
                i.wrapperEl.style.scrollSnapType = "", i._swiperImmediateVirtual = !1
            })
        } else {
            if (!i.support.smoothScroll) return fv({
                swiper: i,
                targetPosition: y,
                side: v ? "left" : "top"
            }), !0;
            p.scrollTo({
                [v ? "left" : "top"]: y,
                behavior: "smooth"
            })
        }
        return !0
    }
    return i.setTransition(t), i.setTranslate(h), i.updateActiveIndex(a), i.updateSlidesClasses(), i.emit("beforeTransitionStart", t, r), i.transitionStart(n, g), t === 0 ? i.transitionEnd(n, g) : i.animating || (i.animating = !0, i.onSlideToWrapperTransitionEnd || (i.onSlideToWrapperTransitionEnd = function(y) {
        !i || i.destroyed || y.target === this && (i.$wrapperEl[0].removeEventListener("transitionend", i.onSlideToWrapperTransitionEnd), i.$wrapperEl[0].removeEventListener("webkitTransitionEnd", i.onSlideToWrapperTransitionEnd), i.onSlideToWrapperTransitionEnd = null, delete i.onSlideToWrapperTransitionEnd, i.transitionEnd(n, g))
    }), i.$wrapperEl[0].addEventListener("transitionend", i.onSlideToWrapperTransitionEnd), i.$wrapperEl[0].addEventListener("webkitTransitionEnd", i.onSlideToWrapperTransitionEnd)), !0
}

function uz(e = 0, t = this.params.speed, n = !0, r) {
    if (typeof e == "string") {
        const a = parseInt(e, 10);
        if (!isFinite(a)) throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);
        e = a
    }
    const o = this;
    let i = e;
    return o.params.loop && (i += o.loopedSlides), o.slideTo(i, t, n, r)
}

function cz(e = this.params.speed, t = !0, n) {
    const r = this,
        {
            animating: o,
            enabled: i,
            params: a
        } = r;
    if (!i) return r;
    let s = a.slidesPerGroup;
    a.slidesPerView === "auto" && a.slidesPerGroup === 1 && a.slidesPerGroupAuto && (s = Math.max(r.slidesPerViewDynamic("current", !0), 1));
    const u = r.activeIndex < a.slidesPerGroupSkip ? 1 : s;
    if (a.loop) {
        if (o && a.loopPreventsSlide) return !1;
        r.loopFix(), r._clientLeft = r.$wrapperEl[0].clientLeft
    }
    return a.rewind && r.isEnd ? r.slideTo(0, e, t, n) : r.slideTo(r.activeIndex + u, e, t, n)
}

function fz(e = this.params.speed, t = !0, n) {
    const r = this,
        {
            params: o,
            animating: i,
            snapGrid: a,
            slidesGrid: s,
            rtlTranslate: u,
            enabled: c
        } = r;
    if (!c) return r;
    if (o.loop) {
        if (i && o.loopPreventsSlide) return !1;
        r.loopFix(), r._clientLeft = r.$wrapperEl[0].clientLeft
    }
    const d = u ? r.translate : -r.translate;

    function l(_) {
        return _ < 0 ? -Math.floor(Math.abs(_)) : Math.floor(_)
    }
    const f = l(d),
        p = a.map(_ => l(_));
    let m = a[p.indexOf(f) - 1];
    if (typeof m > "u" && o.cssMode) {
        let _;
        a.forEach((h, g) => {
            f >= h && (_ = g)
        }), typeof _ < "u" && (m = a[_ > 0 ? _ - 1 : _])
    }
    let b = 0;
    if (typeof m < "u" && (b = s.indexOf(m), b < 0 && (b = r.activeIndex - 1), o.slidesPerView === "auto" && o.slidesPerGroup === 1 && o.slidesPerGroupAuto && (b = b - r.slidesPerViewDynamic("previous", !0) + 1, b = Math.max(b, 0))), o.rewind && r.isBeginning) {
        const _ = r.params.virtual && r.params.virtual.enabled && r.virtual ? r.virtual.slides.length - 1 : r.slides.length - 1;
        return r.slideTo(_, e, t, n)
    }
    return r.slideTo(b, e, t, n)
}

function dz(e = this.params.speed, t = !0, n) {
    const r = this;
    return r.slideTo(r.activeIndex, e, t, n)
}

function pz(e = this.params.speed, t = !0, n, r = .5) {
    const o = this;
    let i = o.activeIndex;
    const a = Math.min(o.params.slidesPerGroupSkip, i),
        s = a + Math.floor((i - a) / o.params.slidesPerGroup),
        u = o.rtlTranslate ? o.translate : -o.translate;
    if (u >= o.snapGrid[s]) {
        const c = o.snapGrid[s],
            d = o.snapGrid[s + 1];
        u - c > (d - c) * r && (i += o.params.slidesPerGroup)
    } else {
        const c = o.snapGrid[s - 1],
            d = o.snapGrid[s];
        u - c <= (d - c) * r && (i -= o.params.slidesPerGroup)
    }
    return i = Math.max(i, 0), i = Math.min(i, o.slidesGrid.length - 1), o.slideTo(i, e, t, n)
}

function hz() {
    const e = this,
        {
            params: t,
            $wrapperEl: n
        } = e,
        r = t.slidesPerView === "auto" ? e.slidesPerViewDynamic() : t.slidesPerView;
    let o = e.clickedIndex,
        i;
    if (t.loop) {
        if (e.animating) return;
        i = parseInt(Ee(e.clickedSlide).attr("data-swiper-slide-index"), 10), t.centeredSlides ? o < e.loopedSlides - r / 2 || o > e.slides.length - e.loopedSlides + r / 2 ? (e.loopFix(), o = n.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(), nc(() => {
            e.slideTo(o)
        })) : e.slideTo(o) : o > e.slides.length - r ? (e.loopFix(), o = n.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(), nc(() => {
            e.slideTo(o)
        })) : e.slideTo(o)
    } else e.slideTo(o)
}
const mz = {
    slideTo: lz,
    slideToLoop: uz,
    slideNext: cz,
    slidePrev: fz,
    slideReset: dz,
    slideToClosest: pz,
    slideToClickedSlide: hz
};

function gz() {
    const e = this,
        t = Nt(),
        {
            params: n,
            $wrapperEl: r
        } = e,
        o = r.children().length > 0 ? Ee(r.children()[0].parentNode) : r;
    o.children(`.${n.slideClass}.${n.slideDuplicateClass}`).remove();
    let i = o.children(`.${n.slideClass}`);
    if (n.loopFillGroupWithBlank) {
        const u = n.slidesPerGroup - i.length % n.slidesPerGroup;
        if (u !== n.slidesPerGroup) {
            for (let c = 0; c < u; c += 1) {
                const d = Ee(t.createElement("div")).addClass(`${n.slideClass} ${n.slideBlankClass}`);
                o.append(d)
            }
            i = o.children(`.${n.slideClass}`)
        }
    }
    n.slidesPerView === "auto" && !n.loopedSlides && (n.loopedSlides = i.length), e.loopedSlides = Math.ceil(parseFloat(n.loopedSlides || n.slidesPerView, 10)), e.loopedSlides += n.loopAdditionalSlides, e.loopedSlides > i.length && e.params.loopedSlidesLimit && (e.loopedSlides = i.length);
    const a = [],
        s = [];
    i.each((u, c) => {
        Ee(u).attr("data-swiper-slide-index", c)
    });
    for (let u = 0; u < e.loopedSlides; u += 1) {
        const c = u - Math.floor(u / i.length) * i.length;
        s.push(i.eq(c)[0]), a.unshift(i.eq(i.length - c - 1)[0])
    }
    for (let u = 0; u < s.length; u += 1) o.append(Ee(s[u].cloneNode(!0)).addClass(n.slideDuplicateClass));
    for (let u = a.length - 1; u >= 0; u -= 1) o.prepend(Ee(a[u].cloneNode(!0)).addClass(n.slideDuplicateClass))
}

function vz() {
    const e = this;
    e.emit("beforeLoopFix");
    const {
        activeIndex: t,
        slides: n,
        loopedSlides: r,
        allowSlidePrev: o,
        allowSlideNext: i,
        snapGrid: a,
        rtlTranslate: s
    } = e;
    let u;
    e.allowSlidePrev = !0, e.allowSlideNext = !0;
    const d = -a[t] - e.getTranslate();
    t < r ? (u = n.length - r * 3 + t, u += r, e.slideTo(u, 0, !1, !0) && d !== 0 && e.setTranslate((s ? -e.translate : e.translate) - d)) : t >= n.length - r && (u = -n.length + t + r, u += r, e.slideTo(u, 0, !1, !0) && d !== 0 && e.setTranslate((s ? -e.translate : e.translate) - d)), e.allowSlidePrev = o, e.allowSlideNext = i, e.emit("loopFix")
}

function yz() {
    const e = this,
        {
            $wrapperEl: t,
            params: n,
            slides: r
        } = e;
    t.children(`.${n.slideClass}.${n.slideDuplicateClass},.${n.slideClass}.${n.slideBlankClass}`).remove(), r.removeAttr("data-swiper-slide-index")
}
const _z = {
    loopCreate: gz,
    loopFix: vz,
    loopDestroy: yz
};

function bz(e) {
    const t = this;
    if (t.support.touch || !t.params.simulateTouch || t.params.watchOverflow && t.isLocked || t.params.cssMode) return;
    const n = t.params.touchEventsTarget === "container" ? t.el : t.wrapperEl;
    n.style.cursor = "move", n.style.cursor = e ? "grabbing" : "grab"
}

function wz() {
    const e = this;
    e.support.touch || e.params.watchOverflow && e.isLocked || e.params.cssMode || (e[e.params.touchEventsTarget === "container" ? "el" : "wrapperEl"].style.cursor = "")
}
const Ez = {
    setGrabCursor: bz,
    unsetGrabCursor: wz
};

function Sz(e, t = this) {
    function n(r) {
        if (!r || r === Nt() || r === Ot()) return null;
        r.assignedSlot && (r = r.assignedSlot);
        const o = r.closest(e);
        return !o && !r.getRootNode ? null : o || n(r.getRootNode().host)
    }
    return n(t)
}

function Cz(e) {
    const t = this,
        n = Nt(),
        r = Ot(),
        o = t.touchEventsData,
        {
            params: i,
            touches: a,
            enabled: s
        } = t;
    if (!s || t.animating && i.preventInteractionOnTransition) return;
    !t.animating && i.cssMode && i.loop && t.loopFix();
    let u = e;
    u.originalEvent && (u = u.originalEvent);
    let c = Ee(u.target);
    if (i.touchEventsTarget === "wrapper" && !c.closest(t.wrapperEl).length || (o.isTouchEvent = u.type === "touchstart", !o.isTouchEvent && "which" in u && u.which === 3) || !o.isTouchEvent && "button" in u && u.button > 0 || o.isTouched && o.isMoved) return;
    const d = !!i.noSwipingClass && i.noSwipingClass !== "",
        l = e.composedPath ? e.composedPath() : e.path;
    d && u.target && u.target.shadowRoot && l && (c = Ee(l[0]));
    const f = i.noSwipingSelector ? i.noSwipingSelector : `.${i.noSwipingClass}`,
        p = !!(u.target && u.target.shadowRoot);
    if (i.noSwiping && (p ? Sz(f, c[0]) : c.closest(f)[0])) {
        t.allowClick = !0;
        return
    }
    if (i.swipeHandler && !c.closest(i.swipeHandler)[0]) return;
    a.currentX = u.type === "touchstart" ? u.targetTouches[0].pageX : u.pageX, a.currentY = u.type === "touchstart" ? u.targetTouches[0].pageY : u.pageY;
    const m = a.currentX,
        b = a.currentY,
        _ = i.edgeSwipeDetection || i.iOSEdgeSwipeDetection,
        h = i.edgeSwipeThreshold || i.iOSEdgeSwipeThreshold;
    if (_ && (m <= h || m >= r.innerWidth - h))
        if (_ === "prevent") e.preventDefault();
        else return;
    if (Object.assign(o, {
            isTouched: !0,
            isMoved: !1,
            allowTouchCallbacks: !0,
            isScrolling: void 0,
            startMoving: void 0
        }), a.startX = m, a.startY = b, o.touchStartTime = Qs(), t.allowClick = !0, t.updateSize(), t.swipeDirection = void 0, i.threshold > 0 && (o.allowThresholdMove = !1), u.type !== "touchstart") {
        let g = !0;
        c.is(o.focusableElements) && (g = !1, c[0].nodeName === "SELECT" && (o.isTouched = !1)), n.activeElement && Ee(n.activeElement).is(o.focusableElements) && n.activeElement !== c[0] && n.activeElement.blur();
        const v = g && t.allowTouchMove && i.touchStartPreventDefault;
        (i.touchStartForcePreventDefault || v) && !c[0].isContentEditable && u.preventDefault()
    }
    t.params.freeMode && t.params.freeMode.enabled && t.freeMode && t.animating && !i.cssMode && t.freeMode.onTouchStart(), t.emit("touchStart", u)
}

function Tz(e) {
    const t = Nt(),
        n = this,
        r = n.touchEventsData,
        {
            params: o,
            touches: i,
            rtlTranslate: a,
            enabled: s
        } = n;
    if (!s) return;
    let u = e;
    if (u.originalEvent && (u = u.originalEvent), !r.isTouched) {
        r.startMoving && r.isScrolling && n.emit("touchMoveOpposite", u);
        return
    }
    if (r.isTouchEvent && u.type !== "touchmove") return;
    const c = u.type === "touchmove" && u.targetTouches && (u.targetTouches[0] || u.changedTouches[0]),
        d = u.type === "touchmove" ? c.pageX : u.pageX,
        l = u.type === "touchmove" ? c.pageY : u.pageY;
    if (u.preventedByNestedSwiper) {
        i.startX = d, i.startY = l;
        return
    }
    if (!n.allowTouchMove) {
        Ee(u.target).is(r.focusableElements) || (n.allowClick = !1), r.isTouched && (Object.assign(i, {
            startX: d,
            startY: l,
            currentX: d,
            currentY: l
        }), r.touchStartTime = Qs());
        return
    }
    if (r.isTouchEvent && o.touchReleaseOnEdges && !o.loop) {
        if (n.isVertical()) {
            if (l < i.startY && n.translate <= n.maxTranslate() || l > i.startY && n.translate >= n.minTranslate()) {
                r.isTouched = !1, r.isMoved = !1;
                return
            }
        } else if (d < i.startX && n.translate <= n.maxTranslate() || d > i.startX && n.translate >= n.minTranslate()) return
    }
    if (r.isTouchEvent && t.activeElement && u.target === t.activeElement && Ee(u.target).is(r.focusableElements)) {
        r.isMoved = !0, n.allowClick = !1;
        return
    }
    if (r.allowTouchCallbacks && n.emit("touchMove", u), u.targetTouches && u.targetTouches.length > 1) return;
    i.currentX = d, i.currentY = l;
    const f = i.currentX - i.startX,
        p = i.currentY - i.startY;
    if (n.params.threshold && Math.sqrt(f ** 2 + p ** 2) < n.params.threshold) return;
    if (typeof r.isScrolling > "u") {
        let h;
        n.isHorizontal() && i.currentY === i.startY || n.isVertical() && i.currentX === i.startX ? r.isScrolling = !1 : f * f + p * p >= 25 && (h = Math.atan2(Math.abs(p), Math.abs(f)) * 180 / Math.PI, r.isScrolling = n.isHorizontal() ? h > o.touchAngle : 90 - h > o.touchAngle)
    }
    if (r.isScrolling && n.emit("touchMoveOpposite", u), typeof r.startMoving > "u" && (i.currentX !== i.startX || i.currentY !== i.startY) && (r.startMoving = !0), r.isScrolling) {
        r.isTouched = !1;
        return
    }
    if (!r.startMoving) return;
    n.allowClick = !1, !o.cssMode && u.cancelable && u.preventDefault(), o.touchMoveStopPropagation && !o.nested && u.stopPropagation(), r.isMoved || (o.loop && !o.cssMode && n.loopFix(), r.startTranslate = n.getTranslate(), n.setTransition(0), n.animating && n.$wrapperEl.trigger("webkitTransitionEnd transitionend"), r.allowMomentumBounce = !1, o.grabCursor && (n.allowSlideNext === !0 || n.allowSlidePrev === !0) && n.setGrabCursor(!0), n.emit("sliderFirstMove", u)), n.emit("sliderMove", u), r.isMoved = !0;
    let m = n.isHorizontal() ? f : p;
    i.diff = m, m *= o.touchRatio, a && (m = -m), n.swipeDirection = m > 0 ? "prev" : "next", r.currentTranslate = m + r.startTranslate;
    let b = !0,
        _ = o.resistanceRatio;
    if (o.touchReleaseOnEdges && (_ = 0), m > 0 && r.currentTranslate > n.minTranslate() ? (b = !1, o.resistance && (r.currentTranslate = n.minTranslate() - 1 + (-n.minTranslate() + r.startTranslate + m) ** _)) : m < 0 && r.currentTranslate < n.maxTranslate() && (b = !1, o.resistance && (r.currentTranslate = n.maxTranslate() + 1 - (n.maxTranslate() - r.startTranslate - m) ** _)), b && (u.preventedByNestedSwiper = !0), !n.allowSlideNext && n.swipeDirection === "next" && r.currentTranslate < r.startTranslate && (r.currentTranslate = r.startTranslate), !n.allowSlidePrev && n.swipeDirection === "prev" && r.currentTranslate > r.startTranslate && (r.currentTranslate = r.startTranslate), !n.allowSlidePrev && !n.allowSlideNext && (r.currentTranslate = r.startTranslate), o.threshold > 0)
        if (Math.abs(m) > o.threshold || r.allowThresholdMove) {
            if (!r.allowThresholdMove) {
                r.allowThresholdMove = !0, i.startX = i.currentX, i.startY = i.currentY, r.currentTranslate = r.startTranslate, i.diff = n.isHorizontal() ? i.currentX - i.startX : i.currentY - i.startY;
                return
            }
        } else {
            r.currentTranslate = r.startTranslate;
            return
        }!o.followFinger || o.cssMode || ((o.freeMode && o.freeMode.enabled && n.freeMode || o.watchSlidesProgress) && (n.updateActiveIndex(), n.updateSlidesClasses()), n.params.freeMode && o.freeMode.enabled && n.freeMode && n.freeMode.onTouchMove(), n.updateProgress(r.currentTranslate), n.setTranslate(r.currentTranslate))
}

function Oz(e) {
    const t = this,
        n = t.touchEventsData,
        {
            params: r,
            touches: o,
            rtlTranslate: i,
            slidesGrid: a,
            enabled: s
        } = t;
    if (!s) return;
    let u = e;
    if (u.originalEvent && (u = u.originalEvent), n.allowTouchCallbacks && t.emit("touchEnd", u), n.allowTouchCallbacks = !1, !n.isTouched) {
        n.isMoved && r.grabCursor && t.setGrabCursor(!1), n.isMoved = !1, n.startMoving = !1;
        return
    }
    r.grabCursor && n.isMoved && n.isTouched && (t.allowSlideNext === !0 || t.allowSlidePrev === !0) && t.setGrabCursor(!1);
    const c = Qs(),
        d = c - n.touchStartTime;
    if (t.allowClick) {
        const g = u.path || u.composedPath && u.composedPath();
        t.updateClickedSlide(g && g[0] || u.target), t.emit("tap click", u), d < 300 && c - n.lastClickTime < 300 && t.emit("doubleTap doubleClick", u)
    }
    if (n.lastClickTime = Qs(), nc(() => {
            t.destroyed || (t.allowClick = !0)
        }), !n.isTouched || !n.isMoved || !t.swipeDirection || o.diff === 0 || n.currentTranslate === n.startTranslate) {
        n.isTouched = !1, n.isMoved = !1, n.startMoving = !1;
        return
    }
    n.isTouched = !1, n.isMoved = !1, n.startMoving = !1;
    let l;
    if (r.followFinger ? l = i ? t.translate : -t.translate : l = -n.currentTranslate, r.cssMode) return;
    if (t.params.freeMode && r.freeMode.enabled) {
        t.freeMode.onTouchEnd({
            currentPos: l
        });
        return
    }
    let f = 0,
        p = t.slidesSizesGrid[0];
    for (let g = 0; g < a.length; g += g < r.slidesPerGroupSkip ? 1 : r.slidesPerGroup) {
        const v = g < r.slidesPerGroupSkip - 1 ? 1 : r.slidesPerGroup;
        typeof a[g + v] < "u" ? l >= a[g] && l < a[g + v] && (f = g, p = a[g + v] - a[g]) : l >= a[g] && (f = g, p = a[a.length - 1] - a[a.length - 2])
    }
    let m = null,
        b = null;
    r.rewind && (t.isBeginning ? b = t.params.virtual && t.params.virtual.enabled && t.virtual ? t.virtual.slides.length - 1 : t.slides.length - 1 : t.isEnd && (m = 0));
    const _ = (l - a[f]) / p,
        h = f < r.slidesPerGroupSkip - 1 ? 1 : r.slidesPerGroup;
    if (d > r.longSwipesMs) {
        if (!r.longSwipes) {
            t.slideTo(t.activeIndex);
            return
        }
        t.swipeDirection === "next" && (_ >= r.longSwipesRatio ? t.slideTo(r.rewind && t.isEnd ? m : f + h) : t.slideTo(f)), t.swipeDirection === "prev" && (_ > 1 - r.longSwipesRatio ? t.slideTo(f + h) : b !== null && _ < 0 && Math.abs(_) > r.longSwipesRatio ? t.slideTo(b) : t.slideTo(f))
    } else {
        if (!r.shortSwipes) {
            t.slideTo(t.activeIndex);
            return
        }
        t.navigation && (u.target === t.navigation.nextEl || u.target === t.navigation.prevEl) ? u.target === t.navigation.nextEl ? t.slideTo(f + h) : t.slideTo(f) : (t.swipeDirection === "next" && t.slideTo(m !== null ? m : f + h), t.swipeDirection === "prev" && t.slideTo(b !== null ? b : f))
    }
}

function r4() {
    const e = this,
        {
            params: t,
            el: n
        } = e;
    if (n && n.offsetWidth === 0) return;
    t.breakpoints && e.setBreakpoint();
    const {
        allowSlideNext: r,
        allowSlidePrev: o,
        snapGrid: i
    } = e;
    e.allowSlideNext = !0, e.allowSlidePrev = !0, e.updateSize(), e.updateSlides(), e.updateSlidesClasses(), (t.slidesPerView === "auto" || t.slidesPerView > 1) && e.isEnd && !e.isBeginning && !e.params.centeredSlides ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0), e.autoplay && e.autoplay.running && e.autoplay.paused && e.autoplay.run(), e.allowSlidePrev = o, e.allowSlideNext = r, e.params.watchOverflow && i !== e.snapGrid && e.checkOverflow()
}

function Az(e) {
    const t = this;
    t.enabled && (t.allowClick || (t.params.preventClicks && e.preventDefault(), t.params.preventClicksPropagation && t.animating && (e.stopPropagation(), e.stopImmediatePropagation())))
}

function Pz() {
    const e = this,
        {
            wrapperEl: t,
            rtlTranslate: n,
            enabled: r
        } = e;
    if (!r) return;
    e.previousTranslate = e.translate, e.isHorizontal() ? e.translate = -t.scrollLeft : e.translate = -t.scrollTop, e.translate === 0 && (e.translate = 0), e.updateActiveIndex(), e.updateSlidesClasses();
    let o;
    const i = e.maxTranslate() - e.minTranslate();
    i === 0 ? o = 0 : o = (e.translate - e.minTranslate()) / i, o !== e.progress && e.updateProgress(n ? -e.translate : e.translate), e.emit("setTranslate", e.translate, !1)
}
let o4 = !1;

function xz() {}
const hv = (e, t) => {
    const n = Nt(),
        {
            params: r,
            touchEvents: o,
            el: i,
            wrapperEl: a,
            device: s,
            support: u
        } = e,
        c = !!r.nested,
        d = t === "on" ? "addEventListener" : "removeEventListener",
        l = t;
    if (!u.touch) i[d](o.start, e.onTouchStart, !1), n[d](o.move, e.onTouchMove, c), n[d](o.end, e.onTouchEnd, !1);
    else {
        const f = o.start === "touchstart" && u.passiveListener && r.passiveListeners ? {
            passive: !0,
            capture: !1
        } : !1;
        i[d](o.start, e.onTouchStart, f), i[d](o.move, e.onTouchMove, u.passiveListener ? {
            passive: !1,
            capture: c
        } : c), i[d](o.end, e.onTouchEnd, f), o.cancel && i[d](o.cancel, e.onTouchEnd, f)
    }(r.preventClicks || r.preventClicksPropagation) && i[d]("click", e.onClick, !0), r.cssMode && a[d]("scroll", e.onScroll), r.updateOnWindowResize ? e[l](s.ios || s.android ? "resize orientationchange observerUpdate" : "resize observerUpdate", r4, !0) : e[l]("observerUpdate", r4, !0)
};

function $z() {
    const e = this,
        t = Nt(),
        {
            params: n,
            support: r
        } = e;
    e.onTouchStart = Cz.bind(e), e.onTouchMove = Tz.bind(e), e.onTouchEnd = Oz.bind(e), n.cssMode && (e.onScroll = Pz.bind(e)), e.onClick = Az.bind(e), r.touch && !o4 && (t.addEventListener("touchstart", xz), o4 = !0), hv(e, "on")
}

function Iz() {
    hv(this, "off")
}
const kz = {
        attachEvents: $z,
        detachEvents: Iz
    },
    i4 = (e, t) => e.grid && t.grid && t.grid.rows > 1;

function Rz() {
    const e = this,
        {
            activeIndex: t,
            initialized: n,
            loopedSlides: r = 0,
            params: o,
            $el: i
        } = e,
        a = o.breakpoints;
    if (!a || a && Object.keys(a).length === 0) return;
    const s = e.getBreakpoint(a, e.params.breakpointsBase, e.el);
    if (!s || e.currentBreakpoint === s) return;
    const c = (s in a ? a[s] : void 0) || e.originalParams,
        d = i4(e, o),
        l = i4(e, c),
        f = o.enabled;
    d && !l ? (i.removeClass(`${o.containerModifierClass}grid ${o.containerModifierClass}grid-column`), e.emitContainerClasses()) : !d && l && (i.addClass(`${o.containerModifierClass}grid`), (c.grid.fill && c.grid.fill === "column" || !c.grid.fill && o.grid.fill === "column") && i.addClass(`${o.containerModifierClass}grid-column`), e.emitContainerClasses()), ["navigation", "pagination", "scrollbar"].forEach(_ => {
        const h = o[_] && o[_].enabled,
            g = c[_] && c[_].enabled;
        h && !g && e[_].disable(), !h && g && e[_].enable()
    });
    const p = c.direction && c.direction !== o.direction,
        m = o.loop && (c.slidesPerView !== o.slidesPerView || p);
    p && n && e.changeDirection(), un(e.params, c);
    const b = e.params.enabled;
    Object.assign(e, {
        allowTouchMove: e.params.allowTouchMove,
        allowSlideNext: e.params.allowSlideNext,
        allowSlidePrev: e.params.allowSlidePrev
    }), f && !b ? e.disable() : !f && b && e.enable(), e.currentBreakpoint = s, e.emit("_beforeBreakpoint", c), m && n && (e.loopDestroy(), e.loopCreate(), e.updateSlides(), e.slideTo(t - r + e.loopedSlides, 0, !1)), e.emit("breakpoint", c)
}

function Dz(e, t = "window", n) {
    if (!e || t === "container" && !n) return;
    let r = !1;
    const o = Ot(),
        i = t === "window" ? o.innerHeight : n.clientHeight,
        a = Object.keys(e).map(s => {
            if (typeof s == "string" && s.indexOf("@") === 0) {
                const u = parseFloat(s.substr(1));
                return {
                    value: i * u,
                    point: s
                }
            }
            return {
                value: s,
                point: s
            }
        });
    a.sort((s, u) => parseInt(s.value, 10) - parseInt(u.value, 10));
    for (let s = 0; s < a.length; s += 1) {
        const {
            point: u,
            value: c
        } = a[s];
        t === "window" ? o.matchMedia(`(min-width: ${c}px)`).matches && (r = u) : c <= n.clientWidth && (r = u)
    }
    return r || "max"
}
const Lz = {
    setBreakpoint: Rz,
    getBreakpoint: Dz
};

function Mz(e, t) {
    const n = [];
    return e.forEach(r => {
        typeof r == "object" ? Object.keys(r).forEach(o => {
            r[o] && n.push(t + o)
        }) : typeof r == "string" && n.push(t + r)
    }), n
}

function Nz() {
    const e = this,
        {
            classNames: t,
            params: n,
            rtl: r,
            $el: o,
            device: i,
            support: a
        } = e,
        s = Mz(["initialized", n.direction, {
            "pointer-events": !a.touch
        }, {
            "free-mode": e.params.freeMode && n.freeMode.enabled
        }, {
            autoheight: n.autoHeight
        }, {
            rtl: r
        }, {
            grid: n.grid && n.grid.rows > 1
        }, {
            "grid-column": n.grid && n.grid.rows > 1 && n.grid.fill === "column"
        }, {
            android: i.android
        }, {
            ios: i.ios
        }, {
            "css-mode": n.cssMode
        }, {
            centered: n.cssMode && n.centeredSlides
        }, {
            "watch-progress": n.watchSlidesProgress
        }], n.containerModifierClass);
    t.push(...s), o.addClass([...t].join(" ")), e.emitContainerClasses()
}

function Bz() {
    const e = this,
        {
            $el: t,
            classNames: n
        } = e;
    t.removeClass(n.join(" ")), e.emitContainerClasses()
}
const Fz = {
    addClasses: Nz,
    removeClasses: Bz
};

function jz(e, t, n, r, o, i) {
    const a = Ot();
    let s;

    function u() {
        i && i()
    }!Ee(e).parent("picture")[0] && (!e.complete || !o) && t ? (s = new a.Image, s.onload = u, s.onerror = u, r && (s.sizes = r), n && (s.srcset = n), t && (s.src = t)) : u()
}

function Vz() {
    const e = this;
    e.imagesToLoad = e.$el.find("img");

    function t() {
        typeof e > "u" || e === null || !e || e.destroyed || (e.imagesLoaded !== void 0 && (e.imagesLoaded += 1), e.imagesLoaded === e.imagesToLoad.length && (e.params.updateOnImagesReady && e.update(), e.emit("imagesReady")))
    }
    for (let n = 0; n < e.imagesToLoad.length; n += 1) {
        const r = e.imagesToLoad[n];
        e.loadImage(r, r.currentSrc || r.getAttribute("src"), r.srcset || r.getAttribute("srcset"), r.sizes || r.getAttribute("sizes"), !0, t)
    }
}
const Hz = {
    loadImage: jz,
    preloadImages: Vz
};

function Uz() {
    const e = this,
        {
            isLocked: t,
            params: n
        } = e,
        {
            slidesOffsetBefore: r
        } = n;
    if (r) {
        const o = e.slides.length - 1,
            i = e.slidesGrid[o] + e.slidesSizesGrid[o] + r * 2;
        e.isLocked = e.size > i
    } else e.isLocked = e.snapGrid.length === 1;
    n.allowSlideNext === !0 && (e.allowSlideNext = !e.isLocked), n.allowSlidePrev === !0 && (e.allowSlidePrev = !e.isLocked), t && t !== e.isLocked && (e.isEnd = !1), t !== e.isLocked && e.emit(e.isLocked ? "lock" : "unlock")
}
const zz = {
        checkOverflow: Uz
    },
    a4 = {
        init: !0,
        direction: "horizontal",
        touchEventsTarget: "wrapper",
        initialSlide: 0,
        speed: 300,
        cssMode: !1,
        updateOnWindowResize: !0,
        resizeObserver: !0,
        nested: !1,
        createElements: !1,
        enabled: !0,
        focusableElements: "input, select, option, textarea, button, video, label",
        width: null,
        height: null,
        preventInteractionOnTransition: !1,
        userAgent: null,
        url: null,
        edgeSwipeDetection: !1,
        edgeSwipeThreshold: 20,
        autoHeight: !1,
        setWrapperSize: !1,
        virtualTranslate: !1,
        effect: "slide",
        breakpoints: void 0,
        breakpointsBase: "window",
        spaceBetween: 0,
        slidesPerView: 1,
        slidesPerGroup: 1,
        slidesPerGroupSkip: 0,
        slidesPerGroupAuto: !1,
        centeredSlides: !1,
        centeredSlidesBounds: !1,
        slidesOffsetBefore: 0,
        slidesOffsetAfter: 0,
        normalizeSlideIndex: !0,
        centerInsufficientSlides: !1,
        watchOverflow: !0,
        roundLengths: !1,
        touchRatio: 1,
        touchAngle: 45,
        simulateTouch: !0,
        shortSwipes: !0,
        longSwipes: !0,
        longSwipesRatio: .5,
        longSwipesMs: 300,
        followFinger: !0,
        allowTouchMove: !0,
        threshold: 0,
        touchMoveStopPropagation: !1,
        touchStartPreventDefault: !0,
        touchStartForcePreventDefault: !1,
        touchReleaseOnEdges: !1,
        uniqueNavElements: !0,
        resistance: !0,
        resistanceRatio: .85,
        watchSlidesProgress: !1,
        grabCursor: !1,
        preventClicks: !0,
        preventClicksPropagation: !0,
        slideToClickedSlide: !1,
        preloadImages: !0,
        updateOnImagesReady: !0,
        loop: !1,
        loopAdditionalSlides: 0,
        loopedSlides: null,
        loopedSlidesLimit: !0,
        loopFillGroupWithBlank: !1,
        loopPreventsSlide: !0,
        rewind: !1,
        allowSlidePrev: !0,
        allowSlideNext: !0,
        swipeHandler: null,
        noSwiping: !0,
        noSwipingClass: "swiper-no-swiping",
        noSwipingSelector: null,
        passiveListeners: !0,
        maxBackfaceHiddenSlides: 10,
        containerModifierClass: "swiper-",
        slideClass: "swiper-slide",
        slideBlankClass: "swiper-slide-invisible-blank",
        slideActiveClass: "swiper-slide-active",
        slideDuplicateActiveClass: "swiper-slide-duplicate-active",
        slideVisibleClass: "swiper-slide-visible",
        slideDuplicateClass: "swiper-slide-duplicate",
        slideNextClass: "swiper-slide-next",
        slideDuplicateNextClass: "swiper-slide-duplicate-next",
        slidePrevClass: "swiper-slide-prev",
        slideDuplicatePrevClass: "swiper-slide-duplicate-prev",
        wrapperClass: "swiper-wrapper",
        runCallbacksOnInit: !0,
        _emitClasses: !1
    };

function Wz(e, t) {
    return function(r = {}) {
        const o = Object.keys(r)[0],
            i = r[o];
        if (typeof i != "object" || i === null) {
            un(t, r);
            return
        }
        if (["navigation", "pagination", "scrollbar"].indexOf(o) >= 0 && e[o] === !0 && (e[o] = {
                auto: !0
            }), !(o in e && "enabled" in i)) {
            un(t, r);
            return
        }
        e[o] === !0 && (e[o] = {
            enabled: !0
        }), typeof e[o] == "object" && !("enabled" in e[o]) && (e[o].enabled = !0), e[o] || (e[o] = {
            enabled: !1
        }), un(t, r)
    }
}
const a1 = {
        eventsEmitter: VU,
        update: JU,
        translate: rz,
        transition: sz,
        slide: mz,
        loop: _z,
        grabCursor: Ez,
        events: kz,
        breakpoints: Lz,
        checkOverflow: zz,
        classes: Fz,
        images: Hz
    },
    s1 = {};
let ya = class Er {
    constructor(...t) {
        let n, r;
        if (t.length === 1 && t[0].constructor && Object.prototype.toString.call(t[0]).slice(8, -1) === "Object" ? r = t[0] : [n, r] = t, r || (r = {}), r = un({}, r), n && !r.el && (r.el = n), r.el && Ee(r.el).length > 1) {
            const s = [];
            return Ee(r.el).each(u => {
                const c = un({}, r, {
                    el: u
                });
                s.push(new Er(c))
            }), s
        }
        const o = this;
        o.__swiper__ = !0, o.support = dv(), o.device = MU({
            userAgent: r.userAgent
        }), o.browser = BU(), o.eventsListeners = {}, o.eventsAnyListeners = [], o.modules = [...o.__modules__], r.modules && Array.isArray(r.modules) && o.modules.push(...r.modules);
        const i = {};
        o.modules.forEach(s => {
            s({
                swiper: o,
                extendParams: Wz(r, i),
                on: o.on.bind(o),
                once: o.once.bind(o),
                off: o.off.bind(o),
                emit: o.emit.bind(o)
            })
        });
        const a = un({}, a4, i);
        return o.params = un({}, a, s1, r), o.originalParams = un({}, o.params), o.passedParams = un({}, r), o.params && o.params.on && Object.keys(o.params.on).forEach(s => {
            o.on(s, o.params.on[s])
        }), o.params && o.params.onAny && o.onAny(o.params.onAny), o.$ = Ee, Object.assign(o, {
            enabled: o.params.enabled,
            el: n,
            classNames: [],
            slides: Ee(),
            slidesGrid: [],
            snapGrid: [],
            slidesSizesGrid: [],
            isHorizontal() {
                return o.params.direction === "horizontal"
            },
            isVertical() {
                return o.params.direction === "vertical"
            },
            activeIndex: 0,
            realIndex: 0,
            isBeginning: !0,
            isEnd: !1,
            translate: 0,
            previousTranslate: 0,
            progress: 0,
            velocity: 0,
            animating: !1,
            allowSlideNext: o.params.allowSlideNext,
            allowSlidePrev: o.params.allowSlidePrev,
            touchEvents: function() {
                const u = ["touchstart", "touchmove", "touchend", "touchcancel"],
                    c = ["pointerdown", "pointermove", "pointerup"];
                return o.touchEventsTouch = {
                    start: u[0],
                    move: u[1],
                    end: u[2],
                    cancel: u[3]
                }, o.touchEventsDesktop = {
                    start: c[0],
                    move: c[1],
                    end: c[2]
                }, o.support.touch || !o.params.simulateTouch ? o.touchEventsTouch : o.touchEventsDesktop
            }(),
            touchEventsData: {
                isTouched: void 0,
                isMoved: void 0,
                allowTouchCallbacks: void 0,
                touchStartTime: void 0,
                isScrolling: void 0,
                currentTranslate: void 0,
                startTranslate: void 0,
                allowThresholdMove: void 0,
                focusableElements: o.params.focusableElements,
                lastClickTime: Qs(),
                clickTimeout: void 0,
                velocities: [],
                allowMomentumBounce: void 0,
                isTouchEvent: void 0,
                startMoving: void 0
            },
            allowClick: !0,
            allowTouchMove: o.params.allowTouchMove,
            touches: {
                startX: 0,
                startY: 0,
                currentX: 0,
                currentY: 0,
                diff: 0
            },
            imagesToLoad: [],
            imagesLoaded: 0
        }), o.emit("_swiper"), o.params.init && o.init(), o
    }
    enable() {
        const t = this;
        t.enabled || (t.enabled = !0, t.params.grabCursor && t.setGrabCursor(), t.emit("enable"))
    }
    disable() {
        const t = this;
        t.enabled && (t.enabled = !1, t.params.grabCursor && t.unsetGrabCursor(), t.emit("disable"))
    }
    setProgress(t, n) {
        const r = this;
        t = Math.min(Math.max(t, 0), 1);
        const o = r.minTranslate(),
            a = (r.maxTranslate() - o) * t + o;
        r.translateTo(a, typeof n > "u" ? 0 : n), r.updateActiveIndex(), r.updateSlidesClasses()
    }
    emitContainerClasses() {
        const t = this;
        if (!t.params._emitClasses || !t.el) return;
        const n = t.el.className.split(" ").filter(r => r.indexOf("swiper") === 0 || r.indexOf(t.params.containerModifierClass) === 0);
        t.emit("_containerClasses", n.join(" "))
    }
    getSlideClasses(t) {
        const n = this;
        return n.destroyed ? "" : t.className.split(" ").filter(r => r.indexOf("swiper-slide") === 0 || r.indexOf(n.params.slideClass) === 0).join(" ")
    }
    emitSlidesClasses() {
        const t = this;
        if (!t.params._emitClasses || !t.el) return;
        const n = [];
        t.slides.each(r => {
            const o = t.getSlideClasses(r);
            n.push({
                slideEl: r,
                classNames: o
            }), t.emit("_slideClass", r, o)
        }), t.emit("_slideClasses", n)
    }
    slidesPerViewDynamic(t = "current", n = !1) {
        const r = this,
            {
                params: o,
                slides: i,
                slidesGrid: a,
                slidesSizesGrid: s,
                size: u,
                activeIndex: c
            } = r;
        let d = 1;
        if (o.centeredSlides) {
            let l = i[c].swiperSlideSize,
                f;
            for (let p = c + 1; p < i.length; p += 1) i[p] && !f && (l += i[p].swiperSlideSize, d += 1, l > u && (f = !0));
            for (let p = c - 1; p >= 0; p -= 1) i[p] && !f && (l += i[p].swiperSlideSize, d += 1, l > u && (f = !0))
        } else if (t === "current")
            for (let l = c + 1; l < i.length; l += 1)(n ? a[l] + s[l] - a[c] < u : a[l] - a[c] < u) && (d += 1);
        else
            for (let l = c - 1; l >= 0; l -= 1) a[c] - a[l] < u && (d += 1);
        return d
    }
    update() {
        const t = this;
        if (!t || t.destroyed) return;
        const {
            snapGrid: n,
            params: r
        } = t;
        r.breakpoints && t.setBreakpoint(), t.updateSize(), t.updateSlides(), t.updateProgress(), t.updateSlidesClasses();

        function o() {
            const a = t.rtlTranslate ? t.translate * -1 : t.translate,
                s = Math.min(Math.max(a, t.maxTranslate()), t.minTranslate());
            t.setTranslate(s), t.updateActiveIndex(), t.updateSlidesClasses()
        }
        let i;
        t.params.freeMode && t.params.freeMode.enabled ? (o(), t.params.autoHeight && t.updateAutoHeight()) : ((t.params.slidesPerView === "auto" || t.params.slidesPerView > 1) && t.isEnd && !t.params.centeredSlides ? i = t.slideTo(t.slides.length - 1, 0, !1, !0) : i = t.slideTo(t.activeIndex, 0, !1, !0), i || o()), r.watchOverflow && n !== t.snapGrid && t.checkOverflow(), t.emit("update")
    }
    changeDirection(t, n = !0) {
        const r = this,
            o = r.params.direction;
        return t || (t = o === "horizontal" ? "vertical" : "horizontal"), t === o || t !== "horizontal" && t !== "vertical" || (r.$el.removeClass(`${r.params.containerModifierClass}${o}`).addClass(`${r.params.containerModifierClass}${t}`), r.emitContainerClasses(), r.params.direction = t, r.slides.each(i => {
            t === "vertical" ? i.style.width = "" : i.style.height = ""
        }), r.emit("changeDirection"), n && r.update()), r
    }
    changeLanguageDirection(t) {
        const n = this;
        n.rtl && t === "rtl" || !n.rtl && t === "ltr" || (n.rtl = t === "rtl", n.rtlTranslate = n.params.direction === "horizontal" && n.rtl, n.rtl ? (n.$el.addClass(`${n.params.containerModifierClass}rtl`), n.el.dir = "rtl") : (n.$el.removeClass(`${n.params.containerModifierClass}rtl`), n.el.dir = "ltr"), n.update())
    }
    mount(t) {
        const n = this;
        if (n.mounted) return !0;
        const r = Ee(t || n.params.el);
        if (t = r[0], !t) return !1;
        t.swiper = n;
        const o = () => `.${(n.params.wrapperClass||"").trim().split(" ").join(".")}`;
        let a = (() => {
            if (t && t.shadowRoot && t.shadowRoot.querySelector) {
                const s = Ee(t.shadowRoot.querySelector(o()));
                return s.children = u => r.children(u), s
            }
            return r.children ? r.children(o()) : Ee(r).children(o())
        })();
        if (a.length === 0 && n.params.createElements) {
            const u = Nt().createElement("div");
            a = Ee(u), u.className = n.params.wrapperClass, r.append(u), r.children(`.${n.params.slideClass}`).each(c => {
                a.append(c)
            })
        }
        return Object.assign(n, {
            $el: r,
            el: t,
            $wrapperEl: a,
            wrapperEl: a[0],
            mounted: !0,
            rtl: t.dir.toLowerCase() === "rtl" || r.css("direction") === "rtl",
            rtlTranslate: n.params.direction === "horizontal" && (t.dir.toLowerCase() === "rtl" || r.css("direction") === "rtl"),
            wrongRTL: a.css("display") === "-webkit-box"
        }), !0
    }
    init(t) {
        const n = this;
        return n.initialized || n.mount(t) === !1 || (n.emit("beforeInit"), n.params.breakpoints && n.setBreakpoint(), n.addClasses(), n.params.loop && n.loopCreate(), n.updateSize(), n.updateSlides(), n.params.watchOverflow && n.checkOverflow(), n.params.grabCursor && n.enabled && n.setGrabCursor(), n.params.preloadImages && n.preloadImages(), n.params.loop ? n.slideTo(n.params.initialSlide + n.loopedSlides, 0, n.params.runCallbacksOnInit, !1, !0) : n.slideTo(n.params.initialSlide, 0, n.params.runCallbacksOnInit, !1, !0), n.attachEvents(), n.initialized = !0, n.emit("init"), n.emit("afterInit")), n
    }
    destroy(t = !0, n = !0) {
        const r = this,
            {
                params: o,
                $el: i,
                $wrapperEl: a,
                slides: s
            } = r;
        return typeof r.params > "u" || r.destroyed || (r.emit("beforeDestroy"), r.initialized = !1, r.detachEvents(), o.loop && r.loopDestroy(), n && (r.removeClasses(), i.removeAttr("style"), a.removeAttr("style"), s && s.length && s.removeClass([o.slideVisibleClass, o.slideActiveClass, o.slideNextClass, o.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")), r.emit("destroy"), Object.keys(r.eventsListeners).forEach(u => {
            r.off(u)
        }), t !== !1 && (r.$el[0].swiper = null, $U(r)), r.destroyed = !0), null
    }
    static extendDefaults(t) {
        un(s1, t)
    }
    static get extendedDefaults() {
        return s1
    }
    static get defaults() {
        return a4
    }
    static installModule(t) {
        Er.prototype.__modules__ || (Er.prototype.__modules__ = []);
        const n = Er.prototype.__modules__;
        typeof t == "function" && n.indexOf(t) < 0 && n.push(t)
    }
    static use(t) {
        return Array.isArray(t) ? (t.forEach(n => Er.installModule(n)), Er) : (Er.installModule(t), Er)
    }
};
Object.keys(a1).forEach(e => {
    Object.keys(a1[e]).forEach(t => {
        ya.prototype[t] = a1[e][t]
    })
});
ya.use([FU, jU]);

function NX({
    swiper: e,
    extendParams: t,
    on: n,
    emit: r
}) {
    let o;
    e.autoplay = {
        running: !1,
        paused: !1
    }, t({
        autoplay: {
            enabled: !1,
            delay: 3e3,
            waitForTransition: !0,
            disableOnInteraction: !0,
            stopOnLastSlide: !1,
            reverseDirection: !1,
            pauseOnMouseEnter: !1
        }
    });

    function i() {
        if (!e.size) {
            e.autoplay.running = !1, e.autoplay.paused = !1;
            return
        }
        const b = e.slides.eq(e.activeIndex);
        let _ = e.params.autoplay.delay;
        b.attr("data-swiper-autoplay") && (_ = b.attr("data-swiper-autoplay") || e.params.autoplay.delay), clearTimeout(o), o = nc(() => {
            let h;
            e.params.autoplay.reverseDirection ? e.params.loop ? (e.loopFix(), h = e.slidePrev(e.params.speed, !0, !0), r("autoplay")) : e.isBeginning ? e.params.autoplay.stopOnLastSlide ? s() : (h = e.slideTo(e.slides.length - 1, e.params.speed, !0, !0), r("autoplay")) : (h = e.slidePrev(e.params.speed, !0, !0), r("autoplay")) : e.params.loop ? (e.loopFix(), h = e.slideNext(e.params.speed, !0, !0), r("autoplay")) : e.isEnd ? e.params.autoplay.stopOnLastSlide ? s() : (h = e.slideTo(0, e.params.speed, !0, !0), r("autoplay")) : (h = e.slideNext(e.params.speed, !0, !0), r("autoplay")), (e.params.cssMode && e.autoplay.running || h === !1) && i()
        }, _)
    }

    function a() {
        return typeof o < "u" || e.autoplay.running ? !1 : (e.autoplay.running = !0, r("autoplayStart"), i(), !0)
    }

    function s() {
        return !e.autoplay.running || typeof o > "u" ? !1 : (o && (clearTimeout(o), o = void 0), e.autoplay.running = !1, r("autoplayStop"), !0)
    }

    function u(b) {
        e.autoplay.running && (e.autoplay.paused || (o && clearTimeout(o), e.autoplay.paused = !0, b === 0 || !e.params.autoplay.waitForTransition ? (e.autoplay.paused = !1, i()) : ["transitionend", "webkitTransitionEnd"].forEach(_ => {
            e.$wrapperEl[0].addEventListener(_, d)
        })))
    }

    function c() {
        const b = Nt();
        b.visibilityState === "hidden" && e.autoplay.running && u(), b.visibilityState === "visible" && e.autoplay.paused && (i(), e.autoplay.paused = !1)
    }

    function d(b) {
        !e || e.destroyed || !e.$wrapperEl || b.target === e.$wrapperEl[0] && (["transitionend", "webkitTransitionEnd"].forEach(_ => {
            e.$wrapperEl[0].removeEventListener(_, d)
        }), e.autoplay.paused = !1, e.autoplay.running ? i() : s())
    }

    function l() {
        e.params.autoplay.disableOnInteraction ? s() : (r("autoplayPause"), u()), ["transitionend", "webkitTransitionEnd"].forEach(b => {
            e.$wrapperEl[0].removeEventListener(b, d)
        })
    }

    function f() {
        e.params.autoplay.disableOnInteraction || (e.autoplay.paused = !1, r("autoplayResume"), i())
    }

    function p() {
        e.params.autoplay.pauseOnMouseEnter && (e.$el.on("mouseenter", l), e.$el.on("mouseleave", f))
    }

    function m() {
        e.$el.off("mouseenter", l), e.$el.off("mouseleave", f)
    }
    n("init", () => {
        e.params.autoplay.enabled && (a(), Nt().addEventListener("visibilitychange", c), p())
    }), n("beforeTransitionStart", (b, _, h) => {
        e.autoplay.running && (h || !e.params.autoplay.disableOnInteraction ? e.autoplay.pause(_) : s())
    }), n("sliderFirstMove", () => {
        e.autoplay.running && (e.params.autoplay.disableOnInteraction ? s() : u())
    }), n("touchEnd", () => {
        e.params.cssMode && e.autoplay.paused && !e.params.autoplay.disableOnInteraction && i()
    }), n("destroy", () => {
        m(), e.autoplay.running && s(), Nt().removeEventListener("visibilitychange", c)
    }), Object.assign(e.autoplay, {
        pause: u,
        run: i,
        start: a,
        stop: s
    })
}

function _i(e) {
    return typeof e == "object" && e !== null && e.constructor && Object.prototype.toString.call(e).slice(8, -1) === "Object"
}

function uo(e, t) {
    const n = ["__proto__", "constructor", "prototype"];
    Object.keys(t).filter(r => n.indexOf(r) < 0).forEach(r => {
        typeof e[r] > "u" ? e[r] = t[r] : _i(t[r]) && _i(e[r]) && Object.keys(t[r]).length > 0 ? t[r].__swiper__ ? e[r] = t[r] : uo(e[r], t[r]) : e[r] = t[r]
    })
}

function mv(e = {}) {
    return e.navigation && typeof e.navigation.nextEl > "u" && typeof e.navigation.prevEl > "u"
}

function gv(e = {}) {
    return e.pagination && typeof e.pagination.el > "u"
}

function vv(e = {}) {
    return e.scrollbar && typeof e.scrollbar.el > "u"
}

function yv(e = "") {
    const t = e.split(" ").map(r => r.trim()).filter(r => !!r),
        n = [];
    return t.forEach(r => {
        n.indexOf(r) < 0 && n.push(r)
    }), n.join(" ")
}
const _v = ["modules", "init", "_direction", "touchEventsTarget", "initialSlide", "_speed", "cssMode", "updateOnWindowResize", "resizeObserver", "nested", "focusableElements", "_enabled", "_width", "_height", "preventInteractionOnTransition", "userAgent", "url", "_edgeSwipeDetection", "_edgeSwipeThreshold", "_freeMode", "_autoHeight", "setWrapperSize", "virtualTranslate", "_effect", "breakpoints", "_spaceBetween", "_slidesPerView", "maxBackfaceHiddenSlides", "_grid", "_slidesPerGroup", "_slidesPerGroupSkip", "_slidesPerGroupAuto", "_centeredSlides", "_centeredSlidesBounds", "_slidesOffsetBefore", "_slidesOffsetAfter", "normalizeSlideIndex", "_centerInsufficientSlides", "_watchOverflow", "roundLengths", "touchRatio", "touchAngle", "simulateTouch", "_shortSwipes", "_longSwipes", "longSwipesRatio", "longSwipesMs", "_followFinger", "allowTouchMove", "_threshold", "touchMoveStopPropagation", "touchStartPreventDefault", "touchStartForcePreventDefault", "touchReleaseOnEdges", "uniqueNavElements", "_resistance", "_resistanceRatio", "_watchSlidesProgress", "_grabCursor", "preventClicks", "preventClicksPropagation", "_slideToClickedSlide", "_preloadImages", "updateOnImagesReady", "_loop", "_loopAdditionalSlides", "_loopedSlides", "_loopedSlidesLimit", "_loopFillGroupWithBlank", "loopPreventsSlide", "_rewind", "_allowSlidePrev", "_allowSlideNext", "_swipeHandler", "_noSwiping", "noSwipingClass", "noSwipingSelector", "passiveListeners", "containerModifierClass", "slideClass", "slideBlankClass", "slideActiveClass", "slideDuplicateActiveClass", "slideVisibleClass", "slideDuplicateClass", "slideNextClass", "slideDuplicateNextClass", "slidePrevClass", "slideDuplicatePrevClass", "wrapperClass", "runCallbacksOnInit", "observer", "observeParents", "observeSlideChildren", "a11y", "_autoplay", "_controller", "coverflowEffect", "cubeEffect", "fadeEffect", "flipEffect", "creativeEffect", "cardsEffect", "hashNavigation", "history", "keyboard", "lazy", "mousewheel", "_navigation", "_pagination", "parallax", "_scrollbar", "_thumbs", "virtual", "zoom"];

function s4(e = {}, t = !0) {
    const n = {
            on: {}
        },
        r = {},
        o = {};
    uo(n, ya.defaults), uo(n, ya.extendedDefaults), n._emitClasses = !0, n.init = !1;
    const i = {},
        a = _v.map(u => u.replace(/_/, "")),
        s = Object.assign({}, e);
    return Object.keys(s).forEach(u => {
        typeof e[u] > "u" || (a.indexOf(u) >= 0 ? _i(e[u]) ? (n[u] = {}, o[u] = {}, uo(n[u], e[u]), uo(o[u], e[u])) : (n[u] = e[u], o[u] = e[u]) : u.search(/on[A-Z]/) === 0 && typeof e[u] == "function" ? t ? r[`${u[2].toLowerCase()}${u.substr(3)}`] = e[u] : n.on[`${u[2].toLowerCase()}${u.substr(3)}`] = e[u] : i[u] = e[u])
    }), ["navigation", "pagination", "scrollbar"].forEach(u => {
        n[u] === !0 && (n[u] = {}), n[u] === !1 && delete n[u]
    }), {
        params: n,
        passedParams: o,
        rest: i,
        events: r
    }
}

function Yz({
    el: e,
    nextEl: t,
    prevEl: n,
    paginationEl: r,
    scrollbarEl: o,
    swiper: i
}, a) {
    mv(a) && t && n && (i.params.navigation.nextEl = t, i.originalParams.navigation.nextEl = t, i.params.navigation.prevEl = n, i.originalParams.navigation.prevEl = n), gv(a) && r && (i.params.pagination.el = r, i.originalParams.pagination.el = r), vv(a) && o && (i.params.scrollbar.el = o, i.originalParams.scrollbar.el = o), i.init(e)
}
const bv = (e, t) => {
    let n = t.slidesPerView;
    if (t.breakpoints) {
        const o = ya.prototype.getBreakpoint(t.breakpoints),
            i = o in t.breakpoints ? t.breakpoints[o] : void 0;
        i && i.slidesPerView && (n = i.slidesPerView)
    }
    let r = Math.ceil(parseFloat(t.loopedSlides || n, 10));
    return r += t.loopAdditionalSlides, r > e.length && t.loopedSlidesLimit && (r = e.length), r
};

function Gz(e, t, n) {
    const r = t.map((u, c) => (u.props || (u.props = {}), u.props.swiperRef = e, u.props["data-swiper-slide-index"] = c, u));

    function o(u, c, d) {
        return u.props || (u.props = {}), Ct(u.type, { ...u.props,
            key: `${u.key}-duplicate-${c}-${d}`,
            class: `${u.props.className||""} ${n.slideDuplicateClass} ${u.props.class||""}`
        }, u.children)
    }
    if (n.loopFillGroupWithBlank) {
        const u = n.slidesPerGroup - r.length % n.slidesPerGroup;
        if (u !== n.slidesPerGroup)
            for (let c = 0; c < u; c += 1) {
                const d = Ct("div", {
                    class: `${n.slideClass} ${n.slideBlankClass}`
                });
                r.push(d)
            }
    }
    n.slidesPerView === "auto" && !n.loopedSlides && (n.loopedSlides = r.length);
    const i = bv(r, n),
        a = [],
        s = [];
    for (let u = 0; u < i; u += 1) {
        const c = u - Math.floor(u / r.length) * r.length;
        s.push(o(r[c], u, "append")), a.unshift(o(r[r.length - c - 1], u, "prepend"))
    }
    return e.value && (e.value.loopedSlides = i), [...a, ...r, ...s]
}

function qz(e, t, n, r, o) {
    const i = [];
    if (!t) return i;
    const a = u => {
        i.indexOf(u) < 0 && i.push(u)
    };
    if (n && r) {
        const u = r.map(o),
            c = n.map(o);
        u.join("") !== c.join("") && a("children"), r.length !== n.length && a("children")
    }
    return _v.filter(u => u[0] === "_").map(u => u.replace(/_/, "")).forEach(u => {
        if (u in e && u in t)
            if (_i(e[u]) && _i(t[u])) {
                const c = Object.keys(e[u]),
                    d = Object.keys(t[u]);
                c.length !== d.length ? a(u) : (c.forEach(l => {
                    e[u][l] !== t[u][l] && a(u)
                }), d.forEach(l => {
                    e[u][l] !== t[u][l] && a(u)
                }))
            } else e[u] !== t[u] && a(u)
    }), i
}

function l1(e, t, n) {
    e === void 0 && (e = {});
    const r = [],
        o = {
            "container-start": [],
            "container-end": [],
            "wrapper-start": [],
            "wrapper-end": []
        },
        i = (a, s) => {
            Array.isArray(a) && a.forEach(u => {
                const c = typeof u.type == "symbol";
                s === "default" && (s = "container-end"), c && u.children ? i(u.children, "default") : u.type && (u.type.name === "SwiperSlide" || u.type.name === "AsyncComponentWrapper") ? r.push(u) : o[s] && o[s].push(u)
            })
        };
    return Object.keys(e).forEach(a => {
        if (typeof e[a] != "function") return;
        const s = e[a]();
        i(s, a)
    }), n.value = t.value, t.value = r, {
        slides: r,
        slots: o
    }
}

function Kz({
    swiper: e,
    slides: t,
    passedParams: n,
    changedParams: r,
    nextEl: o,
    prevEl: i,
    scrollbarEl: a,
    paginationEl: s
}) {
    const u = r.filter(w => w !== "children" && w !== "direction"),
        {
            params: c,
            pagination: d,
            navigation: l,
            scrollbar: f,
            virtual: p,
            thumbs: m
        } = e;
    let b, _, h, g, v;
    r.includes("thumbs") && n.thumbs && n.thumbs.swiper && c.thumbs && !c.thumbs.swiper && (b = !0), r.includes("controller") && n.controller && n.controller.control && c.controller && !c.controller.control && (_ = !0), r.includes("pagination") && n.pagination && (n.pagination.el || s) && (c.pagination || c.pagination === !1) && d && !d.el && (h = !0), r.includes("scrollbar") && n.scrollbar && (n.scrollbar.el || a) && (c.scrollbar || c.scrollbar === !1) && f && !f.el && (g = !0), r.includes("navigation") && n.navigation && (n.navigation.prevEl || i) && (n.navigation.nextEl || o) && (c.navigation || c.navigation === !1) && l && !l.prevEl && !l.nextEl && (v = !0);
    const y = w => {
        e[w] && (e[w].destroy(), w === "navigation" ? (c[w].prevEl = void 0, c[w].nextEl = void 0, e[w].prevEl = void 0, e[w].nextEl = void 0) : (c[w].el = void 0, e[w].el = void 0))
    };
    u.forEach(w => {
        if (_i(c[w]) && _i(n[w])) uo(c[w], n[w]);
        else {
            const E = n[w];
            (E === !0 || E === !1) && (w === "navigation" || w === "pagination" || w === "scrollbar") ? E === !1 && y(w): c[w] = n[w]
        }
    }), u.includes("controller") && !_ && e.controller && e.controller.control && c.controller && c.controller.control && (e.controller.control = c.controller.control), r.includes("children") && t && p && c.virtual.enabled ? (p.slides = t, p.update(!0)) : r.includes("children") && e.lazy && e.params.lazy.enabled && e.lazy.load(), b && m.init() && m.update(!0), _ && (e.controller.control = c.controller.control), h && (s && (c.pagination.el = s), d.init(), d.render(), d.update()), g && (a && (c.scrollbar.el = a), f.init(), f.updateSize(), f.setTranslate()), v && (o && (c.navigation.nextEl = o), i && (c.navigation.prevEl = i), l.init(), l.update()), r.includes("allowSlideNext") && (e.allowSlideNext = n.allowSlideNext), r.includes("allowSlidePrev") && (e.allowSlidePrev = n.allowSlidePrev), r.includes("direction") && e.changeDirection(n.direction, !1), e.update()
}

function Xz(e, t, n) {
    if (!n) return null;
    const r = e.value.isHorizontal() ? {
        [e.value.rtlTranslate ? "right" : "left"]: `${n.offset}px`
    } : {
        top: `${n.offset}px`
    };
    return t.filter((o, i) => i >= n.from && i <= n.to).map(o => (o.props || (o.props = {}), o.props.style || (o.props.style = {}), o.props.swiperRef = e, o.props.style = r, Ct(o.type, { ...o.props
    }, o.children)))
}
const Jz = e => {
        !e || e.destroyed || !e.params.virtual || e.params.virtual && !e.params.virtual.enabled || (e.updateSlides(), e.updateProgress(), e.updateSlidesClasses(), e.lazy && e.params.lazy.enabled && e.lazy.load(), e.parallax && e.params.parallax && e.params.parallax.enabled && e.parallax.setTranslate())
    },
    BX = {
        name: "Swiper",
        props: {
            tag: {
                type: String,
                default: "div"
            },
            wrapperTag: {
                type: String,
                default: "div"
            },
            modules: {
                type: Array,
                default: void 0
            },
            init: {
                type: Boolean,
                default: void 0
            },
            direction: {
                type: String,
                default: void 0
            },
            touchEventsTarget: {
                type: String,
                default: void 0
            },
            initialSlide: {
                type: Number,
                default: void 0
            },
            speed: {
                type: Number,
                default: void 0
            },
            cssMode: {
                type: Boolean,
                default: void 0
            },
            updateOnWindowResize: {
                type: Boolean,
                default: void 0
            },
            resizeObserver: {
                type: Boolean,
                default: void 0
            },
            nested: {
                type: Boolean,
                default: void 0
            },
            focusableElements: {
                type: String,
                default: void 0
            },
            width: {
                type: Number,
                default: void 0
            },
            height: {
                type: Number,
                default: void 0
            },
            preventInteractionOnTransition: {
                type: Boolean,
                default: void 0
            },
            userAgent: {
                type: String,
                default: void 0
            },
            url: {
                type: String,
                default: void 0
            },
            edgeSwipeDetection: {
                type: [Boolean, String],
                default: void 0
            },
            edgeSwipeThreshold: {
                type: Number,
                default: void 0
            },
            autoHeight: {
                type: Boolean,
                default: void 0
            },
            setWrapperSize: {
                type: Boolean,
                default: void 0
            },
            virtualTranslate: {
                type: Boolean,
                default: void 0
            },
            effect: {
                type: String,
                default: void 0
            },
            breakpoints: {
                type: Object,
                default: void 0
            },
            spaceBetween: {
                type: Number,
                default: void 0
            },
            slidesPerView: {
                type: [Number, String],
                default: void 0
            },
            maxBackfaceHiddenSlides: {
                type: Number,
                default: void 0
            },
            slidesPerGroup: {
                type: Number,
                default: void 0
            },
            slidesPerGroupSkip: {
                type: Number,
                default: void 0
            },
            slidesPerGroupAuto: {
                type: Boolean,
                default: void 0
            },
            centeredSlides: {
                type: Boolean,
                default: void 0
            },
            centeredSlidesBounds: {
                type: Boolean,
                default: void 0
            },
            slidesOffsetBefore: {
                type: Number,
                default: void 0
            },
            slidesOffsetAfter: {
                type: Number,
                default: void 0
            },
            normalizeSlideIndex: {
                type: Boolean,
                default: void 0
            },
            centerInsufficientSlides: {
                type: Boolean,
                default: void 0
            },
            watchOverflow: {
                type: Boolean,
                default: void 0
            },
            roundLengths: {
                type: Boolean,
                default: void 0
            },
            touchRatio: {
                type: Number,
                default: void 0
            },
            touchAngle: {
                type: Number,
                default: void 0
            },
            simulateTouch: {
                type: Boolean,
                default: void 0
            },
            shortSwipes: {
                type: Boolean,
                default: void 0
            },
            longSwipes: {
                type: Boolean,
                default: void 0
            },
            longSwipesRatio: {
                type: Number,
                default: void 0
            },
            longSwipesMs: {
                type: Number,
                default: void 0
            },
            followFinger: {
                type: Boolean,
                default: void 0
            },
            allowTouchMove: {
                type: Boolean,
                default: void 0
            },
            threshold: {
                type: Number,
                default: void 0
            },
            touchMoveStopPropagation: {
                type: Boolean,
                default: void 0
            },
            touchStartPreventDefault: {
                type: Boolean,
                default: void 0
            },
            touchStartForcePreventDefault: {
                type: Boolean,
                default: void 0
            },
            touchReleaseOnEdges: {
                type: Boolean,
                default: void 0
            },
            uniqueNavElements: {
                type: Boolean,
                default: void 0
            },
            resistance: {
                type: Boolean,
                default: void 0
            },
            resistanceRatio: {
                type: Number,
                default: void 0
            },
            watchSlidesProgress: {
                type: Boolean,
                default: void 0
            },
            grabCursor: {
                type: Boolean,
                default: void 0
            },
            preventClicks: {
                type: Boolean,
                default: void 0
            },
            preventClicksPropagation: {
                type: Boolean,
                default: void 0
            },
            slideToClickedSlide: {
                type: Boolean,
                default: void 0
            },
            preloadImages: {
                type: Boolean,
                default: void 0
            },
            updateOnImagesReady: {
                type: Boolean,
                default: void 0
            },
            loop: {
                type: Boolean,
                default: void 0
            },
            loopAdditionalSlides: {
                type: Number,
                default: void 0
            },
            loopedSlides: {
                type: Number,
                default: void 0
            },
            loopedSlidesLimit: {
                type: Boolean,
                default: !0
            },
            loopFillGroupWithBlank: {
                type: Boolean,
                default: void 0
            },
            loopPreventsSlide: {
                type: Boolean,
                default: void 0
            },
            rewind: {
                type: Boolean,
                default: void 0
            },
            allowSlidePrev: {
                type: Boolean,
                default: void 0
            },
            allowSlideNext: {
                type: Boolean,
                default: void 0
            },
            swipeHandler: {
                type: Boolean,
                default: void 0
            },
            noSwiping: {
                type: Boolean,
                default: void 0
            },
            noSwipingClass: {
                type: String,
                default: void 0
            },
            noSwipingSelector: {
                type: String,
                default: void 0
            },
            passiveListeners: {
                type: Boolean,
                default: void 0
            },
            containerModifierClass: {
                type: String,
                default: void 0
            },
            slideClass: {
                type: String,
                default: void 0
            },
            slideBlankClass: {
                type: String,
                default: void 0
            },
            slideActiveClass: {
                type: String,
                default: void 0
            },
            slideDuplicateActiveClass: {
                type: String,
                default: void 0
            },
            slideVisibleClass: {
                type: String,
                default: void 0
            },
            slideDuplicateClass: {
                type: String,
                default: void 0
            },
            slideNextClass: {
                type: String,
                default: void 0
            },
            slideDuplicateNextClass: {
                type: String,
                default: void 0
            },
            slidePrevClass: {
                type: String,
                default: void 0
            },
            slideDuplicatePrevClass: {
                type: String,
                default: void 0
            },
            wrapperClass: {
                type: String,
                default: void 0
            },
            runCallbacksOnInit: {
                type: Boolean,
                default: void 0
            },
            observer: {
                type: Boolean,
                default: void 0
            },
            observeParents: {
                type: Boolean,
                default: void 0
            },
            observeSlideChildren: {
                type: Boolean,
                default: void 0
            },
            a11y: {
                type: [Boolean, Object],
                default: void 0
            },
            autoplay: {
                type: [Boolean, Object],
                default: void 0
            },
            controller: {
                type: Object,
                default: void 0
            },
            coverflowEffect: {
                type: Object,
                default: void 0
            },
            cubeEffect: {
                type: Object,
                default: void 0
            },
            fadeEffect: {
                type: Object,
                default: void 0
            },
            flipEffect: {
                type: Object,
                default: void 0
            },
            creativeEffect: {
                type: Object,
                default: void 0
            },
            cardsEffect: {
                type: Object,
                default: void 0
            },
            hashNavigation: {
                type: [Boolean, Object],
                default: void 0
            },
            history: {
                type: [Boolean, Object],
                default: void 0
            },
            keyboard: {
                type: [Boolean, Object],
                default: void 0
            },
            lazy: {
                type: [Boolean, Object],
                default: void 0
            },
            mousewheel: {
                type: [Boolean, Object],
                default: void 0
            },
            navigation: {
                type: [Boolean, Object],
                default: void 0
            },
            pagination: {
                type: [Boolean, Object],
                default: void 0
            },
            parallax: {
                type: [Boolean, Object],
                default: void 0
            },
            scrollbar: {
                type: [Boolean, Object],
                default: void 0
            },
            thumbs: {
                type: Object,
                default: void 0
            },
            virtual: {
                type: [Boolean, Object],
                default: void 0
            },
            zoom: {
                type: [Boolean, Object],
                default: void 0
            },
            grid: {
                type: [Object],
                default: void 0
            },
            freeMode: {
                type: [Boolean, Object],
                default: void 0
            },
            enabled: {
                type: Boolean,
                default: void 0
            }
        },
        emits: ["_beforeBreakpoint", "_containerClasses", "_slideClass", "_slideClasses", "_swiper", "_freeModeNoMomentumRelease", "activeIndexChange", "afterInit", "autoplay", "autoplayStart", "autoplayStop", "autoplayPause", "autoplayResume", "beforeDestroy", "beforeInit", "beforeLoopFix", "beforeResize", "beforeSlideChangeStart", "beforeTransitionStart", "breakpoint", "changeDirection", "click", "disable", "doubleTap", "doubleClick", "destroy", "enable", "fromEdge", "hashChange", "hashSet", "imagesReady", "init", "keyPress", "lazyImageLoad", "lazyImageReady", "lock", "loopFix", "momentumBounce", "navigationHide", "navigationShow", "navigationPrev", "navigationNext", "observerUpdate", "orientationchange", "paginationHide", "paginationRender", "paginationShow", "paginationUpdate", "progress", "reachBeginning", "reachEnd", "realIndexChange", "resize", "scroll", "scrollbarDragEnd", "scrollbarDragMove", "scrollbarDragStart", "setTransition", "setTranslate", "slideChange", "slideChangeTransitionEnd", "slideChangeTransitionStart", "slideNextTransitionEnd", "slideNextTransitionStart", "slidePrevTransitionEnd", "slidePrevTransitionStart", "slideResetTransitionStart", "slideResetTransitionEnd", "sliderMove", "sliderFirstMove", "slidesLengthChange", "slidesGridLengthChange", "snapGridLengthChange", "snapIndexChange", "swiper", "tap", "toEdge", "touchEnd", "touchMove", "touchMoveOpposite", "touchStart", "transitionEnd", "transitionStart", "unlock", "update", "virtualUpdate", "zoomChange"],
        setup(e, t) {
            let {
                slots: n,
                emit: r
            } = t;
            const {
                tag: o,
                wrapperTag: i
            } = e, a = J("swiper"), s = J(null), u = J(!1), c = J(!1), d = J(null), l = J(null), f = J(null), p = {
                value: []
            }, m = {
                value: []
            }, b = J(null), _ = J(null), h = J(null), g = J(null), {
                params: v,
                passedParams: y
            } = s4(e, !1);
            l1(n, p, m), f.value = y, m.value = p.value;
            const w = () => {
                l1(n, p, m), u.value = !0
            };
            if (v.onAny = function(C) {
                    for (var T = arguments.length, P = new Array(T > 1 ? T - 1 : 0), O = 1; O < T; O++) P[O - 1] = arguments[O];
                    r(C, ...P)
                }, Object.assign(v.on, {
                    _beforeBreakpoint: w,
                    _containerClasses(C, T) {
                        a.value = T
                    }
                }), l.value = new ya(v), l.value.loopCreate = () => {}, l.value.loopDestroy = () => {}, v.loop && (l.value.loopedSlides = bv(p.value, v)), l.value.virtual && l.value.params.virtual.enabled) {
                l.value.virtual.slides = p.value;
                const C = {
                    cache: !1,
                    slides: p.value,
                    renderExternal: T => {
                        s.value = T
                    },
                    renderExternalUpdate: !1
                };
                uo(l.value.params.virtual, C), uo(l.value.originalParams.virtual, C)
            }
            Ai(() => {
                !c.value && l.value && (l.value.emitSlidesClasses(), c.value = !0);
                const {
                    passedParams: C
                } = s4(e, !1), T = qz(C, f.value, p.value, m.value, P => P.props && P.props.key);
                f.value = C, (T.length || u.value) && l.value && !l.value.destroyed && Kz({
                    swiper: l.value,
                    slides: p.value,
                    passedParams: C,
                    changedParams: T,
                    nextEl: b.value,
                    prevEl: _.value,
                    scrollbarEl: g.value,
                    paginationEl: h.value
                }), u.value = !1
            }), Nn("swiper", l), pe(s, () => {
                Re(() => {
                    Jz(l.value)
                })
            }), ot(() => {
                d.value && (Yz({
                    el: d.value,
                    nextEl: b.value,
                    prevEl: _.value,
                    paginationEl: h.value,
                    scrollbarEl: g.value,
                    swiper: l.value
                }, v), r("swiper", l.value))
            }), gn(() => {
                l.value && !l.value.destroyed && l.value.destroy(!0, !1)
            });

            function E(C) {
                return v.virtual ? Xz(l, C, s.value) : !v.loop || l.value && l.value.destroyed ? (C.forEach(T => {
                    T.props || (T.props = {}), T.props.swiperRef = l
                }), C) : Gz(l, C, v)
            }
            return () => {
                const {
                    slides: C,
                    slots: T
                } = l1(n, p, m);
                return Ct(o, {
                    ref: d,
                    class: yv(a.value)
                }, [T["container-start"], Ct(i, {
                    class: "swiper-wrapper"
                }, [T["wrapper-start"], E(C), T["wrapper-end"]]), mv(e) && [Ct("div", {
                    ref: _,
                    class: "swiper-button-prev"
                }), Ct("div", {
                    ref: b,
                    class: "swiper-button-next"
                })], vv(e) && Ct("div", {
                    ref: g,
                    class: "swiper-scrollbar"
                }), gv(e) && Ct("div", {
                    ref: h,
                    class: "swiper-pagination"
                }), T["container-end"]])
            }
        }
    },
    FX = {
        name: "SwiperSlide",
        props: {
            tag: {
                type: String,
                default: "div"
            },
            swiperRef: {
                type: Object,
                required: !1
            },
            zoom: {
                type: Boolean,
                default: void 0
            },
            virtualIndex: {
                type: [String, Number],
                default: void 0
            }
        },
        setup(e, t) {
            let {
                slots: n
            } = t, r = !1;
            const {
                swiperRef: o
            } = e, i = J(null), a = J("swiper-slide");

            function s(c, d, l) {
                d === i.value && (a.value = l)
            }
            ot(() => {
                !o || !o.value || (o.value.on("_slideClass", s), r = !0)
            }), Oc(() => {
                r || !o || !o.value || (o.value.on("_slideClass", s), r = !0)
            }), Ai(() => {
                !i.value || !o || !o.value || o.value.destroyed && a.value !== "swiper-slide" && (a.value = "swiper-slide")
            }), gn(() => {
                !o || !o.value || o.value.off("_slideClass", s)
            });
            const u = ne(() => ({
                isActive: a.value.indexOf("swiper-slide-active") >= 0 || a.value.indexOf("swiper-slide-duplicate-active") >= 0,
                isVisible: a.value.indexOf("swiper-slide-visible") >= 0,
                isDuplicate: a.value.indexOf("swiper-slide-duplicate") >= 0,
                isPrev: a.value.indexOf("swiper-slide-prev") >= 0 || a.value.indexOf("swiper-slide-duplicate-prev") >= 0,
                isNext: a.value.indexOf("swiper-slide-next") >= 0 || a.value.indexOf("swiper-slide-duplicate-next") >= 0
            }));
            return Nn("swiperSlide", u), () => Ct(e.tag, {
                class: yv(`${a.value}`),
                ref: i,
                "data-swiper-slide-index": e.virtualIndex
            }, e.zoom ? Ct("div", {
                class: "swiper-zoom-container",
                "data-swiper-zoom": typeof e.zoom == "number" ? e.zoom : void 0
            }, n.default && n.default(u.value)) : n.default && n.default(u.value))
        }
    };
var he = {
    pullStartY: null,
    pullMoveY: null,
    handlers: [],
    styleEl: null,
    events: null,
    dist: 0,
    state: "pending",
    timeout: null,
    distResisted: 0,
    supportsPassive: !1,
    supportsPointerEvents: typeof window < "u" && !!window.PointerEvent
};
try {
    window.addEventListener("test", null, {
        get passive() {
            he.supportsPassive = !0
        }
    })
} catch {}

function Zz(e) {
    if (!e.ptrElement) {
        var t = document.createElement("div");
        e.mainElement !== document.body ? e.mainElement.parentNode.insertBefore(t, e.mainElement) : document.body.insertBefore(t, document.body.firstChild), t.classList.add(e.classPrefix + "ptr"), t.innerHTML = e.getMarkup().replace(/__PREFIX__/g, e.classPrefix), e.ptrElement = t, typeof e.onInit == "function" && e.onInit(e), he.styleEl || (he.styleEl = document.createElement("style"), he.styleEl.setAttribute("id", "pull-to-refresh-js-style"), document.head.appendChild(he.styleEl)), he.styleEl.textContent = e.getStyles().replace(/__PREFIX__/g, e.classPrefix).replace(/\s+/g, " ")
    }
    return e
}

function Qz(e) {
    e.ptrElement && (e.ptrElement.classList.remove(e.classPrefix + "refresh"), e.ptrElement.style[e.cssProp] = "0px", setTimeout(function() {
        e.ptrElement && e.ptrElement.parentNode && (e.ptrElement.parentNode.removeChild(e.ptrElement), e.ptrElement = null), he.state = "pending"
    }, e.refreshTimeout))
}

function eW(e) {
    var t = e.ptrElement.querySelector("." + e.classPrefix + "icon"),
        n = e.ptrElement.querySelector("." + e.classPrefix + "text");
    t && (he.state === "refreshing" ? t.innerHTML = e.iconRefreshing : t.innerHTML = e.iconArrow), n && (he.state === "releasing" && (n.innerHTML = e.instructionsReleaseToRefresh), (he.state === "pulling" || he.state === "pending") && (n.innerHTML = e.instructionsPullToRefresh), he.state === "refreshing" && (n.innerHTML = e.instructionsRefreshing))
}
var sn = {
        setupDOM: Zz,
        onReset: Qz,
        update: eW
    },
    l4, u1 = function(t) {
        return he.pointerEventsEnabled && he.supportsPointerEvents ? t.screenY : t.touches[0].screenY
    },
    wv = function() {
        var e;

        function t(a) {
            var s = he.handlers.filter(function(u) {
                return u.contains(a.target)
            })[0];
            he.enable = !!s, s && he.state === "pending" && (e = sn.setupDOM(s), s.shouldPullToRefresh() && (he.pullStartY = u1(a)), clearTimeout(he.timeout), sn.update(s))
        }

        function n(a) {
            if (e && e.ptrElement && he.enable) {
                if (he.pullStartY ? he.pullMoveY = u1(a) : e.shouldPullToRefresh() && (he.pullStartY = u1(a)), he.state === "refreshing") {
                    a.cancelable && e.shouldPullToRefresh() && he.pullStartY < he.pullMoveY && a.preventDefault();
                    return
                }
                he.state === "pending" && (e.ptrElement.classList.add(e.classPrefix + "pull"), he.state = "pulling", sn.update(e)), he.pullStartY && he.pullMoveY && (he.dist = he.pullMoveY - he.pullStartY), he.distExtra = he.dist - e.distIgnore, he.distExtra > 0 && (a.cancelable && a.preventDefault(), e.ptrElement.style[e.cssProp] = he.distResisted + "px", he.distResisted = e.resistanceFunction(he.distExtra / e.distThreshold) * Math.min(e.distMax, he.distExtra), he.state === "pulling" && he.distResisted > e.distThreshold && (e.ptrElement.classList.add(e.classPrefix + "release"), he.state = "releasing", sn.update(e)), he.state === "releasing" && he.distResisted < e.distThreshold && (e.ptrElement.classList.remove(e.classPrefix + "release"), he.state = "pulling", sn.update(e)))
            }
        }

        function r() {
            if (e && e.ptrElement && he.enable) {
                if (clearTimeout(l4), l4 = setTimeout(function() {
                        e && e.ptrElement && he.state === "pending" && sn.onReset(e)
                    }, 500), he.state === "releasing" && he.distResisted > e.distThreshold) he.state = "refreshing", e.ptrElement.style[e.cssProp] = e.distReload + "px", e.ptrElement.classList.add(e.classPrefix + "refresh"), he.timeout = setTimeout(function() {
                    var a = e.onRefresh(function() {
                        return sn.onReset(e)
                    });
                    a && typeof a.then == "function" && a.then(function() {
                        return sn.onReset(e)
                    }), !a && !e.onRefresh.length && sn.onReset(e)
                }, e.refreshTimeout);
                else {
                    if (he.state === "refreshing") return;
                    e.ptrElement.style[e.cssProp] = "0px", he.state = "pending"
                }
                sn.update(e), e.ptrElement.classList.remove(e.classPrefix + "release"), e.ptrElement.classList.remove(e.classPrefix + "pull"), he.pullStartY = he.pullMoveY = null, he.dist = he.distResisted = 0
            }
        }

        function o() {
            e && e.mainElement.classList.toggle(e.classPrefix + "top", e.shouldPullToRefresh())
        }
        var i = he.supportsPassive ? {
            passive: he.passive || !1
        } : void 0;
        return he.pointerEventsEnabled && he.supportsPointerEvents ? (window.addEventListener("pointerup", r), window.addEventListener("pointerdown", t), window.addEventListener("pointermove", n, i)) : (window.addEventListener("touchend", r), window.addEventListener("touchstart", t), window.addEventListener("touchmove", n, i)), window.addEventListener("scroll", o), {
            onTouchEnd: r,
            onTouchStart: t,
            onTouchMove: n,
            onScroll: o,
            destroy: function() {
                he.pointerEventsEnabled && he.supportsPointerEvents ? (window.removeEventListener("pointerdown", t), window.removeEventListener("pointerup", r), window.removeEventListener("pointermove", n, i)) : (window.removeEventListener("touchstart", t), window.removeEventListener("touchend", r), window.removeEventListener("touchmove", n, i)), window.removeEventListener("scroll", o)
            }
        }
    },
    tW = `
<div class="__PREFIX__box">
  <div class="__PREFIX__content">
    <div class="__PREFIX__icon"></div>
    <div class="__PREFIX__text"></div>
  </div>
</div>
`,
    nW = `
.__PREFIX__ptr {
  box-shadow: inset 0 -3px 5px rgba(0, 0, 0, 0.12);
  pointer-events: none;
  font-size: 0.85em;
  font-weight: bold;
  top: 0;
  height: 0;
  transition: height 0.3s, min-height 0.3s;
  text-align: center;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  align-content: stretch;
}

.__PREFIX__box {
  padding: 10px;
  flex-basis: 100%;
}

.__PREFIX__pull {
  transition: none;
}

.__PREFIX__text {
  margin-top: .33em;
  color: rgba(0, 0, 0, 0.3);
}

.__PREFIX__icon {
  color: rgba(0, 0, 0, 0.3);
  transition: transform .3s;
}

/*
When at the top of the page, disable vertical overscroll so passive touch
listeners can take over.
*/
.__PREFIX__top {
  touch-action: pan-x pan-down pinch-zoom;
}

.__PREFIX__release .__PREFIX__icon {
  transform: rotate(180deg);
}
`,
    c1 = {
        distThreshold: 60,
        distMax: 80,
        distReload: 50,
        distIgnore: 0,
        mainElement: "body",
        triggerElement: "body",
        ptrElement: ".ptr",
        classPrefix: "ptr--",
        cssProp: "min-height",
        iconArrow: "&#8675;",
        iconRefreshing: "&hellip;",
        instructionsPullToRefresh: "Pull down to refresh",
        instructionsReleaseToRefresh: "Release to refresh",
        instructionsRefreshing: "Refreshing",
        refreshTimeout: 500,
        getMarkup: function() {
            return tW
        },
        getStyles: function() {
            return nW
        },
        onInit: function() {},
        onRefresh: function() {
            return location.reload()
        },
        resistanceFunction: function(e) {
            return Math.min(1, e / 2.5)
        },
        shouldPullToRefresh: function() {
            return !window.scrollY
        }
    },
    rW = ["mainElement", "ptrElement", "triggerElement"],
    u4 = function(e) {
        var t = {};
        return Object.keys(c1).forEach(function(n) {
            t[n] = e[n] || c1[n]
        }), t.refreshTimeout = typeof e.refreshTimeout == "number" ? e.refreshTimeout : c1.refreshTimeout, rW.forEach(function(n) {
            typeof t[n] == "string" && (t[n] = document.querySelector(t[n]))
        }), he.events || (he.events = wv()), t.contains = function(n) {
            return t.triggerElement.contains(n)
        }, t.destroy = function() {
            clearTimeout(he.timeout);
            var n = he.handlers.indexOf(t);
            he.handlers.splice(n, 1)
        }, t
    },
    oW = {
        setPassiveMode: function(t) {
            he.passive = t
        },
        setPointerEventsMode: function(t) {
            he.pointerEventsEnabled = t
        },
        destroyAll: function() {
            he.events && (he.events.destroy(), he.events = null), he.handlers.forEach(function(t) {
                t.destroy()
            })
        },
        init: function(t) {
            t === void 0 && (t = {});
            var n = u4(t);
            return he.handlers.push(n), n
        },
        _: {
            setupHandler: u4,
            setupEvents: wv,
            setupDOM: sn.setupDOM,
            onReset: sn.onReset,
            update: sn.update
        }
    };
const jX = oW;
var Ev = !1;
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var Zt = function() {
    return Zt = Object.assign || function(e) {
        for (var t, n = 1, r = arguments.length; n < r; n++)
            for (var o in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
        return e
    }, Zt.apply(this, arguments)
};
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var t2 = function(e, t) {
    return t2 = Object.setPrototypeOf || {
        __proto__: []
    }
    instanceof Array && function(n, r) {
        n.__proto__ = r
    } || function(n, r) {
        for (var o in r) Object.prototype.hasOwnProperty.call(r, o) && (n[o] = r[o])
    }, t2(e, t)
};

function w6(e, t) {
    if (typeof t != "function" && t !== null) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

    function n() {
        this.constructor = e
    }
    t2(e, t), e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n)
}
var $r = function() {
    return $r = Object.assign || function(e) {
        for (var t, n = 1, r = arguments.length; n < r; n++)
            for (var o in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
        return e
    }, $r.apply(this, arguments)
};

function Ir(e, t, n, r) {
    return new(n || (n = Promise))(function(o, i) {
        function a(c) {
            try {
                u(r.next(c))
            } catch (d) {
                i(d)
            }
        }

        function s(c) {
            try {
                u(r.throw(c))
            } catch (d) {
                i(d)
            }
        }

        function u(c) {
            var d;
            c.done ? o(c.value) : (d = c.value, d instanceof n ? d : new n(function(l) {
                l(d)
            })).then(a, s)
        }
        u((r = r.apply(e, t || [])).next())
    })
}

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

    function s(u) {
        return function(c) {
            return function(d) {
                if (n) throw new TypeError("Generator is already executing.");
                for (; a;) try {
                    if (n = 1, r && (o = 2 & d[0] ? r.return : d[0] ? r.throw || ((o = r.return) && o.call(r), 0) : r.next) && !(o = o.call(r, d[1])).done) return o;
                    switch (r = 0, o && (d = [2 & d[0], o.value]), d[0]) {
                        case 0:
                        case 1:
                            o = d;
                            break;
                        case 4:
                            return a.label++, {
                                value: d[1],
                                done: !1
                            };
                        case 5:
                            a.label++, r = d[1], d = [0];
                            continue;
                        case 7:
                            d = a.ops.pop(), a.trys.pop();
                            continue;
                        default:
                            if (!((o = (o = a.trys).length > 0 && o[o.length - 1]) || d[0] !== 6 && d[0] !== 2)) {
                                a = 0;
                                continue
                            }
                            if (d[0] === 3 && (!o || d[1] > o[0] && d[1] < o[3])) {
                                a.label = d[1];
                                break
                            }
                            if (d[0] === 6 && a.label < o[1]) {
                                a.label = o[1], o = d;
                                break
                            }
                            if (o && a.label < o[2]) {
                                a.label = o[2], a.ops.push(d);
                                break
                            }
                            o[2] && a.ops.pop(), a.trys.pop();
                            continue
                    }
                    d = t.call(e, a)
                } catch (l) {
                    d = [6, l], r = 0
                } finally {
                    n = o = 0
                }
                if (5 & d[0]) throw d[1];
                return {
                    value: d[0] ? d[1] : void 0,
                    done: !0
                }
            }([u, c])
        }
    }
}

function Zi(e, t) {
    for (var n = 0, r = t.length, o = e.length; n < r; n++, o++) e[o] = t[n];
    return e
}
Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", {
    value: function(e, t) {
        if (this == null) throw new TypeError('"this" is null or not defined');
        var n = Object(this),
            r = n.length >>> 0;
        if (r === 0) return !1;
        for (var o, i, a = 0 | t, s = Math.max(a >= 0 ? a : r - Math.abs(a), 0); s < r;) {
            if ((o = n[s]) === (i = e) || typeof o == "number" && typeof i == "number" && isNaN(o) && isNaN(i)) return !0;
            s++
        }
        return !1
    }
}), String.prototype.includes || (String.prototype.includes = function(e, t) {
    return typeof t != "number" && (t = 0), !(t + e.length > this.length) && this.indexOf(e, t) !== -1
}), Array.prototype.find || Object.defineProperty(Array.prototype, "find", {
    value: function(e) {
        if (this == null) throw new TypeError('"this" is null or not defined');
        var t = Object(this),
            n = t.length >>> 0;
        if (typeof e != "function") throw new TypeError("predicate must be a function");
        for (var r = arguments[1], o = 0; o < n;) {
            var i = t[o];
            if (e.call(r, i, o, t)) return i;
            o++
        }
    }
});
var el = function(e) {
        for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
        return t.some(function(r) {
            return Object.prototype.toString.call(e).slice(8, -1).toLowerCase() === r
        })
    },
    _a = function(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t)
    },
    E6 = function(e) {
        return [].filter.call(e, function(t) {
            return t !== `
`
        }).join("")
    },
    co = function(e) {
        if (typeof e != "string" || (e = e.toLocaleLowerCase().trim()) === "transparent") return !1;
        var t;
        return !(/^rgba/.test(e) && ((t = /([^\s,]+)\)$/.exec(e)) === null ? 0 : typeof t == "object" ? NaN : typeof t == "number" ? t : typeof t == "string" ? t[t.length - 1] === "%" ? Number(t.slice(0, -1)) / 100 : Number(t) : NaN) === 0)
    },
    Sv = function(e, t) {
        var n, r = ((n = e.padding) === null || n === void 0 ? void 0 : n.split(" ").map(function(d) {
                return t(d)
            })) || [0],
            o = 0,
            i = 0,
            a = 0,
            s = 0;
        switch (r.length) {
            case 1:
                o = i = a = s = r[0];
                break;
            case 2:
                o = i = r[0], a = s = r[1];
                break;
            case 3:
                o = r[0], a = s = r[1], i = r[2];
                break;
            default:
                o = r[0], i = r[1], a = r[2], s = r[3]
        }
        var u = {
            paddingTop: o,
            paddingBottom: i,
            paddingLeft: a,
            paddingRight: s
        };
        for (var c in u) u[c] = _a(e, c) && el(e[c], "string", "number") ? t(e[c]) : u[c];
        return [o, i, a, s]
    },
    Cv = function(e) {
        var t = [],
            n = e.map(function(o) {
                return Number(o)
            }).reduce(function(o, i) {
                if (i > 0) {
                    var a = o + i;
                    return t.push(a), a
                }
                return t.push(NaN), o
            }, 0),
            r = Math.random() * n;
        return t.findIndex(function(o) {
            return r <= o
        })
    },
    S6 = function(e, t, n, r) {
        r === void 0 && (r = 1 / 0), r <= 0 && (r = 1 / 0);
        for (var o = "", i = [], a = e.measureText("...").width, s = 0; s < t.length; s++) {
            o += t[s];
            var u = e.measureText(o).width,
                c = n(i);
            if (r === i.length + 1 && (u += a), c < 0) return i;
            if (u > c && (i.push(o.slice(0, -1)), o = t[s]), r === i.length) return i[i.length - 1] += "...", i
        }
        return o && i.push(o), i.length || i.push(t), i
    },
    Jo = function() {
        function e() {
            this.subs = []
        }
        return e.prototype.addSub = function(t) {
            this.subs.includes(t) || this.subs.push(t)
        }, e.prototype.notify = function() {
            this.subs.forEach(function(t) {
                t.update()
            })
        }, e
    }(),
    iW = "__proto__" in {};

function c4(e, t, n, r) {
    Object.defineProperty(e, t, {
        value: n,
        enumerable: !!r,
        writable: !0,
        configurable: !0
    })
}
var Tv = Array.prototype,
    Cu = Object.create(Tv);
["push", "pop", "shift", "unshift", "sort", "splice", "reverse"].forEach(function(e) {
    Cu[e] = function() {
        for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
        var r = Tv[e].apply(this, t),
            o = this.__luckyOb__;
        return ["push", "unshift", "splice"].includes(e) && o.walk(this), o.dep.notify(), r
    }
});
var aW = function() {
    function e(t) {
        this.dep = new Jo, c4(t, "__luckyOb__", this), Array.isArray(t) && (iW ? t.__proto__ = Cu : Object.getOwnPropertyNames(Cu).forEach(function(n) {
            c4(t, n, Cu[n])
        })), this.walk(t)
    }
    return e.prototype.walk = function(t) {
        Object.keys(t).forEach(function(n) {
            Ov(t, n, t[n])
        })
    }, e
}();

function f4(e) {
    if (e && typeof e == "object") return "__luckyOb__" in e ? e.__luckyOb__ : new aW(e)
}

function Ov(e, t, n) {
    var r = new Jo,
        o = Object.getOwnPropertyDescriptor(e, t);
    if (!o || o.configurable !== !1) {
        var i = o && o.get,
            a = o && o.set;
        i && !a || arguments.length !== 2 || (n = e[t]);
        var s = f4(n);
        Object.defineProperty(e, t, {
            get: function() {
                var u = i ? i.call(e) : n;
                return Jo.target && (r.addSub(Jo.target), s && s.dep.addSub(Jo.target)), u
            },
            set: function(u) {
                u !== n && (n = u, i && !a || (a ? a.call(e, u) : n = u, s = f4(u), r.notify()))
            }
        })
    }
}
var sW = 0,
    lW = function() {
        function e(t, n, r, o) {
            o === void 0 && (o = {}), this.id = sW++, this.$lucky = t, this.expr = n, this.deep = !!o.deep, this.getter = typeof n == "function" ? n : function(i) {
                i += ".";
                for (var a = [], s = "", u = 0; u < i.length; u++) {
                    var c = i[u];
                    if (/\[|\./.test(c)) a.push(s), s = "";
                    else {
                        if (/\W/.test(c)) continue;
                        s += c
                    }
                }
                return function(d) {
                    return a.reduce(function(l, f) {
                        return l[f]
                    }, d)
                }
            }(n), this.cb = r, this.value = this.get()
        }
        return e.prototype.get = function() {
            Jo.target = this;
            var t = this.getter.call(this.$lucky, this.$lucky);
            return this.deep && function(n) {
                var r = function(o) {
                    el(o, "array", "object") && Object.keys(o).forEach(function(i) {
                        var a = o[i];
                        r(a)
                    })
                };
                r(n)
            }(t), Jo.target = null, t
        }, e.prototype.update = function() {
            var t = this.get(),
                n = this.value;
            this.value = t, this.cb.call(this.$lucky, t, n)
        }, e
    }(),
    C6 = function() {
        function e(t, n) {
            var r = this;
            this.version = "1.7.21", this.htmlFontSize = 16, this.rAF = function() {}, this.boxWidth = 0, this.boxHeight = 0, typeof t == "string" ? t = {
                el: t
            } : t.nodeType === 1 && (t = {
                el: "",
                divElement: t
            }), t = t, this.config = t, this.data = n, t.flag || (t.flag = "WEB"), t.el && (t.divElement = document.querySelector(t.el)), t.divElement && (t.canvasElement = document.createElement("canvas"), t.divElement.appendChild(t.canvasElement)), t.canvasElement && (t.ctx = t.canvasElement.getContext("2d"), t.canvasElement.setAttribute("package", "lucky-canvas@1.7.21"), t.canvasElement.addEventListener("click", function(o) {
                return r.handleClick(o)
            })), this.ctx = t.ctx, this.initWindowFunction(), this.config.ctx || console.error("无法获取到 CanvasContext2D"), window && typeof window.addEventListener == "function" && window.addEventListener("resize", function(o, i) {
                i === void 0 && (i = 300);
                var a = null;
                return function() {
                    for (var s = this, u = [], c = 0; c < arguments.length; c++) u[c] = arguments[c];
                    a || (a = setTimeout(function() {
                        o.apply(s, u), clearTimeout(a), a = null
                    }, i))
                }
            }(function() {
                return r.resize()
            }, 300)), window && typeof window.MutationObserver == "function" && new window.MutationObserver(function() {
                r.resize()
            }).observe(document.documentElement, {
                attributes: !0
            })
        }
        return e.prototype.resize = function() {
            var t, n;
            (n = (t = this.config).beforeResize) === null || n === void 0 || n.call(t), this.setHTMLFontSize(), this.setDpr(), this.resetWidthAndHeight(), this.zoomCanvas()
        }, e.prototype.initLucky = function() {
            if (this.resize(), !this.boxWidth || !this.boxHeight) return console.error("无法获取到宽度或高度")
        }, e.prototype.handleClick = function(t) {}, e.prototype.setHTMLFontSize = function() {
            window && (this.htmlFontSize = +window.getComputedStyle(document.documentElement).fontSize.slice(0, -2))
        }, e.prototype.clearCanvas = function() {
            var t = [this.boxWidth, this.boxHeight],
                n = t[0],
                r = t[1];
            this.ctx.clearRect(-n, -r, 2 * n, 2 * r)
        }, e.prototype.setDpr = function() {
            var t = this.config;
            t.dpr || (window ? window.dpr = t.dpr = window.devicePixelRatio || 1 : t.dpr || console.error(t, "未传入 dpr 可能会导致绘制异常"))
        }, e.prototype.resetWidthAndHeight = function() {
            var t = this.config,
                n = this.data,
                r = 0,
                o = 0;
            t.divElement && (r = t.divElement.offsetWidth, o = t.divElement.offsetHeight), this.boxWidth = this.getLength(n.width || t.width) || r, this.boxHeight = this.getLength(n.height || t.height) || o, t.divElement && (t.divElement.style.overflow = "hidden", t.divElement.style.width = this.boxWidth + "px", t.divElement.style.height = this.boxHeight + "px")
        }, e.prototype.zoomCanvas = function() {
            var t = this.config,
                n = this.ctx,
                r = t.canvasElement,
                o = t.dpr,
                i = [this.boxWidth * o, this.boxHeight * o],
                a = i[0],
                s = i[1];
            r && (r.width = a, r.height = s, r.style.width = a + "px", r.style.height = s + "px", r.style["transform-origin"] = "left top", r.style.transform = "scale(" + 1 / o + ")", n.scale(o, o))
        }, e.prototype.initWindowFunction = function() {
            var t = this.config;
            if (window) return this.rAF = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(r) {
                window.setTimeout(r, 1e3 / 60)
            }, t.setTimeout = window.setTimeout, t.setInterval = window.setInterval, t.clearTimeout = window.clearTimeout, void(t.clearInterval = window.clearInterval);
            if (t.rAF) this.rAF = t.rAF;
            else if (t.setTimeout) {
                var n = t.setTimeout;
                this.rAF = function(r) {
                    return n(r, 16.7)
                }
            } else this.rAF = function(r) {
                return setTimeout(r, 16.7)
            }
        }, e.prototype.loadImg = function(t, n, r) {
            var o = this;
            return r === void 0 && (r = "$resolve"), new Promise(function(i, a) {
                if (t || a("=> '" + n.src + "' 不能为空或不合法"), o.config.flag !== "WEB") return n[r] = i, void(n.$reject = a);
                var s = new Image;
                s.onload = function() {
                    return i(s)
                }, s.onerror = function() {
                    return a("=> '" + n.src + "' 图片加载失败")
                }, s.src = t
            })
        }, e.prototype.drawImage = function(t, n) {
            for (var r, o = [], i = 2; i < arguments.length; i++) o[i - 2] = arguments[i];
            var a = this.config,
                s = a.flag,
                u = a.dpr;
            if (["WEB", "MP-WX"].includes(s)) r = n;
            else {
                if (!["UNI-H5", "UNI-MP", "TARO-H5", "TARO-MP"].includes(s)) return console.error("意料之外的 flag, 该平台尚未兼容!");
                r = n.path
            }
            if (!r.canvas) return o.length === 8 && (o = o.map(function(l, f) {
                return f < 4 ? l * u : l
            })), t.drawImage.apply(t, Zi([r], o));
            var c = r.canvas.getContext("2d");
            o = o.map(function(l) {
                return l * u
            });
            var d = c.getImageData.apply(c, o.slice(0, 4));
            t.putImageData.apply(t, Zi([d], o.slice(4, 6)))
        }, e.prototype.computedWidthAndHeight = function(t, n, r, o) {
            if (!n.width && !n.height) return [t.width, t.height];
            if (n.width && !n.height) {
                var i = this.getLength(n.width, r);
                return [i, t.height * (i / t.width)]
            }
            if (!n.width && n.height) {
                var a = this.getLength(n.height, o);
                return [t.width * (a / t.height), a]
            }
            return [this.getLength(n.width, r), this.getLength(n.height, o)]
        }, e.prototype.changeUnits = function(t, n) {
            var r = this;
            n === void 0 && (n = 1);
            var o = this.config;
            return Number(t.replace(/^([-]*[0-9.]*)([a-z%]*)$/, function(i, a, s) {
                var u = {
                    "%": function(d) {
                        return d * (n / 100)
                    },
                    px: function(d) {
                        return 1 * d
                    },
                    rem: function(d) {
                        return d * r.htmlFontSize
                    },
                    vw: function(d) {
                        return d / 100 * window.innerWidth
                    }
                }[s];
                if (u) return u(a);
                var c = o.handleCssUnit || o.unitFunc;
                return c ? c(a, s) : a
            }))
        }, e.prototype.getLength = function(t, n) {
            return el(t, "number") ? t : el(t, "string") ? this.changeUnits(t, n) : 0
        }, e.prototype.getOffsetX = function(t, n) {
            return n === void 0 && (n = 0), (n - t) / 2
        }, e.prototype.getOffscreenCanvas = function(t, n) {
            if (!_a(this, "_offscreenCanvas") && (window && window.document && this.config.flag === "WEB" ? this._offscreenCanvas = document.createElement("canvas") : this._offscreenCanvas = this.config.offscreenCanvas, !this._offscreenCanvas)) return console.error("离屏 Canvas 无法渲染!");
            var r = this.config.dpr,
                o = this._offscreenCanvas;
            o.width = (t || 300) * r, o.height = (n || 150) * r;
            var i = o.getContext("2d");
            return i.clearRect(0, 0, t, n), i.scale(r, r), i.dpr = r, {
                _offscreenCanvas: o,
                _ctx: i
            }
        }, e.prototype.$set = function(t, n, r) {
            t && typeof t == "object" && Ov(t, n, r)
        }, e.prototype.$computed = function(t, n, r) {
            var o = this;
            Object.defineProperty(t, n, {
                get: function() {
                    return r.call(o)
                }
            })
        }, e.prototype.$watch = function(t, n, r) {
            r === void 0 && (r = {}), typeof n == "object" && (n = (r = n).handler);
            var o = new lW(this, t, n, r);
            return r.immediate && n.call(this, o.value),
                function() {}
        }, e.version = "1.7.21", e
    }(),
    Vo = function(e) {
        return Math.PI / 180 * e
    },
    rc = function(e) {
        for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
        var r = t[0],
            o = t[1],
            i = t[2],
            a = t[3],
            s = t[4],
            u = Math.min(i, a),
            c = Math.PI;
        s > u / 2 && (s = u / 2), e.beginPath(), e.moveTo(r + s, o), e.lineTo(r + s, o), e.lineTo(r + i - s, o), e.arc(r + i - s, o + s, s, -c / 2, 0), e.lineTo(r + i, o + a - s), e.arc(r + i - s, o + a - s, s, 0, c / 2), e.lineTo(r + s, o + a), e.arc(r + s, o + a - s, s, c / 2, c), e.lineTo(r, o + s), e.arc(r + s, o + s, s, c, -c / 2), e.closePath()
    },
    T6 = function(e, t, n, r) {
        return e >= r && (e = r), n * (e /= r) * e + t
    },
    ba = function(e, t, n, r) {
        return e >= r && (e = r), -n * (e /= r) * (e - 2) + t
    },
    uW = function(e) {
        function t(n, r) {
            var o, i = e.call(this, n, {
                width: r.width,
                height: r.height
            }) || this;
            return i.blocks = [], i.prizes = [], i.buttons = [], i.defaultConfig = {}, i.defaultStyle = {}, i._defaultConfig = {}, i._defaultStyle = {}, i.Radius = 0, i.prizeRadius = 0, i.prizeDeg = 0, i.prizeAng = 0, i.rotateDeg = 0, i.maxBtnRadius = 0, i.startTime = 0, i.endTime = 0, i.stopDeg = 0, i.endDeg = 0, i.FPS = 16.6, i.step = 0, i.ImageCache = new Map, i.initData(r), i.initWatch(), i.initComputed(), (o = n.beforeCreate) === null || o === void 0 || o.call(i), i.init(), i
        }
        return w6(t, e), t.prototype.resize = function() {
            var n, r;
            e.prototype.resize.call(this), this.Radius = Math.min(this.boxWidth, this.boxHeight) / 2, this.ctx.translate(this.Radius, this.Radius), this.draw(), (r = (n = this.config).afterResize) === null || r === void 0 || r.call(n)
        }, t.prototype.initLucky = function() {
            this.Radius = 0, this.prizeRadius = 0, this.prizeDeg = 0, this.prizeAng = 0, this.rotateDeg = 0, this.maxBtnRadius = 0, this.startTime = 0, this.endTime = 0, this.stopDeg = 0, this.endDeg = 0, this.FPS = 16.6, this.prizeFlag = -1, this.step = 0, e.prototype.initLucky.call(this)
        }, t.prototype.initData = function(n) {
            this.$set(this, "width", n.width || "300px"), this.$set(this, "height", n.height || "300px"), this.$set(this, "blocks", n.blocks || []), this.$set(this, "prizes", n.prizes || []), this.$set(this, "buttons", n.buttons || []), this.$set(this, "defaultConfig", n.defaultConfig || {}), this.$set(this, "defaultStyle", n.defaultStyle || {}), this.$set(this, "startCallback", n.start), this.$set(this, "endCallback", n.end)
        }, t.prototype.initComputed = function() {
            var n = this;
            this.$computed(this, "_defaultConfig", function() {
                return $r({
                    gutter: "0px",
                    offsetDegree: 0,
                    speed: 20,
                    speedFunction: "quad",
                    accelerationTime: 2500,
                    decelerationTime: 2500,
                    stopRange: 0
                }, n.defaultConfig)
            }), this.$computed(this, "_defaultStyle", function() {
                return $r({
                    fontSize: "18px",
                    fontColor: "#000",
                    fontStyle: "sans-serif",
                    fontWeight: "400",
                    background: "rgba(0,0,0,0)",
                    wordWrap: !0,
                    lengthLimit: "90%"
                }, n.defaultStyle)
            })
        }, t.prototype.initWatch = function() {
            var n = this;
            this.$watch("width", function(r) {
                n.data.width = r, n.resize()
            }), this.$watch("height", function(r) {
                n.data.height = r, n.resize()
            }), this.$watch("blocks", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("prizes", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("buttons", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("defaultConfig", function() {
                return n.draw()
            }, {
                deep: !0
            }), this.$watch("defaultStyle", function() {
                return n.draw()
            }, {
                deep: !0
            }), this.$watch("startCallback", function() {
                return n.init()
            }), this.$watch("endCallback", function() {
                return n.init()
            })
        }, t.prototype.init = function() {
            var n, r;
            return Ir(this, void 0, void 0, function() {
                var o;
                return kr(this, function(i) {
                    switch (i.label) {
                        case 0:
                            return this.initLucky(), o = this.config, (n = o.beforeInit) === null || n === void 0 || n.call(this), this.draw(), this.draw(), [4, this.initImageCache()];
                        case 1:
                            return i.sent(), (r = o.afterInit) === null || r === void 0 || r.call(this), [2]
                    }
                })
            })
        }, t.prototype.initImageCache = function() {
            var n = this;
            return new Promise(function(r) {
                var o = {
                    blocks: n.blocks.map(function(i) {
                        return i.imgs
                    }),
                    prizes: n.prizes.map(function(i) {
                        return i.imgs
                    }),
                    buttons: n.buttons.map(function(i) {
                        return i.imgs
                    })
                };
                Object.keys(o).forEach(function(i) {
                    var a = o[i],
                        s = [];
                    a && a.forEach(function(u, c) {
                        u && u.forEach(function(d, l) {
                            s.push(n.loadAndCacheImg(i, c, l))
                        })
                    }), Promise.all(s).then(function() {
                        n.draw(), r()
                    })
                })
            })
        }, t.prototype.handleClick = function(n) {
            var r, o = this.ctx;
            o.beginPath(), o.arc(0, 0, this.maxBtnRadius, 0, 2 * Math.PI, !1), o.isPointInPath(n.offsetX, n.offsetY) && this.step === 0 && ((r = this.startCallback) === null || r === void 0 || r.call(this, n))
        }, t.prototype.loadAndCacheImg = function(n, r, o) {
            return Ir(this, void 0, void 0, function() {
                var i = this;
                return kr(this, function(a) {
                    return [2, new Promise(function(s, u) {
                        var c = i[n][r];
                        if (c && c.imgs) {
                            var d = c.imgs[o];
                            d && i.loadImg(d.src, d).then(function(l) {
                                return Ir(i, void 0, void 0, function() {
                                    return kr(this, function(f) {
                                        switch (f.label) {
                                            case 0:
                                                return typeof d.formatter != "function" ? [3, 2] : [4, Promise.resolve(d.formatter.call(this, l))];
                                            case 1:
                                                l = f.sent(), f.label = 2;
                                            case 2:
                                                return this.ImageCache.set(d.src, l), s(), [2]
                                        }
                                    })
                                })
                            }).catch(function(l) {
                                console.error(n + "[" + r + "].imgs[" + o + "] " + l), u()
                            })
                        }
                    })]
                })
            })
        }, t.prototype.drawBlock = function(n, r, o) {
            var i = this,
                a = this.ctx;
            co(r.background) && (a.beginPath(), a.fillStyle = r.background, a.arc(0, 0, n, 0, 2 * Math.PI, !1), a.fill()), r.imgs && r.imgs.forEach(function(s, u) {
                var c = i.ImageCache.get(s.src);
                if (c) {
                    var d = i.computedWidthAndHeight(c, s, 2 * n, 2 * n),
                        l = d[0],
                        f = d[1],
                        p = [i.getOffsetX(l) + i.getLength(s.left, 2 * n), i.getLength(s.top, 2 * n) - n],
                        m = p[0],
                        b = p[1];
                    a.save(), s.rotate && a.rotate(Vo(i.rotateDeg)), i.drawImage(a, c, m, b, l, f), a.restore()
                }
            })
        }, t.prototype.draw = function() {
            var n, r, o = this,
                i = this,
                a = i.config,
                s = i.ctx,
                u = i._defaultConfig,
                c = i._defaultStyle;
            (n = a.beforeDraw) === null || n === void 0 || n.call(this, s), s.clearRect(-this.Radius, -this.Radius, 2 * this.Radius, 2 * this.Radius), this.prizeRadius = this.blocks.reduce(function(m, b, _) {
                return o.drawBlock(m, b, _), m - o.getLength(b.padding && b.padding.split(" ")[0])
            }, this.Radius), this.prizeDeg = 360 / this.prizes.length, this.prizeAng = Vo(this.prizeDeg);
            var d = this.prizeRadius * Math.sin(this.prizeAng / 2) * 2,
                l = Vo(this.rotateDeg - 90 + this.prizeDeg / 2 + u.offsetDegree),
                f = function(m, b) {
                    return o.getOffsetX(s.measureText(b).width) + o.getLength(m.left, d)
                },
                p = function(m, b, _) {
                    var h = m.lineHeight || c.lineHeight || m.fontSize || c.fontSize;
                    return o.getLength(m.top, b) + (_ + 1) * o.getLength(h)
                };
            s.save(), this.prizes.forEach(function(m, b) {
                var _ = l + b * o.prizeAng,
                    h = o.prizeRadius - o.maxBtnRadius,
                    g = m.background || c.background;
                co(g) && (s.fillStyle = g, function(w, E, C, T, P, O) {
                    w.beginPath();
                    var S, A, L = Vo(90 / Math.PI / C * O),
                        N = T + L,
                        V = P - L;
                    w.arc(0, 0, C, N, V, !1), w.lineTo.apply(w, (S = (T + P) / 2, A = O / 2 / Math.abs(Math.sin((T - P) / 2)), [+(Math.cos(S) * A).toFixed(8), +(Math.sin(S) * A).toFixed(8)])), w.closePath()
                }(s, o.maxBtnRadius, o.prizeRadius, _ - o.prizeAng / 2, _ + o.prizeAng / 2, o.getLength(u.gutter)), s.fill());
                var v = Math.cos(_) * o.prizeRadius,
                    y = Math.sin(_) * o.prizeRadius;
                s.translate(v, y), s.rotate(_ + Vo(90)), m.imgs && m.imgs.forEach(function(w, E) {
                    var C = o.ImageCache.get(w.src);
                    if (C) {
                        var T = o.computedWidthAndHeight(C, w, o.prizeAng * o.prizeRadius, h),
                            P = T[0],
                            O = T[1],
                            S = [o.getOffsetX(P) + o.getLength(w.left, d), o.getLength(w.top, h)],
                            A = S[0],
                            L = S[1];
                        o.drawImage(s, C, A, L, P, O)
                    }
                }), m.fonts && m.fonts.forEach(function(w) {
                    var E = w.fontColor || c.fontColor,
                        C = w.fontWeight || c.fontWeight,
                        T = o.getLength(w.fontSize || c.fontSize),
                        P = w.fontStyle || c.fontStyle,
                        O = _a(w, "wordWrap") ? w.wordWrap : c.wordWrap,
                        S = w.lengthLimit || c.lengthLimit,
                        A = w.lineClamp || c.lineClamp;
                    s.fillStyle = E, s.font = C + " " + (T >> 0) + "px " + P;
                    var L = String(w.text);
                    (O ? S6(s, E6(L), function(N) {
                        var V = (o.prizeRadius - p(w, h, N.length)) * Math.tan(o.prizeAng / 2) * 2 - o.getLength(u.gutter);
                        return o.getLength(S, V)
                    }, A) : L.split(`
`)).filter(function(N) {
                        return !!N
                    }).forEach(function(N, V) {
                        s.fillText(N, f(w, N), p(w, h, V))
                    })
                }), s.rotate(Vo(360) - _ - Vo(90)), s.translate(-v, -y)
            }), s.restore(), this.buttons.forEach(function(m, b) {
                var _ = o.getLength(m.radius, o.prizeRadius);
                o.maxBtnRadius = Math.max(o.maxBtnRadius, _), co(m.background) && (s.beginPath(), s.fillStyle = m.background, s.arc(0, 0, _, 0, 2 * Math.PI, !1), s.fill()), m.pointer && co(m.background) && (s.beginPath(), s.fillStyle = m.background, s.moveTo(-_, 0), s.lineTo(_, 0), s.lineTo(0, 2 * -_), s.closePath(), s.fill()), m.imgs && m.imgs.forEach(function(h, g) {
                    var v = o.ImageCache.get(h.src);
                    if (v) {
                        var y = o.computedWidthAndHeight(v, h, 2 * _, 2 * _),
                            w = y[0],
                            E = y[1],
                            C = [o.getOffsetX(w) + o.getLength(h.left, _), o.getLength(h.top, _)],
                            T = C[0],
                            P = C[1];
                        o.drawImage(s, v, T, P, w, E)
                    }
                }), m.fonts && m.fonts.forEach(function(h) {
                    var g = h.fontColor || c.fontColor,
                        v = h.fontWeight || c.fontWeight,
                        y = o.getLength(h.fontSize || c.fontSize),
                        w = h.fontStyle || c.fontStyle;
                    s.fillStyle = g, s.font = v + " " + (y >> 0) + "px " + w, String(h.text).split(`
`).forEach(function(E, C) {
                        s.fillText(E, f(h, E), p(h, _, C))
                    })
                })
            }), (r = a.afterDraw) === null || r === void 0 || r.call(this, s)
        }, t.prototype.carveOnGunwaleOfAMovingBoat = function() {
            var n = this,
                r = n._defaultConfig,
                o = n.prizeFlag,
                i = n.prizeDeg,
                a = n.rotateDeg;
            this.endTime = Date.now();
            for (var s = this.stopDeg = a, u = r.speed, c = (Math.random() * i - i / 2) * this.getLength(r.stopRange), d = 0, l = 0, f = 0; ++d;) {
                var p = 360 * d - o * i - a - r.offsetDegree + c - i / 2,
                    m = ba(this.FPS, s, p, r.decelerationTime) - s;
                if (m > u) {
                    this.endDeg = u - l > m - u ? p : f;
                    break
                }
                f = p, l = m
            }
        }, t.prototype.play = function() {
            var n, r;
            this.step === 0 && (this.startTime = Date.now(), this.prizeFlag = void 0, this.step = 1, (r = (n = this.config).afterStart) === null || r === void 0 || r.call(n), this.run())
        }, t.prototype.stop = function(n) {
            if (this.step !== 0 && this.step !== 3) {
                if (!n && n !== 0) {
                    var r = this.prizes.map(function(o) {
                        return o.range
                    });
                    n = Cv(r)
                }
                n < 0 ? (this.step = 0, this.prizeFlag = -1) : (this.step = 2, this.prizeFlag = n % this.prizes.length)
            }
        }, t.prototype.run = function(n) {
            var r;
            n === void 0 && (n = 0);
            var o = this,
                i = o.rAF,
                a = o.step,
                s = o.prizeFlag,
                u = o._defaultConfig,
                c = u.accelerationTime,
                d = u.decelerationTime,
                l = u.speed;
            if (a !== 0) {
                if (s !== -1) {
                    a !== 3 || this.endDeg || this.carveOnGunwaleOfAMovingBoat();
                    var f = Date.now() - this.startTime,
                        p = Date.now() - this.endTime,
                        m = this.rotateDeg;
                    if (a === 1 || f < c) {
                        this.FPS = f / n;
                        var b = T6(f, 0, l, c);
                        b === l && (this.step = 2), m += b % 360
                    } else a === 2 ? (m += l % 360, s !== void 0 && s >= 0 && (this.step = 3, this.stopDeg = 0, this.endDeg = 0)) : a === 3 ? (m = ba(p, this.stopDeg, this.endDeg, d), p >= d && (this.step = 0)) : this.stop(-1);
                    this.rotateDeg = m, this.draw(), i(this.run.bind(this, n + 1))
                }
            } else(r = this.endCallback) === null || r === void 0 || r.call(this, this.prizes.find(function(_, h) {
                return h === s
            }) || {})
        }, t.prototype.conversionAxis = function(n, r) {
            var o = this.config;
            return [n / o.dpr - this.Radius, r / o.dpr - this.Radius]
        }, t
    }(C6),
    cW = function(e) {
        function t(n, r) {
            var o, i = e.call(this, n, {
                width: r.width,
                height: r.height
            }) || this;
            return i.rows = 3, i.cols = 3, i.blocks = [], i.prizes = [], i.buttons = [], i.defaultConfig = {}, i.defaultStyle = {}, i.activeStyle = {}, i._defaultConfig = {}, i._defaultStyle = {}, i._activeStyle = {}, i.cellWidth = 0, i.cellHeight = 0, i.startTime = 0, i.endTime = 0, i.currIndex = 0, i.stopIndex = 0, i.endIndex = 0, i.demo = !1, i.timer = 0, i.FPS = 16.6, i.step = 0, i.prizeFlag = -1, i.cells = [], i.ImageCache = new Map, i.initData(r), i.initWatch(), i.initComputed(), (o = n.beforeCreate) === null || o === void 0 || o.call(i), i.init(), i
        }
        return w6(t, e), t.prototype.resize = function() {
            var n, r;
            e.prototype.resize.call(this), this.draw(), (r = (n = this.config).afterResize) === null || r === void 0 || r.call(n)
        }, t.prototype.initLucky = function() {
            this.cellWidth = 0, this.cellHeight = 0, this.startTime = 0, this.endTime = 0, this.currIndex = 0, this.stopIndex = 0, this.endIndex = 0, this.demo = !1, this.timer = 0, this.FPS = 16.6, this.prizeFlag = -1, this.step = 0, e.prototype.initLucky.call(this)
        }, t.prototype.initData = function(n) {
            this.$set(this, "width", n.width || "300px"), this.$set(this, "height", n.height || "300px"), this.$set(this, "rows", Number(n.rows) || 3), this.$set(this, "cols", Number(n.cols) || 3), this.$set(this, "blocks", n.blocks || []), this.$set(this, "prizes", n.prizes || []), this.$set(this, "buttons", n.buttons || []), this.$set(this, "button", n.button), this.$set(this, "defaultConfig", n.defaultConfig || {}), this.$set(this, "defaultStyle", n.defaultStyle || {}), this.$set(this, "activeStyle", n.activeStyle || {}), this.$set(this, "startCallback", n.start), this.$set(this, "endCallback", n.end)
        }, t.prototype.initComputed = function() {
            var n = this;
            this.$computed(this, "_defaultConfig", function() {
                var r = $r({
                    gutter: 5,
                    speed: 20,
                    accelerationTime: 2500,
                    decelerationTime: 2500
                }, n.defaultConfig);
                return r.gutter = n.getLength(r.gutter), r.speed = r.speed / 40, r
            }), this.$computed(this, "_defaultStyle", function() {
                return $r({
                    borderRadius: 20,
                    fontColor: "#000",
                    fontSize: "18px",
                    fontStyle: "sans-serif",
                    fontWeight: "400",
                    background: "rgba(0,0,0,0)",
                    shadow: "",
                    wordWrap: !0,
                    lengthLimit: "90%"
                }, n.defaultStyle)
            }), this.$computed(this, "_activeStyle", function() {
                return $r({
                    background: "#ffce98",
                    shadow: ""
                }, n.activeStyle)
            })
        }, t.prototype.initWatch = function() {
            var n = this;
            this.$watch("width", function(r) {
                n.data.width = r, n.resize()
            }), this.$watch("height", function(r) {
                n.data.height = r, n.resize()
            }), this.$watch("blocks", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("prizes", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("buttons", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("rows", function() {
                return n.init()
            }), this.$watch("cols", function() {
                return n.init()
            }), this.$watch("defaultConfig", function() {
                return n.draw()
            }, {
                deep: !0
            }), this.$watch("defaultStyle", function() {
                return n.draw()
            }, {
                deep: !0
            }), this.$watch("activeStyle", function() {
                return n.draw()
            }, {
                deep: !0
            }), this.$watch("startCallback", function() {
                return n.init()
            }), this.$watch("endCallback", function() {
                return n.init()
            })
        }, t.prototype.init = function() {
            var n, r;
            return Ir(this, void 0, void 0, function() {
                var o;
                return kr(this, function(i) {
                    switch (i.label) {
                        case 0:
                            return this.initLucky(), o = this.config, (n = o.beforeInit) === null || n === void 0 || n.call(this), this.draw(), [4, this.initImageCache()];
                        case 1:
                            return i.sent(), (r = o.afterInit) === null || r === void 0 || r.call(this), [2]
                    }
                })
            })
        }, t.prototype.initImageCache = function() {
            var n = this;
            return new Promise(function(r) {
                var o = n.buttons.map(function(a) {
                    return a.imgs
                });
                n.button && o.push(n.button.imgs);
                var i = {
                    blocks: n.blocks.map(function(a) {
                        return a.imgs
                    }),
                    prizes: n.prizes.map(function(a) {
                        return a.imgs
                    }),
                    buttons: o
                };
                Object.keys(i).forEach(function(a) {
                    var s = i[a],
                        u = [];
                    s && s.forEach(function(c, d) {
                        c && c.forEach(function(l, f) {
                            u.push(n.loadAndCacheImg(a, d, f))
                        })
                    }), Promise.all(u).then(function() {
                        n.draw(), r()
                    })
                })
            })
        }, t.prototype.handleClick = function(n) {
            var r = this,
                o = this.ctx;
            Zi(Zi([], this.buttons), [this.button]).forEach(function(i) {
                var a;
                if (i) {
                    var s = r.getGeometricProperty([i.x, i.y, i.col || 1, i.row || 1]),
                        u = s[0],
                        c = s[1],
                        d = s[2],
                        l = s[3];
                    o.beginPath(), o.rect(u, c, d, l), o.isPointInPath(n.offsetX, n.offsetY) && r.step === 0 && (typeof i.callback == "function" && i.callback.call(r, i), (a = r.startCallback) === null || a === void 0 || a.call(r, n, i))
                }
            })
        }, t.prototype.loadAndCacheImg = function(n, r, o) {
            return Ir(this, void 0, void 0, function() {
                var i = this;
                return kr(this, function(a) {
                    return [2, new Promise(function(s, u) {
                        var c = i[n][r];
                        if (n === "buttons" && !i.buttons.length && i.button && (c = i.button), c && c.imgs) {
                            var d = c.imgs[o];
                            if (d) {
                                var l = [i.loadImg(d.src, d), d.activeSrc && i.loadImg(d.activeSrc, d, "$activeResolve")];
                                Promise.all(l).then(function(f) {
                                    var p = f[0],
                                        m = f[1];
                                    return Ir(i, void 0, void 0, function() {
                                        var b;
                                        return kr(this, function(_) {
                                            switch (_.label) {
                                                case 0:
                                                    return typeof(b = d.formatter) != "function" ? [3, 3] : [4, Promise.resolve(b.call(this, p))];
                                                case 1:
                                                    return p = _.sent(), m ? [4, Promise.resolve(b.call(this, m))] : [3, 3];
                                                case 2:
                                                    m = _.sent(), _.label = 3;
                                                case 3:
                                                    return this.ImageCache.set(d.src, p), m && this.ImageCache.set(d.activeSrc, m), s(), [2]
                                            }
                                        })
                                    })
                                }).catch(function(f) {
                                    console.error(n + "[" + r + "].imgs[" + o + "] " + f), u()
                                })
                            }
                        }
                    })]
                })
            })
        }, t.prototype.draw = function() {
            var n, r, o = this,
                i = this,
                a = i.config,
                s = i.ctx,
                u = i._defaultConfig,
                c = i._defaultStyle,
                d = i._activeStyle;
            (n = a.beforeDraw) === null || n === void 0 || n.call(this, s), s.clearRect(0, 0, this.boxWidth, this.boxHeight), this.cells = Zi(Zi([], this.prizes), this.buttons), this.button && this.cells.push(this.button), this.cells.forEach(function(l) {
                l.col = l.col || 1, l.row = l.row || 1
            }), this.prizeArea = this.blocks.reduce(function(l, f, p) {
                var m = l.x,
                    b = l.y,
                    _ = l.w,
                    h = l.h,
                    g = Sv(f, o.getLength.bind(o)),
                    v = g[0],
                    y = g[1],
                    w = g[2],
                    E = g[3],
                    C = f.borderRadius ? o.getLength(f.borderRadius) : 0,
                    T = f.background;
                return co(T) && (s.fillStyle = o.handleBackground(m, b, _, h, T), rc(s, m, b, _, h, C), s.fill()), f.imgs && f.imgs.forEach(function(P, O) {
                    var S = o.ImageCache.get(P.src);
                    if (S) {
                        var A = o.computedWidthAndHeight(S, P, _, h),
                            L = A[0],
                            N = A[1],
                            V = [o.getOffsetX(L, _) + o.getLength(P.left, _), o.getLength(P.top, h)],
                            F = V[0],
                            z = V[1];
                        o.drawImage(s, S, m + F, b + z, L, N)
                    }
                }), {
                    x: m + w,
                    y: b + v,
                    w: _ - w - E,
                    h: h - v - y
                }
            }, {
                x: 0,
                y: 0,
                w: this.boxWidth,
                h: this.boxHeight
            }), this.cellWidth = (this.prizeArea.w - u.gutter * (this.cols - 1)) / this.cols, this.cellHeight = (this.prizeArea.h - u.gutter * (this.rows - 1)) / this.rows, this.cells.forEach(function(l, f) {
                var p = o.getGeometricProperty([l.x, l.y, l.col, l.row]),
                    m = p[0],
                    b = p[1],
                    _ = p[2],
                    h = p[3],
                    g = !1;
                (o.prizeFlag === void 0 || o.prizeFlag > -1) && (g = f === o.currIndex % o.prizes.length >> 0);
                var v = g ? d.background : l.background || c.background;
                if (co(v)) {
                    var y = (g ? d.shadow : l.shadow || c.shadow).replace(/px/g, "").split(",")[0].split(" ").map(function(E, C) {
                        return C < 3 ? Number(E) : E
                    });
                    y.length === 4 && (s.shadowColor = y[3], s.shadowOffsetX = y[0] * a.dpr, s.shadowOffsetY = y[1] * a.dpr, s.shadowBlur = y[2], y[0] > 0 ? _ -= y[0] : (_ += y[0], m -= y[0]), y[1] > 0 ? h -= y[1] : (h += y[1], b -= y[1])), s.fillStyle = o.handleBackground(m, b, _, h, v);
                    var w = o.getLength(l.borderRadius ? l.borderRadius : c.borderRadius);
                    rc(s, m, b, _, h, w), s.fill(), s.shadowColor = "rgba(0, 0, 0, 0)", s.shadowOffsetX = 0, s.shadowOffsetY = 0, s.shadowBlur = 0
                }
                f >= o.prizes.length && (f -= o.prizes.length), l.imgs && l.imgs.forEach(function(E, C) {
                    var T = o.ImageCache.get(E.src),
                        P = o.ImageCache.get(E.activeSrc);
                    if (T) {
                        var O = g && P || T;
                        if (O) {
                            var S = o.computedWidthAndHeight(O, E, _, h),
                                A = S[0],
                                L = S[1],
                                N = [m + o.getOffsetX(A, _) + o.getLength(E.left, _), b + o.getLength(E.top, h)],
                                V = N[0],
                                F = N[1];
                            o.drawImage(s, O, V, F, A, L)
                        }
                    }
                }), l.fonts && l.fonts.forEach(function(E) {
                    var C = g && d.fontStyle ? d.fontStyle : E.fontStyle || c.fontStyle,
                        T = g && d.fontWeight ? d.fontWeight : E.fontWeight || c.fontWeight,
                        P = g && d.fontSize ? o.getLength(d.fontSize) : o.getLength(E.fontSize || c.fontSize),
                        O = g && d.lineHeight ? d.lineHeight : E.lineHeight || c.lineHeight || E.fontSize || c.fontSize,
                        S = _a(E, "wordWrap") ? E.wordWrap : c.wordWrap,
                        A = E.lengthLimit || c.lengthLimit,
                        L = E.lineClamp || c.lineClamp;
                    s.font = T + " " + (P >> 0) + "px " + C, s.fillStyle = g && d.fontColor ? d.fontColor : E.fontColor || c.fontColor;
                    var N = [],
                        V = String(E.text);
                    if (S) {
                        var F = o.getLength(A, _);
                        N = S6(s, E6(V), function() {
                            return F
                        }, L)
                    } else N = V.split(`
`);
                    N.forEach(function(z, M) {
                        s.fillText(z, m + o.getOffsetX(s.measureText(z).width, _) + o.getLength(E.left, _), b + o.getLength(E.top, h) + (M + 1) * o.getLength(O))
                    })
                })
            }), (r = a.afterDraw) === null || r === void 0 || r.call(this, s)
        }, t.prototype.handleBackground = function(n, r, o, i, a) {
            var s = this.ctx;
            return a.includes("linear-gradient") && (a = function(u, c, d, l, f, p) {
                var m = /linear-gradient\((.+)\)/.exec(p)[1].split(",").map(function(v) {
                        return v.trim()
                    }),
                    b = m.shift(),
                    _ = [0, 0, 0, 0];
                if (b.includes("deg")) {
                    var h = function(v) {
                        return Math.tan(v / 180 * Math.PI)
                    };
                    (b = b.slice(0, -3) % 360) >= 0 && b < 45 ? _ = [c, d + f, c + l, d + f - l * h(b - 0)] : b >= 45 && b < 90 ? _ = [c, d + f, c + l - f * h(b - 45), d] : b >= 90 && b < 135 ? _ = [c + l, d + f, c + l - f * h(b - 90), d] : b >= 135 && b < 180 ? _ = [c + l, d + f, c, d + l * h(b - 135)] : b >= 180 && b < 225 ? _ = [c + l, d, c, d + l * h(b - 180)] : b >= 225 && b < 270 ? _ = [c + l, d, c + f * h(b - 225), d + f] : b >= 270 && b < 315 ? _ = [c, d, c + f * h(b - 270), d + f] : b >= 315 && b < 360 && (_ = [c, d, c + l, d + f - l * h(b - 315)])
                } else b.includes("top") ? _ = [c, d + f, c, d] : b.includes("bottom") ? _ = [c, d, c, d + f] : b.includes("left") ? _ = [c + l, d, c, d] : b.includes("right") && (_ = [c, d, c + l, d]);
                var g = u.createLinearGradient.apply(u, _.map(function(v) {
                    return v >> 0
                }));
                return m.reduce(function(v, y, w) {
                    var E = y.split(" ");
                    return E.length === 1 ? v.addColorStop(w, E[0]) : E.length === 2 && v.addColorStop.apply(v, E), v
                }, g)
            }(s, n, r, o, i, a)), a
        }, t.prototype.carveOnGunwaleOfAMovingBoat = function() {
            var n = this,
                r = n._defaultConfig,
                o = n.prizeFlag,
                i = n.currIndex;
            this.endTime = Date.now();
            for (var a = this.stopIndex = i, s = r.speed, u = 0, c = 0, d = 0; ++u;) {
                var l = this.prizes.length * u + o - a,
                    f = ba(this.FPS, a, l, r.decelerationTime) - a;
                if (f > s) {
                    this.endIndex = s - c > f - s ? l : d;
                    break
                }
                d = l, c = f
            }
        }, t.prototype.play = function() {
            var n, r;
            this.step === 0 && (this.startTime = Date.now(), this.prizeFlag = void 0, this.step = 1, (r = (n = this.config).afterStart) === null || r === void 0 || r.call(n), this.run())
        }, t.prototype.stop = function(n) {
            if (this.step !== 0 && this.step !== 3) {
                if (!n && n !== 0) {
                    var r = this.prizes.map(function(o) {
                        return o.range
                    });
                    n = Cv(r)
                }
                n < 0 ? (this.step = 0, this.prizeFlag = -1) : (this.step = 2, this.prizeFlag = n % this.prizes.length)
            }
        }, t.prototype.run = function(n) {
            var r;
            n === void 0 && (n = 0);
            var o = this,
                i = o.rAF,
                a = o.step,
                s = o.prizes,
                u = o.prizeFlag,
                c = o._defaultConfig,
                d = c.accelerationTime,
                l = c.decelerationTime,
                f = c.speed;
            if (a !== 0) {
                if (u !== -1) {
                    a !== 3 || this.endIndex || this.carveOnGunwaleOfAMovingBoat();
                    var p = Date.now() - this.startTime,
                        m = Date.now() - this.endTime,
                        b = this.currIndex;
                    if (a === 1 || p < d) {
                        this.FPS = p / n;
                        var _ = T6(p, .1, f - .1, d);
                        _ === f && (this.step = 2), b += _ % s.length
                    } else a === 2 ? (b += f % s.length, u !== void 0 && u >= 0 && (this.step = 3, this.stopIndex = 0, this.endIndex = 0)) : a === 3 ? (b = ba(m, this.stopIndex, this.endIndex, l), m >= l && (this.step = 0)) : this.stop(-1);
                    this.currIndex = b, this.draw(), i(this.run.bind(this, n + 1))
                }
            } else(r = this.endCallback) === null || r === void 0 || r.call(this, this.prizes.find(function(h, g) {
                return g === u
            }) || {})
        }, t.prototype.getGeometricProperty = function(n) {
            var r = n[0],
                o = n[1],
                i = n[2],
                a = i === void 0 ? 1 : i,
                s = n[3],
                u = s === void 0 ? 1 : s,
                c = this.cellWidth,
                d = this.cellHeight,
                l = this._defaultConfig.gutter,
                f = [this.prizeArea.x + (c + l) * r, this.prizeArea.y + (d + l) * o];
            return a && u && f.push(c * a + l * (a - 1), d * u + l * (u - 1)), f
        }, t.prototype.conversionAxis = function(n, r) {
            var o = this.config;
            return [n / o.dpr, r / o.dpr]
        }, t
    }(C6),
    fW = function(e) {
        function t(n, r) {
            var o, i = e.call(this, n, {
                width: r.width,
                height: r.height
            }) || this;
            return i.blocks = [], i.prizes = [], i.slots = [], i.defaultConfig = {}, i._defaultConfig = {}, i.defaultStyle = {}, i._defaultStyle = {}, i.endCallback = function() {}, i.cellWidth = 0, i.cellHeight = 0, i.cellAndSpacing = 0, i.widthAndSpacing = 0, i.heightAndSpacing = 0, i.FPS = 16.6, i.scroll = [], i.stopScroll = [], i.endScroll = [], i.startTime = 0, i.endTime = 0, i.step = 0, i.prizeFlag = void 0, i.ImageCache = new Map, i.initData(r), i.initWatch(), i.initComputed(), (o = n.beforeCreate) === null || o === void 0 || o.call(i), i.init(), i
        }
        return w6(t, e), t.prototype.resize = function() {
            var n, r;
            e.prototype.resize.call(this), this.draw(), (r = (n = this.config).afterResize) === null || r === void 0 || r.call(n)
        }, t.prototype.initLucky = function() {
            this.cellWidth = 0, this.cellHeight = 0, this.cellAndSpacing = 0, this.widthAndSpacing = 0, this.heightAndSpacing = 0, this.FPS = 16.6, this.scroll = [], this.stopScroll = [], this.endScroll = [], this.startTime = 0, this.endTime = 0, this.prizeFlag = void 0, this.step = 0, e.prototype.initLucky.call(this)
        }, t.prototype.initData = function(n) {
            this.$set(this, "width", n.width || "300px"), this.$set(this, "height", n.height || "300px"), this.$set(this, "blocks", n.blocks || []), this.$set(this, "prizes", n.prizes || []), this.$set(this, "slots", n.slots || []), this.$set(this, "defaultConfig", n.defaultConfig || {}), this.$set(this, "defaultStyle", n.defaultStyle || {}), this.$set(this, "endCallback", n.end)
        }, t.prototype.initComputed = function() {
            var n = this;
            this.$computed(this, "_defaultConfig", function() {
                var r = $r({
                    mode: "vertical",
                    rowSpacing: 0,
                    colSpacing: 5,
                    speed: 20,
                    direction: 1,
                    accelerationTime: 2500,
                    decelerationTime: 2500
                }, n.defaultConfig);
                return r.rowSpacing = n.getLength(r.rowSpacing), r.colSpacing = n.getLength(r.colSpacing), r
            }), this.$computed(this, "_defaultStyle", function() {
                return $r({
                    borderRadius: 0,
                    fontColor: "#000",
                    fontSize: "18px",
                    fontStyle: "sans-serif",
                    fontWeight: "400",
                    background: "rgba(0,0,0,0)",
                    wordWrap: !0,
                    lengthLimit: "90%"
                }, n.defaultStyle)
            })
        }, t.prototype.initWatch = function() {
            var n = this;
            this.$watch("width", function(r) {
                n.data.width = r, n.resize()
            }), this.$watch("height", function(r) {
                n.data.height = r, n.resize()
            }), this.$watch("blocks", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("prizes", function(r) {
                n.initImageCache()
            }, {
                deep: !0
            }), this.$watch("slots", function(r) {
                n.drawOffscreenCanvas(), n.draw()
            }, {
                deep: !0
            }), this.$watch("defaultConfig", function() {
                return n.draw()
            }, {
                deep: !0
            }), this.$watch("defaultStyle", function() {
                return n.draw()
            }, {
                deep: !0
            }), this.$watch("endCallback", function() {
                return n.init()
            })
        }, t.prototype.init = function() {
            var n, r;
            return Ir(this, void 0, void 0, function() {
                var o;
                return kr(this, function(i) {
                    switch (i.label) {
                        case 0:
                            return this.initLucky(), o = this.config, (n = o.beforeInit) === null || n === void 0 || n.call(this), this.drawOffscreenCanvas(), this.draw(), [4, this.initImageCache()];
                        case 1:
                            return i.sent(), (r = o.afterInit) === null || r === void 0 || r.call(this), [2]
                    }
                })
            })
        }, t.prototype.initImageCache = function() {
            var n = this;
            return new Promise(function(r) {
                var o = {
                    blocks: n.blocks.map(function(i) {
                        return i.imgs
                    }),
                    prizes: n.prizes.map(function(i) {
                        return i.imgs
                    })
                };
                Object.keys(o).forEach(function(i) {
                    var a = o[i],
                        s = [];
                    a && a.forEach(function(u, c) {
                        u && u.forEach(function(d, l) {
                            s.push(n.loadAndCacheImg(i, c, l))
                        })
                    }), Promise.all(s).then(function() {
                        n.drawOffscreenCanvas(), n.draw(), r()
                    })
                })
            })
        }, t.prototype.loadAndCacheImg = function(n, r, o) {
            return Ir(this, void 0, void 0, function() {
                var i = this;
                return kr(this, function(a) {
                    return [2, new Promise(function(s, u) {
                        var c = i[n][r];
                        if (c && c.imgs) {
                            var d = c.imgs[o];
                            d && i.loadImg(d.src, d).then(function(l) {
                                return Ir(i, void 0, void 0, function() {
                                    return kr(this, function(f) {
                                        switch (f.label) {
                                            case 0:
                                                return typeof d.formatter != "function" ? [3, 2] : [4, Promise.resolve(d.formatter.call(this, l))];
                                            case 1:
                                                l = f.sent(), f.label = 2;
                                            case 2:
                                                return this.ImageCache.set(d.src, l), s(), [2]
                                        }
                                    })
                                })
                            }).catch(function(l) {
                                console.error(n + "[" + r + "].imgs[" + o + "] " + l), u()
                            })
                        }
                    })]
                })
            })
        }, t.prototype.drawOffscreenCanvas = function() {
            var n = this,
                r = this._defaultConfig,
                o = this._defaultStyle,
                i = this.drawBlocks(),
                a = i.w,
                s = i.h,
                u = this.prizes.length,
                c = this.displacementWidthOrHeight(),
                d = c.cellWidth,
                l = c.cellHeight,
                f = c.widthAndSpacing,
                p = c.heightAndSpacing,
                m = new Array(u).fill(void 0).map(function(y, w) {
                    return w
                }),
                b = 0,
                _ = 0;
            this.slots.forEach(function(y, w) {
                n.scroll[w] === void 0 && (n.scroll[w] = 0), y.order = y.order || m;
                var E = y.order.length;
                b = Math.max(b, a + f * E), _ = Math.max(_, s + p * E)
            });
            var h = this.getOffscreenCanvas(b, _),
                g = h._offscreenCanvas,
                v = h._ctx;
            this._offscreenCanvas = g, this.slots.forEach(function(y, w) {
                var E = d * w,
                    C = l * w,
                    T = 0,
                    P = function(H, re) {
                        for (var G = {}, Y = [], X = 0; X < H.length; X++) G[X] = H[X];
                        for (X = 0; X < re.length; X++) {
                            var ce = G[re[X]];
                            ce && (Y[X] = ce)
                        }
                        return Y
                    }(n.prizes, y.order);
                if (P.length) {
                    P.forEach(function(H, re) {
                        if (H) {
                            y.order[re];
                            var G = f * re + r.colSpacing / 2,
                                Y = p * re + r.rowSpacing / 2,
                                X = n.displacement([E, Y, p], [G, C, f]),
                                ce = X[0],
                                R = X[1],
                                q = X[2];
                            T += q;
                            var D = H.background || o.background;
                            if (co(D)) {
                                var Z = n.getLength(_a(H, "borderRadius") ? H.borderRadius : o.borderRadius);
                                rc(v, ce, R, d, d, Z), v.fillStyle = D, v.fill()
                            }
                            H.imgs && H.imgs.forEach(function(Q, ue) {
                                var fe = n.ImageCache.get(Q.src);
                                if (fe) {
                                    var _e = n.computedWidthAndHeight(fe, Q, d, l),
                                        x = _e[0],
                                        B = _e[1],
                                        W = [ce + n.getOffsetX(x, d) + n.getLength(Q.left, d), R + n.getLength(Q.top, l)],
                                        ae = W[0],
                                        se = W[1];
                                    n.drawImage(v, fe, ae, se, x, B)
                                }
                            }), H.fonts && H.fonts.forEach(function(Q) {
                                var ue = Q.fontStyle || o.fontStyle,
                                    fe = Q.fontWeight || o.fontWeight,
                                    _e = n.getLength(Q.fontSize || o.fontSize),
                                    x = Q.lineHeight || o.lineHeight || Q.fontSize || o.fontSize,
                                    B = _a(Q, "wordWrap") ? Q.wordWrap : o.wordWrap,
                                    W = Q.lengthLimit || o.lengthLimit,
                                    ae = Q.lineClamp || o.lineClamp;
                                v.font = fe + " " + (_e >> 0) + "px " + ue, v.fillStyle = Q.fontColor || o.fontColor;
                                var se = [],
                                    $ = String(Q.text);
                                if (B) {
                                    var k = n.getLength(W, d);
                                    se = S6(v, E6($), function() {
                                        return k
                                    }, ae)
                                } else se = $.split(`
`);
                                se.forEach(function(j, K) {
                                    v.fillText(j, ce + n.getOffsetX(v.measureText(j).width, d) + n.getLength(Q.left, d), R + n.getLength(Q.top, l) + (K + 1) * n.getLength(x))
                                })
                            })
                        }
                    });
                    for (var O = n.displacement([E, 0, d, T], [0, C, T, l]), S = O[0], A = O[1], L = O[2], N = O[3], V = T; V < _ + T;) {
                        var F = n.displacement([S, V], [V, A]),
                            z = F[0],
                            M = F[1];
                        n.drawImage(v, g, S, A, L, N, z, M, L, N), V += T
                    }
                }
            })
        }, t.prototype.drawBlocks = function() {
            var n = this,
                r = this;
            r.config;
            var o = r.ctx;
            r._defaultConfig;
            var i = r._defaultStyle;
            return this.prizeArea = this.blocks.reduce(function(a, s, u) {
                var c = a.x,
                    d = a.y,
                    l = a.w,
                    f = a.h,
                    p = Sv(s, n.getLength.bind(n)),
                    m = p[0],
                    b = p[1],
                    _ = p[2],
                    h = p[3],
                    g = s.borderRadius ? n.getLength(s.borderRadius) : 0,
                    v = s.background || i.background;
                return co(v) && (rc(o, c, d, l, f, g), o.fillStyle = v, o.fill()), s.imgs && s.imgs.forEach(function(y, w) {
                    var E = n.ImageCache.get(y.src);
                    if (E) {
                        var C = n.computedWidthAndHeight(E, y, l, f),
                            T = C[0],
                            P = C[1],
                            O = [n.getOffsetX(T, l) + n.getLength(y.left, l), n.getLength(y.top, f)],
                            S = O[0],
                            A = O[1];
                        n.drawImage(o, E, c + S, d + A, T, P)
                    }
                }), {
                    x: c + _,
                    y: d + m,
                    w: l - _ - h,
                    h: f - m - b
                }
            }, {
                x: 0,
                y: 0,
                w: this.boxWidth,
                h: this.boxHeight
            })
        }, t.prototype.draw = function() {
            var n, r = this,
                o = this,
                i = o.config,
                a = o.ctx;
            o._defaultConfig, o._defaultStyle, (n = i.beforeDraw) === null || n === void 0 || n.call(this, a), a.clearRect(0, 0, this.boxWidth, this.boxHeight);
            var s = this.drawBlocks(),
                u = s.x,
                c = s.y,
                d = s.w,
                l = s.h;
            if (this._offscreenCanvas) {
                var f = this,
                    p = f.cellWidth,
                    m = f.cellHeight,
                    b = f.cellAndSpacing,
                    _ = f.widthAndSpacing,
                    h = f.heightAndSpacing;
                this.slots.forEach(function(g, v) {
                    var y = b * g.order.length,
                        w = r.displacement(-(l - h) / 2, -(d - _) / 2),
                        E = r.scroll[v] + w;
                    E < 0 && (E = E % y + y), E > y && (E %= y);
                    var C = r.displacement([p * v, E, p, l], [E, m * v, d, m]),
                        T = C[0],
                        P = C[1],
                        O = C[2],
                        S = C[3],
                        A = r.displacement([u + _ * v, c, p, l], [u, c + h * v, d, m]),
                        L = A[0],
                        N = A[1],
                        V = A[2],
                        F = A[3];
                    r.drawImage(a, r._offscreenCanvas, T, P, O, S, L, N, V, F)
                })
            }
        }, t.prototype.carveOnGunwaleOfAMovingBoat = function() {
            var n = this,
                r = this,
                o = r._defaultConfig,
                i = r.prizeFlag,
                a = r.cellAndSpacing;
            this.endTime = Date.now(), this.slots.forEach(function(s, u) {
                var c = s.order;
                if (c.length)
                    for (var d = s.speed || o.speed, l = s.direction || o.direction, f = c.findIndex(function(g) {
                            return g === i[u]
                        }), p = a * c.length, m = n.stopScroll[u] = n.scroll[u], b = 0; ++b;) {
                        var _ = a * f + p * b * l - m,
                            h = ba(n.FPS, m, _, o.decelerationTime) - m;
                        if (Math.abs(h) > d) {
                            n.endScroll[u] = _;
                            break
                        }
                    }
            })
        }, t.prototype.play = function() {
            var n, r;
            this.step === 0 && (this.startTime = Date.now(), this.prizeFlag = void 0, this.step = 1, (r = (n = this.config).afterStart) === null || r === void 0 || r.call(n), this.run())
        }, t.prototype.stop = function(n) {
            var r;
            if (this.step !== 0 && this.step !== 3) {
                if (typeof n == "number") this.prizeFlag = new Array(this.slots.length).fill(n);
                else {
                    if (!el(n, "array")) return this.stop(-1), console.error("stop() 无法识别的参数类型 " + typeof n);
                    if (n.length !== this.slots.length) return this.stop(-1), console.error("stop([" + n + "]) 参数长度的不正确");
                    this.prizeFlag = n
                }!((r = this.prizeFlag) === null || r === void 0) && r.includes(-1) ? (this.prizeFlag = [], this.step = 0) : this.step = 2
            }
        }, t.prototype.run = function(n) {
            var r, o, i = this;
            n === void 0 && (n = 0);
            var a = this,
                s = a.rAF,
                u = a.step,
                c = a.prizeFlag,
                d = a._defaultConfig,
                l = a.cellAndSpacing,
                f = a.slots,
                p = d.accelerationTime,
                m = d.decelerationTime;
            if (this.step !== 0 || (c == null ? void 0 : c.length) !== f.length) {
                if (c === void 0 || c.length) {
                    this.step !== 3 || this.endScroll.length || this.carveOnGunwaleOfAMovingBoat();
                    var b = Date.now() - this.startTime,
                        _ = Date.now() - this.endTime;
                    f.forEach(function(w, E) {
                        var C = w.order;
                        if (C && C.length) {
                            var T = l * C.length,
                                P = Math.abs(w.speed || d.speed),
                                O = w.direction || d.direction,
                                S = 0,
                                A = i.scroll[E];
                            if (u === 1 || b < p) {
                                i.FPS = b / n;
                                var L = T6(b, 0, P, p);
                                L === P && (i.step = 2), S = (A + L * O) % T
                            } else if (u === 2) S = (A + P * O) % T, (c == null ? void 0 : c.length) === f.length && (i.step = 3, i.stopScroll = [], i.endScroll = []);
                            else if (u === 3 && _) {
                                var N = i.stopScroll[E],
                                    V = i.endScroll[E];
                                S = ba(_, N, V, m), _ >= m && (i.step = 0)
                            }
                            i.scroll[E] = S
                        }
                    }), this.draw(), s(this.run.bind(this, n + 1))
                }
            } else {
                for (var h = c[0], g = 0; g < f.length; g++) {
                    var v = f[g],
                        y = c[g];
                    if (!(!((r = v.order) === null || r === void 0) && r.includes(y)) || h !== y) {
                        h = -1;
                        break
                    }
                }(o = this.endCallback) === null || o === void 0 || o.call(this, this.prizes.find(function(w, E) {
                    return E === h
                }) || void 0)
            }
        }, t.prototype.displacement = function(n, r) {
            return this._defaultConfig.mode === "horizontal" ? r : n
        }, t.prototype.displacementWidthOrHeight = function() {
            var n = this._defaultConfig.mode,
                r = this.slots.length,
                o = this._defaultConfig,
                i = o.colSpacing,
                a = o.rowSpacing,
                s = this.prizeArea || this.drawBlocks();
            s.x, s.y;
            var u, c, d = s.w,
                l = s.h,
                f = 0,
                p = 0;
            return n === "horizontal" ? (p = this.cellHeight = (l - a * (r - 1)) / r, f = this.cellWidth = p) : (f = this.cellWidth = (d - i * (r - 1)) / r, p = this.cellHeight = f), u = this.widthAndSpacing = this.cellWidth + i, c = this.heightAndSpacing = this.cellHeight + a, this.cellAndSpacing = n === "horizontal" ? u : c, {
                cellWidth: f,
                cellHeight: p,
                widthAndSpacing: u,
                heightAndSpacing: c
            }
        }, t
    }(C6),
    O6 = function(e, t, n) {
        t === void 0 && (t = {});
        var r = t.props,
            o = t.domProps,
            i = t.on,
            a = function(c, d) {
                var l = {};
                for (var f in c) Object.prototype.hasOwnProperty.call(c, f) && d.indexOf(f) < 0 && (l[f] = c[f]);
                if (c != null && typeof Object.getOwnPropertySymbols == "function") {
                    var p = 0;
                    for (f = Object.getOwnPropertySymbols(c); p < f.length; p++) d.indexOf(f[p]) < 0 && Object.prototype.propertyIsEnumerable.call(c, f[p]) && (l[f[p]] = c[f[p]])
                }
                return l
            }(t, ["props", "domProps", "on"]),
            s = function(c) {
                return c ? Object.entries(c).reduce(function(d, l) {
                    var f, p = l[0],
                        m = l[1];
                    return p = "on" + (p = p.charAt(0).toUpperCase() + p.slice(1)), Zt(Zt({}, d), ((f = {})[p] = m, f))
                }, {}) : null
            }(i),
            u = Zt(Zt(Zt(Zt({}, a), r), o), s);
        return Ct(e, u, n)
    },
    A6 = "@lucky-canvas/vue",
    dW = ye({
        name: "LuckyWheel",
        props: {
            width: {
                type: [String, Number]
            },
            height: {
                type: [String, Number]
            },
            blocks: {
                type: Array,
                default: function() {
                    return []
                }
            },
            prizes: {
                type: Array,
                default: function() {
                    return []
                }
            },
            buttons: {
                type: Array,
                default: function() {
                    return []
                }
            },
            defaultStyle: {
                type: Object,
                default: function() {
                    return {}
                }
            },
            defaultConfig: {
                type: Object,
                default: function() {
                    return {}
                }
            }
        },
        emits: ["start", "end", "success", "error", "finally"],
        watch: {
            blocks: function(e, t) {
                this.lucky && (this.lucky.blocks = e)
            },
            prizes: function(e, t) {
                this.lucky && (this.lucky.prizes = e)
            },
            buttons: function(e, t) {
                this.lucky && (this.lucky.buttons = e)
            }
        },
        data: function() {
            return {
                lucky: null
            }
        },
        mounted: function() {
            this.$refs.myLucky && this.$refs.myLucky.setAttribute("package", A6 + "@0.1.11");
            try {
                this.initLucky(), this.$emit("success")
            } catch (e) {
                this.$emit("error", e)
            } finally {
                this.$emit("finally")
            }
        },
        methods: {
            initLucky: function() {
                var e = this;
                this.lucky = new uW({
                    flag: "WEB",
                    width: String(this.width),
                    height: String(this.height),
                    divElement: this.$refs.myLucky,
                    rAF: window.requestAnimationFrame,
                    setTimeout: window.setTimeout,
                    setInterval: window.setInterval,
                    clearTimeout: window.clearTimeout,
                    clearInterval: window.clearInterval
                }, Zt(Zt({}, this.$props), {
                    start: function(t) {
                        e.$emit("start", t)
                    },
                    end: function(t) {
                        e.$emit("end", t)
                    }
                }))
            },
            init: function() {
                this.lucky && this.lucky.init()
            },
            play: function() {
                var e;
                (e = this.lucky) === null || e === void 0 || e.play()
            },
            stop: function(e) {
                var t;
                (t = this.lucky) === null || t === void 0 || t.stop(e)
            }
        },
        render: function() {
            return O6("div", {
                ref: "myLucky"
            })
        }
    }),
    pW = ye({
        name: "LuckyGrid",
        props: {
            width: {
                type: [String, Number]
            },
            height: {
                type: [String, Number]
            },
            cols: {
                type: [String, Number],
                default: 3
            },
            rows: {
                type: [String, Number],
                default: 3
            },
            blocks: {
                type: Array,
                default: function() {
                    return []
                }
            },
            prizes: {
                type: Array,
                default: function() {
                    return []
                }
            },
            buttons: {
                type: Array,
                default: function() {
                    return []
                }
            },
            button: {
                type: Object
            },
            defaultStyle: {
                type: Object,
                default: function() {
                    return {}
                }
            },
            activeStyle: {
                type: Object,
                default: function() {
                    return {}
                }
            },
            defaultConfig: {
                type: Object,
                default: function() {
                    return {}
                }
            }
        },
        emits: ["start", "end", "success", "error", "finally"],
        watch: {
            cols: function(e, t) {
                this.lucky && (this.lucky.cols = e)
            },
            rows: function(e, t) {
                this.lucky && (this.lucky.rows = e)
            },
            blocks: function(e, t) {
                this.lucky && (this.lucky.blocks = e)
            },
            prizes: function(e, t) {
                this.lucky && (this.lucky.prizes = e)
            },
            buttons: function(e, t) {
                this.lucky && (this.lucky.buttons = e)
            },
            button: function(e, t) {
                this.lucky && (this.lucky.button = e)
            }
        },
        data: function() {
            return {
                lucky: null
            }
        },
        mounted: function() {
            this.$refs.myLucky && this.$refs.myLucky.setAttribute("package", A6 + "@0.1.11");
            try {
                this.initLucky(), this.$emit("success")
            } catch (e) {
                this.$emit("error", e)
            } finally {
                this.$emit("finally")
            }
        },
        methods: {
            initLucky: function() {
                var e = this;
                this.lucky = new cW({
                    flag: "WEB",
                    width: String(this.width),
                    height: String(this.height),
                    divElement: this.$refs.myLucky,
                    rAF: window.requestAnimationFrame,
                    setTimeout: window.setTimeout,
                    setInterval: window.setInterval,
                    clearTimeout: window.clearTimeout,
                    clearInterval: window.clearInterval
                }, Zt(Zt({}, this.$props), {
                    start: function(t, n) {
                        e.$emit("start", t, n)
                    },
                    end: function(t) {
                        e.$emit("end", t)
                    }
                }))
            },
            init: function() {
                this.lucky && this.lucky.init()
            },
            play: function() {
                var e;
                (e = this.lucky) === null || e === void 0 || e.play()
            },
            stop: function(e) {
                var t;
                (t = this.lucky) === null || t === void 0 || t.stop(e)
            }
        },
        render: function() {
            return O6("div", {
                ref: "myLucky"
            })
        }
    }),
    hW = ye({
        name: "SlotMachine",
        props: {
            width: {
                type: [String, Number]
            },
            height: {
                type: [String, Number]
            },
            blocks: {
                type: Array,
                default: function() {
                    return []
                }
            },
            prizes: {
                type: Array,
                default: function() {
                    return []
                }
            },
            slots: {
                type: Array,
                default: function() {
                    return []
                }
            },
            defaultStyle: {
                type: Object,
                default: function() {
                    return {}
                }
            },
            defaultConfig: {
                type: Object,
                default: function() {
                    return {}
                }
            }
        },
        watch: {
            blocks: function(e, t) {
                this.lucky && (this.lucky.blocks = e)
            },
            slots: function(e, t) {
                this.lucky && (this.lucky.slots = e)
            },
            prizes: function(e, t) {
                this.lucky && (this.lucky.prizes = e)
            }
        },
        data: function() {
            return {
                lucky: null
            }
        },
        mounted: function() {
            this.$refs.myLucky && this.$refs.myLucky.setAttribute("package", A6 + "@0.1.11");
            try {
                this.initLucky(), this.$emit("success")
            } catch (e) {
                this.$emit("error", e)
            } finally {
                this.$emit("finally")
            }
        },
        methods: {
            initLucky: function() {
                var e = this;
                this.lucky = new fW({
                    flag: "WEB",
                    width: String(this.width),
                    height: String(this.height),
                    divElement: this.$refs.myLucky,
                    rAF: window.requestAnimationFrame,
                    setTimeout: window.setTimeout,
                    setInterval: window.setInterval,
                    clearTimeout: window.clearTimeout,
                    clearInterval: window.clearInterval
                }, Zt(Zt({}, this.$props), {
                    start: function(t) {
                        e.$emit("start", t)
                    },
                    end: function(t) {
                        e.$emit("end", t)
                    }
                }))
            },
            init: function() {
                this.lucky && this.lucky.init()
            },
            play: function() {
                var e;
                (e = this.lucky) === null || e === void 0 || e.play()
            },
            stop: function(e) {
                var t;
                (t = this.lucky) === null || t === void 0 || t.stop(e)
            }
        },
        render: function() {
            return O6("div", {
                ref: "myLucky"
            })
        }
    }),
    mW = function(e) {
        e.component("LuckyWheel", dW), e.component("LuckyGrid", pW), e.component("SlotMachine", hW)
    };
typeof window < "u" && window.Vue && Ev && mW(window.Vue);
const Av = new Set,
    hn = new WeakMap,
    ia = new WeakMap,
    bi = new WeakMap,
    n2 = new WeakMap,
    gW = new WeakMap,
    wa = new WeakMap,
    oc = new WeakMap;
let Oo;
const Zo = "__aa_tgt",
    r2 = "__aa_del",
    vW = e => {
        const t = EW(e);
        t && t.forEach(n => SW(n))
    },
    yW = e => {
        e.forEach(t => {
            t.target === Oo && bW(), hn.has(t.target) && Ii(t.target)
        })
    };

function _W(e) {
    const t = n2.get(e);
    t == null || t.disconnect();
    let n = hn.get(e),
        r = 0;
    const o = 5;
    n || (n = Ea(e), hn.set(e, n));
    const {
        offsetWidth: i,
        offsetHeight: a
    } = Oo, u = [n.top - o, i - (n.left + o + n.width), a - (n.top + o + n.height), n.left - o].map(d => `${-1*Math.floor(d)}px`).join(" "), c = new IntersectionObserver(() => {
        ++r > 1 && Ii(e)
    }, {
        root: Oo,
        threshold: 1,
        rootMargin: u
    });
    c.observe(e), n2.set(e, c)
}

function Ii(e) {
    clearTimeout(oc.get(e));
    const t = ff(e),
        n = typeof t == "function" ? 500 : t.duration;
    oc.set(e, setTimeout(() => {
        const r = bi.get(e);
        (!r || r.finished) && (hn.set(e, Ea(e)), _W(e))
    }, n))
}

function bW() {
    clearTimeout(oc.get(Oo)), oc.set(Oo, setTimeout(() => {
        Av.forEach(e => $v(e, t => Pv(() => Ii(t))))
    }, 100))
}

function wW(e) {
    setTimeout(() => {
        gW.set(e, setInterval(() => Pv(Ii.bind(null, e)), 2e3))
    }, Math.round(2e3 * Math.random()))
}

function Pv(e) {
    typeof requestIdleCallback == "function" ? requestIdleCallback(() => e()) : requestAnimationFrame(() => e())
}
let o2, Qi;
typeof window < "u" && (Oo = document.documentElement, o2 = new MutationObserver(vW), Qi = new ResizeObserver(yW), Qi.observe(Oo));

function EW(e) {
    return e.reduce((t, n) => {
        if (t === !1) return !1;
        if (n.target instanceof Element) {
            if (f1(n.target), !t.has(n.target)) {
                t.add(n.target);
                for (let r = 0; r < n.target.children.length; r++) {
                    const o = n.target.children.item(r);
                    if (o) {
                        if (r2 in o) return !1;
                        f1(n.target, o), t.add(o)
                    }
                }
            }
            if (n.removedNodes.length)
                for (let r = 0; r < n.removedNodes.length; r++) {
                    const o = n.removedNodes[r];
                    if (r2 in o) return !1;
                    o instanceof Element && (t.add(o), f1(n.target, o), ia.set(o, [n.previousSibling, n.nextSibling]))
                }
        }
        return t
    }, new Set)
}

function f1(e, t) {
    !t && !(Zo in e) ? Object.defineProperty(e, Zo, {
        value: e
    }) : t && !(Zo in t) && Object.defineProperty(t, Zo, {
        value: e
    })
}

function SW(e) {
    var t;
    const n = Oo.contains(e),
        r = hn.has(e);
    n && ia.has(e) && ia.delete(e), bi.has(e) && ((t = bi.get(e)) === null || t === void 0 || t.cancel()), r && n ? CW(e) : r && !n ? OW(e) : TW(e)
}

function Kn(e) {
    return Number(e.replace(/[^0-9.\-]/g, ""))
}

function Ea(e) {
    const t = e.getBoundingClientRect();
    return {
        top: t.top + window.scrollY,
        left: t.left + window.scrollX,
        width: t.width,
        height: t.height
    }
}

function xv(e, t, n) {
    let r = t.width,
        o = t.height,
        i = n.width,
        a = n.height;
    const s = getComputedStyle(e);
    if (s.getPropertyValue("box-sizing") === "content-box") {
        const c = Kn(s.paddingTop) + Kn(s.paddingBottom) + Kn(s.borderTopWidth) + Kn(s.borderBottomWidth),
            d = Kn(s.paddingLeft) + Kn(s.paddingRight) + Kn(s.borderRightWidth) + Kn(s.borderLeftWidth);
        r -= d, i -= d, o -= c, a -= c
    }
    return [r, i, o, a].map(Math.round)
}

function ff(e) {
    return Zo in e && wa.has(e[Zo]) ? wa.get(e[Zo]) : {
        duration: 250,
        easing: "ease-in-out"
    }
}

function $v(e, ...t) {
    t.forEach(n => n(e, wa.has(e)));
    for (let n = 0; n < e.children.length; n++) {
        const r = e.children.item(n);
        r && t.forEach(o => o(r, wa.has(r)))
    }
}

function CW(e) {
    const t = hn.get(e),
        n = Ea(e);
    let r;
    if (!t) return;
    const o = ff(e);
    if (typeof o != "function") {
        const i = t.left - n.left,
            a = t.top - n.top,
            [s, u, c, d] = xv(e, t, n),
            l = {
                transform: `translate(${i}px, ${a}px)`
            },
            f = {
                transform: "translate(0, 0)"
            };
        s !== u && (l.width = `${s}px`, f.width = `${u}px`), c !== d && (l.height = `${c}px`, f.height = `${d}px`), r = e.animate([l, f], o)
    } else r = new Animation(o(e, "remain", t, n)), r.play();
    bi.set(e, r), hn.set(e, n), r.addEventListener("finish", Ii.bind(null, e))
}

function TW(e) {
    const t = Ea(e);
    hn.set(e, t);
    const n = ff(e);
    let r;
    typeof n != "function" ? r = e.animate([{
        transform: "scale(.98)",
        opacity: 0
    }, {
        transform: "scale(0.98)",
        opacity: 0,
        offset: .5
    }, {
        transform: "scale(1)",
        opacity: 1
    }], {
        duration: n.duration * 1.5,
        easing: "ease-in"
    }) : (r = new Animation(n(e, "add", t)), r.play()), bi.set(e, r), r.addEventListener("finish", Ii.bind(null, e))
}

function OW(e) {
    if (!ia.has(e) || !hn.has(e)) return;
    const [t, n] = ia.get(e);
    Object.defineProperty(e, r2, {
        value: !0
    }), n && n.parentNode && n.parentNode instanceof Element ? n.parentNode.insertBefore(e, n) : t && t.parentNode && t.parentNode.appendChild(e);
    const [r, o, i, a] = AW(e), s = ff(e), u = hn.get(e);
    let c;
    Object.assign(e.style, {
        position: "absolute",
        top: `${r}px`,
        left: `${o}px`,
        width: `${i}px`,
        height: `${a}px`,
        margin: 0,
        pointerEvents: "none",
        transformOrigin: "center",
        zIndex: 100
    }), typeof s != "function" ? c = e.animate([{
        transform: "scale(1)",
        opacity: 1
    }, {
        transform: "scale(.98)",
        opacity: 0
    }], {
        duration: s.duration,
        easing: "ease-out"
    }) : (c = new Animation(s(e, "remove", u)), c.play()), bi.set(e, c), c.addEventListener("finish", () => {
        var d;
        e.remove(), hn.delete(e), ia.delete(e), bi.delete(e), (d = n2.get(e)) === null || d === void 0 || d.disconnect()
    })
}

function AW(e) {
    const t = hn.get(e),
        [n, , r] = xv(e, t, Ea(e));
    let o = e.parentElement;
    for (; o && (getComputedStyle(o).position === "static" || o instanceof HTMLBodyElement);) o = o.parentElement;
    o || (o = document.body);
    const i = getComputedStyle(o),
        a = hn.get(o) || Ea(o),
        s = Math.round(t.top - a.top) - Kn(i.borderTopWidth),
        u = Math.round(t.left - a.left) - Kn(i.borderLeftWidth);
    return [s, u, n, r]
}

function VX(e, t = {}) {
    o2 && Qi && (getComputedStyle(e).position === "static" && Object.assign(e.style, {
        position: "relative"
    }), $v(e, Ii, wW, n => Qi == null ? void 0 : Qi.observe(n)), typeof t == "function" ? wa.set(e, t) : wa.set(e, {
        duration: 250,
        easing: "ease-in-out",
        ...t
    }), o2.observe(e, {
        childList: !0
    }), Av.add(e))
}
var df = {},
    PW = function() {
        return typeof Promise == "function" && Promise.prototype && Promise.prototype.then
    },
    Iv = {},
    yn = {};
let P6;
const xW = [0, 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706];
yn.getSymbolSize = function(t) {
    if (!t) throw new Error('"version" cannot be null or undefined');
    if (t < 1 || t > 40) throw new Error('"version" should be in range from 1 to 40');
    return t * 4 + 17
};
yn.getSymbolTotalCodewords = function(t) {
    return xW[t]
};
yn.getBCHDigit = function(e) {
    let t = 0;
    for (; e !== 0;) t++, e >>>= 1;
    return t
};
yn.setToSJISFunction = function(t) {
    if (typeof t != "function") throw new Error('"toSJISFunc" is not a valid function.');
    P6 = t
};
yn.isKanjiModeEnabled = function() {
    return typeof P6 < "u"
};
yn.toSJIS = function(t) {
    return P6(t)
};
var pf = {};
(function(e) {
    e.L = {
        bit: 1
    }, e.M = {
        bit: 0
    }, e.Q = {
        bit: 3
    }, e.H = {
        bit: 2
    };

    function t(n) {
        if (typeof n != "string") throw new Error("Param is not a string");
        switch (n.toLowerCase()) {
            case "l":
            case "low":
                return e.L;
            case "m":
            case "medium":
                return e.M;
            case "q":
            case "quartile":
                return e.Q;
            case "h":
            case "high":
                return e.H;
            default:
                throw new Error("Unknown EC Level: " + n)
        }
    }
    e.isValid = function(r) {
        return r && typeof r.bit < "u" && r.bit >= 0 && r.bit < 4
    }, e.from = function(r, o) {
        if (e.isValid(r)) return r;
        try {
            return t(r)
        } catch {
            return o
        }
    }
})(pf);

function kv() {
    this.buffer = [], this.length = 0
}
kv.prototype = {
    get: function(e) {
        const t = Math.floor(e / 8);
        return (this.buffer[t] >>> 7 - e % 8 & 1) === 1
    },
    put: function(e, t) {
        for (let n = 0; n < t; n++) this.putBit((e >>> t - n - 1 & 1) === 1)
    },
    getLengthInBits: function() {
        return this.length
    },
    putBit: function(e) {
        const t = Math.floor(this.length / 8);
        this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++
    }
};
var $W = kv;

function El(e) {
    if (!e || e < 1) throw new Error("BitMatrix size must be defined and greater than 0");
    this.size = e, this.data = new Uint8Array(e * e), this.reservedBit = new Uint8Array(e * e)
}
El.prototype.set = function(e, t, n, r) {
    const o = e * this.size + t;
    this.data[o] = n, r && (this.reservedBit[o] = !0)
};
El.prototype.get = function(e, t) {
    return this.data[e * this.size + t]
};
El.prototype.xor = function(e, t, n) {
    this.data[e * this.size + t] ^= n
};
El.prototype.isReserved = function(e, t) {
    return this.reservedBit[e * this.size + t]
};
var IW = El,
    Rv = {};
(function(e) {
    const t = yn.getSymbolSize;
    e.getRowColCoords = function(r) {
        if (r === 1) return [];
        const o = Math.floor(r / 7) + 2,
            i = t(r),
            a = i === 145 ? 26 : Math.ceil((i - 13) / (2 * o - 2)) * 2,
            s = [i - 7];
        for (let u = 1; u < o - 1; u++) s[u] = s[u - 1] - a;
        return s.push(6), s.reverse()
    }, e.getPositions = function(r) {
        const o = [],
            i = e.getRowColCoords(r),
            a = i.length;
        for (let s = 0; s < a; s++)
            for (let u = 0; u < a; u++) s === 0 && u === 0 || s === 0 && u === a - 1 || s === a - 1 && u === 0 || o.push([i[s], i[u]]);
        return o
    }
})(Rv);
var Dv = {};
const kW = yn.getSymbolSize,
    d4 = 7;
Dv.getPositions = function(t) {
    const n = kW(t);
    return [
        [0, 0],
        [n - d4, 0],
        [0, n - d4]
    ]
};
var Lv = {};
(function(e) {
    e.Patterns = {
        PATTERN000: 0,
        PATTERN001: 1,
        PATTERN010: 2,
        PATTERN011: 3,
        PATTERN100: 4,
        PATTERN101: 5,
        PATTERN110: 6,
        PATTERN111: 7
    };
    const t = {
        N1: 3,
        N2: 3,
        N3: 40,
        N4: 10
    };
    e.isValid = function(o) {
        return o != null && o !== "" && !isNaN(o) && o >= 0 && o <= 7
    }, e.from = function(o) {
        return e.isValid(o) ? parseInt(o, 10) : void 0
    }, e.getPenaltyN1 = function(o) {
        const i = o.size;
        let a = 0,
            s = 0,
            u = 0,
            c = null,
            d = null;
        for (let l = 0; l < i; l++) {
            s = u = 0, c = d = null;
            for (let f = 0; f < i; f++) {
                let p = o.get(l, f);
                p === c ? s++ : (s >= 5 && (a += t.N1 + (s - 5)), c = p, s = 1), p = o.get(f, l), p === d ? u++ : (u >= 5 && (a += t.N1 + (u - 5)), d = p, u = 1)
            }
            s >= 5 && (a += t.N1 + (s - 5)), u >= 5 && (a += t.N1 + (u - 5))
        }
        return a
    }, e.getPenaltyN2 = function(o) {
        const i = o.size;
        let a = 0;
        for (let s = 0; s < i - 1; s++)
            for (let u = 0; u < i - 1; u++) {
                const c = o.get(s, u) + o.get(s, u + 1) + o.get(s + 1, u) + o.get(s + 1, u + 1);
                (c === 4 || c === 0) && a++
            }
        return a * t.N2
    }, e.getPenaltyN3 = function(o) {
        const i = o.size;
        let a = 0,
            s = 0,
            u = 0;
        for (let c = 0; c < i; c++) {
            s = u = 0;
            for (let d = 0; d < i; d++) s = s << 1 & 2047 | o.get(c, d), d >= 10 && (s === 1488 || s === 93) && a++, u = u << 1 & 2047 | o.get(d, c), d >= 10 && (u === 1488 || u === 93) && a++
        }
        return a * t.N3
    }, e.getPenaltyN4 = function(o) {
        let i = 0;
        const a = o.data.length;
        for (let u = 0; u < a; u++) i += o.data[u];
        return Math.abs(Math.ceil(i * 100 / a / 5) - 10) * t.N4
    };

    function n(r, o, i) {
        switch (r) {
            case e.Patterns.PATTERN000:
                return (o + i) % 2 === 0;
            case e.Patterns.PATTERN001:
                return o % 2 === 0;
            case e.Patterns.PATTERN010:
                return i % 3 === 0;
            case e.Patterns.PATTERN011:
                return (o + i) % 3 === 0;
            case e.Patterns.PATTERN100:
                return (Math.floor(o / 2) + Math.floor(i / 3)) % 2 === 0;
            case e.Patterns.PATTERN101:
                return o * i % 2 + o * i % 3 === 0;
            case e.Patterns.PATTERN110:
                return (o * i % 2 + o * i % 3) % 2 === 0;
            case e.Patterns.PATTERN111:
                return (o * i % 3 + (o + i) % 2) % 2 === 0;
            default:
                throw new Error("bad maskPattern:" + r)
        }
    }
    e.applyMask = function(o, i) {
        const a = i.size;
        for (let s = 0; s < a; s++)
            for (let u = 0; u < a; u++) i.isReserved(u, s) || i.xor(u, s, n(o, u, s))
    }, e.getBestMask = function(o, i) {
        const a = Object.keys(e.Patterns).length;
        let s = 0,
            u = 1 / 0;
        for (let c = 0; c < a; c++) {
            i(c), e.applyMask(c, o);
            const d = e.getPenaltyN1(o) + e.getPenaltyN2(o) + e.getPenaltyN3(o) + e.getPenaltyN4(o);
            e.applyMask(c, o), d < u && (u = d, s = c)
        }
        return s
    }
})(Lv);
var hf = {};
const fo = pf,
    iu = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 4, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 6, 5, 2, 4, 6, 6, 2, 5, 8, 8, 4, 5, 8, 8, 4, 5, 8, 11, 4, 8, 10, 11, 4, 9, 12, 16, 4, 9, 16, 16, 6, 10, 12, 18, 6, 10, 17, 16, 6, 11, 16, 19, 6, 13, 18, 21, 7, 14, 21, 25, 8, 16, 20, 25, 8, 17, 23, 25, 9, 17, 23, 34, 9, 18, 25, 30, 10, 20, 27, 32, 12, 21, 29, 35, 12, 23, 34, 37, 12, 25, 34, 40, 13, 26, 35, 42, 14, 28, 38, 45, 15, 29, 40, 48, 16, 31, 43, 51, 17, 33, 45, 54, 18, 35, 48, 57, 19, 37, 51, 60, 19, 38, 53, 63, 20, 40, 56, 66, 21, 43, 59, 70, 22, 45, 62, 74, 24, 47, 65, 77, 25, 49, 68, 81],
    au = [7, 10, 13, 17, 10, 16, 22, 28, 15, 26, 36, 44, 20, 36, 52, 64, 26, 48, 72, 88, 36, 64, 96, 112, 40, 72, 108, 130, 48, 88, 132, 156, 60, 110, 160, 192, 72, 130, 192, 224, 80, 150, 224, 264, 96, 176, 260, 308, 104, 198, 288, 352, 120, 216, 320, 384, 132, 240, 360, 432, 144, 280, 408, 480, 168, 308, 448, 532, 180, 338, 504, 588, 196, 364, 546, 650, 224, 416, 600, 700, 224, 442, 644, 750, 252, 476, 690, 816, 270, 504, 750, 900, 300, 560, 810, 960, 312, 588, 870, 1050, 336, 644, 952, 1110, 360, 700, 1020, 1200, 390, 728, 1050, 1260, 420, 784, 1140, 1350, 450, 812, 1200, 1440, 480, 868, 1290, 1530, 510, 924, 1350, 1620, 540, 980, 1440, 1710, 570, 1036, 1530, 1800, 570, 1064, 1590, 1890, 600, 1120, 1680, 1980, 630, 1204, 1770, 2100, 660, 1260, 1860, 2220, 720, 1316, 1950, 2310, 750, 1372, 2040, 2430];
hf.getBlocksCount = function(t, n) {
    switch (n) {
        case fo.L:
            return iu[(t - 1) * 4 + 0];
        case fo.M:
            return iu[(t - 1) * 4 + 1];
        case fo.Q:
            return iu[(t - 1) * 4 + 2];
        case fo.H:
            return iu[(t - 1) * 4 + 3];
        default:
            return
    }
};
hf.getTotalCodewordsCount = function(t, n) {
    switch (n) {
        case fo.L:
            return au[(t - 1) * 4 + 0];
        case fo.M:
            return au[(t - 1) * 4 + 1];
        case fo.Q:
            return au[(t - 1) * 4 + 2];
        case fo.H:
            return au[(t - 1) * 4 + 3];
        default:
            return
    }
};
var Mv = {},
    mf = {};
const Cs = new Uint8Array(512),
    ic = new Uint8Array(256);
(function() {
    let t = 1;
    for (let n = 0; n < 255; n++) Cs[n] = t, ic[t] = n, t <<= 1, t & 256 && (t ^= 285);
    for (let n = 255; n < 512; n++) Cs[n] = Cs[n - 255]
})();
mf.log = function(t) {
    if (t < 1) throw new Error("log(" + t + ")");
    return ic[t]
};
mf.exp = function(t) {
    return Cs[t]
};
mf.mul = function(t, n) {
    return t === 0 || n === 0 ? 0 : Cs[ic[t] + ic[n]]
};
(function(e) {
    const t = mf;
    e.mul = function(r, o) {
        const i = new Uint8Array(r.length + o.length - 1);
        for (let a = 0; a < r.length; a++)
            for (let s = 0; s < o.length; s++) i[a + s] ^= t.mul(r[a], o[s]);
        return i
    }, e.mod = function(r, o) {
        let i = new Uint8Array(r);
        for (; i.length - o.length >= 0;) {
            const a = i[0];
            for (let u = 0; u < o.length; u++) i[u] ^= t.mul(o[u], a);
            let s = 0;
            for (; s < i.length && i[s] === 0;) s++;
            i = i.slice(s)
        }
        return i
    }, e.generateECPolynomial = function(r) {
        let o = new Uint8Array([1]);
        for (let i = 0; i < r; i++) o = e.mul(o, new Uint8Array([1, t.exp(i)]));
        return o
    }
})(Mv);
const Nv = Mv;

function x6(e) {
    this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree)
}
x6.prototype.initialize = function(t) {
    this.degree = t, this.genPoly = Nv.generateECPolynomial(this.degree)
};
x6.prototype.encode = function(t) {
    if (!this.genPoly) throw new Error("Encoder not initialized");
    const n = new Uint8Array(t.length + this.degree);
    n.set(t);
    const r = Nv.mod(n, this.genPoly),
        o = this.degree - r.length;
    if (o > 0) {
        const i = new Uint8Array(this.degree);
        return i.set(r, o), i
    }
    return r
};
var RW = x6,
    Bv = {},
    Do = {},
    $6 = {};
$6.isValid = function(t) {
    return !isNaN(t) && t >= 1 && t <= 40
};
var pr = {};
const Fv = "[0-9]+",
    DW = "[A-Z $%*+\\-./:]+";
let tl = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";
tl = tl.replace(/u/g, "\\u");
const LW = "(?:(?![A-Z0-9 $%*+\\-./:]|" + tl + `)(?:.|[\r
]))+`;
pr.KANJI = new RegExp(tl, "g");
pr.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g");
pr.BYTE = new RegExp(LW, "g");
pr.NUMERIC = new RegExp(Fv, "g");
pr.ALPHANUMERIC = new RegExp(DW, "g");
const MW = new RegExp("^" + tl + "$"),
    NW = new RegExp("^" + Fv + "$"),
    BW = new RegExp("^[A-Z0-9 $%*+\\-./:]+$");
pr.testKanji = function(t) {
    return MW.test(t)
};
pr.testNumeric = function(t) {
    return NW.test(t)
};
pr.testAlphanumeric = function(t) {
    return BW.test(t)
};
(function(e) {
    const t = $6,
        n = pr;
    e.NUMERIC = {
        id: "Numeric",
        bit: 1,
        ccBits: [10, 12, 14]
    }, e.ALPHANUMERIC = {
        id: "Alphanumeric",
        bit: 2,
        ccBits: [9, 11, 13]
    }, e.BYTE = {
        id: "Byte",
        bit: 4,
        ccBits: [8, 16, 16]
    }, e.KANJI = {
        id: "Kanji",
        bit: 8,
        ccBits: [8, 10, 12]
    }, e.MIXED = {
        bit: -1
    }, e.getCharCountIndicator = function(i, a) {
        if (!i.ccBits) throw new Error("Invalid mode: " + i);
        if (!t.isValid(a)) throw new Error("Invalid version: " + a);
        return a >= 1 && a < 10 ? i.ccBits[0] : a < 27 ? i.ccBits[1] : i.ccBits[2]
    }, e.getBestModeForData = function(i) {
        return n.testNumeric(i) ? e.NUMERIC : n.testAlphanumeric(i) ? e.ALPHANUMERIC : n.testKanji(i) ? e.KANJI : e.BYTE
    }, e.toString = function(i) {
        if (i && i.id) return i.id;
        throw new Error("Invalid mode")
    }, e.isValid = function(i) {
        return i && i.bit && i.ccBits
    };

    function r(o) {
        if (typeof o != "string") throw new Error("Param is not a string");
        switch (o.toLowerCase()) {
            case "numeric":
                return e.NUMERIC;
            case "alphanumeric":
                return e.ALPHANUMERIC;
            case "kanji":
                return e.KANJI;
            case "byte":
                return e.BYTE;
            default:
                throw new Error("Unknown mode: " + o)
        }
    }
    e.from = function(i, a) {
        if (e.isValid(i)) return i;
        try {
            return r(i)
        } catch {
            return a
        }
    }
})(Do);
(function(e) {
    const t = yn,
        n = hf,
        r = pf,
        o = Do,
        i = $6,
        a = 7973,
        s = t.getBCHDigit(a);

    function u(f, p, m) {
        for (let b = 1; b <= 40; b++)
            if (p <= e.getCapacity(b, m, f)) return b
    }

    function c(f, p) {
        return o.getCharCountIndicator(f, p) + 4
    }

    function d(f, p) {
        let m = 0;
        return f.forEach(function(b) {
            const _ = c(b.mode, p);
            m += _ + b.getBitsLength()
        }), m
    }

    function l(f, p) {
        for (let m = 1; m <= 40; m++)
            if (d(f, m) <= e.getCapacity(m, p, o.MIXED)) return m
    }
    e.from = function(p, m) {
        return i.isValid(p) ? parseInt(p, 10) : m
    }, e.getCapacity = function(p, m, b) {
        if (!i.isValid(p)) throw new Error("Invalid QR Code version");
        typeof b > "u" && (b = o.BYTE);
        const _ = t.getSymbolTotalCodewords(p),
            h = n.getTotalCodewordsCount(p, m),
            g = (_ - h) * 8;
        if (b === o.MIXED) return g;
        const v = g - c(b, p);
        switch (b) {
            case o.NUMERIC:
                return Math.floor(v / 10 * 3);
            case o.ALPHANUMERIC:
                return Math.floor(v / 11 * 2);
            case o.KANJI:
                return Math.floor(v / 13);
            case o.BYTE:
            default:
                return Math.floor(v / 8)
        }
    }, e.getBestVersionForData = function(p, m) {
        let b;
        const _ = r.from(m, r.M);
        if (Array.isArray(p)) {
            if (p.length > 1) return l(p, _);
            if (p.length === 0) return 1;
            b = p[0]
        } else b = p;
        return u(b.mode, b.getLength(), _)
    }, e.getEncodedBits = function(p) {
        if (!i.isValid(p) || p < 7) throw new Error("Invalid QR Code version");
        let m = p << 12;
        for (; t.getBCHDigit(m) - s >= 0;) m ^= a << t.getBCHDigit(m) - s;
        return p << 12 | m
    }
})(Bv);
var jv = {};
const i2 = yn,
    Vv = 1335,
    FW = 21522,
    p4 = i2.getBCHDigit(Vv);
jv.getEncodedBits = function(t, n) {
    const r = t.bit << 3 | n;
    let o = r << 10;
    for (; i2.getBCHDigit(o) - p4 >= 0;) o ^= Vv << i2.getBCHDigit(o) - p4;
    return (r << 10 | o) ^ FW
};
var Hv = {};
const jW = Do;

function Sa(e) {
    this.mode = jW.NUMERIC, this.data = e.toString()
}
Sa.getBitsLength = function(t) {
    return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0)
};
Sa.prototype.getLength = function() {
    return this.data.length
};
Sa.prototype.getBitsLength = function() {
    return Sa.getBitsLength(this.data.length)
};
Sa.prototype.write = function(t) {
    let n, r, o;
    for (n = 0; n + 3 <= this.data.length; n += 3) r = this.data.substr(n, 3), o = parseInt(r, 10), t.put(o, 10);
    const i = this.data.length - n;
    i > 0 && (r = this.data.substr(n), o = parseInt(r, 10), t.put(o, i * 3 + 1))
};
var VW = Sa;
const HW = Do,
    d1 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", " ", "$", "%", "*", "+", "-", ".", "/", ":"];

function Ca(e) {
    this.mode = HW.ALPHANUMERIC, this.data = e
}
Ca.getBitsLength = function(t) {
    return 11 * Math.floor(t / 2) + 6 * (t % 2)
};
Ca.prototype.getLength = function() {
    return this.data.length
};
Ca.prototype.getBitsLength = function() {
    return Ca.getBitsLength(this.data.length)
};
Ca.prototype.write = function(t) {
    let n;
    for (n = 0; n + 2 <= this.data.length; n += 2) {
        let r = d1.indexOf(this.data[n]) * 45;
        r += d1.indexOf(this.data[n + 1]), t.put(r, 11)
    }
    this.data.length % 2 && t.put(d1.indexOf(this.data[n]), 6)
};
var UW = Ca;
const zW = Do;

function Ta(e) {
    this.mode = zW.BYTE, typeof e == "string" ? this.data = new TextEncoder().encode(e) : this.data = new Uint8Array(e)
}
Ta.getBitsLength = function(t) {
    return t * 8
};
Ta.prototype.getLength = function() {
    return this.data.length
};
Ta.prototype.getBitsLength = function() {
    return Ta.getBitsLength(this.data.length)
};
Ta.prototype.write = function(e) {
    for (let t = 0, n = this.data.length; t < n; t++) e.put(this.data[t], 8)
};
var WW = Ta;
const YW = Do,
    GW = yn;

function Oa(e) {
    this.mode = YW.KANJI, this.data = e
}
Oa.getBitsLength = function(t) {
    return t * 13
};
Oa.prototype.getLength = function() {
    return this.data.length
};
Oa.prototype.getBitsLength = function() {
    return Oa.getBitsLength(this.data.length)
};
Oa.prototype.write = function(e) {
    let t;
    for (t = 0; t < this.data.length; t++) {
        let n = GW.toSJIS(this.data[t]);
        if (n >= 33088 && n <= 40956) n -= 33088;
        else if (n >= 57408 && n <= 60351) n -= 49472;
        else throw new Error("Invalid SJIS character: " + this.data[t] + `
Make sure your charset is UTF-8`);
        n = (n >>> 8 & 255) * 192 + (n & 255), e.put(n, 13)
    }
};
var qW = Oa,
    Uv = {
        exports: {}
    };
(function(e) {
    var t = {
        single_source_shortest_paths: function(n, r, o) {
            var i = {},
                a = {};
            a[r] = 0;
            var s = t.PriorityQueue.make();
            s.push(r, 0);
            for (var u, c, d, l, f, p, m, b, _; !s.empty();) {
                u = s.pop(), c = u.value, l = u.cost, f = n[c] || {};
                for (d in f) f.hasOwnProperty(d) && (p = f[d], m = l + p, b = a[d], _ = typeof a[d] > "u", (_ || b > m) && (a[d] = m, s.push(d, m), i[d] = c))
            }
            if (typeof o < "u" && typeof a[o] > "u") {
                var h = ["Could not find a path from ", r, " to ", o, "."].join("");
                throw new Error(h)
            }
            return i
        },
        extract_shortest_path_from_predecessor_list: function(n, r) {
            for (var o = [], i = r; i;) o.push(i), n[i], i = n[i];
            return o.reverse(), o
        },
        find_path: function(n, r, o) {
            var i = t.single_source_shortest_paths(n, r, o);
            return t.extract_shortest_path_from_predecessor_list(i, o)
        },
        PriorityQueue: {
            make: function(n) {
                var r = t.PriorityQueue,
                    o = {},
                    i;
                n = n || {};
                for (i in r) r.hasOwnProperty(i) && (o[i] = r[i]);
                return o.queue = [], o.sorter = n.sorter || r.default_sorter, o
            },
            default_sorter: function(n, r) {
                return n.cost - r.cost
            },
            push: function(n, r) {
                var o = {
                    value: n,
                    cost: r
                };
                this.queue.push(o), this.queue.sort(this.sorter)
            },
            pop: function() {
                return this.queue.shift()
            },
            empty: function() {
                return this.queue.length === 0
            }
        }
    };
    e.exports = t
})(Uv);
var KW = Uv.exports;
(function(e) {
    const t = Do,
        n = VW,
        r = UW,
        o = WW,
        i = qW,
        a = pr,
        s = yn,
        u = KW;

    function c(h) {
        return unescape(encodeURIComponent(h)).length
    }

    function d(h, g, v) {
        const y = [];
        let w;
        for (;
            (w = h.exec(v)) !== null;) y.push({
            data: w[0],
            index: w.index,
            mode: g,
            length: w[0].length
        });
        return y
    }

    function l(h) {
        const g = d(a.NUMERIC, t.NUMERIC, h),
            v = d(a.ALPHANUMERIC, t.ALPHANUMERIC, h);
        let y, w;
        return s.isKanjiModeEnabled() ? (y = d(a.BYTE, t.BYTE, h), w = d(a.KANJI, t.KANJI, h)) : (y = d(a.BYTE_KANJI, t.BYTE, h), w = []), g.concat(v, y, w).sort(function(C, T) {
            return C.index - T.index
        }).map(function(C) {
            return {
                data: C.data,
                mode: C.mode,
                length: C.length
            }
        })
    }

    function f(h, g) {
        switch (g) {
            case t.NUMERIC:
                return n.getBitsLength(h);
            case t.ALPHANUMERIC:
                return r.getBitsLength(h);
            case t.KANJI:
                return i.getBitsLength(h);
            case t.BYTE:
                return o.getBitsLength(h)
        }
    }

    function p(h) {
        return h.reduce(function(g, v) {
            const y = g.length - 1 >= 0 ? g[g.length - 1] : null;
            return y && y.mode === v.mode ? (g[g.length - 1].data += v.data, g) : (g.push(v), g)
        }, [])
    }

    function m(h) {
        const g = [];
        for (let v = 0; v < h.length; v++) {
            const y = h[v];
            switch (y.mode) {
                case t.NUMERIC:
                    g.push([y, {
                        data: y.data,
                        mode: t.ALPHANUMERIC,
                        length: y.length
                    }, {
                        data: y.data,
                        mode: t.BYTE,
                        length: y.length
                    }]);
                    break;
                case t.ALPHANUMERIC:
                    g.push([y, {
                        data: y.data,
                        mode: t.BYTE,
                        length: y.length
                    }]);
                    break;
                case t.KANJI:
                    g.push([y, {
                        data: y.data,
                        mode: t.BYTE,
                        length: c(y.data)
                    }]);
                    break;
                case t.BYTE:
                    g.push([{
                        data: y.data,
                        mode: t.BYTE,
                        length: c(y.data)
                    }])
            }
        }
        return g
    }

    function b(h, g) {
        const v = {},
            y = {
                start: {}
            };
        let w = ["start"];
        for (let E = 0; E < h.length; E++) {
            const C = h[E],
                T = [];
            for (let P = 0; P < C.length; P++) {
                const O = C[P],
                    S = "" + E + P;
                T.push(S), v[S] = {
                    node: O,
                    lastCount: 0
                }, y[S] = {};
                for (let A = 0; A < w.length; A++) {
                    const L = w[A];
                    v[L] && v[L].node.mode === O.mode ? (y[L][S] = f(v[L].lastCount + O.length, O.mode) - f(v[L].lastCount, O.mode), v[L].lastCount += O.length) : (v[L] && (v[L].lastCount = O.length), y[L][S] = f(O.length, O.mode) + 4 + t.getCharCountIndicator(O.mode, g))
                }
            }
            w = T
        }
        for (let E = 0; E < w.length; E++) y[w[E]].end = 0;
        return {
            map: y,
            table: v
        }
    }

    function _(h, g) {
        let v;
        const y = t.getBestModeForData(h);
        if (v = t.from(g, y), v !== t.BYTE && v.bit < y.bit) throw new Error('"' + h + '" cannot be encoded with mode ' + t.toString(v) + `.
 Suggested mode is: ` + t.toString(y));
        switch (v === t.KANJI && !s.isKanjiModeEnabled() && (v = t.BYTE), v) {
            case t.NUMERIC:
                return new n(h);
            case t.ALPHANUMERIC:
                return new r(h);
            case t.KANJI:
                return new i(h);
            case t.BYTE:
                return new o(h)
        }
    }
    e.fromArray = function(g) {
        return g.reduce(function(v, y) {
            return typeof y == "string" ? v.push(_(y, null)) : y.data && v.push(_(y.data, y.mode)), v
        }, [])
    }, e.fromString = function(g, v) {
        const y = l(g, s.isKanjiModeEnabled()),
            w = m(y),
            E = b(w, v),
            C = u.find_path(E.map, "start", "end"),
            T = [];
        for (let P = 1; P < C.length - 1; P++) T.push(E.table[C[P]].node);
        return e.fromArray(p(T))
    }, e.rawSplit = function(g) {
        return e.fromArray(l(g, s.isKanjiModeEnabled()))
    }
})(Hv);
const gf = yn,
    p1 = pf,
    XW = $W,
    JW = IW,
    ZW = Rv,
    QW = Dv,
    a2 = Lv,
    s2 = hf,
    eY = RW,
    ac = Bv,
    tY = jv,
    nY = Do,
    h1 = Hv;

function rY(e, t) {
    const n = e.size,
        r = QW.getPositions(t);
    for (let o = 0; o < r.length; o++) {
        const i = r[o][0],
            a = r[o][1];
        for (let s = -1; s <= 7; s++)
            if (!(i + s <= -1 || n <= i + s))
                for (let u = -1; u <= 7; u++) a + u <= -1 || n <= a + u || (s >= 0 && s <= 6 && (u === 0 || u === 6) || u >= 0 && u <= 6 && (s === 0 || s === 6) || s >= 2 && s <= 4 && u >= 2 && u <= 4 ? e.set(i + s, a + u, !0, !0) : e.set(i + s, a + u, !1, !0))
    }
}

function oY(e) {
    const t = e.size;
    for (let n = 8; n < t - 8; n++) {
        const r = n % 2 === 0;
        e.set(n, 6, r, !0), e.set(6, n, r, !0)
    }
}

function iY(e, t) {
    const n = ZW.getPositions(t);
    for (let r = 0; r < n.length; r++) {
        const o = n[r][0],
            i = n[r][1];
        for (let a = -2; a <= 2; a++)
            for (let s = -2; s <= 2; s++) a === -2 || a === 2 || s === -2 || s === 2 || a === 0 && s === 0 ? e.set(o + a, i + s, !0, !0) : e.set(o + a, i + s, !1, !0)
    }
}

function aY(e, t) {
    const n = e.size,
        r = ac.getEncodedBits(t);
    let o, i, a;
    for (let s = 0; s < 18; s++) o = Math.floor(s / 3), i = s % 3 + n - 8 - 3, a = (r >> s & 1) === 1, e.set(o, i, a, !0), e.set(i, o, a, !0)
}

function m1(e, t, n) {
    const r = e.size,
        o = tY.getEncodedBits(t, n);
    let i, a;
    for (i = 0; i < 15; i++) a = (o >> i & 1) === 1, i < 6 ? e.set(i, 8, a, !0) : i < 8 ? e.set(i + 1, 8, a, !0) : e.set(r - 15 + i, 8, a, !0), i < 8 ? e.set(8, r - i - 1, a, !0) : i < 9 ? e.set(8, 15 - i - 1 + 1, a, !0) : e.set(8, 15 - i - 1, a, !0);
    e.set(r - 8, 8, 1, !0)
}

function sY(e, t) {
    const n = e.size;
    let r = -1,
        o = n - 1,
        i = 7,
        a = 0;
    for (let s = n - 1; s > 0; s -= 2)
        for (s === 6 && s--;;) {
            for (let u = 0; u < 2; u++)
                if (!e.isReserved(o, s - u)) {
                    let c = !1;
                    a < t.length && (c = (t[a] >>> i & 1) === 1), e.set(o, s - u, c), i--, i === -1 && (a++, i = 7)
                }
            if (o += r, o < 0 || n <= o) {
                o -= r, r = -r;
                break
            }
        }
}

function lY(e, t, n) {
    const r = new XW;
    n.forEach(function(u) {
        r.put(u.mode.bit, 4), r.put(u.getLength(), nY.getCharCountIndicator(u.mode, e)), u.write(r)
    });
    const o = gf.getSymbolTotalCodewords(e),
        i = s2.getTotalCodewordsCount(e, t),
        a = (o - i) * 8;
    for (r.getLengthInBits() + 4 <= a && r.put(0, 4); r.getLengthInBits() % 8 !== 0;) r.putBit(0);
    const s = (a - r.getLengthInBits()) / 8;
    for (let u = 0; u < s; u++) r.put(u % 2 ? 17 : 236, 8);
    return uY(r, e, t)
}

function uY(e, t, n) {
    const r = gf.getSymbolTotalCodewords(t),
        o = s2.getTotalCodewordsCount(t, n),
        i = r - o,
        a = s2.getBlocksCount(t, n),
        s = r % a,
        u = a - s,
        c = Math.floor(r / a),
        d = Math.floor(i / a),
        l = d + 1,
        f = c - d,
        p = new eY(f);
    let m = 0;
    const b = new Array(a),
        _ = new Array(a);
    let h = 0;
    const g = new Uint8Array(e.buffer);
    for (let C = 0; C < a; C++) {
        const T = C < u ? d : l;
        b[C] = g.slice(m, m + T), _[C] = p.encode(b[C]), m += T, h = Math.max(h, T)
    }
    const v = new Uint8Array(r);
    let y = 0,
        w, E;
    for (w = 0; w < h; w++)
        for (E = 0; E < a; E++) w < b[E].length && (v[y++] = b[E][w]);
    for (w = 0; w < f; w++)
        for (E = 0; E < a; E++) v[y++] = _[E][w];
    return v
}

function cY(e, t, n, r) {
    let o;
    if (Array.isArray(e)) o = h1.fromArray(e);
    else if (typeof e == "string") {
        let c = t;
        if (!c) {
            const d = h1.rawSplit(e);
            c = ac.getBestVersionForData(d, n)
        }
        o = h1.fromString(e, c || 40)
    } else throw new Error("Invalid data");
    const i = ac.getBestVersionForData(o, n);
    if (!i) throw new Error("The amount of data is too big to be stored in a QR Code");
    if (!t) t = i;
    else if (t < i) throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: ` + i + `.
`);
    const a = lY(t, n, o),
        s = gf.getSymbolSize(t),
        u = new JW(s);
    return rY(u, t), oY(u), iY(u, t), m1(u, n, 0), t >= 7 && aY(u, t), sY(u, a), isNaN(r) && (r = a2.getBestMask(u, m1.bind(null, u, n))), a2.applyMask(r, u), m1(u, n, r), {
        modules: u,
        version: t,
        errorCorrectionLevel: n,
        maskPattern: r,
        segments: o
    }
}
Iv.create = function(t, n) {
    if (typeof t > "u" || t === "") throw new Error("No input text");
    let r = p1.M,
        o, i;
    return typeof n < "u" && (r = p1.from(n.errorCorrectionLevel, p1.M), o = ac.from(n.version), i = a2.from(n.maskPattern), n.toSJISFunc && gf.setToSJISFunction(n.toSJISFunc)), cY(t, o, r, i)
};
var zv = {},
    I6 = {};
(function(e) {
    function t(n) {
        if (typeof n == "number" && (n = n.toString()), typeof n != "string") throw new Error("Color should be defined as hex string");
        let r = n.slice().replace("#", "").split("");
        if (r.length < 3 || r.length === 5 || r.length > 8) throw new Error("Invalid hex color: " + n);
        (r.length === 3 || r.length === 4) && (r = Array.prototype.concat.apply([], r.map(function(i) {
            return [i, i]
        }))), r.length === 6 && r.push("F", "F");
        const o = parseInt(r.join(""), 16);
        return {
            r: o >> 24 & 255,
            g: o >> 16 & 255,
            b: o >> 8 & 255,
            a: o & 255,
            hex: "#" + r.slice(0, 6).join("")
        }
    }
    e.getOptions = function(r) {
        r || (r = {}), r.color || (r.color = {});
        const o = typeof r.margin > "u" || r.margin === null || r.margin < 0 ? 4 : r.margin,
            i = r.width && r.width >= 21 ? r.width : void 0,
            a = r.scale || 4;
        return {
            width: i,
            scale: i ? 4 : a,
            margin: o,
            color: {
                dark: t(r.color.dark || "#000000ff"),
                light: t(r.color.light || "#ffffffff")
            },
            type: r.type,
            rendererOpts: r.rendererOpts || {}
        }
    }, e.getScale = function(r, o) {
        return o.width && o.width >= r + o.margin * 2 ? o.width / (r + o.margin * 2) : o.scale
    }, e.getImageWidth = function(r, o) {
        const i = e.getScale(r, o);
        return Math.floor((r + o.margin * 2) * i)
    }, e.qrToImageData = function(r, o, i) {
        const a = o.modules.size,
            s = o.modules.data,
            u = e.getScale(a, i),
            c = Math.floor((a + i.margin * 2) * u),
            d = i.margin * u,
            l = [i.color.light, i.color.dark];
        for (let f = 0; f < c; f++)
            for (let p = 0; p < c; p++) {
                let m = (f * c + p) * 4,
                    b = i.color.light;
                if (f >= d && p >= d && f < c - d && p < c - d) {
                    const _ = Math.floor((f - d) / u),
                        h = Math.floor((p - d) / u);
                    b = l[s[_ * a + h] ? 1 : 0]
                }
                r[m++] = b.r, r[m++] = b.g, r[m++] = b.b, r[m] = b.a
            }
    }
})(I6);
(function(e) {
    const t = I6;

    function n(o, i, a) {
        o.clearRect(0, 0, i.width, i.height), i.style || (i.style = {}), i.height = a, i.width = a, i.style.height = a + "px", i.style.width = a + "px"
    }

    function r() {
        try {
            return document.createElement("canvas")
        } catch {
            throw new Error("You need to specify a canvas element")
        }
    }
    e.render = function(i, a, s) {
        let u = s,
            c = a;
        typeof u > "u" && (!a || !a.getContext) && (u = a, a = void 0), a || (c = r()), u = t.getOptions(u);
        const d = t.getImageWidth(i.modules.size, u),
            l = c.getContext("2d"),
            f = l.createImageData(d, d);
        return t.qrToImageData(f.data, i, u), n(l, c, d), l.putImageData(f, 0, 0), c
    }, e.renderToDataURL = function(i, a, s) {
        let u = s;
        typeof u > "u" && (!a || !a.getContext) && (u = a, a = void 0), u || (u = {});
        const c = e.render(i, a, u),
            d = u.type || "image/png",
            l = u.rendererOpts || {};
        return c.toDataURL(d, l.quality)
    }
})(zv);
var Wv = {};
const fY = I6;

function h4(e, t) {
    const n = e.a / 255,
        r = t + '="' + e.hex + '"';
    return n < 1 ? r + " " + t + '-opacity="' + n.toFixed(2).slice(1) + '"' : r
}

function g1(e, t, n) {
    let r = e + t;
    return typeof n < "u" && (r += " " + n), r
}

function dY(e, t, n) {
    let r = "",
        o = 0,
        i = !1,
        a = 0;
    for (let s = 0; s < e.length; s++) {
        const u = Math.floor(s % t),
            c = Math.floor(s / t);
        !u && !i && (i = !0), e[s] ? (a++, s > 0 && u > 0 && e[s - 1] || (r += i ? g1("M", u + n, .5 + c + n) : g1("m", o, 0), o = 0, i = !1), u + 1 < t && e[s + 1] || (r += g1("h", a), a = 0)) : o++
    }
    return r
}
Wv.render = function(t, n, r) {
    const o = fY.getOptions(n),
        i = t.modules.size,
        a = t.modules.data,
        s = i + o.margin * 2,
        u = o.color.light.a ? "<path " + h4(o.color.light, "fill") + ' d="M0 0h' + s + "v" + s + 'H0z"/>' : "",
        c = "<path " + h4(o.color.dark, "stroke") + ' d="' + dY(a, i, o.margin) + '"/>',
        d = 'viewBox="0 0 ' + s + " " + s + '"',
        f = '<svg xmlns="http://www.w3.org/2000/svg" ' + (o.width ? 'width="' + o.width + '" height="' + o.width + '" ' : "") + d + ' shape-rendering="crispEdges">' + u + c + `</svg>
`;
    return typeof r == "function" && r(null, f), f
};
const pY = PW,
    l2 = Iv,
    Yv = zv,
    hY = Wv;

function k6(e, t, n, r, o) {
    const i = [].slice.call(arguments, 1),
        a = i.length,
        s = typeof i[a - 1] == "function";
    if (!s && !pY()) throw new Error("Callback required as last argument");
    if (s) {
        if (a < 2) throw new Error("Too few arguments provided");
        a === 2 ? (o = n, n = t, t = r = void 0) : a === 3 && (t.getContext && typeof o > "u" ? (o = r, r = void 0) : (o = r, r = n, n = t, t = void 0))
    } else {
        if (a < 1) throw new Error("Too few arguments provided");
        return a === 1 ? (n = t, t = r = void 0) : a === 2 && !t.getContext && (r = n, n = t, t = void 0), new Promise(function(u, c) {
            try {
                const d = l2.create(n, r);
                u(e(d, t, r))
            } catch (d) {
                c(d)
            }
        })
    }
    try {
        const u = l2.create(n, r);
        o(null, e(u, t, r))
    } catch (u) {
        o(u)
    }
}
df.create = l2.create;
df.toCanvas = k6.bind(null, Yv.render);
df.toDataURL = k6.bind(null, Yv.renderToDataURL);
df.toString = k6.bind(null, function(e, t, n) {
    return hY.render(e, n)
});
var Ha = TypeError;
const mY = new Proxy({}, {
        get(e, t) {
            throw new Error(`Module "" has been externalized for browser compatibility. Cannot access ".${t}" in client code.  See http://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)
        }
    }),
    gY = Object.freeze(Object.defineProperty({
        __proto__: null,
        default: mY
    }, Symbol.toStringTag, {
        value: "Module"
    })),
    vY = m2(gY);
var R6 = typeof Map == "function" && Map.prototype,
    v1 = Object.getOwnPropertyDescriptor && R6 ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null,
    sc = R6 && v1 && typeof v1.get == "function" ? v1.get : null,
    m4 = R6 && Map.prototype.forEach,
    D6 = typeof Set == "function" && Set.prototype,
    y1 = Object.getOwnPropertyDescriptor && D6 ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null,
    lc = D6 && y1 && typeof y1.get == "function" ? y1.get : null,
    g4 = D6 && Set.prototype.forEach,
    yY = typeof WeakMap == "function" && WeakMap.prototype,
    Ts = yY ? WeakMap.prototype.has : null,
    _Y = typeof WeakSet == "function" && WeakSet.prototype,
    Os = _Y ? WeakSet.prototype.has : null,
    bY = typeof WeakRef == "function" && WeakRef.prototype,
    v4 = bY ? WeakRef.prototype.deref : null,
    wY = Boolean.prototype.valueOf,
    EY = Object.prototype.toString,
    SY = Function.prototype.toString,
    CY = String.prototype.match,
    L6 = String.prototype.slice,
    po = String.prototype.replace,
    TY = String.prototype.toUpperCase,
    y4 = String.prototype.toLowerCase,
    Gv = RegExp.prototype.test,
    _4 = Array.prototype.concat,
    Zn = Array.prototype.join,
    OY = Array.prototype.slice,
    b4 = Math.floor,
    u2 = typeof BigInt == "function" ? BigInt.prototype.valueOf : null,
    _1 = Object.getOwnPropertySymbols,
    c2 = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? Symbol.prototype.toString : null,
    Aa = typeof Symbol == "function" && typeof Symbol.iterator == "object",
    As = typeof Symbol == "function" && Symbol.toStringTag && (typeof Symbol.toStringTag === Aa || "symbol") ? Symbol.toStringTag : null,
    qv = Object.prototype.propertyIsEnumerable,
    w4 = (typeof Reflect == "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(e) {
        return e.__proto__
    } : null);

function E4(e, t) {
    if (e === 1 / 0 || e === -1 / 0 || e !== e || e && e > -1e3 && e < 1e3 || Gv.call(/e/, t)) return t;
    var n = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;
    if (typeof e == "number") {
        var r = e < 0 ? -b4(-e) : b4(e);
        if (r !== e) {
            var o = String(r),
                i = L6.call(t, o.length + 1);
            return po.call(o, n, "$&_") + "." + po.call(po.call(i, /([0-9]{3})/g, "$&_"), /_$/, "")
        }
    }
    return po.call(t, n, "$&_")
}
var f2 = vY,
    S4 = f2.custom,
    C4 = Jv(S4) ? S4 : null,
    Kv = {
        __proto__: null,
        double: '"',
        single: "'"
    },
    AY = {
        __proto__: null,
        double: /(["\\])/g,
        single: /(['\\])/g
    },
    vf = function e(t, n, r, o) {
        var i = n || {};
        if (Sr(i, "quoteStyle") && !Sr(Kv, i.quoteStyle)) throw new TypeError('option "quoteStyle" must be "single" or "double"');
        if (Sr(i, "maxStringLength") && (typeof i.maxStringLength == "number" ? i.maxStringLength < 0 && i.maxStringLength !== 1 / 0 : i.maxStringLength !== null)) throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');
        var a = Sr(i, "customInspect") ? i.customInspect : !0;
        if (typeof a != "boolean" && a !== "symbol") throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");
        if (Sr(i, "indent") && i.indent !== null && i.indent !== "	" && !(parseInt(i.indent, 10) === i.indent && i.indent > 0)) throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');
        if (Sr(i, "numericSeparator") && typeof i.numericSeparator != "boolean") throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');
        var s = i.numericSeparator;
        if (typeof t > "u") return "undefined";
        if (t === null) return "null";
        if (typeof t == "boolean") return t ? "true" : "false";
        if (typeof t == "string") return Qv(t, i);
        if (typeof t == "number") {
            if (t === 0) return 1 / 0 / t > 0 ? "0" : "-0";
            var u = String(t);
            return s ? E4(t, u) : u
        }
        if (typeof t == "bigint") {
            var c = String(t) + "n";
            return s ? E4(t, c) : c
        }
        var d = typeof i.depth > "u" ? 5 : i.depth;
        if (typeof r > "u" && (r = 0), r >= d && d > 0 && typeof t == "object") return d2(t) ? "[Array]" : "[Object]";
        var l = WY(i, r);
        if (typeof o > "u") o = [];
        else if (Zv(o, t) >= 0) return "[Circular]";

        function f(L, N, V) {
            if (N && (o = OY.call(o), o.push(N)), V) {
                var F = {
                    depth: i.depth
                };
                return Sr(i, "quoteStyle") && (F.quoteStyle = i.quoteStyle), e(L, F, r + 1, o)
            }
            return e(L, i, r + 1, o)
        }
        if (typeof t == "function" && !T4(t)) {
            var p = MY(t),
                m = su(t, f);
            return "[Function" + (p ? ": " + p : " (anonymous)") + "]" + (m.length > 0 ? " { " + Zn.call(m, ", ") + " }" : "")
        }
        if (Jv(t)) {
            var b = Aa ? po.call(String(t), /^(Symbol\(.*\))_[^)]*$/, "$1") : c2.call(t);
            return typeof t == "object" && !Aa ? is(b) : b
        }
        if (HY(t)) {
            for (var _ = "<" + y4.call(String(t.nodeName)), h = t.attributes || [], g = 0; g < h.length; g++) _ += " " + h[g].name + "=" + Xv(PY(h[g].value), "double", i);
            return _ += ">", t.childNodes && t.childNodes.length && (_ += "..."), _ += "</" + y4.call(String(t.nodeName)) + ">", _
        }
        if (d2(t)) {
            if (t.length === 0) return "[]";
            var v = su(t, f);
            return l && !zY(v) ? "[" + p2(v, l) + "]" : "[ " + Zn.call(v, ", ") + " ]"
        }
        if ($Y(t)) {
            var y = su(t, f);
            return !("cause" in Error.prototype) && "cause" in t && !qv.call(t, "cause") ? "{ [" + String(t) + "] " + Zn.call(_4.call("[cause]: " + f(t.cause), y), ", ") + " }" : y.length === 0 ? "[" + String(t) + "]" : "{ [" + String(t) + "] " + Zn.call(y, ", ") + " }"
        }
        if (typeof t == "object" && a) {
            if (C4 && typeof t[C4] == "function" && f2) return f2(t, {
                depth: d - r
            });
            if (a !== "symbol" && typeof t.inspect == "function") return t.inspect()
        }
        if (NY(t)) {
            var w = [];
            return m4 && m4.call(t, function(L, N) {
                w.push(f(N, t, !0) + " => " + f(L, t))
            }), O4("Map", sc.call(t), w, l)
        }
        if (jY(t)) {
            var E = [];
            return g4 && g4.call(t, function(L) {
                E.push(f(L, t))
            }), O4("Set", lc.call(t), E, l)
        }
        if (BY(t)) return b1("WeakMap");
        if (VY(t)) return b1("WeakSet");
        if (FY(t)) return b1("WeakRef");
        if (kY(t)) return is(f(Number(t)));
        if (DY(t)) return is(f(u2.call(t)));
        if (RY(t)) return is(wY.call(t));
        if (IY(t)) return is(f(String(t)));
        if (typeof window < "u" && t === window) return "{ [object Window] }";
        if (typeof globalThis < "u" && t === globalThis || typeof On < "u" && t === On) return "{ [object globalThis] }";
        if (!xY(t) && !T4(t)) {
            var C = su(t, f),
                T = w4 ? w4(t) === Object.prototype : t instanceof Object || t.constructor === Object,
                P = t instanceof Object ? "" : "null prototype",
                O = !T && As && Object(t) === t && As in t ? L6.call(Lo(t), 8, -1) : P ? "Object" : "",
                S = T || typeof t.constructor != "function" ? "" : t.constructor.name ? t.constructor.name + " " : "",
                A = S + (O || P ? "[" + Zn.call(_4.call([], O || [], P || []), ": ") + "] " : "");
            return C.length === 0 ? A + "{}" : l ? A + "{" + p2(C, l) + "}" : A + "{ " + Zn.call(C, ", ") + " }"
        }
        return String(t)
    };

function Xv(e, t, n) {
    var r = n.quoteStyle || t,
        o = Kv[r];
    return o + e + o
}

function PY(e) {
    return po.call(String(e), /"/g, "&quot;")
}

function ki(e) {
    return !As || !(typeof e == "object" && (As in e || typeof e[As] < "u"))
}

function d2(e) {
    return Lo(e) === "[object Array]" && ki(e)
}

function xY(e) {
    return Lo(e) === "[object Date]" && ki(e)
}

function T4(e) {
    return Lo(e) === "[object RegExp]" && ki(e)
}

function $Y(e) {
    return Lo(e) === "[object Error]" && ki(e)
}

function IY(e) {
    return Lo(e) === "[object String]" && ki(e)
}

function kY(e) {
    return Lo(e) === "[object Number]" && ki(e)
}

function RY(e) {
    return Lo(e) === "[object Boolean]" && ki(e)
}

function Jv(e) {
    if (Aa) return e && typeof e == "object" && e instanceof Symbol;
    if (typeof e == "symbol") return !0;
    if (!e || typeof e != "object" || !c2) return !1;
    try {
        return c2.call(e), !0
    } catch {}
    return !1
}

function DY(e) {
    if (!e || typeof e != "object" || !u2) return !1;
    try {
        return u2.call(e), !0
    } catch {}
    return !1
}
var LY = Object.prototype.hasOwnProperty || function(e) {
    return e in this
};

function Sr(e, t) {
    return LY.call(e, t)
}

function Lo(e) {
    return EY.call(e)
}

function MY(e) {
    if (e.name) return e.name;
    var t = CY.call(SY.call(e), /^function\s*([\w$]+)/);
    return t ? t[1] : null
}

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

function NY(e) {
    if (!sc || !e || typeof e != "object") return !1;
    try {
        sc.call(e);
        try {
            lc.call(e)
        } catch {
            return !0
        }
        return e instanceof Map
    } catch {}
    return !1
}

function BY(e) {
    if (!Ts || !e || typeof e != "object") return !1;
    try {
        Ts.call(e, Ts);
        try {
            Os.call(e, Os)
        } catch {
            return !0
        }
        return e instanceof WeakMap
    } catch {}
    return !1
}

function FY(e) {
    if (!v4 || !e || typeof e != "object") return !1;
    try {
        return v4.call(e), !0
    } catch {}
    return !1
}

function jY(e) {
    if (!lc || !e || typeof e != "object") return !1;
    try {
        lc.call(e);
        try {
            sc.call(e)
        } catch {
            return !0
        }
        return e instanceof Set
    } catch {}
    return !1
}

function VY(e) {
    if (!Os || !e || typeof e != "object") return !1;
    try {
        Os.call(e, Os);
        try {
            Ts.call(e, Ts)
        } catch {
            return !0
        }
        return e instanceof WeakSet
    } catch {}
    return !1
}

function HY(e) {
    return !e || typeof e != "object" ? !1 : typeof HTMLElement < "u" && e instanceof HTMLElement ? !0 : typeof e.nodeName == "string" && typeof e.getAttribute == "function"
}

function Qv(e, t) {
    if (e.length > t.maxStringLength) {
        var n = e.length - t.maxStringLength,
            r = "... " + n + " more character" + (n > 1 ? "s" : "");
        return Qv(L6.call(e, 0, t.maxStringLength), t) + r
    }
    var o = AY[t.quoteStyle || "single"];
    o.lastIndex = 0;
    var i = po.call(po.call(e, o, "\\$1"), /[\x00-\x1f]/g, UY);
    return Xv(i, "single", t)
}

function UY(e) {
    var t = e.charCodeAt(0),
        n = {
            8: "b",
            9: "t",
            10: "n",
            12: "f",
            13: "r"
        }[t];
    return n ? "\\" + n : "\\x" + (t < 16 ? "0" : "") + TY.call(t.toString(16))
}

function is(e) {
    return "Object(" + e + ")"
}

function b1(e) {
    return e + " { ? }"
}

function O4(e, t, n, r) {
    var o = r ? p2(n, r) : Zn.call(n, ", ");
    return e + " (" + t + ") {" + o + "}"
}

function zY(e) {
    for (var t = 0; t < e.length; t++)
        if (Zv(e[t], `
`) >= 0) return !1;
    return !0
}

function WY(e, t) {
    var n;
    if (e.indent === "	") n = "	";
    else if (typeof e.indent == "number" && e.indent > 0) n = Zn.call(Array(e.indent + 1), " ");
    else return null;
    return {
        base: n,
        prev: Zn.call(Array(t + 1), n)
    }
}

function p2(e, t) {
    if (e.length === 0) return "";
    var n = `
` + t.prev + t.base;
    return n + Zn.call(e, "," + n) + `
` + t.prev
}

function su(e, t) {
    var n = d2(e),
        r = [];
    if (n) {
        r.length = e.length;
        for (var o = 0; o < e.length; o++) r[o] = Sr(e, o) ? t(e[o], e) : ""
    }
    var i = typeof _1 == "function" ? _1(e) : [],
        a;
    if (Aa) {
        a = {};
        for (var s = 0; s < i.length; s++) a["$" + i[s]] = i[s]
    }
    for (var u in e) Sr(e, u) && (n && String(Number(u)) === u && u < e.length || Aa && a["$" + u] instanceof Symbol || (Gv.call(/[^\w$]/, u) ? r.push(t(u, e) + ": " + t(e[u], e)) : r.push(u + ": " + t(e[u], e))));
    if (typeof _1 == "function")
        for (var c = 0; c < i.length; c++) qv.call(e, i[c]) && r.push("[" + t(i[c]) + "]: " + t(e[i[c]], e));
    return r
}
var YY = vf,
    GY = Ha,
    yf = function(e, t, n) {
        for (var r = e, o;
            (o = r.next) != null; r = o)
            if (o.key === t) return r.next = o.next, n || (o.next = e.next, e.next = o), o
    },
    qY = function(e, t) {
        if (e) {
            var n = yf(e, t);
            return n && n.value
        }
    },
    KY = function(e, t, n) {
        var r = yf(e, t);
        r ? r.value = n : e.next = {
            key: t,
            next: e.next,
            value: n
        }
    },
    XY = function(e, t) {
        return e ? !!yf(e, t) : !1
    },
    JY = function(e, t) {
        if (e) return yf(e, t, !0)
    },
    ZY = function() {
        var t, n = {
            assert: function(r) {
                if (!n.has(r)) throw new GY("Side channel does not contain " + YY(r))
            },
            delete: function(r) {
                var o = t && t.next,
                    i = JY(t, r);
                return i && o && o === i && (t = void 0), !!i
            },
            get: function(r) {
                return qY(t, r)
            },
            has: function(r) {
                return XY(t, r)
            },
            set: function(r, o) {
                t || (t = {
                    next: void 0
                }), KY(t, r, o)
            }
        };
        return n
    },
    ey = Object,
    QY = Error,
    eG = EvalError,
    tG = RangeError,
    nG = ReferenceError,
    rG = SyntaxError,
    oG = URIError,
    iG = Math.abs,
    aG = Math.floor,
    sG = Math.max,
    lG = Math.min,
    uG = Math.pow,
    cG = Math.round,
    fG = Number.isNaN || function(t) {
        return t !== t
    },
    dG = fG,
    pG = function(t) {
        return dG(t) || t === 0 ? t : t < 0 ? -1 : 1
    },
    hG = Object.getOwnPropertyDescriptor,
    Tu = hG;
if (Tu) try {
    Tu([], "length")
} catch {
    Tu = null
}
var ty = Tu,
    Ou = Object.defineProperty || !1;
if (Ou) try {
    Ou({}, "a", {
        value: 1
    })
} catch {
    Ou = !1
}
var mG = Ou,
    w1, A4;

function gG() {
    return A4 || (A4 = 1, w1 = function() {
        if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function") return !1;
        if (typeof Symbol.iterator == "symbol") return !0;
        var t = {},
            n = Symbol("test"),
            r = Object(n);
        if (typeof n == "string" || Object.prototype.toString.call(n) !== "[object Symbol]" || Object.prototype.toString.call(r) !== "[object Symbol]") return !1;
        var o = 42;
        t[n] = o;
        for (var i in t) return !1;
        if (typeof Object.keys == "function" && Object.keys(t).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(t).length !== 0) return !1;
        var a = Object.getOwnPropertySymbols(t);
        if (a.length !== 1 || a[0] !== n || !Object.prototype.propertyIsEnumerable.call(t, n)) return !1;
        if (typeof Object.getOwnPropertyDescriptor == "function") {
            var s = Object.getOwnPropertyDescriptor(t, n);
            if (s.value !== o || s.enumerable !== !0) return !1
        }
        return !0
    }), w1
}
var E1, P4;

function vG() {
    if (P4) return E1;
    P4 = 1;
    var e = typeof Symbol < "u" && Symbol,
        t = gG();
    return E1 = function() {
        return typeof e != "function" || typeof Symbol != "function" || typeof e("foo") != "symbol" || typeof Symbol("bar") != "symbol" ? !1 : t()
    }, E1
}
var S1, x4;

function ny() {
    return x4 || (x4 = 1, S1 = typeof Reflect < "u" && Reflect.getPrototypeOf || null), S1
}
var C1, $4;

function ry() {
    if ($4) return C1;
    $4 = 1;
    var e = ey;
    return C1 = e.getPrototypeOf || null, C1
}
var T1, I4;

function yG() {
    if (I4) return T1;
    I4 = 1;
    var e = "Function.prototype.bind called on incompatible ",
        t = Object.prototype.toString,
        n = Math.max,
        r = "[object Function]",
        o = function(u, c) {
            for (var d = [], l = 0; l < u.length; l += 1) d[l] = u[l];
            for (var f = 0; f < c.length; f += 1) d[f + u.length] = c[f];
            return d
        },
        i = function(u, c) {
            for (var d = [], l = c || 0, f = 0; l < u.length; l += 1, f += 1) d[f] = u[l];
            return d
        },
        a = function(s, u) {
            for (var c = "", d = 0; d < s.length; d += 1) c += s[d], d + 1 < s.length && (c += u);
            return c
        };
    return T1 = function(u) {
        var c = this;
        if (typeof c != "function" || t.apply(c) !== r) throw new TypeError(e + c);
        for (var d = i(arguments, 1), l, f = function() {
                if (this instanceof l) {
                    var h = c.apply(this, o(d, arguments));
                    return Object(h) === h ? h : this
                }
                return c.apply(u, o(d, arguments))
            }, p = n(0, c.length - d.length), m = [], b = 0; b < p; b++) m[b] = "$" + b;
        if (l = Function("binder", "return function (" + a(m, ",") + "){ return binder.apply(this,arguments); }")(f), c.prototype) {
            var _ = function() {};
            _.prototype = c.prototype, l.prototype = new _, _.prototype = null
        }
        return l
    }, T1
}
var O1, k4;

function _f() {
    if (k4) return O1;
    k4 = 1;
    var e = yG();
    return O1 = Function.prototype.bind || e, O1
}
var A1, R4;

function M6() {
    return R4 || (R4 = 1, A1 = Function.prototype.call), A1
}
var P1, D4;

function oy() {
    return D4 || (D4 = 1, P1 = Function.prototype.apply), P1
}
var _G = typeof Reflect < "u" && Reflect && Reflect.apply,
    bG = _f(),
    wG = oy(),
    EG = M6(),
    SG = _G,
    CG = SG || bG.call(EG, wG),
    TG = _f(),
    OG = Ha,
    AG = M6(),
    PG = CG,
    iy = function(t) {
        if (t.length < 1 || typeof t[0] != "function") throw new OG("a function is required");
        return PG(TG, AG, t)
    },
    x1, L4;

function xG() {
    if (L4) return x1;
    L4 = 1;
    var e = iy,
        t = ty,
        n;
    try {
        n = [].__proto__ === Array.prototype
    } catch (a) {
        if (!a || typeof a != "object" || !("code" in a) || a.code !== "ERR_PROTO_ACCESS") throw a
    }
    var r = !!n && t && t(Object.prototype, "__proto__"),
        o = Object,
        i = o.getPrototypeOf;
    return x1 = r && typeof r.get == "function" ? e([r.get]) : typeof i == "function" ? function(s) {
        return i(s == null ? s : o(s))
    } : !1, x1
}
var $1, M4;

function $G() {
    if (M4) return $1;
    M4 = 1;
    var e = ny(),
        t = ry(),
        n = xG();
    return $1 = e ? function(o) {
        return e(o)
    } : t ? function(o) {
        if (!o || typeof o != "object" && typeof o != "function") throw new TypeError("getProto: not an object");
        return t(o)
    } : n ? function(o) {
        return n(o)
    } : null, $1
}
var I1, N4;

function IG() {
    if (N4) return I1;
    N4 = 1;
    var e = Function.prototype.call,
        t = Object.prototype.hasOwnProperty,
        n = _f();
    return I1 = n.call(e, t), I1
}
var Le, kG = ey,
    RG = QY,
    DG = eG,
    LG = tG,
    MG = nG,
    Pa = rG,
    aa = Ha,
    NG = oG,
    BG = iG,
    FG = aG,
    jG = sG,
    VG = lG,
    HG = uG,
    UG = cG,
    zG = pG,
    ay = Function,
    k1 = function(e) {
        try {
            return ay('"use strict"; return (' + e + ").constructor;")()
        } catch {}
    },
    nl = ty,
    WG = mG,
    R1 = function() {
        throw new aa
    },
    YG = nl ? function() {
        try {
            return arguments.callee, R1
        } catch {
            try {
                return nl(arguments, "callee").get
            } catch {
                return R1
            }
        }
    }() : R1,
    Wi = vG()(),
    Et = $G(),
    GG = ry(),
    qG = ny(),
    sy = oy(),
    Sl = M6(),
    Ki = {},
    KG = typeof Uint8Array > "u" || !Et ? Le : Et(Uint8Array),
    li = {
        __proto__: null,
        "%AggregateError%": typeof AggregateError > "u" ? Le : AggregateError,
        "%Array%": Array,
        "%ArrayBuffer%": typeof ArrayBuffer > "u" ? Le : ArrayBuffer,
        "%ArrayIteratorPrototype%": Wi && Et ? Et([][Symbol.iterator]()) : Le,
        "%AsyncFromSyncIteratorPrototype%": Le,
        "%AsyncFunction%": Ki,
        "%AsyncGenerator%": Ki,
        "%AsyncGeneratorFunction%": Ki,
        "%AsyncIteratorPrototype%": Ki,
        "%Atomics%": typeof Atomics > "u" ? Le : Atomics,
        "%BigInt%": typeof BigInt > "u" ? Le : BigInt,
        "%BigInt64Array%": typeof BigInt64Array > "u" ? Le : BigInt64Array,
        "%BigUint64Array%": typeof BigUint64Array > "u" ? Le : BigUint64Array,
        "%Boolean%": Boolean,
        "%DataView%": typeof DataView > "u" ? Le : DataView,
        "%Date%": Date,
        "%decodeURI%": decodeURI,
        "%decodeURIComponent%": decodeURIComponent,
        "%encodeURI%": encodeURI,
        "%encodeURIComponent%": encodeURIComponent,
        "%Error%": RG,
        "%eval%": eval,
        "%EvalError%": DG,
        "%Float16Array%": typeof Float16Array > "u" ? Le : Float16Array,
        "%Float32Array%": typeof Float32Array > "u" ? Le : Float32Array,
        "%Float64Array%": typeof Float64Array > "u" ? Le : Float64Array,
        "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? Le : FinalizationRegistry,
        "%Function%": ay,
        "%GeneratorFunction%": Ki,
        "%Int8Array%": typeof Int8Array > "u" ? Le : Int8Array,
        "%Int16Array%": typeof Int16Array > "u" ? Le : Int16Array,
        "%Int32Array%": typeof Int32Array > "u" ? Le : Int32Array,
        "%isFinite%": isFinite,
        "%isNaN%": isNaN,
        "%IteratorPrototype%": Wi && Et ? Et(Et([][Symbol.iterator]())) : Le,
        "%JSON%": typeof JSON == "object" ? JSON : Le,
        "%Map%": typeof Map > "u" ? Le : Map,
        "%MapIteratorPrototype%": typeof Map > "u" || !Wi || !Et ? Le : Et(new Map()[Symbol.iterator]()),
        "%Math%": Math,
        "%Number%": Number,
        "%Object%": kG,
        "%Object.getOwnPropertyDescriptor%": nl,
        "%parseFloat%": parseFloat,
        "%parseInt%": parseInt,
        "%Promise%": typeof Promise > "u" ? Le : Promise,
        "%Proxy%": typeof Proxy > "u" ? Le : Proxy,
        "%RangeError%": LG,
        "%ReferenceError%": MG,
        "%Reflect%": typeof Reflect > "u" ? Le : Reflect,
        "%RegExp%": RegExp,
        "%Set%": typeof Set > "u" ? Le : Set,
        "%SetIteratorPrototype%": typeof Set > "u" || !Wi || !Et ? Le : Et(new Set()[Symbol.iterator]()),
        "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? Le : SharedArrayBuffer,
        "%String%": String,
        "%StringIteratorPrototype%": Wi && Et ? Et("" [Symbol.iterator]()) : Le,
        "%Symbol%": Wi ? Symbol : Le,
        "%SyntaxError%": Pa,
        "%ThrowTypeError%": YG,
        "%TypedArray%": KG,
        "%TypeError%": aa,
        "%Uint8Array%": typeof Uint8Array > "u" ? Le : Uint8Array,
        "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? Le : Uint8ClampedArray,
        "%Uint16Array%": typeof Uint16Array > "u" ? Le : Uint16Array,
        "%Uint32Array%": typeof Uint32Array > "u" ? Le : Uint32Array,
        "%URIError%": NG,
        "%WeakMap%": typeof WeakMap > "u" ? Le : WeakMap,
        "%WeakRef%": typeof WeakRef > "u" ? Le : WeakRef,
        "%WeakSet%": typeof WeakSet > "u" ? Le : WeakSet,
        "%Function.prototype.call%": Sl,
        "%Function.prototype.apply%": sy,
        "%Object.defineProperty%": WG,
        "%Object.getPrototypeOf%": GG,
        "%Math.abs%": BG,
        "%Math.floor%": FG,
        "%Math.max%": jG,
        "%Math.min%": VG,
        "%Math.pow%": HG,
        "%Math.round%": UG,
        "%Math.sign%": zG,
        "%Reflect.getPrototypeOf%": qG
    };
if (Et) try {
    null.error
} catch (e) {
    var XG = Et(Et(e));
    li["%Error.prototype%"] = XG
}
var JG = function e(t) {
        var n;
        if (t === "%AsyncFunction%") n = k1("async function () {}");
        else if (t === "%GeneratorFunction%") n = k1("function* () {}");
        else if (t === "%AsyncGeneratorFunction%") n = k1("async function* () {}");
        else if (t === "%AsyncGenerator%") {
            var r = e("%AsyncGeneratorFunction%");
            r && (n = r.prototype)
        } else if (t === "%AsyncIteratorPrototype%") {
            var o = e("%AsyncGenerator%");
            o && Et && (n = Et(o.prototype))
        }
        return li[t] = n, n
    },
    B4 = {
        __proto__: null,
        "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
        "%ArrayPrototype%": ["Array", "prototype"],
        "%ArrayProto_entries%": ["Array", "prototype", "entries"],
        "%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
        "%ArrayProto_keys%": ["Array", "prototype", "keys"],
        "%ArrayProto_values%": ["Array", "prototype", "values"],
        "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
        "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
        "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
        "%BooleanPrototype%": ["Boolean", "prototype"],
        "%DataViewPrototype%": ["DataView", "prototype"],
        "%DatePrototype%": ["Date", "prototype"],
        "%ErrorPrototype%": ["Error", "prototype"],
        "%EvalErrorPrototype%": ["EvalError", "prototype"],
        "%Float32ArrayPrototype%": ["Float32Array", "prototype"],
        "%Float64ArrayPrototype%": ["Float64Array", "prototype"],
        "%FunctionPrototype%": ["Function", "prototype"],
        "%Generator%": ["GeneratorFunction", "prototype"],
        "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
        "%Int8ArrayPrototype%": ["Int8Array", "prototype"],
        "%Int16ArrayPrototype%": ["Int16Array", "prototype"],
        "%Int32ArrayPrototype%": ["Int32Array", "prototype"],
        "%JSONParse%": ["JSON", "parse"],
        "%JSONStringify%": ["JSON", "stringify"],
        "%MapPrototype%": ["Map", "prototype"],
        "%NumberPrototype%": ["Number", "prototype"],
        "%ObjectPrototype%": ["Object", "prototype"],
        "%ObjProto_toString%": ["Object", "prototype", "toString"],
        "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
        "%PromisePrototype%": ["Promise", "prototype"],
        "%PromiseProto_then%": ["Promise", "prototype", "then"],
        "%Promise_all%": ["Promise", "all"],
        "%Promise_reject%": ["Promise", "reject"],
        "%Promise_resolve%": ["Promise", "resolve"],
        "%RangeErrorPrototype%": ["RangeError", "prototype"],
        "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
        "%RegExpPrototype%": ["RegExp", "prototype"],
        "%SetPrototype%": ["Set", "prototype"],
        "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
        "%StringPrototype%": ["String", "prototype"],
        "%SymbolPrototype%": ["Symbol", "prototype"],
        "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
        "%TypedArrayPrototype%": ["TypedArray", "prototype"],
        "%TypeErrorPrototype%": ["TypeError", "prototype"],
        "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
        "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
        "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
        "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
        "%URIErrorPrototype%": ["URIError", "prototype"],
        "%WeakMapPrototype%": ["WeakMap", "prototype"],
        "%WeakSetPrototype%": ["WeakSet", "prototype"]
    },
    Cl = _f(),
    uc = IG(),
    ZG = Cl.call(Sl, Array.prototype.concat),
    QG = Cl.call(sy, Array.prototype.splice),
    F4 = Cl.call(Sl, String.prototype.replace),
    cc = Cl.call(Sl, String.prototype.slice),
    eq = Cl.call(Sl, RegExp.prototype.exec),
    tq = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,
    nq = /\\(\\)?/g,
    rq = function(t) {
        var n = cc(t, 0, 1),
            r = cc(t, -1);
        if (n === "%" && r !== "%") throw new Pa("invalid intrinsic syntax, expected closing `%`");
        if (r === "%" && n !== "%") throw new Pa("invalid intrinsic syntax, expected opening `%`");
        var o = [];
        return F4(t, tq, function(i, a, s, u) {
            o[o.length] = s ? F4(u, nq, "$1") : a || i
        }), o
    },
    oq = function(t, n) {
        var r = t,
            o;
        if (uc(B4, r) && (o = B4[r], r = "%" + o[0] + "%"), uc(li, r)) {
            var i = li[r];
            if (i === Ki && (i = JG(r)), typeof i > "u" && !n) throw new aa("intrinsic " + t + " exists, but is not available. Please file an issue!");
            return {
                alias: o,
                name: r,
                value: i
            }
        }
        throw new Pa("intrinsic " + t + " does not exist!")
    },
    N6 = function(t, n) {
        if (typeof t != "string" || t.length === 0) throw new aa("intrinsic name must be a non-empty string");
        if (arguments.length > 1 && typeof n != "boolean") throw new aa('"allowMissing" argument must be a boolean');
        if (eq(/^%?[^%]*%?$/, t) === null) throw new Pa("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
        var r = rq(t),
            o = r.length > 0 ? r[0] : "",
            i = oq("%" + o + "%", n),
            a = i.name,
            s = i.value,
            u = !1,
            c = i.alias;
        c && (o = c[0], QG(r, ZG([0, 1], c)));
        for (var d = 1, l = !0; d < r.length; d += 1) {
            var f = r[d],
                p = cc(f, 0, 1),
                m = cc(f, -1);
            if ((p === '"' || p === "'" || p === "`" || m === '"' || m === "'" || m === "`") && p !== m) throw new Pa("property names with quotes must have matching quotes");
            if ((f === "constructor" || !l) && (u = !0), o += "." + f, a = "%" + o + "%", uc(li, a)) s = li[a];
            else if (s != null) {
                if (!(f in s)) {
                    if (!n) throw new aa("base intrinsic for " + t + " exists, but the property is not available.");
                    return
                }
                if (nl && d + 1 >= r.length) {
                    var b = nl(s, f);
                    l = !!b, l && "get" in b && !("originalValue" in b.get) ? s = b.get : s = s[f]
                } else l = uc(s, f), s = s[f];
                l && !u && (li[a] = s)
            }
        }
        return s
    },
    ly = N6,
    uy = iy,
    iq = uy([ly("%String.prototype.indexOf%")]),
    cy = function(t, n) {
        var r = ly(t, !!n);
        return typeof r == "function" && iq(t, ".prototype.") > -1 ? uy([r]) : r
    },
    aq = N6,
    Tl = cy,
    sq = vf,
    lq = Ha,
    j4 = aq("%Map%", !0),
    uq = Tl("Map.prototype.get", !0),
    cq = Tl("Map.prototype.set", !0),
    fq = Tl("Map.prototype.has", !0),
    dq = Tl("Map.prototype.delete", !0),
    pq = Tl("Map.prototype.size", !0),
    fy = !!j4 && function() {
        var t, n = {
            assert: function(r) {
                if (!n.has(r)) throw new lq("Side channel does not contain " + sq(r))
            },
            delete: function(r) {
                if (t) {
                    var o = dq(t, r);
                    return pq(t) === 0 && (t = void 0), o
                }
                return !1
            },
            get: function(r) {
                if (t) return uq(t, r)
            },
            has: function(r) {
                return t ? fq(t, r) : !1
            },
            set: function(r, o) {
                t || (t = new j4), cq(t, r, o)
            }
        };
        return n
    },
    hq = N6,
    bf = cy,
    mq = vf,
    lu = fy,
    gq = Ha,
    Yi = hq("%WeakMap%", !0),
    vq = bf("WeakMap.prototype.get", !0),
    yq = bf("WeakMap.prototype.set", !0),
    _q = bf("WeakMap.prototype.has", !0),
    bq = bf("WeakMap.prototype.delete", !0),
    wq = Yi ? function() {
        var t, n, r = {
            assert: function(o) {
                if (!r.has(o)) throw new gq("Side channel does not contain " + mq(o))
            },
            delete: function(o) {
                if (Yi && o && (typeof o == "object" || typeof o == "function")) {
                    if (t) return bq(t, o)
                } else if (lu && n) return n.delete(o);
                return !1
            },
            get: function(o) {
                return Yi && o && (typeof o == "object" || typeof o == "function") && t ? vq(t, o) : n && n.get(o)
            },
            has: function(o) {
                return Yi && o && (typeof o == "object" || typeof o == "function") && t ? _q(t, o) : !!n && n.has(o)
            },
            set: function(o, i) {
                Yi && o && (typeof o == "object" || typeof o == "function") ? (t || (t = new Yi), yq(t, o, i)) : lu && (n || (n = lu()), n.set(o, i))
            }
        };
        return r
    } : lu,
    Eq = Ha,
    Sq = vf,
    Cq = ZY,
    Tq = fy,
    Oq = wq,
    Aq = Oq || Tq || Cq,
    Pq = function() {
        var t, n = {
            assert: function(r) {
                if (!n.has(r)) throw new Eq("Side channel does not contain " + Sq(r))
            },
            delete: function(r) {
                return !!t && t.delete(r)
            },
            get: function(r) {
                return t && t.get(r)
            },
            has: function(r) {
                return !!t && t.has(r)
            },
            set: function(r, o) {
                t || (t = Aq()), t.set(r, o)
            }
        };
        return n
    },
    xq = String.prototype.replace,
    $q = /%20/g,
    D1 = {
        RFC1738: "RFC1738",
        RFC3986: "RFC3986"
    },
    B6 = {
        default: D1.RFC3986,
        formatters: {
            RFC1738: function(e) {
                return xq.call(e, $q, "+")
            },
            RFC3986: function(e) {
                return String(e)
            }
        },
        RFC1738: D1.RFC1738,
        RFC3986: D1.RFC3986
    },
    Iq = B6,
    L1 = Object.prototype.hasOwnProperty,
    Wo = Array.isArray,
    Gn = function() {
        for (var e = [], t = 0; t < 256; ++t) e.push("%" + ((t < 16 ? "0" : "") + t.toString(16)).toUpperCase());
        return e
    }(),
    kq = function(t) {
        for (; t.length > 1;) {
            var n = t.pop(),
                r = n.obj[n.prop];
            if (Wo(r)) {
                for (var o = [], i = 0; i < r.length; ++i) typeof r[i] < "u" && o.push(r[i]);
                n.obj[n.prop] = o
            }
        }
    },
    dy = function(t, n) {
        for (var r = n && n.plainObjects ? {
                __proto__: null
            } : {}, o = 0; o < t.length; ++o) typeof t[o] < "u" && (r[o] = t[o]);
        return r
    },
    Rq = function e(t, n, r) {
        if (!n) return t;
        if (typeof n != "object" && typeof n != "function") {
            if (Wo(t)) t.push(n);
            else if (t && typeof t == "object")(r && (r.plainObjects || r.allowPrototypes) || !L1.call(Object.prototype, n)) && (t[n] = !0);
            else return [t, n];
            return t
        }
        if (!t || typeof t != "object") return [t].concat(n);
        var o = t;
        return Wo(t) && !Wo(n) && (o = dy(t, r)), Wo(t) && Wo(n) ? (n.forEach(function(i, a) {
            if (L1.call(t, a)) {
                var s = t[a];
                s && typeof s == "object" && i && typeof i == "object" ? t[a] = e(s, i, r) : t.push(i)
            } else t[a] = i
        }), t) : Object.keys(n).reduce(function(i, a) {
            var s = n[a];
            return L1.call(i, a) ? i[a] = e(i[a], s, r) : i[a] = s, i
        }, o)
    },
    Dq = function(t, n) {
        return Object.keys(n).reduce(function(r, o) {
            return r[o] = n[o], r
        }, t)
    },
    Lq = function(e, t, n) {
        var r = e.replace(/\+/g, " ");
        if (n === "iso-8859-1") return r.replace(/%[0-9a-f]{2}/gi, unescape);
        try {
            return decodeURIComponent(r)
        } catch {
            return r
        }
    },
    M1 = 1024,
    Mq = function(t, n, r, o, i) {
        if (t.length === 0) return t;
        var a = t;
        if (typeof t == "symbol" ? a = Symbol.prototype.toString.call(t) : typeof t != "string" && (a = String(t)), r === "iso-8859-1") return escape(a).replace(/%u[0-9a-f]{4}/gi, function(p) {
            return "%26%23" + parseInt(p.slice(2), 16) + "%3B"
        });
        for (var s = "", u = 0; u < a.length; u += M1) {
            for (var c = a.length >= M1 ? a.slice(u, u + M1) : a, d = [], l = 0; l < c.length; ++l) {
                var f = c.charCodeAt(l);
                if (f === 45 || f === 46 || f === 95 || f === 126 || f >= 48 && f <= 57 || f >= 65 && f <= 90 || f >= 97 && f <= 122 || i === Iq.RFC1738 && (f === 40 || f === 41)) {
                    d[d.length] = c.charAt(l);
                    continue
                }
                if (f < 128) {
                    d[d.length] = Gn[f];
                    continue
                }
                if (f < 2048) {
                    d[d.length] = Gn[192 | f >> 6] + Gn[128 | f & 63];
                    continue
                }
                if (f < 55296 || f >= 57344) {
                    d[d.length] = Gn[224 | f >> 12] + Gn[128 | f >> 6 & 63] + Gn[128 | f & 63];
                    continue
                }
                l += 1, f = 65536 + ((f & 1023) << 10 | c.charCodeAt(l) & 1023), d[d.length] = Gn[240 | f >> 18] + Gn[128 | f >> 12 & 63] + Gn[128 | f >> 6 & 63] + Gn[128 | f & 63]
            }
            s += d.join("")
        }
        return s
    },
    Nq = function(t) {
        for (var n = [{
                obj: {
                    o: t
                },
                prop: "o"
            }], r = [], o = 0; o < n.length; ++o)
            for (var i = n[o], a = i.obj[i.prop], s = Object.keys(a), u = 0; u < s.length; ++u) {
                var c = s[u],
                    d = a[c];
                typeof d == "object" && d !== null && r.indexOf(d) === -1 && (n.push({
                    obj: a,
                    prop: c
                }), r.push(d))
            }
        return kq(n), t
    },
    Bq = function(t) {
        return Object.prototype.toString.call(t) === "[object RegExp]"
    },
    Fq = function(t) {
        return !t || typeof t != "object" ? !1 : !!(t.constructor && t.constructor.isBuffer && t.constructor.isBuffer(t))
    },
    jq = function(t, n) {
        return [].concat(t, n)
    },
    Vq = function(t, n) {
        if (Wo(t)) {
            for (var r = [], o = 0; o < t.length; o += 1) r.push(n(t[o]));
            return r
        }
        return n(t)
    },
    py = {
        arrayToObject: dy,
        assign: Dq,
        combine: jq,
        compact: Nq,
        decode: Lq,
        encode: Mq,
        isBuffer: Fq,
        isRegExp: Bq,
        maybeMap: Vq,
        merge: Rq
    },
    hy = Pq,
    Au = py,
    Ps = B6,
    Hq = Object.prototype.hasOwnProperty,
    my = {
        brackets: function(t) {
            return t + "[]"
        },
        comma: "comma",
        indices: function(t, n) {
            return t + "[" + n + "]"
        },
        repeat: function(t) {
            return t
        }
    },
    Jn = Array.isArray,
    Uq = Array.prototype.push,
    gy = function(e, t) {
        Uq.apply(e, Jn(t) ? t : [t])
    },
    zq = Date.prototype.toISOString,
    V4 = Ps.default,
    vt = {
        addQueryPrefix: !1,
        allowDots: !1,
        allowEmptyArrays: !1,
        arrayFormat: "indices",
        charset: "utf-8",
        charsetSentinel: !1,
        commaRoundTrip: !1,
        delimiter: "&",
        encode: !0,
        encodeDotInKeys: !1,
        encoder: Au.encode,
        encodeValuesOnly: !1,
        filter: void 0,
        format: V4,
        formatter: Ps.formatters[V4],
        indices: !1,
        serializeDate: function(t) {
            return zq.call(t)
        },
        skipNulls: !1,
        strictNullHandling: !1
    },
    Wq = function(t) {
        return typeof t == "string" || typeof t == "number" || typeof t == "boolean" || typeof t == "symbol" || typeof t == "bigint"
    },
    N1 = {},
    Yq = function e(t, n, r, o, i, a, s, u, c, d, l, f, p, m, b, _, h, g) {
        for (var v = t, y = g, w = 0, E = !1;
            (y = y.get(N1)) !== void 0 && !E;) {
            var C = y.get(t);
            if (w += 1, typeof C < "u") {
                if (C === w) throw new RangeError("Cyclic object value");
                E = !0
            }
            typeof y.get(N1) > "u" && (w = 0)
        }
        if (typeof d == "function" ? v = d(n, v) : v instanceof Date ? v = p(v) : r === "comma" && Jn(v) && (v = Au.maybeMap(v, function(re) {
                return re instanceof Date ? p(re) : re
            })), v === null) {
            if (a) return c && !_ ? c(n, vt.encoder, h, "key", m) : n;
            v = ""
        }
        if (Wq(v) || Au.isBuffer(v)) {
            if (c) {
                var T = _ ? n : c(n, vt.encoder, h, "key", m);
                return [b(T) + "=" + b(c(v, vt.encoder, h, "value", m))]
            }
            return [b(n) + "=" + b(String(v))]
        }
        var P = [];
        if (typeof v > "u") return P;
        var O;
        if (r === "comma" && Jn(v)) _ && c && (v = Au.maybeMap(v, c)), O = [{
            value: v.length > 0 ? v.join(",") || null : void 0
        }];
        else if (Jn(d)) O = d;
        else {
            var S = Object.keys(v);
            O = l ? S.sort(l) : S
        }
        var A = u ? String(n).replace(/\./g, "%2E") : String(n),
            L = o && Jn(v) && v.length === 1 ? A + "[]" : A;
        if (i && Jn(v) && v.length === 0) return L + "[]";
        for (var N = 0; N < O.length; ++N) {
            var V = O[N],
                F = typeof V == "object" && V && typeof V.value < "u" ? V.value : v[V];
            if (!(s && F === null)) {
                var z = f && u ? String(V).replace(/\./g, "%2E") : String(V),
                    M = Jn(v) ? typeof r == "function" ? r(L, z) : L : L + (f ? "." + z : "[" + z + "]");
                g.set(t, w);
                var H = hy();
                H.set(N1, g), gy(P, e(F, M, r, o, i, a, s, u, r === "comma" && _ && Jn(v) ? null : c, d, l, f, p, m, b, _, h, H))
            }
        }
        return P
    },
    Gq = function(t) {
        if (!t) return vt;
        if (typeof t.allowEmptyArrays < "u" && typeof t.allowEmptyArrays != "boolean") throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
        if (typeof t.encodeDotInKeys < "u" && typeof t.encodeDotInKeys != "boolean") throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");
        if (t.encoder !== null && typeof t.encoder < "u" && typeof t.encoder != "function") throw new TypeError("Encoder has to be a function.");
        var n = t.charset || vt.charset;
        if (typeof t.charset < "u" && t.charset !== "utf-8" && t.charset !== "iso-8859-1") throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
        var r = Ps.default;
        if (typeof t.format < "u") {
            if (!Hq.call(Ps.formatters, t.format)) throw new TypeError("Unknown format option provided.");
            r = t.format
        }
        var o = Ps.formatters[r],
            i = vt.filter;
        (typeof t.filter == "function" || Jn(t.filter)) && (i = t.filter);
        var a;
        if (t.arrayFormat in my ? a = t.arrayFormat : "indices" in t ? a = t.indices ? "indices" : "repeat" : a = vt.arrayFormat, "commaRoundTrip" in t && typeof t.commaRoundTrip != "boolean") throw new TypeError("`commaRoundTrip` must be a boolean, or absent");
        var s = typeof t.allowDots > "u" ? t.encodeDotInKeys === !0 ? !0 : vt.allowDots : !!t.allowDots;
        return {
            addQueryPrefix: typeof t.addQueryPrefix == "boolean" ? t.addQueryPrefix : vt.addQueryPrefix,
            allowDots: s,
            allowEmptyArrays: typeof t.allowEmptyArrays == "boolean" ? !!t.allowEmptyArrays : vt.allowEmptyArrays,
            arrayFormat: a,
            charset: n,
            charsetSentinel: typeof t.charsetSentinel == "boolean" ? t.charsetSentinel : vt.charsetSentinel,
            commaRoundTrip: !!t.commaRoundTrip,
            delimiter: typeof t.delimiter > "u" ? vt.delimiter : t.delimiter,
            encode: typeof t.encode == "boolean" ? t.encode : vt.encode,
            encodeDotInKeys: typeof t.encodeDotInKeys == "boolean" ? t.encodeDotInKeys : vt.encodeDotInKeys,
            encoder: typeof t.encoder == "function" ? t.encoder : vt.encoder,
            encodeValuesOnly: typeof t.encodeValuesOnly == "boolean" ? t.encodeValuesOnly : vt.encodeValuesOnly,
            filter: i,
            format: r,
            formatter: o,
            serializeDate: typeof t.serializeDate == "function" ? t.serializeDate : vt.serializeDate,
            skipNulls: typeof t.skipNulls == "boolean" ? t.skipNulls : vt.skipNulls,
            sort: typeof t.sort == "function" ? t.sort : null,
            strictNullHandling: typeof t.strictNullHandling == "boolean" ? t.strictNullHandling : vt.strictNullHandling
        }
    },
    qq = function(e, t) {
        var n = e,
            r = Gq(t),
            o, i;
        typeof r.filter == "function" ? (i = r.filter, n = i("", n)) : Jn(r.filter) && (i = r.filter, o = i);
        var a = [];
        if (typeof n != "object" || n === null) return "";
        var s = my[r.arrayFormat],
            u = s === "comma" && r.commaRoundTrip;
        o || (o = Object.keys(n)), r.sort && o.sort(r.sort);
        for (var c = hy(), d = 0; d < o.length; ++d) {
            var l = o[d],
                f = n[l];
            r.skipNulls && f === null || gy(a, Yq(f, l, s, u, r.allowEmptyArrays, r.strictNullHandling, r.skipNulls, r.encodeDotInKeys, r.encode ? r.encoder : null, r.filter, r.sort, r.allowDots, r.serializeDate, r.format, r.formatter, r.encodeValuesOnly, r.charset, c))
        }
        var p = a.join(r.delimiter),
            m = r.addQueryPrefix === !0 ? "?" : "";
        return r.charsetSentinel && (r.charset === "iso-8859-1" ? m += "utf8=%26%2310003%3B&" : m += "utf8=%E2%9C%93&"), p.length > 0 ? m + p : ""
    },
    wi = py,
    h2 = Object.prototype.hasOwnProperty,
    H4 = Array.isArray,
    it = {
        allowDots: !1,
        allowEmptyArrays: !1,
        allowPrototypes: !1,
        allowSparse: !1,
        arrayLimit: 20,
        charset: "utf-8",
        charsetSentinel: !1,
        comma: !1,
        decodeDotInKeys: !1,
        decoder: wi.decode,
        delimiter: "&",
        depth: 5,
        duplicates: "combine",
        ignoreQueryPrefix: !1,
        interpretNumericEntities: !1,
        parameterLimit: 1e3,
        parseArrays: !0,
        plainObjects: !1,
        strictDepth: !1,
        strictNullHandling: !1,
        throwOnLimitExceeded: !1
    },
    Kq = function(e) {
        return e.replace(/&#(\d+);/g, function(t, n) {
            return String.fromCharCode(parseInt(n, 10))
        })
    },
    vy = function(e, t, n) {
        if (e && typeof e == "string" && t.comma && e.indexOf(",") > -1) return e.split(",");
        if (t.throwOnLimitExceeded && n >= t.arrayLimit) throw new RangeError("Array limit exceeded. Only " + t.arrayLimit + " element" + (t.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
        return e
    },
    Xq = "utf8=%26%2310003%3B",
    Jq = "utf8=%E2%9C%93",
    Zq = function(t, n) {
        var r = {
                __proto__: null
            },
            o = n.ignoreQueryPrefix ? t.replace(/^\?/, "") : t;
        o = o.replace(/%5B/gi, "[").replace(/%5D/gi, "]");
        var i = n.parameterLimit === 1 / 0 ? void 0 : n.parameterLimit,
            a = o.split(n.delimiter, n.throwOnLimitExceeded ? i + 1 : i);
        if (n.throwOnLimitExceeded && a.length > i) throw new RangeError("Parameter limit exceeded. Only " + i + " parameter" + (i === 1 ? "" : "s") + " allowed.");
        var s = -1,
            u, c = n.charset;
        if (n.charsetSentinel)
            for (u = 0; u < a.length; ++u) a[u].indexOf("utf8=") === 0 && (a[u] === Jq ? c = "utf-8" : a[u] === Xq && (c = "iso-8859-1"), s = u, u = a.length);
        for (u = 0; u < a.length; ++u)
            if (u !== s) {
                var d = a[u],
                    l = d.indexOf("]="),
                    f = l === -1 ? d.indexOf("=") : l + 1,
                    p, m;
                f === -1 ? (p = n.decoder(d, it.decoder, c, "key"), m = n.strictNullHandling ? null : "") : (p = n.decoder(d.slice(0, f), it.decoder, c, "key"), m = wi.maybeMap(vy(d.slice(f + 1), n, H4(r[p]) ? r[p].length : 0), function(_) {
                    return n.decoder(_, it.decoder, c, "value")
                })), m && n.interpretNumericEntities && c === "iso-8859-1" && (m = Kq(String(m))), d.indexOf("[]=") > -1 && (m = H4(m) ? [m] : m);
                var b = h2.call(r, p);
                b && n.duplicates === "combine" ? r[p] = wi.combine(r[p], m) : (!b || n.duplicates === "last") && (r[p] = m)
            }
        return r
    },
    Qq = function(e, t, n, r) {
        var o = 0;
        if (e.length > 0 && e[e.length - 1] === "[]") {
            var i = e.slice(0, -1).join("");
            o = Array.isArray(t) && t[i] ? t[i].length : 0
        }
        for (var a = r ? t : vy(t, n, o), s = e.length - 1; s >= 0; --s) {
            var u, c = e[s];
            if (c === "[]" && n.parseArrays) u = n.allowEmptyArrays && (a === "" || n.strictNullHandling && a === null) ? [] : wi.combine([], a);
            else {
                u = n.plainObjects ? {
                    __proto__: null
                } : {};
                var d = c.charAt(0) === "[" && c.charAt(c.length - 1) === "]" ? c.slice(1, -1) : c,
                    l = n.decodeDotInKeys ? d.replace(/%2E/g, ".") : d,
                    f = parseInt(l, 10);
                !n.parseArrays && l === "" ? u = {
                    0: a
                } : !isNaN(f) && c !== l && String(f) === l && f >= 0 && n.parseArrays && f <= n.arrayLimit ? (u = [], u[f] = a) : l !== "__proto__" && (u[l] = a)
            }
            a = u
        }
        return a
    },
    eK = function(t, n, r, o) {
        if (t) {
            var i = r.allowDots ? t.replace(/\.([^.[]+)/g, "[$1]") : t,
                a = /(\[[^[\]]*])/,
                s = /(\[[^[\]]*])/g,
                u = r.depth > 0 && a.exec(i),
                c = u ? i.slice(0, u.index) : i,
                d = [];
            if (c) {
                if (!r.plainObjects && h2.call(Object.prototype, c) && !r.allowPrototypes) return;
                d.push(c)
            }
            for (var l = 0; r.depth > 0 && (u = s.exec(i)) !== null && l < r.depth;) {
                if (l += 1, !r.plainObjects && h2.call(Object.prototype, u[1].slice(1, -1)) && !r.allowPrototypes) return;
                d.push(u[1])
            }
            if (u) {
                if (r.strictDepth === !0) throw new RangeError("Input depth exceeded depth option of " + r.depth + " and strictDepth is true");
                d.push("[" + i.slice(u.index) + "]")
            }
            return Qq(d, n, r, o)
        }
    },
    tK = function(t) {
        if (!t) return it;
        if (typeof t.allowEmptyArrays < "u" && typeof t.allowEmptyArrays != "boolean") throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
        if (typeof t.decodeDotInKeys < "u" && typeof t.decodeDotInKeys != "boolean") throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");
        if (t.decoder !== null && typeof t.decoder < "u" && typeof t.decoder != "function") throw new TypeError("Decoder has to be a function.");
        if (typeof t.charset < "u" && t.charset !== "utf-8" && t.charset !== "iso-8859-1") throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
        if (typeof t.throwOnLimitExceeded < "u" && typeof t.throwOnLimitExceeded != "boolean") throw new TypeError("`throwOnLimitExceeded` option must be a boolean");
        var n = typeof t.charset > "u" ? it.charset : t.charset,
            r = typeof t.duplicates > "u" ? it.duplicates : t.duplicates;
        if (r !== "combine" && r !== "first" && r !== "last") throw new TypeError("The duplicates option must be either combine, first, or last");
        var o = typeof t.allowDots > "u" ? t.decodeDotInKeys === !0 ? !0 : it.allowDots : !!t.allowDots;
        return {
            allowDots: o,
            allowEmptyArrays: typeof t.allowEmptyArrays == "boolean" ? !!t.allowEmptyArrays : it.allowEmptyArrays,
            allowPrototypes: typeof t.allowPrototypes == "boolean" ? t.allowPrototypes : it.allowPrototypes,
            allowSparse: typeof t.allowSparse == "boolean" ? t.allowSparse : it.allowSparse,
            arrayLimit: typeof t.arrayLimit == "number" ? t.arrayLimit : it.arrayLimit,
            charset: n,
            charsetSentinel: typeof t.charsetSentinel == "boolean" ? t.charsetSentinel : it.charsetSentinel,
            comma: typeof t.comma == "boolean" ? t.comma : it.comma,
            decodeDotInKeys: typeof t.decodeDotInKeys == "boolean" ? t.decodeDotInKeys : it.decodeDotInKeys,
            decoder: typeof t.decoder == "function" ? t.decoder : it.decoder,
            delimiter: typeof t.delimiter == "string" || wi.isRegExp(t.delimiter) ? t.delimiter : it.delimiter,
            depth: typeof t.depth == "number" || t.depth === !1 ? +t.depth : it.depth,
            duplicates: r,
            ignoreQueryPrefix: t.ignoreQueryPrefix === !0,
            interpretNumericEntities: typeof t.interpretNumericEntities == "boolean" ? t.interpretNumericEntities : it.interpretNumericEntities,
            parameterLimit: typeof t.parameterLimit == "number" ? t.parameterLimit : it.parameterLimit,
            parseArrays: t.parseArrays !== !1,
            plainObjects: typeof t.plainObjects == "boolean" ? t.plainObjects : it.plainObjects,
            strictDepth: typeof t.strictDepth == "boolean" ? !!t.strictDepth : it.strictDepth,
            strictNullHandling: typeof t.strictNullHandling == "boolean" ? t.strictNullHandling : it.strictNullHandling,
            throwOnLimitExceeded: typeof t.throwOnLimitExceeded == "boolean" ? t.throwOnLimitExceeded : !1
        }
    },
    nK = function(e, t) {
        var n = tK(t);
        if (e === "" || e === null || typeof e > "u") return n.plainObjects ? {
            __proto__: null
        } : {};
        for (var r = typeof e == "string" ? Zq(e, n) : e, o = n.plainObjects ? {
                __proto__: null
            } : {}, i = Object.keys(r), a = 0; a < i.length; ++a) {
            var s = i[a],
                u = eK(s, r[s], n, typeof e == "string");
            o = wi.merge(o, u, n)
        }
        return n.allowSparse === !0 ? o : wi.compact(o)
    },
    rK = qq,
    oK = nK,
    iK = B6,
    HX = {
        formats: iK,
        parse: oK,
        stringify: rK
    },
    aK = {};
/*!
 *  howler.js v2.2.4
 *  howlerjs.com
 *
 *  (c) 2013-2020, James Simpson of GoldFire Studios
 *  goldfirestudios.com
 *
 *  MIT License
 */
(function(e) {
    (function() {
        var t = function() {
            this.init()
        };
        t.prototype = {
            init: function() {
                var l = this || n;
                return l._counter = 1e3, l._html5AudioPool = [], l.html5PoolSize = 10, l._codecs = {}, l._howls = [], l._muted = !1, l._volume = 1, l._canPlayEvent = "canplaythrough", l._navigator = typeof window < "u" && window.navigator ? window.navigator : null, l.masterGain = null, l.noAudio = !1, l.usingWebAudio = !0, l.autoSuspend = !0, l.ctx = null, l.autoUnlock = !0, l._setup(), l
            },
            volume: function(l) {
                var f = this || n;
                if (l = parseFloat(l), f.ctx || d(), typeof l < "u" && l >= 0 && l <= 1) {
                    if (f._volume = l, f._muted) return f;
                    f.usingWebAudio && f.masterGain.gain.setValueAtTime(l, n.ctx.currentTime);
                    for (var p = 0; p < f._howls.length; p++)
                        if (!f._howls[p]._webAudio)
                            for (var m = f._howls[p]._getSoundIds(), b = 0; b < m.length; b++) {
                                var _ = f._howls[p]._soundById(m[b]);
                                _ && _._node && (_._node.volume = _._volume * l)
                            }
                    return f
                }
                return f._volume
            },
            mute: function(l) {
                var f = this || n;
                f.ctx || d(), f._muted = l, f.usingWebAudio && f.masterGain.gain.setValueAtTime(l ? 0 : f._volume, n.ctx.currentTime);
                for (var p = 0; p < f._howls.length; p++)
                    if (!f._howls[p]._webAudio)
                        for (var m = f._howls[p]._getSoundIds(), b = 0; b < m.length; b++) {
                            var _ = f._howls[p]._soundById(m[b]);
                            _ && _._node && (_._node.muted = l ? !0 : _._muted)
                        }
                return f
            },
            stop: function() {
                for (var l = this || n, f = 0; f < l._howls.length; f++) l._howls[f].stop();
                return l
            },
            unload: function() {
                for (var l = this || n, f = l._howls.length - 1; f >= 0; f--) l._howls[f].unload();
                return l.usingWebAudio && l.ctx && typeof l.ctx.close < "u" && (l.ctx.close(), l.ctx = null, d()), l
            },
            codecs: function(l) {
                return (this || n)._codecs[l.replace(/^x-/, "")]
            },
            _setup: function() {
                var l = this || n;
                if (l.state = l.ctx && l.ctx.state || "suspended", l._autoSuspend(), !l.usingWebAudio)
                    if (typeof Audio < "u") try {
                        var f = new Audio;
                        typeof f.oncanplaythrough > "u" && (l._canPlayEvent = "canplay")
                    } catch {
                        l.noAudio = !0
                    } else l.noAudio = !0;
                try {
                    var f = new Audio;
                    f.muted && (l.noAudio = !0)
                } catch {}
                return l.noAudio || l._setupCodecs(), l
            },
            _setupCodecs: function() {
                var l = this || n,
                    f = null;
                try {
                    f = typeof Audio < "u" ? new Audio : null
                } catch {
                    return l
                }
                if (!f || typeof f.canPlayType != "function") return l;
                var p = f.canPlayType("audio/mpeg;").replace(/^no$/, ""),
                    m = l._navigator ? l._navigator.userAgent : "",
                    b = m.match(/OPR\/(\d+)/g),
                    _ = b && parseInt(b[0].split("/")[1], 10) < 33,
                    h = m.indexOf("Safari") !== -1 && m.indexOf("Chrome") === -1,
                    g = m.match(/Version\/(.*?) /),
                    v = h && g && parseInt(g[1], 10) < 15;
                return l._codecs = {
                    mp3: !!(!_ && (p || f.canPlayType("audio/mp3;").replace(/^no$/, ""))),
                    mpeg: !!p,
                    opus: !!f.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/, ""),
                    ogg: !!f.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, ""),
                    oga: !!f.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, ""),
                    wav: !!(f.canPlayType('audio/wav; codecs="1"') || f.canPlayType("audio/wav")).replace(/^no$/, ""),
                    aac: !!f.canPlayType("audio/aac;").replace(/^no$/, ""),
                    caf: !!f.canPlayType("audio/x-caf;").replace(/^no$/, ""),
                    m4a: !!(f.canPlayType("audio/x-m4a;") || f.canPlayType("audio/m4a;") || f.canPlayType("audio/aac;")).replace(/^no$/, ""),
                    m4b: !!(f.canPlayType("audio/x-m4b;") || f.canPlayType("audio/m4b;") || f.canPlayType("audio/aac;")).replace(/^no$/, ""),
                    mp4: !!(f.canPlayType("audio/x-mp4;") || f.canPlayType("audio/mp4;") || f.canPlayType("audio/aac;")).replace(/^no$/, ""),
                    weba: !!(!v && f.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/, "")),
                    webm: !!(!v && f.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/, "")),
                    dolby: !!f.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/, ""),
                    flac: !!(f.canPlayType("audio/x-flac;") || f.canPlayType("audio/flac;")).replace(/^no$/, "")
                }, l
            },
            _unlockAudio: function() {
                var l = this || n;
                if (!(l._audioUnlocked || !l.ctx)) {
                    l._audioUnlocked = !1, l.autoUnlock = !1, !l._mobileUnloaded && l.ctx.sampleRate !== 44100 && (l._mobileUnloaded = !0, l.unload()), l._scratchBuffer = l.ctx.createBuffer(1, 1, 22050);
                    var f = function(p) {
                        for (; l._html5AudioPool.length < l.html5PoolSize;) try {
                            var m = new Audio;
                            m._unlocked = !0, l._releaseHtml5Audio(m)
                        } catch {
                            l.noAudio = !0;
                            break
                        }
                        for (var b = 0; b < l._howls.length; b++)
                            if (!l._howls[b]._webAudio)
                                for (var _ = l._howls[b]._getSoundIds(), h = 0; h < _.length; h++) {
                                    var g = l._howls[b]._soundById(_[h]);
                                    g && g._node && !g._node._unlocked && (g._node._unlocked = !0, g._node.load())
                                }
                        l._autoResume();
                        var v = l.ctx.createBufferSource();
                        v.buffer = l._scratchBuffer, v.connect(l.ctx.destination), typeof v.start > "u" ? v.noteOn(0) : v.start(0), typeof l.ctx.resume == "function" && l.ctx.resume(), v.onended = function() {
                            v.disconnect(0), l._audioUnlocked = !0, document.removeEventListener("touchstart", f, !0), document.removeEventListener("touchend", f, !0), document.removeEventListener("click", f, !0), document.removeEventListener("keydown", f, !0);
                            for (var y = 0; y < l._howls.length; y++) l._howls[y]._emit("unlock")
                        }
                    };
                    return document.addEventListener("touchstart", f, !0), document.addEventListener("touchend", f, !0), document.addEventListener("click", f, !0), document.addEventListener("keydown", f, !0), l
                }
            },
            _obtainHtml5Audio: function() {
                var l = this || n;
                if (l._html5AudioPool.length) return l._html5AudioPool.pop();
                var f = new Audio().play();
                return f && typeof Promise < "u" && (f instanceof Promise || typeof f.then == "function") && f.catch(function() {
                    console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")
                }), new Audio
            },
            _releaseHtml5Audio: function(l) {
                var f = this || n;
                return l._unlocked && f._html5AudioPool.push(l), f
            },
            _autoSuspend: function() {
                var l = this;
                if (!(!l.autoSuspend || !l.ctx || typeof l.ctx.suspend > "u" || !n.usingWebAudio)) {
                    for (var f = 0; f < l._howls.length; f++)
                        if (l._howls[f]._webAudio) {
                            for (var p = 0; p < l._howls[f]._sounds.length; p++)
                                if (!l._howls[f]._sounds[p]._paused) return l
                        }
                    return l._suspendTimer && clearTimeout(l._suspendTimer), l._suspendTimer = setTimeout(function() {
                        if (l.autoSuspend) {
                            l._suspendTimer = null, l.state = "suspending";
                            var m = function() {
                                l.state = "suspended", l._resumeAfterSuspend && (delete l._resumeAfterSuspend, l._autoResume())
                            };
                            l.ctx.suspend().then(m, m)
                        }
                    }, 3e4), l
                }
            },
            _autoResume: function() {
                var l = this;
                if (!(!l.ctx || typeof l.ctx.resume > "u" || !n.usingWebAudio)) return l.state === "running" && l.ctx.state !== "interrupted" && l._suspendTimer ? (clearTimeout(l._suspendTimer), l._suspendTimer = null) : l.state === "suspended" || l.state === "running" && l.ctx.state === "interrupted" ? (l.ctx.resume().then(function() {
                    l.state = "running";
                    for (var f = 0; f < l._howls.length; f++) l._howls[f]._emit("resume")
                }), l._suspendTimer && (clearTimeout(l._suspendTimer), l._suspendTimer = null)) : l.state === "suspending" && (l._resumeAfterSuspend = !0), l
            }
        };
        var n = new t,
            r = function(l) {
                var f = this;
                if (!l.src || l.src.length === 0) {
                    console.error("An array of source files must be passed with any new Howl.");
                    return
                }
                f.init(l)
            };
        r.prototype = {
            init: function(l) {
                var f = this;
                return n.ctx || d(), f._autoplay = l.autoplay || !1, f._format = typeof l.format != "string" ? l.format : [l.format], f._html5 = l.html5 || !1, f._muted = l.mute || !1, f._loop = l.loop || !1, f._pool = l.pool || 5, f._preload = typeof l.preload == "boolean" || l.preload === "metadata" ? l.preload : !0, f._rate = l.rate || 1, f._sprite = l.sprite || {}, f._src = typeof l.src != "string" ? l.src : [l.src], f._volume = l.volume !== void 0 ? l.volume : 1, f._xhr = {
                    method: l.xhr && l.xhr.method ? l.xhr.method : "GET",
                    headers: l.xhr && l.xhr.headers ? l.xhr.headers : null,
                    withCredentials: l.xhr && l.xhr.withCredentials ? l.xhr.withCredentials : !1
                }, f._duration = 0, f._state = "unloaded", f._sounds = [], f._endTimers = {}, f._queue = [], f._playLock = !1, f._onend = l.onend ? [{
                    fn: l.onend
                }] : [], f._onfade = l.onfade ? [{
                    fn: l.onfade
                }] : [], f._onload = l.onload ? [{
                    fn: l.onload
                }] : [], f._onloaderror = l.onloaderror ? [{
                    fn: l.onloaderror
                }] : [], f._onplayerror = l.onplayerror ? [{
                    fn: l.onplayerror
                }] : [], f._onpause = l.onpause ? [{
                    fn: l.onpause
                }] : [], f._onplay = l.onplay ? [{
                    fn: l.onplay
                }] : [], f._onstop = l.onstop ? [{
                    fn: l.onstop
                }] : [], f._onmute = l.onmute ? [{
                    fn: l.onmute
                }] : [], f._onvolume = l.onvolume ? [{
                    fn: l.onvolume
                }] : [], f._onrate = l.onrate ? [{
                    fn: l.onrate
                }] : [], f._onseek = l.onseek ? [{
                    fn: l.onseek
                }] : [], f._onunlock = l.onunlock ? [{
                    fn: l.onunlock
                }] : [], f._onresume = [], f._webAudio = n.usingWebAudio && !f._html5, typeof n.ctx < "u" && n.ctx && n.autoUnlock && n._unlockAudio(), n._howls.push(f), f._autoplay && f._queue.push({
                    event: "play",
                    action: function() {
                        f.play()
                    }
                }), f._preload && f._preload !== "none" && f.load(), f
            },
            load: function() {
                var l = this,
                    f = null;
                if (n.noAudio) {
                    l._emit("loaderror", null, "No audio support.");
                    return
                }
                typeof l._src == "string" && (l._src = [l._src]);
                for (var p = 0; p < l._src.length; p++) {
                    var m, b;
                    if (l._format && l._format[p]) m = l._format[p];
                    else {
                        if (b = l._src[p], typeof b != "string") {
                            l._emit("loaderror", null, "Non-string found in selected audio sources - ignoring.");
                            continue
                        }
                        m = /^data:audio\/([^;,]+);/i.exec(b), m || (m = /\.([^.]+)$/.exec(b.split("?", 1)[0])), m && (m = m[1].toLowerCase())
                    }
                    if (m || console.warn('No file extension was found. Consider using the "format" property or specify an extension.'), m && n.codecs(m)) {
                        f = l._src[p];
                        break
                    }
                }
                if (!f) {
                    l._emit("loaderror", null, "No codec support for selected audio sources.");
                    return
                }
                return l._src = f, l._state = "loading", window.location.protocol === "https:" && f.slice(0, 5) === "http:" && (l._html5 = !0, l._webAudio = !1), new o(l), l._webAudio && a(l), l
            },
            play: function(l, f) {
                var p = this,
                    m = null;
                if (typeof l == "number") m = l, l = null;
                else {
                    if (typeof l == "string" && p._state === "loaded" && !p._sprite[l]) return null;
                    if (typeof l > "u" && (l = "__default", !p._playLock)) {
                        for (var b = 0, _ = 0; _ < p._sounds.length; _++) p._sounds[_]._paused && !p._sounds[_]._ended && (b++, m = p._sounds[_]._id);
                        b === 1 ? l = null : m = null
                    }
                }
                var h = m ? p._soundById(m) : p._inactiveSound();
                if (!h) return null;
                if (m && !l && (l = h._sprite || "__default"), p._state !== "loaded") {
                    h._sprite = l, h._ended = !1;
                    var g = h._id;
                    return p._queue.push({
                        event: "play",
                        action: function() {
                            p.play(g)
                        }
                    }), g
                }
                if (m && !h._paused) return f || p._loadQueue("play"), h._id;
                p._webAudio && n._autoResume();
                var v = Math.max(0, h._seek > 0 ? h._seek : p._sprite[l][0] / 1e3),
                    y = Math.max(0, (p._sprite[l][0] + p._sprite[l][1]) / 1e3 - v),
                    w = y * 1e3 / Math.abs(h._rate),
                    E = p._sprite[l][0] / 1e3,
                    C = (p._sprite[l][0] + p._sprite[l][1]) / 1e3;
                h._sprite = l, h._ended = !1;
                var T = function() {
                    h._paused = !1, h._seek = v, h._start = E, h._stop = C, h._loop = !!(h._loop || p._sprite[l][2])
                };
                if (v >= C) {
                    p._ended(h);
                    return
                }
                var P = h._node;
                if (p._webAudio) {
                    var O = function() {
                        p._playLock = !1, T(), p._refreshBuffer(h);
                        var N = h._muted || p._muted ? 0 : h._volume;
                        P.gain.setValueAtTime(N, n.ctx.currentTime), h._playStart = n.ctx.currentTime, typeof P.bufferSource.start > "u" ? h._loop ? P.bufferSource.noteGrainOn(0, v, 86400) : P.bufferSource.noteGrainOn(0, v, y) : h._loop ? P.bufferSource.start(0, v, 86400) : P.bufferSource.start(0, v, y), w !== 1 / 0 && (p._endTimers[h._id] = setTimeout(p._ended.bind(p, h), w)), f || setTimeout(function() {
                            p._emit("play", h._id), p._loadQueue()
                        }, 0)
                    };
                    n.state === "running" && n.ctx.state !== "interrupted" ? O() : (p._playLock = !0, p.once("resume", O), p._clearTimer(h._id))
                } else {
                    var S = function() {
                        P.currentTime = v, P.muted = h._muted || p._muted || n._muted || P.muted, P.volume = h._volume * n.volume(), P.playbackRate = h._rate;
                        try {
                            var N = P.play();
                            if (N && typeof Promise < "u" && (N instanceof Promise || typeof N.then == "function") ? (p._playLock = !0, T(), N.then(function() {
                                    p._playLock = !1, P._unlocked = !0, f ? p._loadQueue() : p._emit("play", h._id)
                                }).catch(function() {
                                    p._playLock = !1, p._emit("playerror", h._id, "Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."), h._ended = !0, h._paused = !0
                                })) : f || (p._playLock = !1, T(), p._emit("play", h._id)), P.playbackRate = h._rate, P.paused) {
                                p._emit("playerror", h._id, "Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");
                                return
                            }
                            l !== "__default" || h._loop ? p._endTimers[h._id] = setTimeout(p._ended.bind(p, h), w) : (p._endTimers[h._id] = function() {
                                p._ended(h), P.removeEventListener("ended", p._endTimers[h._id], !1)
                            }, P.addEventListener("ended", p._endTimers[h._id], !1))
                        } catch (V) {
                            p._emit("playerror", h._id, V)
                        }
                    };
                    P.src === "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA" && (P.src = p._src, P.load());
                    var A = window && window.ejecta || !P.readyState && n._navigator.isCocoonJS;
                    if (P.readyState >= 3 || A) S();
                    else {
                        p._playLock = !0, p._state = "loading";
                        var L = function() {
                            p._state = "loaded", S(), P.removeEventListener(n._canPlayEvent, L, !1)
                        };
                        P.addEventListener(n._canPlayEvent, L, !1), p._clearTimer(h._id)
                    }
                }
                return h._id
            },
            pause: function(l) {
                var f = this;
                if (f._state !== "loaded" || f._playLock) return f._queue.push({
                    event: "pause",
                    action: function() {
                        f.pause(l)
                    }
                }), f;
                for (var p = f._getSoundIds(l), m = 0; m < p.length; m++) {
                    f._clearTimer(p[m]);
                    var b = f._soundById(p[m]);
                    if (b && !b._paused && (b._seek = f.seek(p[m]), b._rateSeek = 0, b._paused = !0, f._stopFade(p[m]), b._node))
                        if (f._webAudio) {
                            if (!b._node.bufferSource) continue;
                            typeof b._node.bufferSource.stop > "u" ? b._node.bufferSource.noteOff(0) : b._node.bufferSource.stop(0), f._cleanBuffer(b._node)
                        } else(!isNaN(b._node.duration) || b._node.duration === 1 / 0) && b._node.pause();
                    arguments[1] || f._emit("pause", b ? b._id : null)
                }
                return f
            },
            stop: function(l, f) {
                var p = this;
                if (p._state !== "loaded" || p._playLock) return p._queue.push({
                    event: "stop",
                    action: function() {
                        p.stop(l)
                    }
                }), p;
                for (var m = p._getSoundIds(l), b = 0; b < m.length; b++) {
                    p._clearTimer(m[b]);
                    var _ = p._soundById(m[b]);
                    _ && (_._seek = _._start || 0, _._rateSeek = 0, _._paused = !0, _._ended = !0, p._stopFade(m[b]), _._node && (p._webAudio ? _._node.bufferSource && (typeof _._node.bufferSource.stop > "u" ? _._node.bufferSource.noteOff(0) : _._node.bufferSource.stop(0), p._cleanBuffer(_._node)) : (!isNaN(_._node.duration) || _._node.duration === 1 / 0) && (_._node.currentTime = _._start || 0, _._node.pause(), _._node.duration === 1 / 0 && p._clearSound(_._node))), f || p._emit("stop", _._id))
                }
                return p
            },
            mute: function(l, f) {
                var p = this;
                if (p._state !== "loaded" || p._playLock) return p._queue.push({
                    event: "mute",
                    action: function() {
                        p.mute(l, f)
                    }
                }), p;
                if (typeof f > "u")
                    if (typeof l == "boolean") p._muted = l;
                    else return p._muted;
                for (var m = p._getSoundIds(f), b = 0; b < m.length; b++) {
                    var _ = p._soundById(m[b]);
                    _ && (_._muted = l, _._interval && p._stopFade(_._id), p._webAudio && _._node ? _._node.gain.setValueAtTime(l ? 0 : _._volume, n.ctx.currentTime) : _._node && (_._node.muted = n._muted ? !0 : l), p._emit("mute", _._id))
                }
                return p
            },
            volume: function() {
                var l = this,
                    f = arguments,
                    p, m;
                if (f.length === 0) return l._volume;
                if (f.length === 1 || f.length === 2 && typeof f[1] > "u") {
                    var b = l._getSoundIds(),
                        _ = b.indexOf(f[0]);
                    _ >= 0 ? m = parseInt(f[0], 10) : p = parseFloat(f[0])
                } else f.length >= 2 && (p = parseFloat(f[0]), m = parseInt(f[1], 10));
                var h;
                if (typeof p < "u" && p >= 0 && p <= 1) {
                    if (l._state !== "loaded" || l._playLock) return l._queue.push({
                        event: "volume",
                        action: function() {
                            l.volume.apply(l, f)
                        }
                    }), l;
                    typeof m > "u" && (l._volume = p), m = l._getSoundIds(m);
                    for (var g = 0; g < m.length; g++) h = l._soundById(m[g]), h && (h._volume = p, f[2] || l._stopFade(m[g]), l._webAudio && h._node && !h._muted ? h._node.gain.setValueAtTime(p, n.ctx.currentTime) : h._node && !h._muted && (h._node.volume = p * n.volume()), l._emit("volume", h._id))
                } else return h = m ? l._soundById(m) : l._sounds[0], h ? h._volume : 0;
                return l
            },
            fade: function(l, f, p, m) {
                var b = this;
                if (b._state !== "loaded" || b._playLock) return b._queue.push({
                    event: "fade",
                    action: function() {
                        b.fade(l, f, p, m)
                    }
                }), b;
                l = Math.min(Math.max(0, parseFloat(l)), 1), f = Math.min(Math.max(0, parseFloat(f)), 1), p = parseFloat(p), b.volume(l, m);
                for (var _ = b._getSoundIds(m), h = 0; h < _.length; h++) {
                    var g = b._soundById(_[h]);
                    if (g) {
                        if (m || b._stopFade(_[h]), b._webAudio && !g._muted) {
                            var v = n.ctx.currentTime,
                                y = v + p / 1e3;
                            g._volume = l, g._node.gain.setValueAtTime(l, v), g._node.gain.linearRampToValueAtTime(f, y)
                        }
                        b._startFadeInterval(g, l, f, p, _[h], typeof m > "u")
                    }
                }
                return b
            },
            _startFadeInterval: function(l, f, p, m, b, _) {
                var h = this,
                    g = f,
                    v = p - f,
                    y = Math.abs(v / .01),
                    w = Math.max(4, y > 0 ? m / y : m),
                    E = Date.now();
                l._fadeTo = p, l._interval = setInterval(function() {
                    var C = (Date.now() - E) / m;
                    E = Date.now(), g += v * C, g = Math.round(g * 100) / 100, v < 0 ? g = Math.max(p, g) : g = Math.min(p, g), h._webAudio ? l._volume = g : h.volume(g, l._id, !0), _ && (h._volume = g), (p < f && g <= p || p > f && g >= p) && (clearInterval(l._interval), l._interval = null, l._fadeTo = null, h.volume(p, l._id), h._emit("fade", l._id))
                }, w)
            },
            _stopFade: function(l) {
                var f = this,
                    p = f._soundById(l);
                return p && p._interval && (f._webAudio && p._node.gain.cancelScheduledValues(n.ctx.currentTime), clearInterval(p._interval), p._interval = null, f.volume(p._fadeTo, l), p._fadeTo = null, f._emit("fade", l)), f
            },
            loop: function() {
                var l = this,
                    f = arguments,
                    p, m, b;
                if (f.length === 0) return l._loop;
                if (f.length === 1)
                    if (typeof f[0] == "boolean") p = f[0], l._loop = p;
                    else return b = l._soundById(parseInt(f[0], 10)), b ? b._loop : !1;
                else f.length === 2 && (p = f[0], m = parseInt(f[1], 10));
                for (var _ = l._getSoundIds(m), h = 0; h < _.length; h++) b = l._soundById(_[h]), b && (b._loop = p, l._webAudio && b._node && b._node.bufferSource && (b._node.bufferSource.loop = p, p && (b._node.bufferSource.loopStart = b._start || 0, b._node.bufferSource.loopEnd = b._stop, l.playing(_[h]) && (l.pause(_[h], !0), l.play(_[h], !0)))));
                return l
            },
            rate: function() {
                var l = this,
                    f = arguments,
                    p, m;
                if (f.length === 0) m = l._sounds[0]._id;
                else if (f.length === 1) {
                    var b = l._getSoundIds(),
                        _ = b.indexOf(f[0]);
                    _ >= 0 ? m = parseInt(f[0], 10) : p = parseFloat(f[0])
                } else f.length === 2 && (p = parseFloat(f[0]), m = parseInt(f[1], 10));
                var h;
                if (typeof p == "number") {
                    if (l._state !== "loaded" || l._playLock) return l._queue.push({
                        event: "rate",
                        action: function() {
                            l.rate.apply(l, f)
                        }
                    }), l;
                    typeof m > "u" && (l._rate = p), m = l._getSoundIds(m);
                    for (var g = 0; g < m.length; g++)
                        if (h = l._soundById(m[g]), h) {
                            l.playing(m[g]) && (h._rateSeek = l.seek(m[g]), h._playStart = l._webAudio ? n.ctx.currentTime : h._playStart), h._rate = p, l._webAudio && h._node && h._node.bufferSource ? h._node.bufferSource.playbackRate.setValueAtTime(p, n.ctx.currentTime) : h._node && (h._node.playbackRate = p);
                            var v = l.seek(m[g]),
                                y = (l._sprite[h._sprite][0] + l._sprite[h._sprite][1]) / 1e3 - v,
                                w = y * 1e3 / Math.abs(h._rate);
                            (l._endTimers[m[g]] || !h._paused) && (l._clearTimer(m[g]), l._endTimers[m[g]] = setTimeout(l._ended.bind(l, h), w)), l._emit("rate", h._id)
                        }
                } else return h = l._soundById(m), h ? h._rate : l._rate;
                return l
            },
            seek: function() {
                var l = this,
                    f = arguments,
                    p, m;
                if (f.length === 0) l._sounds.length && (m = l._sounds[0]._id);
                else if (f.length === 1) {
                    var b = l._getSoundIds(),
                        _ = b.indexOf(f[0]);
                    _ >= 0 ? m = parseInt(f[0], 10) : l._sounds.length && (m = l._sounds[0]._id, p = parseFloat(f[0]))
                } else f.length === 2 && (p = parseFloat(f[0]), m = parseInt(f[1], 10));
                if (typeof m > "u") return 0;
                if (typeof p == "number" && (l._state !== "loaded" || l._playLock)) return l._queue.push({
                    event: "seek",
                    action: function() {
                        l.seek.apply(l, f)
                    }
                }), l;
                var h = l._soundById(m);
                if (h)
                    if (typeof p == "number" && p >= 0) {
                        var g = l.playing(m);
                        g && l.pause(m, !0), h._seek = p, h._ended = !1, l._clearTimer(m), !l._webAudio && h._node && !isNaN(h._node.duration) && (h._node.currentTime = p);
                        var v = function() {
                            g && l.play(m, !0), l._emit("seek", m)
                        };
                        if (g && !l._webAudio) {
                            var y = function() {
                                l._playLock ? setTimeout(y, 0) : v()
                            };
                            setTimeout(y, 0)
                        } else v()
                    } else if (l._webAudio) {
                    var w = l.playing(m) ? n.ctx.currentTime - h._playStart : 0,
                        E = h._rateSeek ? h._rateSeek - h._seek : 0;
                    return h._seek + (E + w * Math.abs(h._rate))
                } else return h._node.currentTime;
                return l
            },
            playing: function(l) {
                var f = this;
                if (typeof l == "number") {
                    var p = f._soundById(l);
                    return p ? !p._paused : !1
                }
                for (var m = 0; m < f._sounds.length; m++)
                    if (!f._sounds[m]._paused) return !0;
                return !1
            },
            duration: function(l) {
                var f = this,
                    p = f._duration,
                    m = f._soundById(l);
                return m && (p = f._sprite[m._sprite][1] / 1e3), p
            },
            state: function() {
                return this._state
            },
            unload: function() {
                for (var l = this, f = l._sounds, p = 0; p < f.length; p++) f[p]._paused || l.stop(f[p]._id), l._webAudio || (l._clearSound(f[p]._node), f[p]._node.removeEventListener("error", f[p]._errorFn, !1), f[p]._node.removeEventListener(n._canPlayEvent, f[p]._loadFn, !1), f[p]._node.removeEventListener("ended", f[p]._endFn, !1), n._releaseHtml5Audio(f[p]._node)), delete f[p]._node, l._clearTimer(f[p]._id);
                var m = n._howls.indexOf(l);
                m >= 0 && n._howls.splice(m, 1);
                var b = !0;
                for (p = 0; p < n._howls.length; p++)
                    if (n._howls[p]._src === l._src || l._src.indexOf(n._howls[p]._src) >= 0) {
                        b = !1;
                        break
                    }
                return i && b && delete i[l._src], n.noAudio = !1, l._state = "unloaded", l._sounds = [], l = null, null
            },
            on: function(l, f, p, m) {
                var b = this,
                    _ = b["_on" + l];
                return typeof f == "function" && _.push(m ? {
                    id: p,
                    fn: f,
                    once: m
                } : {
                    id: p,
                    fn: f
                }), b
            },
            off: function(l, f, p) {
                var m = this,
                    b = m["_on" + l],
                    _ = 0;
                if (typeof f == "number" && (p = f, f = null), f || p)
                    for (_ = 0; _ < b.length; _++) {
                        var h = p === b[_].id;
                        if (f === b[_].fn && h || !f && h) {
                            b.splice(_, 1);
                            break
                        }
                    } else if (l) m["_on" + l] = [];
                    else {
                        var g = Object.keys(m);
                        for (_ = 0; _ < g.length; _++) g[_].indexOf("_on") === 0 && Array.isArray(m[g[_]]) && (m[g[_]] = [])
                    }
                return m
            },
            once: function(l, f, p) {
                var m = this;
                return m.on(l, f, p, 1), m
            },
            _emit: function(l, f, p) {
                for (var m = this, b = m["_on" + l], _ = b.length - 1; _ >= 0; _--)(!b[_].id || b[_].id === f || l === "load") && (setTimeout((function(h) {
                    h.call(this, f, p)
                }).bind(m, b[_].fn), 0), b[_].once && m.off(l, b[_].fn, b[_].id));
                return m._loadQueue(l), m
            },
            _loadQueue: function(l) {
                var f = this;
                if (f._queue.length > 0) {
                    var p = f._queue[0];
                    p.event === l && (f._queue.shift(), f._loadQueue()), l || p.action()
                }
                return f
            },
            _ended: function(l) {
                var f = this,
                    p = l._sprite;
                if (!f._webAudio && l._node && !l._node.paused && !l._node.ended && l._node.currentTime < l._stop) return setTimeout(f._ended.bind(f, l), 100), f;
                var m = !!(l._loop || f._sprite[p][2]);
                if (f._emit("end", l._id), !f._webAudio && m && f.stop(l._id, !0).play(l._id), f._webAudio && m) {
                    f._emit("play", l._id), l._seek = l._start || 0, l._rateSeek = 0, l._playStart = n.ctx.currentTime;
                    var b = (l._stop - l._start) * 1e3 / Math.abs(l._rate);
                    f._endTimers[l._id] = setTimeout(f._ended.bind(f, l), b)
                }
                return f._webAudio && !m && (l._paused = !0, l._ended = !0, l._seek = l._start || 0, l._rateSeek = 0, f._clearTimer(l._id), f._cleanBuffer(l._node), n._autoSuspend()), !f._webAudio && !m && f.stop(l._id, !0), f
            },
            _clearTimer: function(l) {
                var f = this;
                if (f._endTimers[l]) {
                    if (typeof f._endTimers[l] != "function") clearTimeout(f._endTimers[l]);
                    else {
                        var p = f._soundById(l);
                        p && p._node && p._node.removeEventListener("ended", f._endTimers[l], !1)
                    }
                    delete f._endTimers[l]
                }
                return f
            },
            _soundById: function(l) {
                for (var f = this, p = 0; p < f._sounds.length; p++)
                    if (l === f._sounds[p]._id) return f._sounds[p];
                return null
            },
            _inactiveSound: function() {
                var l = this;
                l._drain();
                for (var f = 0; f < l._sounds.length; f++)
                    if (l._sounds[f]._ended) return l._sounds[f].reset();
                return new o(l)
            },
            _drain: function() {
                var l = this,
                    f = l._pool,
                    p = 0,
                    m = 0;
                if (!(l._sounds.length < f)) {
                    for (m = 0; m < l._sounds.length; m++) l._sounds[m]._ended && p++;
                    for (m = l._sounds.length - 1; m >= 0; m--) {
                        if (p <= f) return;
                        l._sounds[m]._ended && (l._webAudio && l._sounds[m]._node && l._sounds[m]._node.disconnect(0), l._sounds.splice(m, 1), p--)
                    }
                }
            },
            _getSoundIds: function(l) {
                var f = this;
                if (typeof l > "u") {
                    for (var p = [], m = 0; m < f._sounds.length; m++) p.push(f._sounds[m]._id);
                    return p
                } else return [l]
            },
            _refreshBuffer: function(l) {
                var f = this;
                return l._node.bufferSource = n.ctx.createBufferSource(), l._node.bufferSource.buffer = i[f._src], l._panner ? l._node.bufferSource.connect(l._panner) : l._node.bufferSource.connect(l._node), l._node.bufferSource.loop = l._loop, l._loop && (l._node.bufferSource.loopStart = l._start || 0, l._node.bufferSource.loopEnd = l._stop || 0), l._node.bufferSource.playbackRate.setValueAtTime(l._rate, n.ctx.currentTime), f
            },
            _cleanBuffer: function(l) {
                var f = this,
                    p = n._navigator && n._navigator.vendor.indexOf("Apple") >= 0;
                if (!l.bufferSource) return f;
                if (n._scratchBuffer && l.bufferSource && (l.bufferSource.onended = null, l.bufferSource.disconnect(0), p)) try {
                    l.bufferSource.buffer = n._scratchBuffer
                } catch {}
                return l.bufferSource = null, f
            },
            _clearSound: function(l) {
                var f = /MSIE |Trident\//.test(n._navigator && n._navigator.userAgent);
                f || (l.src = "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")
            }
        };
        var o = function(l) {
            this._parent = l, this.init()
        };
        o.prototype = {
            init: function() {
                var l = this,
                    f = l._parent;
                return l._muted = f._muted, l._loop = f._loop, l._volume = f._volume, l._rate = f._rate, l._seek = 0, l._paused = !0, l._ended = !0, l._sprite = "__default", l._id = ++n._counter, f._sounds.push(l), l.create(), l
            },
            create: function() {
                var l = this,
                    f = l._parent,
                    p = n._muted || l._muted || l._parent._muted ? 0 : l._volume;
                return f._webAudio ? (l._node = typeof n.ctx.createGain > "u" ? n.ctx.createGainNode() : n.ctx.createGain(), l._node.gain.setValueAtTime(p, n.ctx.currentTime), l._node.paused = !0, l._node.connect(n.masterGain)) : n.noAudio || (l._node = n._obtainHtml5Audio(), l._errorFn = l._errorListener.bind(l), l._node.addEventListener("error", l._errorFn, !1), l._loadFn = l._loadListener.bind(l), l._node.addEventListener(n._canPlayEvent, l._loadFn, !1), l._endFn = l._endListener.bind(l), l._node.addEventListener("ended", l._endFn, !1), l._node.src = f._src, l._node.preload = f._preload === !0 ? "auto" : f._preload, l._node.volume = p * n.volume(), l._node.load()), l
            },
            reset: function() {
                var l = this,
                    f = l._parent;
                return l._muted = f._muted, l._loop = f._loop, l._volume = f._volume, l._rate = f._rate, l._seek = 0, l._rateSeek = 0, l._paused = !0, l._ended = !0, l._sprite = "__default", l._id = ++n._counter, l
            },
            _errorListener: function() {
                var l = this;
                l._parent._emit("loaderror", l._id, l._node.error ? l._node.error.code : 0), l._node.removeEventListener("error", l._errorFn, !1)
            },
            _loadListener: function() {
                var l = this,
                    f = l._parent;
                f._duration = Math.ceil(l._node.duration * 10) / 10, Object.keys(f._sprite).length === 0 && (f._sprite = {
                    __default: [0, f._duration * 1e3]
                }), f._state !== "loaded" && (f._state = "loaded", f._emit("load"), f._loadQueue()), l._node.removeEventListener(n._canPlayEvent, l._loadFn, !1)
            },
            _endListener: function() {
                var l = this,
                    f = l._parent;
                f._duration === 1 / 0 && (f._duration = Math.ceil(l._node.duration * 10) / 10, f._sprite.__default[1] === 1 / 0 && (f._sprite.__default[1] = f._duration * 1e3), f._ended(l)), l._node.removeEventListener("ended", l._endFn, !1)
            }
        };
        var i = {},
            a = function(l) {
                var f = l._src;
                if (i[f]) {
                    l._duration = i[f].duration, c(l);
                    return
                }
                if (/^data:[^;]+;base64,/.test(f)) {
                    for (var p = atob(f.split(",")[1]), m = new Uint8Array(p.length), b = 0; b < p.length; ++b) m[b] = p.charCodeAt(b);
                    u(m.buffer, l)
                } else {
                    var _ = new XMLHttpRequest;
                    _.open(l._xhr.method, f, !0), _.withCredentials = l._xhr.withCredentials, _.responseType = "arraybuffer", l._xhr.headers && Object.keys(l._xhr.headers).forEach(function(h) {
                        _.setRequestHeader(h, l._xhr.headers[h])
                    }), _.onload = function() {
                        var h = (_.status + "")[0];
                        if (h !== "0" && h !== "2" && h !== "3") {
                            l._emit("loaderror", null, "Failed loading audio file with status: " + _.status + ".");
                            return
                        }
                        u(_.response, l)
                    }, _.onerror = function() {
                        l._webAudio && (l._html5 = !0, l._webAudio = !1, l._sounds = [], delete i[f], l.load())
                    }, s(_)
                }
            },
            s = function(l) {
                try {
                    l.send()
                } catch {
                    l.onerror()
                }
            },
            u = function(l, f) {
                var p = function() {
                        f._emit("loaderror", null, "Decoding audio data failed.")
                    },
                    m = function(b) {
                        b && f._sounds.length > 0 ? (i[f._src] = b, c(f, b)) : p()
                    };
                typeof Promise < "u" && n.ctx.decodeAudioData.length === 1 ? n.ctx.decodeAudioData(l).then(m).catch(p) : n.ctx.decodeAudioData(l, m, p)
            },
            c = function(l, f) {
                f && !l._duration && (l._duration = f.duration), Object.keys(l._sprite).length === 0 && (l._sprite = {
                    __default: [0, l._duration * 1e3]
                }), l._state !== "loaded" && (l._state = "loaded", l._emit("load"), l._loadQueue())
            },
            d = function() {
                if (n.usingWebAudio) {
                    try {
                        typeof AudioContext < "u" ? n.ctx = new AudioContext : typeof webkitAudioContext < "u" ? n.ctx = new webkitAudioContext : n.usingWebAudio = !1
                    } catch {
                        n.usingWebAudio = !1
                    }
                    n.ctx || (n.usingWebAudio = !1);
                    var l = /iP(hone|od|ad)/.test(n._navigator && n._navigator.platform),
                        f = n._navigator && n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),
                        p = f ? parseInt(f[1], 10) : null;
                    if (l && p && p < 9) {
                        var m = /safari/.test(n._navigator && n._navigator.userAgent.toLowerCase());
                        n._navigator && !m && (n.usingWebAudio = !1)
                    }
                    n.usingWebAudio && (n.masterGain = typeof n.ctx.createGain > "u" ? n.ctx.createGainNode() : n.ctx.createGain(), n.masterGain.gain.setValueAtTime(n._muted ? 0 : n._volume, n.ctx.currentTime), n.masterGain.connect(n.ctx.destination)), n._setup()
                }
            };
        e.Howler = n, e.Howl = r, typeof On < "u" ? (On.HowlerGlobal = t, On.Howler = n, On.Howl = r, On.Sound = o) : typeof window < "u" && (window.HowlerGlobal = t, window.Howler = n, window.Howl = r, window.Sound = o)
    })();
    /*!
     *  Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.
     *  
     *  howler.js v2.2.4
     *  howlerjs.com
     *
     *  (c) 2013-2020, James Simpson of GoldFire Studios
     *  goldfirestudios.com
     *
     *  MIT License
     */
    (function() {
        HowlerGlobal.prototype._pos = [0, 0, 0], HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0], HowlerGlobal.prototype.stereo = function(n) {
            var r = this;
            if (!r.ctx || !r.ctx.listener) return r;
            for (var o = r._howls.length - 1; o >= 0; o--) r._howls[o].stereo(n);
            return r
        }, HowlerGlobal.prototype.pos = function(n, r, o) {
            var i = this;
            if (!i.ctx || !i.ctx.listener) return i;
            if (r = typeof r != "number" ? i._pos[1] : r, o = typeof o != "number" ? i._pos[2] : o, typeof n == "number") i._pos = [n, r, o], typeof i.ctx.listener.positionX < "u" ? (i.ctx.listener.positionX.setTargetAtTime(i._pos[0], Howler.ctx.currentTime, .1), i.ctx.listener.positionY.setTargetAtTime(i._pos[1], Howler.ctx.currentTime, .1), i.ctx.listener.positionZ.setTargetAtTime(i._pos[2], Howler.ctx.currentTime, .1)) : i.ctx.listener.setPosition(i._pos[0], i._pos[1], i._pos[2]);
            else return i._pos;
            return i
        }, HowlerGlobal.prototype.orientation = function(n, r, o, i, a, s) {
            var u = this;
            if (!u.ctx || !u.ctx.listener) return u;
            var c = u._orientation;
            if (r = typeof r != "number" ? c[1] : r, o = typeof o != "number" ? c[2] : o, i = typeof i != "number" ? c[3] : i, a = typeof a != "number" ? c[4] : a, s = typeof s != "number" ? c[5] : s, typeof n == "number") u._orientation = [n, r, o, i, a, s], typeof u.ctx.listener.forwardX < "u" ? (u.ctx.listener.forwardX.setTargetAtTime(n, Howler.ctx.currentTime, .1), u.ctx.listener.forwardY.setTargetAtTime(r, Howler.ctx.currentTime, .1), u.ctx.listener.forwardZ.setTargetAtTime(o, Howler.ctx.currentTime, .1), u.ctx.listener.upX.setTargetAtTime(i, Howler.ctx.currentTime, .1), u.ctx.listener.upY.setTargetAtTime(a, Howler.ctx.currentTime, .1), u.ctx.listener.upZ.setTargetAtTime(s, Howler.ctx.currentTime, .1)) : u.ctx.listener.setOrientation(n, r, o, i, a, s);
            else return c;
            return u
        }, Howl.prototype.init = function(n) {
            return function(r) {
                var o = this;
                return o._orientation = r.orientation || [1, 0, 0], o._stereo = r.stereo || null, o._pos = r.pos || null, o._pannerAttr = {
                    coneInnerAngle: typeof r.coneInnerAngle < "u" ? r.coneInnerAngle : 360,
                    coneOuterAngle: typeof r.coneOuterAngle < "u" ? r.coneOuterAngle : 360,
                    coneOuterGain: typeof r.coneOuterGain < "u" ? r.coneOuterGain : 0,
                    distanceModel: typeof r.distanceModel < "u" ? r.distanceModel : "inverse",
                    maxDistance: typeof r.maxDistance < "u" ? r.maxDistance : 1e4,
                    panningModel: typeof r.panningModel < "u" ? r.panningModel : "HRTF",
                    refDistance: typeof r.refDistance < "u" ? r.refDistance : 1,
                    rolloffFactor: typeof r.rolloffFactor < "u" ? r.rolloffFactor : 1
                }, o._onstereo = r.onstereo ? [{
                    fn: r.onstereo
                }] : [], o._onpos = r.onpos ? [{
                    fn: r.onpos
                }] : [], o._onorientation = r.onorientation ? [{
                    fn: r.onorientation
                }] : [], n.call(this, r)
            }
        }(Howl.prototype.init), Howl.prototype.stereo = function(n, r) {
            var o = this;
            if (!o._webAudio) return o;
            if (o._state !== "loaded") return o._queue.push({
                event: "stereo",
                action: function() {
                    o.stereo(n, r)
                }
            }), o;
            var i = typeof Howler.ctx.createStereoPanner > "u" ? "spatial" : "stereo";
            if (typeof r > "u")
                if (typeof n == "number") o._stereo = n, o._pos = [n, 0, 0];
                else return o._stereo;
            for (var a = o._getSoundIds(r), s = 0; s < a.length; s++) {
                var u = o._soundById(a[s]);
                if (u)
                    if (typeof n == "number") u._stereo = n, u._pos = [n, 0, 0], u._node && (u._pannerAttr.panningModel = "equalpower", (!u._panner || !u._panner.pan) && t(u, i), i === "spatial" ? typeof u._panner.positionX < "u" ? (u._panner.positionX.setValueAtTime(n, Howler.ctx.currentTime), u._panner.positionY.setValueAtTime(0, Howler.ctx.currentTime), u._panner.positionZ.setValueAtTime(0, Howler.ctx.currentTime)) : u._panner.setPosition(n, 0, 0) : u._panner.pan.setValueAtTime(n, Howler.ctx.currentTime)), o._emit("stereo", u._id);
                    else return u._stereo
            }
            return o
        }, Howl.prototype.pos = function(n, r, o, i) {
            var a = this;
            if (!a._webAudio) return a;
            if (a._state !== "loaded") return a._queue.push({
                event: "pos",
                action: function() {
                    a.pos(n, r, o, i)
                }
            }), a;
            if (r = typeof r != "number" ? 0 : r, o = typeof o != "number" ? -.5 : o, typeof i > "u")
                if (typeof n == "number") a._pos = [n, r, o];
                else return a._pos;
            for (var s = a._getSoundIds(i), u = 0; u < s.length; u++) {
                var c = a._soundById(s[u]);
                if (c)
                    if (typeof n == "number") c._pos = [n, r, o], c._node && ((!c._panner || c._panner.pan) && t(c, "spatial"), typeof c._panner.positionX < "u" ? (c._panner.positionX.setValueAtTime(n, Howler.ctx.currentTime), c._panner.positionY.setValueAtTime(r, Howler.ctx.currentTime), c._panner.positionZ.setValueAtTime(o, Howler.ctx.currentTime)) : c._panner.setPosition(n, r, o)), a._emit("pos", c._id);
                    else return c._pos
            }
            return a
        }, Howl.prototype.orientation = function(n, r, o, i) {
            var a = this;
            if (!a._webAudio) return a;
            if (a._state !== "loaded") return a._queue.push({
                event: "orientation",
                action: function() {
                    a.orientation(n, r, o, i)
                }
            }), a;
            if (r = typeof r != "number" ? a._orientation[1] : r, o = typeof o != "number" ? a._orientation[2] : o, typeof i > "u")
                if (typeof n == "number") a._orientation = [n, r, o];
                else return a._orientation;
            for (var s = a._getSoundIds(i), u = 0; u < s.length; u++) {
                var c = a._soundById(s[u]);
                if (c)
                    if (typeof n == "number") c._orientation = [n, r, o], c._node && (c._panner || (c._pos || (c._pos = a._pos || [0, 0, -.5]), t(c, "spatial")), typeof c._panner.orientationX < "u" ? (c._panner.orientationX.setValueAtTime(n, Howler.ctx.currentTime), c._panner.orientationY.setValueAtTime(r, Howler.ctx.currentTime), c._panner.orientationZ.setValueAtTime(o, Howler.ctx.currentTime)) : c._panner.setOrientation(n, r, o)), a._emit("orientation", c._id);
                    else return c._orientation
            }
            return a
        }, Howl.prototype.pannerAttr = function() {
            var n = this,
                r = arguments,
                o, i, a;
            if (!n._webAudio) return n;
            if (r.length === 0) return n._pannerAttr;
            if (r.length === 1)
                if (typeof r[0] == "object") o = r[0], typeof i > "u" && (o.pannerAttr || (o.pannerAttr = {
                    coneInnerAngle: o.coneInnerAngle,
                    coneOuterAngle: o.coneOuterAngle,
                    coneOuterGain: o.coneOuterGain,
                    distanceModel: o.distanceModel,
                    maxDistance: o.maxDistance,
                    refDistance: o.refDistance,
                    rolloffFactor: o.rolloffFactor,
                    panningModel: o.panningModel
                }), n._pannerAttr = {
                    coneInnerAngle: typeof o.pannerAttr.coneInnerAngle < "u" ? o.pannerAttr.coneInnerAngle : n._coneInnerAngle,
                    coneOuterAngle: typeof o.pannerAttr.coneOuterAngle < "u" ? o.pannerAttr.coneOuterAngle : n._coneOuterAngle,
                    coneOuterGain: typeof o.pannerAttr.coneOuterGain < "u" ? o.pannerAttr.coneOuterGain : n._coneOuterGain,
                    distanceModel: typeof o.pannerAttr.distanceModel < "u" ? o.pannerAttr.distanceModel : n._distanceModel,
                    maxDistance: typeof o.pannerAttr.maxDistance < "u" ? o.pannerAttr.maxDistance : n._maxDistance,
                    refDistance: typeof o.pannerAttr.refDistance < "u" ? o.pannerAttr.refDistance : n._refDistance,
                    rolloffFactor: typeof o.pannerAttr.rolloffFactor < "u" ? o.pannerAttr.rolloffFactor : n._rolloffFactor,
                    panningModel: typeof o.pannerAttr.panningModel < "u" ? o.pannerAttr.panningModel : n._panningModel
                });
                else return a = n._soundById(parseInt(r[0], 10)), a ? a._pannerAttr : n._pannerAttr;
            else r.length === 2 && (o = r[0], i = parseInt(r[1], 10));
            for (var s = n._getSoundIds(i), u = 0; u < s.length; u++)
                if (a = n._soundById(s[u]), a) {
                    var c = a._pannerAttr;
                    c = {
                        coneInnerAngle: typeof o.coneInnerAngle < "u" ? o.coneInnerAngle : c.coneInnerAngle,
                        coneOuterAngle: typeof o.coneOuterAngle < "u" ? o.coneOuterAngle : c.coneOuterAngle,
                        coneOuterGain: typeof o.coneOuterGain < "u" ? o.coneOuterGain : c.coneOuterGain,
                        distanceModel: typeof o.distanceModel < "u" ? o.distanceModel : c.distanceModel,
                        maxDistance: typeof o.maxDistance < "u" ? o.maxDistance : c.maxDistance,
                        refDistance: typeof o.refDistance < "u" ? o.refDistance : c.refDistance,
                        rolloffFactor: typeof o.rolloffFactor < "u" ? o.rolloffFactor : c.rolloffFactor,
                        panningModel: typeof o.panningModel < "u" ? o.panningModel : c.panningModel
                    };
                    var d = a._panner;
                    d || (a._pos || (a._pos = n._pos || [0, 0, -.5]), t(a, "spatial"), d = a._panner), d.coneInnerAngle = c.coneInnerAngle, d.coneOuterAngle = c.coneOuterAngle, d.coneOuterGain = c.coneOuterGain, d.distanceModel = c.distanceModel, d.maxDistance = c.maxDistance, d.refDistance = c.refDistance, d.rolloffFactor = c.rolloffFactor, d.panningModel = c.panningModel
                }
            return n
        }, Sound.prototype.init = function(n) {
            return function() {
                var r = this,
                    o = r._parent;
                r._orientation = o._orientation, r._stereo = o._stereo, r._pos = o._pos, r._pannerAttr = o._pannerAttr, n.call(this), r._stereo ? o.stereo(r._stereo) : r._pos && o.pos(r._pos[0], r._pos[1], r._pos[2], r._id)
            }
        }(Sound.prototype.init), Sound.prototype.reset = function(n) {
            return function() {
                var r = this,
                    o = r._parent;
                return r._orientation = o._orientation, r._stereo = o._stereo, r._pos = o._pos, r._pannerAttr = o._pannerAttr, r._stereo ? o.stereo(r._stereo) : r._pos ? o.pos(r._pos[0], r._pos[1], r._pos[2], r._id) : r._panner && (r._panner.disconnect(0), r._panner = void 0, o._refreshBuffer(r)), n.call(this)
            }
        }(Sound.prototype.reset);
        var t = function(n, r) {
            r = r || "spatial", r === "spatial" ? (n._panner = Howler.ctx.createPanner(), n._panner.coneInnerAngle = n._pannerAttr.coneInnerAngle, n._panner.coneOuterAngle = n._pannerAttr.coneOuterAngle, n._panner.coneOuterGain = n._pannerAttr.coneOuterGain, n._panner.distanceModel = n._pannerAttr.distanceModel, n._panner.maxDistance = n._pannerAttr.maxDistance, n._panner.refDistance = n._pannerAttr.refDistance, n._panner.rolloffFactor = n._pannerAttr.rolloffFactor, n._panner.panningModel = n._pannerAttr.panningModel, typeof n._panner.positionX < "u" ? (n._panner.positionX.setValueAtTime(n._pos[0], Howler.ctx.currentTime), n._panner.positionY.setValueAtTime(n._pos[1], Howler.ctx.currentTime), n._panner.positionZ.setValueAtTime(n._pos[2], Howler.ctx.currentTime)) : n._panner.setPosition(n._pos[0], n._pos[1], n._pos[2]), typeof n._panner.orientationX < "u" ? (n._panner.orientationX.setValueAtTime(n._orientation[0], Howler.ctx.currentTime), n._panner.orientationY.setValueAtTime(n._orientation[1], Howler.ctx.currentTime), n._panner.orientationZ.setValueAtTime(n._orientation[2], Howler.ctx.currentTime)) : n._panner.setOrientation(n._orientation[0], n._orientation[1], n._orientation[2])) : (n._panner = Howler.ctx.createStereoPanner(), n._panner.pan.setValueAtTime(n._stereo, Howler.ctx.currentTime)), n._panner.connect(n._node), n._paused || n._parent.pause(n._id, !0).play(n._id, !0)
        }
    })()
})(aK);
var U4 = function() {
    return U4 = Object.assign || function(t) {
        for (var n, r = 1, o = arguments.length; r < o; r++) {
            n = arguments[r];
            for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])
        }
        return t
    }, U4.apply(this, arguments)
};

function UX(e, t, n, r) {
    function o(i) {
        return i instanceof n ? i : new n(function(a) {
            a(i)
        })
    }
    return new(n || (n = Promise))(function(i, a) {
        function s(d) {
            try {
                c(r.next(d))
            } catch (l) {
                a(l)
            }
        }

        function u(d) {
            try {
                c(r.throw(d))
            } catch (l) {
                a(l)
            }
        }

        function c(d) {
            d.done ? i(d.value) : o(d.value).then(s, u)
        }
        c((r = r.apply(e, t || [])).next())
    })
}

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

    function s(c) {
        return function(d) {
            return u([c, d])
        }
    }

    function u(c) {
        if (r) throw new TypeError("Generator is already executing.");
        for (; a && (a = 0, c[0] && (n = 0)), n;) try {
            if (r = 1, o && (i = c[0] & 2 ? o.return : c[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, c[1])).done) return i;
            switch (o = 0, i && (c = [c[0] & 2, i.value]), c[0]) {
                case 0:
                case 1:
                    i = c;
                    break;
                case 4:
                    return n.label++, {
                        value: c[1],
                        done: !1
                    };
                case 5:
                    n.label++, o = c[1], c = [0];
                    continue;
                case 7:
                    c = n.ops.pop(), n.trys.pop();
                    continue;
                default:
                    if (i = n.trys, !(i = i.length > 0 && i[i.length - 1]) && (c[0] === 6 || c[0] === 2)) {
                        n = 0;
                        continue
                    }
                    if (c[0] === 3 && (!i || c[1] > i[0] && c[1] < i[3])) {
                        n.label = c[1];
                        break
                    }
                    if (c[0] === 6 && n.label < i[1]) {
                        n.label = i[1], i = c;
                        break
                    }
                    if (i && n.label < i[2]) {
                        n.label = i[2], n.ops.push(c);
                        break
                    }
                    i[2] && n.ops.pop(), n.trys.pop();
                    continue
            }
            c = t.call(e, n)
        } catch (d) {
            c = [6, d], o = 0
        } finally {
            r = i = 0
        }
        if (c[0] & 5) throw c[1];
        return {
            value: c[0] ? c[1] : void 0,
            done: !0
        }
    }
}

function WX(e, t, n) {
    if (n || arguments.length === 2)
        for (var r = 0, o = t.length, i; r < o; r++)(i || !(r in t)) && (i || (i = Array.prototype.slice.call(t, 0, r)), i[r] = t[r]);
    return e.concat(i || Array.prototype.slice.call(t))
}
export {
    yX as $, vX as A, bK as B, ot as C, Re as D, Ao as E, Hr as F, jr as G, Ye as H, pe as I, Wt as J, Qe as K, Y$ as L, ne as M, u6 as N, Zm as O, gn as P, wK as Q, ye as R, dK as S, pb as T, tt as U, mb as V, By as W, I as X, mX as Y, gX as Z, UX as _, zX as a, Q_ as a$, _D as a0, TX as a1, BK as a2, bX as a3, xX as a4, SK as a5, kX as a6, Nn as a7, $X as a8, rl as a9, EX as aA, VX as aB, RX as aC, Mt as aD, lE as aE, UH as aF, CX as aG, hb as aH, cb as aI, bc as aJ, g_ as aK, Ti as aL, AX as aM, LX as aN, FX as aO, BX as aP, NX as aQ, wX as aR, df as aS, OX as aT, Cm as aU, sv as aV, HX as aW, _X as aX, CK as aY, aK as aZ, dl as a_, pw as aa, L7 as ab, k2 as ac, xc as ad, ol as ae, Mn as af, MX as ag, vb as ah, pX as ai, U2 as aj, W_ as ak, Y_ as al, jX as am, PX as an, lb as ao, Bn as ap, dW as aq, Hu as ar, c3 as as, a3 as at, qw as au, Od as av, mt as aw, fs as ax, DX as ay, SX as az, U4 as b, QK as b0, Ct as b1, sd as b2, qe as b3, IX as b4, H2 as b5, Ge as b6, gb as b7, BD as b8, Pj as b9, _K as bA, TK as bB, Na as bC, Mk as bD, MK as bE, XK as bF, eX as bG, IK as bH, YK as bI, zc as bJ, zK as bK, w3 as bL, ZK as bM, xm as bN, lK as bO, cK as bP, mK as ba, xK as bb, AK as bc, qK as bd, KK as be, VK as bf, HK as bg, $K as bh, qu as bi, gk as bj, pt as bk, gK as bl, vK as bm, WK as bn, FK as bo, jK as bp, DK as bq, LK as br, OK as bs, Ur as bt, kK as bu, NK as bv, RK as bw, GK as bx, JK as by, UK as bz, WX as c, nX as d, rX as e, oX as f, iX as g, aX as h, sX as i, lX as j, uX as k, cX as l, lw as m, z2 as n, Ac as o, dw as p, tX as q, J as r, W$ as s, EK as t, fK as u, pK as v, fX as w, uK as x, hX as y, dX as z
};
//# sourceMappingURL=common.modules-27d9cfd7.js.map