const __vite__mapDeps = (i, m = __vite__mapDeps, d = (m.f || (m.f = ["assets/js/index.YWLFNvcx.js", "assets/js/3555d203-2538-4509-8b24-bc3613546676.CEUjTIxG.js", "assets/js/22dd7e42-87be-4398-b1bd-5d76b303be77.DiKAzxfG.js", "assets/js/02e7782e-41f9-47f3-a7e1-1cc15ddfad06.BlNUIreo.js", "assets/js/78e4e052-9712-4753-97c5-8c13ab5d82b5.hEZ_3ehH.js", "assets/js/a28668d0-723d-4ff0-a148-26e7159e0c61.B9ygI19o.js", "assets/js/b7bf59fc-7460-48c4-8430-448b99c389f2.Dp7_4q2L.js", "assets/js/5ef095bd-1088-472f-9deb-bd030454de5f.DfFmyfWN.js", "assets/js/5a360292-97f8-4e7e-af1c-0c91c64bffd9.ChPk2P_C.js", "assets/js/index.C6Zl4g0c.js", "assets/js/index.6cqiAEjd.js", "assets/js/index.B0qUjGDF.js", "assets/js/index.B-YARer1.js", "assets/js/comp.eRNaIk_U.js", "assets/js/index.ubvTEmco.js", "assets/js/index.D0Q47TUY.js", "assets/js/index.F-OqCaI4.js", "assets/js/index.Do1z7Qz4.js", "assets/js/index.A8PPkzuH.js", "assets/js/index.dIgG9FK3.js"]))) => i.map(i => d[i]);
import {
    c as it,
    O as _0,
    u as Ce,
    E as Zc,
    a as Vr,
    b as qf,
    s as rx,
    i as sx,
    d as cx,
    e as ox,
    f as ux,
    g as We,
    W as Ge,
    h as Fo,
    j as cg,
    k as O0,
    l as dx,
    r as fx,
    m as hx,
    n as gx,
    o as mx,
    p as vx,
    q as bx,
    t as xx,
    v as px,
    w as yx,
    x as Sx,
    y as wx
} from "./assets/js/78e4e052-9712-4753-97c5-8c13ab5d82b5.hEZ_3ehH.js";
import {
    _ as Zr,
    j as s,
    R as qi,
    W as Ke,
    I as pe,
    T as sl,
    a as il,
    B as Cx,
    S as Ld,
    G as $f,
    b as Nx,
    C as Cg,
    U as ll,
    c as Mt,
    r as Ir,
    d as eh,
    L as Tx,
    e as Ex,
    f as th,
    M as ah,
    g as Ng,
    h as Tg,
    i as ra,
    k as z0,
    l as Mx,
    m as Yo,
    F as Ax,
    n as Rx,
    o as _x,
    P as Ud,
    p as Ox,
    q as zx,
    s as jx,
    t as Dx,
    u as kx,
    v as Eg,
    w as Mg,
    x as Lx,
    y as Ux,
    z as Bx,
    A as nh,
    D as Mu,
    E as Ag,
    H as j0,
    J as Hx,
    O as Nn,
    K as Rg,
    N as D0,
    Q as Gr,
    X as Fx,
    Y as Gx,
    Z as Yx,
    $ as Zf,
    a0 as k0,
    a1 as L0,
    a2 as U0,
    a3 as Xx,
    a4 as Vx,
    a5 as Ix,
    a6 as Zx,
    a7 as Qx,
    a8 as Px,
    a9 as Wx,
    aa as B0,
    ab as H0,
    ac as F0,
    ad as Kx,
    ae as Jx,
    af as G0,
    ag as qx,
    ah as $x,
    ai as og,
    aj as ep,
    ak as Yr,
    al as tp,
    am as ap,
    an as np,
    ao as lp,
    ap as ip,
    aq as rp,
    ar as sp,
    as as cp,
    at as op,
    au as up,
    av as dp,
    aw as fp,
    ax as hp,
    V as gp,
    ay as mp,
    az as vp,
    aA as bp,
    aB as Cv,
    aC as xp,
    aD as pp,
    aE as yp,
    aF as Sp
} from "./assets/js/3555d203-2538-4509-8b24-bc3613546676.CEUjTIxG.js";
import {
    a as P,
    G as rt,
    e as _g,
    r as Og,
    C as Y0,
    g as X0,
    b as wp,
    N as Cp
} from "./assets/js/22dd7e42-87be-4398-b1bd-5d76b303be77.DiKAzxfG.js";
import {
    u as V0,
    a as I0,
    f as Z0,
    s as Q0,
    b as P0,
    o as W0,
    r as K0
} from "./assets/js/b7bf59fc-7460-48c4-8430-448b99c389f2.Dp7_4q2L.js";
import {
    m as $t,
    A as _u
} from "./assets/js/02e7782e-41f9-47f3-a7e1-1cc15ddfad06.BlNUIreo.js";
import {
    b as fn,
    r as Np,
    i as Xr,
    D as Tp,
    C as Ep,
    P as Mp
} from "./assets/js/5ef095bd-1088-472f-9deb-bd030454de5f.DfFmyfWN.js";
import {
    _ as zg,
    a as J0,
    A as Ap,
    F as Rp
} from "./assets/js/5a360292-97f8-4e7e-af1c-0c91c64bffd9.ChPk2P_C.js";
import "./assets/js/a28668d0-723d-4ff0-a148-26e7159e0c61.B9ygI19o.js";
(function() {
    const u = document.createElement("link").relList;
    if (u && u.supports && u.supports("modulepreload")) return;
    for (const g of document.querySelectorAll('link[rel="modulepreload"]')) d(g);
    new MutationObserver(g => {
        for (const x of g)
            if (x.type === "childList")
                for (const p of x.addedNodes) p.tagName === "LINK" && p.rel === "modulepreload" && d(p)
    }).observe(document, {
        childList: !0,
        subtree: !0
    });

    function i(g) {
        const x = {};
        return g.integrity && (x.integrity = g.integrity), g.referrerPolicy && (x.referrerPolicy = g.referrerPolicy), g.crossOrigin === "use-credentials" ? x.credentials = "include" : g.crossOrigin === "anonymous" ? x.credentials = "omit" : x.credentials = "same-origin", x
    }

    function d(g) {
        if (g.ep) return;
        g.ep = !0;
        const x = i(g);
        fetch(g.href, x)
    }
})();
const _p = P.lazy(() => Zr(() => import("./assets/js/index.YWLFNvcx.js"), __vite__mapDeps([0, 1, 2, 3, 4, 5, 6, 7, 8])));

function q0({
    id: n,
    userID: u,
    viwerModel: i
}) {
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(_p, {
            id: n,
            userID: u,
            viwerModel: i
        })
    })
}
const Qf = {
    useModal: null,
    useModalOptions: null
};

function Op({
    useModal: n,
    useModalOptions: u
}) {
    Qf.useModal = n, Qf.useModalOptions = u
}
const zp = () => it((n, u) => ({
        renderView: "list",
        setRenderView: i => n({
            renderView: i
        }),
        userID: "",
        viwerModel: "modal",
        note: {
            id: NaN,
            userID: "",
            text: "",
            base64: ""
        },
        setNote: (i, d) => n(g => ({
            note: Object.freeze({
                ...g.note,
                [i]: d
            })
        }))
    })),
    Nv = it()((n, u) => ({
        container: {},
        getContainer: i => {
            const {
                container: d
            } = u();
            if (d[i]) return d[i];
            {
                const g = zp();
                return n(x => ({
                    container: {
                        ...x.container,
                        [i]: g
                    }
                })), g
            }
        },
        deleteContainer: i => n(d => {
            const g = {
                ...d.container
            };
            return delete g[i], {
                container: g
            }
        })
    })),
    $0 = async () => {
        const n = await qi("notes") || [];
        Au.setState({
            notes: n
        })
    }, jp = _0({
        createNote: n => {
            Au.setState(u => ({
                notes: [n.data, ...u.notes]
            }))
        },
        editNote: n => {
            Au.setState(u => ({
                notes: u.notes.map(i => i.id === n.data.id ? n.data : i)
            }))
        },
        deleteNote: n => {
            Au.getState().deleteNote(n.data, !0)
        },
        notesBackup: n => {
            $0()
        }
    });
chrome.runtime.onMessage.addListener(jp);
const Au = it((n, u) => ({
    notes: [],
    createNote: (i, d = !1) => {
        const {
            notes: g
        } = u(), {
            language: x
        } = Ce.getState(), {
            session: p
        } = Vr.getState(), {
            openRendertype: w
        } = Qf.useModal.getState(), {
            getContainer: M
        } = Nv.getState(), {
            note: N,
            setRenderView: R
        } = M(i).getState();
        if (N.text.length < 3 && N.base64.length === 0) {
            pe({
                type: "Error",
                message: x.adicioneAnotacaoCom3,
                position: "top-right"
            });
            return
        }
        if (!p.is_premium && g.length >= 3) {
            w("user_free");
            return
        }!d && Ke("notes", [N, ...g]), Zc({
            stopPropag: d,
            action: "createNote",
            waitForResponse: !1,
            data: N
        }), pe({
            type: "Success",
            message: x.note_add,
            position: "top-right"
        }), R("list"), n({
            notes: [N, ...g]
        })
    },
    createNoteSocket: (i, d, g) => {
        const {
            notes: x
        } = u(), {
            language: p
        } = Ce.getState(), {
            session: w
        } = Vr.getState(), {
            openRendertype: M
        } = Qf.useModal.getState(), N = {
            id: Date.now(),
            userID: i,
            text: d,
            base64: g
        };
        if (!w.is_premium && x.length >= 3) {
            M("user_free");
            return
        }
        Ke("notes", [N, ...x]), Zc({
            stopPropag: !1,
            action: "createNote",
            waitForResponse: !1,
            data: N
        }), pe({
            type: "Success",
            message: p.note_add + " via API",
            position: "top-right"
        }), n({
            notes: [N, ...x]
        })
    },
    editNote: (i, d = !1) => {
        const {
            notes: g
        } = u(), {
            language: x
        } = Ce.getState(), {
            getContainer: p
        } = Nv.getState(), {
            note: w,
            setRenderView: M
        } = p(i).getState();
        if (w.text.length < 3 && w.base64.length === 0) {
            pe({
                type: "Error",
                message: x.adicioneAnotacaoCom3,
                position: "top-right"
            });
            return
        }
        const N = g.map(R => R.id === w.id ? w : R);
        !d && Ke("notes", N), Zc({
            stopPropag: d,
            action: "editNote",
            waitForResponse: !1,
            data: w
        }), pe({
            type: "Success",
            message: x.note_add,
            position: "top-right"
        }), M("list"), n({
            notes: N
        })
    },
    deleteNote: (i, d = !1) => {
        const {
            notes: g
        } = u(), {
            language: x
        } = Ce.getState(), p = g.filter(w => w.id !== i);
        !d && Ke("notes", p), Zc({
            stopPropag: d,
            action: "deleteNote",
            waitForResponse: !1,
            data: i
        }), pe({
            type: "Success",
            message: x.note_delete,
            position: "top-right"
        }), n({
            notes: p
        })
    },
    getNotes: i => {
        const {
            notes: d
        } = u();
        return d.filter(g => g.userID === i)
    }
}));
$0();

function Dp() {
    const {
        language: n
    } = Ce.getState(), {
        getUrl: u
    } = qf.getState(), i = u("principais", "checkout");
    return s.jsxs("div", {
        className: "pt-1",
        children: [s.jsx(sl, {
            children: "Para usar esse recurso compre a versão Premium"
        }), s.jsx(il, {
            children: "Adquira o Premium agora e aproveite ao máximo todas as funcionalidades"
        }), s.jsx("div", {
            className: "flex justify-center pt-4",
            children: s.jsx(Cx, {
                type: "default",
                btnPremium: n.btnPremium,
                checkout: i.link
            })
        })]
    })
}
const jg = it()(n => ({
        assinatura: {
            multiAtendimento: !1,
            active: !1,
            name: ""
        },
        setAssinatura: (u, i) => n(d => {
            const g = {
                ...d.assinatura,
                [u]: i
            };
            return Ld("useAssinatura", "assinatura", [g]), {
                assinatura: g
            }
        })
    })),
    kp = async () => {
        const n = await $f("useAssinatura", "assinatura");
        n && n[0] && n[0][0] && jg.setState({
            assinatura: n[0][0]
        })
    };

function e1() {
    const {
        language: n
    } = Ce(), {
        assinatura: u,
        setAssinatura: i
    } = jg();
    return s.jsxs("div", {
        className: "grid gap-6 !w-[550px]",
        children: [s.jsxs("div", {
            children: [s.jsx(sl, {
                children: n.ass_title
            }), s.jsx(il, {
                children: n.ass_text
            })]
        }), s.jsxs("label", {
            className: "input input-bordered border border-solid input-sm flex items-center gap-2 w-full",
            children: [s.jsx("svg", {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 16 16",
                fill: "currentColor",
                className: "h-4 w-4 opacity-70",
                children: s.jsx("path", {
                    d: "M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM12.735 14c.618 0 1.093-.561.872-1.139a6.002 6.002 0 0 0-11.215 0c-.22.578.254 1.139.872 1.139h9.47Z"
                })
            }), s.jsx("input", {
                type: "text",
                placeholder: n.ass_place,
                value: u.name,
                onChange: g => i("name", g.target.value),
                className: "grow"
            })]
        }), s.jsxs("div", {
            className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded",
            children: [s.jsx(il, {
                children: n.ass_active
            }), s.jsx(Nx, {
                estado: u.active,
                switchUpdate: () => i("active", !u.active),
                id: "assinatura"
            })]
        })]
    })
}
const Lp = n => n.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(),
    t1 = (...n) => n.filter((u, i, d) => !!u && d.indexOf(u) === i).join(" ");
var Up = {
    xmlns: "http://www.w3.org/2000/svg",
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    stroke: "currentColor",
    strokeWidth: 2,
    strokeLinecap: "round",
    strokeLinejoin: "round"
};
const Bp = P.forwardRef(({
    color: n = "currentColor",
    size: u = 24,
    strokeWidth: i = 2,
    absoluteStrokeWidth: d,
    className: g = "",
    children: x,
    iconNode: p,
    ...w
}, M) => P.createElement("svg", {
    ref: M,
    ...Up,
    width: u,
    height: u,
    stroke: n,
    strokeWidth: d ? Number(i) * 24 / Number(u) : i,
    className: t1("lucide", g),
    ...w
}, [...p.map(([N, R]) => P.createElement(N, R)), ...Array.isArray(x) ? x : [x]]));
const Bd = (n, u) => {
    const i = P.forwardRef(({
        className: d,
        ...g
    }, x) => P.createElement(Bp, {
        ref: x,
        iconNode: u,
        className: t1(`lucide-${Lp(n)}`, d),
        ...g
    }));
    return i.displayName = `${n}`, i
};
const Hp = Bd("ClipboardPenLine", [
    ["rect", {
        width: "8",
        height: "4",
        x: "8",
        y: "2",
        rx: "1",
        key: "1oijnt"
    }],
    ["path", {
        d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5",
        key: "1but9f"
    }],
    ["path", {
        d: "M16 4h2a2 2 0 0 1 1.73 1",
        key: "1p8n7l"
    }],
    ["path", {
        d: "M8 18h1",
        key: "13wk12"
    }],
    ["path", {
        d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",
        key: "2t3380"
    }]
]);
const Fp = Bd("Inbox", [
    ["polyline", {
        points: "22 12 16 12 14 15 10 15 8 12 2 12",
        key: "o97t9d"
    }],
    ["path", {
        d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",
        key: "oot6mr"
    }]
]);
const Dg = Bd("SquareKanban", [
    ["rect", {
        width: "18",
        height: "18",
        x: "3",
        y: "3",
        rx: "2",
        key: "afitv7"
    }],
    ["path", {
        d: "M8 7v7",
        key: "1x2jlm"
    }],
    ["path", {
        d: "M12 7v4",
        key: "xawao1"
    }],
    ["path", {
        d: "M16 7v9",
        key: "1hp2iy"
    }]
]);
const Gp = Bd("UserRound", [
    ["circle", {
        cx: "12",
        cy: "8",
        r: "5",
        key: "1hypcn"
    }],
    ["path", {
        d: "M20 21a8 8 0 0 0-16 0",
        key: "rfgkzh"
    }]
]);
const a1 = Bd("X", [
        ["path", {
            d: "M18 6 6 18",
            key: "1bl5f8"
        }],
        ["path", {
            d: "m6 6 12 12",
            key: "d8bk6v"
        }]
    ]),
    Wt = it()(n => ({
        modal: null,
        btnClose: !0,
        auxFunc: {
            mounted: null,
            desmouted: null
        },
        open: (u, i = !0, d = {
            mounted: null,
            desmouted: null
        }) => n(() => (d.mounted && d.mounted(), {
            modal: u,
            btnClose: i,
            auxFunc: d
        })),
        close: () => n(u => (u.auxFunc.desmouted && u.auxFunc.desmouted(), {
            modal: null
        })),
        openRendertype: (u, i = !0, d = {
            mounted: null,
            desmouted: null
        }) => {
            let g;
            switch (u) {
                case "user_free":
                    g = s.jsx(Dp, {});
                    break;
                case "assinatura":
                    g = s.jsx(e1, {});
                    break
            }
            Wt.getState().open(g, i, d)
        }
    }));

function Yp() {
    const {
        modal: n,
        btnClose: u,
        close: i
    } = Wt(), d = P.useRef(null), g = P.useRef(null);
    return P.useEffect(() => {
        const x = p => {
            const w = document.querySelector(".iziToast-wrapper"),
                M = document.querySelector('section[data-id="Modal Options"]'),
                N = document.querySelector('section[data-id="Modal Emoji"]');
            u && d.current && !g.current.contains(p.target) && (!w || !w.contains(p.target)) && !M && !N && i()
        };
        return n && document.addEventListener("mousedown", x), () => {
            document.removeEventListener("mousedown", x)
        }
    }, [n]), n && s.jsx("section", {
        "data-id": "Modal",
        children: s.jsx("dialog", {
            id: "my_modal_5",
            ref: d,
            className: "animate__animated animate__zoomIn modal modal-bottom sm:modal-middle !absolute overflow-hidden !opacity-100 !pointer-events-auto !visible",
            children: s.jsxs("div", {
                ref: g,
                className: "modal-box relative border overflow-hidden !max-w-none !max-h-none !w-fit !h-fit bg-[var(--panel-header-background)]",
                children: [u ? s.jsx("span", {
                    className: "absolute w-5 h-5 top-3 right-3 pulse !cursor-pointer",
                    onClick: i,
                    children: s.jsx(a1, {
                        className: "w-full h-full text-[var(--primary-strong)]"
                    })
                }) : void 0, s.jsx("div", {
                    className: "w-full h-full",
                    children: n
                })]
            })
        })
    })
}
const Xp = {
        aba: "x1rg5ohu x173ssrc x1xaadd7 x682dto x1e01kqd x12j7j87 x9bpaai x1pg5gke x1s688f xo5v014 x1u28eo4 x2b8uid x16dsc37 x1sbl2l xy9co9w x5r174s x7h3shv ",
        confgIcone: "_ajv7 ",
        iconeStyle: "_ajv6 x1y1aw1k x1sxyh0 xwib8y2 xurb0ha ",
        modalOptions: {
            content1: "_ak4w _al02 ",
            content2: "_ak5b ",
            content3: "xyqdw3p xg8j3zb ",
            animFather: "_ajv9",
            animExe: "x11t6m9b",
            animChildren: "x11xpdln x1d8287x x1h4ghdb "
        },
        listagem: {
            content1: "x1i64zmx x1emribx ",
            content2: "_aj-r _aj-q _aj-_ _ak_v ",
            content3: "x1c4vz4f xs83m0k xdl72j9 x1g77sc7 x78zum5 xozqiw3 x1oa3qoh x12fk4p8 xeuugli x2lwn1j x1nhvcw1 x1q0g3np x6s0dn4 x1ypdohk x1vqgdyp x1i64zmx x1gja9t ",
            content4: "x1c4vz4f xs83m0k xdl72j9 x1g77sc7 x78zum5 xozqiw3 x1oa3qoh x12fk4p8 x2lwn1j xl56j7k x1q0g3np x1cy8zhl xt4ypqs xq8finb ",
            content5: "xdod15v xzwifym x6ikm8r x10wlt62 xlyipyv xuxw1ft "
        },
        footerIco: "_ajv6 x1y1aw1k x1sxyh0 xwib8y2 xurb0ha ",
        textarea: "_ak1l "
    },
    $i = it()(n => ({
        variaveisWA: Xp
    })),
    Ja = it()(n => ({
        modalOptions: null,
        options: {},
        childrenRef: null,
        offset: 0,
        auxFunc: {
            mounted: null,
            desmouted: null
        },
        open: (u, i, d, g = 10, x = {
            mounted: null,
            desmouted: null
        }) => n(p => (x.mounted && x.mounted(), p.childrenRef !== null && p.auxFunc.desmouted && p.auxFunc.desmouted(), {
            modalOptions: u,
            options: i,
            childrenRef: d,
            offset: g,
            auxFunc: x
        })),
        close: () => n(u => (u.auxFunc.desmouted && u.auxFunc.desmouted(), {
            modalOptions: null,
            childrenRef: null,
            options: {}
        }))
    }));

function Vp() {
    const {
        modalOptions: n,
        options: u,
        childrenRef: i,
        offset: d,
        close: g
    } = Ja(), {
        variaveisWA: x
    } = $i(), {
        refs: p,
        floatingStyles: w,
        update: M,
        elements: N
    } = V0({
        ...u,
        middleware: [Z0({
            padding: 5
        }), Q0({
            padding: 5
        }), P0({
            apply({
                availableWidth: R,
                availableHeight: A,
                elements: z
            }) {
                Object.assign(z.floating.style, {
                    maxWidth: `${R}px`,
                    maxHeight: `${A}px`
                })
            }
        }), W0(d)]
    });
    return P.useEffect(() => {
        if (n && N.reference && N.floating) return I0(N.reference, N.floating, M)
    }, [n, N, M]), P.useEffect(() => {
        const R = A => {
            const z = document.querySelector(".iziToast-wrapper"),
                O = document.querySelector('section[data-id="Modal Emoji"]');
            p.floating.current && !p.floating.current.contains(A.target) && !i.contains(A.target) && (!z || !z.contains(A.target)) && !document.querySelector("#pane-side ._21S-L span")?.contains(A.target) && !O && g()
        };
        return i && (p.setReference(i), document.addEventListener("click", R)), () => {
            document.removeEventListener("click", R)
        }
    }, [n, i]), n && s.jsx("section", {
        "data-id": "Modal Options",
        children: s.jsx("div", {
            ref: p.setFloating,
            role: "tooltip",
            className: "z-[9999]",
            style: w,
            children: s.jsx("div", {
                className: x.modalOptions.content1 + "!rounded-2xl animate__animated animate__zoomIn",
                style: {
                    position: "initial",
                    maxWidth: "100vw"
                },
                role: "application",
                children: s.jsx("ul", {
                    "data-testid": "attach-menu-popup",
                    className: x.modalOptions.content2,
                    children: s.jsx("div", {
                        className: x.modalOptions.content3,
                        children: n
                    })
                })
            })
        })
    })
}
rx({
    page: "external"
});
Op({
    useModal: Wt,
    useModalOptions: Ja
});
sx();
cx();
ox();
(async () => ux())();
const ug = {
        date: {
            tag: "date",
            quant: 0,
            max: 0,
            old: Date.now()
        },
        init_conversa: {
            tag: "init_conversa",
            quant: 0,
            max: 5
        },
        create_link: {
            tag: "create_link",
            quant: 0,
            max: 3
        },
        close_service: {
            tag: "close_service",
            quant: 0,
            max: 3
        },
        lembretes: {
            tag: "lembretes",
            quant: 0,
            max: 1
        },
        assinatura: {
            tag: "assinatura",
            quant: 0,
            max: 5
        },
        googleCalendario: {
            tag: "googleCalendario",
            quant: 0,
            max: 1
        },
        contatos: {
            tag: "contatos",
            quant: 0,
            max: 1
        },
        respostasRapidas: {
            tag: "respostasRapidas",
            quant: 0,
            max: 3
        },
        agendamentos: {
            tag: "agendamentos",
            quant: 0,
            max: 1
        },
        perfilDoContato: {
            tag: "perfilDoContato",
            quant: 0,
            max: 10
        },
        encomendas: {
            tag: "encomendas",
            quant: 0,
            max: 1
        },
        autoatendimento: {
            tag: "autoatendimento",
            quant: 0,
            max: 3
        },
        webhook: {
            tag: "webhook",
            quant: 0,
            max: 3
        },
        clear_message: {
            tag: "clear_message",
            quant: 0,
            max: 1
        },
        useTradutor: {
            tag: "useTradutor",
            quant: 0,
            max: 1
        },
        status: {
            tag: "status",
            quant: 0,
            max: 1
        },
        assistente_chat: {
            tag: "assistente_chat",
            quant: 0,
            max: 3
        },
        API: {
            tag: "API",
            quant: 0,
            max: 3
        },
        trascrever_audio: {
            tag: "trascrever_audio",
            quant: 0,
            max: 1
        }
    },
    Hf = it()(n => ({
        userFreeLimity: ug,
        setUserFreeLimity: u => {
            Ld("wpp-functions", "functions", [Cg.encryptData(u)]), n(i => ({
                ...i,
                userFreeLimity: u
            }))
        },
        setUserFreeLimityPluginPage: () => n(u => ({
            ...u,
            plugin_page: !0
        }))
    })),
    n1 = n => {
        if (Vr.getState().session.is_premium) return !1;
        const u = Hf.getState().userFreeLimity;
        if (ll.subtrData(u.date.old) > 1) {
            const d = {
                ...ug
            };
            for (const g in d)
                if (Object.prototype.hasOwnProperty.call(d, g)) {
                    const x = d[g];
                    x.quant = 0, x.tag === "date" && (x.old = Date.now()), x.tag === n && (x.quant = 1)
                } return Hf.getState().setUserFreeLimity(d), !1
        }
        if (u[n] || (u[n] = ug[n]), u[n].quant === u[n]?.max) return !0;
        const i = {
            ...u
        };
        return i[n].quant++, Hf.getState().setUserFreeLimity(u), !1
    },
    rl = async (n, u = !1) => {
        let i = !1;
        return We.getState().plugin_page ? Vr.getState().session.is_premium ? i = !1 : i = await Mt("exe-CheckUserFreeLock", n) : i = n1(n), i && !u && Wt.getState().openRendertype("user_free"), i
    }, Ip = () => {
        Hf.getState().setUserFreeLimityPluginPage()
    };
chrome.runtime.onMessage.addListener(async n => {
    n.action === "exe-CheckUserFreeLock" && !We.getState().plugin_page && chrome.runtime.sendMessage({
        action: n.action,
        response: JSON.stringify(n1(n.dados)),
        id: n.id
    })
});
const l1 = [{
        id: 1,
        name: "tab_all",
        visibility: !0
    }, {
        id: 2,
        name: "tab_groups",
        visibility: !0
    }, {
        id: 3,
        name: "tab_unread",
        visibility: !0
    }, {
        id: 4,
        name: "tab_1_1",
        visibility: !0
    }, {
        id: 5,
        name: "tab_atendentes",
        visibility: !0
    }],
    at = it()(n => ({
        userTabs: [],
        systemTabs: l1,
        activeTab: {
            type: "tab",
            id: 1
        },
        sortUserTabs: (u, i) => n(d => {
            const g = [...d.userTabs],
                [x] = g.splice(u, 1),
                p = [...g.slice(0, i), x, ...g.slice(i)];
            return Ke("userTabs", p), We.getState().plugin_page ? Mt("userTabs-sortUserTabs", {
                home: u,
                destination: i
            }) : chrome.runtime.sendMessage({
                action: "userTabs-sortUserTabs",
                dados: {
                    home: u,
                    destination: i
                }
            }), {
                userTabs: p
            }
        }),
        setNewUser: async (u, i) => {
            const d = u.replace("@c.us", "").replace("@g.us", "");
            if (at.getState().userTabs.find(w => w.id === i)?.chats.find(w => w.id === u || w.id === d)) return;
            const {
                name: x
            } = await Ge.Utils("getContato", u), p = at.getState().userTabs.map(w => w.id === i ? !Vr.getState().session.is_premium && w.chats.length >= 5 ? (Wt.getState().openRendertype("user_free"), w) : {
                ...w,
                chats: [...w.chats, {
                    id: u,
                    name: x
                }]
            } : w);
            Ke("userTabs", p), We.getState().plugin_page ? Mt("userTabs-setNewUser", {
                userID: u,
                id: i
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setNewUser",
                dados: {
                    userID: u,
                    id: i
                }
            }), n(w => ({
                ...w,
                userTabs: p
            }))
        },
        setChatsTab: (u, i) => n(d => {
            const g = d.userTabs.map(x => x.id === i ? {
                ...x,
                chats: u
            } : x);
            return Ke("userTabs", g), We.getState().plugin_page ? Mt("userTabs-setChatsTab", {
                chats: u,
                id: i
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setChatsTab",
                dados: {
                    chats: u,
                    id: i
                }
            }), {
                userTabs: g
            }
        }),
        setCopyChats: (u, i) => n(d => {
            const g = d.userTabs.map(x => {
                if (x.id === i) {
                    const p = u.filter(w => !x.chats.some(M => M.id === w.id));
                    return {
                        ...x,
                        chats: [...x.chats, ...p]
                    }
                }
                return x
            });
            return Ke("userTabs", g), We.getState().plugin_page ? Mt("userTabs-setCopyChats", {
                chats: u,
                id: i
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setCopyChats",
                dados: {
                    chats: u,
                    id: i
                }
            }), {
                userTabs: g
            }
        }),
        setMoveChats: (u, i, d) => n(g => {
            const x = g.userTabs.map(p => {
                if (p.id === i) {
                    const w = p.chats.filter(M => !u.some(N => N.id === M.id));
                    return {
                        ...p,
                        chats: w
                    }
                }
                if (p.id === d) {
                    const w = [...p.chats, ...u.filter(M => !p.chats.some(N => N.id === M.id))];
                    return {
                        ...p,
                        chats: w
                    }
                }
                return p
            });
            return Ke("userTabs", x), We.getState().plugin_page ? Mt("userTabs-setMoveChats", {
                chats: u,
                source: i,
                destination: d
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setMoveChats",
                dados: {
                    chats: u,
                    source: i,
                    destination: d
                }
            }), {
                userTabs: x
            }
        }),
        setRemoveUser: (u, i, d) => n(g => {
            const x = u.replace("@c.us", "").replace("@g.us", ""),
                p = g.userTabs.map(w => i ? {
                    ...w,
                    chats: w.chats.filter(M => M.id !== x && M.id !== u)
                } : w.id === d ? {
                    ...w,
                    chats: w.chats.filter(M => M.id !== x && M.id !== u)
                } : {
                    ...w
                });
            return Ke("userTabs", p), We.getState().plugin_page ? Mt("userTabs-setRemoveUser", {
                userID: u,
                isAll: i,
                id: d
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setRemoveUser",
                dados: {
                    userID: u,
                    isAll: i,
                    id: d
                }
            }), {
                userTabs: p
            }
        }),
        setEditUserTabName: (u, i) => n(d => {
            const g = d.userTabs.map(x => x.id === u ? {
                ...x,
                tag: i
            } : x);
            return Ke("userTabs", g), We.getState().plugin_page ? Mt("userTabs-setEditUserTabName", {
                id: u,
                tabName: i
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setEditUserTabName",
                dados: {
                    id: u,
                    tabName: i
                }
            }), {
                userTabs: g
            }
        }),
        setRemoveTab: u => n(i => {
            const d = i.userTabs.filter(g => g.id !== u);
            return Ke("userTabs", d), We.getState().plugin_page ? Mt("userTabs-setRemoveTab", {
                id: u
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setRemoveTab",
                dados: {
                    id: u
                }
            }), {
                userTabs: d
            }
        }),
        setCreateUserTab: u => n(i => {
            const d = {
                    id: Ir(),
                    chats: [],
                    tag: u,
                    type: "user",
                    hide: !1
                },
                g = [d, ...i.userTabs];
            return Ke("userTabs", g), We.getState().plugin_page ? Mt("userTabs-setCreateUserTab", {
                newUserTab: d
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setCreateUserTab",
                dados: {
                    newUserTab: d
                }
            }), {
                userTabs: g
            }
        }),
        setVisibilityUserTab: u => n(i => {
            const d = i.userTabs.map(g => g.id === u ? {
                ...g,
                hide: !g.hide
            } : g);
            return Ke("userTabs", d), We.getState().plugin_page ? Mt("userTabs-setVisibilityUserTab", {
                id: u
            }) : chrome.runtime.sendMessage({
                action: "userTabs-setVisibilityUserTab",
                dados: {
                    id: u
                }
            }), {
                userTabs: d
            }
        }),
        getUserAbasTam: u => at.getState().userTabs.filter(d => d.chats.filter(g => g.id === u).length > 0).length,
        setVisibilitySystemTab: u => n(i => {
            const d = i.systemTabs.map(g => g.id === u ? {
                ...g,
                visibility: !g.visibility
            } : g);
            return Ld("SystemTabsDB", "SystemTabs", [Cg.encryptData(d)]), {
                systemTabs: d
            }
        }),
        setActiveTab: u => n(i => ({
            ...i,
            activeTab: u
        }))
    })),
    Zp = async (n, u) => {
        const {
            name: i
        } = await Ge.Utils("getContato", n), d = at.getState().userTabs.map(g => u.length === 36 && g.id === u || g.tag === u ? !Vr.getState().session.is_premium && g.chats.length >= 5 ? (window.postMessage({
            action: "modal-userFree",
            plugin_page: We.getState().plugin_page
        }, "*"), g) : {
            ...g,
            chats: [...g.chats, {
                id: n,
                name: i
            }]
        } : g);
        at.setState({
            userTabs: d
        })
    }, Qp = (n, u) => {
        const i = at.getState().userTabs;
        i.map(d => (d.id === u && (d.chats = n), d)), at.setState({
            userTabs: i
        })
    }, Pp = (n, u) => {
        const i = at.getState().userTabs;
        i.map(d => (d.id === u && (d.chats = [...d.chats, ...n.filter(g => !d.chats.some(x => x.id === g.id))]), d)), at.setState({
            userTabs: i
        })
    }, Wp = (n, u, i) => {
        const d = at.getState().userTabs.map(g => (g.id === u && (g.chats = g.chats.filter(x => !n.some(p => p.id === x.id))), g.id === i && (g.chats = [...g.chats, ...n.filter(x => !g.chats.some(p => p.id === x.id))]), g));
        at.setState({
            userTabs: d
        })
    }, Kp = (n, u, i) => {
        let d = at.getState().userTabs;
        u ? d = d.map(g => ({
            ...g,
            chats: g.chats.filter(x => x.id !== n)
        })) : d = d.map(g => i.length === 36 && g.id === i || g.tag === i ? {
            ...g,
            chats: g.chats.filter(x => x.id !== n)
        } : g), at.setState({
            userTabs: d
        })
    }, Jp = n => {
        const u = [n, ...at.getState().userTabs];
        at.setState({
            userTabs: u
        })
    }, qp = n => {
        const u = at.getState().userTabs.map(i => (i.id === n && (i.hide = !i.hide), i));
        at.setState({
            userTabs: u
        })
    }, $p = (n, u) => {
        const i = at.getState().userTabs.map(d => d.id === n ? {
            ...d,
            tag: u
        } : d);
        at.setState({
            userTabs: i
        })
    }, e2 = n => {
        const u = at.getState().userTabs.filter(i => i.id !== n);
        at.setState({
            userTabs: u
        })
    }, t2 = (n, u) => {
        const i = Array.from(at.getState().userTabs),
            [d] = i.splice(n, 1);
        i.splice(u, 0, d), at.setState({
            userTabs: i
        })
    };
chrome.runtime.onMessage.addListener(async n => {
    switch (n.action) {
        case "userTabs-setNewUser":
            Zp(n.dados.userID, n.dados.id);
            break;
        case "userTabs-setChatsTab":
            Qp(n.dados.chats, n.dados.id);
            break;
        case "userTabs-setCopyChats":
            Pp(n.dados.chats, n.dados.id);
            break;
        case "userTabs-setMoveChats":
            Wp(n.dados.chats, n.dados.source, n.dados.destination);
            break;
        case "userTabs-setRemoveUser":
            Kp(n.dados.userID, n.dados.isAll, n.dados.id);
            break;
        case "userTabs-setCreateUserTab":
            Jp(n.dados.newUserTab);
            break;
        case "userTabs-setVisibilityUserTab":
            qp(n.dados.id);
            break;
        case "userTabs-setEditUserTabName":
            $p(n.dados.id, n.dados.tabName);
            break;
        case "userTabs-setRemoveTab":
            e2(n.dados.id);
            break;
        case "userTabs-sortUserTabs":
            t2(n.dados.home, n.dados.destination);
            break
    }
});
chrome.runtime.onMessage.addListener(n => {
    n.action === "initUserTabs" && i1()
});
const a2 = n => {
        let u = !1;
        const i = n.map(d => d.id ? d : (u = !0, {
            ...d,
            id: d.tag
        }));
        return {
            isOldFormat: u,
            refatoredUserTabs: i
        }
    },
    i1 = async () => {
        const n = await qi("userTabs"),
            {
                refatoredUserTabs: u,
                isOldFormat: i
            } = a2(n);
        i && Ke("userTabs", u);
        let d = l1;
        const g = await $f("SystemTabsDB", "SystemTabs");
        g[0] && g[0][0] && (d = Cg.decryptData(g[0][0])), at.setState({
            userTabs: u,
            systemTabs: d
        })
    }, Pc = it()((n, u) => ({
        quickReplies: []
    }));
chrome.runtime.onMessage.addListener(n => {
    switch (n.action) {
        case "addCategory":
            pi.setState({
                categories: [...pi.getState().categories, n.dados]
            });
            break;
        case "sortCategories":
            const u = [...pi.getState().categories],
                [i] = u.splice(n.dados.source.index, 1);
            u.splice(n.dados.destination.index, 0, i), pi.setState({
                categories: u
            });
            break;
        case "removeCategory":
            pi.setState({
                categories: pi.getState().categories.filter(d => d.id !== n.dados)
            });
            break;
        case "editCategory":
            pi.setState({
                categories: pi.getState().categories.map(d => d.id === n.dados.id ? n.dados : d)
            });
            break
    }
});
const pi = it()(n => ({
    categories: [],
    addCategory: u => n(i => {
        const d = [...i.categories, u];
        return Ke("categoria", d), We.getState().plugin_page ? Mt("addCategory", u) : chrome.runtime.sendMessage({
            action: "addCategory",
            dados: u
        }), {
            categories: d
        }
    }),
    sortCategories: u => n(i => {
        const d = [...i.categories],
            [g] = d.splice(u.source.index, 1);
        return d.splice(u.destination.index, 0, g), Ke("categoria", d), We.getState().plugin_page ? Mt("sortCategories", u) : chrome.runtime.sendMessage({
            action: "sortCategories",
            dados: u
        }), {
            categories: d
        }
    }),
    removeCategory: u => n(i => {
        const d = i.categories.filter(g => g.id !== u);
        return Ke("categoria", d), We.getState().plugin_page ? Mt("removeCategory", u) : chrome.runtime.sendMessage({
            action: "removeCategory",
            dados: u
        }), {
            categories: d
        }
    }),
    editCategory: u => n(i => {
        const d = i.categories.map(g => g.id === u.id ? u : g);
        return Ke("categoria", d), We.getState().plugin_page ? Mt("editCategory", u) : chrome.runtime.sendMessage({
            action: "editCategory",
            dados: u
        }), {
            categories: d
        }
    })
}));
chrome.runtime.onMessage.addListener(n => {
    n.action === "initRespostaRapidas" && r1()
});

function r1() {
    chrome.storage.local.get(["respostasRapidas", "categoria"], ({
        respostasRapidas: n,
        categoria: u
    }) => {
        pi.setState({
            categories: u
        }), Pc.setState({
            quickReplies: n
        })
    })
}
chrome.runtime.onMessage.addListener(n => {
    const {
        encomendas: u
    } = _s.getState();
    switch (n.action) {
        case "addProduct":
            const {
                userID: i, product: d
            } = n.dados, g = u.find(A => A.userID === i);
            let x = [];
            g ? x = u.map(A => (A.userID === i && (A.product = [...A.product, d]), A)) : x = [...u, {
                userID: i,
                product: [d]
            }], _s.setState({
                encomendas: x
            });
            break;
        case "editProduct":
            const {
                productId: p, updatedProduct: w
            } = n.dados, M = u.map(A => {
                if (A.userID === i) {
                    const z = A.product.map(O => O.id === p ? {
                        ...O,
                        ...w
                    } : O);
                    return {
                        ...A,
                        product: z
                    }
                }
                return A
            });
            _s.setState({
                encomendas: M
            });
            break;
        case "removeProduct":
            const {
                productId: N
            } = n.dados, R = u.map(A => {
                if (A.userID === i) {
                    const z = A.product.filter(O => O.id !== N);
                    return {
                        ...A,
                        product: z
                    }
                }
                return A
            });
            _s.setState({
                encomendas: R
            });
            break;
        case "encomendas-backup-update":
            s1();
            break
    }
});
const _s = it()((n, u) => ({
        encomendas: [],
        getProduct: i => {
            const d = _s.getState().encomendas.find(g => g.userID === i);
            return d ? d.product : []
        },
        addProduct: (i, d) => n(g => {
            const x = g.encomendas.find(w => w.userID === i);
            let p = [];
            return x ? p = g.encomendas.map(w => (w.userID === i && (w.product = [...w.product, d]), w)) : p = [...g.encomendas, {
                userID: i,
                product: [d]
            }], Ke("encomendas", p), We.getState().plugin_page ? Mt("addProduct", {
                userID: i,
                product: d
            }, !1) : chrome.runtime.sendMessage({
                action: "addProduct",
                dados: {
                    userID: i,
                    product: d
                }
            }), {
                encomendas: p
            }
        }),
        editProduct: (i, d, g) => n(x => {
            const p = x.encomendas.map(w => {
                if (w.userID === i) {
                    const M = w.product.map(N => N.id === d ? {
                        ...N,
                        ...g
                    } : N);
                    return {
                        ...w,
                        product: M
                    }
                }
                return w
            });
            return Ke("encomendas", p), We.getState().plugin_page ? Mt("editProduct", {
                userID: i,
                productId: d,
                updatedProduct: g
            }, !1) : chrome.runtime.sendMessage({
                action: "editProduct",
                dados: {
                    userID: i,
                    productId: d,
                    updatedProduct: g
                }
            }), {
                encomendas: p
            }
        }),
        removeProduct: (i, d) => n(g => {
            const x = g.encomendas.map(p => {
                if (p.userID === i) {
                    const w = p.product.filter(M => M.id !== d);
                    return {
                        ...p,
                        product: w
                    }
                }
                return p
            });
            return Ke("encomendas", x), We.getState().plugin_page ? Mt("removeProduct", {
                userID: i,
                productId: d
            }, !1) : chrome.runtime.sendMessage({
                action: "removeProduct",
                dados: {
                    userID: i,
                    productId: d
                }
            }), {
                encomendas: x
            }
        }),
        openLink: i => {
            let d = "";
            switch (i.transportadora) {
                case "Correios":
                    d = `https://www.linkcorreios.com.br/?id=${i.codigo}`;
                    break;
                case "Jadlog":
                    d = `https://t.17track.net/pt#nums=${i.codigo}`;
                    break;
                case "Shopee":
                case "Aliexpress":
                case "Gear Best":
                case "China Post":
                    d = `https://www.muambator.com.br/pacotes/${i.codigo}/detalhes/`;
                    break;
                default:
                    d = `https://parcelsapp.com/pt/tracking/${i.codigo}`;
                    break
            }
            d !== "" && window.open(d, "_blank")
        }
    })),
    s1 = async () => {
        const n = await qi("encomendas") || [];
        _s.setState({
            encomendas: n
        })
    }, Go = it((n, u) => ({
        notifications: [],
        naoVisualizadaTam: 0,
        setNotifications: i => {
            Ke("notifications", i), We.getState().plugin_page ? Mt("setNotifications", {
                notifications: i
            }, !1) : chrome.runtime.sendMessage({
                action: "setNotifications",
                dados: {
                    notifications: i
                }
            });
            const d = i.filter(g => g.timeOut && !g.read);
            return n(() => ({
                notifications: i,
                naoVisualizadaTam: d.length
            })), {
                notifications: i,
                naoVisualizadas: d
            }
        },
        setNaoVisualizadaTam: i => n({
            naoVisualizadaTam: i
        }),
        removeNotification: i => n(d => {
            const g = d.notifications.filter(x => x.id !== i);
            return Ke("notifications", g), We.getState().plugin_page ? Mt("removeNotification", {
                notificationId: i,
                updatedNotifications: g
            }, !1) : chrome.runtime.sendMessage({
                action: "removeNotification",
                dados: {
                    notificationId: i,
                    updatedNotifications: g
                }
            }), {
                notifications: g
            }
        }),
        editNotification: (i, d) => n(g => {
            const x = g.notifications.map(p => p.id === i ? d : p);
            return Ke("notifications", x), We.getState().plugin_page ? Mt("Update_Notificação", {
                notificationId: i,
                updatedNotification: d
            }, !1) : chrome.runtime.sendMessage({
                action: "Update_Notificação",
                dados: {
                    notificationId: i,
                    updatedNotification: d
                }
            }), {
                notifications: x
            }
        })
    })), c1 = async () => {
        const n = await qi("notifications") || [];
        Go.setState({
            notifications: n
        })
    }, {
        setNotifications: Tv,
        setNaoVisualizadaTam: n2
    } = Go.getState();
chrome.runtime.onMessage.addListener(n => {
    switch (n.action) {
        case "Update_Notificação":
            Tv(n.dados.update), n2(n.dados.tam);
            break;
        case "setNotifications":
            chrome.storage.local.get("notifications", i => {
                JSON.stringify(i.notifications) !== JSON.stringify(Go.getState().notifications) && Tv(i.notifications)
            });
            break;
        case "notifications-backup-update":
            c1();
            break;
        case "removeNotification":
            const {
                updatedNotifications: u
            } = n.dados;
            Go.setState({
                notifications: u
            });
            break
    }
});
const Hd = it(n => ({
        contatos: [],
        setContatos: async u => (await Ke("contatos", u), We.getState().plugin_page ? Mt("setContatos", {
            contatos: u
        }, !1) : chrome.runtime.sendMessage({
            action: "setContatos",
            dados: {
                contatos: u
            }
        }), n(() => ({
            contatos: u
        })), {
            contatos: u
        })
    })),
    o1 = async () => {
        const n = await qi("contatos") || [];
        Ge.Utils("contatoInit", n), Hd.setState({
            contatos: n
        })
    }, {
        setContatos: l2
    } = Hd.getState();
chrome.runtime.onMessage.addListener(n => {
    switch (n.action) {
        case "setContatos":
            chrome.storage.local.get("contatos", u => {
                JSON.stringify(u.contatos) !== JSON.stringify(Hd.getState().contatos) && (l2(u.contatos), Ge.Utils("contatoInit", u.contatos))
            });
            break;
        case "contatos-backup-update":
            o1();
            break
    }
});

function u1(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M12 9v4"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M12 16h.01"
            },
            child: []
        }]
    })(n)
}

function i2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M14 3v4a1 1 0 0 0 1 1h4"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M14 11h-2.5a1.5 1.5 0 0 0 0 3h1a1.5 1.5 0 0 1 0 3h-2.5"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M12 17v1m0 -8v1"
            },
            child: []
        }]
    })(n)
}

function r2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M12 19h-7a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v3.5"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M16 19h6"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M19 16v6"
            },
            child: []
        }]
    })(n)
}

function d1(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M4 4l6 0"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M14 4l6 0"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M4 8m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M14 8m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"
            },
            child: []
        }]
    })(n)
}

function s2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M8 9h8"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M8 13h6"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M12 21l-3 -3h-3a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v6"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M16 22l5 -5"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M21 21.5v-4.5h-4.5"
            },
            child: []
        }]
    })(n)
}

function Z4(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M3 21l2.5 -2.5"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M18.5 5.5l2.5 -2.5"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M10 11l-2 2"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M13 14l-2 2"
            },
            child: []
        }]
    })(n)
}

function f1(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M9 10a3 3 0 1 0 6 0a3 3 0 0 0 -6 0"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M6 21v-1a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v1"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M3 5a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-14z"
            },
            child: []
        }]
    })(n)
}

function Q4(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M3 19c3.333 -2 5 -4 5 -6c0 -3 -1 -3 -2 -3s-2.032 1.085 -2 3c.034 2.048 1.658 2.877 2.5 4c1.5 2 2.5 2.5 3.5 1c.667 -1 1.167 -1.833 1.5 -2.5c1 2.333 2.333 3.5 4 3.5h2.5"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M16 7h4"
            },
            child: []
        }]
    })(n)
}
const Aa = it((n, u) => ({
        agendamentos: [],
        agendamentosNaoDisparados: [],
        sendAfterWhatsAppOpens: !1,
        buttonActive: !1,
        loadStates: !1,
        setButtonActive: i => {
            u().buttonActive !== i && (We.getState().plugin_page ? Mt("set-active-button", i, !1) : chrome.runtime.sendMessage({
                action: "set-active-button",
                dados: i
            }), n({
                buttonActive: i
            }))
        },
        setSendAfterWhatsAppOpens: i => {
            u().sendAfterWhatsAppOpens === i || i === void 0 || i === null || (Ke("sendAfterWhatsAppOpens", i), We.getState().plugin_page ? Mt("update-send-whats-open", {
                value: i
            }, !1) : chrome.runtime.sendMessage({
                action: "update-send-whats-open",
                dados: {
                    value: i
                }
            }), n({
                sendAfterWhatsAppOpens: i
            }))
        },
        addAgendamento: i => n(d => {
            const g = [...d.agendamentos, i];
            return Ke("agendamentos", g), We.getState().plugin_page ? Mt("addAgendamento", i, !1) : chrome.runtime.sendMessage({
                action: "addAgendamento",
                dados: i
            }), {
                agendamentos: g
            }
        }),
        editAgendamento: (i, d) => n(g => {
            let x, p = g.agendamentosNaoDisparados;
            d === "agendamento" ? (x = g.agendamentos.map(M => M.id === i.id ? {
                ...i
            } : M), Ke("agendamentos", x)) : d === "relatorio" && (p = g.agendamentosNaoDisparados.filter(M => M.id !== i.id), x = [...g.agendamentos, {
                ...i,
                status: "enviado",
                id: Ir()
            }], Ke("agendamentosNaoDisparados", p), Ke("agendamentos", x));
            const w = {
                editedAgen: i,
                type: d
            };
            return We.getState().plugin_page ? Mt("editAgendamento", w, !0) : chrome.runtime.sendMessage({
                action: "editAgendamento",
                dados: w
            }), {
                agendamentos: x,
                agendamentosNaoDisparados: p ?? g.agendamentosNaoDisparados
            }
        }),
        removeAgendamento: (i, d) => {
            const g = Ce.getState().language,
                x = () => {
                    if (d === "agendamento") {
                        const w = u().agendamentos.filter(M => M.id !== i);
                        Ke("agendamentos", w), n({
                            agendamentos: w
                        }), pe({
                            type: "Success",
                            message: g.agendamento_Notif_rm,
                            position: "top-right"
                        })
                    } else if (d === "relatorio") {
                        const w = u().agendamentosNaoDisparados.filter(M => M.id !== i);
                        Ke("agendamentosNaoDisparados", w), n({
                            agendamentosNaoDisparados: w
                        }), pe({
                            type: "Success",
                            message: g.rel_notify_rm,
                            position: "top-right"
                        })
                    }
                    const p = {
                        id: i,
                        type: d
                    };
                    We.getState().plugin_page ? Mt("agendamento-remove", p, !1) : chrome.runtime.sendMessage({
                        action: "agendamento-remove",
                        dados: p
                    })
                };
            eh({
                icon: s.jsx(u1, {
                    className: "text-[var(--primaria)]",
                    size: 22
                }),
                content: g.agenRemoveConfirm,
                confirmText: g.confirm,
                submit: () => x()
            })
        },
        openUserChat: i => {
            i && (Ge.Chat("openChatBottom", i), Wt.getState().close(), We.getState().plugin_page ? Mt("openUserChat", i, !1) : chrome.runtime.sendMessage({
                action: "openUserChat",
                dados: i
            }))
        }
    })),
    h1 = async () => {
        We.getState().plugin_page && Mt("get-send-whats-open", {}, !0);
        const n = await qi("agendamentos") || [],
            u = await qi("agendamentosNaoDisparados") || [],
            i = await qi("sendAfterWhatsAppOpens") || !1;
        Aa.setState({
            agendamentos: n,
            agendamentosNaoDisparados: u,
            sendAfterWhatsAppOpens: i,
            loadStates: !0
        })
    };
chrome.runtime.onMessage.addListener(async n => {
    switch (n.action) {
        case "agendamentos-backup-update":
            h1();
            break;
        case "agendamento-remove":
            if (n.dados.type === "agendamento") {
                const i = Aa.getState().agendamentos.filter(d => d.id !== n.dados.id);
                Aa.setState({
                    agendamentos: i
                })
            } else if (n.dados.type === "relatorio") {
                const i = Aa.getState().agendamentosNaoDisparados.filter(d => d.id !== n.dados.id);
                Aa.setState({
                    agendamentosNaoDisparados: i
                })
            }
            break;
        case "addAgendamento":
            Aa.setState({
                agendamentos: [...Aa.getState().agendamentos, n.dados]
            });
            break;
        case "editAgendamento":
            if (n.dados.type === "agendamento") {
                const i = Aa.getState().agendamentos.map(d => d.id === n.dados.editedAgen.id ? {
                    ...n.dados.editedAgen
                } : d);
                Aa.setState({
                    agendamentos: i
                })
            } else if (n.dados.type === "relatorio") {
                const i = Aa.getState().agendamentosNaoDisparados.filter(x => x.id !== n.dados.editedAgen.id),
                    g = [...Aa.getState().agendamentos, {
                        ...n.dados.editedAgen,
                        status: "enviado"
                    }];
                Aa.setState({
                    agendamentos: g,
                    agendamentosNaoDisparados: i
                })
            }
            break;
        case "agendamento-dispart":
            let u = Aa.getState().agendamentos;
            n.dados.map(i => {
                i.recorrencia.length == 0 ? u = u.filter(d => d.id !== i.id) : u = u.map(d => (d.id === i.id && (d.data = i.data, d.recorrencia = i.recorrencia), d))
            }), Aa.setState({
                agendamentos: u
            });
            break;
        case "update-send-whats-open":
            n.dados.value !== void 0 && Aa.getState().setSendAfterWhatsAppOpens(n.dados.value);
            break;
        case "get-send-whats-open":
            chrome.runtime.sendMessage({
                action: "update-send-whats-open",
                dados: {
                    value: Aa.getState().sendAfterWhatsAppOpens
                }
            });
            break;
        case "set-active-button":
            Aa.getState().setButtonActive(n.dados);
            break;
        case "send-agendamento":
            Aa.setState({
                agendamentosNaoDisparados: n.dados
            });
            break;
        case "openUserChat":
            Ge.Chat("openChatBottom", n.dados), Wt.getState().close();
            break
    }
});
const c2 = () => {
        const {
            data: n
        } = ea.getState();
        return n.columns.filter(u => u.id !== "Inbox")
    },
    Ff = it(n => ({
        inbox: {
            id: "Inbox",
            index: 9999,
            name: "Inbox",
            cards: [],
            is_inbox: !0,
            color: "var(--primaria)"
        },
        getInbox: async u => {
            const {
                ativeCRM: i
            } = ea.getState(), d = u || c2(), {
                setInbox: g
            } = ea.getState();
            let x = await Ge.Chat("List", {
                type: "all",
                activeLid: !0
            });
            x = x.map(N => ({
                ...N,
                id: N.id.replaceAll("@c.us", "").replaceAll("@g.us", "")
            }));
            const p = x.map(N => ({
                    id: N.id
                })),
                w = new Set(d.flatMap(N => N.cards.map(R => R.id))),
                M = p.filter(N => !w.has(N.id));
            n(N => ({
                inbox: {
                    ...N.inbox,
                    cards: M
                }
            })), g(M)
        }
    }));
chrome.runtime.onMessage.addListener(n => {
    (n.action === "update-inbox" || n.action === "chat.new_message") && Ff.getState().getInbox()
});
chrome.runtime.onMessage.addListener(n => {
    switch (n.action) {
        case "updateActivePerfil":
            const {
                activePerfil: u, perfil: i
            } = Tn.getState(), {
                updateCard: d
            } = hn.getState(), {
                updatePerfil: g
            } = n.dados, x = i.filter(w => w.userID !== g.userID), p = [g, ...x];
            u.userID === g.userID ? Tn.setState({
                activePerfil: g,
                perfil: p
            }) : Tn.setState({
                perfil: p
            }), setTimeout(() => d(g.userID), 600);
            break;
        case "BackupPerfil":
            (async () => {
                const w = await qi("perfil");
                Tn.setState({
                    perfil: w
                })
            })();
            break
    }
});
const Ev = {
    cargo: "",
    cidade: "",
    estado: "",
    dataNascimento: "",
    email: "",
    empresa: "",
    entrada: "",
    observacoes: "",
    origemLead: "",
    produtos: [],
    saida: "",
    sexo: "",
    valNegocio: [],
    idioma: "",
    userID: ""
};
let Kh = null;
const Tn = it()(n => ({
    perfil: [],
    activePerfil: Ev,
    activeUser: {
        picture: "",
        labels: []
    },
    setActiveUser: async ({
        id: u,
        labels: i
    }) => {
        const d = await Ge.Contact("getProfilePictureUrl", u.user),
            x = (await Ge.Labels("getAllLabels")).filter(p => i.includes(p.id));
        n({
            activeUser: {
                picture: d,
                labels: x
            }
        })
    },
    setActivePerfil: u => n(i => {
        u = u.replace("@c.us", "").replace("@g.us", "");
        const d = i.perfil.find(g => g.userID === u);
        return d ? {
            activePerfil: d
        } : {
            activePerfil: {
                ...Ev,
                userID: u
            }
        }
    }),
    updateActivePerfil: (u, i) => {
        const {
            activePerfil: d
        } = Tn.getState(), {
            updateCard: g
        } = hn.getState(), x = {
            ...d,
            [u]: i
        };
        n({
            activePerfil: x
        }), Kh && clearTimeout(Kh), Kh = setTimeout(async () => {
            if (await rl("perfilDoContato") === !0) return;
            const {
                perfil: p
            } = Tn.getState(), w = {
                ...d,
                [u]: i
            }, M = p.filter(R => R.userID !== d.userID), N = [w, ...M];
            Ke("perfil", N), We.getState().plugin_page ? Mt("updateActivePerfil", {
                updatePerfil: w
            }, !1) : chrome.runtime.sendMessage({
                action: "updateActivePerfil",
                dados: {
                    updatePerfil: w
                }
            }), n({
                perfil: N
            }), setTimeout(() => g(w.userID), 600)
        }, 1e3)
    },
    getValorNegocio: () => {
        const {
            activePerfil: u
        } = Tn.getState();
        let i = 0;
        if (u.valNegocio)
            for (let d of u.valNegocio) i += parseFloat(d.valor);
        return i.toLocaleString("pt-BR", {
            style: "currency",
            currency: "BRL"
        })
    }
}));
(async () => {
    const n = await qi("perfil");
    Tn.setState({
        perfil: n
    })
})();
const hn = it((n, u) => ({
        cards: [],
        loadingCards: new Set,
        getCard: i => {
            const {
                cards: d,
                extractCard: g,
                loadingCards: x
            } = u(), p = d.find(w => w.id === i);
            return p || (x.has(i) || (n(w => ({
                loadingCards: new Set(w.loadingCards).add(i)
            })), g(i)), {
                id: i,
                name: "Aguarde...",
                picture: "",
                labels: [],
                valNegocio: [],
                entrada: "",
                lastMessage: {
                    text: "",
                    timestamp: 0,
                    type: ""
                },
                unreadMessages: 0,
                get_date: Date.now()
            })
        },
        extractCard: async i => {
            const {
                perfil: d
            } = Tn.getState();
            try {
                const g = await Ge.Utils("get-card", i),
                    x = d.find(w => w.userID === i),
                    p = {
                        id: i,
                        name: g.name,
                        picture: g.picture,
                        labels: g.labels,
                        valNegocio: x ? x.valNegocio : [],
                        entrada: x ? x.entrada : "",
                        lastMessage: g.lastMessage,
                        unreadMessages: g.unreadMessages,
                        get_date: Date.now()
                    };
                n(w => {
                    const M = w.cards.findIndex(A => A.id === i),
                        N = [...w.cards];
                    M !== -1 ? N[M] = p : N.unshift(p);
                    const R = new Set(w.loadingCards);
                    return R.delete(i), Ld("useViewCard", "cards", [N]), {
                        cards: N,
                        loadingCards: R
                    }
                })
            } catch (g) {
                console.error(`Erro ao extrair card: ${i}`, g), n(x => {
                    const p = new Set(x.loadingCards);
                    return p.delete(i), {
                        loadingCards: p
                    }
                })
            }
        },
        updateCard: async i => {
            const {
                extractCard: d,
                loadingCards: g
            } = u();
            i.includes("lid") ? i = (await Ge.Whatsapp("getUserContact", i)).user : i = i.replace(/@(.*)/, "");
            const x = i;
            g.has(x) || (n(p => ({
                loadingCards: new Set(p.loadingCards).add(x)
            })), d(x))
        }
    })),
    o2 = (n, u) => !(Math.abs(n - u) > 432e5);
(async () => {
    const n = await $f("useViewCard", "cards");
    if (n && n[0] && n[0][0]) {
        const u = n[0][0],
            i = Date.now(),
            d = [];
        for (let g of u) o2(i, g.get_date) && d.push(g);
        hn.setState({
            cards: d
        })
    }
})();
chrome.runtime.onMessage.addListener(({
    action: n,
    model: u,
    dados: i
}) => {
    if (n === "chat.update_label") {
        const d = JSON.parse(u);
        hn.getState().updateCard(d.chat.id)
    }
    if (n === "chat.new_message") {
        const d = JSON.parse(u);
        hn.getState().updateCard(d.from)
    }
    if (n === "chat.presence_change") {
        const d = JSON.parse(u);
        hn.getState().updateCard(d.id)
    }
    n === "contatoSave" && setTimeout(() => hn.getState().updateCard(i.id), 3e3)
});

function u2(n, u) {
    const i = new Set(u.map(d => d.id));
    return n.filter(d => !i.has(d.id))
}
const kg = () => {
    const {
        data: n
    } = ea.getState(), {
        cards: u,
        getCard: i
    } = hn.getState(), d = n.columns.flatMap(x => x.cards), g = u2(d, u);
    if (g.length !== 0) {
        const x = g.slice(0, 20);
        for (const p of x) i(p.id);
        setTimeout(kg, 5e3)
    }
};
setTimeout(() => kg(), 15e3);
const ea = it((n, u) => {
        let i = null;
        return {
            data: {
                columns: []
            },
            setData: d => n({
                data: d
            }),
            setInbox: d => n(g => ({
                data: {
                    columns: g.data.columns.map(x => x.id === "Inbox" ? {
                        ...x,
                        cards: d
                    } : x)
                }
            })),
            ativeCRM: "Abas",
            setAtiveCRM: d => {
                const {
                    abas: g,
                    etiquetas: x,
                    crm: p
                } = u();
                switch (localStorage.setItem("crm", d), n({
                        ativeCRM: d
                    }), d) {
                    case "Abas":
                        g();
                        break;
                    case "Etiquetas":
                        x();
                        break;
                    default:
                        p();
                        break
                }
                setTimeout(kg, 2500)
            },
            abas: () => {
                i && (i(), i = null);
                const d = g => {
                    const {
                        setData: x
                    } = u(), {
                        inbox: p,
                        getInbox: w
                    } = Ff.getState(), M = g.filter(N => !N.hide).map((N, R) => ({
                        id: N.id,
                        index: R,
                        name: N.tag,
                        cards: N.chats.map(A => ({
                            id: A.id
                        })),
                        is_inbox: !1,
                        color: "var(--primaria)"
                    }));
                    x({
                        columns: [p, ...M]
                    }), w(M)
                };
                (() => {
                    const {
                        userTabs: g
                    } = at.getState();
                    d(g)
                })(), i = at.subscribe(({
                    userTabs: g
                }) => d(g))
            },
            etiquetas: () => {
                i && (i(), i = null);
                const d = async () => {
                    const M = cg.getState().orderLabels,
                        N = await Ge.Labels("getAllLabels"),
                        R = N.map(O => O.id),
                        z = [...M.filter(O => R.includes(O)), ...R.filter(O => !M.includes(O))];
                    return M.length > 0 && JSON.stringify(z) !== JSON.stringify(M) && O0(z), N.sort((O, L) => M.indexOf(O.id) - M.indexOf(L.id))
                }, g = async () => {
                    const {
                        setData: M
                    } = u(), {
                        inbox: N,
                        getInbox: R
                    } = Ff.getState(), A = await d();
                    let z = {};
                    for (let L = 0; L < A.length; L++) {
                        let G = await Ge.Contact("List", {
                            type: "withLabels",
                            id: A[L].id,
                            activeLid: !0
                        });
                        G = G.map(Z => ({
                            ...Z,
                            id: Z.id.replaceAll("@c.us", "").replaceAll("@g.us", "")
                        })), z[A[L].id] = G
                    }
                    const O = A.map((L, G) => ({
                        id: L.id,
                        index: G,
                        name: L.name,
                        cards: z[L.id] ? z[L.id] : [],
                        is_inbox: !1,
                        color: L.hexColor
                    }));
                    M({
                        columns: [N, ...O]
                    }), R(O)
                };
                g();
                const x = setInterval(g, 1e4),
                    p = M => {
                        M.action === "chat.update_label" && g()
                    };
                chrome.runtime.onMessage.addListener(p);
                let w = cg.subscribe(() => {
                    g()
                });
                i = () => {
                    x && clearInterval(x), chrome.runtime.onMessage.removeListener(p), w && (w(), w = null)
                }
            },
            crm: () => {
                i && (i(), i = null);
                const d = g => {
                    const {
                        setData: x
                    } = u(), {
                        ativeCRM: p
                    } = u(), {
                        inbox: w,
                        getInbox: M
                    } = Ff.getState(), N = g.find(A => A.id === p);
                    if (!N) return;
                    const R = N.list.map((A, z) => ({
                        id: A.id,
                        index: z,
                        name: A.name,
                        cards: A.chats.map(O => ({
                            id: O.id
                        })),
                        is_inbox: !1,
                        color: A.hexColor
                    }));
                    x({
                        columns: [w, ...R]
                    }), M(R)
                };
                (() => {
                    const {
                        crm: g
                    } = Fo.getState();
                    d(g)
                })(), i = Fo.subscribe(({
                    crm: g
                }) => d(g))
            }
        }
    }),
    d2 = () => {
        const n = localStorage.getItem("crm") || "Abas";
        ea.getState().setAtiveCRM(n)
    };
Ip();
i1();
r1();
s1();
c1();
o1();
h1();
kp();
d2();
const f2 = n => {
    const u = Fo.getState().crm,
        i = ea.getState().setAtiveCRM,
        d = We.getState().isBusiness;
    if (!n.altKey && !n.metaKey) return;
    const x = {
        1: () => i("Abas"),
        2: () => d && i("Etiquetas"),
        3: () => u.length >= 1 && i(u[0].id),
        4: () => u.length >= 2 && i(u[1].id),
        5: () => u.length >= 3 && i(u[2].id),
        6: () => u.length >= 4 && i(u[3].id),
        7: () => u.length >= 5 && i(u[4].id),
        8: () => u.length >= 6 && i(u[5].id),
        9: () => u.length >= 7 && i(u[6].id)
    } [n.key];
    x && x()
};
document.addEventListener("keydown", f2);
var Jh = {
        exports: {}
    },
    Md = {},
    qh = {
        exports: {}
    },
    $h = {};
var Mv;

function h2() {
    return Mv || (Mv = 1, (function(n) {
        function u(B, W) {
            var Te = B.length;
            B.push(W);
            e: for (; 0 < Te;) {
                var ht = Te - 1 >>> 1,
                    fe = B[ht];
                if (0 < g(fe, W)) B[ht] = W, B[Te] = fe, Te = ht;
                else break e
            }
        }

        function i(B) {
            return B.length === 0 ? null : B[0]
        }

        function d(B) {
            if (B.length === 0) return null;
            var W = B[0],
                Te = B.pop();
            if (Te !== W) {
                B[0] = Te;
                e: for (var ht = 0, fe = B.length, ae = fe >>> 1; ht < ae;) {
                    var mt = 2 * (ht + 1) - 1,
                        nt = B[mt],
                        gt = mt + 1,
                        Ze = B[gt];
                    if (0 > g(nt, Te)) gt < fe && 0 > g(Ze, nt) ? (B[ht] = Ze, B[gt] = Te, ht = gt) : (B[ht] = nt, B[mt] = Te, ht = mt);
                    else if (gt < fe && 0 > g(Ze, Te)) B[ht] = Ze, B[gt] = Te, ht = gt;
                    else break e
                }
            }
            return W
        }

        function g(B, W) {
            var Te = B.sortIndex - W.sortIndex;
            return Te !== 0 ? Te : B.id - W.id
        }
        if (n.unstable_now = void 0, typeof performance == "object" && typeof performance.now == "function") {
            var x = performance;
            n.unstable_now = function() {
                return x.now()
            }
        } else {
            var p = Date,
                w = p.now();
            n.unstable_now = function() {
                return p.now() - w
            }
        }
        var M = [],
            N = [],
            R = 1,
            A = null,
            z = 3,
            O = !1,
            L = !1,
            G = !1,
            Z = !1,
            ce = typeof setTimeout == "function" ? setTimeout : null,
            re = typeof clearTimeout == "function" ? clearTimeout : null,
            ve = typeof setImmediate < "u" ? setImmediate : null;

        function he(B) {
            for (var W = i(N); W !== null;) {
                if (W.callback === null) d(N);
                else if (W.startTime <= B) d(N), W.sortIndex = W.expirationTime, u(M, W);
                else break;
                W = i(N)
            }
        }

        function Se(B) {
            if (G = !1, he(B), !L)
                if (i(M) !== null) L = !0, xe || (xe = !0, yt());
                else {
                    var W = i(N);
                    W !== null && Ee(Se, W.startTime - B)
                }
        }
        var xe = !1,
            ft = -1,
            _e = 5,
            De = -1;

        function ta() {
            return Z ? !0 : !(n.unstable_now() - De < _e)
        }

        function sa() {
            if (Z = !1, xe) {
                var B = n.unstable_now();
                De = B;
                var W = !0;
                try {
                    e: {
                        L = !1,
                        G && (G = !1, re(ft), ft = -1),
                        O = !0;
                        var Te = z;
                        try {
                            t: {
                                for (he(B), A = i(M); A !== null && !(A.expirationTime > B && ta());) {
                                    var ht = A.callback;
                                    if (typeof ht == "function") {
                                        A.callback = null, z = A.priorityLevel;
                                        var fe = ht(A.expirationTime <= B);
                                        if (B = n.unstable_now(), typeof fe == "function") {
                                            A.callback = fe, he(B), W = !0;
                                            break t
                                        }
                                        A === i(M) && d(M), he(B)
                                    } else d(M);
                                    A = i(M)
                                }
                                if (A !== null) W = !0;
                                else {
                                    var ae = i(N);
                                    ae !== null && Ee(Se, ae.startTime - B), W = !1
                                }
                            }
                            break e
                        }
                        finally {
                            A = null, z = Te, O = !1
                        }
                        W = void 0
                    }
                }
                finally {
                    W ? yt() : xe = !1
                }
            }
        }
        var yt;
        if (typeof ve == "function") yt = function() {
            ve(sa)
        };
        else if (typeof MessageChannel < "u") {
            var Oe = new MessageChannel,
                Ye = Oe.port2;
            Oe.port1.onmessage = sa, yt = function() {
                Ye.postMessage(null)
            }
        } else yt = function() {
            ce(sa, 0)
        };

        function Ee(B, W) {
            ft = ce(function() {
                B(n.unstable_now())
            }, W)
        }
        n.unstable_IdlePriority = 5, n.unstable_ImmediatePriority = 1, n.unstable_LowPriority = 4, n.unstable_NormalPriority = 3, n.unstable_Profiling = null, n.unstable_UserBlockingPriority = 2, n.unstable_cancelCallback = function(B) {
            B.callback = null
        }, n.unstable_forceFrameRate = function(B) {
            0 > B || 125 < B ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : _e = 0 < B ? Math.floor(1e3 / B) : 5
        }, n.unstable_getCurrentPriorityLevel = function() {
            return z
        }, n.unstable_next = function(B) {
            switch (z) {
                case 1:
                case 2:
                case 3:
                    var W = 3;
                    break;
                default:
                    W = z
            }
            var Te = z;
            z = W;
            try {
                return B()
            } finally {
                z = Te
            }
        }, n.unstable_requestPaint = function() {
            Z = !0
        }, n.unstable_runWithPriority = function(B, W) {
            switch (B) {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    break;
                default:
                    B = 3
            }
            var Te = z;
            z = B;
            try {
                return W()
            } finally {
                z = Te
            }
        }, n.unstable_scheduleCallback = function(B, W, Te) {
            var ht = n.unstable_now();
            switch (typeof Te == "object" && Te !== null ? (Te = Te.delay, Te = typeof Te == "number" && 0 < Te ? ht + Te : ht) : Te = ht, B) {
                case 1:
                    var fe = -1;
                    break;
                case 2:
                    fe = 250;
                    break;
                case 5:
                    fe = 1073741823;
                    break;
                case 4:
                    fe = 1e4;
                    break;
                default:
                    fe = 5e3
            }
            return fe = Te + fe, B = {
                id: R++,
                callback: W,
                priorityLevel: B,
                startTime: Te,
                expirationTime: fe,
                sortIndex: -1
            }, Te > ht ? (B.sortIndex = Te, u(N, B), i(M) === null && B === i(N) && (G ? (re(ft), ft = -1) : G = !0, Ee(Se, Te - ht))) : (B.sortIndex = fe, u(M, B), L || O || (L = !0, xe || (xe = !0, yt()))), B
        }, n.unstable_shouldYield = ta, n.unstable_wrapCallback = function(B) {
            var W = z;
            return function() {
                var Te = z;
                z = W;
                try {
                    return B.apply(this, arguments)
                } finally {
                    z = Te
                }
            }
        }
    })($h)), $h
}
var Av;

function g2() {
    return Av || (Av = 1, qh.exports = h2()), qh.exports
}
var Rv;

function m2() {
    if (Rv) return Md;
    Rv = 1;
    var n = g2(),
        u = _g(),
        i = Og();

    function d(e) {
        var t = "https://react.dev/errors/" + e;
        if (1 < arguments.length) {
            t += "?args[]=" + encodeURIComponent(arguments[1]);
            for (var a = 2; a < arguments.length; a++) t += "&args[]=" + encodeURIComponent(arguments[a])
        }
        return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
    }

    function g(e) {
        return !(!e || e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 11)
    }

    function x(e) {
        var t = e,
            a = e;
        if (e.alternate)
            for (; t.return;) t = t.return;
        else {
            e = t;
            do t = e, (t.flags & 4098) !== 0 && (a = t.return), e = t.return; while (e)
        }
        return t.tag === 3 ? a : null
    }

    function p(e) {
        if (e.tag === 13) {
            var t = e.memoizedState;
            if (t === null && (e = e.alternate, e !== null && (t = e.memoizedState)), t !== null) return t.dehydrated
        }
        return null
    }

    function w(e) {
        if (e.tag === 31) {
            var t = e.memoizedState;
            if (t === null && (e = e.alternate, e !== null && (t = e.memoizedState)), t !== null) return t.dehydrated
        }
        return null
    }

    function M(e) {
        if (x(e) !== e) throw Error(d(188))
    }

    function N(e) {
        var t = e.alternate;
        if (!t) {
            if (t = x(e), t === null) throw Error(d(188));
            return t !== e ? null : e
        }
        for (var a = e, l = t;;) {
            var h = a.return;
            if (h === null) break;
            var m = h.alternate;
            if (m === null) {
                if (l = h.return, l !== null) {
                    a = l;
                    continue
                }
                break
            }
            if (h.child === m.child) {
                for (m = h.child; m;) {
                    if (m === a) return M(h), e;
                    if (m === l) return M(h), t;
                    m = m.sibling
                }
                throw Error(d(188))
            }
            if (a.return !== l.return) a = h, l = m;
            else {
                for (var T = !1, j = h.child; j;) {
                    if (j === a) {
                        T = !0, a = h, l = m;
                        break
                    }
                    if (j === l) {
                        T = !0, l = h, a = m;
                        break
                    }
                    j = j.sibling
                }
                if (!T) {
                    for (j = m.child; j;) {
                        if (j === a) {
                            T = !0, a = m, l = h;
                            break
                        }
                        if (j === l) {
                            T = !0, l = m, a = h;
                            break
                        }
                        j = j.sibling
                    }
                    if (!T) throw Error(d(189))
                }
            }
            if (a.alternate !== l) throw Error(d(190))
        }
        if (a.tag !== 3) throw Error(d(188));
        return a.stateNode.current === a ? e : t
    }

    function R(e) {
        var t = e.tag;
        if (t === 5 || t === 26 || t === 27 || t === 6) return e;
        for (e = e.child; e !== null;) {
            if (t = R(e), t !== null) return t;
            e = e.sibling
        }
        return null
    }
    var A = Object.assign,
        z = Symbol.for("react.element"),
        O = Symbol.for("react.transitional.element"),
        L = Symbol.for("react.portal"),
        G = Symbol.for("react.fragment"),
        Z = Symbol.for("react.strict_mode"),
        ce = Symbol.for("react.profiler"),
        re = Symbol.for("react.consumer"),
        ve = Symbol.for("react.context"),
        he = Symbol.for("react.forward_ref"),
        Se = Symbol.for("react.suspense"),
        xe = Symbol.for("react.suspense_list"),
        ft = Symbol.for("react.memo"),
        _e = Symbol.for("react.lazy"),
        De = Symbol.for("react.activity"),
        ta = Symbol.for("react.memo_cache_sentinel"),
        sa = Symbol.iterator;

    function yt(e) {
        return e === null || typeof e != "object" ? null : (e = sa && e[sa] || e["@@iterator"], typeof e == "function" ? e : null)
    }
    var Oe = Symbol.for("react.client.reference");

    function Ye(e) {
        if (e == null) return null;
        if (typeof e == "function") return e.$$typeof === Oe ? null : e.displayName || e.name || null;
        if (typeof e == "string") return e;
        switch (e) {
            case G:
                return "Fragment";
            case ce:
                return "Profiler";
            case Z:
                return "StrictMode";
            case Se:
                return "Suspense";
            case xe:
                return "SuspenseList";
            case De:
                return "Activity"
        }
        if (typeof e == "object") switch (e.$$typeof) {
            case L:
                return "Portal";
            case ve:
                return e.displayName || "Context";
            case re:
                return (e._context.displayName || "Context") + ".Consumer";
            case he:
                var t = e.render;
                return e = e.displayName, e || (e = t.displayName || t.name || "", e = e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"), e;
            case ft:
                return t = e.displayName || null, t !== null ? t : Ye(e.type) || "Memo";
            case _e:
                t = e._payload, e = e._init;
                try {
                    return Ye(e(t))
                } catch {}
        }
        return null
    }
    var Ee = Array.isArray,
        B = u.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        W = i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        Te = {
            pending: !1,
            data: null,
            method: null,
            action: null
        },
        ht = [],
        fe = -1;

    function ae(e) {
        return {
            current: e
        }
    }

    function mt(e) {
        0 > fe || (e.current = ht[fe], ht[fe] = null, fe--)
    }

    function nt(e, t) {
        fe++, ht[fe] = e.current, e.current = t
    }
    var gt = ae(null),
        Ze = ae(null),
        ga = ae(null),
        cl = ae(null);

    function er(e, t) {
        switch (nt(ga, t), nt(Ze, e), nt(gt, null), t.nodeType) {
            case 9:
            case 11:
                e = (e = t.documentElement) && (e = e.namespaceURI) ? Zm(e) : 0;
                break;
            default:
                if (e = t.tagName, t = t.namespaceURI) t = Zm(t), e = Qm(t, e);
                else switch (e) {
                    case "svg":
                        e = 1;
                        break;
                    case "math":
                        e = 2;
                        break;
                    default:
                        e = 0
                }
        }
        mt(gt), nt(gt, e)
    }

    function Cl() {
        mt(gt), mt(Ze), mt(ga)
    }

    function Kc(e) {
        e.memoizedState !== null && nt(cl, e);
        var t = gt.current,
            a = Qm(t, e.type);
        t !== a && (nt(Ze, e), nt(gt, a))
    }

    function ca(e) {
        Ze.current === e && (mt(gt), mt(Ze)), cl.current === e && (mt(cl), Cd._currentValue = Te)
    }
    var Ds, Xe;

    function Nl(e) {
        if (Ds === void 0) try {
            throw Error()
        } catch (a) {
            var t = a.stack.trim().match(/\n( *(at )?)/);
            Ds = t && t[1] || "", Xe = -1 < a.stack.indexOf(`
    at`) ? " (<anonymous>)" : -1 < a.stack.indexOf("@") ? "@unknown:0:0" : ""
        }
        return `
` + Ds + e + Xe
    }
    var tr = !1;

    function ks(e, t) {
        if (!e || tr) return "";
        tr = !0;
        var a = Error.prepareStackTrace;
        Error.prepareStackTrace = void 0;
        try {
            var l = {
                DetermineComponentFrameRoot: function() {
                    try {
                        if (t) {
                            var de = function() {
                                throw Error()
                            };
                            if (Object.defineProperty(de.prototype, "props", {
                                    set: function() {
                                        throw Error()
                                    }
                                }), typeof Reflect == "object" && Reflect.construct) {
                                try {
                                    Reflect.construct(de, [])
                                } catch (le) {
                                    var $ = le
                                }
                                Reflect.construct(e, [], de)
                            } else {
                                try {
                                    de.call()
                                } catch (le) {
                                    $ = le
                                }
                                e.call(de.prototype)
                            }
                        } else {
                            try {
                                throw Error()
                            } catch (le) {
                                $ = le
                            }(de = e()) && typeof de.catch == "function" && de.catch(function() {})
                        }
                    } catch (le) {
                        if (le && $ && typeof le.stack == "string") return [le.stack, $.stack]
                    }
                    return [null, null]
                }
            };
            l.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
            var h = Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot, "name");
            h && h.configurable && Object.defineProperty(l.DetermineComponentFrameRoot, "name", {
                value: "DetermineComponentFrameRoot"
            });
            var m = l.DetermineComponentFrameRoot(),
                T = m[0],
                j = m[1];
            if (T && j) {
                var F = T.split(`
`),
                    J = j.split(`
`);
                for (h = l = 0; l < F.length && !F[l].includes("DetermineComponentFrameRoot");) l++;
                for (; h < J.length && !J[h].includes("DetermineComponentFrameRoot");) h++;
                if (l === F.length || h === J.length)
                    for (l = F.length - 1, h = J.length - 1; 1 <= l && 0 <= h && F[l] !== J[h];) h--;
                for (; 1 <= l && 0 <= h; l--, h--)
                    if (F[l] !== J[h]) {
                        if (l !== 1 || h !== 1)
                            do
                                if (l--, h--, 0 > h || F[l] !== J[h]) {
                                    var se = `
` + F[l].replace(" at new ", " at ");
                                    return e.displayName && se.includes("<anonymous>") && (se = se.replace("<anonymous>", e.displayName)), se
                                } while (1 <= l && 0 <= h);
                        break
                    }
            }
        } finally {
            tr = !1, Error.prepareStackTrace = a
        }
        return (a = e ? e.displayName || e.name : "") ? Nl(a) : ""
    }

    function ar(e, t) {
        switch (e.tag) {
            case 26:
            case 27:
            case 5:
                return Nl(e.type);
            case 16:
                return Nl("Lazy");
            case 13:
                return e.child !== t && t !== null ? Nl("Suspense Fallback") : Nl("Suspense");
            case 19:
                return Nl("SuspenseList");
            case 0:
            case 15:
                return ks(e.type, !1);
            case 11:
                return ks(e.type.render, !1);
            case 1:
                return ks(e.type, !0);
            case 31:
                return Nl("Activity");
            default:
                return ""
        }
    }

    function Tl(e) {
        try {
            var t = "",
                a = null;
            do t += ar(e, a), a = e, e = e.return; while (e);
            return t
        } catch (l) {
            return `
Error generating stack: ` + l.message + `
` + l.stack
        }
    }
    var ma = Object.prototype.hasOwnProperty,
        Ls = n.unstable_scheduleCallback,
        En = n.unstable_cancelCallback,
        Mn = n.unstable_shouldYield,
        yi = n.unstable_requestPaint,
        gn = n.unstable_now,
        ot = n.unstable_getCurrentPriorityLevel,
        mn = n.unstable_ImmediatePriority,
        Io = n.unstable_UserBlockingPriority,
        nr = n.unstable_NormalPriority,
        Ra = n.unstable_LowPriority,
        Us = n.unstable_IdlePriority,
        Jc = n.log,
        lr = n.unstable_setDisableYieldValue,
        ni = null,
        pa = null;

    function ol(e) {
        if (typeof Jc == "function" && lr(e), pa && typeof pa.setStrictMode == "function") try {
            pa.setStrictMode(ni, e)
        } catch {}
    }
    var Fa = Math.clz32 ? Math.clz32 : It,
        Bs = Math.log,
        qc = Math.LN2;

    function It(e) {
        return e >>>= 0, e === 0 ? 32 : 31 - (Bs(e) / qc | 0) | 0
    }
    var oa = 256,
        ir = 262144,
        In = 4194304;

    function El(e) {
        var t = e & 42;
        if (t !== 0) return t;
        switch (e & -e) {
            case 1:
                return 1;
            case 2:
                return 2;
            case 4:
                return 4;
            case 8:
                return 8;
            case 16:
                return 16;
            case 32:
                return 32;
            case 64:
                return 64;
            case 128:
                return 128;
            case 256:
            case 512:
            case 1024:
            case 2048:
            case 4096:
            case 8192:
            case 16384:
            case 32768:
            case 65536:
            case 131072:
                return e & 261888;
            case 262144:
            case 524288:
            case 1048576:
            case 2097152:
                return e & 3932160;
            case 4194304:
            case 8388608:
            case 16777216:
            case 33554432:
                return e & 62914560;
            case 67108864:
                return 67108864;
            case 134217728:
                return 134217728;
            case 268435456:
                return 268435456;
            case 536870912:
                return 536870912;
            case 1073741824:
                return 0;
            default:
                return e
        }
    }

    function Si(e, t, a) {
        var l = e.pendingLanes;
        if (l === 0) return 0;
        var h = 0,
            m = e.suspendedLanes,
            T = e.pingedLanes;
        e = e.warmLanes;
        var j = l & 134217727;
        return j !== 0 ? (l = j & ~m, l !== 0 ? h = El(l) : (T &= j, T !== 0 ? h = El(T) : a || (a = j & ~e, a !== 0 && (h = El(a))))) : (j = l & ~m, j !== 0 ? h = El(j) : T !== 0 ? h = El(T) : a || (a = l & ~e, a !== 0 && (h = El(a)))), h === 0 ? 0 : t !== 0 && t !== h && (t & m) === 0 && (m = h & -h, a = t & -t, m >= a || m === 32 && (a & 4194048) !== 0) ? t : h
    }

    function Ml(e, t) {
        return (e.pendingLanes & ~(e.suspendedLanes & ~e.pingedLanes) & t) === 0
    }

    function Zn(e, t) {
        switch (e) {
            case 1:
            case 2:
            case 4:
            case 8:
            case 64:
                return t + 250;
            case 16:
            case 32:
            case 128:
            case 256:
            case 512:
            case 1024:
            case 2048:
            case 4096:
            case 8192:
            case 16384:
            case 32768:
            case 65536:
            case 131072:
            case 262144:
            case 524288:
            case 1048576:
            case 2097152:
                return t + 5e3;
            case 4194304:
            case 8388608:
            case 16777216:
            case 33554432:
                return -1;
            case 67108864:
            case 134217728:
            case 268435456:
            case 536870912:
            case 1073741824:
                return -1;
            default:
                return -1
        }
    }

    function $c() {
        var e = In;
        return In <<= 1, (In & 62914560) === 0 && (In = 4194304), e
    }

    function Hs(e) {
        for (var t = [], a = 0; 31 > a; a++) t.push(e);
        return t
    }

    function Pr(e, t) {
        e.pendingLanes |= t, t !== 268435456 && (e.suspendedLanes = 0, e.pingedLanes = 0, e.warmLanes = 0)
    }

    function Zo(e, t, a, l, h, m) {
        var T = e.pendingLanes;
        e.pendingLanes = a, e.suspendedLanes = 0, e.pingedLanes = 0, e.warmLanes = 0, e.expiredLanes &= a, e.entangledLanes &= a, e.errorRecoveryDisabledLanes &= a, e.shellSuspendCounter = 0;
        var j = e.entanglements,
            F = e.expirationTimes,
            J = e.hiddenUpdates;
        for (a = T & ~a; 0 < a;) {
            var se = 31 - Fa(a),
                de = 1 << se;
            j[se] = 0, F[se] = -1;
            var $ = J[se];
            if ($ !== null)
                for (J[se] = null, se = 0; se < $.length; se++) {
                    var le = $[se];
                    le !== null && (le.lane &= -536870913)
                }
            a &= ~de
        }
        l !== 0 && rr(e, l, 0), m !== 0 && h === 0 && e.tag !== 0 && (e.suspendedLanes |= m & ~(T & ~t))
    }

    function rr(e, t, a) {
        e.pendingLanes |= t, e.suspendedLanes &= ~t;
        var l = 31 - Fa(t);
        e.entangledLanes |= t, e.entanglements[l] = e.entanglements[l] | 1073741824 | a & 261930
    }

    function sr(e, t) {
        var a = e.entangledLanes |= t;
        for (e = e.entanglements; a;) {
            var l = 31 - Fa(a),
                h = 1 << l;
            h & t | e[l] & t && (e[l] |= t), a &= ~h
        }
    }

    function ya(e, t) {
        var a = t & -t;
        return a = (a & 42) !== 0 ? 1 : vn(a), (a & (e.suspendedLanes | t)) !== 0 ? 0 : a
    }

    function vn(e) {
        switch (e) {
            case 2:
                e = 1;
                break;
            case 8:
                e = 4;
                break;
            case 32:
                e = 16;
                break;
            case 256:
            case 512:
            case 1024:
            case 2048:
            case 4096:
            case 8192:
            case 16384:
            case 32768:
            case 65536:
            case 131072:
            case 262144:
            case 524288:
            case 1048576:
            case 2097152:
            case 4194304:
            case 8388608:
            case 16777216:
            case 33554432:
                e = 128;
                break;
            case 268435456:
                e = 134217728;
                break;
            default:
                e = 0
        }
        return e
    }

    function Lt(e) {
        return e &= -e, 2 < e ? 8 < e ? (e & 134217727) !== 0 ? 32 : 268435456 : 8 : 2
    }

    function Wr() {
        var e = W.p;
        return e !== 0 ? e : (e = window.event, e === void 0 ? 32 : vv(e.type))
    }

    function bn(e, t) {
        var a = W.p;
        try {
            return W.p = e, t()
        } finally {
            W.p = a
        }
    }
    var vt = Math.random().toString(36).slice(2),
        Sa = "__reactFiber$" + vt,
        qa = "__reactProps$" + vt,
        li = "__reactContainer$" + vt,
        Fs = "__reactEvents$" + vt,
        Kr = "__reactListeners$" + vt,
        Qo = "__reactHandles$" + vt,
        bt = "__reactResources$" + vt,
        St = "__reactMarker$" + vt;

    function wi(e) {
        delete e[Sa], delete e[qa], delete e[Fs], delete e[Kr], delete e[Qo]
    }

    function wa(e) {
        var t = e[Sa];
        if (t) return t;
        for (var a = e.parentNode; a;) {
            if (t = a[li] || a[Sa]) {
                if (a = t.alternate, t.child !== null || a !== null && a.child !== null)
                    for (e = ev(e); e !== null;) {
                        if (a = e[Sa]) return a;
                        e = ev(e)
                    }
                return t
            }
            e = a, a = e.parentNode
        }
        return null
    }

    function cr(e) {
        if (e = e[Sa] || e[li]) {
            var t = e.tag;
            if (t === 5 || t === 6 || t === 13 || t === 31 || t === 26 || t === 27 || t === 3) return e
        }
        return null
    }

    function Ci(e) {
        var t = e.tag;
        if (t === 5 || t === 26 || t === 27 || t === 6) return e.stateNode;
        throw Error(d(33))
    }

    function Ni(e) {
        var t = e[bt];
        return t || (t = e[bt] = {
            hoistableStyles: new Map,
            hoistableScripts: new Map
        }), t
    }

    function va(e) {
        e[St] = !0
    }
    var Po = new Set,
        or = {};

    function Ut(e, t) {
        Al(e, t), Al(e + "Capture", t)
    }

    function Al(e, t) {
        for (or[e] = t, e = 0; e < t.length; e++) Po.add(t[e])
    }
    var Gs = RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),
        Rl = {},
        Jr = {};

    function ju(e) {
        return ma.call(Jr, e) ? !0 : ma.call(Rl, e) ? !1 : Gs.test(e) ? Jr[e] = !0 : (Rl[e] = !0, !1)
    }

    function Ys(e, t, a) {
        if (ju(t))
            if (a === null) e.removeAttribute(t);
            else {
                switch (typeof a) {
                    case "undefined":
                    case "function":
                    case "symbol":
                        e.removeAttribute(t);
                        return;
                    case "boolean":
                        var l = t.toLowerCase().slice(0, 5);
                        if (l !== "data-" && l !== "aria-") {
                            e.removeAttribute(t);
                            return
                        }
                }
                e.setAttribute(t, "" + a)
            }
    }

    function _l(e, t, a) {
        if (a === null) e.removeAttribute(t);
        else {
            switch (typeof a) {
                case "undefined":
                case "function":
                case "symbol":
                case "boolean":
                    e.removeAttribute(t);
                    return
            }
            e.setAttribute(t, "" + a)
        }
    }

    function Ln(e, t, a, l) {
        if (l === null) e.removeAttribute(a);
        else {
            switch (typeof l) {
                case "undefined":
                case "function":
                case "symbol":
                case "boolean":
                    e.removeAttribute(a);
                    return
            }
            e.setAttributeNS(t, a, "" + l)
        }
    }

    function $a(e) {
        switch (typeof e) {
            case "bigint":
            case "boolean":
            case "number":
            case "string":
            case "undefined":
                return e;
            case "object":
                return e;
            default:
                return ""
        }
    }

    function Ol(e) {
        var t = e.type;
        return (e = e.nodeName) && e.toLowerCase() === "input" && (t === "checkbox" || t === "radio")
    }

    function eo(e, t, a) {
        var l = Object.getOwnPropertyDescriptor(e.constructor.prototype, t);
        if (!e.hasOwnProperty(t) && typeof l < "u" && typeof l.get == "function" && typeof l.set == "function") {
            var h = l.get,
                m = l.set;
            return Object.defineProperty(e, t, {
                configurable: !0,
                get: function() {
                    return h.call(this)
                },
                set: function(T) {
                    a = "" + T, m.call(this, T)
                }
            }), Object.defineProperty(e, t, {
                enumerable: l.enumerable
            }), {
                getValue: function() {
                    return a
                },
                setValue: function(T) {
                    a = "" + T
                },
                stopTracking: function() {
                    e._valueTracker = null, delete e[t]
                }
            }
        }
    }

    function to(e) {
        if (!e._valueTracker) {
            var t = Ol(e) ? "checked" : "value";
            e._valueTracker = eo(e, t, "" + e[t])
        }
    }

    function ur(e) {
        if (!e) return !1;
        var t = e._valueTracker;
        if (!t) return !0;
        var a = t.getValue(),
            l = "";
        return e && (l = Ol(e) ? e.checked ? "true" : "false" : e.value), e = l, e !== a ? (t.setValue(e), !0) : !1
    }

    function Zt(e) {
        if (e = e || (typeof document < "u" ? document : void 0), typeof e > "u") return null;
        try {
            return e.activeElement || e.body
        } catch {
            return e.body
        }
    }
    var Ti = /[\n"\\]/g;

    function en(e) {
        return e.replace(Ti, function(t) {
            return "\\" + t.charCodeAt(0).toString(16) + " "
        })
    }

    function qr(e, t, a, l, h, m, T, j) {
        e.name = "", T != null && typeof T != "function" && typeof T != "symbol" && typeof T != "boolean" ? e.type = T : e.removeAttribute("type"), t != null ? T === "number" ? (t === 0 && e.value === "" || e.value != t) && (e.value = "" + $a(t)) : e.value !== "" + $a(t) && (e.value = "" + $a(t)) : T !== "submit" && T !== "reset" || e.removeAttribute("value"), t != null ? $r(e, T, $a(t)) : a != null ? $r(e, T, $a(a)) : l != null && e.removeAttribute("value"), h == null && m != null && (e.defaultChecked = !!m), h != null && (e.checked = h && typeof h != "function" && typeof h != "symbol"), j != null && typeof j != "function" && typeof j != "symbol" && typeof j != "boolean" ? e.name = "" + $a(j) : e.removeAttribute("name")
    }

    function zl(e, t, a, l, h, m, T, j) {
        if (m != null && typeof m != "function" && typeof m != "symbol" && typeof m != "boolean" && (e.type = m), t != null || a != null) {
            if (!(m !== "submit" && m !== "reset" || t != null)) {
                to(e);
                return
            }
            a = a != null ? "" + $a(a) : "", t = t != null ? "" + $a(t) : a, j || t === e.value || (e.value = t), e.defaultValue = t
        }
        l = l ?? h, l = typeof l != "function" && typeof l != "symbol" && !!l, e.checked = j ? e.checked : !!l, e.defaultChecked = !!l, T != null && typeof T != "function" && typeof T != "symbol" && typeof T != "boolean" && (e.name = T), to(e)
    }

    function $r(e, t, a) {
        t === "number" && Zt(e.ownerDocument) === e || e.defaultValue === "" + a || (e.defaultValue = "" + a)
    }

    function ii(e, t, a, l) {
        if (e = e.options, t) {
            t = {};
            for (var h = 0; h < a.length; h++) t["$" + a[h]] = !0;
            for (a = 0; a < e.length; a++) h = t.hasOwnProperty("$" + e[a].value), e[a].selected !== h && (e[a].selected = h), h && l && (e[a].defaultSelected = !0)
        } else {
            for (a = "" + $a(a), t = null, h = 0; h < e.length; h++) {
                if (e[h].value === a) {
                    e[h].selected = !0, l && (e[h].defaultSelected = !0);
                    return
                }
                t !== null || e[h].disabled || (t = e[h])
            }
            t !== null && (t.selected = !0)
        }
    }

    function jl(e, t, a) {
        if (t != null && (t = "" + $a(t), t !== e.value && (e.value = t), a == null)) {
            e.defaultValue !== t && (e.defaultValue = t);
            return
        }
        e.defaultValue = a != null ? "" + $a(a) : ""
    }

    function ao(e, t, a, l) {
        if (t == null) {
            if (l != null) {
                if (a != null) throw Error(d(92));
                if (Ee(l)) {
                    if (1 < l.length) throw Error(d(93));
                    l = l[0]
                }
                a = l
            }
            a == null && (a = ""), t = a
        }
        a = $a(t), e.defaultValue = a, l = e.textContent, l === a && l !== "" && l !== null && (e.value = l), to(e)
    }

    function dr(e, t) {
        if (t) {
            var a = e.firstChild;
            if (a && a === e.lastChild && a.nodeType === 3) {
                a.nodeValue = t;
                return
            }
        }
        e.textContent = t
    }
    var Ei = new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));

    function es(e, t, a) {
        var l = t.indexOf("--") === 0;
        a == null || typeof a == "boolean" || a === "" ? l ? e.setProperty(t, "") : t === "float" ? e.cssFloat = "" : e[t] = "" : l ? e.setProperty(t, a) : typeof a != "number" || a === 0 || Ei.has(t) ? t === "float" ? e.cssFloat = a : e[t] = ("" + a).trim() : e[t] = a + "px"
    }

    function Wo(e, t, a) {
        if (t != null && typeof t != "object") throw Error(d(62));
        if (e = e.style, a != null) {
            for (var l in a) !a.hasOwnProperty(l) || t != null && t.hasOwnProperty(l) || (l.indexOf("--") === 0 ? e.setProperty(l, "") : l === "float" ? e.cssFloat = "" : e[l] = "");
            for (var h in t) l = t[h], t.hasOwnProperty(h) && a[h] !== l && es(e, h, l)
        } else
            for (var m in t) t.hasOwnProperty(m) && es(e, m, t[m])
    }

    function no(e) {
        if (e.indexOf("-") === -1) return !1;
        switch (e) {
            case "annotation-xml":
            case "color-profile":
            case "font-face":
            case "font-face-src":
            case "font-face-uri":
            case "font-face-format":
            case "font-face-name":
            case "missing-glyph":
                return !1;
            default:
                return !0
        }
    }
    var Du = new Map([
            ["acceptCharset", "accept-charset"],
            ["htmlFor", "for"],
            ["httpEquiv", "http-equiv"],
            ["crossOrigin", "crossorigin"],
            ["accentHeight", "accent-height"],
            ["alignmentBaseline", "alignment-baseline"],
            ["arabicForm", "arabic-form"],
            ["baselineShift", "baseline-shift"],
            ["capHeight", "cap-height"],
            ["clipPath", "clip-path"],
            ["clipRule", "clip-rule"],
            ["colorInterpolation", "color-interpolation"],
            ["colorInterpolationFilters", "color-interpolation-filters"],
            ["colorProfile", "color-profile"],
            ["colorRendering", "color-rendering"],
            ["dominantBaseline", "dominant-baseline"],
            ["enableBackground", "enable-background"],
            ["fillOpacity", "fill-opacity"],
            ["fillRule", "fill-rule"],
            ["floodColor", "flood-color"],
            ["floodOpacity", "flood-opacity"],
            ["fontFamily", "font-family"],
            ["fontSize", "font-size"],
            ["fontSizeAdjust", "font-size-adjust"],
            ["fontStretch", "font-stretch"],
            ["fontStyle", "font-style"],
            ["fontVariant", "font-variant"],
            ["fontWeight", "font-weight"],
            ["glyphName", "glyph-name"],
            ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
            ["glyphOrientationVertical", "glyph-orientation-vertical"],
            ["horizAdvX", "horiz-adv-x"],
            ["horizOriginX", "horiz-origin-x"],
            ["imageRendering", "image-rendering"],
            ["letterSpacing", "letter-spacing"],
            ["lightingColor", "lighting-color"],
            ["markerEnd", "marker-end"],
            ["markerMid", "marker-mid"],
            ["markerStart", "marker-start"],
            ["overlinePosition", "overline-position"],
            ["overlineThickness", "overline-thickness"],
            ["paintOrder", "paint-order"],
            ["panose-1", "panose-1"],
            ["pointerEvents", "pointer-events"],
            ["renderingIntent", "rendering-intent"],
            ["shapeRendering", "shape-rendering"],
            ["stopColor", "stop-color"],
            ["stopOpacity", "stop-opacity"],
            ["strikethroughPosition", "strikethrough-position"],
            ["strikethroughThickness", "strikethrough-thickness"],
            ["strokeDasharray", "stroke-dasharray"],
            ["strokeDashoffset", "stroke-dashoffset"],
            ["strokeLinecap", "stroke-linecap"],
            ["strokeLinejoin", "stroke-linejoin"],
            ["strokeMiterlimit", "stroke-miterlimit"],
            ["strokeOpacity", "stroke-opacity"],
            ["strokeWidth", "stroke-width"],
            ["textAnchor", "text-anchor"],
            ["textDecoration", "text-decoration"],
            ["textRendering", "text-rendering"],
            ["transformOrigin", "transform-origin"],
            ["underlinePosition", "underline-position"],
            ["underlineThickness", "underline-thickness"],
            ["unicodeBidi", "unicode-bidi"],
            ["unicodeRange", "unicode-range"],
            ["unitsPerEm", "units-per-em"],
            ["vAlphabetic", "v-alphabetic"],
            ["vHanging", "v-hanging"],
            ["vIdeographic", "v-ideographic"],
            ["vMathematical", "v-mathematical"],
            ["vectorEffect", "vector-effect"],
            ["vertAdvY", "vert-adv-y"],
            ["vertOriginX", "vert-origin-x"],
            ["vertOriginY", "vert-origin-y"],
            ["wordSpacing", "word-spacing"],
            ["writingMode", "writing-mode"],
            ["xmlnsXlink", "xmlns:xlink"],
            ["xHeight", "x-height"]
        ]),
        tn = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;

    function Ga(e) {
        return tn.test("" + e) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : e
    }

    function Dl() {}
    var fr = null;

    function hr(e) {
        return e = e.target || e.srcElement || window, e.correspondingUseElement && (e = e.correspondingUseElement), e.nodeType === 3 ? e.parentNode : e
    }
    var gr = null,
        Mi = null;

    function ul(e) {
        var t = cr(e);
        if (t && (e = t.stateNode)) {
            var a = e[qa] || null;
            e: switch (e = t.stateNode, t.type) {
                case "input":
                    if (qr(e, a.value, a.defaultValue, a.defaultValue, a.checked, a.defaultChecked, a.type, a.name), t = a.name, a.type === "radio" && t != null) {
                        for (a = e; a.parentNode;) a = a.parentNode;
                        for (a = a.querySelectorAll('input[name="' + en("" + t) + '"][type="radio"]'), t = 0; t < a.length; t++) {
                            var l = a[t];
                            if (l !== e && l.form === e.form) {
                                var h = l[qa] || null;
                                if (!h) throw Error(d(90));
                                qr(l, h.value, h.defaultValue, h.defaultValue, h.checked, h.defaultChecked, h.type, h.name)
                            }
                        }
                        for (t = 0; t < a.length; t++) l = a[t], l.form === e.form && ur(l)
                    }
                    break e;
                case "textarea":
                    jl(e, a.value, a.defaultValue);
                    break e;
                case "select":
                    t = a.value, t != null && ii(e, !!a.multiple, t, !1)
            }
        }
    }
    var ts = !1;

    function Xs(e, t, a) {
        if (ts) return e(t, a);
        ts = !0;
        try {
            var l = e(t);
            return l
        } finally {
            if (ts = !1, (gr !== null || Mi !== null) && (rf(), gr && (t = gr, e = Mi, Mi = gr = null, ul(t), e)))
                for (t = 0; t < e.length; t++) ul(e[t])
        }
    }

    function Ai(e, t) {
        var a = e.stateNode;
        if (a === null) return null;
        var l = a[qa] || null;
        if (l === null) return null;
        a = l[t];
        e: switch (t) {
            case "onClick":
            case "onClickCapture":
            case "onDoubleClick":
            case "onDoubleClickCapture":
            case "onMouseDown":
            case "onMouseDownCapture":
            case "onMouseMove":
            case "onMouseMoveCapture":
            case "onMouseUp":
            case "onMouseUpCapture":
            case "onMouseEnter":
                (l = !l.disabled) || (e = e.type, l = !(e === "button" || e === "input" || e === "select" || e === "textarea")), e = !l;
                break e;
            default:
                e = !1
        }
        if (e) return null;
        if (a && typeof a != "function") throw Error(d(231, t, typeof a));
        return a
    }
    var Un = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"),
        wt = !1;
    if (Un) try {
        var kl = {};
        Object.defineProperty(kl, "passive", {
            get: function() {
                wt = !0
            }
        }), window.addEventListener("test", kl, kl), window.removeEventListener("test", kl, kl)
    } catch {
        wt = !1
    }
    var Qn = null,
        Ri = null,
        ri = null;

    function mr() {
        if (ri) return ri;
        var e, t = Ri,
            a = t.length,
            l, h = "value" in Qn ? Qn.value : Qn.textContent,
            m = h.length;
        for (e = 0; e < a && t[e] === h[e]; e++);
        var T = a - e;
        for (l = 1; l <= T && t[a - l] === h[m - l]; l++);
        return ri = h.slice(e, 1 < l ? 1 - l : void 0)
    }

    function _i(e) {
        var t = e.keyCode;
        return "charCode" in e ? (e = e.charCode, e === 0 && t === 13 && (e = 13)) : e = t, e === 10 && (e = 13), 32 <= e || e === 13 ? e : 0
    }

    function Ll() {
        return !0
    }

    function Ul() {
        return !1
    }

    function _a(e) {
        function t(a, l, h, m, T) {
            this._reactName = a, this._targetInst = h, this.type = l, this.nativeEvent = m, this.target = T, this.currentTarget = null;
            for (var j in e) e.hasOwnProperty(j) && (a = e[j], this[j] = a ? a(m) : m[j]);
            return this.isDefaultPrevented = (m.defaultPrevented != null ? m.defaultPrevented : m.returnValue === !1) ? Ll : Ul, this.isPropagationStopped = Ul, this
        }
        return A(t.prototype, {
            preventDefault: function() {
                this.defaultPrevented = !0;
                var a = this.nativeEvent;
                a && (a.preventDefault ? a.preventDefault() : typeof a.returnValue != "unknown" && (a.returnValue = !1), this.isDefaultPrevented = Ll)
            },
            stopPropagation: function() {
                var a = this.nativeEvent;
                a && (a.stopPropagation ? a.stopPropagation() : typeof a.cancelBubble != "unknown" && (a.cancelBubble = !0), this.isPropagationStopped = Ll)
            },
            persist: function() {},
            isPersistent: Ll
        }), t
    }
    var an = {
            eventPhase: 0,
            bubbles: 0,
            cancelable: 0,
            timeStamp: function(e) {
                return e.timeStamp || Date.now()
            },
            defaultPrevented: 0,
            isTrusted: 0
        },
        as = _a(an),
        Oi = A({}, an, {
            view: 0,
            detail: 0
        }),
        vr = _a(Oi),
        zi, Vs, br, ns = A({}, Oi, {
            screenX: 0,
            screenY: 0,
            clientX: 0,
            clientY: 0,
            pageX: 0,
            pageY: 0,
            ctrlKey: 0,
            shiftKey: 0,
            altKey: 0,
            metaKey: 0,
            getModifierState: Ps,
            button: 0,
            buttons: 0,
            relatedTarget: function(e) {
                return e.relatedTarget === void 0 ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget
            },
            movementX: function(e) {
                return "movementX" in e ? e.movementX : (e !== br && (br && e.type === "mousemove" ? (zi = e.screenX - br.screenX, Vs = e.screenY - br.screenY) : Vs = zi = 0, br = e), zi)
            },
            movementY: function(e) {
                return "movementY" in e ? e.movementY : Vs
            }
        }),
        Ko = _a(ns),
        ku = A({}, ns, {
            dataTransfer: 0
        }),
        Lu = _a(ku),
        Uu = A({}, Oi, {
            relatedTarget: 0
        }),
        ls = _a(Uu),
        Jo = A({}, an, {
            animationName: 0,
            elapsedTime: 0,
            pseudoElement: 0
        }),
        Bu = _a(Jo),
        qo = A({}, an, {
            clipboardData: function(e) {
                return "clipboardData" in e ? e.clipboardData : window.clipboardData
            }
        }),
        Is = _a(qo),
        Hu = A({}, an, {
            data: 0
        }),
        Zs = _a(Hu),
        $o = {
            Esc: "Escape",
            Spacebar: " ",
            Left: "ArrowLeft",
            Up: "ArrowUp",
            Right: "ArrowRight",
            Down: "ArrowDown",
            Del: "Delete",
            Win: "OS",
            Menu: "ContextMenu",
            Apps: "ContextMenu",
            Scroll: "ScrollLock",
            MozPrintableKey: "Unidentified"
        },
        xr = {
            8: "Backspace",
            9: "Tab",
            12: "Clear",
            13: "Enter",
            16: "Shift",
            17: "Control",
            18: "Alt",
            19: "Pause",
            20: "CapsLock",
            27: "Escape",
            32: " ",
            33: "PageUp",
            34: "PageDown",
            35: "End",
            36: "Home",
            37: "ArrowLeft",
            38: "ArrowUp",
            39: "ArrowRight",
            40: "ArrowDown",
            45: "Insert",
            46: "Delete",
            112: "F1",
            113: "F2",
            114: "F3",
            115: "F4",
            116: "F5",
            117: "F6",
            118: "F7",
            119: "F8",
            120: "F9",
            121: "F10",
            122: "F11",
            123: "F12",
            144: "NumLock",
            145: "ScrollLock",
            224: "Meta"
        },
        lo = {
            Alt: "altKey",
            Control: "ctrlKey",
            Meta: "metaKey",
            Shift: "shiftKey"
        };

    function Qs(e) {
        var t = this.nativeEvent;
        return t.getModifierState ? t.getModifierState(e) : (e = lo[e]) ? !!t[e] : !1
    }

    function Ps() {
        return Qs
    }
    var pr = A({}, Oi, {
            key: function(e) {
                if (e.key) {
                    var t = $o[e.key] || e.key;
                    if (t !== "Unidentified") return t
                }
                return e.type === "keypress" ? (e = _i(e), e === 13 ? "Enter" : String.fromCharCode(e)) : e.type === "keydown" || e.type === "keyup" ? xr[e.keyCode] || "Unidentified" : ""
            },
            code: 0,
            location: 0,
            ctrlKey: 0,
            shiftKey: 0,
            altKey: 0,
            metaKey: 0,
            repeat: 0,
            locale: 0,
            getModifierState: Ps,
            charCode: function(e) {
                return e.type === "keypress" ? _i(e) : 0
            },
            keyCode: function(e) {
                return e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0
            },
            which: function(e) {
                return e.type === "keypress" ? _i(e) : e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0
            }
        }),
        Fu = _a(pr),
        Gu = A({}, ns, {
            pointerId: 0,
            width: 0,
            height: 0,
            pressure: 0,
            tangentialPressure: 0,
            tiltX: 0,
            tiltY: 0,
            twist: 0,
            pointerType: 0,
            isPrimary: 0
        }),
        eu = _a(Gu),
        Oa = A({}, Oi, {
            touches: 0,
            targetTouches: 0,
            changedTouches: 0,
            altKey: 0,
            metaKey: 0,
            ctrlKey: 0,
            shiftKey: 0,
            getModifierState: Ps
        }),
        yr = _a(Oa),
        io = A({}, an, {
            propertyName: 0,
            elapsedTime: 0,
            pseudoElement: 0
        }),
        Ws = _a(io),
        tu = A({}, ns, {
            deltaX: function(e) {
                return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0
            },
            deltaY: function(e) {
                return "deltaY" in e ? e.deltaY : "wheelDeltaY" in e ? -e.wheelDeltaY : "wheelDelta" in e ? -e.wheelDelta : 0
            },
            deltaZ: 0,
            deltaMode: 0
        }),
        ji = _a(tu),
        si = A({}, an, {
            newState: 0,
            oldState: 0
        }),
        is = _a(si),
        ci = [9, 13, 27, 32],
        Ca = Un && "CompositionEvent" in window,
        dl = null;
    Un && "documentMode" in document && (dl = document.documentMode);
    var Ot = Un && "TextEvent" in window && !dl,
        Pn = Un && (!Ca || dl && 8 < dl && 11 >= dl),
        Ks = " ",
        Sr = !1;

    function ro(e, t) {
        switch (e) {
            case "keyup":
                return ci.indexOf(t.keyCode) !== -1;
            case "keydown":
                return t.keyCode !== 229;
            case "keypress":
            case "mousedown":
            case "focusout":
                return !0;
            default:
                return !1
        }
    }

    function Js(e) {
        return e = e.detail, typeof e == "object" && "data" in e ? e.data : null
    }
    var Di = !1;

    function qs(e, t) {
        switch (e) {
            case "compositionend":
                return Js(t);
            case "keypress":
                return t.which !== 32 ? null : (Sr = !0, Ks);
            case "textInput":
                return e = t.data, e === Ks && Sr ? null : e;
            default:
                return null
        }
    }

    function $s(e, t) {
        if (Di) return e === "compositionend" || !Ca && ro(e, t) ? (e = mr(), ri = Ri = Qn = null, Di = !1, e) : null;
        switch (e) {
            case "paste":
                return null;
            case "keypress":
                if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) {
                    if (t.char && 1 < t.char.length) return t.char;
                    if (t.which) return String.fromCharCode(t.which)
                }
                return null;
            case "compositionend":
                return Pn && t.locale !== "ko" ? null : t.data;
            default:
                return null
        }
    }
    var Bn = {
        color: !0,
        date: !0,
        datetime: !0,
        "datetime-local": !0,
        email: !0,
        month: !0,
        number: !0,
        password: !0,
        range: !0,
        search: !0,
        tel: !0,
        text: !0,
        time: !0,
        url: !0,
        week: !0
    };

    function ec(e) {
        var t = e && e.nodeName && e.nodeName.toLowerCase();
        return t === "input" ? !!Bn[e.type] : t === "textarea"
    }

    function rs(e, t, a, l) {
        gr ? Mi ? Mi.push(l) : Mi = [l] : gr = l, t = hf(t, "onChange"), 0 < t.length && (a = new as("onChange", "change", null, a, l), e.push({
            event: a,
            listeners: t
        }))
    }
    var Bl = null,
        oi = null;

    function tc(e) {
        Fm(e, 0)
    }

    function ki(e) {
        var t = Ci(e);
        if (ur(t)) return e
    }

    function ss(e, t) {
        if (e === "change") return t
    }
    var ba = !1;
    if (Un) {
        var so;
        if (Un) {
            var Hl = "oninput" in document;
            if (!Hl) {
                var ac = document.createElement("div");
                ac.setAttribute("oninput", "return;"), Hl = typeof ac.oninput == "function"
            }
            so = Hl
        } else so = !1;
        ba = so && (!document.documentMode || 9 < document.documentMode)
    }

    function nc() {
        Bl && (Bl.detachEvent("onpropertychange", lc), oi = Bl = null)
    }

    function lc(e) {
        if (e.propertyName === "value" && ki(oi)) {
            var t = [];
            rs(t, oi, e, hr(e)), Xs(tc, t)
        }
    }

    function ic(e, t, a) {
        e === "focusin" ? (nc(), Bl = t, oi = a, Bl.attachEvent("onpropertychange", lc)) : e === "focusout" && nc()
    }

    function cs(e) {
        if (e === "selectionchange" || e === "keyup" || e === "keydown") return ki(oi)
    }

    function ui(e, t) {
        if (e === "click") return ki(t)
    }

    function au(e, t) {
        if (e === "input" || e === "change") return ki(t)
    }

    function Li(e, t) {
        return e === t && (e !== 0 || 1 / e === 1 / t) || e !== e && t !== t
    }
    var za = typeof Object.is == "function" ? Object.is : Li;

    function Wn(e, t) {
        if (za(e, t)) return !0;
        if (typeof e != "object" || e === null || typeof t != "object" || t === null) return !1;
        var a = Object.keys(e),
            l = Object.keys(t);
        if (a.length !== l.length) return !1;
        for (l = 0; l < a.length; l++) {
            var h = a[l];
            if (!ma.call(t, h) || !za(e[h], t[h])) return !1
        }
        return !0
    }

    function Ui(e) {
        for (; e && e.firstChild;) e = e.firstChild;
        return e
    }

    function di(e, t) {
        var a = Ui(e);
        e = 0;
        for (var l; a;) {
            if (a.nodeType === 3) {
                if (l = e + a.textContent.length, e <= t && l >= t) return {
                    node: a,
                    offset: t - e
                };
                e = l
            }
            e: {
                for (; a;) {
                    if (a.nextSibling) {
                        a = a.nextSibling;
                        break e
                    }
                    a = a.parentNode
                }
                a = void 0
            }
            a = Ui(a)
        }
    }

    function fi(e, t) {
        return e && t ? e === t ? !0 : e && e.nodeType === 3 ? !1 : t && t.nodeType === 3 ? fi(e, t.parentNode) : "contains" in e ? e.contains(t) : e.compareDocumentPosition ? !!(e.compareDocumentPosition(t) & 16) : !1 : !1
    }

    function rc(e) {
        e = e != null && e.ownerDocument != null && e.ownerDocument.defaultView != null ? e.ownerDocument.defaultView : window;
        for (var t = Zt(e.document); t instanceof e.HTMLIFrameElement;) {
            try {
                var a = typeof t.contentWindow.location.href == "string"
            } catch {
                a = !1
            }
            if (a) e = t.contentWindow;
            else break;
            t = Zt(e.document)
        }
        return t
    }

    function sc(e) {
        var t = e && e.nodeName && e.nodeName.toLowerCase();
        return t && (t === "input" && (e.type === "text" || e.type === "search" || e.type === "tel" || e.type === "url" || e.type === "password") || t === "textarea" || e.contentEditable === "true")
    }
    var Bi = Un && "documentMode" in document && 11 >= document.documentMode,
        fl = null,
        wr = null,
        Kn = null,
        Cr = !1;

    function co(e, t, a) {
        var l = a.window === a ? a.document : a.nodeType === 9 ? a : a.ownerDocument;
        Cr || fl == null || fl !== Zt(l) || (l = fl, "selectionStart" in l && sc(l) ? l = {
            start: l.selectionStart,
            end: l.selectionEnd
        } : (l = (l.ownerDocument && l.ownerDocument.defaultView || window).getSelection(), l = {
            anchorNode: l.anchorNode,
            anchorOffset: l.anchorOffset,
            focusNode: l.focusNode,
            focusOffset: l.focusOffset
        }), Kn && Wn(Kn, l) || (Kn = l, l = hf(wr, "onSelect"), 0 < l.length && (t = new as("onSelect", "select", null, t, a), e.push({
            event: t,
            listeners: l
        }), t.target = fl)))
    }

    function Ya(e, t) {
        var a = {};
        return a[e.toLowerCase()] = t.toLowerCase(), a["Webkit" + e] = "webkit" + t, a["Moz" + e] = "moz" + t, a
    }
    var Fl = {
            animationend: Ya("Animation", "AnimationEnd"),
            animationiteration: Ya("Animation", "AnimationIteration"),
            animationstart: Ya("Animation", "AnimationStart"),
            transitionrun: Ya("Transition", "TransitionRun"),
            transitionstart: Ya("Transition", "TransitionStart"),
            transitioncancel: Ya("Transition", "TransitionCancel"),
            transitionend: Ya("Transition", "TransitionEnd")
        },
        os = {},
        c = {};
    Un && (c = document.createElement("div").style, "AnimationEvent" in window || (delete Fl.animationend.animation, delete Fl.animationiteration.animation, delete Fl.animationstart.animation), "TransitionEvent" in window || delete Fl.transitionend.transition);

    function f(e) {
        if (os[e]) return os[e];
        if (!Fl[e]) return e;
        var t = Fl[e],
            a;
        for (a in t)
            if (t.hasOwnProperty(a) && a in c) return os[e] = t[a];
        return e
    }
    var b = f("animationend"),
        S = f("animationiteration"),
        E = f("animationstart"),
        D = f("transitionrun"),
        U = f("transitionstart"),
        ee = f("transitioncancel"),
        Y = f("transitionend"),
        te = new Map,
        ue = "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");
    ue.push("scrollEnd");

    function ie(e, t) {
        te.set(e, t), Ut(t, [e])
    }
    var be = typeof reportError == "function" ? reportError : function(e) {
            if (typeof window == "object" && typeof window.ErrorEvent == "function") {
                var t = new window.ErrorEvent("error", {
                    bubbles: !0,
                    cancelable: !0,
                    message: typeof e == "object" && e !== null && typeof e.message == "string" ? String(e.message) : String(e),
                    error: e
                });
                if (!window.dispatchEvent(t)) return
            } else if (typeof process == "object" && typeof process.emit == "function") {
                process.emit("uncaughtException", e);
                return
            }
            console.error(e)
        },
        we = [],
        Pe = 0,
        He = 0;

    function Ue() {
        for (var e = Pe, t = He = Pe = 0; t < e;) {
            var a = we[t];
            we[t++] = null;
            var l = we[t];
            we[t++] = null;
            var h = we[t];
            we[t++] = null;
            var m = we[t];
            if (we[t++] = null, l !== null && h !== null) {
                var T = l.pending;
                T === null ? h.next = h : (h.next = T.next, T.next = h), l.pending = h
            }
            m !== 0 && Gt(a, h, m)
        }
    }

    function Le(e, t, a, l) {
        we[Pe++] = e, we[Pe++] = t, we[Pe++] = a, we[Pe++] = l, He |= l, e.lanes |= l, e = e.alternate, e !== null && (e.lanes |= l)
    }

    function Ve(e, t, a, l) {
        return Le(e, t, a, l), qe(e)
    }

    function xt(e, t) {
        return Le(e, null, null, t), qe(e)
    }

    function Gt(e, t, a) {
        e.lanes |= a;
        var l = e.alternate;
        l !== null && (l.lanes |= a);
        for (var h = !1, m = e.return; m !== null;) m.childLanes |= a, l = m.alternate, l !== null && (l.childLanes |= a), m.tag === 22 && (e = m.stateNode, e === null || e._visibility & 1 || (h = !0)), e = m, m = m.return;
        return e.tag === 3 ? (m = e.stateNode, h && t !== null && (h = 31 - Fa(a), e = m.hiddenUpdates, l = e[h], l === null ? e[h] = [t] : l.push(t), t.lane = a | 536870912), m) : null
    }

    function qe(e) {
        if (50 < vd) throw vd = 0, yh = null, Error(d(185));
        for (var t = e.return; t !== null;) e = t, t = e.return;
        return e.tag === 3 ? e.stateNode : null
    }
    var $e = {};

    function lt(e, t, a, l) {
        this.tag = e, this.key = a, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = t, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = l, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null
    }

    function zt(e, t, a, l) {
        return new lt(e, t, a, l)
    }

    function tt(e) {
        return e = e.prototype, !(!e || !e.isReactComponent)
    }

    function aa(e, t) {
        var a = e.alternate;
        return a === null ? (a = zt(e.tag, t, e.key, e.mode), a.elementType = e.elementType, a.type = e.type, a.stateNode = e.stateNode, a.alternate = e, e.alternate = a) : (a.pendingProps = t, a.type = e.type, a.flags = 0, a.subtreeFlags = 0, a.deletions = null), a.flags = e.flags & 65011712, a.childLanes = e.childLanes, a.lanes = e.lanes, a.child = e.child, a.memoizedProps = e.memoizedProps, a.memoizedState = e.memoizedState, a.updateQueue = e.updateQueue, t = e.dependencies, a.dependencies = t === null ? null : {
            lanes: t.lanes,
            firstContext: t.firstContext
        }, a.sibling = e.sibling, a.index = e.index, a.ref = e.ref, a.refCleanup = e.refCleanup, a
    }

    function pt(e, t) {
        e.flags &= 65011714;
        var a = e.alternate;
        return a === null ? (e.childLanes = 0, e.lanes = t, e.child = null, e.subtreeFlags = 0, e.memoizedProps = null, e.memoizedState = null, e.updateQueue = null, e.dependencies = null, e.stateNode = null) : (e.childLanes = a.childLanes, e.lanes = a.lanes, e.child = a.child, e.subtreeFlags = 0, e.deletions = null, e.memoizedProps = a.memoizedProps, e.memoizedState = a.memoizedState, e.updateQueue = a.updateQueue, e.type = a.type, t = a.dependencies, e.dependencies = t === null ? null : {
            lanes: t.lanes,
            firstContext: t.firstContext
        }), e
    }

    function Qt(e, t, a, l, h, m) {
        var T = 0;
        if (l = e, typeof e == "function") tt(e) && (T = 1);
        else if (typeof e == "string") T = Pb(e, a, gt.current) ? 26 : e === "html" || e === "head" || e === "body" ? 27 : 5;
        else e: switch (e) {
            case De:
                return e = zt(31, a, t, h), e.elementType = De, e.lanes = m, e;
            case G:
                return Bt(a.children, h, m, t);
            case Z:
                T = 8, h |= 24;
                break;
            case ce:
                return e = zt(12, a, t, h | 2), e.elementType = ce, e.lanes = m, e;
            case Se:
                return e = zt(13, a, t, h), e.elementType = Se, e.lanes = m, e;
            case xe:
                return e = zt(19, a, t, h), e.elementType = xe, e.lanes = m, e;
            default:
                if (typeof e == "object" && e !== null) switch (e.$$typeof) {
                    case ve:
                        T = 10;
                        break e;
                    case re:
                        T = 9;
                        break e;
                    case he:
                        T = 11;
                        break e;
                    case ft:
                        T = 14;
                        break e;
                    case _e:
                        T = 16, l = null;
                        break e
                }
                T = 29, a = Error(d(130, e === null ? "null" : typeof e, "")), l = null
        }
        return t = zt(T, a, t, h), t.elementType = e, t.type = l, t.lanes = m, t
    }

    function Bt(e, t, a, l) {
        return e = zt(7, e, l, t), e.lanes = a, e
    }

    function jt(e, t, a) {
        return e = zt(6, e, null, t), e.lanes = a, e
    }

    function Xa(e) {
        var t = zt(18, null, null, 0);
        return t.stateNode = e, t
    }

    function Gl(e, t, a) {
        return t = zt(4, e.children !== null ? e.children : [], e.key, t), t.lanes = a, t.stateNode = {
            containerInfo: e.containerInfo,
            pendingChildren: null,
            implementation: e.implementation
        }, t
    }
    var xn = new WeakMap;

    function Va(e, t) {
        if (typeof e == "object" && e !== null) {
            var a = xn.get(e);
            return a !== void 0 ? a : (t = {
                value: e,
                source: t,
                stack: Tl(t)
            }, xn.set(e, t), t)
        }
        return {
            value: e,
            source: t,
            stack: Tl(t)
        }
    }
    var Jn = [],
        na = 0,
        nn = null,
        ln = 0,
        Kt = [],
        ua = 0,
        rn = null,
        At = 1,
        Ia = "";

    function An(e, t) {
        Jn[na++] = ln, Jn[na++] = nn, nn = e, ln = t
    }

    function cc(e, t, a) {
        Kt[ua++] = At, Kt[ua++] = Ia, Kt[ua++] = rn, rn = e;
        var l = At;
        e = Ia;
        var h = 32 - Fa(l) - 1;
        l &= ~(1 << h), a += 1;
        var m = 32 - Fa(t) + h;
        if (30 < m) {
            var T = h - h % 5;
            m = (l & (1 << T) - 1).toString(32), l >>= T, h -= T, At = 1 << 32 - Fa(t) + h | a << h | l, Ia = m + e
        } else At = 1 << m | a << h | l, Ia = e
    }

    function us(e) {
        e.return !== null && (An(e, 1), cc(e, 1, 0))
    }

    function oc(e) {
        for (; e === nn;) nn = Jn[--na], Jn[na] = null, ln = Jn[--na], Jn[na] = null;
        for (; e === rn;) rn = Kt[--ua], Kt[ua] = null, Ia = Kt[--ua], Kt[ua] = null, At = Kt[--ua], Kt[ua] = null
    }

    function uc(e, t) {
        Kt[ua++] = At, Kt[ua++] = Ia, Kt[ua++] = rn, At = t.id, Ia = t.overflow, rn = e
    }
    var la = null,
        Dt = null,
        Qe = !1,
        ja = null,
        Na = !1,
        Nr = Error(d(519));

    function sn(e) {
        var t = Error(d(418, 1 < arguments.length && arguments[1] !== void 0 && arguments[1] ? "text" : "HTML", ""));
        throw Yl(Va(t, e)), Nr
    }

    function dc(e) {
        var t = e.stateNode,
            a = e.type,
            l = e.memoizedProps;
        switch (t[Sa] = e, t[qa] = l, a) {
            case "dialog":
                ct("cancel", t), ct("close", t);
                break;
            case "iframe":
            case "object":
            case "embed":
                ct("load", t);
                break;
            case "video":
            case "audio":
                for (a = 0; a < xd.length; a++) ct(xd[a], t);
                break;
            case "source":
                ct("error", t);
                break;
            case "img":
            case "image":
            case "link":
                ct("error", t), ct("load", t);
                break;
            case "details":
                ct("toggle", t);
                break;
            case "input":
                ct("invalid", t), zl(t, l.value, l.defaultValue, l.checked, l.defaultChecked, l.type, l.name, !0);
                break;
            case "select":
                ct("invalid", t);
                break;
            case "textarea":
                ct("invalid", t), ao(t, l.value, l.defaultValue, l.children)
        }
        a = l.children, typeof a != "string" && typeof a != "number" && typeof a != "bigint" || t.textContent === "" + a || l.suppressHydrationWarning === !0 || Vm(t.textContent, a) ? (l.popover != null && (ct("beforetoggle", t), ct("toggle", t)), l.onScroll != null && ct("scroll", t), l.onScrollEnd != null && ct("scrollend", t), l.onClick != null && (t.onclick = Dl), t = !0) : t = !1, t || sn(e, !0)
    }

    function Rn(e) {
        for (la = e.return; la;) switch (la.tag) {
            case 5:
            case 31:
            case 13:
                Na = !1;
                return;
            case 27:
            case 3:
                Na = !0;
                return;
            default:
                la = la.return
        }
    }

    function hl(e) {
        if (e !== la) return !1;
        if (!Qe) return Rn(e), Qe = !0, !1;
        var t = e.tag,
            a;
        if ((a = t !== 3 && t !== 27) && ((a = t === 5) && (a = e.type, a = !(a !== "form" && a !== "button") || kh(e.type, e.memoizedProps)), a = !a), a && Dt && sn(e), Rn(e), t === 13) {
            if (e = e.memoizedState, e = e !== null ? e.dehydrated : null, !e) throw Error(d(317));
            Dt = $m(e)
        } else if (t === 31) {
            if (e = e.memoizedState, e = e !== null ? e.dehydrated : null, !e) throw Error(d(317));
            Dt = $m(e)
        } else t === 27 ? (t = Dt, Hc(e.type) ? (e = Fh, Fh = null, Dt = e) : Dt = t) : Dt = la ? bi(e.stateNode.nextSibling) : null;
        return !0
    }

    function Hn() {
        Dt = la = null, Qe = !1
    }

    function hi() {
        var e = ja;
        return e !== null && (Sl === null ? Sl = e : Sl.push.apply(Sl, e), ja = null), e
    }

    function Yl(e) {
        ja === null ? ja = [e] : ja.push(e)
    }
    var qn = ae(null),
        Xl = null,
        Rt = null;

    function cn(e, t, a) {
        nt(qn, t._currentValue), t._currentValue = a
    }

    function pn(e) {
        e._currentValue = qn.current, mt(qn)
    }

    function gl(e, t, a) {
        for (; e !== null;) {
            var l = e.alternate;
            if ((e.childLanes & t) !== t ? (e.childLanes |= t, l !== null && (l.childLanes |= t)) : l !== null && (l.childLanes & t) !== t && (l.childLanes |= t), e === a) break;
            e = e.return
        }
    }

    function Tr(e, t, a, l) {
        var h = e.child;
        for (h !== null && (h.return = e); h !== null;) {
            var m = h.dependencies;
            if (m !== null) {
                var T = h.child;
                m = m.firstContext;
                e: for (; m !== null;) {
                    var j = m;
                    m = h;
                    for (var F = 0; F < t.length; F++)
                        if (j.context === t[F]) {
                            m.lanes |= a, j = m.alternate, j !== null && (j.lanes |= a), gl(m.return, a, e), l || (T = null);
                            break e
                        } m = j.next
                }
            } else if (h.tag === 18) {
                if (T = h.return, T === null) throw Error(d(341));
                T.lanes |= a, m = T.alternate, m !== null && (m.lanes |= a), gl(T, a, e), T = null
            } else T = h.child;
            if (T !== null) T.return = h;
            else
                for (T = h; T !== null;) {
                    if (T === e) {
                        T = null;
                        break
                    }
                    if (h = T.sibling, h !== null) {
                        h.return = T.return, T = h;
                        break
                    }
                    T = T.return
                }
            h = T
        }
    }

    function Da(e, t, a, l) {
        e = null;
        for (var h = t, m = !1; h !== null;) {
            if (!m) {
                if ((h.flags & 524288) !== 0) m = !0;
                else if ((h.flags & 262144) !== 0) break
            }
            if (h.tag === 10) {
                var T = h.alternate;
                if (T === null) throw Error(d(387));
                if (T = T.memoizedProps, T !== null) {
                    var j = h.type;
                    za(h.pendingProps.value, T.value) || (e !== null ? e.push(j) : e = [j])
                }
            } else if (h === cl.current) {
                if (T = h.alternate, T === null) throw Error(d(387));
                T.memoizedState.memoizedState !== h.memoizedState.memoizedState && (e !== null ? e.push(Cd) : e = [Cd])
            }
            h = h.return
        }
        e !== null && Tr(t, e, a, l), t.flags |= 262144
    }

    function $n(e) {
        for (e = e.firstContext; e !== null;) {
            if (!za(e.context._currentValue, e.memoizedValue)) return !0;
            e = e.next
        }
        return !1
    }

    function _n(e) {
        Xl = e, Rt = null, e = e.dependencies, e !== null && (e.firstContext = null)
    }

    function Ct(e) {
        return Hi(Xl, e)
    }

    function da(e, t) {
        return Xl === null && _n(e), Hi(e, t)
    }

    function Hi(e, t) {
        var a = t._currentValue;
        if (t = {
                context: t,
                memoizedValue: a,
                next: null
            }, Rt === null) {
            if (e === null) throw Error(d(308));
            Rt = t, e.dependencies = {
                lanes: 0,
                firstContext: t
            }, e.flags |= 524288
        } else Rt = Rt.next = t;
        return a
    }
    var Za = typeof AbortController < "u" ? AbortController : function() {
            var e = [],
                t = this.signal = {
                    aborted: !1,
                    addEventListener: function(a, l) {
                        e.push(l)
                    }
                };
            this.abort = function() {
                t.aborted = !0, e.forEach(function(a) {
                    return a()
                })
            }
        },
        oo = n.unstable_scheduleCallback,
        ds = n.unstable_NormalPriority,
        Yt = {
            $$typeof: ve,
            Consumer: null,
            Provider: null,
            _currentValue: null,
            _currentValue2: null,
            _threadCount: 0
        };

    function fc() {
        return {
            controller: new Za,
            data: new Map,
            refCount: 0
        }
    }

    function Er(e) {
        e.refCount--, e.refCount === 0 && oo(ds, function() {
            e.controller.abort()
        })
    }
    var On = null,
        Vl = 0,
        zn = 0,
        Jt = null;

    function Mr(e, t) {
        if (On === null) {
            var a = On = [];
            Vl = 0, zn = Eh(), Jt = {
                status: "pending",
                value: void 0,
                then: function(l) {
                    a.push(l)
                }
            }
        }
        return Vl++, t.then(Fi, Fi), t
    }

    function Fi() {
        if (--Vl === 0 && On !== null) {
            Jt !== null && (Jt.status = "fulfilled");
            var e = On;
            On = null, zn = 0, Jt = null;
            for (var t = 0; t < e.length; t++)(0, e[t])()
        }
    }

    function hc(e, t) {
        var a = [],
            l = {
                status: "pending",
                value: null,
                reason: null,
                then: function(h) {
                    a.push(h)
                }
            };
        return e.then(function() {
            l.status = "fulfilled", l.value = t;
            for (var h = 0; h < a.length; h++)(0, a[h])(t)
        }, function(h) {
            for (l.status = "rejected", l.reason = h, h = 0; h < a.length; h++)(0, a[h])(void 0)
        }), l
    }
    var fs = B.S;
    B.S = function(e, t) {
        gm = gn(), typeof t == "object" && t !== null && typeof t.then == "function" && Mr(e, t), fs !== null && fs(e, t)
    };
    var Il = ae(null);

    function Ar() {
        var e = Il.current;
        return e !== null ? e : Pt.pooledCache
    }

    function Rr(e, t) {
        t === null ? nt(Il, Il.current) : nt(Il, t.pool)
    }

    function qt() {
        var e = Ar();
        return e === null ? null : {
            parent: Yt._currentValue,
            pool: e
        }
    }
    var Zl = Error(d(460)),
        gi = Error(d(474)),
        Ql = Error(d(542)),
        mi = {
            then: function() {}
        };

    function hs(e) {
        return e = e.status, e === "fulfilled" || e === "rejected"
    }

    function _r(e, t, a) {
        switch (a = e[a], a === void 0 ? e.push(t) : a !== t && (t.then(Dl, Dl), t = a), t.status) {
            case "fulfilled":
                return t.value;
            case "rejected":
                throw e = t.reason, gc(e), e;
            default:
                if (typeof t.status == "string") t.then(Dl, Dl);
                else {
                    if (e = Pt, e !== null && 100 < e.shellSuspendCounter) throw Error(d(482));
                    e = t, e.status = "pending", e.then(function(l) {
                        if (t.status === "pending") {
                            var h = t;
                            h.status = "fulfilled", h.value = l
                        }
                    }, function(l) {
                        if (t.status === "pending") {
                            var h = t;
                            h.status = "rejected", h.reason = l
                        }
                    })
                }
                switch (t.status) {
                    case "fulfilled":
                        return t.value;
                    case "rejected":
                        throw e = t.reason, gc(e), e
                }
                throw on = t, Zl
        }
    }

    function el(e) {
        try {
            var t = e._init;
            return t(e._payload)
        } catch (a) {
            throw a !== null && typeof a == "object" && typeof a.then == "function" ? (on = a, Zl) : a
        }
    }
    var on = null;

    function yn() {
        if (on === null) throw Error(d(459));
        var e = on;
        return on = null, e
    }

    function gc(e) {
        if (e === Zl || e === Ql) throw Error(d(483))
    }
    var jn = null,
        Gi = 0;

    function Fn(e) {
        var t = Gi;
        return Gi += 1, jn === null && (jn = []), _r(jn, e, t)
    }

    function tl(e, t) {
        t = t.props.ref, e.ref = t !== void 0 ? t : null
    }

    function Gn(e, t) {
        throw t.$$typeof === z ? Error(d(525)) : (e = Object.prototype.toString.call(t), Error(d(31, e === "[object Object]" ? "object with keys {" + Object.keys(t).join(", ") + "}" : e)))
    }

    function Yi(e) {
        function t(Q, X) {
            if (e) {
                var K = Q.deletions;
                K === null ? (Q.deletions = [X], Q.flags |= 16) : K.push(X)
            }
        }

        function a(Q, X) {
            if (!e) return null;
            for (; X !== null;) t(Q, X), X = X.sibling;
            return null
        }

        function l(Q) {
            for (var X = new Map; Q !== null;) Q.key !== null ? X.set(Q.key, Q) : X.set(Q.index, Q), Q = Q.sibling;
            return X
        }

        function h(Q, X) {
            return Q = aa(Q, X), Q.index = 0, Q.sibling = null, Q
        }

        function m(Q, X, K) {
            return Q.index = K, e ? (K = Q.alternate, K !== null ? (K = K.index, K < X ? (Q.flags |= 67108866, X) : K) : (Q.flags |= 67108866, X)) : (Q.flags |= 1048576, X)
        }

        function T(Q) {
            return e && Q.alternate === null && (Q.flags |= 67108866), Q
        }

        function j(Q, X, K, oe) {
            return X === null || X.tag !== 6 ? (X = jt(K, Q.mode, oe), X.return = Q, X) : (X = h(X, K), X.return = Q, X)
        }

        function F(Q, X, K, oe) {
            var je = K.type;
            return je === G ? se(Q, X, K.props.children, oe, K.key) : X !== null && (X.elementType === je || typeof je == "object" && je !== null && je.$$typeof === _e && el(je) === X.type) ? (X = h(X, K.props), tl(X, K), X.return = Q, X) : (X = Qt(K.type, K.key, K.props, null, Q.mode, oe), tl(X, K), X.return = Q, X)
        }

        function J(Q, X, K, oe) {
            return X === null || X.tag !== 4 || X.stateNode.containerInfo !== K.containerInfo || X.stateNode.implementation !== K.implementation ? (X = Gl(K, Q.mode, oe), X.return = Q, X) : (X = h(X, K.children || []), X.return = Q, X)
        }

        function se(Q, X, K, oe, je) {
            return X === null || X.tag !== 7 ? (X = Bt(K, Q.mode, oe, je), X.return = Q, X) : (X = h(X, K), X.return = Q, X)
        }

        function de(Q, X, K) {
            if (typeof X == "string" && X !== "" || typeof X == "number" || typeof X == "bigint") return X = jt("" + X, Q.mode, K), X.return = Q, X;
            if (typeof X == "object" && X !== null) {
                switch (X.$$typeof) {
                    case O:
                        return K = Qt(X.type, X.key, X.props, null, Q.mode, K), tl(K, X), K.return = Q, K;
                    case L:
                        return X = Gl(X, Q.mode, K), X.return = Q, X;
                    case _e:
                        return X = el(X), de(Q, X, K)
                }
                if (Ee(X) || yt(X)) return X = Bt(X, Q.mode, K, null), X.return = Q, X;
                if (typeof X.then == "function") return de(Q, Fn(X), K);
                if (X.$$typeof === ve) return de(Q, da(Q, X), K);
                Gn(Q, X)
            }
            return null
        }

        function $(Q, X, K, oe) {
            var je = X !== null ? X.key : null;
            if (typeof K == "string" && K !== "" || typeof K == "number" || typeof K == "bigint") return je !== null ? null : j(Q, X, "" + K, oe);
            if (typeof K == "object" && K !== null) {
                switch (K.$$typeof) {
                    case O:
                        return K.key === je ? F(Q, X, K, oe) : null;
                    case L:
                        return K.key === je ? J(Q, X, K, oe) : null;
                    case _e:
                        return K = el(K), $(Q, X, K, oe)
                }
                if (Ee(K) || yt(K)) return je !== null ? null : se(Q, X, K, oe, null);
                if (typeof K.then == "function") return $(Q, X, Fn(K), oe);
                if (K.$$typeof === ve) return $(Q, X, da(Q, K), oe);
                Gn(Q, K)
            }
            return null
        }

        function le(Q, X, K, oe, je) {
            if (typeof oe == "string" && oe !== "" || typeof oe == "number" || typeof oe == "bigint") return Q = Q.get(K) || null, j(X, Q, "" + oe, je);
            if (typeof oe == "object" && oe !== null) {
                switch (oe.$$typeof) {
                    case O:
                        return Q = Q.get(oe.key === null ? K : oe.key) || null, F(X, Q, oe, je);
                    case L:
                        return Q = Q.get(oe.key === null ? K : oe.key) || null, J(X, Q, oe, je);
                    case _e:
                        return oe = el(oe), le(Q, X, K, oe, je)
                }
                if (Ee(oe) || yt(oe)) return Q = Q.get(K) || null, se(X, Q, oe, je, null);
                if (typeof oe.then == "function") return le(Q, X, K, Fn(oe), je);
                if (oe.$$typeof === ve) return le(Q, X, K, da(X, oe), je);
                Gn(X, oe)
            }
            return null
        }

        function Ne(Q, X, K, oe) {
            for (var je = null, Tt = null, Me = X, Je = X = 0, dt = null; Me !== null && Je < K.length; Je++) {
                Me.index > Je ? (dt = Me, Me = null) : dt = Me.sibling;
                var Et = $(Q, Me, K[Je], oe);
                if (Et === null) {
                    Me === null && (Me = dt);
                    break
                }
                e && Me && Et.alternate === null && t(Q, Me), X = m(Et, X, Je), Tt === null ? je = Et : Tt.sibling = Et, Tt = Et, Me = dt
            }
            if (Je === K.length) return a(Q, Me), Qe && An(Q, Je), je;
            if (Me === null) {
                for (; Je < K.length; Je++) Me = de(Q, K[Je], oe), Me !== null && (X = m(Me, X, Je), Tt === null ? je = Me : Tt.sibling = Me, Tt = Me);
                return Qe && An(Q, Je), je
            }
            for (Me = l(Me); Je < K.length; Je++) dt = le(Me, Q, Je, K[Je], oe), dt !== null && (e && dt.alternate !== null && Me.delete(dt.key === null ? Je : dt.key), X = m(dt, X, Je), Tt === null ? je = dt : Tt.sibling = dt, Tt = dt);
            return e && Me.forEach(function(Vc) {
                return t(Q, Vc)
            }), Qe && An(Q, Je), je
        }

        function ke(Q, X, K, oe) {
            if (K == null) throw Error(d(151));
            for (var je = null, Tt = null, Me = X, Je = X = 0, dt = null, Et = K.next(); Me !== null && !Et.done; Je++, Et = K.next()) {
                Me.index > Je ? (dt = Me, Me = null) : dt = Me.sibling;
                var Vc = $(Q, Me, Et.value, oe);
                if (Vc === null) {
                    Me === null && (Me = dt);
                    break
                }
                e && Me && Vc.alternate === null && t(Q, Me), X = m(Vc, X, Je), Tt === null ? je = Vc : Tt.sibling = Vc, Tt = Vc, Me = dt
            }
            if (Et.done) return a(Q, Me), Qe && An(Q, Je), je;
            if (Me === null) {
                for (; !Et.done; Je++, Et = K.next()) Et = de(Q, Et.value, oe), Et !== null && (X = m(Et, X, Je), Tt === null ? je = Et : Tt.sibling = Et, Tt = Et);
                return Qe && An(Q, Je), je
            }
            for (Me = l(Me); !Et.done; Je++, Et = K.next()) Et = le(Me, Q, Je, Et.value, oe), Et !== null && (e && Et.alternate !== null && Me.delete(Et.key === null ? Je : Et.key), X = m(Et, X, Je), Tt === null ? je = Et : Tt.sibling = Et, Tt = Et);
            return e && Me.forEach(function(ix) {
                return t(Q, ix)
            }), Qe && An(Q, Je), je
        }

        function Vt(Q, X, K, oe) {
            if (typeof K == "object" && K !== null && K.type === G && K.key === null && (K = K.props.children), typeof K == "object" && K !== null) {
                switch (K.$$typeof) {
                    case O:
                        e: {
                            for (var je = K.key; X !== null;) {
                                if (X.key === je) {
                                    if (je = K.type, je === G) {
                                        if (X.tag === 7) {
                                            a(Q, X.sibling), oe = h(X, K.props.children), oe.return = Q, Q = oe;
                                            break e
                                        }
                                    } else if (X.elementType === je || typeof je == "object" && je !== null && je.$$typeof === _e && el(je) === X.type) {
                                        a(Q, X.sibling), oe = h(X, K.props), tl(oe, K), oe.return = Q, Q = oe;
                                        break e
                                    }
                                    a(Q, X);
                                    break
                                } else t(Q, X);
                                X = X.sibling
                            }
                            K.type === G ? (oe = Bt(K.props.children, Q.mode, oe, K.key), oe.return = Q, Q = oe) : (oe = Qt(K.type, K.key, K.props, null, Q.mode, oe), tl(oe, K), oe.return = Q, Q = oe)
                        }
                        return T(Q);
                    case L:
                        e: {
                            for (je = K.key; X !== null;) {
                                if (X.key === je)
                                    if (X.tag === 4 && X.stateNode.containerInfo === K.containerInfo && X.stateNode.implementation === K.implementation) {
                                        a(Q, X.sibling), oe = h(X, K.children || []), oe.return = Q, Q = oe;
                                        break e
                                    } else {
                                        a(Q, X);
                                        break
                                    }
                                else t(Q, X);
                                X = X.sibling
                            }
                            oe = Gl(K, Q.mode, oe),
                            oe.return = Q,
                            Q = oe
                        }
                        return T(Q);
                    case _e:
                        return K = el(K), Vt(Q, X, K, oe)
                }
                if (Ee(K)) return Ne(Q, X, K, oe);
                if (yt(K)) {
                    if (je = yt(K), typeof je != "function") throw Error(d(150));
                    return K = je.call(K), ke(Q, X, K, oe)
                }
                if (typeof K.then == "function") return Vt(Q, X, Fn(K), oe);
                if (K.$$typeof === ve) return Vt(Q, X, da(Q, K), oe);
                Gn(Q, K)
            }
            return typeof K == "string" && K !== "" || typeof K == "number" || typeof K == "bigint" ? (K = "" + K, X !== null && X.tag === 6 ? (a(Q, X.sibling), oe = h(X, K), oe.return = Q, Q = oe) : (a(Q, X), oe = jt(K, Q.mode, oe), oe.return = Q, Q = oe), T(Q)) : a(Q, X)
        }
        return function(Q, X, K, oe) {
            try {
                Gi = 0;
                var je = Vt(Q, X, K, oe);
                return jn = null, je
            } catch (Me) {
                if (Me === Zl || Me === Ql) throw Me;
                var Tt = zt(29, Me, null, Q.mode);
                return Tt.lanes = oe, Tt.return = Q, Tt
            }
        }
    }
    var un = Yi(!0),
        mc = Yi(!1),
        ml = !1;

    function al(e) {
        e.updateQueue = {
            baseState: e.memoizedState,
            firstBaseUpdate: null,
            lastBaseUpdate: null,
            shared: {
                pending: null,
                lanes: 0,
                hiddenCallbacks: null
            },
            callbacks: null
        }
    }

    function Xi(e, t) {
        e = e.updateQueue, t.updateQueue === e && (t.updateQueue = {
            baseState: e.baseState,
            firstBaseUpdate: e.firstBaseUpdate,
            lastBaseUpdate: e.lastBaseUpdate,
            shared: e.shared,
            callbacks: null
        })
    }

    function Sn(e) {
        return {
            lane: e,
            tag: 0,
            payload: null,
            callback: null,
            next: null
        }
    }

    function Qa(e, t, a) {
        var l = e.updateQueue;
        if (l === null) return null;
        if (l = l.shared, (_t & 2) !== 0) {
            var h = l.pending;
            return h === null ? t.next = t : (t.next = h.next, h.next = t), l.pending = t, t = qe(e), Gt(e, null, a), t
        }
        return Le(e, l, t, a), qe(e)
    }

    function Yn(e, t, a) {
        if (t = t.updateQueue, t !== null && (t = t.shared, (a & 4194048) !== 0)) {
            var l = t.lanes;
            l &= e.pendingLanes, a |= l, t.lanes = a, sr(e, a)
        }
    }

    function wn(e, t) {
        var a = e.updateQueue,
            l = e.alternate;
        if (l !== null && (l = l.updateQueue, a === l)) {
            var h = null,
                m = null;
            if (a = a.firstBaseUpdate, a !== null) {
                do {
                    var T = {
                        lane: a.lane,
                        tag: a.tag,
                        payload: a.payload,
                        callback: null,
                        next: null
                    };
                    m === null ? h = m = T : m = m.next = T, a = a.next
                } while (a !== null);
                m === null ? h = m = t : m = m.next = t
            } else h = m = t;
            a = {
                baseState: l.baseState,
                firstBaseUpdate: h,
                lastBaseUpdate: m,
                shared: l.shared,
                callbacks: l.callbacks
            }, e.updateQueue = a;
            return
        }
        e = a.lastBaseUpdate, e === null ? a.firstBaseUpdate = t : e.next = t, a.lastBaseUpdate = t
    }
    var Or = !1;

    function Vi() {
        if (Or) {
            var e = Jt;
            if (e !== null) throw e
        }
    }

    function vl(e, t, a, l) {
        Or = !1;
        var h = e.updateQueue;
        ml = !1;
        var m = h.firstBaseUpdate,
            T = h.lastBaseUpdate,
            j = h.shared.pending;
        if (j !== null) {
            h.shared.pending = null;
            var F = j,
                J = F.next;
            F.next = null, T === null ? m = J : T.next = J, T = F;
            var se = e.alternate;
            se !== null && (se = se.updateQueue, j = se.lastBaseUpdate, j !== T && (j === null ? se.firstBaseUpdate = J : j.next = J, se.lastBaseUpdate = F))
        }
        if (m !== null) {
            var de = h.baseState;
            T = 0, se = J = F = null, j = m;
            do {
                var $ = j.lane & -536870913,
                    le = $ !== j.lane;
                if (le ? (ut & $) === $ : (l & $) === $) {
                    $ !== 0 && $ === zn && (Or = !0), se !== null && (se = se.next = {
                        lane: 0,
                        tag: j.tag,
                        payload: j.payload,
                        callback: null,
                        next: null
                    });
                    e: {
                        var Ne = e,
                            ke = j;$ = t;
                        var Vt = a;
                        switch (ke.tag) {
                            case 1:
                                if (Ne = ke.payload, typeof Ne == "function") {
                                    de = Ne.call(Vt, de, $);
                                    break e
                                }
                                de = Ne;
                                break e;
                            case 3:
                                Ne.flags = Ne.flags & -65537 | 128;
                            case 0:
                                if (Ne = ke.payload, $ = typeof Ne == "function" ? Ne.call(Vt, de, $) : Ne, $ == null) break e;
                                de = A({}, de, $);
                                break e;
                            case 2:
                                ml = !0
                        }
                    }
                    $ = j.callback, $ !== null && (e.flags |= 64, le && (e.flags |= 8192), le = h.callbacks, le === null ? h.callbacks = [$] : le.push($))
                } else le = {
                    lane: $,
                    tag: j.tag,
                    payload: j.payload,
                    callback: j.callback,
                    next: null
                }, se === null ? (J = se = le, F = de) : se = se.next = le, T |= $;
                if (j = j.next, j === null) {
                    if (j = h.shared.pending, j === null) break;
                    le = j, j = le.next, le.next = null, h.lastBaseUpdate = le, h.shared.pending = null
                }
            } while (!0);
            se === null && (F = de), h.baseState = F, h.firstBaseUpdate = J, h.lastBaseUpdate = se, m === null && (h.shared.lanes = 0), Dc |= T, e.lanes = T, e.memoizedState = de
        }
    }

    function r(e, t) {
        if (typeof e != "function") throw Error(d(191, e));
        e.call(t)
    }

    function o(e, t) {
        var a = e.callbacks;
        if (a !== null)
            for (e.callbacks = null, e = 0; e < a.length; e++) r(a[e], t)
    }
    var v = ae(null),
        y = ae(0);

    function C(e, t) {
        e = Ms, nt(y, e), nt(v, t), Ms = e | t.baseLanes
    }

    function _() {
        nt(y, Ms), nt(v, v.current)
    }

    function k() {
        Ms = y.current, mt(v), mt(y)
    }
    var V = ae(null),
        H = null;

    function I(e) {
        var t = e.alternate;
        nt(Ae, Ae.current & 1), nt(V, e), H === null && (t === null || v.current !== null || t.memoizedState !== null) && (H = e)
    }

    function q(e) {
        nt(Ae, Ae.current), nt(V, e), H === null && (H = e)
    }

    function ne(e) {
        e.tag === 22 ? (nt(Ae, Ae.current), nt(V, e), H === null && (H = e)) : ge()
    }

    function ge() {
        nt(Ae, Ae.current), nt(V, V.current)
    }

    function me(e) {
        mt(V), H === e && (H = null), mt(Ae)
    }
    var Ae = ae(0);

    function Ie(e) {
        for (var t = e; t !== null;) {
            if (t.tag === 13) {
                var a = t.memoizedState;
                if (a !== null && (a = a.dehydrated, a === null || Bh(a) || Hh(a))) return t
            } else if (t.tag === 19 && (t.memoizedProps.revealOrder === "forwards" || t.memoizedProps.revealOrder === "backwards" || t.memoizedProps.revealOrder === "unstable_legacy-backwards" || t.memoizedProps.revealOrder === "together")) {
                if ((t.flags & 128) !== 0) return t
            } else if (t.child !== null) {
                t.child.return = t, t = t.child;
                continue
            }
            if (t === e) break;
            for (; t.sibling === null;) {
                if (t.return === null || t.return === e) return null;
                t = t.return
            }
            t.sibling.return = t.return, t = t.sibling
        }
        return null
    }
    var Be = 0,
        ye = null,
        Re = null,
        et = null,
        ka = !1,
        La = !1,
        ze = !1,
        xa = 0,
        kt = 0,
        fa = null,
        Pl = 0;

    function Fe() {
        throw Error(d(321))
    }

    function bl(e, t) {
        if (t === null) return !1;
        for (var a = 0; a < t.length && a < e.length; a++)
            if (!za(e[a], t[a])) return !1;
        return !0
    }

    function Xn(e, t, a, l, h, m) {
        return Be = m, ye = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, B.H = e === null || e.memoizedState === null ? po : kr, ze = !1, m = a(l, h), ze = !1, La && (m = Dn(t, a, l, h)), Ta(e), m
    }

    function Ta(e) {
        B.H = xo;
        var t = Re !== null && Re.next !== null;
        if (Be = 0, et = Re = ye = null, ka = !1, kt = 0, fa = null, t) throw Error(d(300));
        e === null || Ea || (e = e.dependencies, e !== null && $n(e) && (Ea = !0))
    }

    function Dn(e, t, a, l) {
        ye = e;
        var h = 0;
        do {
            if (La && (fa = null), kt = 0, La = !1, 25 <= h) throw Error(d(301));
            if (h += 1, et = Re = null, e.updateQueue != null) {
                var m = e.updateQueue;
                m.lastEffect = null, m.events = null, m.stores = null, m.memoCache != null && (m.memoCache.index = 0)
            }
            B.H = Pd, m = t(a, l)
        } while (La);
        return m
    }

    function gs() {
        var e = B.H,
            t = e.useState()[0];
        return t = typeof t.then == "function" ? ms(t) : t, e = e.useState()[0], (Re !== null ? Re.memoizedState : null) !== e && (ye.flags |= 1024), t
    }

    function Ii() {
        var e = xa !== 0;
        return xa = 0, e
    }

    function Wl(e, t, a) {
        t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~a
    }

    function Zi(e) {
        if (ka) {
            for (e = e.memoizedState; e !== null;) {
                var t = e.queue;
                t !== null && (t.pending = null), e = e.next
            }
            ka = !1
        }
        Be = 0, et = Re = ye = null, La = !1, kt = xa = 0, fa = null
    }

    function Ua() {
        var e = {
            memoizedState: null,
            baseState: null,
            baseQueue: null,
            queue: null,
            next: null
        };
        return et === null ? ye.memoizedState = et = e : et = et.next = e, et
    }

    function Nt() {
        if (Re === null) {
            var e = ye.alternate;
            e = e !== null ? e.memoizedState : null
        } else e = Re.next;
        var t = et === null ? ye.memoizedState : et.next;
        if (t !== null) et = t, Re = e;
        else {
            if (e === null) throw ye.alternate === null ? Error(d(467)) : Error(d(310));
            Re = e, e = {
                memoizedState: Re.memoizedState,
                baseState: Re.baseState,
                baseQueue: Re.baseQueue,
                queue: Re.queue,
                next: null
            }, et === null ? ye.memoizedState = et = e : et = et.next = e
        }
        return et
    }

    function Kl() {
        return {
            lastEffect: null,
            events: null,
            stores: null,
            memoCache: null
        }
    }

    function ms(e) {
        var t = kt;
        return kt += 1, fa === null && (fa = []), e = _r(fa, e, t), t = ye, (et === null ? t.memoizedState : et.next) === null && (t = t.alternate, B.H = t === null || t.memoizedState === null ? po : kr), e
    }

    function vc(e) {
        if (e !== null && typeof e == "object") {
            if (typeof e.then == "function") return ms(e);
            if (e.$$typeof === ve) return Ct(e)
        }
        throw Error(d(438, String(e)))
    }

    function vs(e) {
        var t = null,
            a = ye.updateQueue;
        if (a !== null && (t = a.memoCache), t == null) {
            var l = ye.alternate;
            l !== null && (l = l.updateQueue, l !== null && (l = l.memoCache, l != null && (t = {
                data: l.data.map(function(h) {
                    return h.slice()
                }),
                index: 0
            })))
        }
        if (t == null && (t = {
                data: [],
                index: 0
            }), a === null && (a = Kl(), ye.updateQueue = a), a.memoCache = t, a = t.data[t.index], a === void 0)
            for (a = t.data[t.index] = Array(e), l = 0; l < e; l++) a[l] = ta;
        return t.index++, a
    }

    function Ba(e, t) {
        return typeof t == "function" ? t(e) : t
    }

    function uo(e) {
        var t = Nt();
        return bs(t, Re, e)
    }

    function bs(e, t, a) {
        var l = e.queue;
        if (l === null) throw Error(d(311));
        l.lastRenderedReducer = a;
        var h = e.baseQueue,
            m = l.pending;
        if (m !== null) {
            if (h !== null) {
                var T = h.next;
                h.next = m.next, m.next = T
            }
            t.baseQueue = h = m, l.pending = null
        }
        if (m = e.baseState, h === null) e.memoizedState = m;
        else {
            t = h.next;
            var j = T = null,
                F = null,
                J = t,
                se = !1;
            do {
                var de = J.lane & -536870913;
                if (de !== J.lane ? (ut & de) === de : (Be & de) === de) {
                    var $ = J.revertLane;
                    if ($ === 0) F !== null && (F = F.next = {
                        lane: 0,
                        revertLane: 0,
                        gesture: null,
                        action: J.action,
                        hasEagerState: J.hasEagerState,
                        eagerState: J.eagerState,
                        next: null
                    }), de === zn && (se = !0);
                    else if ((Be & $) === $) {
                        J = J.next, $ === zn && (se = !0);
                        continue
                    } else de = {
                        lane: 0,
                        revertLane: J.revertLane,
                        gesture: null,
                        action: J.action,
                        hasEagerState: J.hasEagerState,
                        eagerState: J.eagerState,
                        next: null
                    }, F === null ? (j = F = de, T = m) : F = F.next = de, ye.lanes |= $, Dc |= $;
                    de = J.action, ze && a(m, de), m = J.hasEagerState ? J.eagerState : a(m, de)
                } else $ = {
                    lane: de,
                    revertLane: J.revertLane,
                    gesture: J.gesture,
                    action: J.action,
                    hasEagerState: J.hasEagerState,
                    eagerState: J.eagerState,
                    next: null
                }, F === null ? (j = F = $, T = m) : F = F.next = $, ye.lanes |= de, Dc |= de;
                J = J.next
            } while (J !== null && J !== t);
            if (F === null ? T = m : F.next = j, !za(m, e.memoizedState) && (Ea = !0, se && (a = Jt, a !== null))) throw a;
            e.memoizedState = m, e.baseState = T, e.baseQueue = F, l.lastRenderedState = m
        }
        return h === null && (l.lanes = 0), [e.memoizedState, l.dispatch]
    }

    function nu(e) {
        var t = Nt(),
            a = t.queue;
        if (a === null) throw Error(d(311));
        a.lastRenderedReducer = e;
        var l = a.dispatch,
            h = a.pending,
            m = t.memoizedState;
        if (h !== null) {
            a.pending = null;
            var T = h = h.next;
            do m = e(m, T.action), T = T.next; while (T !== h);
            za(m, t.memoizedState) || (Ea = !0), t.memoizedState = m, t.baseQueue === null && (t.baseState = m), a.lastRenderedState = m
        }
        return [m, l]
    }

    function Yu(e, t, a) {
        var l = ye,
            h = Nt(),
            m = Qe;
        if (m) {
            if (a === void 0) throw Error(d(407));
            a = a()
        } else a = t();
        var T = !za((Re || h).memoizedState, a);
        if (T && (h.memoizedState = a, Ea = !0), h = h.queue, ys(Iu.bind(null, l, h, e), [e]), h.getSnapshot !== t || T || et !== null && et.memoizedState.tag & 1) {
            if (l.flags |= 2048, ps(9, {
                    destroy: void 0
                }, Vu.bind(null, l, h, a, t), null), Pt === null) throw Error(d(349));
            m || (Be & 127) !== 0 || Xu(l, t, a)
        }
        return a
    }

    function Xu(e, t, a) {
        e.flags |= 16384, e = {
            getSnapshot: t,
            value: a
        }, t = ye.updateQueue, t === null ? (t = Kl(), ye.updateQueue = t, t.stores = [e]) : (a = t.stores, a === null ? t.stores = [e] : a.push(e))
    }

    function Vu(e, t, a, l) {
        t.value = a, t.getSnapshot = l, Zu(t) && bc(e)
    }

    function Iu(e, t, a) {
        return a(function() {
            Zu(t) && bc(e)
        })
    }

    function Zu(e) {
        var t = e.getSnapshot;
        e = e.value;
        try {
            var a = t();
            return !za(e, a)
        } catch {
            return !0
        }
    }

    function bc(e) {
        var t = xt(e, 2);
        t !== null && wl(t, e, 2)
    }

    function Jl(e) {
        var t = Ua();
        if (typeof e == "function") {
            var a = e;
            if (e = a(), ze) {
                ol(!0);
                try {
                    a()
                } finally {
                    ol(!1)
                }
            }
        }
        return t.memoizedState = t.baseState = e, t.queue = {
            pending: null,
            lanes: 0,
            dispatch: null,
            lastRenderedReducer: Ba,
            lastRenderedState: e
        }, t
    }

    function Qu(e, t, a, l) {
        return e.baseState = a, bs(e, Re, typeof l == "function" ? l : Ba)
    }

    function Gd(e, t, a, l, h) {
        if (Mc(e)) throw Error(d(485));
        if (e = t.action, e !== null) {
            var m = {
                payload: h,
                action: e,
                next: null,
                isTransition: !0,
                status: "pending",
                value: null,
                reason: null,
                listeners: [],
                then: function(T) {
                    m.listeners.push(T)
                }
            };
            B.T !== null ? a(!0) : m.isTransition = !1, l(m), a = t.pending, a === null ? (m.next = t.pending = m, xc(t, m)) : (m.next = a.next, t.pending = a.next = m)
        }
    }

    function xc(e, t) {
        var a = t.action,
            l = t.payload,
            h = e.state;
        if (t.isTransition) {
            var m = B.T,
                T = {};
            B.T = T;
            try {
                var j = a(h, l),
                    F = B.S;
                F !== null && F(T, j), Pu(e, t, j)
            } catch (J) {
                xs(e, t, J)
            } finally {
                m !== null && T.types !== null && (m.types = T.types), B.T = m
            }
        } else try {
            m = a(h, l), Pu(e, t, m)
        } catch (J) {
            xs(e, t, J)
        }
    }

    function Pu(e, t, a) {
        a !== null && typeof a == "object" && typeof a.then == "function" ? a.then(function(l) {
            zr(e, t, l)
        }, function(l) {
            return xs(e, t, l)
        }) : zr(e, t, a)
    }

    function zr(e, t, a) {
        t.status = "fulfilled", t.value = a, pc(t), e.state = a, t = e.pending, t !== null && (a = t.next, a === t ? e.pending = null : (a = a.next, t.next = a, xc(e, a)))
    }

    function xs(e, t, a) {
        var l = e.pending;
        if (e.pending = null, l !== null) {
            l = l.next;
            do t.status = "rejected", t.reason = a, pc(t), t = t.next; while (t !== l)
        }
        e.action = null
    }

    function pc(e) {
        e = e.listeners;
        for (var t = 0; t < e.length; t++)(0, e[t])()
    }

    function yc(e, t) {
        return t
    }

    function Sc(e, t) {
        if (Qe) {
            var a = Pt.formState;
            if (a !== null) {
                e: {
                    var l = ye;
                    if (Qe) {
                        if (Dt) {
                            t: {
                                for (var h = Dt, m = Na; h.nodeType !== 8;) {
                                    if (!m) {
                                        h = null;
                                        break t
                                    }
                                    if (h = bi(h.nextSibling), h === null) {
                                        h = null;
                                        break t
                                    }
                                }
                                m = h.data,
                                h = m === "F!" || m === "F" ? h : null
                            }
                            if (h) {
                                Dt = bi(h.nextSibling), l = h.data === "F!";
                                break e
                            }
                        }
                        sn(l)
                    }
                    l = !1
                }
                l && (t = a[0])
            }
        }
        return a = Ua(), a.memoizedState = a.baseState = t, l = {
            pending: null,
            lanes: 0,
            dispatch: null,
            lastRenderedReducer: yc,
            lastRenderedState: t
        }, a.queue = l, a = bo.bind(null, ye, l), l.dispatch = a, l = Jl(!1), m = Ec.bind(null, ye, !1, l.queue), l = Ua(), h = {
            state: t,
            dispatch: null,
            action: e,
            pending: null
        }, l.queue = h, a = Gd.bind(null, ye, h, m, a), h.dispatch = a, l.memoizedState = e, [t, a, !1]
    }

    function Qi(e) {
        var t = Nt();
        return lu(t, Re, e)
    }

    function lu(e, t, a) {
        if (t = bs(e, t, yc)[0], e = uo(Ba)[0], typeof t == "object" && t !== null && typeof t.then == "function") try {
            var l = ms(t)
        } catch (T) {
            throw T === Zl ? Ql : T
        } else l = t;
        t = Nt();
        var h = t.queue,
            m = h.dispatch;
        return a !== t.memoizedState && (ye.flags |= 2048, ps(9, {
            destroy: void 0
        }, Wu.bind(null, h, a), null)), [l, m, e]
    }

    function Wu(e, t) {
        e.action = t
    }

    function jr(e) {
        var t = Nt(),
            a = Re;
        if (a !== null) return lu(t, a, e);
        Nt(), t = t.memoizedState, a = Nt();
        var l = a.queue.dispatch;
        return a.memoizedState = e, [t, l, !1]
    }

    function ps(e, t, a, l) {
        return e = {
            tag: e,
            create: a,
            deps: l,
            inst: t,
            next: null
        }, t = ye.updateQueue, t === null && (t = Kl(), ye.updateQueue = t), a = t.lastEffect, a === null ? t.lastEffect = e.next = e : (l = a.next, a.next = e, e.next = l, t.lastEffect = e), e
    }

    function fo() {
        return Nt().memoizedState
    }

    function ho(e, t, a, l) {
        var h = Ua();
        ye.flags |= e, h.memoizedState = ps(1 | t, {
            destroy: void 0
        }, a, l === void 0 ? null : l)
    }

    function Dr(e, t, a, l) {
        var h = Nt();
        l = l === void 0 ? null : l;
        var m = h.memoizedState.inst;
        Re !== null && l !== null && bl(l, Re.memoizedState.deps) ? h.memoizedState = ps(t, m, a, l) : (ye.flags |= e, h.memoizedState = ps(1 | t, m, a, l))
    }

    function Ku(e, t) {
        ho(8390656, 8, e, t)
    }

    function ys(e, t) {
        Dr(2048, 8, e, t)
    }

    function go(e) {
        ye.flags |= 4;
        var t = ye.updateQueue;
        if (t === null) t = Kl(), ye.updateQueue = t, t.events = [e];
        else {
            var a = t.events;
            a === null ? t.events = [e] : a.push(e)
        }
    }

    function Ju(e) {
        var t = Nt().memoizedState;
        return go({
                ref: t,
                nextImpl: e
            }),
            function() {
                if ((_t & 2) !== 0) throw Error(d(440));
                return t.impl.apply(void 0, arguments)
            }
    }

    function qu(e, t) {
        return Dr(4, 2, e, t)
    }

    function Yd(e, t) {
        return Dr(4, 4, e, t)
    }

    function Xd(e, t) {
        if (typeof t == "function") {
            e = e();
            var a = t(e);
            return function() {
                typeof a == "function" ? a() : t(null)
            }
        }
        if (t != null) return e = e(), t.current = e,
            function() {
                t.current = null
            }
    }

    function iu(e, t, a) {
        a = a != null ? a.concat([e]) : null, Dr(4, 4, Xd.bind(null, t, e), a)
    }

    function $u() {}

    function Vd(e, t) {
        var a = Nt();
        t = t === void 0 ? null : t;
        var l = a.memoizedState;
        return t !== null && bl(t, l[1]) ? l[0] : (a.memoizedState = [e, t], e)
    }

    function Id(e, t) {
        var a = Nt();
        t = t === void 0 ? null : t;
        var l = a.memoizedState;
        if (t !== null && bl(t, l[1])) return l[0];
        if (l = e(), ze) {
            ol(!0);
            try {
                e()
            } finally {
                ol(!1)
            }
        }
        return a.memoizedState = [l, t], l
    }

    function vi(e, t, a) {
        return a === void 0 || (Be & 1073741824) !== 0 && (ut & 261930) === 0 ? e.memoizedState = t : (e.memoizedState = a, e = vm(), ye.lanes |= e, Dc |= e, a)
    }

    function mo(e, t, a, l) {
        return za(a, t) ? a : v.current !== null ? (e = vi(e, a, l), za(e, t) || (Ea = !0), e) : (Be & 42) === 0 || (Be & 1073741824) !== 0 && (ut & 261930) === 0 ? (Ea = !0, e.memoizedState = a) : (e = vm(), ye.lanes |= e, Dc |= e, t)
    }

    function wc(e, t, a, l, h) {
        var m = W.p;
        W.p = m !== 0 && 8 > m ? m : 8;
        var T = B.T,
            j = {};
        B.T = j, Ec(e, !1, t, a);
        try {
            var F = h(),
                J = B.S;
            if (J !== null && J(j, F), F !== null && typeof F == "object" && typeof F.then == "function") {
                var se = hc(F, l);
                Tc(e, t, se, ai(e))
            } else Tc(e, t, l, ai(e))
        } catch (de) {
            Tc(e, t, {
                then: function() {},
                status: "rejected",
                reason: de
            }, ai())
        } finally {
            W.p = m, T !== null && j.types !== null && (T.types = j.types), B.T = T
        }
    }

    function Cc() {}

    function Nc(e, t, a, l) {
        if (e.tag !== 5) throw Error(d(476));
        var h = vo(e).queue;
        wc(e, h, t, Te, a === null ? Cc : function() {
            return ru(e), a(l)
        })
    }

    function vo(e) {
        var t = e.memoizedState;
        if (t !== null) return t;
        t = {
            memoizedState: Te,
            baseState: Te,
            baseQueue: null,
            queue: {
                pending: null,
                lanes: 0,
                dispatch: null,
                lastRenderedReducer: Ba,
                lastRenderedState: Te
            },
            next: null
        };
        var a = {};
        return t.next = {
            memoizedState: a,
            baseState: a,
            baseQueue: null,
            queue: {
                pending: null,
                lanes: 0,
                dispatch: null,
                lastRenderedReducer: Ba,
                lastRenderedState: a
            },
            next: null
        }, e.memoizedState = t, e = e.alternate, e !== null && (e.memoizedState = t), t
    }

    function ru(e) {
        var t = vo(e);
        t.next === null && (t = e.alternate.memoizedState), Tc(e, t.next.queue, {}, ai())
    }

    function su() {
        return Ct(Cd)
    }

    function Zd() {
        return Nt().memoizedState
    }

    function cu() {
        return Nt().memoizedState
    }

    function Qd(e) {
        for (var t = e.return; t !== null;) {
            switch (t.tag) {
                case 24:
                case 3:
                    var a = ai();
                    e = Sn(a);
                    var l = Qa(t, e, a);
                    l !== null && (wl(l, t, a), Yn(l, t, a)), t = {
                        cache: fc()
                    }, e.payload = t;
                    return
            }
            t = t.return
        }
    }

    function ou(e, t, a) {
        var l = ai();
        a = {
            lane: l,
            revertLane: 0,
            gesture: null,
            action: a,
            hasEagerState: !1,
            eagerState: null,
            next: null
        }, Mc(e) ? ed(t, a) : (a = Ve(e, t, a, l), a !== null && (wl(a, e, l), td(a, t, l)))
    }

    function bo(e, t, a) {
        var l = ai();
        Tc(e, t, a, l)
    }

    function Tc(e, t, a, l) {
        var h = {
            lane: l,
            revertLane: 0,
            gesture: null,
            action: a,
            hasEagerState: !1,
            eagerState: null,
            next: null
        };
        if (Mc(e)) ed(t, h);
        else {
            var m = e.alternate;
            if (e.lanes === 0 && (m === null || m.lanes === 0) && (m = t.lastRenderedReducer, m !== null)) try {
                var T = t.lastRenderedState,
                    j = m(T, a);
                if (h.hasEagerState = !0, h.eagerState = j, za(j, T)) return Le(e, t, h, 0), Pt === null && Ue(), !1
            } catch {}
            if (a = Ve(e, t, h, l), a !== null) return wl(a, e, l), td(a, t, l), !0
        }
        return !1
    }

    function Ec(e, t, a, l) {
        if (l = {
                lane: 2,
                revertLane: Eh(),
                gesture: null,
                action: l,
                hasEagerState: !1,
                eagerState: null,
                next: null
            }, Mc(e)) {
            if (t) throw Error(d(479))
        } else t = Ve(e, a, l, 2), t !== null && wl(t, e, 2)
    }

    function Mc(e) {
        var t = e.alternate;
        return e === ye || t !== null && t === ye
    }

    function ed(e, t) {
        La = ka = !0;
        var a = e.pending;
        a === null ? t.next = t : (t.next = a.next, a.next = t), e.pending = t
    }

    function td(e, t, a) {
        if ((a & 4194048) !== 0) {
            var l = t.lanes;
            l &= e.pendingLanes, a |= l, t.lanes = a, sr(e, a)
        }
    }
    var xo = {
        readContext: Ct,
        use: vc,
        useCallback: Fe,
        useContext: Fe,
        useEffect: Fe,
        useImperativeHandle: Fe,
        useLayoutEffect: Fe,
        useInsertionEffect: Fe,
        useMemo: Fe,
        useReducer: Fe,
        useRef: Fe,
        useState: Fe,
        useDebugValue: Fe,
        useDeferredValue: Fe,
        useTransition: Fe,
        useSyncExternalStore: Fe,
        useId: Fe,
        useHostTransitionStatus: Fe,
        useFormState: Fe,
        useActionState: Fe,
        useOptimistic: Fe,
        useMemoCache: Fe,
        useCacheRefresh: Fe
    };
    xo.useEffectEvent = Fe;
    var po = {
            readContext: Ct,
            use: vc,
            useCallback: function(e, t) {
                return Ua().memoizedState = [e, t === void 0 ? null : t], e
            },
            useContext: Ct,
            useEffect: Ku,
            useImperativeHandle: function(e, t, a) {
                a = a != null ? a.concat([e]) : null, ho(4194308, 4, Xd.bind(null, t, e), a)
            },
            useLayoutEffect: function(e, t) {
                return ho(4194308, 4, e, t)
            },
            useInsertionEffect: function(e, t) {
                ho(4, 2, e, t)
            },
            useMemo: function(e, t) {
                var a = Ua();
                t = t === void 0 ? null : t;
                var l = e();
                if (ze) {
                    ol(!0);
                    try {
                        e()
                    } finally {
                        ol(!1)
                    }
                }
                return a.memoizedState = [l, t], l
            },
            useReducer: function(e, t, a) {
                var l = Ua();
                if (a !== void 0) {
                    var h = a(t);
                    if (ze) {
                        ol(!0);
                        try {
                            a(t)
                        } finally {
                            ol(!1)
                        }
                    }
                } else h = t;
                return l.memoizedState = l.baseState = h, e = {
                    pending: null,
                    lanes: 0,
                    dispatch: null,
                    lastRenderedReducer: e,
                    lastRenderedState: h
                }, l.queue = e, e = e.dispatch = ou.bind(null, ye, e), [l.memoizedState, e]
            },
            useRef: function(e) {
                var t = Ua();
                return e = {
                    current: e
                }, t.memoizedState = e
            },
            useState: function(e) {
                e = Jl(e);
                var t = e.queue,
                    a = bo.bind(null, ye, t);
                return t.dispatch = a, [e.memoizedState, a]
            },
            useDebugValue: $u,
            useDeferredValue: function(e, t) {
                var a = Ua();
                return vi(a, e, t)
            },
            useTransition: function() {
                var e = Jl(!1);
                return e = wc.bind(null, ye, e.queue, !0, !1), Ua().memoizedState = e, [!1, e]
            },
            useSyncExternalStore: function(e, t, a) {
                var l = ye,
                    h = Ua();
                if (Qe) {
                    if (a === void 0) throw Error(d(407));
                    a = a()
                } else {
                    if (a = t(), Pt === null) throw Error(d(349));
                    (ut & 127) !== 0 || Xu(l, t, a)
                }
                h.memoizedState = a;
                var m = {
                    value: a,
                    getSnapshot: t
                };
                return h.queue = m, Ku(Iu.bind(null, l, m, e), [e]), l.flags |= 2048, ps(9, {
                    destroy: void 0
                }, Vu.bind(null, l, m, a, t), null), a
            },
            useId: function() {
                var e = Ua(),
                    t = Pt.identifierPrefix;
                if (Qe) {
                    var a = Ia,
                        l = At;
                    a = (l & ~(1 << 32 - Fa(l) - 1)).toString(32) + a, t = "_" + t + "R_" + a, a = xa++, 0 < a && (t += "H" + a.toString(32)), t += "_"
                } else a = Pl++, t = "_" + t + "r_" + a.toString(32) + "_";
                return e.memoizedState = t
            },
            useHostTransitionStatus: su,
            useFormState: Sc,
            useActionState: Sc,
            useOptimistic: function(e) {
                var t = Ua();
                t.memoizedState = t.baseState = e;
                var a = {
                    pending: null,
                    lanes: 0,
                    dispatch: null,
                    lastRenderedReducer: null,
                    lastRenderedState: null
                };
                return t.queue = a, t = Ec.bind(null, ye, !0, a), a.dispatch = t, [e, t]
            },
            useMemoCache: vs,
            useCacheRefresh: function() {
                return Ua().memoizedState = Qd.bind(null, ye)
            },
            useEffectEvent: function(e) {
                var t = Ua(),
                    a = {
                        impl: e
                    };
                return t.memoizedState = a,
                    function() {
                        if ((_t & 2) !== 0) throw Error(d(440));
                        return a.impl.apply(void 0, arguments)
                    }
            }
        },
        kr = {
            readContext: Ct,
            use: vc,
            useCallback: Vd,
            useContext: Ct,
            useEffect: ys,
            useImperativeHandle: iu,
            useInsertionEffect: qu,
            useLayoutEffect: Yd,
            useMemo: Id,
            useReducer: uo,
            useRef: fo,
            useState: function() {
                return uo(Ba)
            },
            useDebugValue: $u,
            useDeferredValue: function(e, t) {
                var a = Nt();
                return mo(a, Re.memoizedState, e, t)
            },
            useTransition: function() {
                var e = uo(Ba)[0],
                    t = Nt().memoizedState;
                return [typeof e == "boolean" ? e : ms(e), t]
            },
            useSyncExternalStore: Yu,
            useId: Zd,
            useHostTransitionStatus: su,
            useFormState: Qi,
            useActionState: Qi,
            useOptimistic: function(e, t) {
                var a = Nt();
                return Qu(a, Re, e, t)
            },
            useMemoCache: vs,
            useCacheRefresh: cu
        };
    kr.useEffectEvent = Ju;
    var Pd = {
        readContext: Ct,
        use: vc,
        useCallback: Vd,
        useContext: Ct,
        useEffect: ys,
        useImperativeHandle: iu,
        useInsertionEffect: qu,
        useLayoutEffect: Yd,
        useMemo: Id,
        useReducer: nu,
        useRef: fo,
        useState: function() {
            return nu(Ba)
        },
        useDebugValue: $u,
        useDeferredValue: function(e, t) {
            var a = Nt();
            return Re === null ? vi(a, e, t) : mo(a, Re.memoizedState, e, t)
        },
        useTransition: function() {
            var e = nu(Ba)[0],
                t = Nt().memoizedState;
            return [typeof e == "boolean" ? e : ms(e), t]
        },
        useSyncExternalStore: Yu,
        useId: Zd,
        useHostTransitionStatus: su,
        useFormState: jr,
        useActionState: jr,
        useOptimistic: function(e, t) {
            var a = Nt();
            return Re !== null ? Qu(a, Re, e, t) : (a.baseState = e, [e, a.queue.dispatch])
        },
        useMemoCache: vs,
        useCacheRefresh: cu
    };
    Pd.useEffectEvent = Ju;

    function Lr(e, t, a, l) {
        t = e.memoizedState, a = a(l, t), a = a == null ? t : A({}, t, a), e.memoizedState = a, e.lanes === 0 && (e.updateQueue.baseState = a)
    }
    var uu = {
        enqueueSetState: function(e, t, a) {
            e = e._reactInternals;
            var l = ai(),
                h = Sn(l);
            h.payload = t, a != null && (h.callback = a), t = Qa(e, h, l), t !== null && (wl(t, e, l), Yn(t, e, l))
        },
        enqueueReplaceState: function(e, t, a) {
            e = e._reactInternals;
            var l = ai(),
                h = Sn(l);
            h.tag = 1, h.payload = t, a != null && (h.callback = a), t = Qa(e, h, l), t !== null && (wl(t, e, l), Yn(t, e, l))
        },
        enqueueForceUpdate: function(e, t) {
            e = e._reactInternals;
            var a = ai(),
                l = Sn(a);
            l.tag = 2, t != null && (l.callback = t), t = Qa(e, l, a), t !== null && (wl(t, e, a), Yn(t, e, a))
        }
    };

    function Ac(e, t, a, l, h, m, T) {
        return e = e.stateNode, typeof e.shouldComponentUpdate == "function" ? e.shouldComponentUpdate(l, m, T) : t.prototype && t.prototype.isPureReactComponent ? !Wn(a, l) || !Wn(h, m) : !0
    }

    function yo(e, t, a, l) {
        e = t.state, typeof t.componentWillReceiveProps == "function" && t.componentWillReceiveProps(a, l), typeof t.UNSAFE_componentWillReceiveProps == "function" && t.UNSAFE_componentWillReceiveProps(a, l), t.state !== e && uu.enqueueReplaceState(t, t.state, null)
    }

    function ql(e, t) {
        var a = t;
        if ("ref" in t) {
            a = {};
            for (var l in t) l !== "ref" && (a[l] = t[l])
        }
        if (e = e.defaultProps) {
            a === t && (a = A({}, a));
            for (var h in e) a[h] === void 0 && (a[h] = e[h])
        }
        return a
    }

    function ad(e) {
        be(e)
    }

    function Ur(e) {
        console.error(e)
    }

    function nd(e) {
        be(e)
    }

    function So(e, t) {
        try {
            var a = e.onUncaughtError;
            a(t.value, {
                componentStack: t.stack
            })
        } catch (l) {
            setTimeout(function() {
                throw l
            })
        }
    }

    function Ss(e, t, a) {
        try {
            var l = e.onCaughtError;
            l(a.value, {
                componentStack: a.stack,
                errorBoundary: t.tag === 1 ? t.stateNode : null
            })
        } catch (h) {
            setTimeout(function() {
                throw h
            })
        }
    }

    function du(e, t, a) {
        return a = Sn(a), a.tag = 3, a.payload = {
            element: null
        }, a.callback = function() {
            So(e, t)
        }, a
    }

    function wo(e) {
        return e = Sn(e), e.tag = 3, e
    }

    function fu(e, t, a, l) {
        var h = a.type.getDerivedStateFromError;
        if (typeof h == "function") {
            var m = l.value;
            e.payload = function() {
                return h(m)
            }, e.callback = function() {
                Ss(t, a, l)
            }
        }
        var T = a.stateNode;
        T !== null && typeof T.componentDidCatch == "function" && (e.callback = function() {
            Ss(t, a, l), typeof h != "function" && (kc === null ? kc = new Set([this]) : kc.add(this));
            var j = l.stack;
            this.componentDidCatch(l.value, {
                componentStack: j !== null ? j : ""
            })
        })
    }

    function Co(e, t, a, l, h) {
        if (a.flags |= 32768, l !== null && typeof l == "object" && typeof l.then == "function") {
            if (t = a.alternate, t !== null && Da(t, a, h, !0), a = V.current, a !== null) {
                switch (a.tag) {
                    case 31:
                    case 13:
                        return H === null ? sf() : a.alternate === null && Ma === 0 && (Ma = 3), a.flags &= -257, a.flags |= 65536, a.lanes = h, l === mi ? a.flags |= 16384 : (t = a.updateQueue, t === null ? a.updateQueue = new Set([l]) : t.add(l), Ch(e, l, h)), !1;
                    case 22:
                        return a.flags |= 65536, l === mi ? a.flags |= 16384 : (t = a.updateQueue, t === null ? (t = {
                            transitions: null,
                            markerInstances: null,
                            retryQueue: new Set([l])
                        }, a.updateQueue = t) : (a = t.retryQueue, a === null ? t.retryQueue = new Set([l]) : a.add(l)), Ch(e, l, h)), !1
                }
                throw Error(d(435, a.tag))
            }
            return Ch(e, l, h), sf(), !1
        }
        if (Qe) return t = V.current, t !== null ? ((t.flags & 65536) === 0 && (t.flags |= 256), t.flags |= 65536, t.lanes = h, l !== Nr && (e = Error(d(422), {
            cause: l
        }), Yl(Va(e, a)))) : (l !== Nr && (t = Error(d(423), {
            cause: l
        }), Yl(Va(t, a))), e = e.current.alternate, e.flags |= 65536, h &= -h, e.lanes |= h, l = Va(l, a), h = du(e.stateNode, l, h), wn(e, h), Ma !== 4 && (Ma = 2)), !1;
        var m = Error(d(520), {
            cause: l
        });
        if (m = Va(m, a), md === null ? md = [m] : md.push(m), Ma !== 4 && (Ma = 2), t === null) return !0;
        l = Va(l, a), a = t;
        do {
            switch (a.tag) {
                case 3:
                    return a.flags |= 65536, e = h & -h, a.lanes |= e, e = du(a.stateNode, l, e), wn(a, e), !1;
                case 1:
                    if (t = a.type, m = a.stateNode, (a.flags & 128) === 0 && (typeof t.getDerivedStateFromError == "function" || m !== null && typeof m.componentDidCatch == "function" && (kc === null || !kc.has(m)))) return a.flags |= 65536, h &= -h, a.lanes |= h, h = wo(h), fu(h, e, a, l), wn(a, h), !1
            }
            a = a.return
        } while (a !== null);
        return !1
    }
    var ld = Error(d(461)),
        Ea = !1;

    function Pa(e, t, a, l) {
        t.child = e === null ? mc(t, null, a, l) : un(t, e.child, a, l)
    }

    function Rc(e, t, a, l, h) {
        a = a.render;
        var m = t.ref;
        if ("ref" in l) {
            var T = {};
            for (var j in l) j !== "ref" && (T[j] = l[j])
        } else T = l;
        return _n(t), l = Xn(e, t, a, T, m, h), j = Ii(), e !== null && !Ea ? (Wl(e, t, h), Vn(e, t, h)) : (Qe && j && us(t), t.flags |= 1, Pa(e, t, l, h), t.child)
    }

    function _c(e, t, a, l, h) {
        if (e === null) {
            var m = a.type;
            return typeof m == "function" && !tt(m) && m.defaultProps === void 0 && a.compare === null ? (t.tag = 15, t.type = m, Oc(e, t, m, l, h)) : (e = Qt(a.type, null, l, t, t.mode, h), e.ref = t.ref, e.return = t, t.child = e)
        }
        if (m = e.child, !nl(e, h)) {
            var T = m.memoizedProps;
            if (a = a.compare, a = a !== null ? a : Wn, a(T, l) && e.ref === t.ref) return Vn(e, t, h)
        }
        return t.flags |= 1, e = aa(m, l), e.ref = t.ref, e.return = t, t.child = e
    }

    function Oc(e, t, a, l, h) {
        if (e !== null) {
            var m = e.memoizedProps;
            if (Wn(m, l) && e.ref === t.ref)
                if (Ea = !1, t.pendingProps = l = m, nl(e, h))(e.flags & 131072) !== 0 && (Ea = !0);
                else return t.lanes = e.lanes, Vn(e, t, h)
        }
        return To(e, t, a, l, h)
    }

    function No(e, t, a, l) {
        var h = l.children,
            m = e !== null ? e.memoizedState : null;
        if (e === null && t.stateNode === null && (t.stateNode = {
                _visibility: 1,
                _pendingMarkers: null,
                _retryCache: null,
                _transitions: null
            }), l.mode === "hidden") {
            if ((t.flags & 128) !== 0) {
                if (m = m !== null ? m.baseLanes | a : a, e !== null) {
                    for (l = t.child = e.child, h = 0; l !== null;) h = h | l.lanes | l.childLanes, l = l.sibling;
                    l = h & ~m
                } else l = 0, t.child = null;
                return Wd(e, t, m, a, l)
            }
            if ((a & 536870912) !== 0) t.memoizedState = {
                baseLanes: 0,
                cachePool: null
            }, e !== null && Rr(t, m !== null ? m.cachePool : null), m !== null ? C(t, m) : _(), ne(t);
            else return l = t.lanes = 536870912, Wd(e, t, m !== null ? m.baseLanes | a : a, a, l)
        } else m !== null ? (Rr(t, m.cachePool), C(t, m), ge(), t.memoizedState = null) : (e !== null && Rr(t, null), _(), ge());
        return Pa(e, t, h, a), t.child
    }

    function $l(e, t) {
        return e !== null && e.tag === 22 || t.stateNode !== null || (t.stateNode = {
            _visibility: 1,
            _pendingMarkers: null,
            _retryCache: null,
            _transitions: null
        }), t.sibling
    }

    function Wd(e, t, a, l, h) {
        var m = Ar();
        return m = m === null ? null : {
            parent: Yt._currentValue,
            pool: m
        }, t.memoizedState = {
            baseLanes: a,
            cachePool: m
        }, e !== null && Rr(t, null), _(), ne(t), e !== null && Da(e, t, l, !0), t.childLanes = h, null
    }

    function Ha(e, t) {
        return t = Ro({
            mode: t.mode,
            children: t.children
        }, e.mode), t.ref = e.ref, e.child = t, t.return = e, t
    }

    function Wa(e, t, a) {
        return un(t, e.child, null, a), e = Ha(t, t.pendingProps), e.flags |= 2, me(t), t.memoizedState = null, e
    }

    function Kd(e, t, a) {
        var l = t.pendingProps,
            h = (t.flags & 128) !== 0;
        if (t.flags &= -129, e === null) {
            if (Qe) {
                if (l.mode === "hidden") return e = Ha(t, l), t.lanes = 536870912, $l(null, e);
                if (q(t), (e = Dt) ? (e = qm(e, Na), e = e !== null && e.data === "&" ? e : null, e !== null && (t.memoizedState = {
                        dehydrated: e,
                        treeContext: rn !== null ? {
                            id: At,
                            overflow: Ia
                        } : null,
                        retryLane: 536870912,
                        hydrationErrors: null
                    }, a = Xa(e), a.return = t, t.child = a, la = t, Dt = null)) : e = null, e === null) throw sn(t);
                return t.lanes = 536870912, null
            }
            return Ha(t, l)
        }
        var m = e.memoizedState;
        if (m !== null) {
            var T = m.dehydrated;
            if (q(t), h)
                if (t.flags & 256) t.flags &= -257, t = Wa(e, t, a);
                else if (t.memoizedState !== null) t.child = e.child, t.flags |= 128, t = null;
            else throw Error(d(558));
            else if (Ea || Da(e, t, a, !1), h = (a & e.childLanes) !== 0, Ea || h) {
                if (l = Pt, l !== null && (T = ya(l, a), T !== 0 && T !== m.retryLane)) throw m.retryLane = T, xt(e, T), wl(l, e, T), ld;
                sf(), t = Wa(e, t, a)
            } else e = m.treeContext, Dt = bi(T.nextSibling), la = t, Qe = !0, ja = null, Na = !1, e !== null && uc(t, e), t = Ha(t, l), t.flags |= 4096;
            return t
        }
        return e = aa(e.child, {
            mode: l.mode,
            children: l.children
        }), e.ref = t.ref, t.child = e, e.return = t, e
    }

    function Pi(e, t) {
        var a = t.ref;
        if (a === null) e !== null && e.ref !== null && (t.flags |= 4194816);
        else {
            if (typeof a != "function" && typeof a != "object") throw Error(d(284));
            (e === null || e.ref !== a) && (t.flags |= 4194816)
        }
    }

    function To(e, t, a, l, h) {
        return _n(t), a = Xn(e, t, a, l, void 0, h), l = Ii(), e !== null && !Ea ? (Wl(e, t, h), Vn(e, t, h)) : (Qe && l && us(t), t.flags |= 1, Pa(e, t, a, h), t.child)
    }

    function Br(e, t, a, l, h, m) {
        return _n(t), t.updateQueue = null, a = Dn(t, l, a, h), Ta(e), l = Ii(), e !== null && !Ea ? (Wl(e, t, m), Vn(e, t, m)) : (Qe && l && us(t), t.flags |= 1, Pa(e, t, a, m), t.child)
    }

    function hu(e, t, a, l, h) {
        if (_n(t), t.stateNode === null) {
            var m = $e,
                T = a.contextType;
            typeof T == "object" && T !== null && (m = Ct(T)), m = new a(l, m), t.memoizedState = m.state !== null && m.state !== void 0 ? m.state : null, m.updater = uu, t.stateNode = m, m._reactInternals = t, m = t.stateNode, m.props = l, m.state = t.memoizedState, m.refs = {}, al(t), T = a.contextType, m.context = typeof T == "object" && T !== null ? Ct(T) : $e, m.state = t.memoizedState, T = a.getDerivedStateFromProps, typeof T == "function" && (Lr(t, a, T, l), m.state = t.memoizedState), typeof a.getDerivedStateFromProps == "function" || typeof m.getSnapshotBeforeUpdate == "function" || typeof m.UNSAFE_componentWillMount != "function" && typeof m.componentWillMount != "function" || (T = m.state, typeof m.componentWillMount == "function" && m.componentWillMount(), typeof m.UNSAFE_componentWillMount == "function" && m.UNSAFE_componentWillMount(), T !== m.state && uu.enqueueReplaceState(m, m.state, null), vl(t, l, m, h), Vi(), m.state = t.memoizedState), typeof m.componentDidMount == "function" && (t.flags |= 4194308), l = !0
        } else if (e === null) {
            m = t.stateNode;
            var j = t.memoizedProps,
                F = ql(a, j);
            m.props = F;
            var J = m.context,
                se = a.contextType;
            T = $e, typeof se == "object" && se !== null && (T = Ct(se));
            var de = a.getDerivedStateFromProps;
            se = typeof de == "function" || typeof m.getSnapshotBeforeUpdate == "function", j = t.pendingProps !== j, se || typeof m.UNSAFE_componentWillReceiveProps != "function" && typeof m.componentWillReceiveProps != "function" || (j || J !== T) && yo(t, m, l, T), ml = !1;
            var $ = t.memoizedState;
            m.state = $, vl(t, l, m, h), Vi(), J = t.memoizedState, j || $ !== J || ml ? (typeof de == "function" && (Lr(t, a, de, l), J = t.memoizedState), (F = ml || Ac(t, a, F, l, $, J, T)) ? (se || typeof m.UNSAFE_componentWillMount != "function" && typeof m.componentWillMount != "function" || (typeof m.componentWillMount == "function" && m.componentWillMount(), typeof m.UNSAFE_componentWillMount == "function" && m.UNSAFE_componentWillMount()), typeof m.componentDidMount == "function" && (t.flags |= 4194308)) : (typeof m.componentDidMount == "function" && (t.flags |= 4194308), t.memoizedProps = l, t.memoizedState = J), m.props = l, m.state = J, m.context = T, l = F) : (typeof m.componentDidMount == "function" && (t.flags |= 4194308), l = !1)
        } else {
            m = t.stateNode, Xi(e, t), T = t.memoizedProps, se = ql(a, T), m.props = se, de = t.pendingProps, $ = m.context, J = a.contextType, F = $e, typeof J == "object" && J !== null && (F = Ct(J)), j = a.getDerivedStateFromProps, (J = typeof j == "function" || typeof m.getSnapshotBeforeUpdate == "function") || typeof m.UNSAFE_componentWillReceiveProps != "function" && typeof m.componentWillReceiveProps != "function" || (T !== de || $ !== F) && yo(t, m, l, F), ml = !1, $ = t.memoizedState, m.state = $, vl(t, l, m, h), Vi();
            var le = t.memoizedState;
            T !== de || $ !== le || ml || e !== null && e.dependencies !== null && $n(e.dependencies) ? (typeof j == "function" && (Lr(t, a, j, l), le = t.memoizedState), (se = ml || Ac(t, a, se, l, $, le, F) || e !== null && e.dependencies !== null && $n(e.dependencies)) ? (J || typeof m.UNSAFE_componentWillUpdate != "function" && typeof m.componentWillUpdate != "function" || (typeof m.componentWillUpdate == "function" && m.componentWillUpdate(l, le, F), typeof m.UNSAFE_componentWillUpdate == "function" && m.UNSAFE_componentWillUpdate(l, le, F)), typeof m.componentDidUpdate == "function" && (t.flags |= 4), typeof m.getSnapshotBeforeUpdate == "function" && (t.flags |= 1024)) : (typeof m.componentDidUpdate != "function" || T === e.memoizedProps && $ === e.memoizedState || (t.flags |= 4), typeof m.getSnapshotBeforeUpdate != "function" || T === e.memoizedProps && $ === e.memoizedState || (t.flags |= 1024), t.memoizedProps = l, t.memoizedState = le), m.props = l, m.state = le, m.context = F, l = se) : (typeof m.componentDidUpdate != "function" || T === e.memoizedProps && $ === e.memoizedState || (t.flags |= 4), typeof m.getSnapshotBeforeUpdate != "function" || T === e.memoizedProps && $ === e.memoizedState || (t.flags |= 1024), l = !1)
        }
        return m = l, Pi(e, t), l = (t.flags & 128) !== 0, m || l ? (m = t.stateNode, a = l && typeof a.getDerivedStateFromError != "function" ? null : m.render(), t.flags |= 1, e !== null && l ? (t.child = un(t, e.child, null, h), t.child = un(t, null, a, h)) : Pa(e, t, a, h), t.memoizedState = m.state, e = t.child) : e = Vn(e, t, h), e
    }

    function id(e, t, a, l) {
        return Hn(), t.flags |= 256, Pa(e, t, a, l), t.child
    }
    var Wi = {
        dehydrated: null,
        treeContext: null,
        retryLane: 0,
        hydrationErrors: null
    };

    function Eo(e) {
        return {
            baseLanes: e,
            cachePool: qt()
        }
    }

    function Mo(e, t, a) {
        return e = e !== null ? e.childLanes & ~a : 0, t && (e |= ti), e
    }

    function rd(e, t, a) {
        var l = t.pendingProps,
            h = !1,
            m = (t.flags & 128) !== 0,
            T;
        if ((T = m) || (T = e !== null && e.memoizedState === null ? !1 : (Ae.current & 2) !== 0), T && (h = !0, t.flags &= -129), T = (t.flags & 32) !== 0, t.flags &= -33, e === null) {
            if (Qe) {
                if (h ? I(t) : ge(), (e = Dt) ? (e = qm(e, Na), e = e !== null && e.data !== "&" ? e : null, e !== null && (t.memoizedState = {
                        dehydrated: e,
                        treeContext: rn !== null ? {
                            id: At,
                            overflow: Ia
                        } : null,
                        retryLane: 536870912,
                        hydrationErrors: null
                    }, a = Xa(e), a.return = t, t.child = a, la = t, Dt = null)) : e = null, e === null) throw sn(t);
                return Hh(e) ? t.lanes = 32 : t.lanes = 536870912, null
            }
            var j = l.children;
            return l = l.fallback, h ? (ge(), h = t.mode, j = Ro({
                mode: "hidden",
                children: j
            }, h), l = Bt(l, h, a, null), j.return = t, l.return = t, j.sibling = l, t.child = j, l = t.child, l.memoizedState = Eo(a), l.childLanes = Mo(e, T, a), t.memoizedState = Wi, $l(null, l)) : (I(t), Ao(t, j))
        }
        var F = e.memoizedState;
        if (F !== null && (j = F.dehydrated, j !== null)) {
            if (m) t.flags & 256 ? (I(t), t.flags &= -257, t = _o(e, t, a)) : t.memoizedState !== null ? (ge(), t.child = e.child, t.flags |= 128, t = null) : (ge(), j = l.fallback, h = t.mode, l = Ro({
                mode: "visible",
                children: l.children
            }, h), j = Bt(j, h, a, null), j.flags |= 2, l.return = t, j.return = t, l.sibling = j, t.child = l, un(t, e.child, null, a), l = t.child, l.memoizedState = Eo(a), l.childLanes = Mo(e, T, a), t.memoizedState = Wi, t = $l(null, l));
            else if (I(t), Hh(j)) {
                if (T = j.nextSibling && j.nextSibling.dataset, T) var J = T.dgst;
                T = J, l = Error(d(419)), l.stack = "", l.digest = T, Yl({
                    value: l,
                    source: null,
                    stack: null
                }), t = _o(e, t, a)
            } else if (Ea || Da(e, t, a, !1), T = (a & e.childLanes) !== 0, Ea || T) {
                if (T = Pt, T !== null && (l = ya(T, a), l !== 0 && l !== F.retryLane)) throw F.retryLane = l, xt(e, l), wl(T, e, l), ld;
                Bh(j) || sf(), t = _o(e, t, a)
            } else Bh(j) ? (t.flags |= 192, t.child = e.child, t = null) : (e = F.treeContext, Dt = bi(j.nextSibling), la = t, Qe = !0, ja = null, Na = !1, e !== null && uc(t, e), t = Ao(t, l.children), t.flags |= 4096);
            return t
        }
        return h ? (ge(), j = l.fallback, h = t.mode, F = e.child, J = F.sibling, l = aa(F, {
            mode: "hidden",
            children: l.children
        }), l.subtreeFlags = F.subtreeFlags & 65011712, J !== null ? j = aa(J, j) : (j = Bt(j, h, a, null), j.flags |= 2), j.return = t, l.return = t, l.sibling = j, t.child = l, $l(null, l), l = t.child, j = e.child.memoizedState, j === null ? j = Eo(a) : (h = j.cachePool, h !== null ? (F = Yt._currentValue, h = h.parent !== F ? {
            parent: F,
            pool: F
        } : h) : h = qt(), j = {
            baseLanes: j.baseLanes | a,
            cachePool: h
        }), l.memoizedState = j, l.childLanes = Mo(e, T, a), t.memoizedState = Wi, $l(e.child, l)) : (I(t), a = e.child, e = a.sibling, a = aa(a, {
            mode: "visible",
            children: l.children
        }), a.return = t, a.sibling = null, e !== null && (T = t.deletions, T === null ? (t.deletions = [e], t.flags |= 16) : T.push(e)), t.child = a, t.memoizedState = null, a)
    }

    function Ao(e, t) {
        return t = Ro({
            mode: "visible",
            children: t
        }, e.mode), t.return = e, e.child = t
    }

    function Ro(e, t) {
        return e = zt(22, e, null, t), e.lanes = 0, e
    }

    function _o(e, t, a) {
        return un(t, e.child, null, a), e = Ao(t, t.pendingProps.children), e.flags |= 2, t.memoizedState = null, e
    }

    function sd(e, t, a) {
        e.lanes |= t;
        var l = e.alternate;
        l !== null && (l.lanes |= t), gl(e.return, t, a)
    }

    function Oo(e, t, a, l, h, m) {
        var T = e.memoizedState;
        T === null ? e.memoizedState = {
            isBackwards: t,
            rendering: null,
            renderingStartTime: 0,
            last: l,
            tail: a,
            tailMode: h,
            treeForkCount: m
        } : (T.isBackwards = t, T.rendering = null, T.renderingStartTime = 0, T.last = l, T.tail = a, T.tailMode = h, T.treeForkCount = m)
    }

    function cd(e, t, a) {
        var l = t.pendingProps,
            h = l.revealOrder,
            m = l.tail;
        l = l.children;
        var T = Ae.current,
            j = (T & 2) !== 0;
        if (j ? (T = T & 1 | 2, t.flags |= 128) : T &= 1, nt(Ae, T), Pa(e, t, l, a), l = Qe ? ln : 0, !j && e !== null && (e.flags & 128) !== 0) e: for (e = t.child; e !== null;) {
            if (e.tag === 13) e.memoizedState !== null && sd(e, a, t);
            else if (e.tag === 19) sd(e, a, t);
            else if (e.child !== null) {
                e.child.return = e, e = e.child;
                continue
            }
            if (e === t) break e;
            for (; e.sibling === null;) {
                if (e.return === null || e.return === t) break e;
                e = e.return
            }
            e.sibling.return = e.return, e = e.sibling
        }
        switch (h) {
            case "forwards":
                for (a = t.child, h = null; a !== null;) e = a.alternate, e !== null && Ie(e) === null && (h = a), a = a.sibling;
                a = h, a === null ? (h = t.child, t.child = null) : (h = a.sibling, a.sibling = null), Oo(t, !1, h, a, m, l);
                break;
            case "backwards":
            case "unstable_legacy-backwards":
                for (a = null, h = t.child, t.child = null; h !== null;) {
                    if (e = h.alternate, e !== null && Ie(e) === null) {
                        t.child = h;
                        break
                    }
                    e = h.sibling, h.sibling = a, a = h, h = e
                }
                Oo(t, !0, a, null, m, l);
                break;
            case "together":
                Oo(t, !1, null, null, void 0, l);
                break;
            default:
                t.memoizedState = null
        }
        return t.child
    }

    function Vn(e, t, a) {
        if (e !== null && (t.dependencies = e.dependencies), Dc |= t.lanes, (a & t.childLanes) === 0)
            if (e !== null) {
                if (Da(e, t, a, !1), (a & t.childLanes) === 0) return null
            } else return null;
        if (e !== null && t.child !== e.child) throw Error(d(153));
        if (t.child !== null) {
            for (e = t.child, a = aa(e, e.pendingProps), t.child = a, a.return = t; e.sibling !== null;) e = e.sibling, a = a.sibling = aa(e, e.pendingProps), a.return = t;
            a.sibling = null
        }
        return t.child
    }

    function nl(e, t) {
        return (e.lanes & t) !== 0 ? !0 : (e = e.dependencies, !!(e !== null && $n(e)))
    }

    function Jd(e, t, a) {
        switch (t.tag) {
            case 3:
                er(t, t.stateNode.containerInfo), cn(t, Yt, e.memoizedState.cache), Hn();
                break;
            case 27:
            case 5:
                Kc(t);
                break;
            case 4:
                er(t, t.stateNode.containerInfo);
                break;
            case 10:
                cn(t, t.type, t.memoizedProps.value);
                break;
            case 31:
                if (t.memoizedState !== null) return t.flags |= 128, q(t), null;
                break;
            case 13:
                var l = t.memoizedState;
                if (l !== null) return l.dehydrated !== null ? (I(t), t.flags |= 128, null) : (a & t.child.childLanes) !== 0 ? rd(e, t, a) : (I(t), e = Vn(e, t, a), e !== null ? e.sibling : null);
                I(t);
                break;
            case 19:
                var h = (e.flags & 128) !== 0;
                if (l = (a & t.childLanes) !== 0, l || (Da(e, t, a, !1), l = (a & t.childLanes) !== 0), h) {
                    if (l) return cd(e, t, a);
                    t.flags |= 128
                }
                if (h = t.memoizedState, h !== null && (h.rendering = null, h.tail = null, h.lastEffect = null), nt(Ae, Ae.current), l) break;
                return null;
            case 22:
                return t.lanes = 0, No(e, t, a, t.pendingProps);
            case 24:
                cn(t, Yt, e.memoizedState.cache)
        }
        return Vn(e, t, a)
    }

    function Qg(e, t, a) {
        if (e !== null)
            if (e.memoizedProps !== t.pendingProps) Ea = !0;
            else {
                if (!nl(e, a) && (t.flags & 128) === 0) return Ea = !1, Jd(e, t, a);
                Ea = (e.flags & 131072) !== 0
            }
        else Ea = !1, Qe && (t.flags & 1048576) !== 0 && cc(t, ln, t.index);
        switch (t.lanes = 0, t.tag) {
            case 16:
                e: {
                    var l = t.pendingProps;
                    if (e = el(t.elementType), t.type = e, typeof e == "function") tt(e) ? (l = ql(e, l), t.tag = 1, t = hu(null, t, e, l, a)) : (t.tag = 0, t = To(null, t, e, l, a));
                    else {
                        if (e != null) {
                            var h = e.$$typeof;
                            if (h === he) {
                                t.tag = 11, t = Rc(null, t, e, l, a);
                                break e
                            } else if (h === ft) {
                                t.tag = 14, t = _c(null, t, e, l, a);
                                break e
                            }
                        }
                        throw t = Ye(e) || e, Error(d(306, t, ""))
                    }
                }
                return t;
            case 0:
                return To(e, t, t.type, t.pendingProps, a);
            case 1:
                return l = t.type, h = ql(l, t.pendingProps), hu(e, t, l, h, a);
            case 3:
                e: {
                    if (er(t, t.stateNode.containerInfo), e === null) throw Error(d(387));l = t.pendingProps;
                    var m = t.memoizedState;h = m.element,
                    Xi(e, t),
                    vl(t, l, null, a);
                    var T = t.memoizedState;
                    if (l = T.cache, cn(t, Yt, l), l !== m.cache && Tr(t, [Yt], a, !0), Vi(), l = T.element, m.isDehydrated)
                        if (m = {
                                element: l,
                                isDehydrated: !1,
                                cache: T.cache
                            }, t.updateQueue.baseState = m, t.memoizedState = m, t.flags & 256) {
                            t = id(e, t, l, a);
                            break e
                        } else if (l !== h) {
                        h = Va(Error(d(424)), t), Yl(h), t = id(e, t, l, a);
                        break e
                    } else {
                        switch (e = t.stateNode.containerInfo, e.nodeType) {
                            case 9:
                                e = e.body;
                                break;
                            default:
                                e = e.nodeName === "HTML" ? e.ownerDocument.body : e
                        }
                        for (Dt = bi(e.firstChild), la = t, Qe = !0, ja = null, Na = !0, a = mc(t, null, l, a), t.child = a; a;) a.flags = a.flags & -3 | 4096, a = a.sibling
                    } else {
                        if (Hn(), l === h) {
                            t = Vn(e, t, a);
                            break e
                        }
                        Pa(e, t, l, a)
                    }
                    t = t.child
                }
                return t;
            case 26:
                return Pi(e, t), e === null ? (a = lv(t.type, null, t.pendingProps, null)) ? t.memoizedState = a : Qe || (a = t.type, e = t.pendingProps, l = gf(ga.current).createElement(a), l[Sa] = t, l[qa] = e, kn(l, a, e), va(l), t.stateNode = l) : t.memoizedState = lv(t.type, e.memoizedProps, t.pendingProps, e.memoizedState), null;
            case 27:
                return Kc(t), e === null && Qe && (l = t.stateNode = tv(t.type, t.pendingProps, ga.current), la = t, Na = !0, h = Dt, Hc(t.type) ? (Fh = h, Dt = bi(l.firstChild)) : Dt = h), Pa(e, t, t.pendingProps.children, a), Pi(e, t), e === null && (t.flags |= 4194304), t.child;
            case 5:
                return e === null && Qe && ((h = l = Dt) && (l = kb(l, t.type, t.pendingProps, Na), l !== null ? (t.stateNode = l, la = t, Dt = bi(l.firstChild), Na = !1, h = !0) : h = !1), h || sn(t)), Kc(t), h = t.type, m = t.pendingProps, T = e !== null ? e.memoizedProps : null, l = m.children, kh(h, m) ? l = null : T !== null && kh(h, T) && (t.flags |= 32), t.memoizedState !== null && (h = Xn(e, t, gs, null, null, a), Cd._currentValue = h), Pi(e, t), Pa(e, t, l, a), t.child;
            case 6:
                return e === null && Qe && ((e = a = Dt) && (a = Lb(a, t.pendingProps, Na), a !== null ? (t.stateNode = a, la = t, Dt = null, e = !0) : e = !1), e || sn(t)), null;
            case 13:
                return rd(e, t, a);
            case 4:
                return er(t, t.stateNode.containerInfo), l = t.pendingProps, e === null ? t.child = un(t, null, l, a) : Pa(e, t, l, a), t.child;
            case 11:
                return Rc(e, t, t.type, t.pendingProps, a);
            case 7:
                return Pa(e, t, t.pendingProps, a), t.child;
            case 8:
                return Pa(e, t, t.pendingProps.children, a), t.child;
            case 12:
                return Pa(e, t, t.pendingProps.children, a), t.child;
            case 10:
                return l = t.pendingProps, cn(t, t.type, l.value), Pa(e, t, l.children, a), t.child;
            case 9:
                return h = t.type._context, l = t.pendingProps.children, _n(t), h = Ct(h), l = l(h), t.flags |= 1, Pa(e, t, l, a), t.child;
            case 14:
                return _c(e, t, t.type, t.pendingProps, a);
            case 15:
                return Oc(e, t, t.type, t.pendingProps, a);
            case 19:
                return cd(e, t, a);
            case 31:
                return Kd(e, t, a);
            case 22:
                return No(e, t, a, t.pendingProps);
            case 24:
                return _n(t), l = Ct(Yt), e === null ? (h = Ar(), h === null && (h = Pt, m = fc(), h.pooledCache = m, m.refCount++, m !== null && (h.pooledCacheLanes |= a), h = m), t.memoizedState = {
                    parent: l,
                    cache: h
                }, al(t), cn(t, Yt, h)) : ((e.lanes & a) !== 0 && (Xi(e, t), vl(t, null, null, a), Vi()), h = e.memoizedState, m = t.memoizedState, h.parent !== l ? (h = {
                    parent: l,
                    cache: l
                }, t.memoizedState = h, t.lanes === 0 && (t.memoizedState = t.updateQueue.baseState = h), cn(t, Yt, l)) : (l = m.cache, cn(t, Yt, l), l !== h.cache && Tr(t, [Yt], a, !0))), Pa(e, t, t.pendingProps.children, a), t.child;
            case 29:
                throw t.pendingProps
        }
        throw Error(d(156, t.tag))
    }

    function ws(e) {
        e.flags |= 4
    }

    function ch(e, t, a, l, h) {
        if ((t = (e.mode & 32) !== 0) && (t = !1), t) {
            if (e.flags |= 16777216, (h & 335544128) === h)
                if (e.stateNode.complete) e.flags |= 8192;
                else if (ym()) e.flags |= 8192;
            else throw on = mi, gi
        } else e.flags &= -16777217
    }

    function Pg(e, t) {
        if (t.type !== "stylesheet" || (t.state.loading & 4) !== 0) e.flags &= -16777217;
        else if (e.flags |= 16777216, !ov(t))
            if (ym()) e.flags |= 8192;
            else throw on = mi, gi
    }

    function qd(e, t) {
        t !== null && (e.flags |= 4), e.flags & 16384 && (t = e.tag !== 22 ? $c() : 536870912, e.lanes |= t, bu |= t)
    }

    function od(e, t) {
        if (!Qe) switch (e.tailMode) {
            case "hidden":
                t = e.tail;
                for (var a = null; t !== null;) t.alternate !== null && (a = t), t = t.sibling;
                a === null ? e.tail = null : a.sibling = null;
                break;
            case "collapsed":
                a = e.tail;
                for (var l = null; a !== null;) a.alternate !== null && (l = a), a = a.sibling;
                l === null ? t || e.tail === null ? e.tail = null : e.tail.sibling = null : l.sibling = null
        }
    }

    function ia(e) {
        var t = e.alternate !== null && e.alternate.child === e.child,
            a = 0,
            l = 0;
        if (t)
            for (var h = e.child; h !== null;) a |= h.lanes | h.childLanes, l |= h.subtreeFlags & 65011712, l |= h.flags & 65011712, h.return = e, h = h.sibling;
        else
            for (h = e.child; h !== null;) a |= h.lanes | h.childLanes, l |= h.subtreeFlags, l |= h.flags, h.return = e, h = h.sibling;
        return e.subtreeFlags |= l, e.childLanes = a, t
    }

    function rb(e, t, a) {
        var l = t.pendingProps;
        switch (oc(t), t.tag) {
            case 16:
            case 15:
            case 0:
            case 11:
            case 7:
            case 8:
            case 12:
            case 9:
            case 14:
                return ia(t), null;
            case 1:
                return ia(t), null;
            case 3:
                return a = t.stateNode, l = null, e !== null && (l = e.memoizedState.cache), t.memoizedState.cache !== l && (t.flags |= 2048), pn(Yt), Cl(), a.pendingContext && (a.context = a.pendingContext, a.pendingContext = null), (e === null || e.child === null) && (hl(t) ? ws(t) : e === null || e.memoizedState.isDehydrated && (t.flags & 256) === 0 || (t.flags |= 1024, hi())), ia(t), null;
            case 26:
                var h = t.type,
                    m = t.memoizedState;
                return e === null ? (ws(t), m !== null ? (ia(t), Pg(t, m)) : (ia(t), ch(t, h, null, l, a))) : m ? m !== e.memoizedState ? (ws(t), ia(t), Pg(t, m)) : (ia(t), t.flags &= -16777217) : (e = e.memoizedProps, e !== l && ws(t), ia(t), ch(t, h, e, l, a)), null;
            case 27:
                if (ca(t), a = ga.current, h = t.type, e !== null && t.stateNode != null) e.memoizedProps !== l && ws(t);
                else {
                    if (!l) {
                        if (t.stateNode === null) throw Error(d(166));
                        return ia(t), null
                    }
                    e = gt.current, hl(t) ? dc(t) : (e = tv(h, l, a), t.stateNode = e, ws(t))
                }
                return ia(t), null;
            case 5:
                if (ca(t), h = t.type, e !== null && t.stateNode != null) e.memoizedProps !== l && ws(t);
                else {
                    if (!l) {
                        if (t.stateNode === null) throw Error(d(166));
                        return ia(t), null
                    }
                    if (m = gt.current, hl(t)) dc(t);
                    else {
                        var T = gf(ga.current);
                        switch (m) {
                            case 1:
                                m = T.createElementNS("http://www.w3.org/2000/svg", h);
                                break;
                            case 2:
                                m = T.createElementNS("http://www.w3.org/1998/Math/MathML", h);
                                break;
                            default:
                                switch (h) {
                                    case "svg":
                                        m = T.createElementNS("http://www.w3.org/2000/svg", h);
                                        break;
                                    case "math":
                                        m = T.createElementNS("http://www.w3.org/1998/Math/MathML", h);
                                        break;
                                    case "script":
                                        m = T.createElement("div"), m.innerHTML = "<script><\/script>", m = m.removeChild(m.firstChild);
                                        break;
                                    case "select":
                                        m = typeof l.is == "string" ? T.createElement("select", {
                                            is: l.is
                                        }) : T.createElement("select"), l.multiple ? m.multiple = !0 : l.size && (m.size = l.size);
                                        break;
                                    default:
                                        m = typeof l.is == "string" ? T.createElement(h, {
                                            is: l.is
                                        }) : T.createElement(h)
                                }
                        }
                        m[Sa] = t, m[qa] = l;
                        e: for (T = t.child; T !== null;) {
                            if (T.tag === 5 || T.tag === 6) m.appendChild(T.stateNode);
                            else if (T.tag !== 4 && T.tag !== 27 && T.child !== null) {
                                T.child.return = T, T = T.child;
                                continue
                            }
                            if (T === t) break e;
                            for (; T.sibling === null;) {
                                if (T.return === null || T.return === t) break e;
                                T = T.return
                            }
                            T.sibling.return = T.return, T = T.sibling
                        }
                        t.stateNode = m;
                        e: switch (kn(m, h, l), h) {
                            case "button":
                            case "input":
                            case "select":
                            case "textarea":
                                l = !!l.autoFocus;
                                break e;
                            case "img":
                                l = !0;
                                break e;
                            default:
                                l = !1
                        }
                        l && ws(t)
                    }
                }
                return ia(t), ch(t, t.type, e === null ? null : e.memoizedProps, t.pendingProps, a), null;
            case 6:
                if (e && t.stateNode != null) e.memoizedProps !== l && ws(t);
                else {
                    if (typeof l != "string" && t.stateNode === null) throw Error(d(166));
                    if (e = ga.current, hl(t)) {
                        if (e = t.stateNode, a = t.memoizedProps, l = null, h = la, h !== null) switch (h.tag) {
                            case 27:
                            case 5:
                                l = h.memoizedProps
                        }
                        e[Sa] = t, e = !!(e.nodeValue === a || l !== null && l.suppressHydrationWarning === !0 || Vm(e.nodeValue, a)), e || sn(t, !0)
                    } else e = gf(e).createTextNode(l), e[Sa] = t, t.stateNode = e
                }
                return ia(t), null;
            case 31:
                if (a = t.memoizedState, e === null || e.memoizedState !== null) {
                    if (l = hl(t), a !== null) {
                        if (e === null) {
                            if (!l) throw Error(d(318));
                            if (e = t.memoizedState, e = e !== null ? e.dehydrated : null, !e) throw Error(d(557));
                            e[Sa] = t
                        } else Hn(), (t.flags & 128) === 0 && (t.memoizedState = null), t.flags |= 4;
                        ia(t), e = !1
                    } else a = hi(), e !== null && e.memoizedState !== null && (e.memoizedState.hydrationErrors = a), e = !0;
                    if (!e) return t.flags & 256 ? (me(t), t) : (me(t), null);
                    if ((t.flags & 128) !== 0) throw Error(d(558))
                }
                return ia(t), null;
            case 13:
                if (l = t.memoizedState, e === null || e.memoizedState !== null && e.memoizedState.dehydrated !== null) {
                    if (h = hl(t), l !== null && l.dehydrated !== null) {
                        if (e === null) {
                            if (!h) throw Error(d(318));
                            if (h = t.memoizedState, h = h !== null ? h.dehydrated : null, !h) throw Error(d(317));
                            h[Sa] = t
                        } else Hn(), (t.flags & 128) === 0 && (t.memoizedState = null), t.flags |= 4;
                        ia(t), h = !1
                    } else h = hi(), e !== null && e.memoizedState !== null && (e.memoizedState.hydrationErrors = h), h = !0;
                    if (!h) return t.flags & 256 ? (me(t), t) : (me(t), null)
                }
                return me(t), (t.flags & 128) !== 0 ? (t.lanes = a, t) : (a = l !== null, e = e !== null && e.memoizedState !== null, a && (l = t.child, h = null, l.alternate !== null && l.alternate.memoizedState !== null && l.alternate.memoizedState.cachePool !== null && (h = l.alternate.memoizedState.cachePool.pool), m = null, l.memoizedState !== null && l.memoizedState.cachePool !== null && (m = l.memoizedState.cachePool.pool), m !== h && (l.flags |= 2048)), a !== e && a && (t.child.flags |= 8192), qd(t, t.updateQueue), ia(t), null);
            case 4:
                return Cl(), e === null && _h(t.stateNode.containerInfo), ia(t), null;
            case 10:
                return pn(t.type), ia(t), null;
            case 19:
                if (mt(Ae), l = t.memoizedState, l === null) return ia(t), null;
                if (h = (t.flags & 128) !== 0, m = l.rendering, m === null)
                    if (h) od(l, !1);
                    else {
                        if (Ma !== 0 || e !== null && (e.flags & 128) !== 0)
                            for (e = t.child; e !== null;) {
                                if (m = Ie(e), m !== null) {
                                    for (t.flags |= 128, od(l, !1), e = m.updateQueue, t.updateQueue = e, qd(t, e), t.subtreeFlags = 0, e = a, a = t.child; a !== null;) pt(a, e), a = a.sibling;
                                    return nt(Ae, Ae.current & 1 | 2), Qe && An(t, l.treeForkCount), t.child
                                }
                                e = e.sibling
                            }
                        l.tail !== null && gn() > nf && (t.flags |= 128, h = !0, od(l, !1), t.lanes = 4194304)
                    }
                else {
                    if (!h)
                        if (e = Ie(m), e !== null) {
                            if (t.flags |= 128, h = !0, e = e.updateQueue, t.updateQueue = e, qd(t, e), od(l, !0), l.tail === null && l.tailMode === "hidden" && !m.alternate && !Qe) return ia(t), null
                        } else 2 * gn() - l.renderingStartTime > nf && a !== 536870912 && (t.flags |= 128, h = !0, od(l, !1), t.lanes = 4194304);
                    l.isBackwards ? (m.sibling = t.child, t.child = m) : (e = l.last, e !== null ? e.sibling = m : t.child = m, l.last = m)
                }
                return l.tail !== null ? (e = l.tail, l.rendering = e, l.tail = e.sibling, l.renderingStartTime = gn(), e.sibling = null, a = Ae.current, nt(Ae, h ? a & 1 | 2 : a & 1), Qe && An(t, l.treeForkCount), e) : (ia(t), null);
            case 22:
            case 23:
                return me(t), k(), l = t.memoizedState !== null, e !== null ? e.memoizedState !== null !== l && (t.flags |= 8192) : l && (t.flags |= 8192), l ? (a & 536870912) !== 0 && (t.flags & 128) === 0 && (ia(t), t.subtreeFlags & 6 && (t.flags |= 8192)) : ia(t), a = t.updateQueue, a !== null && qd(t, a.retryQueue), a = null, e !== null && e.memoizedState !== null && e.memoizedState.cachePool !== null && (a = e.memoizedState.cachePool.pool), l = null, t.memoizedState !== null && t.memoizedState.cachePool !== null && (l = t.memoizedState.cachePool.pool), l !== a && (t.flags |= 2048), e !== null && mt(Il), null;
            case 24:
                return a = null, e !== null && (a = e.memoizedState.cache), t.memoizedState.cache !== a && (t.flags |= 2048), pn(Yt), ia(t), null;
            case 25:
                return null;
            case 30:
                return null
        }
        throw Error(d(156, t.tag))
    }

    function sb(e, t) {
        switch (oc(t), t.tag) {
            case 1:
                return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
            case 3:
                return pn(Yt), Cl(), e = t.flags, (e & 65536) !== 0 && (e & 128) === 0 ? (t.flags = e & -65537 | 128, t) : null;
            case 26:
            case 27:
            case 5:
                return ca(t), null;
            case 31:
                if (t.memoizedState !== null) {
                    if (me(t), t.alternate === null) throw Error(d(340));
                    Hn()
                }
                return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
            case 13:
                if (me(t), e = t.memoizedState, e !== null && e.dehydrated !== null) {
                    if (t.alternate === null) throw Error(d(340));
                    Hn()
                }
                return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
            case 19:
                return mt(Ae), null;
            case 4:
                return Cl(), null;
            case 10:
                return pn(t.type), null;
            case 22:
            case 23:
                return me(t), k(), e !== null && mt(Il), e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
            case 24:
                return pn(Yt), null;
            case 25:
                return null;
            default:
                return null
        }
    }

    function Wg(e, t) {
        switch (oc(t), t.tag) {
            case 3:
                pn(Yt), Cl();
                break;
            case 26:
            case 27:
            case 5:
                ca(t);
                break;
            case 4:
                Cl();
                break;
            case 31:
                t.memoizedState !== null && me(t);
                break;
            case 13:
                me(t);
                break;
            case 19:
                mt(Ae);
                break;
            case 10:
                pn(t.type);
                break;
            case 22:
            case 23:
                me(t), k(), e !== null && mt(Il);
                break;
            case 24:
                pn(Yt)
        }
    }

    function ud(e, t) {
        try {
            var a = t.updateQueue,
                l = a !== null ? a.lastEffect : null;
            if (l !== null) {
                var h = l.next;
                a = h;
                do {
                    if ((a.tag & e) === e) {
                        l = void 0;
                        var m = a.create,
                            T = a.inst;
                        l = m(), T.destroy = l
                    }
                    a = a.next
                } while (a !== h)
            }
        } catch (j) {
            Ft(t, t.return, j)
        }
    }

    function zc(e, t, a) {
        try {
            var l = t.updateQueue,
                h = l !== null ? l.lastEffect : null;
            if (h !== null) {
                var m = h.next;
                l = m;
                do {
                    if ((l.tag & e) === e) {
                        var T = l.inst,
                            j = T.destroy;
                        if (j !== void 0) {
                            T.destroy = void 0, h = t;
                            var F = a,
                                J = j;
                            try {
                                J()
                            } catch (se) {
                                Ft(h, F, se)
                            }
                        }
                    }
                    l = l.next
                } while (l !== m)
            }
        } catch (se) {
            Ft(t, t.return, se)
        }
    }

    function Kg(e) {
        var t = e.updateQueue;
        if (t !== null) {
            var a = e.stateNode;
            try {
                o(t, a)
            } catch (l) {
                Ft(e, e.return, l)
            }
        }
    }

    function Jg(e, t, a) {
        a.props = ql(e.type, e.memoizedProps), a.state = e.memoizedState;
        try {
            a.componentWillUnmount()
        } catch (l) {
            Ft(e, t, l)
        }
    }

    function dd(e, t) {
        try {
            var a = e.ref;
            if (a !== null) {
                switch (e.tag) {
                    case 26:
                    case 27:
                    case 5:
                        var l = e.stateNode;
                        break;
                    case 30:
                        l = e.stateNode;
                        break;
                    default:
                        l = e.stateNode
                }
                typeof a == "function" ? e.refCleanup = a(l) : a.current = l
            }
        } catch (h) {
            Ft(e, t, h)
        }
    }

    function Hr(e, t) {
        var a = e.ref,
            l = e.refCleanup;
        if (a !== null)
            if (typeof l == "function") try {
                l()
            } catch (h) {
                Ft(e, t, h)
            } finally {
                e.refCleanup = null, e = e.alternate, e != null && (e.refCleanup = null)
            } else if (typeof a == "function") try {
                a(null)
            } catch (h) {
                Ft(e, t, h)
            } else a.current = null
    }

    function qg(e) {
        var t = e.type,
            a = e.memoizedProps,
            l = e.stateNode;
        try {
            e: switch (t) {
                case "button":
                case "input":
                case "select":
                case "textarea":
                    a.autoFocus && l.focus();
                    break e;
                case "img":
                    a.src ? l.src = a.src : a.srcSet && (l.srcset = a.srcSet)
            }
        }
        catch (h) {
            Ft(e, e.return, h)
        }
    }

    function oh(e, t, a) {
        try {
            var l = e.stateNode;
            Rb(l, e.type, a, t), l[qa] = t
        } catch (h) {
            Ft(e, e.return, h)
        }
    }

    function $g(e) {
        return e.tag === 5 || e.tag === 3 || e.tag === 26 || e.tag === 27 && Hc(e.type) || e.tag === 4
    }

    function uh(e) {
        e: for (;;) {
            for (; e.sibling === null;) {
                if (e.return === null || $g(e.return)) return null;
                e = e.return
            }
            for (e.sibling.return = e.return, e = e.sibling; e.tag !== 5 && e.tag !== 6 && e.tag !== 18;) {
                if (e.tag === 27 && Hc(e.type) || e.flags & 2 || e.child === null || e.tag === 4) continue e;
                e.child.return = e, e = e.child
            }
            if (!(e.flags & 2)) return e.stateNode
        }
    }

    function dh(e, t, a) {
        var l = e.tag;
        if (l === 5 || l === 6) e = e.stateNode, t ? (a.nodeType === 9 ? a.body : a.nodeName === "HTML" ? a.ownerDocument.body : a).insertBefore(e, t) : (t = a.nodeType === 9 ? a.body : a.nodeName === "HTML" ? a.ownerDocument.body : a, t.appendChild(e), a = a._reactRootContainer, a != null || t.onclick !== null || (t.onclick = Dl));
        else if (l !== 4 && (l === 27 && Hc(e.type) && (a = e.stateNode, t = null), e = e.child, e !== null))
            for (dh(e, t, a), e = e.sibling; e !== null;) dh(e, t, a), e = e.sibling
    }

    function $d(e, t, a) {
        var l = e.tag;
        if (l === 5 || l === 6) e = e.stateNode, t ? a.insertBefore(e, t) : a.appendChild(e);
        else if (l !== 4 && (l === 27 && Hc(e.type) && (a = e.stateNode), e = e.child, e !== null))
            for ($d(e, t, a), e = e.sibling; e !== null;) $d(e, t, a), e = e.sibling
    }

    function em(e) {
        var t = e.stateNode,
            a = e.memoizedProps;
        try {
            for (var l = e.type, h = t.attributes; h.length;) t.removeAttributeNode(h[0]);
            kn(t, l, a), t[Sa] = e, t[qa] = a
        } catch (m) {
            Ft(e, e.return, m)
        }
    }
    var Cs = !1,
        Ka = !1,
        fh = !1,
        tm = typeof WeakSet == "function" ? WeakSet : Set,
        Cn = null;

    function cb(e, t) {
        if (e = e.containerInfo, jh = Sf, e = rc(e), sc(e)) {
            if ("selectionStart" in e) var a = {
                start: e.selectionStart,
                end: e.selectionEnd
            };
            else e: {
                a = (a = e.ownerDocument) && a.defaultView || window;
                var l = a.getSelection && a.getSelection();
                if (l && l.rangeCount !== 0) {
                    a = l.anchorNode;
                    var h = l.anchorOffset,
                        m = l.focusNode;
                    l = l.focusOffset;
                    try {
                        a.nodeType, m.nodeType
                    } catch {
                        a = null;
                        break e
                    }
                    var T = 0,
                        j = -1,
                        F = -1,
                        J = 0,
                        se = 0,
                        de = e,
                        $ = null;
                    t: for (;;) {
                        for (var le; de !== a || h !== 0 && de.nodeType !== 3 || (j = T + h), de !== m || l !== 0 && de.nodeType !== 3 || (F = T + l), de.nodeType === 3 && (T += de.nodeValue.length), (le = de.firstChild) !== null;) $ = de, de = le;
                        for (;;) {
                            if (de === e) break t;
                            if ($ === a && ++J === h && (j = T), $ === m && ++se === l && (F = T), (le = de.nextSibling) !== null) break;
                            de = $, $ = de.parentNode
                        }
                        de = le
                    }
                    a = j === -1 || F === -1 ? null : {
                        start: j,
                        end: F
                    }
                } else a = null
            }
            a = a || {
                start: 0,
                end: 0
            }
        } else a = null;
        for (Dh = {
                focusedElem: e,
                selectionRange: a
            }, Sf = !1, Cn = t; Cn !== null;)
            if (t = Cn, e = t.child, (t.subtreeFlags & 1028) !== 0 && e !== null) e.return = t, Cn = e;
            else
                for (; Cn !== null;) {
                    switch (t = Cn, m = t.alternate, e = t.flags, t.tag) {
                        case 0:
                            if ((e & 4) !== 0 && (e = t.updateQueue, e = e !== null ? e.events : null, e !== null))
                                for (a = 0; a < e.length; a++) h = e[a], h.ref.impl = h.nextImpl;
                            break;
                        case 11:
                        case 15:
                            break;
                        case 1:
                            if ((e & 1024) !== 0 && m !== null) {
                                e = void 0, a = t, h = m.memoizedProps, m = m.memoizedState, l = a.stateNode;
                                try {
                                    var Ne = ql(a.type, h);
                                    e = l.getSnapshotBeforeUpdate(Ne, m), l.__reactInternalSnapshotBeforeUpdate = e
                                } catch (ke) {
                                    Ft(a, a.return, ke)
                                }
                            }
                            break;
                        case 3:
                            if ((e & 1024) !== 0) {
                                if (e = t.stateNode.containerInfo, a = e.nodeType, a === 9) Uh(e);
                                else if (a === 1) switch (e.nodeName) {
                                    case "HEAD":
                                    case "HTML":
                                    case "BODY":
                                        Uh(e);
                                        break;
                                    default:
                                        e.textContent = ""
                                }
                            }
                            break;
                        case 5:
                        case 26:
                        case 27:
                        case 6:
                        case 4:
                        case 17:
                            break;
                        default:
                            if ((e & 1024) !== 0) throw Error(d(163))
                    }
                    if (e = t.sibling, e !== null) {
                        e.return = t.return, Cn = e;
                        break
                    }
                    Cn = t.return
                }
    }

    function am(e, t, a) {
        var l = a.flags;
        switch (a.tag) {
            case 0:
            case 11:
            case 15:
                Ts(e, a), l & 4 && ud(5, a);
                break;
            case 1:
                if (Ts(e, a), l & 4)
                    if (e = a.stateNode, t === null) try {
                        e.componentDidMount()
                    } catch (T) {
                        Ft(a, a.return, T)
                    } else {
                        var h = ql(a.type, t.memoizedProps);
                        t = t.memoizedState;
                        try {
                            e.componentDidUpdate(h, t, e.__reactInternalSnapshotBeforeUpdate)
                        } catch (T) {
                            Ft(a, a.return, T)
                        }
                    }
                l & 64 && Kg(a), l & 512 && dd(a, a.return);
                break;
            case 3:
                if (Ts(e, a), l & 64 && (e = a.updateQueue, e !== null)) {
                    if (t = null, a.child !== null) switch (a.child.tag) {
                        case 27:
                        case 5:
                            t = a.child.stateNode;
                            break;
                        case 1:
                            t = a.child.stateNode
                    }
                    try {
                        o(e, t)
                    } catch (T) {
                        Ft(a, a.return, T)
                    }
                }
                break;
            case 27:
                t === null && l & 4 && em(a);
            case 26:
            case 5:
                Ts(e, a), t === null && l & 4 && qg(a), l & 512 && dd(a, a.return);
                break;
            case 12:
                Ts(e, a);
                break;
            case 31:
                Ts(e, a), l & 4 && im(e, a);
                break;
            case 13:
                Ts(e, a), l & 4 && rm(e, a), l & 64 && (e = a.memoizedState, e !== null && (e = e.dehydrated, e !== null && (a = bb.bind(null, a), Ub(e, a))));
                break;
            case 22:
                if (l = a.memoizedState !== null || Cs, !l) {
                    t = t !== null && t.memoizedState !== null || Ka, h = Cs;
                    var m = Ka;
                    Cs = l, (Ka = t) && !m ? Es(e, a, (a.subtreeFlags & 8772) !== 0) : Ts(e, a), Cs = h, Ka = m
                }
                break;
            case 30:
                break;
            default:
                Ts(e, a)
        }
    }

    function nm(e) {
        var t = e.alternate;
        t !== null && (e.alternate = null, nm(t)), e.child = null, e.deletions = null, e.sibling = null, e.tag === 5 && (t = e.stateNode, t !== null && wi(t)), e.stateNode = null, e.return = null, e.dependencies = null, e.memoizedProps = null, e.memoizedState = null, e.pendingProps = null, e.stateNode = null, e.updateQueue = null
    }
    var ha = null,
        xl = !1;

    function Ns(e, t, a) {
        for (a = a.child; a !== null;) lm(e, t, a), a = a.sibling
    }

    function lm(e, t, a) {
        if (pa && typeof pa.onCommitFiberUnmount == "function") try {
            pa.onCommitFiberUnmount(ni, a)
        } catch {}
        switch (a.tag) {
            case 26:
                Ka || Hr(a, t), Ns(e, t, a), a.memoizedState ? a.memoizedState.count-- : a.stateNode && (a = a.stateNode, a.parentNode.removeChild(a));
                break;
            case 27:
                Ka || Hr(a, t);
                var l = ha,
                    h = xl;
                Hc(a.type) && (ha = a.stateNode, xl = !1), Ns(e, t, a), yd(a.stateNode), ha = l, xl = h;
                break;
            case 5:
                Ka || Hr(a, t);
            case 6:
                if (l = ha, h = xl, ha = null, Ns(e, t, a), ha = l, xl = h, ha !== null)
                    if (xl) try {
                        (ha.nodeType === 9 ? ha.body : ha.nodeName === "HTML" ? ha.ownerDocument.body : ha).removeChild(a.stateNode)
                    } catch (m) {
                        Ft(a, t, m)
                    } else try {
                        ha.removeChild(a.stateNode)
                    } catch (m) {
                        Ft(a, t, m)
                    }
                break;
            case 18:
                ha !== null && (xl ? (e = ha, Km(e.nodeType === 9 ? e.body : e.nodeName === "HTML" ? e.ownerDocument.body : e, a.stateNode), Tu(e)) : Km(ha, a.stateNode));
                break;
            case 4:
                l = ha, h = xl, ha = a.stateNode.containerInfo, xl = !0, Ns(e, t, a), ha = l, xl = h;
                break;
            case 0:
            case 11:
            case 14:
            case 15:
                zc(2, a, t), Ka || zc(4, a, t), Ns(e, t, a);
                break;
            case 1:
                Ka || (Hr(a, t), l = a.stateNode, typeof l.componentWillUnmount == "function" && Jg(a, t, l)), Ns(e, t, a);
                break;
            case 21:
                Ns(e, t, a);
                break;
            case 22:
                Ka = (l = Ka) || a.memoizedState !== null, Ns(e, t, a), Ka = l;
                break;
            default:
                Ns(e, t, a)
        }
    }

    function im(e, t) {
        if (t.memoizedState === null && (e = t.alternate, e !== null && (e = e.memoizedState, e !== null))) {
            e = e.dehydrated;
            try {
                Tu(e)
            } catch (a) {
                Ft(t, t.return, a)
            }
        }
    }

    function rm(e, t) {
        if (t.memoizedState === null && (e = t.alternate, e !== null && (e = e.memoizedState, e !== null && (e = e.dehydrated, e !== null)))) try {
            Tu(e)
        } catch (a) {
            Ft(t, t.return, a)
        }
    }

    function ob(e) {
        switch (e.tag) {
            case 31:
            case 13:
            case 19:
                var t = e.stateNode;
                return t === null && (t = e.stateNode = new tm), t;
            case 22:
                return e = e.stateNode, t = e._retryCache, t === null && (t = e._retryCache = new tm), t;
            default:
                throw Error(d(435, e.tag))
        }
    }

    function ef(e, t) {
        var a = ob(e);
        t.forEach(function(l) {
            if (!a.has(l)) {
                a.add(l);
                var h = xb.bind(null, e, l);
                l.then(h, h)
            }
        })
    }

    function pl(e, t) {
        var a = t.deletions;
        if (a !== null)
            for (var l = 0; l < a.length; l++) {
                var h = a[l],
                    m = e,
                    T = t,
                    j = T;
                e: for (; j !== null;) {
                    switch (j.tag) {
                        case 27:
                            if (Hc(j.type)) {
                                ha = j.stateNode, xl = !1;
                                break e
                            }
                            break;
                        case 5:
                            ha = j.stateNode, xl = !1;
                            break e;
                        case 3:
                        case 4:
                            ha = j.stateNode.containerInfo, xl = !0;
                            break e
                    }
                    j = j.return
                }
                if (ha === null) throw Error(d(160));
                lm(m, T, h), ha = null, xl = !1, m = h.alternate, m !== null && (m.return = null), h.return = null
            }
        if (t.subtreeFlags & 13886)
            for (t = t.child; t !== null;) sm(t, e), t = t.sibling
    }
    var Ki = null;

    function sm(e, t) {
        var a = e.alternate,
            l = e.flags;
        switch (e.tag) {
            case 0:
            case 11:
            case 14:
            case 15:
                pl(t, e), yl(e), l & 4 && (zc(3, e, e.return), ud(3, e), zc(5, e, e.return));
                break;
            case 1:
                pl(t, e), yl(e), l & 512 && (Ka || a === null || Hr(a, a.return)), l & 64 && Cs && (e = e.updateQueue, e !== null && (l = e.callbacks, l !== null && (a = e.shared.hiddenCallbacks, e.shared.hiddenCallbacks = a === null ? l : a.concat(l))));
                break;
            case 26:
                var h = Ki;
                if (pl(t, e), yl(e), l & 512 && (Ka || a === null || Hr(a, a.return)), l & 4) {
                    var m = a !== null ? a.memoizedState : null;
                    if (l = e.memoizedState, a === null)
                        if (l === null)
                            if (e.stateNode === null) {
                                e: {
                                    l = e.type,
                                    a = e.memoizedProps,
                                    h = h.ownerDocument || h;t: switch (l) {
                                        case "title":
                                            m = h.getElementsByTagName("title")[0], (!m || m[St] || m[Sa] || m.namespaceURI === "http://www.w3.org/2000/svg" || m.hasAttribute("itemprop")) && (m = h.createElement(l), h.head.insertBefore(m, h.querySelector("head > title"))), kn(m, l, a), m[Sa] = e, va(m), l = m;
                                            break e;
                                        case "link":
                                            var T = sv("link", "href", h).get(l + (a.href || ""));
                                            if (T) {
                                                for (var j = 0; j < T.length; j++)
                                                    if (m = T[j], m.getAttribute("href") === (a.href == null || a.href === "" ? null : a.href) && m.getAttribute("rel") === (a.rel == null ? null : a.rel) && m.getAttribute("title") === (a.title == null ? null : a.title) && m.getAttribute("crossorigin") === (a.crossOrigin == null ? null : a.crossOrigin)) {
                                                        T.splice(j, 1);
                                                        break t
                                                    }
                                            }
                                            m = h.createElement(l), kn(m, l, a), h.head.appendChild(m);
                                            break;
                                        case "meta":
                                            if (T = sv("meta", "content", h).get(l + (a.content || ""))) {
                                                for (j = 0; j < T.length; j++)
                                                    if (m = T[j], m.getAttribute("content") === (a.content == null ? null : "" + a.content) && m.getAttribute("name") === (a.name == null ? null : a.name) && m.getAttribute("property") === (a.property == null ? null : a.property) && m.getAttribute("http-equiv") === (a.httpEquiv == null ? null : a.httpEquiv) && m.getAttribute("charset") === (a.charSet == null ? null : a.charSet)) {
                                                        T.splice(j, 1);
                                                        break t
                                                    }
                                            }
                                            m = h.createElement(l), kn(m, l, a), h.head.appendChild(m);
                                            break;
                                        default:
                                            throw Error(d(468, l))
                                    }
                                    m[Sa] = e,
                                    va(m),
                                    l = m
                                }
                                e.stateNode = l
                            }
                    else cv(h, e.type, e.stateNode);
                    else e.stateNode = rv(h, l, e.memoizedProps);
                    else m !== l ? (m === null ? a.stateNode !== null && (a = a.stateNode, a.parentNode.removeChild(a)) : m.count--, l === null ? cv(h, e.type, e.stateNode) : rv(h, l, e.memoizedProps)) : l === null && e.stateNode !== null && oh(e, e.memoizedProps, a.memoizedProps)
                }
                break;
            case 27:
                pl(t, e), yl(e), l & 512 && (Ka || a === null || Hr(a, a.return)), a !== null && l & 4 && oh(e, e.memoizedProps, a.memoizedProps);
                break;
            case 5:
                if (pl(t, e), yl(e), l & 512 && (Ka || a === null || Hr(a, a.return)), e.flags & 32) {
                    h = e.stateNode;
                    try {
                        dr(h, "")
                    } catch (Ne) {
                        Ft(e, e.return, Ne)
                    }
                }
                l & 4 && e.stateNode != null && (h = e.memoizedProps, oh(e, h, a !== null ? a.memoizedProps : h)), l & 1024 && (fh = !0);
                break;
            case 6:
                if (pl(t, e), yl(e), l & 4) {
                    if (e.stateNode === null) throw Error(d(162));
                    l = e.memoizedProps, a = e.stateNode;
                    try {
                        a.nodeValue = l
                    } catch (Ne) {
                        Ft(e, e.return, Ne)
                    }
                }
                break;
            case 3:
                if (bf = null, h = Ki, Ki = mf(t.containerInfo), pl(t, e), Ki = h, yl(e), l & 4 && a !== null && a.memoizedState.isDehydrated) try {
                    Tu(t.containerInfo)
                } catch (Ne) {
                    Ft(e, e.return, Ne)
                }
                fh && (fh = !1, cm(e));
                break;
            case 4:
                l = Ki, Ki = mf(e.stateNode.containerInfo), pl(t, e), yl(e), Ki = l;
                break;
            case 12:
                pl(t, e), yl(e);
                break;
            case 31:
                pl(t, e), yl(e), l & 4 && (l = e.updateQueue, l !== null && (e.updateQueue = null, ef(e, l)));
                break;
            case 13:
                pl(t, e), yl(e), e.child.flags & 8192 && e.memoizedState !== null != (a !== null && a.memoizedState !== null) && (af = gn()), l & 4 && (l = e.updateQueue, l !== null && (e.updateQueue = null, ef(e, l)));
                break;
            case 22:
                h = e.memoizedState !== null;
                var F = a !== null && a.memoizedState !== null,
                    J = Cs,
                    se = Ka;
                if (Cs = J || h, Ka = se || F, pl(t, e), Ka = se, Cs = J, yl(e), l & 8192) e: for (t = e.stateNode, t._visibility = h ? t._visibility & -2 : t._visibility | 1, h && (a === null || F || Cs || Ka || zo(e)), a = null, t = e;;) {
                    if (t.tag === 5 || t.tag === 26) {
                        if (a === null) {
                            F = a = t;
                            try {
                                if (m = F.stateNode, h) T = m.style, typeof T.setProperty == "function" ? T.setProperty("display", "none", "important") : T.display = "none";
                                else {
                                    j = F.stateNode;
                                    var de = F.memoizedProps.style,
                                        $ = de != null && de.hasOwnProperty("display") ? de.display : null;
                                    j.style.display = $ == null || typeof $ == "boolean" ? "" : ("" + $).trim()
                                }
                            } catch (Ne) {
                                Ft(F, F.return, Ne)
                            }
                        }
                    } else if (t.tag === 6) {
                        if (a === null) {
                            F = t;
                            try {
                                F.stateNode.nodeValue = h ? "" : F.memoizedProps
                            } catch (Ne) {
                                Ft(F, F.return, Ne)
                            }
                        }
                    } else if (t.tag === 18) {
                        if (a === null) {
                            F = t;
                            try {
                                var le = F.stateNode;
                                h ? Jm(le, !0) : Jm(F.stateNode, !1)
                            } catch (Ne) {
                                Ft(F, F.return, Ne)
                            }
                        }
                    } else if ((t.tag !== 22 && t.tag !== 23 || t.memoizedState === null || t === e) && t.child !== null) {
                        t.child.return = t, t = t.child;
                        continue
                    }
                    if (t === e) break e;
                    for (; t.sibling === null;) {
                        if (t.return === null || t.return === e) break e;
                        a === t && (a = null), t = t.return
                    }
                    a === t && (a = null), t.sibling.return = t.return, t = t.sibling
                }
                l & 4 && (l = e.updateQueue, l !== null && (a = l.retryQueue, a !== null && (l.retryQueue = null, ef(e, a))));
                break;
            case 19:
                pl(t, e), yl(e), l & 4 && (l = e.updateQueue, l !== null && (e.updateQueue = null, ef(e, l)));
                break;
            case 30:
                break;
            case 21:
                break;
            default:
                pl(t, e), yl(e)
        }
    }

    function yl(e) {
        var t = e.flags;
        if (t & 2) {
            try {
                for (var a, l = e.return; l !== null;) {
                    if ($g(l)) {
                        a = l;
                        break
                    }
                    l = l.return
                }
                if (a == null) throw Error(d(160));
                switch (a.tag) {
                    case 27:
                        var h = a.stateNode,
                            m = uh(e);
                        $d(e, m, h);
                        break;
                    case 5:
                        var T = a.stateNode;
                        a.flags & 32 && (dr(T, ""), a.flags &= -33);
                        var j = uh(e);
                        $d(e, j, T);
                        break;
                    case 3:
                    case 4:
                        var F = a.stateNode.containerInfo,
                            J = uh(e);
                        dh(e, J, F);
                        break;
                    default:
                        throw Error(d(161))
                }
            } catch (se) {
                Ft(e, e.return, se)
            }
            e.flags &= -3
        }
        t & 4096 && (e.flags &= -4097)
    }

    function cm(e) {
        if (e.subtreeFlags & 1024)
            for (e = e.child; e !== null;) {
                var t = e;
                cm(t), t.tag === 5 && t.flags & 1024 && t.stateNode.reset(), e = e.sibling
            }
    }

    function Ts(e, t) {
        if (t.subtreeFlags & 8772)
            for (t = t.child; t !== null;) am(e, t.alternate, t), t = t.sibling
    }

    function zo(e) {
        for (e = e.child; e !== null;) {
            var t = e;
            switch (t.tag) {
                case 0:
                case 11:
                case 14:
                case 15:
                    zc(4, t, t.return), zo(t);
                    break;
                case 1:
                    Hr(t, t.return);
                    var a = t.stateNode;
                    typeof a.componentWillUnmount == "function" && Jg(t, t.return, a), zo(t);
                    break;
                case 27:
                    yd(t.stateNode);
                case 26:
                case 5:
                    Hr(t, t.return), zo(t);
                    break;
                case 22:
                    t.memoizedState === null && zo(t);
                    break;
                case 30:
                    zo(t);
                    break;
                default:
                    zo(t)
            }
            e = e.sibling
        }
    }

    function Es(e, t, a) {
        for (a = a && (t.subtreeFlags & 8772) !== 0, t = t.child; t !== null;) {
            var l = t.alternate,
                h = e,
                m = t,
                T = m.flags;
            switch (m.tag) {
                case 0:
                case 11:
                case 15:
                    Es(h, m, a), ud(4, m);
                    break;
                case 1:
                    if (Es(h, m, a), l = m, h = l.stateNode, typeof h.componentDidMount == "function") try {
                        h.componentDidMount()
                    } catch (J) {
                        Ft(l, l.return, J)
                    }
                    if (l = m, h = l.updateQueue, h !== null) {
                        var j = l.stateNode;
                        try {
                            var F = h.shared.hiddenCallbacks;
                            if (F !== null)
                                for (h.shared.hiddenCallbacks = null, h = 0; h < F.length; h++) r(F[h], j)
                        } catch (J) {
                            Ft(l, l.return, J)
                        }
                    }
                    a && T & 64 && Kg(m), dd(m, m.return);
                    break;
                case 27:
                    em(m);
                case 26:
                case 5:
                    Es(h, m, a), a && l === null && T & 4 && qg(m), dd(m, m.return);
                    break;
                case 12:
                    Es(h, m, a);
                    break;
                case 31:
                    Es(h, m, a), a && T & 4 && im(h, m);
                    break;
                case 13:
                    Es(h, m, a), a && T & 4 && rm(h, m);
                    break;
                case 22:
                    m.memoizedState === null && Es(h, m, a), dd(m, m.return);
                    break;
                case 30:
                    break;
                default:
                    Es(h, m, a)
            }
            t = t.sibling
        }
    }

    function hh(e, t) {
        var a = null;
        e !== null && e.memoizedState !== null && e.memoizedState.cachePool !== null && (a = e.memoizedState.cachePool.pool), e = null, t.memoizedState !== null && t.memoizedState.cachePool !== null && (e = t.memoizedState.cachePool.pool), e !== a && (e != null && e.refCount++, a != null && Er(a))
    }

    function gh(e, t) {
        e = null, t.alternate !== null && (e = t.alternate.memoizedState.cache), t = t.memoizedState.cache, t !== e && (t.refCount++, e != null && Er(e))
    }

    function Ji(e, t, a, l) {
        if (t.subtreeFlags & 10256)
            for (t = t.child; t !== null;) om(e, t, a, l), t = t.sibling
    }

    function om(e, t, a, l) {
        var h = t.flags;
        switch (t.tag) {
            case 0:
            case 11:
            case 15:
                Ji(e, t, a, l), h & 2048 && ud(9, t);
                break;
            case 1:
                Ji(e, t, a, l);
                break;
            case 3:
                Ji(e, t, a, l), h & 2048 && (e = null, t.alternate !== null && (e = t.alternate.memoizedState.cache), t = t.memoizedState.cache, t !== e && (t.refCount++, e != null && Er(e)));
                break;
            case 12:
                if (h & 2048) {
                    Ji(e, t, a, l), e = t.stateNode;
                    try {
                        var m = t.memoizedProps,
                            T = m.id,
                            j = m.onPostCommit;
                        typeof j == "function" && j(T, t.alternate === null ? "mount" : "update", e.passiveEffectDuration, -0)
                    } catch (F) {
                        Ft(t, t.return, F)
                    }
                } else Ji(e, t, a, l);
                break;
            case 31:
                Ji(e, t, a, l);
                break;
            case 13:
                Ji(e, t, a, l);
                break;
            case 23:
                break;
            case 22:
                m = t.stateNode, T = t.alternate, t.memoizedState !== null ? m._visibility & 2 ? Ji(e, t, a, l) : fd(e, t) : m._visibility & 2 ? Ji(e, t, a, l) : (m._visibility |= 2, gu(e, t, a, l, (t.subtreeFlags & 10256) !== 0 || !1)), h & 2048 && hh(T, t);
                break;
            case 24:
                Ji(e, t, a, l), h & 2048 && gh(t.alternate, t);
                break;
            default:
                Ji(e, t, a, l)
        }
    }

    function gu(e, t, a, l, h) {
        for (h = h && ((t.subtreeFlags & 10256) !== 0 || !1), t = t.child; t !== null;) {
            var m = e,
                T = t,
                j = a,
                F = l,
                J = T.flags;
            switch (T.tag) {
                case 0:
                case 11:
                case 15:
                    gu(m, T, j, F, h), ud(8, T);
                    break;
                case 23:
                    break;
                case 22:
                    var se = T.stateNode;
                    T.memoizedState !== null ? se._visibility & 2 ? gu(m, T, j, F, h) : fd(m, T) : (se._visibility |= 2, gu(m, T, j, F, h)), h && J & 2048 && hh(T.alternate, T);
                    break;
                case 24:
                    gu(m, T, j, F, h), h && J & 2048 && gh(T.alternate, T);
                    break;
                default:
                    gu(m, T, j, F, h)
            }
            t = t.sibling
        }
    }

    function fd(e, t) {
        if (t.subtreeFlags & 10256)
            for (t = t.child; t !== null;) {
                var a = e,
                    l = t,
                    h = l.flags;
                switch (l.tag) {
                    case 22:
                        fd(a, l), h & 2048 && hh(l.alternate, l);
                        break;
                    case 24:
                        fd(a, l), h & 2048 && gh(l.alternate, l);
                        break;
                    default:
                        fd(a, l)
                }
                t = t.sibling
            }
    }
    var hd = 8192;

    function mu(e, t, a) {
        if (e.subtreeFlags & hd)
            for (e = e.child; e !== null;) um(e, t, a), e = e.sibling
    }

    function um(e, t, a) {
        switch (e.tag) {
            case 26:
                mu(e, t, a), e.flags & hd && e.memoizedState !== null && Wb(a, Ki, e.memoizedState, e.memoizedProps);
                break;
            case 5:
                mu(e, t, a);
                break;
            case 3:
            case 4:
                var l = Ki;
                Ki = mf(e.stateNode.containerInfo), mu(e, t, a), Ki = l;
                break;
            case 22:
                e.memoizedState === null && (l = e.alternate, l !== null && l.memoizedState !== null ? (l = hd, hd = 16777216, mu(e, t, a), hd = l) : mu(e, t, a));
                break;
            default:
                mu(e, t, a)
        }
    }

    function dm(e) {
        var t = e.alternate;
        if (t !== null && (e = t.child, e !== null)) {
            t.child = null;
            do t = e.sibling, e.sibling = null, e = t; while (e !== null)
        }
    }

    function gd(e) {
        var t = e.deletions;
        if ((e.flags & 16) !== 0) {
            if (t !== null)
                for (var a = 0; a < t.length; a++) {
                    var l = t[a];
                    Cn = l, hm(l, e)
                }
            dm(e)
        }
        if (e.subtreeFlags & 10256)
            for (e = e.child; e !== null;) fm(e), e = e.sibling
    }

    function fm(e) {
        switch (e.tag) {
            case 0:
            case 11:
            case 15:
                gd(e), e.flags & 2048 && zc(9, e, e.return);
                break;
            case 3:
                gd(e);
                break;
            case 12:
                gd(e);
                break;
            case 22:
                var t = e.stateNode;
                e.memoizedState !== null && t._visibility & 2 && (e.return === null || e.return.tag !== 13) ? (t._visibility &= -3, tf(e)) : gd(e);
                break;
            default:
                gd(e)
        }
    }

    function tf(e) {
        var t = e.deletions;
        if ((e.flags & 16) !== 0) {
            if (t !== null)
                for (var a = 0; a < t.length; a++) {
                    var l = t[a];
                    Cn = l, hm(l, e)
                }
            dm(e)
        }
        for (e = e.child; e !== null;) {
            switch (t = e, t.tag) {
                case 0:
                case 11:
                case 15:
                    zc(8, t, t.return), tf(t);
                    break;
                case 22:
                    a = t.stateNode, a._visibility & 2 && (a._visibility &= -3, tf(t));
                    break;
                default:
                    tf(t)
            }
            e = e.sibling
        }
    }

    function hm(e, t) {
        for (; Cn !== null;) {
            var a = Cn;
            switch (a.tag) {
                case 0:
                case 11:
                case 15:
                    zc(8, a, t);
                    break;
                case 23:
                case 22:
                    if (a.memoizedState !== null && a.memoizedState.cachePool !== null) {
                        var l = a.memoizedState.cachePool.pool;
                        l != null && l.refCount++
                    }
                    break;
                case 24:
                    Er(a.memoizedState.cache)
            }
            if (l = a.child, l !== null) l.return = a, Cn = l;
            else e: for (a = e; Cn !== null;) {
                l = Cn;
                var h = l.sibling,
                    m = l.return;
                if (nm(l), l === a) {
                    Cn = null;
                    break e
                }
                if (h !== null) {
                    h.return = m, Cn = h;
                    break e
                }
                Cn = m
            }
        }
    }
    var ub = {
            getCacheForType: function(e) {
                var t = Ct(Yt),
                    a = t.data.get(e);
                return a === void 0 && (a = e(), t.data.set(e, a)), a
            },
            cacheSignal: function() {
                return Ct(Yt).controller.signal
            }
        },
        db = typeof WeakMap == "function" ? WeakMap : Map,
        _t = 0,
        Pt = null,
        st = null,
        ut = 0,
        Ht = 0,
        ei = null,
        jc = !1,
        vu = !1,
        mh = !1,
        Ms = 0,
        Ma = 0,
        Dc = 0,
        jo = 0,
        vh = 0,
        ti = 0,
        bu = 0,
        md = null,
        Sl = null,
        bh = !1,
        af = 0,
        gm = 0,
        nf = 1 / 0,
        lf = null,
        kc = null,
        dn = 0,
        Lc = null,
        xu = null,
        As = 0,
        xh = 0,
        ph = null,
        mm = null,
        vd = 0,
        yh = null;

    function ai() {
        return (_t & 2) !== 0 && ut !== 0 ? ut & -ut : B.T !== null ? Eh() : Wr()
    }

    function vm() {
        if (ti === 0)
            if ((ut & 536870912) === 0 || Qe) {
                var e = ir;
                ir <<= 1, (ir & 3932160) === 0 && (ir = 262144), ti = e
            } else ti = 536870912;
        return e = V.current, e !== null && (e.flags |= 32), ti
    }

    function wl(e, t, a) {
        (e === Pt && (Ht === 2 || Ht === 9) || e.cancelPendingCommit !== null) && (pu(e, 0), Uc(e, ut, ti, !1)), Pr(e, a), ((_t & 2) === 0 || e !== Pt) && (e === Pt && ((_t & 2) === 0 && (jo |= a), Ma === 4 && Uc(e, ut, ti, !1)), Fr(e))
    }

    function bm(e, t, a) {
        if ((_t & 6) !== 0) throw Error(d(327));
        var l = !a && (t & 127) === 0 && (t & e.expiredLanes) === 0 || Ml(e, t),
            h = l ? gb(e, t) : wh(e, t, !0),
            m = l;
        do {
            if (h === 0) {
                vu && !l && Uc(e, t, 0, !1);
                break
            } else {
                if (a = e.current.alternate, m && !fb(a)) {
                    h = wh(e, t, !1), m = !1;
                    continue
                }
                if (h === 2) {
                    if (m = t, e.errorRecoveryDisabledLanes & m) var T = 0;
                    else T = e.pendingLanes & -536870913, T = T !== 0 ? T : T & 536870912 ? 536870912 : 0;
                    if (T !== 0) {
                        t = T;
                        e: {
                            var j = e;h = md;
                            var F = j.current.memoizedState.isDehydrated;
                            if (F && (pu(j, T).flags |= 256), T = wh(j, T, !1), T !== 2) {
                                if (mh && !F) {
                                    j.errorRecoveryDisabledLanes |= m, jo |= m, h = 4;
                                    break e
                                }
                                m = Sl, Sl = h, m !== null && (Sl === null ? Sl = m : Sl.push.apply(Sl, m))
                            }
                            h = T
                        }
                        if (m = !1, h !== 2) continue
                    }
                }
                if (h === 1) {
                    pu(e, 0), Uc(e, t, 0, !0);
                    break
                }
                e: {
                    switch (l = e, m = h, m) {
                        case 0:
                        case 1:
                            throw Error(d(345));
                        case 4:
                            if ((t & 4194048) !== t) break;
                        case 6:
                            Uc(l, t, ti, !jc);
                            break e;
                        case 2:
                            Sl = null;
                            break;
                        case 3:
                        case 5:
                            break;
                        default:
                            throw Error(d(329))
                    }
                    if ((t & 62914560) === t && (h = af + 300 - gn(), 10 < h)) {
                        if (Uc(l, t, ti, !jc), Si(l, 0, !0) !== 0) break e;
                        As = t, l.timeoutHandle = Pm(xm.bind(null, l, a, Sl, lf, bh, t, ti, jo, bu, jc, m, "Throttled", -0, 0), h);
                        break e
                    }
                    xm(l, a, Sl, lf, bh, t, ti, jo, bu, jc, m, null, -0, 0)
                }
            }
            break
        } while (!0);
        Fr(e)
    }

    function xm(e, t, a, l, h, m, T, j, F, J, se, de, $, le) {
        if (e.timeoutHandle = -1, de = t.subtreeFlags, de & 8192 || (de & 16785408) === 16785408) {
            de = {
                stylesheets: null,
                count: 0,
                imgCount: 0,
                imgBytes: 0,
                suspenseyImages: [],
                waitingForImages: !0,
                waitingForViewTransition: !1,
                unsuspend: Dl
            }, um(t, m, de);
            var Ne = (m & 62914560) === m ? af - gn() : (m & 4194048) === m ? gm - gn() : 0;
            if (Ne = Kb(de, Ne), Ne !== null) {
                As = m, e.cancelPendingCommit = Ne(Em.bind(null, e, t, m, a, l, h, T, j, F, se, de, null, $, le)), Uc(e, m, T, !J);
                return
            }
        }
        Em(e, t, m, a, l, h, T, j, F)
    }

    function fb(e) {
        for (var t = e;;) {
            var a = t.tag;
            if ((a === 0 || a === 11 || a === 15) && t.flags & 16384 && (a = t.updateQueue, a !== null && (a = a.stores, a !== null)))
                for (var l = 0; l < a.length; l++) {
                    var h = a[l],
                        m = h.getSnapshot;
                    h = h.value;
                    try {
                        if (!za(m(), h)) return !1
                    } catch {
                        return !1
                    }
                }
            if (a = t.child, t.subtreeFlags & 16384 && a !== null) a.return = t, t = a;
            else {
                if (t === e) break;
                for (; t.sibling === null;) {
                    if (t.return === null || t.return === e) return !0;
                    t = t.return
                }
                t.sibling.return = t.return, t = t.sibling
            }
        }
        return !0
    }

    function Uc(e, t, a, l) {
        t &= ~vh, t &= ~jo, e.suspendedLanes |= t, e.pingedLanes &= ~t, l && (e.warmLanes |= t), l = e.expirationTimes;
        for (var h = t; 0 < h;) {
            var m = 31 - Fa(h),
                T = 1 << m;
            l[m] = -1, h &= ~T
        }
        a !== 0 && rr(e, a, t)
    }

    function rf() {
        return (_t & 6) === 0 ? (bd(0), !1) : !0
    }

    function Sh() {
        if (st !== null) {
            if (Ht === 0) var e = st.return;
            else e = st, Rt = Xl = null, Zi(e), jn = null, Gi = 0, e = st;
            for (; e !== null;) Wg(e.alternate, e), e = e.return;
            st = null
        }
    }

    function pu(e, t) {
        var a = e.timeoutHandle;
        a !== -1 && (e.timeoutHandle = -1, zb(a)), a = e.cancelPendingCommit, a !== null && (e.cancelPendingCommit = null, a()), As = 0, Sh(), Pt = e, st = a = aa(e.current, null), ut = t, Ht = 0, ei = null, jc = !1, vu = Ml(e, t), mh = !1, bu = ti = vh = jo = Dc = Ma = 0, Sl = md = null, bh = !1, (t & 8) !== 0 && (t |= t & 32);
        var l = e.entangledLanes;
        if (l !== 0)
            for (e = e.entanglements, l &= t; 0 < l;) {
                var h = 31 - Fa(l),
                    m = 1 << h;
                t |= e[h], l &= ~m
            }
        return Ms = t, Ue(), a
    }

    function pm(e, t) {
        ye = null, B.H = xo, t === Zl || t === Ql ? (t = yn(), Ht = 3) : t === gi ? (t = yn(), Ht = 4) : Ht = t === ld ? 8 : t !== null && typeof t == "object" && typeof t.then == "function" ? 6 : 1, ei = t, st === null && (Ma = 1, So(e, Va(t, e.current)))
    }

    function ym() {
        var e = V.current;
        return e === null ? !0 : (ut & 4194048) === ut ? H === null : (ut & 62914560) === ut || (ut & 536870912) !== 0 ? e === H : !1
    }

    function Sm() {
        var e = B.H;
        return B.H = xo, e === null ? xo : e
    }

    function wm() {
        var e = B.A;
        return B.A = ub, e
    }

    function sf() {
        Ma = 4, jc || (ut & 4194048) !== ut && V.current !== null || (vu = !0), (Dc & 134217727) === 0 && (jo & 134217727) === 0 || Pt === null || Uc(Pt, ut, ti, !1)
    }

    function wh(e, t, a) {
        var l = _t;
        _t |= 2;
        var h = Sm(),
            m = wm();
        (Pt !== e || ut !== t) && (lf = null, pu(e, t)), t = !1;
        var T = Ma;
        e: do try {
                if (Ht !== 0 && st !== null) {
                    var j = st,
                        F = ei;
                    switch (Ht) {
                        case 8:
                            Sh(), T = 6;
                            break e;
                        case 3:
                        case 2:
                        case 9:
                        case 6:
                            V.current === null && (t = !0);
                            var J = Ht;
                            if (Ht = 0, ei = null, yu(e, j, F, J), a && vu) {
                                T = 0;
                                break e
                            }
                            break;
                        default:
                            J = Ht, Ht = 0, ei = null, yu(e, j, F, J)
                    }
                }
                hb(), T = Ma;
                break
            } catch (se) {
                pm(e, se)
            }
            while (!0);
        return t && e.shellSuspendCounter++, Rt = Xl = null, _t = l, B.H = h, B.A = m, st === null && (Pt = null, ut = 0, Ue()), T
    }

    function hb() {
        for (; st !== null;) Cm(st)
    }

    function gb(e, t) {
        var a = _t;
        _t |= 2;
        var l = Sm(),
            h = wm();
        Pt !== e || ut !== t ? (lf = null, nf = gn() + 500, pu(e, t)) : vu = Ml(e, t);
        e: do try {
                if (Ht !== 0 && st !== null) {
                    t = st;
                    var m = ei;
                    t: switch (Ht) {
                        case 1:
                            Ht = 0, ei = null, yu(e, t, m, 1);
                            break;
                        case 2:
                        case 9:
                            if (hs(m)) {
                                Ht = 0, ei = null, Nm(t);
                                break
                            }
                            t = function() {
                                Ht !== 2 && Ht !== 9 || Pt !== e || (Ht = 7), Fr(e)
                            }, m.then(t, t);
                            break e;
                        case 3:
                            Ht = 7;
                            break e;
                        case 4:
                            Ht = 5;
                            break e;
                        case 7:
                            hs(m) ? (Ht = 0, ei = null, Nm(t)) : (Ht = 0, ei = null, yu(e, t, m, 7));
                            break;
                        case 5:
                            var T = null;
                            switch (st.tag) {
                                case 26:
                                    T = st.memoizedState;
                                case 5:
                                case 27:
                                    var j = st;
                                    if (T ? ov(T) : j.stateNode.complete) {
                                        Ht = 0, ei = null;
                                        var F = j.sibling;
                                        if (F !== null) st = F;
                                        else {
                                            var J = j.return;
                                            J !== null ? (st = J, cf(J)) : st = null
                                        }
                                        break t
                                    }
                            }
                            Ht = 0, ei = null, yu(e, t, m, 5);
                            break;
                        case 6:
                            Ht = 0, ei = null, yu(e, t, m, 6);
                            break;
                        case 8:
                            Sh(), Ma = 6;
                            break e;
                        default:
                            throw Error(d(462))
                    }
                }
                mb();
                break
            } catch (se) {
                pm(e, se)
            }
            while (!0);
        return Rt = Xl = null, B.H = l, B.A = h, _t = a, st !== null ? 0 : (Pt = null, ut = 0, Ue(), Ma)
    }

    function mb() {
        for (; st !== null && !Mn();) Cm(st)
    }

    function Cm(e) {
        var t = Qg(e.alternate, e, Ms);
        e.memoizedProps = e.pendingProps, t === null ? cf(e) : st = t
    }

    function Nm(e) {
        var t = e,
            a = t.alternate;
        switch (t.tag) {
            case 15:
            case 0:
                t = Br(a, t, t.pendingProps, t.type, void 0, ut);
                break;
            case 11:
                t = Br(a, t, t.pendingProps, t.type.render, t.ref, ut);
                break;
            case 5:
                Zi(t);
            default:
                Wg(a, t), t = st = pt(t, Ms), t = Qg(a, t, Ms)
        }
        e.memoizedProps = e.pendingProps, t === null ? cf(e) : st = t
    }

    function yu(e, t, a, l) {
        Rt = Xl = null, Zi(t), jn = null, Gi = 0;
        var h = t.return;
        try {
            if (Co(e, h, t, a, ut)) {
                Ma = 1, So(e, Va(a, e.current)), st = null;
                return
            }
        } catch (m) {
            if (h !== null) throw st = h, m;
            Ma = 1, So(e, Va(a, e.current)), st = null;
            return
        }
        t.flags & 32768 ? (Qe || l === 1 ? e = !0 : vu || (ut & 536870912) !== 0 ? e = !1 : (jc = e = !0, (l === 2 || l === 9 || l === 3 || l === 6) && (l = V.current, l !== null && l.tag === 13 && (l.flags |= 16384))), Tm(t, e)) : cf(t)
    }

    function cf(e) {
        var t = e;
        do {
            if ((t.flags & 32768) !== 0) {
                Tm(t, jc);
                return
            }
            e = t.return;
            var a = rb(t.alternate, t, Ms);
            if (a !== null) {
                st = a;
                return
            }
            if (t = t.sibling, t !== null) {
                st = t;
                return
            }
            st = t = e
        } while (t !== null);
        Ma === 0 && (Ma = 5)
    }

    function Tm(e, t) {
        do {
            var a = sb(e.alternate, e);
            if (a !== null) {
                a.flags &= 32767, st = a;
                return
            }
            if (a = e.return, a !== null && (a.flags |= 32768, a.subtreeFlags = 0, a.deletions = null), !t && (e = e.sibling, e !== null)) {
                st = e;
                return
            }
            st = e = a
        } while (e !== null);
        Ma = 6, st = null
    }

    function Em(e, t, a, l, h, m, T, j, F) {
        e.cancelPendingCommit = null;
        do of(); while (dn !== 0);
        if ((_t & 6) !== 0) throw Error(d(327));
        if (t !== null) {
            if (t === e.current) throw Error(d(177));
            if (m = t.lanes | t.childLanes, m |= He, Zo(e, a, m, T, j, F), e === Pt && (st = Pt = null, ut = 0), xu = t, Lc = e, As = a, xh = m, ph = h, mm = l, (t.subtreeFlags & 10256) !== 0 || (t.flags & 10256) !== 0 ? (e.callbackNode = null, e.callbackPriority = 0, pb(nr, function() {
                    return Om(), null
                })) : (e.callbackNode = null, e.callbackPriority = 0), l = (t.flags & 13878) !== 0, (t.subtreeFlags & 13878) !== 0 || l) {
                l = B.T, B.T = null, h = W.p, W.p = 2, T = _t, _t |= 4;
                try {
                    cb(e, t, a)
                } finally {
                    _t = T, W.p = h, B.T = l
                }
            }
            dn = 1, Mm(), Am(), Rm()
        }
    }

    function Mm() {
        if (dn === 1) {
            dn = 0;
            var e = Lc,
                t = xu,
                a = (t.flags & 13878) !== 0;
            if ((t.subtreeFlags & 13878) !== 0 || a) {
                a = B.T, B.T = null;
                var l = W.p;
                W.p = 2;
                var h = _t;
                _t |= 4;
                try {
                    sm(t, e);
                    var m = Dh,
                        T = rc(e.containerInfo),
                        j = m.focusedElem,
                        F = m.selectionRange;
                    if (T !== j && j && j.ownerDocument && fi(j.ownerDocument.documentElement, j)) {
                        if (F !== null && sc(j)) {
                            var J = F.start,
                                se = F.end;
                            if (se === void 0 && (se = J), "selectionStart" in j) j.selectionStart = J, j.selectionEnd = Math.min(se, j.value.length);
                            else {
                                var de = j.ownerDocument || document,
                                    $ = de && de.defaultView || window;
                                if ($.getSelection) {
                                    var le = $.getSelection(),
                                        Ne = j.textContent.length,
                                        ke = Math.min(F.start, Ne),
                                        Vt = F.end === void 0 ? ke : Math.min(F.end, Ne);
                                    !le.extend && ke > Vt && (T = Vt, Vt = ke, ke = T);
                                    var Q = di(j, ke),
                                        X = di(j, Vt);
                                    if (Q && X && (le.rangeCount !== 1 || le.anchorNode !== Q.node || le.anchorOffset !== Q.offset || le.focusNode !== X.node || le.focusOffset !== X.offset)) {
                                        var K = de.createRange();
                                        K.setStart(Q.node, Q.offset), le.removeAllRanges(), ke > Vt ? (le.addRange(K), le.extend(X.node, X.offset)) : (K.setEnd(X.node, X.offset), le.addRange(K))
                                    }
                                }
                            }
                        }
                        for (de = [], le = j; le = le.parentNode;) le.nodeType === 1 && de.push({
                            element: le,
                            left: le.scrollLeft,
                            top: le.scrollTop
                        });
                        for (typeof j.focus == "function" && j.focus(), j = 0; j < de.length; j++) {
                            var oe = de[j];
                            oe.element.scrollLeft = oe.left, oe.element.scrollTop = oe.top
                        }
                    }
                    Sf = !!jh, Dh = jh = null
                } finally {
                    _t = h, W.p = l, B.T = a
                }
            }
            e.current = t, dn = 2
        }
    }

    function Am() {
        if (dn === 2) {
            dn = 0;
            var e = Lc,
                t = xu,
                a = (t.flags & 8772) !== 0;
            if ((t.subtreeFlags & 8772) !== 0 || a) {
                a = B.T, B.T = null;
                var l = W.p;
                W.p = 2;
                var h = _t;
                _t |= 4;
                try {
                    am(e, t.alternate, t)
                } finally {
                    _t = h, W.p = l, B.T = a
                }
            }
            dn = 3
        }
    }

    function Rm() {
        if (dn === 4 || dn === 3) {
            dn = 0, yi();
            var e = Lc,
                t = xu,
                a = As,
                l = mm;
            (t.subtreeFlags & 10256) !== 0 || (t.flags & 10256) !== 0 ? dn = 5 : (dn = 0, xu = Lc = null, _m(e, e.pendingLanes));
            var h = e.pendingLanes;
            if (h === 0 && (kc = null), Lt(a), t = t.stateNode, pa && typeof pa.onCommitFiberRoot == "function") try {
                pa.onCommitFiberRoot(ni, t, void 0, (t.current.flags & 128) === 128)
            } catch {}
            if (l !== null) {
                t = B.T, h = W.p, W.p = 2, B.T = null;
                try {
                    for (var m = e.onRecoverableError, T = 0; T < l.length; T++) {
                        var j = l[T];
                        m(j.value, {
                            componentStack: j.stack
                        })
                    }
                } finally {
                    B.T = t, W.p = h
                }
            }(As & 3) !== 0 && of(), Fr(e), h = e.pendingLanes, (a & 261930) !== 0 && (h & 42) !== 0 ? e === yh ? vd++ : (vd = 0, yh = e) : vd = 0, bd(0)
        }
    }

    function _m(e, t) {
        (e.pooledCacheLanes &= t) === 0 && (t = e.pooledCache, t != null && (e.pooledCache = null, Er(t)))
    }

    function of() {
        return Mm(), Am(), Rm(), Om()
    }

    function Om() {
        if (dn !== 5) return !1;
        var e = Lc,
            t = xh;
        xh = 0;
        var a = Lt(As),
            l = B.T,
            h = W.p;
        try {
            W.p = 32 > a ? 32 : a, B.T = null, a = ph, ph = null;
            var m = Lc,
                T = As;
            if (dn = 0, xu = Lc = null, As = 0, (_t & 6) !== 0) throw Error(d(331));
            var j = _t;
            if (_t |= 4, fm(m.current), om(m, m.current, T, a), _t = j, bd(0, !1), pa && typeof pa.onPostCommitFiberRoot == "function") try {
                pa.onPostCommitFiberRoot(ni, m)
            } catch {}
            return !0
        } finally {
            W.p = h, B.T = l, _m(e, t)
        }
    }

    function zm(e, t, a) {
        t = Va(a, t), t = du(e.stateNode, t, 2), e = Qa(e, t, 2), e !== null && (Pr(e, 2), Fr(e))
    }

    function Ft(e, t, a) {
        if (e.tag === 3) zm(e, e, a);
        else
            for (; t !== null;) {
                if (t.tag === 3) {
                    zm(t, e, a);
                    break
                } else if (t.tag === 1) {
                    var l = t.stateNode;
                    if (typeof t.type.getDerivedStateFromError == "function" || typeof l.componentDidCatch == "function" && (kc === null || !kc.has(l))) {
                        e = Va(a, e), a = wo(2), l = Qa(t, a, 2), l !== null && (fu(a, l, t, e), Pr(l, 2), Fr(l));
                        break
                    }
                }
                t = t.return
            }
    }

    function Ch(e, t, a) {
        var l = e.pingCache;
        if (l === null) {
            l = e.pingCache = new db;
            var h = new Set;
            l.set(t, h)
        } else h = l.get(t), h === void 0 && (h = new Set, l.set(t, h));
        h.has(a) || (mh = !0, h.add(a), e = vb.bind(null, e, t, a), t.then(e, e))
    }

    function vb(e, t, a) {
        var l = e.pingCache;
        l !== null && l.delete(t), e.pingedLanes |= e.suspendedLanes & a, e.warmLanes &= ~a, Pt === e && (ut & a) === a && (Ma === 4 || Ma === 3 && (ut & 62914560) === ut && 300 > gn() - af ? (_t & 2) === 0 && pu(e, 0) : vh |= a, bu === ut && (bu = 0)), Fr(e)
    }

    function jm(e, t) {
        t === 0 && (t = $c()), e = xt(e, t), e !== null && (Pr(e, t), Fr(e))
    }

    function bb(e) {
        var t = e.memoizedState,
            a = 0;
        t !== null && (a = t.retryLane), jm(e, a)
    }

    function xb(e, t) {
        var a = 0;
        switch (e.tag) {
            case 31:
            case 13:
                var l = e.stateNode,
                    h = e.memoizedState;
                h !== null && (a = h.retryLane);
                break;
            case 19:
                l = e.stateNode;
                break;
            case 22:
                l = e.stateNode._retryCache;
                break;
            default:
                throw Error(d(314))
        }
        l !== null && l.delete(t), jm(e, a)
    }

    function pb(e, t) {
        return Ls(e, t)
    }
    var uf = null,
        Su = null,
        Nh = !1,
        df = !1,
        Th = !1,
        Bc = 0;

    function Fr(e) {
        e !== Su && e.next === null && (Su === null ? uf = Su = e : Su = Su.next = e), df = !0, Nh || (Nh = !0, Sb())
    }

    function bd(e, t) {
        if (!Th && df) {
            Th = !0;
            do
                for (var a = !1, l = uf; l !== null;) {
                    if (e !== 0) {
                        var h = l.pendingLanes;
                        if (h === 0) var m = 0;
                        else {
                            var T = l.suspendedLanes,
                                j = l.pingedLanes;
                            m = (1 << 31 - Fa(42 | e) + 1) - 1, m &= h & ~(T & ~j), m = m & 201326741 ? m & 201326741 | 1 : m ? m | 2 : 0
                        }
                        m !== 0 && (a = !0, Um(l, m))
                    } else m = ut, m = Si(l, l === Pt ? m : 0, l.cancelPendingCommit !== null || l.timeoutHandle !== -1), (m & 3) === 0 || Ml(l, m) || (a = !0, Um(l, m));
                    l = l.next
                }
            while (a);
            Th = !1
        }
    }

    function yb() {
        Dm()
    }

    function Dm() {
        df = Nh = !1;
        var e = 0;
        Bc !== 0 && Ob() && (e = Bc);
        for (var t = gn(), a = null, l = uf; l !== null;) {
            var h = l.next,
                m = km(l, t);
            m === 0 ? (l.next = null, a === null ? uf = h : a.next = h, h === null && (Su = a)) : (a = l, (e !== 0 || (m & 3) !== 0) && (df = !0)), l = h
        }
        dn !== 0 && dn !== 5 || bd(e), Bc !== 0 && (Bc = 0)
    }

    function km(e, t) {
        for (var a = e.suspendedLanes, l = e.pingedLanes, h = e.expirationTimes, m = e.pendingLanes & -62914561; 0 < m;) {
            var T = 31 - Fa(m),
                j = 1 << T,
                F = h[T];
            F === -1 ? ((j & a) === 0 || (j & l) !== 0) && (h[T] = Zn(j, t)) : F <= t && (e.expiredLanes |= j), m &= ~j
        }
        if (t = Pt, a = ut, a = Si(e, e === t ? a : 0, e.cancelPendingCommit !== null || e.timeoutHandle !== -1), l = e.callbackNode, a === 0 || e === t && (Ht === 2 || Ht === 9) || e.cancelPendingCommit !== null) return l !== null && l !== null && En(l), e.callbackNode = null, e.callbackPriority = 0;
        if ((a & 3) === 0 || Ml(e, a)) {
            if (t = a & -a, t === e.callbackPriority) return t;
            switch (l !== null && En(l), Lt(a)) {
                case 2:
                case 8:
                    a = Io;
                    break;
                case 32:
                    a = nr;
                    break;
                case 268435456:
                    a = Us;
                    break;
                default:
                    a = nr
            }
            return l = Lm.bind(null, e), a = Ls(a, l), e.callbackPriority = t, e.callbackNode = a, t
        }
        return l !== null && l !== null && En(l), e.callbackPriority = 2, e.callbackNode = null, 2
    }

    function Lm(e, t) {
        if (dn !== 0 && dn !== 5) return e.callbackNode = null, e.callbackPriority = 0, null;
        var a = e.callbackNode;
        if (of() && e.callbackNode !== a) return null;
        var l = ut;
        return l = Si(e, e === Pt ? l : 0, e.cancelPendingCommit !== null || e.timeoutHandle !== -1), l === 0 ? null : (bm(e, l, t), km(e, gn()), e.callbackNode != null && e.callbackNode === a ? Lm.bind(null, e) : null)
    }

    function Um(e, t) {
        if (of()) return null;
        bm(e, t, !0)
    }

    function Sb() {
        jb(function() {
            (_t & 6) !== 0 ? Ls(mn, yb) : Dm()
        })
    }

    function Eh() {
        if (Bc === 0) {
            var e = zn;
            e === 0 && (e = oa, oa <<= 1, (oa & 261888) === 0 && (oa = 256)), Bc = e
        }
        return Bc
    }

    function Bm(e) {
        return e == null || typeof e == "symbol" || typeof e == "boolean" ? null : typeof e == "function" ? e : Ga("" + e)
    }

    function Hm(e, t) {
        var a = t.ownerDocument.createElement("input");
        return a.name = t.name, a.value = t.value, e.id && a.setAttribute("form", e.id), t.parentNode.insertBefore(a, t), e = new FormData(e), a.parentNode.removeChild(a), e
    }

    function wb(e, t, a, l, h) {
        if (t === "submit" && a && a.stateNode === h) {
            var m = Bm((h[qa] || null).action),
                T = l.submitter;
            T && (t = (t = T[qa] || null) ? Bm(t.formAction) : T.getAttribute("formAction"), t !== null && (m = t, T = null));
            var j = new as("action", "action", null, l, h);
            e.push({
                event: j,
                listeners: [{
                    instance: null,
                    listener: function() {
                        if (l.defaultPrevented) {
                            if (Bc !== 0) {
                                var F = T ? Hm(h, T) : new FormData(h);
                                Nc(a, {
                                    pending: !0,
                                    data: F,
                                    method: h.method,
                                    action: m
                                }, null, F)
                            }
                        } else typeof m == "function" && (j.preventDefault(), F = T ? Hm(h, T) : new FormData(h), Nc(a, {
                            pending: !0,
                            data: F,
                            method: h.method,
                            action: m
                        }, m, F))
                    },
                    currentTarget: h
                }]
            })
        }
    }
    for (var Mh = 0; Mh < ue.length; Mh++) {
        var Ah = ue[Mh],
            Cb = Ah.toLowerCase(),
            Nb = Ah[0].toUpperCase() + Ah.slice(1);
        ie(Cb, "on" + Nb)
    }
    ie(b, "onAnimationEnd"), ie(S, "onAnimationIteration"), ie(E, "onAnimationStart"), ie("dblclick", "onDoubleClick"), ie("focusin", "onFocus"), ie("focusout", "onBlur"), ie(D, "onTransitionRun"), ie(U, "onTransitionStart"), ie(ee, "onTransitionCancel"), ie(Y, "onTransitionEnd"), Al("onMouseEnter", ["mouseout", "mouseover"]), Al("onMouseLeave", ["mouseout", "mouseover"]), Al("onPointerEnter", ["pointerout", "pointerover"]), Al("onPointerLeave", ["pointerout", "pointerover"]), Ut("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), Ut("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), Ut("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), Ut("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), Ut("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), Ut("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" "));
    var xd = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),
        Tb = new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(xd));

    function Fm(e, t) {
        t = (t & 4) !== 0;
        for (var a = 0; a < e.length; a++) {
            var l = e[a],
                h = l.event;
            l = l.listeners;
            e: {
                var m = void 0;
                if (t)
                    for (var T = l.length - 1; 0 <= T; T--) {
                        var j = l[T],
                            F = j.instance,
                            J = j.currentTarget;
                        if (j = j.listener, F !== m && h.isPropagationStopped()) break e;
                        m = j, h.currentTarget = J;
                        try {
                            m(h)
                        } catch (se) {
                            be(se)
                        }
                        h.currentTarget = null, m = F
                    } else
                        for (T = 0; T < l.length; T++) {
                            if (j = l[T], F = j.instance, J = j.currentTarget, j = j.listener, F !== m && h.isPropagationStopped()) break e;
                            m = j, h.currentTarget = J;
                            try {
                                m(h)
                            } catch (se) {
                                be(se)
                            }
                            h.currentTarget = null, m = F
                        }
            }
        }
    }

    function ct(e, t) {
        var a = t[Fs];
        a === void 0 && (a = t[Fs] = new Set);
        var l = e + "__bubble";
        a.has(l) || (Gm(t, e, 2, !1), a.add(l))
    }

    function Rh(e, t, a) {
        var l = 0;
        t && (l |= 4), Gm(a, e, l, t)
    }
    var ff = "_reactListening" + Math.random().toString(36).slice(2);

    function _h(e) {
        if (!e[ff]) {
            e[ff] = !0, Po.forEach(function(a) {
                a !== "selectionchange" && (Tb.has(a) || Rh(a, !1, e), Rh(a, !0, e))
            });
            var t = e.nodeType === 9 ? e : e.ownerDocument;
            t === null || t[ff] || (t[ff] = !0, Rh("selectionchange", !1, t))
        }
    }

    function Gm(e, t, a, l) {
        switch (vv(t)) {
            case 2:
                var h = $b;
                break;
            case 8:
                h = ex;
                break;
            default:
                h = Ih
        }
        a = h.bind(null, t, a, e), h = void 0, !wt || t !== "touchstart" && t !== "touchmove" && t !== "wheel" || (h = !0), l ? h !== void 0 ? e.addEventListener(t, a, {
            capture: !0,
            passive: h
        }) : e.addEventListener(t, a, !0) : h !== void 0 ? e.addEventListener(t, a, {
            passive: h
        }) : e.addEventListener(t, a, !1)
    }

    function Oh(e, t, a, l, h) {
        var m = l;
        if ((t & 1) === 0 && (t & 2) === 0 && l !== null) e: for (;;) {
            if (l === null) return;
            var T = l.tag;
            if (T === 3 || T === 4) {
                var j = l.stateNode.containerInfo;
                if (j === h) break;
                if (T === 4)
                    for (T = l.return; T !== null;) {
                        var F = T.tag;
                        if ((F === 3 || F === 4) && T.stateNode.containerInfo === h) return;
                        T = T.return
                    }
                for (; j !== null;) {
                    if (T = wa(j), T === null) return;
                    if (F = T.tag, F === 5 || F === 6 || F === 26 || F === 27) {
                        l = m = T;
                        continue e
                    }
                    j = j.parentNode
                }
            }
            l = l.return
        }
        Xs(function() {
            var J = m,
                se = hr(a),
                de = [];
            e: {
                var $ = te.get(e);
                if ($ !== void 0) {
                    var le = as,
                        Ne = e;
                    switch (e) {
                        case "keypress":
                            if (_i(a) === 0) break e;
                        case "keydown":
                        case "keyup":
                            le = Fu;
                            break;
                        case "focusin":
                            Ne = "focus", le = ls;
                            break;
                        case "focusout":
                            Ne = "blur", le = ls;
                            break;
                        case "beforeblur":
                        case "afterblur":
                            le = ls;
                            break;
                        case "click":
                            if (a.button === 2) break e;
                        case "auxclick":
                        case "dblclick":
                        case "mousedown":
                        case "mousemove":
                        case "mouseup":
                        case "mouseout":
                        case "mouseover":
                        case "contextmenu":
                            le = Ko;
                            break;
                        case "drag":
                        case "dragend":
                        case "dragenter":
                        case "dragexit":
                        case "dragleave":
                        case "dragover":
                        case "dragstart":
                        case "drop":
                            le = Lu;
                            break;
                        case "touchcancel":
                        case "touchend":
                        case "touchmove":
                        case "touchstart":
                            le = yr;
                            break;
                        case b:
                        case S:
                        case E:
                            le = Bu;
                            break;
                        case Y:
                            le = Ws;
                            break;
                        case "scroll":
                        case "scrollend":
                            le = vr;
                            break;
                        case "wheel":
                            le = ji;
                            break;
                        case "copy":
                        case "cut":
                        case "paste":
                            le = Is;
                            break;
                        case "gotpointercapture":
                        case "lostpointercapture":
                        case "pointercancel":
                        case "pointerdown":
                        case "pointermove":
                        case "pointerout":
                        case "pointerover":
                        case "pointerup":
                            le = eu;
                            break;
                        case "toggle":
                        case "beforetoggle":
                            le = is
                    }
                    var ke = (t & 4) !== 0,
                        Vt = !ke && (e === "scroll" || e === "scrollend"),
                        Q = ke ? $ !== null ? $ + "Capture" : null : $;
                    ke = [];
                    for (var X = J, K; X !== null;) {
                        var oe = X;
                        if (K = oe.stateNode, oe = oe.tag, oe !== 5 && oe !== 26 && oe !== 27 || K === null || Q === null || (oe = Ai(X, Q), oe != null && ke.push(pd(X, oe, K))), Vt) break;
                        X = X.return
                    }
                    0 < ke.length && ($ = new le($, Ne, null, a, se), de.push({
                        event: $,
                        listeners: ke
                    }))
                }
            }
            if ((t & 7) === 0) {
                e: {
                    if ($ = e === "mouseover" || e === "pointerover", le = e === "mouseout" || e === "pointerout", $ && a !== fr && (Ne = a.relatedTarget || a.fromElement) && (wa(Ne) || Ne[li])) break e;
                    if ((le || $) && ($ = se.window === se ? se : ($ = se.ownerDocument) ? $.defaultView || $.parentWindow : window, le ? (Ne = a.relatedTarget || a.toElement, le = J, Ne = Ne ? wa(Ne) : null, Ne !== null && (Vt = x(Ne), ke = Ne.tag, Ne !== Vt || ke !== 5 && ke !== 27 && ke !== 6) && (Ne = null)) : (le = null, Ne = J), le !== Ne)) {
                        if (ke = Ko, oe = "onMouseLeave", Q = "onMouseEnter", X = "mouse", (e === "pointerout" || e === "pointerover") && (ke = eu, oe = "onPointerLeave", Q = "onPointerEnter", X = "pointer"), Vt = le == null ? $ : Ci(le), K = Ne == null ? $ : Ci(Ne), $ = new ke(oe, X + "leave", le, a, se), $.target = Vt, $.relatedTarget = K, oe = null, wa(se) === J && (ke = new ke(Q, X + "enter", Ne, a, se), ke.target = K, ke.relatedTarget = Vt, oe = ke), Vt = oe, le && Ne) t: {
                            for (ke = Eb, Q = le, X = Ne, K = 0, oe = Q; oe; oe = ke(oe)) K++;oe = 0;
                            for (var je = X; je; je = ke(je)) oe++;
                            for (; 0 < K - oe;) Q = ke(Q),
                            K--;
                            for (; 0 < oe - K;) X = ke(X),
                            oe--;
                            for (; K--;) {
                                if (Q === X || X !== null && Q === X.alternate) {
                                    ke = Q;
                                    break t
                                }
                                Q = ke(Q), X = ke(X)
                            }
                            ke = null
                        }
                        else ke = null;
                        le !== null && Ym(de, $, le, ke, !1), Ne !== null && Vt !== null && Ym(de, Vt, Ne, ke, !0)
                    }
                }
                e: {
                    if ($ = J ? Ci(J) : window, le = $.nodeName && $.nodeName.toLowerCase(), le === "select" || le === "input" && $.type === "file") var Tt = ss;
                    else if (ec($))
                        if (ba) Tt = au;
                        else {
                            Tt = cs;
                            var Me = ic
                        }
                    else le = $.nodeName,
                    !le || le.toLowerCase() !== "input" || $.type !== "checkbox" && $.type !== "radio" ? J && no(J.elementType) && (Tt = ss) : Tt = ui;
                    if (Tt && (Tt = Tt(e, J))) {
                        rs(de, Tt, a, se);
                        break e
                    }
                    Me && Me(e, $, J),
                    e === "focusout" && J && $.type === "number" && J.memoizedProps.value != null && $r($, "number", $.value)
                }
                switch (Me = J ? Ci(J) : window, e) {
                    case "focusin":
                        (ec(Me) || Me.contentEditable === "true") && (fl = Me, wr = J, Kn = null);
                        break;
                    case "focusout":
                        Kn = wr = fl = null;
                        break;
                    case "mousedown":
                        Cr = !0;
                        break;
                    case "contextmenu":
                    case "mouseup":
                    case "dragend":
                        Cr = !1, co(de, a, se);
                        break;
                    case "selectionchange":
                        if (Bi) break;
                    case "keydown":
                    case "keyup":
                        co(de, a, se)
                }
                var Je;
                if (Ca) e: {
                    switch (e) {
                        case "compositionstart":
                            var dt = "onCompositionStart";
                            break e;
                        case "compositionend":
                            dt = "onCompositionEnd";
                            break e;
                        case "compositionupdate":
                            dt = "onCompositionUpdate";
                            break e
                    }
                    dt = void 0
                }
                else Di ? ro(e, a) && (dt = "onCompositionEnd") : e === "keydown" && a.keyCode === 229 && (dt = "onCompositionStart");dt && (Pn && a.locale !== "ko" && (Di || dt !== "onCompositionStart" ? dt === "onCompositionEnd" && Di && (Je = mr()) : (Qn = se, Ri = "value" in Qn ? Qn.value : Qn.textContent, Di = !0)), Me = hf(J, dt), 0 < Me.length && (dt = new Zs(dt, e, null, a, se), de.push({
                    event: dt,
                    listeners: Me
                }), Je ? dt.data = Je : (Je = Js(a), Je !== null && (dt.data = Je)))),
                (Je = Ot ? qs(e, a) : $s(e, a)) && (dt = hf(J, "onBeforeInput"), 0 < dt.length && (Me = new Zs("onBeforeInput", "beforeinput", null, a, se), de.push({
                    event: Me,
                    listeners: dt
                }), Me.data = Je)),
                wb(de, e, J, a, se)
            }
            Fm(de, t)
        })
    }

    function pd(e, t, a) {
        return {
            instance: e,
            listener: t,
            currentTarget: a
        }
    }

    function hf(e, t) {
        for (var a = t + "Capture", l = []; e !== null;) {
            var h = e,
                m = h.stateNode;
            if (h = h.tag, h !== 5 && h !== 26 && h !== 27 || m === null || (h = Ai(e, a), h != null && l.unshift(pd(e, h, m)), h = Ai(e, t), h != null && l.push(pd(e, h, m))), e.tag === 3) return l;
            e = e.return
        }
        return []
    }

    function Eb(e) {
        if (e === null) return null;
        do e = e.return; while (e && e.tag !== 5 && e.tag !== 27);
        return e || null
    }

    function Ym(e, t, a, l, h) {
        for (var m = t._reactName, T = []; a !== null && a !== l;) {
            var j = a,
                F = j.alternate,
                J = j.stateNode;
            if (j = j.tag, F !== null && F === l) break;
            j !== 5 && j !== 26 && j !== 27 || J === null || (F = J, h ? (J = Ai(a, m), J != null && T.unshift(pd(a, J, F))) : h || (J = Ai(a, m), J != null && T.push(pd(a, J, F)))), a = a.return
        }
        T.length !== 0 && e.push({
            event: t,
            listeners: T
        })
    }
    var Mb = /\r\n?/g,
        Ab = /\u0000|\uFFFD/g;

    function Xm(e) {
        return (typeof e == "string" ? e : "" + e).replace(Mb, `
`).replace(Ab, "")
    }

    function Vm(e, t) {
        return t = Xm(t), Xm(e) === t
    }

    function Xt(e, t, a, l, h, m) {
        switch (a) {
            case "children":
                typeof l == "string" ? t === "body" || t === "textarea" && l === "" || dr(e, l) : (typeof l == "number" || typeof l == "bigint") && t !== "body" && dr(e, "" + l);
                break;
            case "className":
                _l(e, "class", l);
                break;
            case "tabIndex":
                _l(e, "tabindex", l);
                break;
            case "dir":
            case "role":
            case "viewBox":
            case "width":
            case "height":
                _l(e, a, l);
                break;
            case "style":
                Wo(e, l, m);
                break;
            case "data":
                if (t !== "object") {
                    _l(e, "data", l);
                    break
                }
            case "src":
            case "href":
                if (l === "" && (t !== "a" || a !== "href")) {
                    e.removeAttribute(a);
                    break
                }
                if (l == null || typeof l == "function" || typeof l == "symbol" || typeof l == "boolean") {
                    e.removeAttribute(a);
                    break
                }
                l = Ga("" + l), e.setAttribute(a, l);
                break;
            case "action":
            case "formAction":
                if (typeof l == "function") {
                    e.setAttribute(a, "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");
                    break
                } else typeof m == "function" && (a === "formAction" ? (t !== "input" && Xt(e, t, "name", h.name, h, null), Xt(e, t, "formEncType", h.formEncType, h, null), Xt(e, t, "formMethod", h.formMethod, h, null), Xt(e, t, "formTarget", h.formTarget, h, null)) : (Xt(e, t, "encType", h.encType, h, null), Xt(e, t, "method", h.method, h, null), Xt(e, t, "target", h.target, h, null)));
                if (l == null || typeof l == "symbol" || typeof l == "boolean") {
                    e.removeAttribute(a);
                    break
                }
                l = Ga("" + l), e.setAttribute(a, l);
                break;
            case "onClick":
                l != null && (e.onclick = Dl);
                break;
            case "onScroll":
                l != null && ct("scroll", e);
                break;
            case "onScrollEnd":
                l != null && ct("scrollend", e);
                break;
            case "dangerouslySetInnerHTML":
                if (l != null) {
                    if (typeof l != "object" || !("__html" in l)) throw Error(d(61));
                    if (a = l.__html, a != null) {
                        if (h.children != null) throw Error(d(60));
                        e.innerHTML = a
                    }
                }
                break;
            case "multiple":
                e.multiple = l && typeof l != "function" && typeof l != "symbol";
                break;
            case "muted":
                e.muted = l && typeof l != "function" && typeof l != "symbol";
                break;
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "defaultValue":
            case "defaultChecked":
            case "innerHTML":
            case "ref":
                break;
            case "autoFocus":
                break;
            case "xlinkHref":
                if (l == null || typeof l == "function" || typeof l == "boolean" || typeof l == "symbol") {
                    e.removeAttribute("xlink:href");
                    break
                }
                a = Ga("" + l), e.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", a);
                break;
            case "contentEditable":
            case "spellCheck":
            case "draggable":
            case "value":
            case "autoReverse":
            case "externalResourcesRequired":
            case "focusable":
            case "preserveAlpha":
                l != null && typeof l != "function" && typeof l != "symbol" ? e.setAttribute(a, "" + l) : e.removeAttribute(a);
                break;
            case "inert":
            case "allowFullScreen":
            case "async":
            case "autoPlay":
            case "controls":
            case "default":
            case "defer":
            case "disabled":
            case "disablePictureInPicture":
            case "disableRemotePlayback":
            case "formNoValidate":
            case "hidden":
            case "loop":
            case "noModule":
            case "noValidate":
            case "open":
            case "playsInline":
            case "readOnly":
            case "required":
            case "reversed":
            case "scoped":
            case "seamless":
            case "itemScope":
                l && typeof l != "function" && typeof l != "symbol" ? e.setAttribute(a, "") : e.removeAttribute(a);
                break;
            case "capture":
            case "download":
                l === !0 ? e.setAttribute(a, "") : l !== !1 && l != null && typeof l != "function" && typeof l != "symbol" ? e.setAttribute(a, l) : e.removeAttribute(a);
                break;
            case "cols":
            case "rows":
            case "size":
            case "span":
                l != null && typeof l != "function" && typeof l != "symbol" && !isNaN(l) && 1 <= l ? e.setAttribute(a, l) : e.removeAttribute(a);
                break;
            case "rowSpan":
            case "start":
                l == null || typeof l == "function" || typeof l == "symbol" || isNaN(l) ? e.removeAttribute(a) : e.setAttribute(a, l);
                break;
            case "popover":
                ct("beforetoggle", e), ct("toggle", e), Ys(e, "popover", l);
                break;
            case "xlinkActuate":
                Ln(e, "http://www.w3.org/1999/xlink", "xlink:actuate", l);
                break;
            case "xlinkArcrole":
                Ln(e, "http://www.w3.org/1999/xlink", "xlink:arcrole", l);
                break;
            case "xlinkRole":
                Ln(e, "http://www.w3.org/1999/xlink", "xlink:role", l);
                break;
            case "xlinkShow":
                Ln(e, "http://www.w3.org/1999/xlink", "xlink:show", l);
                break;
            case "xlinkTitle":
                Ln(e, "http://www.w3.org/1999/xlink", "xlink:title", l);
                break;
            case "xlinkType":
                Ln(e, "http://www.w3.org/1999/xlink", "xlink:type", l);
                break;
            case "xmlBase":
                Ln(e, "http://www.w3.org/XML/1998/namespace", "xml:base", l);
                break;
            case "xmlLang":
                Ln(e, "http://www.w3.org/XML/1998/namespace", "xml:lang", l);
                break;
            case "xmlSpace":
                Ln(e, "http://www.w3.org/XML/1998/namespace", "xml:space", l);
                break;
            case "is":
                Ys(e, "is", l);
                break;
            case "innerText":
            case "textContent":
                break;
            default:
                (!(2 < a.length) || a[0] !== "o" && a[0] !== "O" || a[1] !== "n" && a[1] !== "N") && (a = Du.get(a) || a, Ys(e, a, l))
        }
    }

    function zh(e, t, a, l, h, m) {
        switch (a) {
            case "style":
                Wo(e, l, m);
                break;
            case "dangerouslySetInnerHTML":
                if (l != null) {
                    if (typeof l != "object" || !("__html" in l)) throw Error(d(61));
                    if (a = l.__html, a != null) {
                        if (h.children != null) throw Error(d(60));
                        e.innerHTML = a
                    }
                }
                break;
            case "children":
                typeof l == "string" ? dr(e, l) : (typeof l == "number" || typeof l == "bigint") && dr(e, "" + l);
                break;
            case "onScroll":
                l != null && ct("scroll", e);
                break;
            case "onScrollEnd":
                l != null && ct("scrollend", e);
                break;
            case "onClick":
                l != null && (e.onclick = Dl);
                break;
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "innerHTML":
            case "ref":
                break;
            case "innerText":
            case "textContent":
                break;
            default:
                if (!or.hasOwnProperty(a)) e: {
                    if (a[0] === "o" && a[1] === "n" && (h = a.endsWith("Capture"), t = a.slice(2, h ? a.length - 7 : void 0), m = e[qa] || null, m = m != null ? m[a] : null, typeof m == "function" && e.removeEventListener(t, m, h), typeof l == "function")) {
                        typeof m != "function" && m !== null && (a in e ? e[a] = null : e.hasAttribute(a) && e.removeAttribute(a)), e.addEventListener(t, l, h);
                        break e
                    }
                    a in e ? e[a] = l : l === !0 ? e.setAttribute(a, "") : Ys(e, a, l)
                }
        }
    }

    function kn(e, t, a) {
        switch (t) {
            case "div":
            case "span":
            case "svg":
            case "path":
            case "a":
            case "g":
            case "p":
            case "li":
                break;
            case "img":
                ct("error", e), ct("load", e);
                var l = !1,
                    h = !1,
                    m;
                for (m in a)
                    if (a.hasOwnProperty(m)) {
                        var T = a[m];
                        if (T != null) switch (m) {
                            case "src":
                                l = !0;
                                break;
                            case "srcSet":
                                h = !0;
                                break;
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(d(137, t));
                            default:
                                Xt(e, t, m, T, a, null)
                        }
                    } h && Xt(e, t, "srcSet", a.srcSet, a, null), l && Xt(e, t, "src", a.src, a, null);
                return;
            case "input":
                ct("invalid", e);
                var j = m = T = h = null,
                    F = null,
                    J = null;
                for (l in a)
                    if (a.hasOwnProperty(l)) {
                        var se = a[l];
                        if (se != null) switch (l) {
                            case "name":
                                h = se;
                                break;
                            case "type":
                                T = se;
                                break;
                            case "checked":
                                F = se;
                                break;
                            case "defaultChecked":
                                J = se;
                                break;
                            case "value":
                                m = se;
                                break;
                            case "defaultValue":
                                j = se;
                                break;
                            case "children":
                            case "dangerouslySetInnerHTML":
                                if (se != null) throw Error(d(137, t));
                                break;
                            default:
                                Xt(e, t, l, se, a, null)
                        }
                    } zl(e, m, j, F, J, T, h, !1);
                return;
            case "select":
                ct("invalid", e), l = T = m = null;
                for (h in a)
                    if (a.hasOwnProperty(h) && (j = a[h], j != null)) switch (h) {
                        case "value":
                            m = j;
                            break;
                        case "defaultValue":
                            T = j;
                            break;
                        case "multiple":
                            l = j;
                        default:
                            Xt(e, t, h, j, a, null)
                    }
                t = m, a = T, e.multiple = !!l, t != null ? ii(e, !!l, t, !1) : a != null && ii(e, !!l, a, !0);
                return;
            case "textarea":
                ct("invalid", e), m = h = l = null;
                for (T in a)
                    if (a.hasOwnProperty(T) && (j = a[T], j != null)) switch (T) {
                        case "value":
                            l = j;
                            break;
                        case "defaultValue":
                            h = j;
                            break;
                        case "children":
                            m = j;
                            break;
                        case "dangerouslySetInnerHTML":
                            if (j != null) throw Error(d(91));
                            break;
                        default:
                            Xt(e, t, T, j, a, null)
                    }
                ao(e, l, h, m);
                return;
            case "option":
                for (F in a)
                    if (a.hasOwnProperty(F) && (l = a[F], l != null)) switch (F) {
                        case "selected":
                            e.selected = l && typeof l != "function" && typeof l != "symbol";
                            break;
                        default:
                            Xt(e, t, F, l, a, null)
                    }
                return;
            case "dialog":
                ct("beforetoggle", e), ct("toggle", e), ct("cancel", e), ct("close", e);
                break;
            case "iframe":
            case "object":
                ct("load", e);
                break;
            case "video":
            case "audio":
                for (l = 0; l < xd.length; l++) ct(xd[l], e);
                break;
            case "image":
                ct("error", e), ct("load", e);
                break;
            case "details":
                ct("toggle", e);
                break;
            case "embed":
            case "source":
            case "link":
                ct("error", e), ct("load", e);
            case "area":
            case "base":
            case "br":
            case "col":
            case "hr":
            case "keygen":
            case "meta":
            case "param":
            case "track":
            case "wbr":
            case "menuitem":
                for (J in a)
                    if (a.hasOwnProperty(J) && (l = a[J], l != null)) switch (J) {
                        case "children":
                        case "dangerouslySetInnerHTML":
                            throw Error(d(137, t));
                        default:
                            Xt(e, t, J, l, a, null)
                    }
                return;
            default:
                if (no(t)) {
                    for (se in a) a.hasOwnProperty(se) && (l = a[se], l !== void 0 && zh(e, t, se, l, a, void 0));
                    return
                }
        }
        for (j in a) a.hasOwnProperty(j) && (l = a[j], l != null && Xt(e, t, j, l, a, null))
    }

    function Rb(e, t, a, l) {
        switch (t) {
            case "div":
            case "span":
            case "svg":
            case "path":
            case "a":
            case "g":
            case "p":
            case "li":
                break;
            case "input":
                var h = null,
                    m = null,
                    T = null,
                    j = null,
                    F = null,
                    J = null,
                    se = null;
                for (le in a) {
                    var de = a[le];
                    if (a.hasOwnProperty(le) && de != null) switch (le) {
                        case "checked":
                            break;
                        case "value":
                            break;
                        case "defaultValue":
                            F = de;
                        default:
                            l.hasOwnProperty(le) || Xt(e, t, le, null, l, de)
                    }
                }
                for (var $ in l) {
                    var le = l[$];
                    if (de = a[$], l.hasOwnProperty($) && (le != null || de != null)) switch ($) {
                        case "type":
                            m = le;
                            break;
                        case "name":
                            h = le;
                            break;
                        case "checked":
                            J = le;
                            break;
                        case "defaultChecked":
                            se = le;
                            break;
                        case "value":
                            T = le;
                            break;
                        case "defaultValue":
                            j = le;
                            break;
                        case "children":
                        case "dangerouslySetInnerHTML":
                            if (le != null) throw Error(d(137, t));
                            break;
                        default:
                            le !== de && Xt(e, t, $, le, l, de)
                    }
                }
                qr(e, T, j, F, J, se, m, h);
                return;
            case "select":
                le = T = j = $ = null;
                for (m in a)
                    if (F = a[m], a.hasOwnProperty(m) && F != null) switch (m) {
                        case "value":
                            break;
                        case "multiple":
                            le = F;
                        default:
                            l.hasOwnProperty(m) || Xt(e, t, m, null, l, F)
                    }
                for (h in l)
                    if (m = l[h], F = a[h], l.hasOwnProperty(h) && (m != null || F != null)) switch (h) {
                        case "value":
                            $ = m;
                            break;
                        case "defaultValue":
                            j = m;
                            break;
                        case "multiple":
                            T = m;
                        default:
                            m !== F && Xt(e, t, h, m, l, F)
                    }
                t = j, a = T, l = le, $ != null ? ii(e, !!a, $, !1) : !!l != !!a && (t != null ? ii(e, !!a, t, !0) : ii(e, !!a, a ? [] : "", !1));
                return;
            case "textarea":
                le = $ = null;
                for (j in a)
                    if (h = a[j], a.hasOwnProperty(j) && h != null && !l.hasOwnProperty(j)) switch (j) {
                        case "value":
                            break;
                        case "children":
                            break;
                        default:
                            Xt(e, t, j, null, l, h)
                    }
                for (T in l)
                    if (h = l[T], m = a[T], l.hasOwnProperty(T) && (h != null || m != null)) switch (T) {
                        case "value":
                            $ = h;
                            break;
                        case "defaultValue":
                            le = h;
                            break;
                        case "children":
                            break;
                        case "dangerouslySetInnerHTML":
                            if (h != null) throw Error(d(91));
                            break;
                        default:
                            h !== m && Xt(e, t, T, h, l, m)
                    }
                jl(e, $, le);
                return;
            case "option":
                for (var Ne in a)
                    if ($ = a[Ne], a.hasOwnProperty(Ne) && $ != null && !l.hasOwnProperty(Ne)) switch (Ne) {
                        case "selected":
                            e.selected = !1;
                            break;
                        default:
                            Xt(e, t, Ne, null, l, $)
                    }
                for (F in l)
                    if ($ = l[F], le = a[F], l.hasOwnProperty(F) && $ !== le && ($ != null || le != null)) switch (F) {
                        case "selected":
                            e.selected = $ && typeof $ != "function" && typeof $ != "symbol";
                            break;
                        default:
                            Xt(e, t, F, $, l, le)
                    }
                return;
            case "img":
            case "link":
            case "area":
            case "base":
            case "br":
            case "col":
            case "embed":
            case "hr":
            case "keygen":
            case "meta":
            case "param":
            case "source":
            case "track":
            case "wbr":
            case "menuitem":
                for (var ke in a) $ = a[ke], a.hasOwnProperty(ke) && $ != null && !l.hasOwnProperty(ke) && Xt(e, t, ke, null, l, $);
                for (J in l)
                    if ($ = l[J], le = a[J], l.hasOwnProperty(J) && $ !== le && ($ != null || le != null)) switch (J) {
                        case "children":
                        case "dangerouslySetInnerHTML":
                            if ($ != null) throw Error(d(137, t));
                            break;
                        default:
                            Xt(e, t, J, $, l, le)
                    }
                return;
            default:
                if (no(t)) {
                    for (var Vt in a) $ = a[Vt], a.hasOwnProperty(Vt) && $ !== void 0 && !l.hasOwnProperty(Vt) && zh(e, t, Vt, void 0, l, $);
                    for (se in l) $ = l[se], le = a[se], !l.hasOwnProperty(se) || $ === le || $ === void 0 && le === void 0 || zh(e, t, se, $, l, le);
                    return
                }
        }
        for (var Q in a) $ = a[Q], a.hasOwnProperty(Q) && $ != null && !l.hasOwnProperty(Q) && Xt(e, t, Q, null, l, $);
        for (de in l) $ = l[de], le = a[de], !l.hasOwnProperty(de) || $ === le || $ == null && le == null || Xt(e, t, de, $, l, le)
    }

    function Im(e) {
        switch (e) {
            case "css":
            case "script":
            case "font":
            case "img":
            case "image":
            case "input":
            case "link":
                return !0;
            default:
                return !1
        }
    }

    function _b() {
        if (typeof performance.getEntriesByType == "function") {
            for (var e = 0, t = 0, a = performance.getEntriesByType("resource"), l = 0; l < a.length; l++) {
                var h = a[l],
                    m = h.transferSize,
                    T = h.initiatorType,
                    j = h.duration;
                if (m && j && Im(T)) {
                    for (T = 0, j = h.responseEnd, l += 1; l < a.length; l++) {
                        var F = a[l],
                            J = F.startTime;
                        if (J > j) break;
                        var se = F.transferSize,
                            de = F.initiatorType;
                        se && Im(de) && (F = F.responseEnd, T += se * (F < j ? 1 : (j - J) / (F - J)))
                    }
                    if (--l, t += 8 * (m + T) / (h.duration / 1e3), e++, 10 < e) break
                }
            }
            if (0 < e) return t / e / 1e6
        }
        return navigator.connection && (e = navigator.connection.downlink, typeof e == "number") ? e : 5
    }
    var jh = null,
        Dh = null;

    function gf(e) {
        return e.nodeType === 9 ? e : e.ownerDocument
    }

    function Zm(e) {
        switch (e) {
            case "http://www.w3.org/2000/svg":
                return 1;
            case "http://www.w3.org/1998/Math/MathML":
                return 2;
            default:
                return 0
        }
    }

    function Qm(e, t) {
        if (e === 0) switch (t) {
            case "svg":
                return 1;
            case "math":
                return 2;
            default:
                return 0
        }
        return e === 1 && t === "foreignObject" ? 0 : e
    }

    function kh(e, t) {
        return e === "textarea" || e === "noscript" || typeof t.children == "string" || typeof t.children == "number" || typeof t.children == "bigint" || typeof t.dangerouslySetInnerHTML == "object" && t.dangerouslySetInnerHTML !== null && t.dangerouslySetInnerHTML.__html != null
    }
    var Lh = null;

    function Ob() {
        var e = window.event;
        return e && e.type === "popstate" ? e === Lh ? !1 : (Lh = e, !0) : (Lh = null, !1)
    }
    var Pm = typeof setTimeout == "function" ? setTimeout : void 0,
        zb = typeof clearTimeout == "function" ? clearTimeout : void 0,
        Wm = typeof Promise == "function" ? Promise : void 0,
        jb = typeof queueMicrotask == "function" ? queueMicrotask : typeof Wm < "u" ? function(e) {
            return Wm.resolve(null).then(e).catch(Db)
        } : Pm;

    function Db(e) {
        setTimeout(function() {
            throw e
        })
    }

    function Hc(e) {
        return e === "head"
    }

    function Km(e, t) {
        var a = t,
            l = 0;
        do {
            var h = a.nextSibling;
            if (e.removeChild(a), h && h.nodeType === 8)
                if (a = h.data, a === "/$" || a === "/&") {
                    if (l === 0) {
                        e.removeChild(h), Tu(t);
                        return
                    }
                    l--
                } else if (a === "$" || a === "$?" || a === "$~" || a === "$!" || a === "&") l++;
            else if (a === "html") yd(e.ownerDocument.documentElement);
            else if (a === "head") {
                a = e.ownerDocument.head, yd(a);
                for (var m = a.firstChild; m;) {
                    var T = m.nextSibling,
                        j = m.nodeName;
                    m[St] || j === "SCRIPT" || j === "STYLE" || j === "LINK" && m.rel.toLowerCase() === "stylesheet" || a.removeChild(m), m = T
                }
            } else a === "body" && yd(e.ownerDocument.body);
            a = h
        } while (a);
        Tu(t)
    }

    function Jm(e, t) {
        var a = e;
        e = 0;
        do {
            var l = a.nextSibling;
            if (a.nodeType === 1 ? t ? (a._stashedDisplay = a.style.display, a.style.display = "none") : (a.style.display = a._stashedDisplay || "", a.getAttribute("style") === "" && a.removeAttribute("style")) : a.nodeType === 3 && (t ? (a._stashedText = a.nodeValue, a.nodeValue = "") : a.nodeValue = a._stashedText || ""), l && l.nodeType === 8)
                if (a = l.data, a === "/$") {
                    if (e === 0) break;
                    e--
                } else a !== "$" && a !== "$?" && a !== "$~" && a !== "$!" || e++;
            a = l
        } while (a)
    }

    function Uh(e) {
        var t = e.firstChild;
        for (t && t.nodeType === 10 && (t = t.nextSibling); t;) {
            var a = t;
            switch (t = t.nextSibling, a.nodeName) {
                case "HTML":
                case "HEAD":
                case "BODY":
                    Uh(a), wi(a);
                    continue;
                case "SCRIPT":
                case "STYLE":
                    continue;
                case "LINK":
                    if (a.rel.toLowerCase() === "stylesheet") continue
            }
            e.removeChild(a)
        }
    }

    function kb(e, t, a, l) {
        for (; e.nodeType === 1;) {
            var h = a;
            if (e.nodeName.toLowerCase() !== t.toLowerCase()) {
                if (!l && (e.nodeName !== "INPUT" || e.type !== "hidden")) break
            } else if (l) {
                if (!e[St]) switch (t) {
                    case "meta":
                        if (!e.hasAttribute("itemprop")) break;
                        return e;
                    case "link":
                        if (m = e.getAttribute("rel"), m === "stylesheet" && e.hasAttribute("data-precedence")) break;
                        if (m !== h.rel || e.getAttribute("href") !== (h.href == null || h.href === "" ? null : h.href) || e.getAttribute("crossorigin") !== (h.crossOrigin == null ? null : h.crossOrigin) || e.getAttribute("title") !== (h.title == null ? null : h.title)) break;
                        return e;
                    case "style":
                        if (e.hasAttribute("data-precedence")) break;
                        return e;
                    case "script":
                        if (m = e.getAttribute("src"), (m !== (h.src == null ? null : h.src) || e.getAttribute("type") !== (h.type == null ? null : h.type) || e.getAttribute("crossorigin") !== (h.crossOrigin == null ? null : h.crossOrigin)) && m && e.hasAttribute("async") && !e.hasAttribute("itemprop")) break;
                        return e;
                    default:
                        return e
                }
            } else if (t === "input" && e.type === "hidden") {
                var m = h.name == null ? null : "" + h.name;
                if (h.type === "hidden" && e.getAttribute("name") === m) return e
            } else return e;
            if (e = bi(e.nextSibling), e === null) break
        }
        return null
    }

    function Lb(e, t, a) {
        if (t === "") return null;
        for (; e.nodeType !== 3;)
            if ((e.nodeType !== 1 || e.nodeName !== "INPUT" || e.type !== "hidden") && !a || (e = bi(e.nextSibling), e === null)) return null;
        return e
    }

    function qm(e, t) {
        for (; e.nodeType !== 8;)
            if ((e.nodeType !== 1 || e.nodeName !== "INPUT" || e.type !== "hidden") && !t || (e = bi(e.nextSibling), e === null)) return null;
        return e
    }

    function Bh(e) {
        return e.data === "$?" || e.data === "$~"
    }

    function Hh(e) {
        return e.data === "$!" || e.data === "$?" && e.ownerDocument.readyState !== "loading"
    }

    function Ub(e, t) {
        var a = e.ownerDocument;
        if (e.data === "$~") e._reactRetry = t;
        else if (e.data !== "$?" || a.readyState !== "loading") t();
        else {
            var l = function() {
                t(), a.removeEventListener("DOMContentLoaded", l)
            };
            a.addEventListener("DOMContentLoaded", l), e._reactRetry = l
        }
    }

    function bi(e) {
        for (; e != null; e = e.nextSibling) {
            var t = e.nodeType;
            if (t === 1 || t === 3) break;
            if (t === 8) {
                if (t = e.data, t === "$" || t === "$!" || t === "$?" || t === "$~" || t === "&" || t === "F!" || t === "F") break;
                if (t === "/$" || t === "/&") return null
            }
        }
        return e
    }
    var Fh = null;

    function $m(e) {
        e = e.nextSibling;
        for (var t = 0; e;) {
            if (e.nodeType === 8) {
                var a = e.data;
                if (a === "/$" || a === "/&") {
                    if (t === 0) return bi(e.nextSibling);
                    t--
                } else a !== "$" && a !== "$!" && a !== "$?" && a !== "$~" && a !== "&" || t++
            }
            e = e.nextSibling
        }
        return null
    }

    function ev(e) {
        e = e.previousSibling;
        for (var t = 0; e;) {
            if (e.nodeType === 8) {
                var a = e.data;
                if (a === "$" || a === "$!" || a === "$?" || a === "$~" || a === "&") {
                    if (t === 0) return e;
                    t--
                } else a !== "/$" && a !== "/&" || t++
            }
            e = e.previousSibling
        }
        return null
    }

    function tv(e, t, a) {
        switch (t = gf(a), e) {
            case "html":
                if (e = t.documentElement, !e) throw Error(d(452));
                return e;
            case "head":
                if (e = t.head, !e) throw Error(d(453));
                return e;
            case "body":
                if (e = t.body, !e) throw Error(d(454));
                return e;
            default:
                throw Error(d(451))
        }
    }

    function yd(e) {
        for (var t = e.attributes; t.length;) e.removeAttributeNode(t[0]);
        wi(e)
    }
    var xi = new Map,
        av = new Set;

    function mf(e) {
        return typeof e.getRootNode == "function" ? e.getRootNode() : e.nodeType === 9 ? e : e.ownerDocument
    }
    var Rs = W.d;
    W.d = {
        f: Bb,
        r: Hb,
        D: Fb,
        C: Gb,
        L: Yb,
        m: Xb,
        X: Ib,
        S: Vb,
        M: Zb
    };

    function Bb() {
        var e = Rs.f(),
            t = rf();
        return e || t
    }

    function Hb(e) {
        var t = cr(e);
        t !== null && t.tag === 5 && t.type === "form" ? ru(t) : Rs.r(e)
    }
    var wu = typeof document > "u" ? null : document;

    function nv(e, t, a) {
        var l = wu;
        if (l && typeof t == "string" && t) {
            var h = en(t);
            h = 'link[rel="' + e + '"][href="' + h + '"]', typeof a == "string" && (h += '[crossorigin="' + a + '"]'), av.has(h) || (av.add(h), e = {
                rel: e,
                crossOrigin: a,
                href: t
            }, l.querySelector(h) === null && (t = l.createElement("link"), kn(t, "link", e), va(t), l.head.appendChild(t)))
        }
    }

    function Fb(e) {
        Rs.D(e), nv("dns-prefetch", e, null)
    }

    function Gb(e, t) {
        Rs.C(e, t), nv("preconnect", e, t)
    }

    function Yb(e, t, a) {
        Rs.L(e, t, a);
        var l = wu;
        if (l && e && t) {
            var h = 'link[rel="preload"][as="' + en(t) + '"]';
            t === "image" && a && a.imageSrcSet ? (h += '[imagesrcset="' + en(a.imageSrcSet) + '"]', typeof a.imageSizes == "string" && (h += '[imagesizes="' + en(a.imageSizes) + '"]')) : h += '[href="' + en(e) + '"]';
            var m = h;
            switch (t) {
                case "style":
                    m = Cu(e);
                    break;
                case "script":
                    m = Nu(e)
            }
            xi.has(m) || (e = A({
                rel: "preload",
                href: t === "image" && a && a.imageSrcSet ? void 0 : e,
                as: t
            }, a), xi.set(m, e), l.querySelector(h) !== null || t === "style" && l.querySelector(Sd(m)) || t === "script" && l.querySelector(wd(m)) || (t = l.createElement("link"), kn(t, "link", e), va(t), l.head.appendChild(t)))
        }
    }

    function Xb(e, t) {
        Rs.m(e, t);
        var a = wu;
        if (a && e) {
            var l = t && typeof t.as == "string" ? t.as : "script",
                h = 'link[rel="modulepreload"][as="' + en(l) + '"][href="' + en(e) + '"]',
                m = h;
            switch (l) {
                case "audioworklet":
                case "paintworklet":
                case "serviceworker":
                case "sharedworker":
                case "worker":
                case "script":
                    m = Nu(e)
            }
            if (!xi.has(m) && (e = A({
                    rel: "modulepreload",
                    href: e
                }, t), xi.set(m, e), a.querySelector(h) === null)) {
                switch (l) {
                    case "audioworklet":
                    case "paintworklet":
                    case "serviceworker":
                    case "sharedworker":
                    case "worker":
                    case "script":
                        if (a.querySelector(wd(m))) return
                }
                l = a.createElement("link"), kn(l, "link", e), va(l), a.head.appendChild(l)
            }
        }
    }

    function Vb(e, t, a) {
        Rs.S(e, t, a);
        var l = wu;
        if (l && e) {
            var h = Ni(l).hoistableStyles,
                m = Cu(e);
            t = t || "default";
            var T = h.get(m);
            if (!T) {
                var j = {
                    loading: 0,
                    preload: null
                };
                if (T = l.querySelector(Sd(m))) j.loading = 5;
                else {
                    e = A({
                        rel: "stylesheet",
                        href: e,
                        "data-precedence": t
                    }, a), (a = xi.get(m)) && Gh(e, a);
                    var F = T = l.createElement("link");
                    va(F), kn(F, "link", e), F._p = new Promise(function(J, se) {
                        F.onload = J, F.onerror = se
                    }), F.addEventListener("load", function() {
                        j.loading |= 1
                    }), F.addEventListener("error", function() {
                        j.loading |= 2
                    }), j.loading |= 4, vf(T, t, l)
                }
                T = {
                    type: "stylesheet",
                    instance: T,
                    count: 1,
                    state: j
                }, h.set(m, T)
            }
        }
    }

    function Ib(e, t) {
        Rs.X(e, t);
        var a = wu;
        if (a && e) {
            var l = Ni(a).hoistableScripts,
                h = Nu(e),
                m = l.get(h);
            m || (m = a.querySelector(wd(h)), m || (e = A({
                src: e,
                async: !0
            }, t), (t = xi.get(h)) && Yh(e, t), m = a.createElement("script"), va(m), kn(m, "link", e), a.head.appendChild(m)), m = {
                type: "script",
                instance: m,
                count: 1,
                state: null
            }, l.set(h, m))
        }
    }

    function Zb(e, t) {
        Rs.M(e, t);
        var a = wu;
        if (a && e) {
            var l = Ni(a).hoistableScripts,
                h = Nu(e),
                m = l.get(h);
            m || (m = a.querySelector(wd(h)), m || (e = A({
                src: e,
                async: !0,
                type: "module"
            }, t), (t = xi.get(h)) && Yh(e, t), m = a.createElement("script"), va(m), kn(m, "link", e), a.head.appendChild(m)), m = {
                type: "script",
                instance: m,
                count: 1,
                state: null
            }, l.set(h, m))
        }
    }

    function lv(e, t, a, l) {
        var h = (h = ga.current) ? mf(h) : null;
        if (!h) throw Error(d(446));
        switch (e) {
            case "meta":
            case "title":
                return null;
            case "style":
                return typeof a.precedence == "string" && typeof a.href == "string" ? (t = Cu(a.href), a = Ni(h).hoistableStyles, l = a.get(t), l || (l = {
                    type: "style",
                    instance: null,
                    count: 0,
                    state: null
                }, a.set(t, l)), l) : {
                    type: "void",
                    instance: null,
                    count: 0,
                    state: null
                };
            case "link":
                if (a.rel === "stylesheet" && typeof a.href == "string" && typeof a.precedence == "string") {
                    e = Cu(a.href);
                    var m = Ni(h).hoistableStyles,
                        T = m.get(e);
                    if (T || (h = h.ownerDocument || h, T = {
                            type: "stylesheet",
                            instance: null,
                            count: 0,
                            state: {
                                loading: 0,
                                preload: null
                            }
                        }, m.set(e, T), (m = h.querySelector(Sd(e))) && !m._p && (T.instance = m, T.state.loading = 5), xi.has(e) || (a = {
                            rel: "preload",
                            as: "style",
                            href: a.href,
                            crossOrigin: a.crossOrigin,
                            integrity: a.integrity,
                            media: a.media,
                            hrefLang: a.hrefLang,
                            referrerPolicy: a.referrerPolicy
                        }, xi.set(e, a), m || Qb(h, e, a, T.state))), t && l === null) throw Error(d(528, ""));
                    return T
                }
                if (t && l !== null) throw Error(d(529, ""));
                return null;
            case "script":
                return t = a.async, a = a.src, typeof a == "string" && t && typeof t != "function" && typeof t != "symbol" ? (t = Nu(a), a = Ni(h).hoistableScripts, l = a.get(t), l || (l = {
                    type: "script",
                    instance: null,
                    count: 0,
                    state: null
                }, a.set(t, l)), l) : {
                    type: "void",
                    instance: null,
                    count: 0,
                    state: null
                };
            default:
                throw Error(d(444, e))
        }
    }

    function Cu(e) {
        return 'href="' + en(e) + '"'
    }

    function Sd(e) {
        return 'link[rel="stylesheet"][' + e + "]"
    }

    function iv(e) {
        return A({}, e, {
            "data-precedence": e.precedence,
            precedence: null
        })
    }

    function Qb(e, t, a, l) {
        e.querySelector('link[rel="preload"][as="style"][' + t + "]") ? l.loading = 1 : (t = e.createElement("link"), l.preload = t, t.addEventListener("load", function() {
            return l.loading |= 1
        }), t.addEventListener("error", function() {
            return l.loading |= 2
        }), kn(t, "link", a), va(t), e.head.appendChild(t))
    }

    function Nu(e) {
        return '[src="' + en(e) + '"]'
    }

    function wd(e) {
        return "script[async]" + e
    }

    function rv(e, t, a) {
        if (t.count++, t.instance === null) switch (t.type) {
            case "style":
                var l = e.querySelector('style[data-href~="' + en(a.href) + '"]');
                if (l) return t.instance = l, va(l), l;
                var h = A({}, a, {
                    "data-href": a.href,
                    "data-precedence": a.precedence,
                    href: null,
                    precedence: null
                });
                return l = (e.ownerDocument || e).createElement("style"), va(l), kn(l, "style", h), vf(l, a.precedence, e), t.instance = l;
            case "stylesheet":
                h = Cu(a.href);
                var m = e.querySelector(Sd(h));
                if (m) return t.state.loading |= 4, t.instance = m, va(m), m;
                l = iv(a), (h = xi.get(h)) && Gh(l, h), m = (e.ownerDocument || e).createElement("link"), va(m);
                var T = m;
                return T._p = new Promise(function(j, F) {
                    T.onload = j, T.onerror = F
                }), kn(m, "link", l), t.state.loading |= 4, vf(m, a.precedence, e), t.instance = m;
            case "script":
                return m = Nu(a.src), (h = e.querySelector(wd(m))) ? (t.instance = h, va(h), h) : (l = a, (h = xi.get(m)) && (l = A({}, a), Yh(l, h)), e = e.ownerDocument || e, h = e.createElement("script"), va(h), kn(h, "link", l), e.head.appendChild(h), t.instance = h);
            case "void":
                return null;
            default:
                throw Error(d(443, t.type))
        } else t.type === "stylesheet" && (t.state.loading & 4) === 0 && (l = t.instance, t.state.loading |= 4, vf(l, a.precedence, e));
        return t.instance
    }

    function vf(e, t, a) {
        for (var l = a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'), h = l.length ? l[l.length - 1] : null, m = h, T = 0; T < l.length; T++) {
            var j = l[T];
            if (j.dataset.precedence === t) m = j;
            else if (m !== h) break
        }
        m ? m.parentNode.insertBefore(e, m.nextSibling) : (t = a.nodeType === 9 ? a.head : a, t.insertBefore(e, t.firstChild))
    }

    function Gh(e, t) {
        e.crossOrigin == null && (e.crossOrigin = t.crossOrigin), e.referrerPolicy == null && (e.referrerPolicy = t.referrerPolicy), e.title == null && (e.title = t.title)
    }

    function Yh(e, t) {
        e.crossOrigin == null && (e.crossOrigin = t.crossOrigin), e.referrerPolicy == null && (e.referrerPolicy = t.referrerPolicy), e.integrity == null && (e.integrity = t.integrity)
    }
    var bf = null;

    function sv(e, t, a) {
        if (bf === null) {
            var l = new Map,
                h = bf = new Map;
            h.set(a, l)
        } else h = bf, l = h.get(a), l || (l = new Map, h.set(a, l));
        if (l.has(e)) return l;
        for (l.set(e, null), a = a.getElementsByTagName(e), h = 0; h < a.length; h++) {
            var m = a[h];
            if (!(m[St] || m[Sa] || e === "link" && m.getAttribute("rel") === "stylesheet") && m.namespaceURI !== "http://www.w3.org/2000/svg") {
                var T = m.getAttribute(t) || "";
                T = e + T;
                var j = l.get(T);
                j ? j.push(m) : l.set(T, [m])
            }
        }
        return l
    }

    function cv(e, t, a) {
        e = e.ownerDocument || e, e.head.insertBefore(a, t === "title" ? e.querySelector("head > title") : null)
    }

    function Pb(e, t, a) {
        if (a === 1 || t.itemProp != null) return !1;
        switch (e) {
            case "meta":
            case "title":
                return !0;
            case "style":
                if (typeof t.precedence != "string" || typeof t.href != "string" || t.href === "") break;
                return !0;
            case "link":
                if (typeof t.rel != "string" || typeof t.href != "string" || t.href === "" || t.onLoad || t.onError) break;
                switch (t.rel) {
                    case "stylesheet":
                        return e = t.disabled, typeof t.precedence == "string" && e == null;
                    default:
                        return !0
                }
            case "script":
                if (t.async && typeof t.async != "function" && typeof t.async != "symbol" && !t.onLoad && !t.onError && t.src && typeof t.src == "string") return !0
        }
        return !1
    }

    function ov(e) {
        return !(e.type === "stylesheet" && (e.state.loading & 3) === 0)
    }

    function Wb(e, t, a, l) {
        if (a.type === "stylesheet" && (typeof l.media != "string" || matchMedia(l.media).matches !== !1) && (a.state.loading & 4) === 0) {
            if (a.instance === null) {
                var h = Cu(l.href),
                    m = t.querySelector(Sd(h));
                if (m) {
                    t = m._p, t !== null && typeof t == "object" && typeof t.then == "function" && (e.count++, e = xf.bind(e), t.then(e, e)), a.state.loading |= 4, a.instance = m, va(m);
                    return
                }
                m = t.ownerDocument || t, l = iv(l), (h = xi.get(h)) && Gh(l, h), m = m.createElement("link"), va(m);
                var T = m;
                T._p = new Promise(function(j, F) {
                    T.onload = j, T.onerror = F
                }), kn(m, "link", l), a.instance = m
            }
            e.stylesheets === null && (e.stylesheets = new Map), e.stylesheets.set(a, t), (t = a.state.preload) && (a.state.loading & 3) === 0 && (e.count++, a = xf.bind(e), t.addEventListener("load", a), t.addEventListener("error", a))
        }
    }
    var Xh = 0;

    function Kb(e, t) {
        return e.stylesheets && e.count === 0 && yf(e, e.stylesheets), 0 < e.count || 0 < e.imgCount ? function(a) {
            var l = setTimeout(function() {
                if (e.stylesheets && yf(e, e.stylesheets), e.unsuspend) {
                    var m = e.unsuspend;
                    e.unsuspend = null, m()
                }
            }, 6e4 + t);
            0 < e.imgBytes && Xh === 0 && (Xh = 62500 * _b());
            var h = setTimeout(function() {
                if (e.waitingForImages = !1, e.count === 0 && (e.stylesheets && yf(e, e.stylesheets), e.unsuspend)) {
                    var m = e.unsuspend;
                    e.unsuspend = null, m()
                }
            }, (e.imgBytes > Xh ? 50 : 800) + t);
            return e.unsuspend = a,
                function() {
                    e.unsuspend = null, clearTimeout(l), clearTimeout(h)
                }
        } : null
    }

    function xf() {
        if (this.count--, this.count === 0 && (this.imgCount === 0 || !this.waitingForImages)) {
            if (this.stylesheets) yf(this, this.stylesheets);
            else if (this.unsuspend) {
                var e = this.unsuspend;
                this.unsuspend = null, e()
            }
        }
    }
    var pf = null;

    function yf(e, t) {
        e.stylesheets = null, e.unsuspend !== null && (e.count++, pf = new Map, t.forEach(Jb, e), pf = null, xf.call(e))
    }

    function Jb(e, t) {
        if (!(t.state.loading & 4)) {
            var a = pf.get(e);
            if (a) var l = a.get(null);
            else {
                a = new Map, pf.set(e, a);
                for (var h = e.querySelectorAll("link[data-precedence],style[data-precedence]"), m = 0; m < h.length; m++) {
                    var T = h[m];
                    (T.nodeName === "LINK" || T.getAttribute("media") !== "not all") && (a.set(T.dataset.precedence, T), l = T)
                }
                l && a.set(null, l)
            }
            h = t.instance, T = h.getAttribute("data-precedence"), m = a.get(T) || l, m === l && a.set(null, h), a.set(T, h), this.count++, l = xf.bind(this), h.addEventListener("load", l), h.addEventListener("error", l), m ? m.parentNode.insertBefore(h, m.nextSibling) : (e = e.nodeType === 9 ? e.head : e, e.insertBefore(h, e.firstChild)), t.state.loading |= 4
        }
    }
    var Cd = {
        $$typeof: ve,
        Provider: null,
        Consumer: null,
        _currentValue: Te,
        _currentValue2: Te,
        _threadCount: 0
    };

    function qb(e, t, a, l, h, m, T, j, F) {
        this.tag = 1, this.containerInfo = e, this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null, this.callbackPriority = 0, this.expirationTimes = Hs(-1), this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = Hs(0), this.hiddenUpdates = Hs(null), this.identifierPrefix = l, this.onUncaughtError = h, this.onCaughtError = m, this.onRecoverableError = T, this.pooledCache = null, this.pooledCacheLanes = 0, this.formState = F, this.incompleteTransitions = new Map
    }

    function uv(e, t, a, l, h, m, T, j, F, J, se, de) {
        return e = new qb(e, t, a, T, F, J, se, de, j), t = 1, m === !0 && (t |= 24), m = zt(3, null, null, t), e.current = m, m.stateNode = e, t = fc(), t.refCount++, e.pooledCache = t, t.refCount++, m.memoizedState = {
            element: l,
            isDehydrated: a,
            cache: t
        }, al(m), e
    }

    function dv(e) {
        return e ? (e = $e, e) : $e
    }

    function fv(e, t, a, l, h, m) {
        h = dv(h), l.context === null ? l.context = h : l.pendingContext = h, l = Sn(t), l.payload = {
            element: a
        }, m = m === void 0 ? null : m, m !== null && (l.callback = m), a = Qa(e, l, t), a !== null && (wl(a, e, t), Yn(a, e, t))
    }

    function hv(e, t) {
        if (e = e.memoizedState, e !== null && e.dehydrated !== null) {
            var a = e.retryLane;
            e.retryLane = a !== 0 && a < t ? a : t
        }
    }

    function Vh(e, t) {
        hv(e, t), (e = e.alternate) && hv(e, t)
    }

    function gv(e) {
        if (e.tag === 13 || e.tag === 31) {
            var t = xt(e, 67108864);
            t !== null && wl(t, e, 67108864), Vh(e, 67108864)
        }
    }

    function mv(e) {
        if (e.tag === 13 || e.tag === 31) {
            var t = ai();
            t = vn(t);
            var a = xt(e, t);
            a !== null && wl(a, e, t), Vh(e, t)
        }
    }
    var Sf = !0;

    function $b(e, t, a, l) {
        var h = B.T;
        B.T = null;
        var m = W.p;
        try {
            W.p = 2, Ih(e, t, a, l)
        } finally {
            W.p = m, B.T = h
        }
    }

    function ex(e, t, a, l) {
        var h = B.T;
        B.T = null;
        var m = W.p;
        try {
            W.p = 8, Ih(e, t, a, l)
        } finally {
            W.p = m, B.T = h
        }
    }

    function Ih(e, t, a, l) {
        if (Sf) {
            var h = Zh(l);
            if (h === null) Oh(e, t, l, wf, a), bv(e, l);
            else if (ax(h, e, t, a, l)) l.stopPropagation();
            else if (bv(e, l), t & 4 && -1 < tx.indexOf(e)) {
                for (; h !== null;) {
                    var m = cr(h);
                    if (m !== null) switch (m.tag) {
                        case 3:
                            if (m = m.stateNode, m.current.memoizedState.isDehydrated) {
                                var T = El(m.pendingLanes);
                                if (T !== 0) {
                                    var j = m;
                                    for (j.pendingLanes |= 2, j.entangledLanes |= 2; T;) {
                                        var F = 1 << 31 - Fa(T);
                                        j.entanglements[1] |= F, T &= ~F
                                    }
                                    Fr(m), (_t & 6) === 0 && (nf = gn() + 500, bd(0))
                                }
                            }
                            break;
                        case 31:
                        case 13:
                            j = xt(m, 2), j !== null && wl(j, m, 2), rf(), Vh(m, 2)
                    }
                    if (m = Zh(l), m === null && Oh(e, t, l, wf, a), m === h) break;
                    h = m
                }
                h !== null && l.stopPropagation()
            } else Oh(e, t, l, null, a)
        }
    }

    function Zh(e) {
        return e = hr(e), Qh(e)
    }
    var wf = null;

    function Qh(e) {
        if (wf = null, e = wa(e), e !== null) {
            var t = x(e);
            if (t === null) e = null;
            else {
                var a = t.tag;
                if (a === 13) {
                    if (e = p(t), e !== null) return e;
                    e = null
                } else if (a === 31) {
                    if (e = w(t), e !== null) return e;
                    e = null
                } else if (a === 3) {
                    if (t.stateNode.current.memoizedState.isDehydrated) return t.tag === 3 ? t.stateNode.containerInfo : null;
                    e = null
                } else t !== e && (e = null)
            }
        }
        return wf = e, null
    }

    function vv(e) {
        switch (e) {
            case "beforetoggle":
            case "cancel":
            case "click":
            case "close":
            case "contextmenu":
            case "copy":
            case "cut":
            case "auxclick":
            case "dblclick":
            case "dragend":
            case "dragstart":
            case "drop":
            case "focusin":
            case "focusout":
            case "input":
            case "invalid":
            case "keydown":
            case "keypress":
            case "keyup":
            case "mousedown":
            case "mouseup":
            case "paste":
            case "pause":
            case "play":
            case "pointercancel":
            case "pointerdown":
            case "pointerup":
            case "ratechange":
            case "reset":
            case "resize":
            case "seeked":
            case "submit":
            case "toggle":
            case "touchcancel":
            case "touchend":
            case "touchstart":
            case "volumechange":
            case "change":
            case "selectionchange":
            case "textInput":
            case "compositionstart":
            case "compositionend":
            case "compositionupdate":
            case "beforeblur":
            case "afterblur":
            case "beforeinput":
            case "blur":
            case "fullscreenchange":
            case "focus":
            case "hashchange":
            case "popstate":
            case "select":
            case "selectstart":
                return 2;
            case "drag":
            case "dragenter":
            case "dragexit":
            case "dragleave":
            case "dragover":
            case "mousemove":
            case "mouseout":
            case "mouseover":
            case "pointermove":
            case "pointerout":
            case "pointerover":
            case "scroll":
            case "touchmove":
            case "wheel":
            case "mouseenter":
            case "mouseleave":
            case "pointerenter":
            case "pointerleave":
                return 8;
            case "message":
                switch (ot()) {
                    case mn:
                        return 2;
                    case Io:
                        return 8;
                    case nr:
                    case Ra:
                        return 32;
                    case Us:
                        return 268435456;
                    default:
                        return 32
                }
            default:
                return 32
        }
    }
    var Ph = !1,
        Fc = null,
        Gc = null,
        Yc = null,
        Nd = new Map,
        Td = new Map,
        Xc = [],
        tx = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");

    function bv(e, t) {
        switch (e) {
            case "focusin":
            case "focusout":
                Fc = null;
                break;
            case "dragenter":
            case "dragleave":
                Gc = null;
                break;
            case "mouseover":
            case "mouseout":
                Yc = null;
                break;
            case "pointerover":
            case "pointerout":
                Nd.delete(t.pointerId);
                break;
            case "gotpointercapture":
            case "lostpointercapture":
                Td.delete(t.pointerId)
        }
    }

    function Ed(e, t, a, l, h, m) {
        return e === null || e.nativeEvent !== m ? (e = {
            blockedOn: t,
            domEventName: a,
            eventSystemFlags: l,
            nativeEvent: m,
            targetContainers: [h]
        }, t !== null && (t = cr(t), t !== null && gv(t)), e) : (e.eventSystemFlags |= l, t = e.targetContainers, h !== null && t.indexOf(h) === -1 && t.push(h), e)
    }

    function ax(e, t, a, l, h) {
        switch (t) {
            case "focusin":
                return Fc = Ed(Fc, e, t, a, l, h), !0;
            case "dragenter":
                return Gc = Ed(Gc, e, t, a, l, h), !0;
            case "mouseover":
                return Yc = Ed(Yc, e, t, a, l, h), !0;
            case "pointerover":
                var m = h.pointerId;
                return Nd.set(m, Ed(Nd.get(m) || null, e, t, a, l, h)), !0;
            case "gotpointercapture":
                return m = h.pointerId, Td.set(m, Ed(Td.get(m) || null, e, t, a, l, h)), !0
        }
        return !1
    }

    function xv(e) {
        var t = wa(e.target);
        if (t !== null) {
            var a = x(t);
            if (a !== null) {
                if (t = a.tag, t === 13) {
                    if (t = p(a), t !== null) {
                        e.blockedOn = t, bn(e.priority, function() {
                            mv(a)
                        });
                        return
                    }
                } else if (t === 31) {
                    if (t = w(a), t !== null) {
                        e.blockedOn = t, bn(e.priority, function() {
                            mv(a)
                        });
                        return
                    }
                } else if (t === 3 && a.stateNode.current.memoizedState.isDehydrated) {
                    e.blockedOn = a.tag === 3 ? a.stateNode.containerInfo : null;
                    return
                }
            }
        }
        e.blockedOn = null
    }

    function Cf(e) {
        if (e.blockedOn !== null) return !1;
        for (var t = e.targetContainers; 0 < t.length;) {
            var a = Zh(e.nativeEvent);
            if (a === null) {
                a = e.nativeEvent;
                var l = new a.constructor(a.type, a);
                fr = l, a.target.dispatchEvent(l), fr = null
            } else return t = cr(a), t !== null && gv(t), e.blockedOn = a, !1;
            t.shift()
        }
        return !0
    }

    function pv(e, t, a) {
        Cf(e) && a.delete(t)
    }

    function nx() {
        Ph = !1, Fc !== null && Cf(Fc) && (Fc = null), Gc !== null && Cf(Gc) && (Gc = null), Yc !== null && Cf(Yc) && (Yc = null), Nd.forEach(pv), Td.forEach(pv)
    }

    function Nf(e, t) {
        e.blockedOn === t && (e.blockedOn = null, Ph || (Ph = !0, n.unstable_scheduleCallback(n.unstable_NormalPriority, nx)))
    }
    var Tf = null;

    function yv(e) {
        Tf !== e && (Tf = e, n.unstable_scheduleCallback(n.unstable_NormalPriority, function() {
            Tf === e && (Tf = null);
            for (var t = 0; t < e.length; t += 3) {
                var a = e[t],
                    l = e[t + 1],
                    h = e[t + 2];
                if (typeof l != "function") {
                    if (Qh(l || a) === null) continue;
                    break
                }
                var m = cr(a);
                m !== null && (e.splice(t, 3), t -= 3, Nc(m, {
                    pending: !0,
                    data: h,
                    method: a.method,
                    action: l
                }, l, h))
            }
        }))
    }

    function Tu(e) {
        function t(F) {
            return Nf(F, e)
        }
        Fc !== null && Nf(Fc, e), Gc !== null && Nf(Gc, e), Yc !== null && Nf(Yc, e), Nd.forEach(t), Td.forEach(t);
        for (var a = 0; a < Xc.length; a++) {
            var l = Xc[a];
            l.blockedOn === e && (l.blockedOn = null)
        }
        for (; 0 < Xc.length && (a = Xc[0], a.blockedOn === null);) xv(a), a.blockedOn === null && Xc.shift();
        if (a = (e.ownerDocument || e).$$reactFormReplay, a != null)
            for (l = 0; l < a.length; l += 3) {
                var h = a[l],
                    m = a[l + 1],
                    T = h[qa] || null;
                if (typeof m == "function") T || yv(a);
                else if (T) {
                    var j = null;
                    if (m && m.hasAttribute("formAction")) {
                        if (h = m, T = m[qa] || null) j = T.formAction;
                        else if (Qh(h) !== null) continue
                    } else j = T.action;
                    typeof j == "function" ? a[l + 1] = j : (a.splice(l, 3), l -= 3), yv(a)
                }
            }
    }

    function Sv() {
        function e(m) {
            m.canIntercept && m.info === "react-transition" && m.intercept({
                handler: function() {
                    return new Promise(function(T) {
                        return h = T
                    })
                },
                focusReset: "manual",
                scroll: "manual"
            })
        }

        function t() {
            h !== null && (h(), h = null), l || setTimeout(a, 20)
        }

        function a() {
            if (!l && !navigation.transition) {
                var m = navigation.currentEntry;
                m && m.url != null && navigation.navigate(m.url, {
                    state: m.getState(),
                    info: "react-transition",
                    history: "replace"
                })
            }
        }
        if (typeof navigation == "object") {
            var l = !1,
                h = null;
            return navigation.addEventListener("navigate", e), navigation.addEventListener("navigatesuccess", t), navigation.addEventListener("navigateerror", t), setTimeout(a, 100),
                function() {
                    l = !0, navigation.removeEventListener("navigate", e), navigation.removeEventListener("navigatesuccess", t), navigation.removeEventListener("navigateerror", t), h !== null && (h(), h = null)
                }
        }
    }

    function Wh(e) {
        this._internalRoot = e
    }
    Ef.prototype.render = Wh.prototype.render = function(e) {
        var t = this._internalRoot;
        if (t === null) throw Error(d(409));
        var a = t.current,
            l = ai();
        fv(a, l, e, t, null, null)
    }, Ef.prototype.unmount = Wh.prototype.unmount = function() {
        var e = this._internalRoot;
        if (e !== null) {
            this._internalRoot = null;
            var t = e.containerInfo;
            fv(e.current, 2, null, e, null, null), rf(), t[li] = null
        }
    };

    function Ef(e) {
        this._internalRoot = e
    }
    Ef.prototype.unstable_scheduleHydration = function(e) {
        if (e) {
            var t = Wr();
            e = {
                blockedOn: null,
                target: e,
                priority: t
            };
            for (var a = 0; a < Xc.length && t !== 0 && t < Xc[a].priority; a++);
            Xc.splice(a, 0, e), a === 0 && xv(e)
        }
    };
    var wv = u.version;
    if (wv !== "19.2.3") throw Error(d(527, wv, "19.2.3"));
    W.findDOMNode = function(e) {
        var t = e._reactInternals;
        if (t === void 0) throw typeof e.render == "function" ? Error(d(188)) : (e = Object.keys(e).join(","), Error(d(268, e)));
        return e = N(t), e = e !== null ? R(e) : null, e = e === null ? null : e.stateNode, e
    };
    var lx = {
        bundleType: 0,
        version: "19.2.3",
        rendererPackageName: "react-dom",
        currentDispatcherRef: B,
        reconcilerVersion: "19.2.3"
    };
    if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u") {
        var Mf = __REACT_DEVTOOLS_GLOBAL_HOOK__;
        if (!Mf.isDisabled && Mf.supportsFiber) try {
            ni = Mf.inject(lx), pa = Mf
        } catch {}
    }
    return Md.createRoot = function(e, t) {
        if (!g(e)) throw Error(d(299));
        var a = !1,
            l = "",
            h = ad,
            m = Ur,
            T = nd;
        return t != null && (t.unstable_strictMode === !0 && (a = !0), t.identifierPrefix !== void 0 && (l = t.identifierPrefix), t.onUncaughtError !== void 0 && (h = t.onUncaughtError), t.onCaughtError !== void 0 && (m = t.onCaughtError), t.onRecoverableError !== void 0 && (T = t.onRecoverableError)), t = uv(e, 1, !1, null, null, a, l, null, h, m, T, Sv), e[li] = t.current, _h(e), new Wh(t)
    }, Md.hydrateRoot = function(e, t, a) {
        if (!g(e)) throw Error(d(299));
        var l = !1,
            h = "",
            m = ad,
            T = Ur,
            j = nd,
            F = null;
        return a != null && (a.unstable_strictMode === !0 && (l = !0), a.identifierPrefix !== void 0 && (h = a.identifierPrefix), a.onUncaughtError !== void 0 && (m = a.onUncaughtError), a.onCaughtError !== void 0 && (T = a.onCaughtError), a.onRecoverableError !== void 0 && (j = a.onRecoverableError), a.formState !== void 0 && (F = a.formState)), t = uv(e, 1, !0, t, a ?? null, l, h, F, m, T, j, Sv), t.context = dv(null), a = t.current, l = ai(), l = vn(l), h = Sn(l), h.callback = null, Qa(a, h, l), a = l, t.current.lanes = a, Pr(t, a), Fr(t), e[li] = t.current, _h(e), new Ef(t)
    }, Md.version = "19.2.3", Md
}
var _v;

function v2() {
    if (_v) return Jh.exports;
    _v = 1;

    function n() {
        if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != "function")) try {
            __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)
        } catch (u) {
            console.error(u)
        }
    }
    return n(), Jh.exports = m2(), Jh.exports
}
var b2 = v2();
const zu = it(n => ({
    modalExterno: null,
    zIndex: 900,
    btnClose: !1,
    auxFunc: {
        mounted: null,
        desmouted: null
    },
    open: (u, i = 900, d = !1, g = {
        mounted: null,
        desmouted: null
    }) => {
        g.mounted && g.mounted(), n(() => ({
            modalExterno: u,
            zIndex: i,
            btnClose: d,
            auxFunc: g
        }))
    },
    close: () => n(u => (u.auxFunc.desmouted && u.auxFunc.desmouted(), {
        modalExterno: null
    }))
}));

function x2() {
    const {
        modalExterno: n,
        btnClose: u,
        close: i,
        zIndex: d
    } = zu(), g = P.useRef(null), x = P.useRef(null);
    return P.useEffect(() => {
        const p = w => {
            const M = document.querySelector(".iziToast-wrapper"),
                N = document.querySelector('section[data-id="Modal Options"]'),
                R = document.querySelector('section[data-id="Modal"]');
            u && g.current && !x.current.contains(w.target) && (!M || !M.contains(w.target)) && !N && !R && i()
        };
        return n && document.addEventListener("mousedown", p), () => {
            document.removeEventListener("mousedown", p)
        }
    }, [n]), n && s.jsx("section", {
        "data-id": "Modal Externo",
        className: "w-full h-full",
        children: s.jsx("dialog", {
            id: "my_modal_5",
            ref: g,
            className: "modal modal-bottom sm:modal-middle !absolute bg-[var(--modal-backdrop)] overflow-hidden !opacity-100 !pointer-events-auto !visible",
            style: {
                zIndex: d
            },
            children: s.jsxs("div", {
                ref: x,
                className: "animate__animated animate__zoomIn relative overflow-hidden !max-w-none !max-h-none !w-fit !h-fit p-2",
                children: [u && s.jsx("span", {
                    className: "absolute w-5 h-5 top-3 right-3 pulse !cursor-pointer",
                    onClick: i,
                    children: s.jsx(a1, {
                        className: "w-full h-full text-[var(--primary-strong)]"
                    })
                }), s.jsx("div", {
                    className: "w-full h-full",
                    children: n
                })]
            })
        })
    })
}
const p2 = it()(n => ({
    modalEmoji: null,
    options: {},
    childrenRef: null,
    offset: 0,
    auxFunc: {
        mounted: null,
        desmouted: null
    },
    open: (u, i, d, g = 10, x = {
        mounted: null,
        desmouted: null
    }) => n(p => (x.mounted && x.mounted(), p.childrenRef !== d && p.auxFunc.desmouted && p.auxFunc.desmouted(), {
        modalEmoji: u,
        options: i,
        childrenRef: d,
        offset: g,
        auxFunc: x
    })),
    close: () => n(u => (u.auxFunc.desmouted && u.auxFunc.desmouted(), {
        modalEmoji: null,
        options: {}
    }))
}));

function y2() {
    const {
        modalEmoji: n,
        options: u,
        childrenRef: i,
        offset: d,
        close: g
    } = p2(), {
        refs: x,
        floatingStyles: p,
        update: w,
        elements: M
    } = V0({
        ...u,
        middleware: [Z0({
            padding: 5
        }), Q0({
            padding: 5
        }), P0({
            apply({
                availableWidth: N,
                availableHeight: R,
                elements: A
            }) {
                Object.assign(A.floating.style, {
                    maxWidth: `${N}px`,
                    maxHeight: `${R}px`
                })
            }
        }), W0(d)]
    });
    return P.useLayoutEffect(() => {
        if (n && M.reference && M.floating) return I0(M.reference, M.floating, w)
    }, [n, M, w]), P.useLayoutEffect(() => {
        const N = R => {
            const A = document.querySelector(".iziToast-wrapper");
            x.floating.current && !x.floating.current.contains(R.target) && !i.contains(R.target) && (!A || !A.contains(R.target)) && !document.querySelector("#pane-side ._21S-L span")?.contains(R.target) && g()
        };
        return i && (x.setReference(i), document.addEventListener("click", N)), () => {
            document.removeEventListener("click", N)
        }
    }, [n, i]), n && s.jsx("section", {
        "data-id": "Modal Emoji",
        children: s.jsx("div", {
            ref: x.setFloating,
            role: "tooltip",
            className: "z-[9999]",
            style: p,
            children: s.jsx("div", {
                className: "py-[9px] overflow-visible text-left bg-[var(--dropdown-background)] rounded-2xl shadow-2xl",
                style: {
                    position: "initial",
                    maxWidth: "100vw"
                },
                role: "application",
                children: s.jsx("ul", {
                    "data-testid": "attach-menu-popup",
                    children: s.jsx("div", {
                        className: "py-[3px]",
                        children: n
                    })
                })
            })
        })
    })
}
const S2 = (n, u) => {
        const i = dg.getState().getContainer(n),
            d = i.getState().emojiArea;
        d && (d.setText(u), i.setState(g => ({
            emojiArea: {
                ...g.emojiArea,
                text: u
            }
        })))
    },
    w2 = () => it()((n, u) => ({
        emojiArea: null
    })),
    dg = it()((n, u) => ({
        container: {},
        getContainer: i => {
            const {
                container: d
            } = u();
            if (d[i]) return d[i];
            {
                const g = w2();
                return n(x => ({
                    container: {
                        ...x.container,
                        [i]: g
                    }
                })), g
            }
        },
        deleteContainer: i => n(d => {
            const g = {
                ...d.container
            };
            return delete g[i], {
                container: g
            }
        })
    })),
    C2 = P.lazy(() => Zr(() => import("./assets/js/index.C6Zl4g0c.js"), __vite__mapDeps([9, 1, 2, 3, 4, 5, 10, 6, 7, 8])));

function N2({
    id: n
}) {
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(C2, {
            id: n
        })
    })
}
const T2 = P.lazy(() => Zr(() => import("./assets/js/index.B0qUjGDF.js"), __vite__mapDeps([11, 1, 2, 3, 4, 5, 6, 7, 8])));

function E2({
    id: n
}) {
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(T2, {
            id: n
        })
    })
}
const M2 = P.lazy(() => Zr(() => import("./assets/js/index.B-YARer1.js"), __vite__mapDeps([12, 1, 2, 3, 10, 4, 5, 6, 7, 8])));

function A2({
    id: n
}) {
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(M2, {
            id: n
        })
    })
}

function Lg({
    id: n,
    titulo: u,
    type: i,
    placeholder: d,
    text: g,
    setText: x,
    heightCamp: p,
    heightTextArea: w,
    position: M,
    className: N = ""
}) {
    const R = dg(G => G.deleteContainer),
        A = dg(G => G.getContainer),
        O = A(n)(G => G.emojiArea?.type);
    P.useEffect(() => (A(n).setState({
        emojiArea: {
            id: n,
            titulo: u,
            type: i,
            placeholder: d,
            text: g,
            setText: x,
            heightCamp: p,
            heightTextArea: w,
            position: M,
            className: N
        }
    }), () => {
        R(n)
    }), []);
    const L = {
        input: s.jsx(E2, {
            id: n
        }),
        textarea: s.jsx(A2, {
            id: n
        })
    };
    return O && s.jsxs("aside", {
        "type-render": "Components",
        "render-name": "emojiArea",
        children: [u && s.jsx("h2", {
            className: "mb-1",
            children: u
        }), s.jsxs("div", {
            className: "flex !p-0 " + N,
            children: [s.jsx("div", {
                className: "w-full flex",
                children: L[O]
            }), s.jsx(N2, {
                id: n
            })]
        })]
    })
}
const Qr = it()((n, u) => ({
    menu: "Left",
    setMenu: i => {
        localStorage.setItem("menu", i), n({
            menu: i
        })
    },
    zoom: 100,
    setZoom: i => {
        localStorage.setItem("zoom", i.toString()), n({
            zoom: i
        })
    },
    menuLateral: {
        children: "",
        width: "250px"
    },
    setMenuLateral: i => {
        localStorage.setItem("menuLateral", JSON.stringify(i)), n({
            menuLateral: i
        })
    },
    openCat: [],
    setOpenCat: i => {
        localStorage.setItem("openCat", JSON.stringify(i)), n({
            openCat: i
        })
    },
    userId: "",
    setUserId: i => n({
        userId: i
    }),
    menuVerticalOpen: !1,
    setMenuVerticalOpen: i => {
        localStorage.setItem("menuVerticalOpen", i.toString()), n({
            menuVerticalOpen: i
        })
    }
}));
(() => {
    const {
        setMenu: n,
        setZoom: u,
        setMenuLateral: i,
        setOpenCat: d,
        setMenuVerticalOpen: g
    } = Qr.getState(), x = localStorage.getItem("menu");
    x && n(x);
    const p = localStorage.getItem("zoom");
    p && u(parseInt(p));
    const w = localStorage.getItem("menuLateral");
    w && i(JSON.parse(w));
    const M = localStorage.getItem("openCat");
    M && d(JSON.parse(M));
    const N = localStorage.getItem("menuVerticalOpen") === "true";
    N && g(N)
})();

function g1() {
    return (u, i = []) => {
        P.useEffect(() => (document.addEventListener("keydown", u), () => {
            document.removeEventListener("keydown", u)
        }), [...i])
    }
}
const R2 = {
        expanded: {
            width: "240px",
            transition: {
                type: "spring",
                stiffness: 300,
                damping: 25,
                when: "beforeChildren"
            }
        },
        collapsed: {
            width: "72px",
            transition: {
                type: "spring",
                stiffness: 300,
                damping: 25,
                when: "afterChildren"
            }
        }
    },
    _2 = {
        initial: {
            opacity: 0,
            x: -15
        },
        animate: {
            opacity: 1,
            x: 0,
            transition: {
                type: "spring",
                stiffness: 300,
                damping: 25
            }
        },
        exit: {
            opacity: 0,
            x: -15,
            transition: {
                duration: .2,
                ease: "easeInOut"
            }
        },
        hover: {
            scale: 1.05,
            transition: {
                type: "spring",
                stiffness: 400,
                damping: 10
            }
        }
    },
    Af = {
        initial: {
            opacity: 0,
            x: -10
        },
        animate: {
            opacity: 1,
            x: 0,
            transition: {
                delay: .1,
                duration: .3
            }
        },
        exit: {
            opacity: 0,
            x: -10,
            transition: {
                duration: .2
            }
        }
    },
    O2 = {
        initial: {
            scale: 0,
            opacity: 0
        },
        animate: {
            scale: 1,
            opacity: 1,
            transition: {
                type: "spring",
                stiffness: 400,
                damping: 15
            }
        },
        exit: {
            scale: 0,
            opacity: 0,
            transition: {
                duration: .2
            }
        }
    };

function z2({
    item: n,
    sidebarCollapsed: u,
    textVariants: i
}) {
    return s.jsxs($t.div, {
        ref: n.ref,
        className: "flex items-center mb-2 p-2 rounded-lg cursor-pointer group hover:bg-[var(--panel-header-background)] hover:bg-opacity-25",
        onClick: n.action,
        variants: _2,
        initial: "initial",
        animate: "animate",
        whileHover: "hover",
        whileTap: {
            scale: .95
        },
        title: n.tooltip,
        children: [s.jsx("div", {
            className: "flex items-center justify-center w-9 h-9 rounded-lg bg-[var(--panel-header-background)] bg-opacity-80 group-hover:bg-[var(--primaria)] group-hover:text-white transition-colors duration-200",
            children: n.icon
        }), s.jsx(_u, {
            children: !u && s.jsx($t.div, {
                className: "ml-3 text-[var(--text-default)]",
                variants: i,
                initial: "initial",
                animate: "animate",
                exit: "exit",
                children: n.name
            })
        })]
    })
}

function Fd({
    style: n
}) {
    return s.jsxs("svg", {
        viewBox: "0 0 212 212",
        height: "212",
        width: "212",
        preserveAspectRatio: "xMidYMid meet",
        className: n || "w-full h-full",
        version: "1.1",
        x: "0px",
        y: "0px",
        enableBackground: "new 0 0 212 212",
        children: [s.jsx("title", {
            children: "default-user"
        }), s.jsx("path", {
            fill: "#DFE5E7",
            className: "fill-[var(--avatar-placeholder-background)]",
            d: "M106.251,0.5C164.653,0.5,212,47.846,212,106.25S164.653,212,106.25,212C47.846,212,0.5,164.654,0.5,106.25 S47.846,0.5,106.251,0.5z"
        }), s.jsxs("g", {
            children: [s.jsx("path", {
                fill: "#FFFFFF",
                className: "fill-[var(--avatar-placeholder-primary)]",
                d: "M173.561,171.615c-0.601-0.915-1.287-1.907-2.065-2.955c-0.777-1.049-1.645-2.155-2.608-3.299 c-0.964-1.144-2.024-2.326-3.184-3.527c-1.741-1.802-3.71-3.646-5.924-5.47c-2.952-2.431-6.339-4.824-10.204-7.026 c-1.877-1.07-3.873-2.092-5.98-3.055c-0.062-0.028-0.118-0.059-0.18-0.087c-9.792-4.44-22.106-7.529-37.416-7.529 s-27.624,3.089-37.416,7.529c-0.338,0.153-0.653,0.318-0.985,0.474c-1.431,0.674-2.806,1.376-4.128,2.101 c-0.716,0.393-1.417,0.792-2.101,1.197c-3.421,2.027-6.475,4.191-9.15,6.395c-2.213,1.823-4.182,3.668-5.924,5.47 c-1.161,1.201-2.22,2.384-3.184,3.527c-0.964,1.144-1.832,2.25-2.609,3.299c-0.778,1.049-1.464,2.04-2.065,2.955 c-0.557,0.848-1.033,1.622-1.447,2.324c-0.033,0.056-0.073,0.119-0.104,0.174c-0.435,0.744-0.79,1.392-1.07,1.926 c-0.559,1.068-0.818,1.678-0.818,1.678v0.398c18.285,17.927,43.322,28.985,70.945,28.985c27.678,0,52.761-11.103,71.055-29.095 v-0.289c0,0-0.619-1.45-1.992-3.778C174.594,173.238,174.117,172.463,173.561,171.615z"
            }), s.jsx("path", {
                fill: "#FFFFFF",
                className: "fill-[var(--avatar-placeholder-primary)]",
                d: "M106.002,125.5c2.645,0,5.212-0.253,7.68-0.737c1.234-0.242,2.443-0.542,3.624-0.896 c1.772-0.532,3.482-1.188,5.12-1.958c2.184-1.027,4.242-2.258,6.15-3.67c2.863-2.119,5.39-4.646,7.509-7.509 c0.706-0.954,1.367-1.945,1.98-2.971c0.919-1.539,1.729-3.155,2.422-4.84c0.462-1.123,0.872-2.277,1.226-3.458 c0.177-0.591,0.341-1.188,0.49-1.792c0.299-1.208,0.542-2.443,0.725-3.701c0.275-1.887,0.417-3.827,0.417-5.811 c0-1.984-0.142-3.925-0.417-5.811c-0.184-1.258-0.426-2.493-0.725-3.701c-0.15-0.604-0.313-1.202-0.49-1.793 c-0.354-1.181-0.764-2.335-1.226-3.458c-0.693-1.685-1.504-3.301-2.422-4.84c-0.613-1.026-1.274-2.017-1.98-2.971 c-2.119-2.863-4.646-5.39-7.509-7.509c-1.909-1.412-3.966-2.643-6.15-3.67c-1.638-0.77-3.348-1.426-5.12-1.958 c-1.181-0.355-2.39-0.655-3.624-0.896c-2.468-0.484-5.035-0.737-7.68-0.737c-21.162,0-37.345,16.183-37.345,37.345 C68.657,109.317,84.84,125.5,106.002,125.5z"
            })]
        })]
    })
}

function j2({
    profile: n,
    sidebarCollapsed: u,
    textVariants: i
}) {
    return s.jsx("div", {
        className: "mt-auto px-3 mb-2",
        children: s.jsxs($t.div, {
            className: "flex items-center p-2 rounded-full cursor-pointer",
            initial: {
                opacity: 0,
                y: 20
            },
            animate: {
                opacity: 1,
                y: 0,
                transition: {
                    type: "spring",
                    stiffness: 300,
                    damping: 25,
                    delay: .2
                }
            },
            whileHover: {
                scale: 1.02
            },
            whileTap: {
                scale: .98
            },
            children: [s.jsx("div", {
                className: "flex items-center justify-center w-8 h-8 rounded-full overflow-hidden select-none",
                children: n && (n.profilePic ? s.jsx("img", {
                    src: n.profilePic,
                    alt: n.name,
                    className: "object-cover w-full h-full"
                }) : s.jsx(Fd, {
                    style: "w-full h-full object-cover"
                }))
            }), s.jsx(_u, {
                children: !u && n && s.jsx($t.div, {
                    className: "ml-3 text-sm text-[var(--text-default)] max-w-[120px] whitespace-nowrap overflow-hidden select-none text-ellipsis",
                    variants: i,
                    initial: "initial",
                    animate: "animate",
                    exit: "exit",
                    children: n.name || "Usuário"
                })
            })]
        })
    })
}

function D2({
    sidebarCollapsed: n,
    textVariants: u
}) {
    const i = Fo(p => p.crm),
        {
            ativeCRM: d
        } = ea(),
        {
            language: g
        } = Ce(),
        x = () => {
            if (d === "Abas") return s.jsx(Tx, {
                className: "h-5 w-5 text-primary"
            });
            if (d === "Etiquetas") return s.jsx(Ex, {
                className: "h-5 w-5 text-primary"
            });
            if (i.length !== 0 && d !== "Abas" && d !== "Etiquetas") {
                const p = i.find(w => w.id === d);
                return s.jsx(d1, {
                    className: "h-5 w-5",
                    style: {
                        color: p?.hexColor || "var(--primaria)"
                    }
                })
            }
            return null
        };
    return s.jsx("div", {
        className: "px-3 mb-4",
        children: s.jsxs($t.div, {
            className: "flex items-center p-2 rounded-lg bg-[var(--background-default)] bg-opacity-10",
            initial: {
                opacity: 0,
                y: 20
            },
            animate: {
                opacity: 1,
                y: 0,
                transition: {
                    type: "spring",
                    stiffness: 300,
                    damping: 25,
                    delay: .3
                }
            },
            children: [s.jsx(_u, {
                mode: "wait",
                children: s.jsx($t.div, {
                    className: "flex items-center justify-center w-9 h-9 rounded-lg bg-[var(--background-default)] bg-opacity-50",
                    variants: O2,
                    initial: "initial",
                    animate: "animate",
                    exit: "exit",
                    children: x()
                }, d)
            }), s.jsx(_u, {
                children: !n && s.jsx($t.div, {
                    className: "ml-3 text-sm text-[var(--text-default)] max-w-[120px] whitespace-nowrap overflow-hidden text-ellipsis select-none",
                    variants: u,
                    initial: "initial",
                    animate: "animate",
                    exit: "exit",
                    children: d === "Abas" ? g.abas : d === "Etiquetas" ? g.etiquetas : i.find(p => p.id === d)?.name || "Dashboard"
                })
            })]
        })
    })
}

function lh({
    color: n,
    size: u = 24
}) {
    const {
        ativeCRM: i
    } = ea();
    return i === "Abas" ? s.jsx(th, {
        size: u,
        style: {
            color: n
        }
    }) : i === "Etiquetas" ? s.jsx(ah, {
        size: u,
        style: {
            color: n
        }
    }) : s.jsx(Dg, {
        size: u,
        style: {
            color: n
        }
    })
}
const k2 = n => {
    const {
        ativeCRM: u
    } = ea.getState(), {
        setCreateUserTab: i
    } = at.getState();
    switch (u) {
        case "Abas":
            i(n);
            break;
        case "Etiquetas":
            console.warn("Não e possivel criar uma aba para etiquetas pelo CRM");
            break;
        default:
            dx({
                ativeCRM: u,
                name: n,
                hexColor: Tg()
            });
            break
    }
};

function m1() {
    const {
        language: n
    } = Ce.getState(), {
        ativeCRM: u
    } = ea.getState(), i = Fo.getState().crm;
    let d = "";
    if (u === "Etiquetas") {
        pe({
            type: "Info",
            message: n.adcionarEtiquetaSoEstaDisponivel,
            position: "top-right"
        });
        return
    } else u === "Abas" ? d = "var(--primaria)" : d = i.find(g => g.id === u)?.hexColor;
    Ng({
        icon: s.jsx(lh, {
            color: d,
            size: 32
        }),
        content: s.jsx(s.Fragment, {
            children: n.menuTab_CreateNameTab
        }),
        confirmText: n.create,
        submit: g => k2(g),
        errorMsg: n.insiraAoMenos3Car,
        placeholder: n.insiraNomeAba
    })
}

function L2(n) {
    return s.jsxs("div", {
        className: "relative inline-block",
        children: [s.jsx(d1, {
            className: "w-6 h-6"
        }), s.jsx("div", {
            className: "absolute bottom-0 right-0 rounded-full w-2 h-2 flex items-center justify-center text-xs font-bold",
            children: s.jsx("span", {
                className: "transform translate-y-[-1px]",
                children: "+"
            })
        })]
    })
}

function U2(n, u, i) {
    const {
        language: d
    } = Ce.getState();
    eh({
        icon: s.jsx(Dg, {
            size: 32,
            style: {
                color: u
            }
        }),
        content: s.jsxs(s.Fragment, {
            children: [d.CRM_rm_CRM, " ", s.jsx("span", {
                style: {
                    color: u
                },
                children: i
            })]
        }),
        confirmText: d.confirm,
        submit: () => fx(n)
    })
}

function v1({
    plugin_page: n,
    colorInicial: u,
    onChange: i,
    text: d = !0
}) {
    const {
        language: g
    } = Ce(), [x, p] = P.useState(!1), [w, M] = P.useState(() => {
        const z = u || Tg();
        return i(z), z
    }), N = P.useRef(null), R = P.useRef(null);
    return P.useEffect(() => {
        const z = O => {
            N.current && !N.current.contains(O.target) && !R.current.contains(O.target) && !document.querySelector("#pane-side ._21S-L span")?.contains(O.target) && p(!1)
        };
        return x && document.addEventListener("click", z), () => {
            document.removeEventListener("click", z)
        }
    }, [x]), s.jsxs("div", {
        children: [s.jsxs("div", {
            className: "flex",
            children: [d && s.jsx("h2", {
                className: "w-full",
                children: g.pickColor
            }), s.jsx("div", {
                className: "dropdown dropdown-bottom text-end w-full",
                children: s.jsx("div", {
                    tabIndex: 0,
                    role: "button",
                    className: "btn btn-sm px-4 pulse border border-black border-solid",
                    style: {
                        backgroundColor: w
                    },
                    ref: R,
                    onClick: () => p(!x)
                })
            })]
        }), x && s.jsx("div", {
            ref: N,
            className: "flex justify-center",
            children: s.jsx(Y0, {
                disableAlpha: !0,
                color: w,
                onChange: z => {
                    M(z.hex), i(z.hex)
                },
                className: "p-2 rounded"
            })
        })]
    })
}

function fg({
    editar: n
}) {
    const {
        language: u
    } = Ce(), {
        close: i
    } = Wt(), [d, g] = P.useState(n || {
        id: "",
        name: "",
        desc: "",
        hexColor: "",
        list: []
    }), x = (M, N) => {
        g({
            ...d,
            [M]: N
        })
    }, p = () => {
        if (d.name.length < 2) {
            pe({
                type: "Error",
                message: u.CRM_preencherNome,
                position: "top-right"
            });
            return
        }
        n ? (hx(d.id, d.name, d.desc, d.hexColor), pe({
            type: "Success",
            message: u.CRM_editado,
            position: "top-right"
        }), i()) : (d.id = Ir(), gx([d]), pe({
            type: "Success",
            message: u.CRM_criado,
            position: "top-right"
        }), i())
    };
    return s.jsxs("div", {
        className: "flex flex-col gap-4 w-96",
        children: [s.jsxs(sl, {
            children: [n ? u.edit : u.create, " CRM"]
        }), s.jsxs("label", {
            className: "form-control w-full",
            children: [s.jsxs("div", {
                children: [s.jsx("div", {
                    className: "label pb-0",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: u.CRM_nome
                    })
                }), s.jsx("input", {
                    type: "text",
                    placeholder: u.CRM_nome,
                    className: "input input-bordered input-sm w-full bg-[var(--background-default)]",
                    maxLength: 25,
                    value: d.name,
                    onChange: M => x("name", M.target.value)
                }), s.jsx("div", {
                    className: "relative",
                    children: s.jsxs("div", {
                        className: "absolute right-1 bottom-1 text-[var(--icon)] text-xs",
                        children: [25 - d.name.length, "/25"]
                    })
                })]
            }), s.jsxs("div", {
                children: [s.jsx("div", {
                    className: "label pb-0",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: u.CRM_descricao
                    })
                }), s.jsx("textarea", {
                    placeholder: u.CRM_descricao,
                    className: "textarea textarea-bordered textarea-sm w-full resize-none bg-[var(--background-default)]",
                    maxLength: 60,
                    value: d.desc,
                    onChange: M => x("desc", M.target.value)
                }), s.jsx("div", {
                    className: "relative",
                    children: s.jsxs("div", {
                        className: "absolute right-1 bottom-1 text-[var(--icon)] text-xs",
                        children: [60 - d.desc.length, "/60"]
                    })
                })]
            })]
        }), s.jsx(v1, {
            plugin_page: !0,
            colorInicial: n && n.hexColor,
            onChange: M => x("hexColor", M)
        }), s.jsx(ra, {
            name: n ? u.edit : u.create,
            funcao: p
        })]
    })
}

function ih(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zM4 12c0-1.846.634-3.542 1.688-4.897l11.209 11.209A7.946 7.946 0 0 1 12 20c-4.411 0-8-3.589-8-8zm14.312 4.897L7.103 5.688A7.948 7.948 0 0 1 12 4c4.411 0 8 3.589 8 8a7.954 7.954 0 0 1-1.688 4.897z"
            },
            child: []
        }]
    })(n)
}

function B2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M11 16h2V7h3l-4-5-4 5h3z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M5 22h14c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-4v2h4v9H5v-9h4V9H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2z"
            },
            child: []
        }]
    })(n)
}

function P4(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "m12 18 4-5h-3V2h-2v11H8z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M19 9h-4v2h4v9H5v-9h4V9H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2z"
            },
            child: []
        }]
    })(n)
}

function H2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M20.005 5.995h-1v2h1v8h-1v2h1c1.103 0 2-.897 2-2v-8c0-1.102-.898-2-2-2zm-14 4H15v4H6.005z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M17.005 17.995V4H20V2h-8v2h3.005v1.995h-11c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h11V20H12v2h8v-2h-2.995v-2.005zm-13-2v-8h11v8h-11z"
            },
            child: []
        }]
    })(n)
}

function F2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M17.868 4.504A1 1 0 0 0 17 4H3a1 1 0 0 0-.868 1.496L5.849 12l-3.717 6.504A1 1 0 0 0 3 20h14a1 1 0 0 0 .868-.504l4-7a.998.998 0 0 0 0-.992l-4-7zM16.42 18H4.724l3.145-5.504a.998.998 0 0 0 0-.992L4.724 6H16.42l3.429 6-3.429 6z"
            },
            child: []
        }]
    })(n)
}

function G2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M21 6h-4V3a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7H3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1zM6 18H4v-2h2v2zm0-4H4v-2h2v2zm5 4H9v-2h2v2zm0-4H9v-2h2v2zm0-4H9V8h2v2zm0-4H9V4h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V8h2v2zm0-4h-2V4h2v2zm5 12h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V8h2v2z"
            },
            child: []
        }]
    })(n)
}

function Y2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "m21.868 11.504-4-7A1 1 0 0 0 17 4H3a1 1 0 0 0-.868 1.496L5.849 12l-3.717 6.504A1 1 0 0 0 3 20h14a1 1 0 0 0 .868-.504l4-7a.998.998 0 0 0 0-.992z"
            },
            child: []
        }]
    })(n)
}

function js(n) {
    return rt({
        attr: {
            viewBox: "0 0 16 16",
            fill: "currentColor"
        },
        child: [{
            tag: "path",
            attr: {
                fillRule: "evenodd",
                clipRule: "evenodd",
                d: "M10 3h3v1h-1v9l-1 1H4l-1-1V4H2V3h3V2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1zM9 2H6v1h3V2zM4 13h7V4H4v9zm2-8H5v7h1V5zm1 0h1v7H7V5zm2 0h1v7H9V5z"
            },
            child: []
        }]
    })(n)
}
const Ov = ({
    index: n,
    item: u,
    submit: i,
    editar: d
}) => {
    const {
        isBusiness: g
    } = We(), [x, p] = P.useState(!1), w = () => {
        p(!0)
    }, M = () => {
        p(!1)
    };
    return s.jsxs("div", {
        onClick: i,
        className: "card w-40 bg-base-100 shadow-lg py-2 pulse hover:border hover:border-[var(--primaria)] hover:border-solid cursor-pointer border-base-300 border border-solid max-h-[240px]",
        style: x && u.hexColor ? {
            borderColor: u.hexColor
        } : {},
        onMouseEnter: w,
        onMouseLeave: M,
        children: [u.id !== "Abas" && u.id !== "Etiquetas" && s.jsx("div", {
            className: "relative",
            children: s.jsxs("div", {
                className: "absolute grid gap-1 right-[2px] top-0",
                children: [s.jsx("span", {
                    className: "pulse",
                    onClick: R => {
                        R.stopPropagation(), U2(u.id, u.hexColor, u.title)
                    },
                    children: s.jsx(js, {
                        className: "h-5 w-5 text-[var(--icon)]"
                    })
                }), s.jsx("span", {
                    className: "pulse",
                    onClick: d,
                    children: s.jsx(Yo, {
                        className: "h-5 w-5 text-[var(--icon)]"
                    })
                })]
            })
        }), s.jsx("figure", {
            children: u.ico
        }), !g && u.id === "Etiquetas" && s.jsx("div", {
            className: "relative",
            children: s.jsx("div", {
                className: "absolute right-3",
                children: s.jsx("span", {
                    children: s.jsx(ih, {
                        className: "h-6 w-6 text-red-500"
                    })
                })
            })
        }), s.jsxs("div", {
            className: "card-body p-2 min-h-[122px]",
            children: [s.jsx("h2", {
                className: "card-title block",
                style: {
                    overflowWrap: "break-word"
                },
                children: u.title
            }), s.jsx("p", {
                style: {
                    overflowWrap: "break-word"
                },
                className: "block",
                children: u.descricao
            }), n <= 8 && s.jsx("div", {
                className: "card-actions justify-end",
                children: s.jsxs("div", {
                    className: "badge badge-outline",
                    children: [s.jsx("kbd", {
                        className: "kbd border-base-300 border border-solid",
                        children: "alt"
                    }), s.jsx("span", {
                        className: "px-1",
                        children: "+"
                    }), s.jsx("kbd", {
                        className: "kbd border-base-300 border border-solid",
                        children: n + 1
                    })]
                })
            })]
        })]
    }, n)
};

function b1() {
    const {
        setAtiveCRM: n
    } = ea(), {
        language: u
    } = Ce(), {
        isBusiness: i
    } = We(), {
        close: d
    } = zu(), {
        open: g
    } = Wt(), x = Fo(L => L.crm);
    g1()(L => {
        L.stopPropagation(), (L.keyCode === 27 || L.keyCode === 9 || L.altKey && L.keyCode === 77) && d()
    });
    const w = L => {
            if (!i && L === "Etiquetas") {
                pe({
                    type: "Error",
                    message: u.CRM_notBusiness,
                    position: "top-right"
                }), d();
                return
            }
            n(L), d()
        },
        M = (L, G) => {
            L.stopPropagation();
            const Z = x.find(ce => ce.id === G);
            g(s.jsx(fg, {
                editar: Z
            }))
        },
        R = [{
            id: "Abas",
            ico: s.jsx(th, {
                className: "h-10 w-10 text-[var(--primaria)]"
            }),
            title: u.userTabs,
            descricao: u.CRM_abasCreate
        }, {
            id: "Etiquetas",
            ico: s.jsx(z0, {
                className: "h-10 w-10 text-[var(--primaria)]"
            }),
            title: u.CRM_Etiquetas,
            descricao: u.CRM_etiquetasBusiness
        }].map((L, G) => s.jsx(Ov, {
            index: G,
            item: L,
            submit: () => w(L.id)
        })),
        A = x.map((L, G) => {
            const Z = {
                id: x[G].id,
                ico: s.jsx(Dg, {
                    className: "h-10 w-10",
                    style: {
                        color: L.hexColor
                    }
                }),
                title: L.name,
                descricao: L.desc,
                hexColor: L.hexColor
            };
            return s.jsx(Ov, {
                index: G + 2,
                item: Z,
                submit: () => w(Z.id),
                editar: ce => M(ce, Z.id)
            })
        }),
        z = L => {
            L.stopPropagation(), d()
        },
        O = L => {
            L.stopPropagation()
        };
    return s.jsx("div", {
        className: "w-screen h-screen flex items-center justify-center",
        onClick: L => z(L),
        children: s.jsxs("div", {
            className: "flex gap-4 flex-wrap justify-center p-4 overflow-x-auto overflow-y-auto ",
            onClick: L => O(L),
            style: {
                maxHeight: "calc(100vh - 70px)"
            },
            children: [R, A, s.jsx("div", {
                className: "my-auto",
                children: s.jsx("span", {
                    className: "pulse cursor-pointer lg:tooltip lg:tooltip-left",
                    "data-tip": u.CRM_modelAdd,
                    onClick: () => {
                        g(s.jsx(fg, {}))
                    },
                    children: s.jsx(Mx, {
                        className: "text-[var(--primaria)] w-10 h-10"
                    })
                })
            })]
        })
    })
}

function X2() {
    const {
        language: n
    } = Ce();
    return s.jsxs("div", {
        className: "p-2",
        children: [s.jsx(sl, {
            children: n.CRM_atalhosTeclado
        }), s.jsxs("div", {
            className: "w-[25rem] pt-2 px-1",
            children: [s.jsxs("div", {
                className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded pulse",
                children: [s.jsx("span", {
                    children: n.CRM_openAndCloseMenu
                }), s.jsxs("div", {
                    children: [s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "Tab"
                    }), s.jsx("span", {
                        className: "px-1",
                        children: n.CRM_alterKey
                    }), s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "alt"
                    }), "+", s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "m"
                    })]
                })]
            }), s.jsxs("div", {
                className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded pulse",
                children: [s.jsx("span", {
                    children: n.CRM_closeModal
                }), s.jsx("div", {
                    children: s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "Esc"
                    })
                })]
            }), s.jsxs("div", {
                className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded pulse",
                children: [s.jsx("span", {
                    children: n.CRM_keyAddAbas
                }), s.jsxs("div", {
                    children: [s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "alt"
                    }), "+", s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "a"
                    })]
                })]
            }), s.jsxs("div", {
                className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded pulse",
                children: [s.jsx("span", {
                    children: n.userTabs
                }), s.jsxs("div", {
                    children: [s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "alt"
                    }), "+", s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "1"
                    })]
                })]
            }), s.jsxs("div", {
                className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded pulse",
                children: [s.jsx("span", {
                    children: n.CRM_Etiquetas
                }), s.jsxs("div", {
                    children: [s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "alt"
                    }), "+", s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "2"
                    })]
                })]
            }), s.jsxs("div", {
                className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded pulse",
                children: [s.jsx("span", {
                    children: n.duplicarCard
                }), s.jsxs("div", {
                    children: [s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "Ctrl"
                    }), s.jsx("span", {
                        className: "px-1",
                        children: n.CRM_alterKey
                    }), s.jsx("kbd", {
                        className: "kbd kbd-sm border-base-300 border border-solid",
                        children: "z"
                    })]
                })]
            })]
        })]
    })
}
const V2 = ({
        setOpen: n
    }) => {
        const {
            setCreateUserTab: u
        } = at(), {
            language: i
        } = Ce(), [d, g] = P.useState(""), x = () => {
            u(d), pe({
                type: "Success",
                message: i.newTab_success,
                position: "top-right"
            }), n(!1)
        };
        return s.jsx("div", {
            className: "form-control my-3 p-3 animate__animated animate__fadeInDown",
            children: s.jsx(Ax, {
                errorMsg: i.newTab_error,
                action: x,
                children: s.jsxs("div", {
                    className: "flex input-group input-group-sm justify-center gap-2",
                    children: [s.jsx("input", {
                        type: "text",
                        placeholder: i.menuTabs_inputPlace,
                        className: "input input-bordered input-sm w-80",
                        value: d,
                        onChange: w => g(w.target.value),
                        required: !0,
                        minLength: 3
                    }), s.jsx(ra, {
                        name: i.create
                    })]
                })
            })
        })
    },
    I2 = n => {
        const {
            ativeCRM: u
        } = ea.getState(), {
            setRemoveTab: i
        } = at.getState();
        switch (u) {
            case "Abas":
                i(n);
                break;
            case "Etiquetas":
                console.warn("Não e possivel remover uma etiqueta, pelo CRM");
                break;
            default:
                mx(u, n);
                break
        }
    };

function x1(n) {
    const {
        language: u
    } = Ce.getState();
    eh({
        icon: s.jsx(lh, {
            color: n.color,
            size: 32
        }),
        content: s.jsxs(s.Fragment, {
            children: [u.menuTab_RemoveAlert, " ", s.jsx("span", {
                style: {
                    color: n.color
                },
                children: n.name
            })]
        }),
        confirmText: u.confirm,
        submit: () => I2(n.id)
    })
}
const Z2 = (n, u) => {
    const {
        ativeCRM: i
    } = ea.getState(), {
        setEditUserTabName: d
    } = at.getState();
    switch (i) {
        case "Abas":
            d(n, u);
            break;
        case "Etiquetas":
            console.warn("Não e possivel renomear uma etiqueta, pelo CRM");
            break;
        default:
            vx(i, n, u);
            break
    }
};

function p1(n) {
    const {
        language: u
    } = Ce.getState();
    Ng({
        icon: s.jsx(lh, {
            color: n.color,
            size: 32
        }),
        content: s.jsxs(s.Fragment, {
            children: [u.renomeie, " ", s.jsx("span", {
                style: {
                    color: n.color
                },
                children: n.name
            })]
        }),
        confirmText: u.confirm,
        submit: i => Z2(n.id, i),
        errorMsg: u.insiraAoMenos3Car,
        placeholder: u.insiraNomeAba
    })
}

function Q2() {
    const {
        variaveisWA: n
    } = $i(), {
        language: u
    } = Ce(), {
        userTabs: i,
        setVisibilityUserTab: d
    } = at(), [g, x] = P.useState(""), [p, w] = P.useState([]), M = A => {
        d(A.id), pe({
            type: "Success",
            message: A.hide ? `${A.tag} ${u.menuTab_DesocutarTab}` : `${A.tag} ${u.menuTab_OcutarTab}`,
            position: "top-right"
        })
    }, N = s.jsx("div", {
        className: "pb-3 px-3 grid gap-2",
        children: p.map(A => s.jsxs("div", {
            className: "flex justify-between cursor-pointer items-center hover:bg-[var(--dropdown-background-hover)] h-9 px-1 py-2 rounded pulse",
            children: [s.jsxs("div", {
                className: "flex gap-2",
                children: [s.jsx("span", {
                    className: "overflow-hidden text-ellipsis whitespace-nowrap max-w-[200px]",
                    children: A.tag
                }), s.jsx("span", {
                    className: n.aba + "tam-aba",
                    style: {
                        backgroundColor: "var(--primaria)"
                    },
                    children: A.chats.length
                })]
            }), s.jsxs("div", {
                className: "flex gap-2",
                children: [s.jsx("span", {
                    onClick: () => p1(A),
                    children: s.jsx(Yo, {
                        className: "w-5 h-5"
                    })
                }), s.jsx("span", {
                    onClick: () => x1(A),
                    children: s.jsx(js, {
                        className: "w-5 h-5"
                    })
                }), s.jsx("span", {
                    onClick: () => M(A),
                    children: A.hide === !0 ? s.jsx(Rx, {
                        className: "w-5 h-5"
                    }) : s.jsx(_x, {
                        className: "w-5 h-5"
                    })
                })]
            })]
        }, A.id))
    }), R = s.jsx("div", {
        className: "p-4 text-center",
        children: s.jsx("span", {
            children: u.notFound
        })
    });
    return s.jsxs("div", {
        className: "pt-2",
        children: [s.jsx(Ud, {
            filtragem: A => {
                let z = [];
                i.forEach(O => {
                    O.tag?.toUpperCase().includes(A.toUpperCase()) && z.push(O)
                }), w(z), x(A)
            },
            placeholder: u.pesquisarAbas,
            dependenciasADD: [i],
            btnClear: !0
        }), s.jsx("hr", {
            className: "h-[1px] mx-4 bg-[var(--border-list)] mb-4"
        }), g.length > 0 && p.length === 0 ? R : N]
    })
}

function P2() {
    const {
        language: n
    } = Ce(), [u, i] = P.useState(!1), d = () => {
        i(!u)
    };
    return s.jsxs("div", {
        className: "w-[25rem]",
        children: [s.jsxs("div", {
            className: "p-3 flex items-center justify-between",
            children: [s.jsx("span", {
                className: "w-full",
                children: s.jsx(sl, {
                    children: n.menuTabs_title
                })
            }), s.jsx("span", {
                className: "w-[125px]",
                children: s.jsx(ra, {
                    name: n.newTab,
                    funcao: d
                })
            })]
        }), u && s.jsx(V2, {
            setOpen: i
        }), s.jsx("div", {
            "data-id": "list-abas",
            className: "overflow-auto",
            style: u ? {
                maxHeight: "calc(100vh - 235px)"
            } : {
                maxHeight: "calc(100vh - 155px)"
            },
            children: s.jsx(Q2, {})
        })]
    })
}

function W2() {
    const {
        language: n
    } = Ce(), {
        open: u
    } = Ja(), {
        open: i
    } = zu(), {
        theme: d,
        setTheme: g
    } = We(), {
        open: x
    } = Wt(), p = P.useRef(null), w = P.useRef(null), M = P.useRef(null), N = P.useCallback(() => {
        g(!d)
    }, [d, g]);
    return P.useMemo(() => [{
        id: 6,
        name: n.menuTabs_title,
        ref: M,
        icon: s.jsx(Ox, {
            size: 20
        }),
        tooltip: n.menuTabs_title,
        action: () => u(s.jsx(P2, {}), {
            placement: "right"
        }, M.current, 15)
    }, {
        id: 1,
        name: n.tema,
        ref: p,
        icon: d ? s.jsx(zx, {
            size: 20
        }) : s.jsx(jx, {
            size: 20
        }),
        tooltip: n.tema,
        action: N
    }, {
        id: 2,
        name: "Menu",
        icon: s.jsx(Dx, {
            size: 20
        }),
        tooltip: "Menu",
        action: () => i(s.jsx(b1, {}))
    }, {
        id: 0,
        name: n.criarCRM,
        icon: s.jsx(L2, {
            size: 20
        }),
        tooltip: n.criarCRM,
        action: () => x(s.jsx(fg, {}))
    }, {
        id: 3,
        name: n.CRM_addAba,
        icon: s.jsx(r2, {
            size: 20
        }),
        tooltip: n.CRM_addAba,
        action: m1
    }, {
        id: 5,
        name: n.CRM_keyAtalho,
        ref: w,
        icon: s.jsx(kx, {
            size: 20
        }),
        tooltip: n.CRM_keyAtalho,
        action: () => u(s.jsx(X2, {}), {
            placement: "right"
        }, w.current, 15)
    }], [n, d, N, i, x, u, w])
}

function y1(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"
            },
            child: []
        }, {
            tag: "line",
            attr: {
                x1: "12",
                y1: "9",
                x2: "12",
                y2: "13"
            },
            child: []
        }, {
            tag: "line",
            attr: {
                x1: "12",
                y1: "17",
                x2: "12.01",
                y2: "17"
            },
            child: []
        }]
    })(n)
}

function K2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "polyline",
            attr: {
                points: "11 17 6 12 11 7"
            },
            child: []
        }, {
            tag: "polyline",
            attr: {
                points: "18 17 13 12 18 7"
            },
            child: []
        }]
    })(n)
}

function J2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "polyline",
            attr: {
                points: "13 17 18 12 13 7"
            },
            child: []
        }, {
            tag: "polyline",
            attr: {
                points: "6 17 11 12 6 7"
            },
            child: []
        }]
    })(n)
}

function q2(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "rect",
            attr: {
                x: "9",
                y: "9",
                width: "13",
                height: "13",
                rx: "2",
                ry: "2"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"
            },
            child: []
        }]
    })(n)
}

function S1(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24",
            fill: "none",
            stroke: "currentColor",
            strokeWidth: "2",
            strokeLinecap: "round",
            strokeLinejoin: "round"
        },
        child: [{
            tag: "polygon",
            attr: {
                points: "23 7 16 12 23 17 23 7"
            },
            child: []
        }, {
            tag: "rect",
            attr: {
                x: "1",
                y: "5",
                width: "15",
                height: "14",
                rx: "2",
                ry: "2"
            },
            child: []
        }]
    })(n)
}

function $2({
    sidebarCollapsed: n,
    toggleSidebar: u,
    profile: i
}) {
    const d = W2(),
        g = ea(x => x.ativeCRM);
    return s.jsxs($t.div, {
        className: "h-full bg-[var(--background-default)] flex flex-col shadow-lg z-10",
        variants: R2,
        initial: "expanded",
        animate: n ? "collapsed" : "expanded",
        children: [s.jsxs("div", {
            className: "flex items-center px-4 py-5",
            children: [s.jsx($t.div, {
                className: "flex items-center justify-center w-10 h-10",
                whileHover: {
                    scale: 1.05
                },
                whileTap: {
                    scale: .95
                },
                children: s.jsx("div", {
                    className: "w-8 h-8 rounded-full overflow-hidden flex items-center justify-center select-none",
                    children: s.jsx("img", {
                        src: chrome.runtime.getURL("label/icons/plugin/icon.png"),
                        className: "object-cover w-full h-full",
                        alt: "Logo"
                    })
                })
            }), s.jsx(_u, {
                children: !n && s.jsx($t.div, {
                    className: "ml-3 text-[var(--primaria)] font-medium select-none",
                    variants: Af,
                    initial: "initial",
                    animate: "animate",
                    exit: "exit",
                    children: "CRM KANBAN"
                })
            }), s.jsx($t.div, {
                className: "ml-auto cursor-pointer p-1 rounded-full hover:bg-[var(--background-default)] hover:bg-opacity-20",
                whileHover: {
                    scale: 1.1
                },
                whileTap: {
                    scale: .9
                },
                onClick: u,
                children: n ? s.jsx(J2, {
                    size: 16
                }) : s.jsx(K2, {
                    size: 16
                })
            })]
        }), s.jsx("div", {
            className: "mt-4 flex-1 overflow-y-auto scrollbar-hide px-3 select-none",
            children: d.map(x => x.id === 6 && g !== "Abas" ? null : s.jsx(z2, {
                item: x,
                sidebarCollapsed: n,
                textVariants: Af
            }, x.id))
        }), s.jsx(j2, {
            profile: i,
            sidebarCollapsed: n,
            textVariants: Af
        }), s.jsx(D2, {
            sidebarCollapsed: n,
            textVariants: Af
        })]
    })
}
const ey = {
        isBoardMoreObvious: {
            type: "boolean",
            title: "Make board more obvious",
            description: "Add extra spacing and borders to the board scroll container to make it easier to see and play with"
        },
        isFPSPanelEnabled: {
            type: "boolean",
            title: "FPS Panel",
            description: "Display a panel with Frame Per Second (FPS) information"
        },
        isCPUBurnEnabled: {
            type: "boolean",
            title: "Drop FPS 🔥",
            description: "Start heavy process that will cause the frame rate on the page to drop"
        },
        isOverElementAutoScrollEnabled: {
            type: "boolean",
            title: "Over element auto scrolling",
            description: "Should elements automatically scroll when over them"
        },
        isOverflowScrollingEnabled: {
            type: "boolean",
            title: "Overflow scrolling",
            description: "Should overflow scrolling be enabled"
        },
        boardScrollSpeed: {
            type: "select",
            title: "Board auto scroll speed",
            description: "What should the max horizontal scroll speed the board be?",
            options: ["fast", "standard"]
        },
        columnScrollSpeed: {
            type: "select",
            title: "Column auto scroll speed",
            description: "What should the max vertical scroll speed for columns be?",
            options: ["fast", "standard"]
        }
    },
    zv = {
        isBoardMoreObvious: !1,
        isOverElementAutoScrollEnabled: !0,
        boardScrollSpeed: "fast",
        columnScrollSpeed: "standard",
        isFPSPanelEnabled: !1,
        isCPUBurnEnabled: !1,
        isOverflowScrollingEnabled: !0
    },
    zs = it(n => ({
        fields: ey,
        settings: zv,
        update: u => n(i => ({
            settings: {
                ...i.settings,
                ...u
            }
        })),
        reset: () => n(() => ({
            settings: zv
        })),
        duplicateCardMove: !1
    }));
(async () => (document.addEventListener("keydown", n => {
    !zs.getState().duplicateCardMove && (n.ctrlKey || n.key === "z") && zs.setState({
        duplicateCardMove: !0
    })
}), document.addEventListener("keyup", n => {
    (!n.ctrlKey || n.key === "z") && zs.setState({
        duplicateCardMove: !1
    })
})))();

function Xo() {
    for (var n = arguments.length, u = new Array(n), i = 0; i < n; i++) u[i] = arguments[i];
    return function() {
        u.forEach(function(g) {
            return g()
        })
    }
}
var eg = {},
    Ad = {},
    jv;

function w1() {
    if (jv) return Ad;
    jv = 1, Object.defineProperty(Ad, "__esModule", {
        value: !0
    }), Ad.bind = void 0;

    function n(u, i) {
        var d = i.type,
            g = i.listener,
            x = i.options;
        return u.addEventListener(d, g, x),
            function() {
                u.removeEventListener(d, g, x)
            }
    }
    return Ad.bind = n, Ad
}
var Do = {},
    Dv;

function ty() {
    if (Dv) return Do;
    Dv = 1;
    var n = Do && Do.__assign || function() {
        return n = Object.assign || function(x) {
            for (var p, w = 1, M = arguments.length; w < M; w++) {
                p = arguments[w];
                for (var N in p) Object.prototype.hasOwnProperty.call(p, N) && (x[N] = p[N])
            }
            return x
        }, n.apply(this, arguments)
    };
    Object.defineProperty(Do, "__esModule", {
        value: !0
    }), Do.bindAll = void 0;
    var u = w1();

    function i(x) {
        if (!(typeof x > "u")) return typeof x == "boolean" ? {
            capture: x
        } : x
    }

    function d(x, p) {
        if (p == null) return x;
        var w = n(n({}, x), {
            options: n(n({}, i(p)), i(x.options))
        });
        return w
    }

    function g(x, p, w) {
        var M = p.map(function(N) {
            var R = d(N, w);
            return (0, u.bind)(x, R)
        });
        return function() {
            M.forEach(function(R) {
                return R()
            })
        }
    }
    return Do.bindAll = g, Do
}
var kv;

function ay() {
    return kv || (kv = 1, (function(n) {
        Object.defineProperty(n, "__esModule", {
            value: !0
        }), n.bindAll = n.bind = void 0;
        var u = w1();
        Object.defineProperty(n, "bind", {
            enumerable: !0,
            get: function() {
                return u.bind
            }
        });
        var i = ty();
        Object.defineProperty(n, "bindAll", {
            enumerable: !0,
            get: function() {
                return i.bindAll
            }
        })
    })(eg)), eg
}
var Wc = ay(),
    C1 = "data-pdnd-honey-pot";

function N1(n) {
    return n instanceof Element && n.hasAttribute(C1)
}

function Ug(n) {
    var u = document.elementsFromPoint(n.x, n.y),
        i = zg(u, 2),
        d = i[0],
        g = i[1];
    return d ? N1(d) ? g ?? null : d : null
}
var T1 = 2147483647;

function Lv(n, u) {
    var i = Object.keys(n);
    if (Object.getOwnPropertySymbols) {
        var d = Object.getOwnPropertySymbols(n);
        u && (d = d.filter(function(g) {
            return Object.getOwnPropertyDescriptor(n, g).enumerable
        })), i.push.apply(i, d)
    }
    return i
}

function Uv(n) {
    for (var u = 1; u < arguments.length; u++) {
        var i = arguments[u] != null ? arguments[u] : {};
        u % 2 ? Lv(Object(i), !0).forEach(function(d) {
            fn(n, d, i[d])
        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(i)) : Lv(Object(i)).forEach(function(d) {
            Object.defineProperty(n, d, Object.getOwnPropertyDescriptor(i, d))
        })
    }
    return n
}
var jd = 2,
    Bv = jd / 2;

function ny(n) {
    return {
        x: Math.floor(n.x),
        y: Math.floor(n.y)
    }
}

function ly(n) {
    return {
        x: n.x - Bv,
        y: n.y - Bv
    }
}

function iy(n) {
    return {
        x: Math.max(n.x, 0),
        y: Math.max(n.y, 0)
    }
}

function ry(n) {
    return {
        x: Math.min(n.x, window.innerWidth - jd),
        y: Math.min(n.y, window.innerHeight - jd)
    }
}

function Hv(n) {
    var u = n.client,
        i = ry(iy(ly(ny(u))));
    return DOMRect.fromRect({
        x: i.x,
        y: i.y,
        width: jd,
        height: jd
    })
}

function Fv(n) {
    var u = n.clientRect;
    return {
        left: "".concat(u.left, "px"),
        top: "".concat(u.top, "px"),
        width: "".concat(u.width, "px"),
        height: "".concat(u.height, "px")
    }
}

function sy(n) {
    var u = n.client,
        i = n.clientRect;
    return u.x >= i.x && u.x <= i.x + i.width && u.y >= i.y && u.y <= i.y + i.height
}

function cy(n) {
    var u = n.initial,
        i = document.createElement("div");
    i.setAttribute(C1, "true");
    var d = Hv({
        client: u
    });
    Object.assign(i.style, Uv(Uv({
        backgroundColor: "transparent",
        position: "fixed",
        padding: 0,
        margin: 0,
        boxSizing: "border-box"
    }, Fv({
        clientRect: d
    })), {}, {
        pointerEvents: "auto",
        zIndex: T1
    })), document.body.appendChild(i);
    var g = Wc.bind(window, {
        type: "pointermove",
        listener: function(p) {
            var w = {
                x: p.clientX,
                y: p.clientY
            };
            d = Hv({
                client: w
            }), Object.assign(i.style, Fv({
                clientRect: d
            }))
        },
        options: {
            capture: !0
        }
    });
    return function(p) {
        var w = p.current;
        if (g(), sy({
                client: w,
                clientRect: d
            })) {
            i.remove();
            return
        }

        function M() {
            N(), i.remove()
        }
        var N = Wc.bindAll(window, [{
            type: "pointerdown",
            listener: M
        }, {
            type: "pointermove",
            listener: M
        }, {
            type: "focusin",
            listener: M
        }, {
            type: "focusout",
            listener: M
        }, {
            type: "dragstart",
            listener: M
        }, {
            type: "dragenter",
            listener: M
        }, {
            type: "dragover",
            listener: M
        }], {
            capture: !0
        })
    }
}

function oy() {
    var n = null;

    function u() {
        return n = null, Wc.bind(window, {
            type: "pointermove",
            listener: function(g) {
                n = {
                    x: g.clientX,
                    y: g.clientY
                }
            },
            options: {
                capture: !0
            }
        })
    }

    function i() {
        var d = null;
        return function(x) {
            var p = x.eventName,
                w = x.payload;
            if (p === "onDragStart") {
                var M = w.location.initial.input,
                    N = n ?? {
                        x: M.clientX,
                        y: M.clientY
                    };
                d = cy({
                    initial: N
                })
            }
            if (p === "onDrop") {
                var R, A = w.location.current.input;
                (R = d) === null || R === void 0 || R({
                    current: {
                        x: A.clientX,
                        y: A.clientY
                    }
                }), d = null, n = null
            }
        }
    }
    return {
        bindEvents: u,
        getOnPostDispatch: i
    }
}

function Vo(n) {
    var u = null;
    return function() {
        if (!u) {
            for (var d = arguments.length, g = new Array(d), x = 0; x < d; x++) g[x] = arguments[x];
            var p = n.apply(this, g);
            u = {
                result: p
            }
        }
        return u.result
    }
}
var uy = Vo(function() {
        return navigator.userAgent.includes("Firefox")
    }),
    rh = Vo(function() {
        var u = navigator,
            i = u.userAgent;
        return i.includes("AppleWebKit") && !i.includes("Chrome")
    }),
    hg = {
        isLeavingWindow: Symbol("leaving"),
        isEnteringWindow: Symbol("entering")
    };

function dy(n) {
    var u = n.dragLeave;
    return rh() ? u.hasOwnProperty(hg.isLeavingWindow) : !1
}(function() {
    if (typeof window > "u" || !rh()) return;

    function u() {
        return {
            enterCount: 0,
            isOverWindow: !1
        }
    }
    var i = u();

    function d() {
        i = u()
    }
    Wc.bindAll(window, [{
        type: "dragstart",
        listener: function() {
            i.enterCount = 0, i.isOverWindow = !0
        }
    }, {
        type: "drop",
        listener: d
    }, {
        type: "dragend",
        listener: d
    }, {
        type: "dragenter",
        listener: function(x) {
            !i.isOverWindow && i.enterCount === 0 && (x[hg.isEnteringWindow] = !0), i.isOverWindow = !0, i.enterCount++
        }
    }, {
        type: "dragleave",
        listener: function(x) {
            i.enterCount--, i.isOverWindow && i.enterCount === 0 && (x[hg.isLeavingWindow] = !0, i.isOverWindow = !1)
        }
    }], {
        capture: !0
    })
})();

function fy(n) {
    return "nodeName" in n
}

function hy(n) {
    return fy(n) && n.ownerDocument !== document
}

function gy(n) {
    var u = n.dragLeave,
        i = u.type,
        d = u.relatedTarget;
    return i !== "dragleave" ? !1 : rh() ? dy({
        dragLeave: u
    }) : d == null ? !0 : uy() ? hy(d) : d instanceof HTMLIFrameElement
}

function my(n) {
    var u = n.onDragEnd;
    return [{
        type: "pointermove",
        listener: (function() {
            var i = 0;
            return function() {
                if (i < 20) {
                    i++;
                    return
                }
                u()
            }
        })()
    }, {
        type: "pointerdown",
        listener: u
    }]
}

function _d(n) {
    return {
        altKey: n.altKey,
        button: n.button,
        buttons: n.buttons,
        ctrlKey: n.ctrlKey,
        metaKey: n.metaKey,
        shiftKey: n.shiftKey,
        clientX: n.clientX,
        clientY: n.clientY,
        pageX: n.pageX,
        pageY: n.pageY
    }
}
var tg = Np(function(n) {
        return n()
    }),
    Rf = (function() {
        var n = null;

        function u(d) {
            var g = requestAnimationFrame(function() {
                n = null, d()
            });
            n = {
                frameId: g,
                fn: d
            }
        }

        function i() {
            n && (cancelAnimationFrame(n.frameId), n.fn(), n = null)
        }
        return {
            schedule: u,
            flush: i
        }
    })();

function vy(n) {
    var u = n.source,
        i = n.initial,
        d = n.dispatchEvent,
        g = {
            dropTargets: []
        };

    function x(w) {
        d(w), g = {
            dropTargets: w.payload.location.current.dropTargets
        }
    }
    var p = {
        start: function(M) {
            var N = M.nativeSetDragImage,
                R = {
                    current: i,
                    previous: g,
                    initial: i
                };
            x({
                eventName: "onGenerateDragPreview",
                payload: {
                    source: u,
                    location: R,
                    nativeSetDragImage: N
                }
            }), Rf.schedule(function() {
                x({
                    eventName: "onDragStart",
                    payload: {
                        source: u,
                        location: R
                    }
                })
            })
        },
        dragUpdate: function(M) {
            var N = M.current;
            Rf.flush(), tg.cancel(), x({
                eventName: "onDropTargetChange",
                payload: {
                    source: u,
                    location: {
                        initial: i,
                        previous: g,
                        current: N
                    }
                }
            })
        },
        drag: function(M) {
            var N = M.current;
            tg(function() {
                Rf.flush();
                var R = {
                    initial: i,
                    previous: g,
                    current: N
                };
                x({
                    eventName: "onDrag",
                    payload: {
                        source: u,
                        location: R
                    }
                })
            })
        },
        drop: function(M) {
            var N = M.current,
                R = M.updatedSourcePayload;
            Rf.flush(), tg.cancel(), x({
                eventName: "onDrop",
                payload: {
                    source: R ?? u,
                    location: {
                        current: N,
                        previous: g,
                        initial: i
                    }
                }
            })
        }
    };
    return p
}
var gg = {
    isActive: !1
};

function E1() {
    return !gg.isActive
}

function by(n) {
    return n.dataTransfer ? n.dataTransfer.setDragImage.bind(n.dataTransfer) : null
}

function xy(n) {
    var u = n.current,
        i = n.next;
    if (u.length !== i.length) return !0;
    for (var d = 0; d < u.length; d++)
        if (u[d].element !== i[d].element) return !0;
    return !1
}

function py(n) {
    var u = n.event,
        i = n.dragType,
        d = n.getDropTargetsOver,
        g = n.dispatchEvent;
    if (!E1()) return;
    var x = yy({
        event: u,
        dragType: i,
        getDropTargetsOver: d
    });
    gg.isActive = !0;
    var p = {
        current: x
    };
    ag({
        event: u,
        current: x.dropTargets
    });
    var w = vy({
        source: i.payload,
        dispatchEvent: g,
        initial: x
    });

    function M(O) {
        var L = xy({
            current: p.current.dropTargets,
            next: O.dropTargets
        });
        p.current = O, L && w.dragUpdate({
            current: p.current
        })
    }

    function N(O) {
        var L = _d(O),
            G = N1(O.target) ? Ug({
                x: L.clientX,
                y: L.clientY
            }) : O.target,
            Z = d({
                target: G,
                input: L,
                source: i.payload,
                current: p.current.dropTargets
            });
        Z.length && (O.preventDefault(), ag({
            event: O,
            current: Z
        })), M({
            dropTargets: Z,
            input: L
        })
    }

    function R() {
        p.current.dropTargets.length && M({
            dropTargets: [],
            input: p.current.input
        }), w.drop({
            current: p.current,
            updatedSourcePayload: null
        }), A()
    }

    function A() {
        gg.isActive = !1, z()
    }
    var z = Wc.bindAll(window, [{
        type: "dragover",
        listener: function(L) {
            N(L), w.drag({
                current: p.current
            })
        }
    }, {
        type: "dragenter",
        listener: N
    }, {
        type: "dragleave",
        listener: function(L) {
            gy({
                dragLeave: L
            }) && (M({
                input: p.current.input,
                dropTargets: []
            }), i.startedFrom === "external" && R())
        }
    }, {
        type: "drop",
        listener: function(L) {
            if (p.current = {
                    dropTargets: p.current.dropTargets,
                    input: _d(L)
                }, !p.current.dropTargets.length) {
                R();
                return
            }
            L.preventDefault(), ag({
                event: L,
                current: p.current.dropTargets
            }), w.drop({
                current: p.current,
                updatedSourcePayload: i.type === "external" ? i.getDropPayload(L) : null
            }), A()
        }
    }, {
        type: "dragend",
        listener: function(L) {
            p.current = {
                dropTargets: p.current.dropTargets,
                input: _d(L)
            }, R()
        }
    }].concat(J0(my({
        onDragEnd: R
    }))), {
        capture: !0
    });
    w.start({
        nativeSetDragImage: by(u)
    })
}

function ag(n) {
    var u, i = n.event,
        d = n.current,
        g = (u = d[0]) === null || u === void 0 ? void 0 : u.dropEffect;
    g != null && i.dataTransfer && (i.dataTransfer.dropEffect = g)
}

function yy(n) {
    var u = n.event,
        i = n.dragType,
        d = n.getDropTargetsOver,
        g = _d(u);
    if (i.startedFrom === "external") return {
        input: g,
        dropTargets: []
    };
    var x = d({
        input: g,
        source: i.payload,
        target: u.target,
        current: []
    });
    return {
        input: g,
        dropTargets: x
    }
}
var Gv = {
        canStart: E1,
        start: py
    },
    mg = new Map;

function Sy(n) {
    var u = n.typeKey,
        i = n.mount,
        d = mg.get(u);
    if (d) return d.usageCount++, d;
    var g = {
        typeKey: u,
        unmount: i(),
        usageCount: 1
    };
    return mg.set(u, g), g
}

function wy(n) {
    var u = Sy(n);
    return function() {
        u.usageCount--, !(u.usageCount > 0) && (u.unmount(), mg.delete(n.typeKey))
    }
}

function M1(n, u) {
    var i = u.attribute,
        d = u.value;
    return n.setAttribute(i, d),
        function() {
            return n.removeAttribute(i)
        }
}

function Yv(n, u) {
    var i = Object.keys(n);
    if (Object.getOwnPropertySymbols) {
        var d = Object.getOwnPropertySymbols(n);
        u && (d = d.filter(function(g) {
            return Object.getOwnPropertyDescriptor(n, g).enumerable
        })), i.push.apply(i, d)
    }
    return i
}

function Ic(n) {
    for (var u = 1; u < arguments.length; u++) {
        var i = arguments[u] != null ? arguments[u] : {};
        u % 2 ? Yv(Object(i), !0).forEach(function(d) {
            fn(n, d, i[d])
        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(i)) : Yv(Object(i)).forEach(function(d) {
            Object.defineProperty(n, d, Object.getOwnPropertyDescriptor(i, d))
        })
    }
    return n
}

function ng(n, u) {
    var i = typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
    if (!i) {
        if (Array.isArray(n) || (i = Cy(n)) || u) {
            i && (n = i);
            var d = 0,
                g = function() {};
            return {
                s: g,
                n: function() {
                    return d >= n.length ? {
                        done: !0
                    } : {
                        done: !1,
                        value: n[d++]
                    }
                },
                e: function(N) {
                    throw N
                },
                f: g
            }
        }
        throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)
    }
    var x, p = !0,
        w = !1;
    return {
        s: function() {
            i = i.call(n)
        },
        n: function() {
            var N = i.next();
            return p = N.done, N
        },
        e: function(N) {
            w = !0, x = N
        },
        f: function() {
            try {
                p || i.return == null || i.return()
            } finally {
                if (w) throw x
            }
        }
    }
}

function Cy(n, u) {
    if (n) {
        if (typeof n == "string") return Xv(n, u);
        var i = {}.toString.call(n).slice(8, -1);
        return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Xv(n, u) : void 0
    }
}

function Xv(n, u) {
    (u == null || u > n.length) && (u = n.length);
    for (var i = 0, d = Array(u); i < u; i++) d[i] = n[i];
    return d
}

function lg(n) {
    return n.slice(0).reverse()
}

function Ny(n) {
    var u = n.typeKey,
        i = n.defaultDropEffect,
        d = new WeakMap,
        g = "data-drop-target-for-".concat(u),
        x = "[".concat(g, "]");

    function p(O) {
        return d.set(O.element, O),
            function() {
                return d.delete(O.element)
            }
    }

    function w(O) {
        var L = Xo(M1(O.element, {
            attribute: g,
            value: "true"
        }), p(O));
        return Vo(L)
    }

    function M(O) {
        var L, G, Z, ce, re = O.source,
            ve = O.target,
            he = O.input,
            Se = O.result,
            xe = Se === void 0 ? [] : Se;
        if (ve == null) return xe;
        if (!(ve instanceof Element)) return ve instanceof Node ? M({
            source: re,
            target: ve.parentElement,
            input: he,
            result: xe
        }) : xe;
        var ft = ve.closest(x);
        if (ft == null) return xe;
        var _e = d.get(ft);
        if (_e == null) return xe;
        var De = {
            input: he,
            source: re,
            element: _e.element
        };
        if (_e.canDrop && !_e.canDrop(De)) return M({
            source: re,
            target: _e.element.parentElement,
            input: he,
            result: xe
        });
        var ta = (L = (G = _e.getData) === null || G === void 0 ? void 0 : G.call(_e, De)) !== null && L !== void 0 ? L : {},
            sa = (Z = (ce = _e.getDropEffect) === null || ce === void 0 ? void 0 : ce.call(_e, De)) !== null && Z !== void 0 ? Z : i,
            yt = {
                data: ta,
                element: _e.element,
                dropEffect: sa,
                isActiveDueToStickiness: !1
            };
        return M({
            source: re,
            target: _e.element.parentElement,
            input: he,
            result: [].concat(J0(xe), [yt])
        })
    }

    function N(O) {
        var L = O.eventName,
            G = O.payload,
            Z = ng(G.location.current.dropTargets),
            ce;
        try {
            for (Z.s(); !(ce = Z.n()).done;) {
                var re, ve = ce.value,
                    he = d.get(ve.element),
                    Se = Ic(Ic({}, G), {}, {
                        self: ve
                    });
                he == null || (re = he[L]) === null || re === void 0 || re.call(he, Se)
            }
        } catch (xe) {
            Z.e(xe)
        } finally {
            Z.f()
        }
    }
    var R = {
        onGenerateDragPreview: N,
        onDrag: N,
        onDragStart: N,
        onDrop: N,
        onDropTargetChange: function(L) {
            var G = L.payload,
                Z = new Set(G.location.current.dropTargets.map(function(W) {
                    return W.element
                })),
                ce = new Set,
                re = ng(G.location.previous.dropTargets),
                ve;
            try {
                for (re.s(); !(ve = re.n()).done;) {
                    var he, Se = ve.value;
                    ce.add(Se.element);
                    var xe = d.get(Se.element),
                        ft = Z.has(Se.element),
                        _e = Ic(Ic({}, G), {}, {
                            self: Se
                        });
                    if (xe == null || (he = xe.onDropTargetChange) === null || he === void 0 || he.call(xe, _e), !ft) {
                        var De;
                        xe == null || (De = xe.onDragLeave) === null || De === void 0 || De.call(xe, _e)
                    }
                }
            } catch (W) {
                re.e(W)
            } finally {
                re.f()
            }
            var ta = ng(G.location.current.dropTargets),
                sa;
            try {
                for (ta.s(); !(sa = ta.n()).done;) {
                    var yt, Oe, Ye = sa.value;
                    if (!ce.has(Ye.element)) {
                        var Ee = Ic(Ic({}, G), {}, {
                                self: Ye
                            }),
                            B = d.get(Ye.element);
                        B == null || (yt = B.onDropTargetChange) === null || yt === void 0 || yt.call(B, Ee), B == null || (Oe = B.onDragEnter) === null || Oe === void 0 || Oe.call(B, Ee)
                    }
                }
            } catch (W) {
                ta.e(W)
            } finally {
                ta.f()
            }
        }
    };

    function A(O) {
        R[O.eventName](O)
    }

    function z(O) {
        var L = O.source,
            G = O.target,
            Z = O.input,
            ce = O.current,
            re = M({
                source: L,
                target: G,
                input: Z
            });
        if (re.length >= ce.length) return re;
        for (var ve = lg(ce), he = lg(re), Se = [], xe = 0; xe < ve.length; xe++) {
            var ft, _e = ve[xe],
                De = he[xe];
            if (De != null) {
                Se.push(De);
                continue
            }
            var ta = Se[xe - 1],
                sa = ve[xe - 1];
            if (ta?.element !== sa?.element) break;
            var yt = d.get(_e.element);
            if (!yt) break;
            var Oe = {
                input: Z,
                source: L,
                element: yt.element
            };
            if (yt.canDrop && !yt.canDrop(Oe) || !((ft = yt.getIsSticky) !== null && ft !== void 0 && ft.call(yt, Oe))) break;
            Se.push(Ic(Ic({}, _e), {}, {
                isActiveDueToStickiness: !0
            }))
        }
        return lg(Se)
    }
    return {
        dropTargetForConsumers: w,
        getIsOver: z,
        dispatchEvent: A
    }
}

function Ty(n, u) {
    var i = typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
    if (!i) {
        if (Array.isArray(n) || (i = Ey(n)) || u) {
            i && (n = i);
            var d = 0,
                g = function() {};
            return {
                s: g,
                n: function() {
                    return d >= n.length ? {
                        done: !0
                    } : {
                        done: !1,
                        value: n[d++]
                    }
                },
                e: function(N) {
                    throw N
                },
                f: g
            }
        }
        throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)
    }
    var x, p = !0,
        w = !1;
    return {
        s: function() {
            i = i.call(n)
        },
        n: function() {
            var N = i.next();
            return p = N.done, N
        },
        e: function(N) {
            w = !0, x = N
        },
        f: function() {
            try {
                p || i.return == null || i.return()
            } finally {
                if (w) throw x
            }
        }
    }
}

function Ey(n, u) {
    if (n) {
        if (typeof n == "string") return Vv(n, u);
        var i = {}.toString.call(n).slice(8, -1);
        return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Vv(n, u) : void 0
    }
}

function Vv(n, u) {
    (u == null || u > n.length) && (u = n.length);
    for (var i = 0, d = Array(u); i < u; i++) d[i] = n[i];
    return d
}

function Iv(n, u) {
    var i = Object.keys(n);
    if (Object.getOwnPropertySymbols) {
        var d = Object.getOwnPropertySymbols(n);
        u && (d = d.filter(function(g) {
            return Object.getOwnPropertyDescriptor(n, g).enumerable
        })), i.push.apply(i, d)
    }
    return i
}

function My(n) {
    for (var u = 1; u < arguments.length; u++) {
        var i = arguments[u] != null ? arguments[u] : {};
        u % 2 ? Iv(Object(i), !0).forEach(function(d) {
            fn(n, d, i[d])
        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(i)) : Iv(Object(i)).forEach(function(d) {
            Object.defineProperty(n, d, Object.getOwnPropertyDescriptor(i, d))
        })
    }
    return n
}

function Ay() {
    var n = new Set,
        u = null;

    function i(x) {
        u && (!x.canMonitor || x.canMonitor(u.canMonitorArgs)) && u.active.add(x)
    }

    function d(x) {
        var p = My({}, x);
        n.add(p), i(p);

        function w() {
            n.delete(p), u && u.active.delete(p)
        }
        return Vo(w)
    }

    function g(x) {
        var p = x.eventName,
            w = x.payload;
        if (p === "onGenerateDragPreview") {
            u = {
                canMonitorArgs: {
                    initial: w.location.initial,
                    source: w.source
                },
                active: new Set
            };
            var M = Ty(n),
                N;
            try {
                for (M.s(); !(N = M.n()).done;) {
                    var R = N.value;
                    i(R)
                }
            } catch (Z) {
                M.e(Z)
            } finally {
                M.f()
            }
        }
        if (u) {
            for (var A = Array.from(u.active), z = 0, O = A; z < O.length; z++) {
                var L = O[z];
                if (u.active.has(L)) {
                    var G;
                    (G = L[p]) === null || G === void 0 || G.call(L, w)
                }
            }
            p === "onDrop" && (u.active.clear(), u = null)
        }
    }
    return {
        dispatchEvent: g,
        monitorForConsumers: d
    }
}

function Ry(n) {
    var u = n.typeKey,
        i = n.mount,
        d = n.dispatchEventToSource,
        g = n.onPostDispatch,
        x = n.defaultDropEffect,
        p = Ay(),
        w = Ny({
            typeKey: u,
            defaultDropEffect: x
        });

    function M(A) {
        d?.(A), w.dispatchEvent(A), p.dispatchEvent(A), g?.(A)
    }

    function N(A) {
        var z = A.event,
            O = A.dragType;
        Gv.start({
            event: z,
            dragType: O,
            getDropTargetsOver: w.getIsOver,
            dispatchEvent: M
        })
    }

    function R() {
        function A() {
            var z = {
                canStart: Gv.canStart,
                start: N
            };
            return i(z)
        }
        return wy({
            typeKey: u,
            mount: A
        })
    }
    return {
        registerUsage: R,
        dropTarget: w.dropTargetForConsumers,
        monitor: p.monitorForConsumers
    }
}
var _y = Vo(function() {
        return navigator.userAgent.toLocaleLowerCase().includes("android")
    }),
    Oy = "pdnd:android-fallback",
    Zv = "text/plain",
    zy = "text/uri-list",
    jy = "application/vnd.pdnd",
    Pf = new WeakMap;

function Dy(n) {
    return Pf.set(n.element, n),
        function() {
            Pf.delete(n.element)
        }
}
var Qv = oy(),
    Bg = Ry({
        typeKey: "element",
        defaultDropEffect: "move",
        mount: function(u) {
            return Xo(Qv.bindEvents(), Wc.bind(document, {
                type: "dragstart",
                listener: function(d) {
                    var g, x, p, w, M, N;
                    if (u.canStart(d) && !d.defaultPrevented && d.dataTransfer) {
                        var R = d.target;
                        if (R instanceof HTMLElement) {
                            var A = Pf.get(R);
                            if (A) {
                                var z = _d(d),
                                    O = {
                                        element: A.element,
                                        dragHandle: (g = A.dragHandle) !== null && g !== void 0 ? g : null,
                                        input: z
                                    };
                                if (A.canDrag && !A.canDrag(O)) {
                                    d.preventDefault();
                                    return
                                }
                                if (A.dragHandle) {
                                    var L = Ug({
                                        x: z.clientX,
                                        y: z.clientY
                                    });
                                    if (!A.dragHandle.contains(L)) {
                                        d.preventDefault();
                                        return
                                    }
                                }
                                var G = (x = (p = A.getInitialDataForExternal) === null || p === void 0 ? void 0 : p.call(A, O)) !== null && x !== void 0 ? x : null;
                                if (G)
                                    for (var Z = 0, ce = Object.entries(G); Z < ce.length; Z++) {
                                        var re = zg(ce[Z], 2),
                                            ve = re[0],
                                            he = re[1];
                                        d.dataTransfer.setData(ve, he ?? "")
                                    }
                                _y() && !d.dataTransfer.types.includes(Zv) && !d.dataTransfer.types.includes(zy) && d.dataTransfer.setData(Zv, Oy), d.dataTransfer.setData(jy, "");
                                var Se = {
                                        element: A.element,
                                        dragHandle: (w = A.dragHandle) !== null && w !== void 0 ? w : null,
                                        data: (M = (N = A.getInitialData) === null || N === void 0 ? void 0 : N.call(A, O)) !== null && M !== void 0 ? M : {}
                                    },
                                    xe = {
                                        type: "element",
                                        payload: Se,
                                        startedFrom: "internal"
                                    };
                                u.start({
                                    event: d,
                                    dragType: xe
                                })
                            }
                        }
                    }
                }
            }))
        },
        dispatchEventToSource: function(u) {
            var i, d, g = u.eventName,
                x = u.payload;
            (i = Pf.get(x.source.element)) === null || i === void 0 || (d = i[g]) === null || d === void 0 || d.call(i, x)
        },
        onPostDispatch: Qv.getOnPostDispatch()
    }),
    A1 = Bg.dropTarget,
    Dd = Bg.monitor;

function Hg(n) {
    var u = Xo(Bg.registerUsage(), Dy(n), M1(n.element, {
        attribute: "draggable",
        value: "true"
    }));
    return Vo(u)
}
var kd = new Map,
    Gf = new Set;

function Fg(n) {
    ky(n);
    var u = kd.get(n);
    if (u) return u;
    var i = {
        timeOfEngagementStart: Date.now()
    };
    return kd.set(n, i), i
}

function ky(n) {
    Gf.add(n)
}

function Ly(n) {
    Gf.clear(), n(), kd.forEach(function(u, i) {
        Gf.has(i) || kd.delete(i)
    }), Gf.clear()
}

function Uy() {
    kd.clear()
}
var Pv = new Map;

function R1(n) {
    var u = Pv.get(n);
    if (u) return u;
    var i = By(n);
    return Pv.set(n, i), i
}

function By(n) {
    var u = {
            type: "idle"
        },
        i = [];

    function d(M) {
        if (u.type === "running") {
            var N = M - u.timeLastFrameFinished,
                R = u,
                A = R.latestArgs,
                z = Ug({
                    x: A.location.current.input.clientX,
                    y: A.location.current.input.clientY
                });
            Ly(function() {
                i.forEach(function(O) {
                    return O({
                        underUsersPointer: z,
                        latestArgs: A,
                        timeSinceLastFrame: N
                    })
                })
            }), u.timeLastFrameFinished = M, u.frameId = requestAnimationFrame(d)
        }
    }

    function g() {
        u.type !== "idle" && (cancelAnimationFrame(u.frameId), Uy(), u = {
            type: "idle"
        })
    }

    function x(M) {
        u.type === "idle" && (u = {
            type: "initializing",
            latestArgs: M,
            frameId: requestAnimationFrame(function(N) {
                u.type === "initializing" && (u = {
                    type: "running",
                    timeLastFrameFinished: N,
                    latestArgs: u.latestArgs,
                    frameId: requestAnimationFrame(d)
                })
            })
        })
    }

    function p(M) {
        if (u.type === "idle") {
            x(M);
            return
        }
        u.latestArgs = M
    }
    n({
        onDragStart: x,
        onDropTargetChange: p,
        onDrag: p,
        onDrop: g
    });
    var w = {
        onFrame: function(N) {
            i.push(N)
        }
    };
    return w
}
var vg = "data-auto-scrollable",
    Hy = "[".concat(vg, '="true"]');

function Fy(n) {
    return n.setAttribute(vg, "true"),
        function() {
            return n.removeAttribute(vg)
        }
}

function Wv(n, u) {
    var i = Object.keys(n);
    if (Object.getOwnPropertySymbols) {
        var d = Object.getOwnPropertySymbols(n);
        u && (d = d.filter(function(g) {
            return Object.getOwnPropertyDescriptor(n, g).enumerable
        })), i.push.apply(i, d)
    }
    return i
}

function Kv(n) {
    for (var u = 1; u < arguments.length; u++) {
        var i = arguments[u] != null ? arguments[u] : {};
        u % 2 ? Wv(Object(i), !0).forEach(function(d) {
            fn(n, d, i[d])
        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(i)) : Wv(Object(i)).forEach(function(d) {
            Object.defineProperty(n, d, Object.getOwnPropertyDescriptor(i, d))
        })
    }
    return n
}
var Gy = {
        startHitboxAtPercentageRemainingOfElement: {
            top: .25,
            right: .25,
            bottom: .25,
            left: .25
        },
        maxScrollAtPercentageRemainingOfHitbox: {
            top: .5,
            right: .5,
            bottom: .5,
            left: .5
        },
        timeDampeningDurationMs: 300,
        maxMainAxisHitboxSize: 180
    },
    Yy = {
        standard: 900,
        fast: 1500
    };

function Gg(n) {
    var u;
    return Kv(Kv({}, Gy), {}, {
        maxPixelScrollPerSecond: Yy[(u = n?.maxScrollSpeed) !== null && u !== void 0 ? u : "standard"]
    })
}
var _1 = {
        top: function(u) {
            return u.scrollTop > 0
        },
        right: function(u) {
            return Math.ceil(u.scrollLeft) + u.clientWidth < u.scrollWidth
        },
        bottom: function(u) {
            return Math.ceil(u.scrollTop) + u.clientHeight < u.scrollHeight
        },
        left: function(u) {
            return u.scrollLeft > 0
        }
    },
    O1 = ["top", "right", "bottom", "left"],
    z1 = {
        top: "vertical",
        right: "horizontal",
        bottom: "vertical",
        left: "horizontal"
    },
    Jv = {
        start: "top",
        end: "bottom",
        point: "y",
        size: "height"
    },
    qv = {
        start: "left",
        end: "right",
        point: "x",
        size: "width"
    },
    Yg = {
        vertical: {
            mainAxis: Jv,
            crossAxis: qv
        },
        horizontal: {
            mainAxis: qv,
            crossAxis: Jv
        }
    },
    Xg = {
        top: "start",
        right: "end",
        bottom: "end",
        left: "start"
    };

function _f(n) {
    var u = n.edge,
        i = n.axis;
    return function(g) {
        var x, p = g.clientRect,
            w = g.config,
            M = Yg[i],
            N = M.mainAxis,
            R = M.crossAxis,
            A = Xg[u],
            z = Math.min(w.startHitboxAtPercentageRemainingOfElement[u] * p[N.size], w.maxMainAxisHitboxSize);
        return DOMRect.fromRect((x = {}, fn(x, N.point, A === "start" ? p[N.point] : p[N.point] + p[N.size] - z), fn(x, R.point, p[R.point]), fn(x, N.size, z), fn(x, R.size, p[R.size]), x))
    }
}
var j1 = {
    top: _f({
        axis: "vertical",
        edge: "top"
    }),
    right: _f({
        axis: "horizontal",
        edge: "right"
    }),
    bottom: _f({
        axis: "vertical",
        edge: "bottom"
    }),
    left: _f({
        axis: "horizontal",
        edge: "left"
    })
};

function bg(n) {
    var u = n.startOfRange,
        i = n.endOfRange,
        d = n.value,
        g = u < i;
    if (!g || d < u) return 0;
    if (d > i) return 1;
    var x = i - u;
    return (d - u) / x
}

function Xy(n) {
    var u = n.timeSinceLastFrame,
        i = n.config,
        d = i.maxPixelScrollPerSecond / 1e3,
        g = Math.ceil(d * u),
        x = i.maxPixelScrollPerSecond / 60;
    return Math.min(g, x)
}

function Vy(n) {
    var u = n.client,
        i = n.axis,
        d = n.edge,
        g = n.hitbox,
        x = n.config,
        p = Yg[i].mainAxis,
        w = Xg[d],
        M = g[p.size] * x.maxScrollAtPercentageRemainingOfHitbox[d];
    if (w === "end") return bg({
        startOfRange: g[p.start],
        endOfRange: g[p.end] - M,
        value: u[p.point]
    });
    var N = bg({
        startOfRange: g[p.start] + M,
        endOfRange: g[p.end],
        value: u[p.point]
    });
    return 1 - N
}

function Qc(n) {
    var u = n.client,
        i = n.timeSinceLastFrame,
        d = n.engagement,
        g = n.axis,
        x = n.hitbox,
        p = n.edge,
        w = n.isDistanceDampeningEnabled,
        M = n.config,
        N = Xy({
            timeSinceLastFrame: i,
            config: M
        }),
        R = w ? Vy({
            client: u,
            edge: p,
            hitbox: x,
            axis: g,
            config: M
        }) : 1,
        A = bg({
            startOfRange: d.timeOfEngagementStart,
            endOfRange: d.timeOfEngagementStart + M.timeDampeningDurationMs,
            value: Date.now()
        }),
        z = R * A,
        O = Math.max(N * z, 1),
        L = Xg[p];
    return L === "end" ? O : -1 * O
}

function D1(n, u) {
    return u === "all" || n === u
}

function xg(n) {
    var u = n.client,
        i = n.clientRect;
    return u.x >= i.x && u.x <= i.x + i.width && u.y >= i.y && u.y <= i.y + i.height
}

function Iy(n) {
    return n.getBoundingClientRect()
}

function k1(n) {
    var u = n.element,
        i = n.input,
        d = n.timeSinceLastFrame,
        g = n.engagement,
        x = n.config,
        p = n.allowedAxis,
        w = n.getRect,
        M = w === void 0 ? Iy : w,
        N = {
            x: i.clientX,
            y: i.clientY
        },
        R = M(u),
        A = O1.reduce(function(L, G) {
            var Z = j1[G]({
                    clientRect: R,
                    config: x
                }),
                ce = z1[G];
            return !D1(ce, p) || !xg({
                client: N,
                clientRect: Z
            }) || !_1[G](u) || L.set(G, {
                edge: G,
                hitbox: Z
            }), L
        }, new Map),
        z = (function() {
            var L = "horizontal",
                G = A.get("left");
            if (G) return Qc({
                client: N,
                edge: G.edge,
                hitbox: G.hitbox,
                axis: L,
                timeSinceLastFrame: d,
                engagement: g,
                isDistanceDampeningEnabled: !0,
                config: x
            });
            var Z = A.get("right");
            return Z ? Qc({
                client: N,
                edge: Z.edge,
                hitbox: Z.hitbox,
                axis: L,
                timeSinceLastFrame: d,
                engagement: g,
                isDistanceDampeningEnabled: !0,
                config: x
            }) : 0
        })(),
        O = (function() {
            var L = "vertical",
                G = A.get("bottom");
            if (G) return Qc({
                client: N,
                edge: G.edge,
                hitbox: G.hitbox,
                axis: L,
                timeSinceLastFrame: d,
                engagement: g,
                isDistanceDampeningEnabled: !0,
                config: x
            });
            var Z = A.get("top");
            return Z ? Qc({
                client: N,
                edge: Z.edge,
                hitbox: Z.hitbox,
                axis: L,
                timeSinceLastFrame: d,
                engagement: g,
                isDistanceDampeningEnabled: !0,
                config: x
            }) : 0
        })();
    return {
        left: z,
        top: O
    }
}

function Zy(n, u) {
    var i = typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
    if (!i) {
        if (Array.isArray(n) || (i = Qy(n)) || u) {
            i && (n = i);
            var d = 0,
                g = function() {};
            return {
                s: g,
                n: function() {
                    return d >= n.length ? {
                        done: !0
                    } : {
                        done: !1,
                        value: n[d++]
                    }
                },
                e: function(N) {
                    throw N
                },
                f: g
            }
        }
        throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)
    }
    var x = !0,
        p = !1,
        w;
    return {
        s: function() {
            i = i.call(n)
        },
        n: function() {
            var N = i.next();
            return x = N.done, N
        },
        e: function(N) {
            p = !0, w = N
        },
        f: function() {
            try {
                !x && i.return != null && i.return()
            } finally {
                if (p) throw w
            }
        }
    }
}

function Qy(n, u) {
    if (n) {
        if (typeof n == "string") return $v(n, u);
        var i = Object.prototype.toString.call(n).slice(8, -1);
        if (i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set") return Array.from(n);
        if (i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return $v(n, u)
    }
}

function $v(n, u) {
    (u == null || u > n.length) && (u = n.length);
    for (var i = 0, d = new Array(u); i < u; i++) d[i] = n[i];
    return d
}

function L1(n) {
    return !!(n.top || n.left)
}

function U1(n) {
    var u, i, d, g = n.target,
        x = n.input,
        p = n.source,
        w = n.findEntry,
        M = n.timeSinceLastFrame,
        N = n.available,
        R = N === void 0 ? {
            top: !0,
            left: !0
        } : N;
    if (!L1(R) || !g) return R;
    var A = g.closest(Hy);
    if (!A) return R;
    var z = w(A);
    if (!z) return R;

    function O() {
        var he;
        return U1({
            target: (he = A?.parentElement) !== null && he !== void 0 ? he : null,
            findEntry: w,
            source: p,
            timeSinceLastFrame: M,
            input: x,
            available: R
        })
    }
    var L = {
        input: x,
        source: p,
        element: A
    };
    if (z.canScroll && !z.canScroll(L)) return O();
    var G = Fg(A),
        Z = Gg((u = z.getConfiguration) === null || u === void 0 ? void 0 : u.call(z, L)),
        ce = (i = (d = z.getAllowedAxis) === null || d === void 0 ? void 0 : d.call(z, L)) !== null && i !== void 0 ? i : "all",
        re = k1({
            element: A,
            engagement: G,
            input: x,
            timeSinceLastFrame: M,
            allowedAxis: ce,
            config: Z
        }),
        ve = {
            top: 0,
            left: 0
        };
    return R.top && re.top !== 0 && (ve.top = re.top, R.top = !1), R.left && re.left !== 0 && (ve.left = re.left, R.left = !1), (ve.top !== 0 || ve.left !== 0) && A.scrollBy(ve), O()
}

function Py(n) {
    var u = n.input,
        i = n.timeSinceLastFrame,
        d = n.available,
        g = n.source,
        x = n.entries,
        p = document.documentElement,
        w = {
            input: u,
            source: g,
            element: p
        },
        M = Zy(x),
        N;
    try {
        for (M.s(); !(N = M.n()).done;) {
            var R, A, z, O = N.value;
            if (!(O.canScroll && !O.canScroll(w))) {
                var L = Fg(p),
                    G = Gg((R = O.getConfiguration) === null || R === void 0 ? void 0 : R.call(O, w)),
                    Z = (A = (z = O.getAllowedAxis) === null || z === void 0 ? void 0 : z.call(O, w)) !== null && A !== void 0 ? A : "all",
                    ce = k1({
                        element: p,
                        engagement: L,
                        input: u,
                        config: G,
                        allowedAxis: Z,
                        getRect: function(he) {
                            return DOMRect.fromRect({
                                y: 0,
                                x: 0,
                                width: he.clientWidth,
                                height: he.clientHeight
                            })
                        },
                        timeSinceLastFrame: i
                    }),
                    re = {
                        top: d.top ? ce.top : 0,
                        left: d.left ? ce.left : 0
                    };
                (re.top !== 0 || re.left !== 0) && p.scrollBy(re);
                break
            }
        }
    } catch (ve) {
        M.e(ve)
    } finally {
        M.f()
    }
}

function Wy(n) {
    var u = n.input,
        i = n.findEntry,
        d = n.timeSinceLastFrame,
        g = n.source,
        x = n.getWindowScrollEntries,
        p = n.underUsersPointer,
        w = U1({
            target: p,
            timeSinceLastFrame: d,
            input: u,
            source: g,
            findEntry: i
        });
    L1(w) && Py({
        input: u,
        source: g,
        entries: x(),
        timeSinceLastFrame: d,
        available: w
    })
}

function e0(n, u) {
    var i = Object.keys(n);
    if (Object.getOwnPropertySymbols) {
        var d = Object.getOwnPropertySymbols(n);
        u && (d = d.filter(function(g) {
            return Object.getOwnPropertyDescriptor(n, g).enumerable
        })), i.push.apply(i, d)
    }
    return i
}

function Ky(n) {
    for (var u = 1; u < arguments.length; u++) {
        var i = arguments[u] != null ? arguments[u] : {};
        u % 2 ? e0(Object(i), !0).forEach(function(d) {
            fn(n, d, i[d])
        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(i)) : e0(Object(i)).forEach(function(d) {
            Object.defineProperty(n, d, Object.getOwnPropertyDescriptor(i, d))
        })
    }
    return n
}

function Jy(n) {
    var u = n.monitor,
        i = new Map,
        d = new Set;

    function g(N) {
        return i.set(N.element, N), Xo(Fy(N.element), function() {
            return i.delete(N.element)
        })
    }

    function x() {
        var N = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {},
            R = Ky({}, N);
        return d.add(R),
            function() {
                return d.delete(R)
            }
    }

    function p(N) {
        var R;
        return (R = i.get(N)) !== null && R !== void 0 ? R : null
    }

    function w() {
        return Array.from(d)
    }

    function M(N) {
        var R = N.latestArgs,
            A = N.underUsersPointer,
            z = N.timeSinceLastFrame;
        Wy({
            input: R.location.current.input,
            source: R.source,
            findEntry: p,
            underUsersPointer: A,
            timeSinceLastFrame: z,
            getWindowScrollEntries: w
        })
    }
    return R1(u).onFrame(M), {
        autoScroll: g,
        autoScrollWindow: x
    }
}
var qy = Jy({
        monitor: Dd
    }),
    B1 = qy.autoScroll;

function Of(n) {
    var u = n.axis,
        i = n.side;
    return function(g) {
        var x, p, w = g.clientRect,
            M = g.overflow,
            N = g.config,
            R = Yg[u],
            A = R.mainAxis,
            z = R.crossAxis,
            O = A[i],
            L = M[O],
            G = j1[O]({
                clientRect: w,
                config: N
            }),
            Z = DOMRect.fromRect((x = {}, fn(x, A.point, G[A.point]), fn(x, A.size, G[A.size]), fn(x, z.point, G[z.point] - L[z.start]), fn(x, z.size, G[z.size] + L[z.start] + L[z.end]), x)),
            ce = DOMRect.fromRect((p = {}, fn(p, A.point, i === "start" ? w[A.point] - L[A.start] : w[A.end]), fn(p, z.point, w[z.point] - L[z.start]), fn(p, A.size, i === "start" ? L[A.start] : L[A.end]), fn(p, z.size, L[z.start] + w[z.size] + L[z.end]), p));
        return {
            insideOfEdge: Z,
            outsideOfEdge: ce
        }
    }
}
var $y = {
    top: Of({
        axis: "vertical",
        side: "start"
    }),
    right: Of({
        axis: "horizontal",
        side: "end"
    }),
    bottom: Of({
        axis: "vertical",
        side: "end"
    }),
    left: Of({
        axis: "horizontal",
        side: "start"
    })
};

function zf(n) {
    return n.type === "inside-of-edge"
}

function jf(n) {
    var u, i, d, g;
    return {
        top: (u = n?.top) !== null && u !== void 0 ? u : 0,
        right: (i = n?.right) !== null && i !== void 0 ? i : 0,
        bottom: (d = n?.bottom) !== null && d !== void 0 ? d : 0,
        left: (g = n?.left) !== null && g !== void 0 ? g : 0
    }
}

function e3(n) {
    return {
        top: jf(n.fromTopEdge),
        right: jf(n.fromRightEdge),
        bottom: jf(n.fromBottomEdge),
        left: jf(n.fromLeftEdge)
    }
}

function t3(n) {
    var u = n.entry,
        i = n.timeSinceLastFrame,
        d = n.input,
        g = n.config,
        x = n.allowedAxis,
        p = {
            x: d.clientX,
            y: d.clientY
        },
        w = u.element.getBoundingClientRect(),
        M = e3(u.getOverflow()),
        N = O1.map(function(G) {
            var Z = $y[G]({
                    clientRect: w,
                    overflow: M,
                    config: g
                }),
                ce = Z.insideOfEdge,
                re = Z.outsideOfEdge;
            return xg({
                client: p,
                clientRect: re
            }) ? {
                edge: G,
                hitbox: re,
                type: "outside-of-edge"
            } : xg({
                client: p,
                clientRect: ce
            }) ? {
                edge: G,
                hitbox: ce,
                type: "inside-of-edge"
            } : !1
        }).filter(function(G) {
            return !!G
        });
    if (!N.length) return null;
    var R = Fg(u.element),
        A = N.filter(function(G) {
            return D1(z1[G.edge], x) && _1[G.edge](u.element)
        });
    if (!A.length) return null;
    var z = new Map(A.map(function(G) {
            return [G.edge, G]
        })),
        O = (function() {
            var G = "horizontal",
                Z = z.get("left");
            if (Z) return Qc({
                client: p,
                isDistanceDampeningEnabled: zf(Z),
                hitbox: Z.hitbox,
                edge: "left",
                axis: G,
                timeSinceLastFrame: i,
                engagement: R,
                config: g
            });
            var ce = z.get("right");
            return ce ? Qc({
                client: p,
                isDistanceDampeningEnabled: zf(ce),
                hitbox: ce.hitbox,
                edge: "right",
                axis: G,
                timeSinceLastFrame: i,
                engagement: R,
                config: g
            }) : 0
        })(),
        L = (function() {
            var G = "vertical",
                Z = z.get("bottom");
            if (Z) return Qc({
                client: p,
                isDistanceDampeningEnabled: zf(Z),
                hitbox: Z.hitbox,
                edge: "bottom",
                axis: G,
                timeSinceLastFrame: i,
                engagement: R,
                config: g
            });
            var ce = z.get("top");
            return ce ? Qc({
                client: p,
                isDistanceDampeningEnabled: zf(ce),
                hitbox: ce.hitbox,
                edge: "top",
                axis: G,
                timeSinceLastFrame: i,
                engagement: R,
                config: g
            }) : 0
        })();
    return {
        left: O,
        top: L
    }
}

function a3(n, u) {
    var i = typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
    if (!i) {
        if (Array.isArray(n) || (i = n3(n)) || u) {
            i && (n = i);
            var d = 0,
                g = function() {};
            return {
                s: g,
                n: function() {
                    return d >= n.length ? {
                        done: !0
                    } : {
                        done: !1,
                        value: n[d++]
                    }
                },
                e: function(N) {
                    throw N
                },
                f: g
            }
        }
        throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)
    }
    var x = !0,
        p = !1,
        w;
    return {
        s: function() {
            i = i.call(n)
        },
        n: function() {
            var N = i.next();
            return x = N.done, N
        },
        e: function(N) {
            p = !0, w = N
        },
        f: function() {
            try {
                !x && i.return != null && i.return()
            } finally {
                if (p) throw w
            }
        }
    }
}

function n3(n, u) {
    if (n) {
        if (typeof n == "string") return t0(n, u);
        var i = Object.prototype.toString.call(n).slice(8, -1);
        if (i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set") return Array.from(n);
        if (i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return t0(n, u)
    }
}

function t0(n, u) {
    (u == null || u > n.length) && (u = n.length);
    for (var i = 0, d = new Array(u); i < u; i++) d[i] = n[i];
    return d
}

function l3(n) {
    var u = n.input,
        i = n.source,
        d = n.entries,
        g = n.timeSinceLastFrame,
        x = n.underUsersPointer,
        p = a3(d),
        w;
    try {
        for (p.s(); !(w = p.n()).done;) {
            var M, N, R, A = w.value;
            if (!A.element.contains(x)) {
                var z = {
                    input: u,
                    source: i,
                    element: A.element
                };
                if (!(A.canScroll && !A.canScroll(z))) {
                    var O = Gg((M = A.getConfiguration) === null || M === void 0 ? void 0 : M.call(A, z)),
                        L = (N = (R = A.getAllowedAxis) === null || R === void 0 ? void 0 : R.call(A, z)) !== null && N !== void 0 ? N : "all",
                        G = t3({
                            entry: A,
                            input: u,
                            timeSinceLastFrame: g,
                            allowedAxis: L,
                            config: O
                        });
                    G && A.element.scrollBy(G)
                }
            }
        }
    } catch (Z) {
        p.e(Z)
    } finally {
        p.f()
    }
}

function i3(n) {
    var u = n.monitor,
        i = new Map;

    function d(x) {
        return i.set(x.element, x),
            function() {
                return i.delete(x.element)
            }
    }

    function g(x) {
        var p = x.latestArgs,
            w = x.underUsersPointer,
            M = x.timeSinceLastFrame;
        l3({
            input: p.location.current.input,
            source: p.source,
            entries: Array.from(i).map(function(N) {
                var R = zg(N, 2);
                R[0];
                var A = R[1];
                return A
            }),
            underUsersPointer: w,
            timeSinceLastFrame: M
        })
    }
    return R1(u).onFrame(g), {
        unsafeOverflowAutoScroll: d
    }
}
var r3 = i3({
        monitor: Dd
    }),
    H1 = r3.unsafeOverflowAutoScroll;
const Vg = it((n, u) => ({
        label_cardMoveOutColumn: (i, d, g) => {
            const {
                duplicateCardMove: x
            } = zs.getState();
            x || Ge.Labels("addOrRemoveLabels", {
                id: i,
                label: [{
                    labelId: d,
                    type: "remove"
                }]
            }), Ge.Labels("addOrRemoveLabels", {
                id: i,
                label: [{
                    labelId: g,
                    type: "add"
                }]
            })
        },
        label_ColumnMove: async (i, d) => {
            let x = cg.getState().orderLabels;
            x.length === 0 && (x = (await Ge.Labels("getAllLabels")).map(N => N.id));
            const p = Array.from(x),
                [w] = p.splice(i, 1);
            p.splice(d, 0, w), O0(p)
        }
    })),
    F1 = Symbol("card"),
    G1 = Symbol("card-drop-target");

function s3({
    card: n,
    rect: u,
    columnId: i
}) {
    return {
        [F1]: !0,
        rect: u,
        card: n,
        columnId: i
    }
}

function Os(n) {
    return !!n[F1]
}

function Uo({
    source: n
}) {
    return Os(n.data)
}

function Y1(n) {
    return !!n[G1]
}

function c3({
    card: n,
    columnId: u
}) {
    return {
        [G1]: !0,
        card: n,
        columnId: u
    }
}
const X1 = Symbol("column");

function o3({
    column: n
}) {
    return {
        [X1]: !0,
        column: n
    }
}

function Bo(n) {
    return !!n[X1]
}

function Yf({
    source: n
}) {
    return Bo(n.data)
}

function a0(n, u) {
    var i = Object.keys(n);
    if (Object.getOwnPropertySymbols) {
        var d = Object.getOwnPropertySymbols(n);
        u && (d = d.filter(function(g) {
            return Object.getOwnPropertyDescriptor(n, g).enumerable
        })), i.push.apply(i, d)
    }
    return i
}

function n0(n) {
    for (var u = 1; u < arguments.length; u++) {
        var i = arguments[u] != null ? arguments[u] : {};
        u % 2 ? a0(Object(i), !0).forEach(function(d) {
            fn(n, d, i[d])
        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(i)) : a0(Object(i)).forEach(function(d) {
            Object.defineProperty(n, d, Object.getOwnPropertyDescriptor(i, d))
        })
    }
    return n
}
var u3 = {
        top: function(u, i) {
            return Math.abs(i.y - u.top)
        },
        right: function(u, i) {
            return Math.abs(u.right - i.x)
        },
        bottom: function(u, i) {
            return Math.abs(u.bottom - i.y)
        },
        left: function(u, i) {
            return Math.abs(i.x - u.left)
        }
    },
    V1 = Symbol("closestEdge");

function d3(n, u) {
    var i, d, g = u.element,
        x = u.input,
        p = u.allowedEdges,
        w = {
            x: x.clientX,
            y: x.clientY
        },
        M = g.getBoundingClientRect(),
        N = p.map(function(A) {
            return {
                edge: A,
                value: u3[A](M, w)
            }
        }),
        R = (i = (d = N.sort(function(A, z) {
            return A.value - z.value
        })[0]) === null || d === void 0 ? void 0 : d.edge) !== null && i !== void 0 ? i : null;
    return n0(n0({}, n), {}, fn({}, V1, R))
}

function pg(n) {
    var u;
    return (u = n[V1]) !== null && u !== void 0 ? u : null
}
chrome.runtime.onMessage.addListener(n => {
    switch (n.action) {
        case "serviceCompleted":
            Wf.getState().dispartWebhook(n.dados, "serviceCompleted");
            break;
        case "dispartWebhook":
            const u = n.dados;
            Wf.getState().dispartWebhook(u.userID, u.webhookID, u.eventDetails, u.sendID);
            break
    }
});
const I1 = [{
        id: "eventDetails",
        active: !0,
        disabled: !0
    }, {
        id: "number",
        active: !0,
        disabled: !0
    }, {
        id: "name",
        active: !0,
        disabled: !0
    }, {
        id: "picture",
        active: !1
    }, {
        id: "labels",
        active: !1
    }],
    f3 = {
        id: "metaAds",
        active: !1,
        url: "",
        param: I1,
        sent: []
    },
    Wf = it()(n => ({
        webhook: [],
        activeHook: f3,
        timeout: null,
        setActiveHook: u => n(i => {
            const d = i.webhook.find(g => g.id === u);
            return d ? {
                activeHook: d
            } : {
                activeHook: {
                    id: u,
                    active: !1,
                    url: "",
                    param: I1,
                    sent: []
                }
            }
        }),
        setDadosWebHook: (u, i, d) => n(g => {
            let x = null,
                p = [];
            return g.webhook.find(M => M.id === u) ? p = g.webhook.map(M => M.id === u ? (x = {
                ...M,
                [i]: d
            }, x) : M) : (x = {
                ...g.activeHook,
                [i]: d
            }, p = [x, ...g.webhook]), Ke("webhook", p), {
                activeHook: x,
                webhook: p
            }
        }),
        setDadosParam: (u, i) => n(d => {
            const g = d.activeHook.param.map(M => M.id === i ? {
                id: M.id,
                active: !M.active
            } : M);
            let x = {
                    ...d.activeHook,
                    param: g
                },
                p = [];
            return d.webhook.find(M => M.id === u) ? p = d.webhook.map(M => M.id === u ? x : M) : p = [x, ...d.webhook], Ke("webhook", p), {
                activeHook: x,
                webhook: p
            }
        }),
        dispartWebhook: async (u, i, d, g) => {
            const {
                timeout: x
            } = Wf.getState();
            if (We.getState().plugin_page) {
                yg(u, i, d, g);
                return
            }
            const p = Wf.getState().webhook.find(L => L.id === i);
            if (!p || !p.active) return;
            if (x && clearTimeout(x), await rl("webhook", !0) === !0) {
                n({
                    timeout: setTimeout(() => {}, 5e3)
                });
                return
            }
            const w = await Ge.Utils("get-card", u);
            w.number = w.id, delete w.id, w.eventID = p.id, d && (w.eventDetails = d), p.param.forEach(L => {
                L.active || delete w[L.id]
            });
            let M = 500;
            const N = {
                    method: "POST",
                    headers: {
                        "Content-Type": "application/json"
                    },
                    body: JSON.stringify(w)
                },
                R = await fetch(p.url, N).then(L => {
                    M = L.status
                }).then(() => !0).catch(L => (console.error("error", L), !1)),
                A = ll.dayDate(),
                z = ll.timeDate(),
                O = {
                    id: g || Ir(),
                    status: !!R,
                    code: M,
                    userID: u,
                    date: `${A.day}/${A.month}/${A.year} as ${z.hours}:${z.minutes}:${z.seconds}`
                };
            d && (O.eventDetails = d), n(g ? L => {
                const G = L.webhook.map(Z => {
                    if (Z.id === i) {
                        const ce = Z.sent.map(re => re.id === g ? O : re);
                        return {
                            ...Z,
                            sent: ce
                        }
                    }
                    return Z
                });
                return Ke("webhook", G), {
                    activeHook: G.find(Z => Z.id === i),
                    webhook: G
                }
            } : L => {
                const G = L.webhook.map(Z => {
                    if (Z.id === i) {
                        const ce = Z.sent;
                        return ce.length >= 30 && ce.pop(), {
                            ...Z,
                            sent: [O, ...ce]
                        }
                    }
                    return Z
                });
                return Ke("webhook", G), {
                    activeHook: G.find(Z => Z.id === i),
                    webhook: G
                }
            })
        }
    })),
    yg = (n, u, i, d) => {
        Mt("dispartWebhook", {
            userID: n,
            webhookID: u,
            eventDetails: i,
            sendID: d
        })
    },
    Z1 = it((n, u) => ({
        aba_cardMoveInColumn: (i, d, g) => {
            const {
                userTabs: x,
                setChatsTab: p
            } = at.getState(), M = [...x.find(R => R.id === i).chats], [N] = M.splice(d, 1);
            M.splice(g, 0, N), p(M, i)
        },
        aba_cardMoveOutColumn: (i, d, g, x) => {
            const {
                userTabs: p,
                setChatsTab: w,
                setRemoveUser: M
            } = at.getState(), {
                duplicateCardMove: N
            } = zs.getState(), {
                getCard: R
            } = hn.getState(), A = p.find(O => O.id === d.id);
            if (A && A.chats.some(O => O.id === g)) {
                pe({
                    type: "Error",
                    message: "Contato já existente na aba",
                    position: "top-right"
                });
                return
            }
            const z = p.find(O => O.id === i.id)?.chats?.find(O => O.id === g);
            if (z) {
                !N && M(g, !1, i.id);
                const O = p.find(L => L.id === d.id).chats;
                O.splice(x, 0, z), w([...O], d.id), yg(g, "crm", {
                    id: A.id,
                    type: "NewUser",
                    name: A.tag
                })
            } else {
                const O = {
                        id: g,
                        name: R(g).name
                    },
                    L = [...A.chats.slice(0, x), O, ...A.chats.slice(x)];
                w(L, d.id), yg(g, "crm", {
                    id: A.id,
                    type: "NewUser",
                    name: A.tag
                })
            }
        }
    })),
    Q1 = it((n, u) => ({
        crm_cardMoveInColumn: (i, d, g) => {
            const {
                ativeCRM: x
            } = ea.getState();
            px(x, i, d, g)
        },
        crm_cardMoveOutColumn: (i, d, g, x) => {
            const p = Fo.getState().crm,
                {
                    ativeCRM: w
                } = ea.getState(),
                {
                    duplicateCardMove: M
                } = zs.getState();
            if (p.find(R => R.id === w)?.list.find(R => R.id === g)?.chats.find(R => R.id === i)) {
                pe({
                    type: "Error",
                    message: "Contato já existente na aba",
                    position: "top-right"
                });
                return
            }
            d === "Inbox" ? bx(i, w, g, x) : xx({
                id: i
            }, d, g, x, M)
        }
    }));

function h3(n, u, i, d, g) {
    const {
        ativeCRM: x,
        data: p
    } = ea.getState(), {
        aba_cardMoveInColumn: w,
        aba_cardMoveOutColumn: M
    } = Z1.getState(), {
        label_cardMoveOutColumn: N
    } = Vg.getState(), {
        crm_cardMoveInColumn: R,
        crm_cardMoveOutColumn: A
    } = Q1.getState(), {
        language: z
    } = Ce.getState(), O = p.columns.findIndex(re => re.id === d.columnId), L = p.columns[O];
    if (!L) return;
    if (n.id === "Inbox" && L.id === "Inbox") {
        pe({
            type: "Info",
            message: z.impossivelOrganizarCardsInbox,
            position: "top-right"
        });
        return
    }
    if (L.id === "Inbox" && n.id !== "Inbox") {
        pe({
            type: "Info",
            message: z.impossivelMoverCardInbox,
            position: "top-right"
        });
        return
    }
    if (n === L) {
        const re = n.cards.findIndex(ve => ve.id === d.card.id);
        if (u === -1 || re === -1 || u === re) return;
        switch (x) {
            case "Abas":
                w(g.columnId, u, re);
                break;
            case "Etiquetas":
                pe({
                    type: "Info",
                    message: z.impossivelOrganizarCardsEtiquetas,
                    position: "top-right"
                });
                break;
            default:
                R(g.columnId, u, re);
                break
        }
        return
    }
    const G = L.cards.findIndex(re => re.id === d.card.id),
        ce = pg(d) === "bottom" ? G + 1 : G;
    switch (x) {
        case "Abas":
            M(n, L, g.card.id, ce);
            break;
        case "Etiquetas":
            n.id === "Inbox" ? Ge.Labels("addOrRemoveLabels", {
                id: g.card.id,
                label: {
                    labelId: L.id,
                    type: "add"
                }
            }) : N(g.card.id, n.id, L.id);
            break;
        default:
            A(g.card.id, n.id, L.id, ce);
            break
    }
}

function g3(n, u, i, d) {
    const {
        ativeCRM: g,
        data: x
    } = ea.getState(), {
        aba_cardMoveInColumn: p,
        aba_cardMoveOutColumn: w
    } = Z1.getState(), {
        label_cardMoveOutColumn: M
    } = Vg.getState(), {
        crm_cardMoveInColumn: N,
        crm_cardMoveOutColumn: R
    } = Q1.getState(), {
        language: A
    } = Ce.getState(), z = x.columns.findIndex(L => L.id === i.column.id), O = x.columns[z];
    if (O) {
        if (O.id === "Inbox" && n.id !== "Inbox") {
            pe({
                type: "Info",
                message: A.impossivelMoverCardInbox,
                position: "top-right"
            });
            return
        }
        if (n === O) {
            if (n.id === "Inbox") {
                pe({
                    type: "Info",
                    message: A.impossivelOrganizarCardsInbox,
                    position: "top-right"
                });
                return
            }
            switch (g) {
                case "Abas":
                    p(d.columnId, u, n.cards.length - 1);
                    break;
                case "Etiquetas":
                    pe({
                        type: "Info",
                        message: A.impossivelOrganizarCardsEtiquetas,
                        position: "top-right"
                    });
                    break;
                default:
                    N(d.columnId, u, n.cards.length - 1);
                    break
            }
            return
        }
        switch (g) {
            case "Abas":
                w(n, O, d.card.id, u);
                break;
            case "Etiquetas":
                n.id === "Inbox" ? Ge.Labels("addOrRemoveLabels", {
                    id: d.card.id,
                    label: {
                        labelId: O.id,
                        type: "add"
                    }
                }) : M(d.card.id, n.id, O.id);
                break;
            default:
                R(d.card.id, n.id, O.id, u);
                break
        }
    }
}

function m3(n) {
    const {
        settings: u
    } = zs(), {
        data: i
    } = ea(), {
        language: d
    } = Ce(), g = Vr(p => p.session), {
        openRendertype: x
    } = Wt.getState();
    P.useEffect(() => {
        const p = n.current;
        return Xr(p), Xo(Dd({
            canMonitor: Uo,
            onDrop({
                source: w,
                location: M
            }) {
                const N = w.data;
                if (!Os(N)) return;
                const R = M.current.dropTargets[0];
                if (!R) return;
                const A = R.data,
                    z = i.columns.findIndex(G => G.id === N.columnId),
                    O = i.columns[z];
                if (!O) return;
                const L = O.cards.findIndex(G => G.id === N.card.id);
                if (!g.is_premium) {
                    x("user_free");
                    return
                }
                Y1(A) && h3(O, L, z, A, N), Bo(A) && g3(O, L, A, N)
            }
        }), Dd({
            canMonitor: Yf,
            onDrop({
                source: w,
                location: M
            }) {
                const {
                    ativeCRM: N
                } = ea.getState(), {
                    sortUserTabs: R
                } = at.getState(), {
                    label_ColumnMove: A
                } = Vg.getState(), z = w.data;
                if (!Bo(z)) return;
                const O = M.current.dropTargets[0];
                if (!O) return;
                const L = O.data;
                if (!Bo(L)) return;
                const G = i.columns.findIndex(ve => ve.id === z.column.id),
                    Z = i.columns.findIndex(ve => ve.id === L.column.id),
                    ce = i.columns.findIndex(ve => ve.id === L.column.id),
                    re = i.columns[ce];
                if (!(G === -1 || Z === -1) && G !== Z) {
                    if (!g.is_premium) {
                        x("user_free");
                        return
                    }
                    if (z.column.id === "Inbox") {
                        pe({
                            type: "Info",
                            message: d.impossivelMoverColunaInbox,
                            position: "top-right"
                        });
                        return
                    }
                    if (re.id === "Inbox") {
                        pe({
                            type: "Info",
                            message: d.impossivelMoverColunaParaPosicaoInbox,
                            position: "top-right"
                        });
                        return
                    }
                    switch (N) {
                        case "Abas":
                            R(G - 1, Z - 1);
                            break;
                        case "Etiquetas":
                            A(G - 1, Z - 1);
                            break;
                        default:
                            yx(N, G - 1, Z - 1);
                            break
                    }
                }
            }
        }), B1({
            canScroll({
                source: w
            }) {
                return u.isOverElementAutoScrollEnabled ? Uo({
                    source: w
                }) || Yf({
                    source: w
                }) : !1
            },
            getConfiguration: () => ({
                maxScrollSpeed: u.boardScrollSpeed
            }),
            element: p
        }), H1({
            element: p,
            getConfiguration: () => ({
                maxScrollSpeed: u.boardScrollSpeed
            }),
            canScroll({
                source: w
            }) {
                return !u.isOverElementAutoScrollEnabled || !u.isOverflowScrollingEnabled ? !1 : Uo({
                    source: w
                }) || Yf({
                    source: w
                })
            },
            getOverflow() {
                return {
                    forLeftEdge: {
                        top: 1e3,
                        left: 1e3,
                        bottom: 1e3
                    },
                    forRightEdge: {
                        top: 1e3,
                        right: 1e3,
                        bottom: 1e3
                    }
                }
            }
        }))
    }, [i, u, g])
}
var ko = {},
    Rd = {};
var l0;

function v3() {
    if (l0) return Rd;
    l0 = 1;
    var n = _g(),
        u = Og();

    function i(c) {
        var f = "https://react.dev/errors/" + c;
        if (1 < arguments.length) {
            f += "?args[]=" + encodeURIComponent(arguments[1]);
            for (var b = 2; b < arguments.length; b++) f += "&args[]=" + encodeURIComponent(arguments[b])
        }
        return "Minified React error #" + c + "; visit " + f + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
    }
    var d = Symbol.for("react.transitional.element"),
        g = Symbol.for("react.portal"),
        x = Symbol.for("react.fragment"),
        p = Symbol.for("react.strict_mode"),
        w = Symbol.for("react.profiler"),
        M = Symbol.for("react.consumer"),
        N = Symbol.for("react.context"),
        R = Symbol.for("react.forward_ref"),
        A = Symbol.for("react.suspense"),
        z = Symbol.for("react.suspense_list"),
        O = Symbol.for("react.memo"),
        L = Symbol.for("react.lazy"),
        G = Symbol.for("react.scope"),
        Z = Symbol.for("react.activity"),
        ce = Symbol.for("react.legacy_hidden"),
        re = Symbol.for("react.memo_cache_sentinel"),
        ve = Symbol.for("react.view_transition"),
        he = Symbol.iterator;

    function Se(c) {
        return c === null || typeof c != "object" ? null : (c = he && c[he] || c["@@iterator"], typeof c == "function" ? c : null)
    }
    var xe = Array.isArray;

    function ft(c, f) {
        var b = c.length & 3,
            S = c.length - b,
            E = f;
        for (f = 0; f < S;) {
            var D = c.charCodeAt(f) & 255 | (c.charCodeAt(++f) & 255) << 8 | (c.charCodeAt(++f) & 255) << 16 | (c.charCodeAt(++f) & 255) << 24;
            ++f, D = 3432918353 * (D & 65535) + ((3432918353 * (D >>> 16) & 65535) << 16) & 4294967295, D = D << 15 | D >>> 17, D = 461845907 * (D & 65535) + ((461845907 * (D >>> 16) & 65535) << 16) & 4294967295, E ^= D, E = E << 13 | E >>> 19, E = 5 * (E & 65535) + ((5 * (E >>> 16) & 65535) << 16) & 4294967295, E = (E & 65535) + 27492 + (((E >>> 16) + 58964 & 65535) << 16)
        }
        switch (D = 0, b) {
            case 3:
                D ^= (c.charCodeAt(f + 2) & 255) << 16;
            case 2:
                D ^= (c.charCodeAt(f + 1) & 255) << 8;
            case 1:
                D ^= c.charCodeAt(f) & 255, D = 3432918353 * (D & 65535) + ((3432918353 * (D >>> 16) & 65535) << 16) & 4294967295, D = D << 15 | D >>> 17, E ^= 461845907 * (D & 65535) + ((461845907 * (D >>> 16) & 65535) << 16) & 4294967295
        }
        return E ^= c.length, E ^= E >>> 16, E = 2246822507 * (E & 65535) + ((2246822507 * (E >>> 16) & 65535) << 16) & 4294967295, E ^= E >>> 13, E = 3266489909 * (E & 65535) + ((3266489909 * (E >>> 16) & 65535) << 16) & 4294967295, (E ^ E >>> 16) >>> 0
    }
    var _e = Object.assign,
        De = Object.prototype.hasOwnProperty,
        ta = RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),
        sa = {},
        yt = {};

    function Oe(c) {
        return De.call(yt, c) ? !0 : De.call(sa, c) ? !1 : ta.test(c) ? yt[c] = !0 : (sa[c] = !0, !1)
    }
    var Ye = new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")),
        Ee = new Map([
            ["acceptCharset", "accept-charset"],
            ["htmlFor", "for"],
            ["httpEquiv", "http-equiv"],
            ["crossOrigin", "crossorigin"],
            ["accentHeight", "accent-height"],
            ["alignmentBaseline", "alignment-baseline"],
            ["arabicForm", "arabic-form"],
            ["baselineShift", "baseline-shift"],
            ["capHeight", "cap-height"],
            ["clipPath", "clip-path"],
            ["clipRule", "clip-rule"],
            ["colorInterpolation", "color-interpolation"],
            ["colorInterpolationFilters", "color-interpolation-filters"],
            ["colorProfile", "color-profile"],
            ["colorRendering", "color-rendering"],
            ["dominantBaseline", "dominant-baseline"],
            ["enableBackground", "enable-background"],
            ["fillOpacity", "fill-opacity"],
            ["fillRule", "fill-rule"],
            ["floodColor", "flood-color"],
            ["floodOpacity", "flood-opacity"],
            ["fontFamily", "font-family"],
            ["fontSize", "font-size"],
            ["fontSizeAdjust", "font-size-adjust"],
            ["fontStretch", "font-stretch"],
            ["fontStyle", "font-style"],
            ["fontVariant", "font-variant"],
            ["fontWeight", "font-weight"],
            ["glyphName", "glyph-name"],
            ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
            ["glyphOrientationVertical", "glyph-orientation-vertical"],
            ["horizAdvX", "horiz-adv-x"],
            ["horizOriginX", "horiz-origin-x"],
            ["imageRendering", "image-rendering"],
            ["letterSpacing", "letter-spacing"],
            ["lightingColor", "lighting-color"],
            ["markerEnd", "marker-end"],
            ["markerMid", "marker-mid"],
            ["markerStart", "marker-start"],
            ["overlinePosition", "overline-position"],
            ["overlineThickness", "overline-thickness"],
            ["paintOrder", "paint-order"],
            ["panose-1", "panose-1"],
            ["pointerEvents", "pointer-events"],
            ["renderingIntent", "rendering-intent"],
            ["shapeRendering", "shape-rendering"],
            ["stopColor", "stop-color"],
            ["stopOpacity", "stop-opacity"],
            ["strikethroughPosition", "strikethrough-position"],
            ["strikethroughThickness", "strikethrough-thickness"],
            ["strokeDasharray", "stroke-dasharray"],
            ["strokeDashoffset", "stroke-dashoffset"],
            ["strokeLinecap", "stroke-linecap"],
            ["strokeLinejoin", "stroke-linejoin"],
            ["strokeMiterlimit", "stroke-miterlimit"],
            ["strokeOpacity", "stroke-opacity"],
            ["strokeWidth", "stroke-width"],
            ["textAnchor", "text-anchor"],
            ["textDecoration", "text-decoration"],
            ["textRendering", "text-rendering"],
            ["transformOrigin", "transform-origin"],
            ["underlinePosition", "underline-position"],
            ["underlineThickness", "underline-thickness"],
            ["unicodeBidi", "unicode-bidi"],
            ["unicodeRange", "unicode-range"],
            ["unitsPerEm", "units-per-em"],
            ["vAlphabetic", "v-alphabetic"],
            ["vHanging", "v-hanging"],
            ["vIdeographic", "v-ideographic"],
            ["vMathematical", "v-mathematical"],
            ["vectorEffect", "vector-effect"],
            ["vertAdvY", "vert-adv-y"],
            ["vertOriginX", "vert-origin-x"],
            ["vertOriginY", "vert-origin-y"],
            ["wordSpacing", "word-spacing"],
            ["writingMode", "writing-mode"],
            ["xmlnsXlink", "xmlns:xlink"],
            ["xHeight", "x-height"]
        ]),
        B = /["'&<>]/;

    function W(c) {
        if (typeof c == "boolean" || typeof c == "number" || typeof c == "bigint") return "" + c;
        c = "" + c;
        var f = B.exec(c);
        if (f) {
            var b = "",
                S, E = 0;
            for (S = f.index; S < c.length; S++) {
                switch (c.charCodeAt(S)) {
                    case 34:
                        f = "&quot;";
                        break;
                    case 38:
                        f = "&amp;";
                        break;
                    case 39:
                        f = "&#x27;";
                        break;
                    case 60:
                        f = "&lt;";
                        break;
                    case 62:
                        f = "&gt;";
                        break;
                    default:
                        continue
                }
                E !== S && (b += c.slice(E, S)), E = S + 1, b += f
            }
            c = E !== S ? b + c.slice(E, S) : b
        }
        return c
    }
    var Te = /([A-Z])/g,
        ht = /^ms-/,
        fe = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;

    function ae(c) {
        return fe.test("" + c) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : c
    }
    var mt = n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        nt = u.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        gt = {
            pending: !1,
            data: null,
            method: null,
            action: null
        },
        Ze = nt.d;
    nt.d = {
        f: Ze.f,
        r: Ze.r,
        D: wi,
        C: wa,
        L: cr,
        m: Ci,
        X: va,
        S: Ni,
        M: Po
    };
    var ga = [],
        cl = null,
        er = /(<\/|<)(s)(cript)/gi;

    function Cl(c, f, b, S) {
        return "" + f + (b === "s" ? "\\u0073" : "\\u0053") + S
    }

    function Kc(c, f, b, S, E) {
        return {
            idPrefix: c === void 0 ? "" : c,
            nextFormID: 0,
            streamingFormat: 0,
            bootstrapScriptContent: b,
            bootstrapScripts: S,
            bootstrapModules: E,
            instructions: 0,
            hasBody: !1,
            hasHtml: !1,
            unknownResources: {},
            dnsResources: {},
            connectResources: {
                default: {},
                anonymous: {},
                credentials: {}
            },
            imageResources: {},
            styleResources: {},
            scriptResources: {},
            moduleUnknownResources: {},
            moduleScriptResources: {}
        }
    }

    function ca(c, f, b, S) {
        return {
            insertionMode: c,
            selectedValue: f,
            tagScope: b,
            viewTransition: S
        }
    }

    function Ds(c, f, b) {
        var S = c.tagScope & -25;
        switch (f) {
            case "noscript":
                return ca(2, null, S | 1, null);
            case "select":
                return ca(2, b.value != null ? b.value : b.defaultValue, S, null);
            case "svg":
                return ca(4, null, S, null);
            case "picture":
                return ca(2, null, S | 2, null);
            case "math":
                return ca(5, null, S, null);
            case "foreignObject":
                return ca(2, null, S, null);
            case "table":
                return ca(6, null, S, null);
            case "thead":
            case "tbody":
            case "tfoot":
                return ca(7, null, S, null);
            case "colgroup":
                return ca(9, null, S, null);
            case "tr":
                return ca(8, null, S, null);
            case "head":
                if (2 > c.insertionMode) return ca(3, null, S, null);
                break;
            case "html":
                if (c.insertionMode === 0) return ca(1, null, S, null)
        }
        return 6 <= c.insertionMode || 2 > c.insertionMode ? ca(2, null, S, null) : c.tagScope !== S ? ca(c.insertionMode, c.selectedValue, S, null) : c
    }

    function Xe(c) {
        return c === null ? null : {
            update: c.update,
            enter: "none",
            exit: "none",
            share: c.update,
            name: c.autoName,
            autoName: c.autoName,
            nameIdx: 0
        }
    }

    function Nl(c, f) {
        return f.tagScope & 32 && (c.instructions |= 128), ca(f.insertionMode, f.selectedValue, f.tagScope | 12, Xe(f.viewTransition))
    }

    function tr(c, f) {
        c = Xe(f.viewTransition);
        var b = f.tagScope | 16;
        return c !== null && c.share !== "none" && (b |= 64), ca(f.insertionMode, f.selectedValue, b, c)
    }
    var ks = new Map;

    function ar(c, f) {
        if (typeof f != "object") throw Error(i(62));
        var b = !0,
            S;
        for (S in f)
            if (De.call(f, S)) {
                var E = f[S];
                if (E != null && typeof E != "boolean" && E !== "") {
                    if (S.indexOf("--") === 0) {
                        var D = W(S);
                        E = W(("" + E).trim())
                    } else D = ks.get(S), D === void 0 && (D = W(S.replace(Te, "-$1").toLowerCase().replace(ht, "-ms-")), ks.set(S, D)), E = typeof E == "number" ? E === 0 || Ye.has(S) ? "" + E : E + "px" : W(("" + E).trim());
                    b ? (b = !1, c.push(' style="', D, ":", E)) : c.push(";", D, ":", E)
                }
            } b || c.push('"')
    }

    function Tl(c, f, b) {
        b && typeof b != "function" && typeof b != "symbol" && c.push(" ", f, '=""')
    }

    function ma(c, f, b) {
        typeof b != "function" && typeof b != "symbol" && typeof b != "boolean" && c.push(" ", f, '="', W(b), '"')
    }
    var Ls = W("javascript:throw new Error('React form unexpectedly submitted.')");

    function En(c, f) {
        this.push('<input type="hidden"'), Mn(c), ma(this, "name", f), ma(this, "value", c), this.push("/>")
    }

    function Mn(c) {
        if (typeof c != "string") throw Error(i(480))
    }

    function yi(c, f) {
        if (typeof f.$$FORM_ACTION == "function") {
            var b = c.nextFormID++;
            c = c.idPrefix + b;
            try {
                var S = f.$$FORM_ACTION(c);
                if (S) {
                    var E = S.data;
                    E?.forEach(Mn)
                }
                return S
            } catch (D) {
                if (typeof D == "object" && D !== null && typeof D.then == "function") throw D
            }
        }
        return null
    }

    function gn(c, f, b, S, E, D, U, ee) {
        var Y = null;
        if (typeof S == "function") {
            var te = yi(f, S);
            te !== null ? (ee = te.name, S = te.action || "", E = te.encType, D = te.method, U = te.target, Y = te.data) : (c.push(" ", "formAction", '="', Ls, '"'), U = D = E = S = ee = null, nr(f, b))
        }
        return ee != null && ot(c, "name", ee), S != null && ot(c, "formAction", S), E != null && ot(c, "formEncType", E), D != null && ot(c, "formMethod", D), U != null && ot(c, "formTarget", U), Y
    }

    function ot(c, f, b) {
        switch (f) {
            case "className":
                ma(c, "class", b);
                break;
            case "tabIndex":
                ma(c, "tabindex", b);
                break;
            case "dir":
            case "role":
            case "viewBox":
            case "width":
            case "height":
                ma(c, f, b);
                break;
            case "style":
                ar(c, b);
                break;
            case "src":
            case "href":
                if (b === "") break;
            case "action":
            case "formAction":
                if (b == null || typeof b == "function" || typeof b == "symbol" || typeof b == "boolean") break;
                b = ae("" + b), c.push(" ", f, '="', W(b), '"');
                break;
            case "defaultValue":
            case "defaultChecked":
            case "innerHTML":
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "ref":
                break;
            case "autoFocus":
            case "multiple":
            case "muted":
                Tl(c, f.toLowerCase(), b);
                break;
            case "xlinkHref":
                if (typeof b == "function" || typeof b == "symbol" || typeof b == "boolean") break;
                b = ae("" + b), c.push(" ", "xlink:href", '="', W(b), '"');
                break;
            case "contentEditable":
            case "spellCheck":
            case "draggable":
            case "value":
            case "autoReverse":
            case "externalResourcesRequired":
            case "focusable":
            case "preserveAlpha":
                typeof b != "function" && typeof b != "symbol" && c.push(" ", f, '="', W(b), '"');
                break;
            case "inert":
            case "allowFullScreen":
            case "async":
            case "autoPlay":
            case "controls":
            case "default":
            case "defer":
            case "disabled":
            case "disablePictureInPicture":
            case "disableRemotePlayback":
            case "formNoValidate":
            case "hidden":
            case "loop":
            case "noModule":
            case "noValidate":
            case "open":
            case "playsInline":
            case "readOnly":
            case "required":
            case "reversed":
            case "scoped":
            case "seamless":
            case "itemScope":
                b && typeof b != "function" && typeof b != "symbol" && c.push(" ", f, '=""');
                break;
            case "capture":
            case "download":
                b === !0 ? c.push(" ", f, '=""') : b !== !1 && typeof b != "function" && typeof b != "symbol" && c.push(" ", f, '="', W(b), '"');
                break;
            case "cols":
            case "rows":
            case "size":
            case "span":
                typeof b != "function" && typeof b != "symbol" && !isNaN(b) && 1 <= b && c.push(" ", f, '="', W(b), '"');
                break;
            case "rowSpan":
            case "start":
                typeof b == "function" || typeof b == "symbol" || isNaN(b) || c.push(" ", f, '="', W(b), '"');
                break;
            case "xlinkActuate":
                ma(c, "xlink:actuate", b);
                break;
            case "xlinkArcrole":
                ma(c, "xlink:arcrole", b);
                break;
            case "xlinkRole":
                ma(c, "xlink:role", b);
                break;
            case "xlinkShow":
                ma(c, "xlink:show", b);
                break;
            case "xlinkTitle":
                ma(c, "xlink:title", b);
                break;
            case "xlinkType":
                ma(c, "xlink:type", b);
                break;
            case "xmlBase":
                ma(c, "xml:base", b);
                break;
            case "xmlLang":
                ma(c, "xml:lang", b);
                break;
            case "xmlSpace":
                ma(c, "xml:space", b);
                break;
            default:
                if ((!(2 < f.length) || f[0] !== "o" && f[0] !== "O" || f[1] !== "n" && f[1] !== "N") && (f = Ee.get(f) || f, Oe(f))) {
                    switch (typeof b) {
                        case "function":
                        case "symbol":
                            return;
                        case "boolean":
                            var S = f.toLowerCase().slice(0, 5);
                            if (S !== "data-" && S !== "aria-") return
                    }
                    c.push(" ", f, '="', W(b), '"')
                }
        }
    }

    function mn(c, f, b) {
        if (f != null) {
            if (b != null) throw Error(i(60));
            if (typeof f != "object" || !("__html" in f)) throw Error(i(61));
            f = f.__html, f != null && c.push("" + f)
        }
    }

    function Io(c) {
        var f = "";
        return n.Children.forEach(c, function(b) {
            b != null && (f += b)
        }), f
    }

    function nr(c, f) {
        if ((c.instructions & 16) === 0) {
            c.instructions |= 16;
            var b = f.preamble,
                S = f.bootstrapChunks;
            (b.htmlChunks || b.headChunks) && S.length === 0 ? (S.push(f.startInlineScript), Kr(S, c), S.push(">", `addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`, "<\/script>")) : S.unshift(f.startInlineScript, ">", `addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`, "<\/script>")
        }
    }

    function Ra(c, f) {
        c.push(It("link"));
        for (var b in f)
            if (De.call(f, b)) {
                var S = f[b];
                if (S != null) switch (b) {
                    case "children":
                    case "dangerouslySetInnerHTML":
                        throw Error(i(399, "link"));
                    default:
                        ot(c, b, S)
                }
            } return c.push("/>"), null
    }
    var Us = /(<\/|<)(s)(tyle)/gi;

    function Jc(c, f, b, S) {
        return "" + f + (b === "s" ? "\\73 " : "\\53 ") + S
    }

    function lr(c, f, b) {
        c.push(It(b));
        for (var S in f)
            if (De.call(f, S)) {
                var E = f[S];
                if (E != null) switch (S) {
                    case "children":
                    case "dangerouslySetInnerHTML":
                        throw Error(i(399, b));
                    default:
                        ot(c, S, E)
                }
            } return c.push("/>"), null
    }

    function ni(c, f) {
        c.push(It("title"));
        var b = null,
            S = null,
            E;
        for (E in f)
            if (De.call(f, E)) {
                var D = f[E];
                if (D != null) switch (E) {
                    case "children":
                        b = D;
                        break;
                    case "dangerouslySetInnerHTML":
                        S = D;
                        break;
                    default:
                        ot(c, E, D)
                }
            } return c.push(">"), f = Array.isArray(b) ? 2 > b.length ? b[0] : null : b, typeof f != "function" && typeof f != "symbol" && f !== null && f !== void 0 && c.push(W("" + f)), mn(c, S, b), c.push(In("title")), null
    }

    function pa(c, f) {
        c.push(It("script"));
        var b = null,
            S = null,
            E;
        for (E in f)
            if (De.call(f, E)) {
                var D = f[E];
                if (D != null) switch (E) {
                    case "children":
                        b = D;
                        break;
                    case "dangerouslySetInnerHTML":
                        S = D;
                        break;
                    default:
                        ot(c, E, D)
                }
            } return c.push(">"), mn(c, S, b), typeof b == "string" && c.push(("" + b).replace(er, Cl)), c.push(In("script")), null
    }

    function ol(c, f, b) {
        c.push(It(b));
        var S = b = null,
            E;
        for (E in f)
            if (De.call(f, E)) {
                var D = f[E];
                if (D != null) switch (E) {
                    case "children":
                        b = D;
                        break;
                    case "dangerouslySetInnerHTML":
                        S = D;
                        break;
                    default:
                        ot(c, E, D)
                }
            } return c.push(">"), mn(c, S, b), b
    }

    function Fa(c, f, b) {
        c.push(It(b));
        var S = b = null,
            E;
        for (E in f)
            if (De.call(f, E)) {
                var D = f[E];
                if (D != null) switch (E) {
                    case "children":
                        b = D;
                        break;
                    case "dangerouslySetInnerHTML":
                        S = D;
                        break;
                    default:
                        ot(c, E, D)
                }
            } return c.push(">"), mn(c, S, b), typeof b == "string" ? (c.push(W(b)), null) : b
    }
    var Bs = /^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,
        qc = new Map;

    function It(c) {
        var f = qc.get(c);
        if (f === void 0) {
            if (!Bs.test(c)) throw Error(i(65, c));
            f = "<" + c, qc.set(c, f)
        }
        return f
    }

    function oa(c, f, b, S, E, D, U, ee, Y) {
        switch (f) {
            case "div":
            case "span":
            case "svg":
            case "path":
                break;
            case "a":
                c.push(It("a"));
                var te = null,
                    ue = null,
                    ie;
                for (ie in b)
                    if (De.call(b, ie)) {
                        var be = b[ie];
                        if (be != null) switch (ie) {
                            case "children":
                                te = be;
                                break;
                            case "dangerouslySetInnerHTML":
                                ue = be;
                                break;
                            case "href":
                                be === "" ? ma(c, "href", "") : ot(c, ie, be);
                                break;
                            default:
                                ot(c, ie, be)
                        }
                    } if (c.push(">"), mn(c, ue, te), typeof te == "string") {
                    c.push(W(te));
                    var we = null
                } else we = te;
                return we;
            case "g":
            case "p":
            case "li":
                break;
            case "select":
                c.push(It("select"));
                var Pe = null,
                    He = null,
                    Ue;
                for (Ue in b)
                    if (De.call(b, Ue)) {
                        var Le = b[Ue];
                        if (Le != null) switch (Ue) {
                            case "children":
                                Pe = Le;
                                break;
                            case "dangerouslySetInnerHTML":
                                He = Le;
                                break;
                            case "defaultValue":
                            case "value":
                                break;
                            default:
                                ot(c, Ue, Le)
                        }
                    } return c.push(">"), mn(c, He, Pe), Pe;
            case "option":
                var Ve = ee.selectedValue;
                c.push(It("option"));
                var xt = null,
                    Gt = null,
                    qe = null,
                    $e = null,
                    lt;
                for (lt in b)
                    if (De.call(b, lt)) {
                        var zt = b[lt];
                        if (zt != null) switch (lt) {
                            case "children":
                                xt = zt;
                                break;
                            case "selected":
                                qe = zt;
                                break;
                            case "dangerouslySetInnerHTML":
                                $e = zt;
                                break;
                            case "value":
                                Gt = zt;
                            default:
                                ot(c, lt, zt)
                        }
                    } if (Ve != null) {
                    var tt = Gt !== null ? "" + Gt : Io(xt);
                    if (xe(Ve)) {
                        for (var aa = 0; aa < Ve.length; aa++)
                            if ("" + Ve[aa] === tt) {
                                c.push(' selected=""');
                                break
                            }
                    } else "" + Ve === tt && c.push(' selected=""')
                } else qe && c.push(' selected=""');
                return c.push(">"), mn(c, $e, xt), xt;
            case "textarea":
                c.push(It("textarea"));
                var pt = null,
                    Qt = null,
                    Bt = null,
                    jt;
                for (jt in b)
                    if (De.call(b, jt)) {
                        var Xa = b[jt];
                        if (Xa != null) switch (jt) {
                            case "children":
                                Bt = Xa;
                                break;
                            case "value":
                                pt = Xa;
                                break;
                            case "defaultValue":
                                Qt = Xa;
                                break;
                            case "dangerouslySetInnerHTML":
                                throw Error(i(91));
                            default:
                                ot(c, jt, Xa)
                        }
                    } if (pt === null && Qt !== null && (pt = Qt), c.push(">"), Bt != null) {
                    if (pt != null) throw Error(i(92));
                    if (xe(Bt)) {
                        if (1 < Bt.length) throw Error(i(93));
                        pt = "" + Bt[0]
                    }
                    pt = "" + Bt
                }
                return typeof pt == "string" && pt[0] === `
` && c.push(`
`), pt !== null && c.push(W("" + pt)), null;
            case "input":
                c.push(It("input"));
                var Gl = null,
                    xn = null,
                    Va = null,
                    Jn = null,
                    na = null,
                    nn = null,
                    ln = null,
                    Kt = null,
                    ua = null,
                    rn;
                for (rn in b)
                    if (De.call(b, rn)) {
                        var At = b[rn];
                        if (At != null) switch (rn) {
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(i(399, "input"));
                            case "name":
                                Gl = At;
                                break;
                            case "formAction":
                                xn = At;
                                break;
                            case "formEncType":
                                Va = At;
                                break;
                            case "formMethod":
                                Jn = At;
                                break;
                            case "formTarget":
                                na = At;
                                break;
                            case "defaultChecked":
                                ua = At;
                                break;
                            case "defaultValue":
                                ln = At;
                                break;
                            case "checked":
                                Kt = At;
                                break;
                            case "value":
                                nn = At;
                                break;
                            default:
                                ot(c, rn, At)
                        }
                    } var Ia = gn(c, S, E, xn, Va, Jn, na, Gl);
                return Kt !== null ? Tl(c, "checked", Kt) : ua !== null && Tl(c, "checked", ua), nn !== null ? ot(c, "value", nn) : ln !== null && ot(c, "value", ln), c.push("/>"), Ia?.forEach(En, c), null;
            case "button":
                c.push(It("button"));
                var An = null,
                    cc = null,
                    us = null,
                    oc = null,
                    uc = null,
                    la = null,
                    Dt = null,
                    Qe;
                for (Qe in b)
                    if (De.call(b, Qe)) {
                        var ja = b[Qe];
                        if (ja != null) switch (Qe) {
                            case "children":
                                An = ja;
                                break;
                            case "dangerouslySetInnerHTML":
                                cc = ja;
                                break;
                            case "name":
                                us = ja;
                                break;
                            case "formAction":
                                oc = ja;
                                break;
                            case "formEncType":
                                uc = ja;
                                break;
                            case "formMethod":
                                la = ja;
                                break;
                            case "formTarget":
                                Dt = ja;
                                break;
                            default:
                                ot(c, Qe, ja)
                        }
                    } var Na = gn(c, S, E, oc, uc, la, Dt, us);
                if (c.push(">"), Na?.forEach(En, c), mn(c, cc, An), typeof An == "string") {
                    c.push(W(An));
                    var Nr = null
                } else Nr = An;
                return Nr;
            case "form":
                c.push(It("form"));
                var sn = null,
                    dc = null,
                    Rn = null,
                    hl = null,
                    Hn = null,
                    hi = null,
                    Yl;
                for (Yl in b)
                    if (De.call(b, Yl)) {
                        var qn = b[Yl];
                        if (qn != null) switch (Yl) {
                            case "children":
                                sn = qn;
                                break;
                            case "dangerouslySetInnerHTML":
                                dc = qn;
                                break;
                            case "action":
                                Rn = qn;
                                break;
                            case "encType":
                                hl = qn;
                                break;
                            case "method":
                                Hn = qn;
                                break;
                            case "target":
                                hi = qn;
                                break;
                            default:
                                ot(c, Yl, qn)
                        }
                    } var Xl = null,
                    Rt = null;
                if (typeof Rn == "function") {
                    var cn = yi(S, Rn);
                    cn !== null ? (Rn = cn.action || "", hl = cn.encType, Hn = cn.method, hi = cn.target, Xl = cn.data, Rt = cn.name) : (c.push(" ", "action", '="', Ls, '"'), hi = Hn = hl = Rn = null, nr(S, E))
                }
                if (Rn != null && ot(c, "action", Rn), hl != null && ot(c, "encType", hl), Hn != null && ot(c, "method", Hn), hi != null && ot(c, "target", hi), c.push(">"), Rt !== null && (c.push('<input type="hidden"'), ma(c, "name", Rt), c.push("/>"), Xl?.forEach(En, c)), mn(c, dc, sn), typeof sn == "string") {
                    c.push(W(sn));
                    var pn = null
                } else pn = sn;
                return pn;
            case "menuitem":
                c.push(It("menuitem"));
                for (var gl in b)
                    if (De.call(b, gl)) {
                        var Tr = b[gl];
                        if (Tr != null) switch (gl) {
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(i(400));
                            default:
                                ot(c, gl, Tr)
                        }
                    } return c.push(">"), null;
            case "object":
                c.push(It("object"));
                var Da = null,
                    $n = null,
                    _n;
                for (_n in b)
                    if (De.call(b, _n)) {
                        var Ct = b[_n];
                        if (Ct != null) switch (_n) {
                            case "children":
                                Da = Ct;
                                break;
                            case "dangerouslySetInnerHTML":
                                $n = Ct;
                                break;
                            case "data":
                                var da = ae("" + Ct);
                                if (da === "") break;
                                c.push(" ", "data", '="', W(da), '"');
                                break;
                            default:
                                ot(c, _n, Ct)
                        }
                    } if (c.push(">"), mn(c, $n, Da), typeof Da == "string") {
                    c.push(W(Da));
                    var Hi = null
                } else Hi = Da;
                return Hi;
            case "title":
                var Za = ee.tagScope & 1,
                    oo = ee.tagScope & 4;
                if (ee.insertionMode === 4 || Za || b.itemProp != null) var ds = ni(c, b);
                else oo ? ds = null : (ni(E.hoistableChunks, b), ds = void 0);
                return ds;
            case "link":
                var Yt = ee.tagScope & 1,
                    fc = ee.tagScope & 4,
                    Er = b.rel,
                    On = b.href,
                    Vl = b.precedence;
                if (ee.insertionMode === 4 || Yt || b.itemProp != null || typeof Er != "string" || typeof On != "string" || On === "") {
                    Ra(c, b);
                    var zn = null
                } else if (b.rel === "stylesheet")
                    if (typeof Vl != "string" || b.disabled != null || b.onLoad || b.onError) zn = Ra(c, b);
                    else {
                        var Jt = E.styles.get(Vl),
                            Mr = S.styleResources.hasOwnProperty(On) ? S.styleResources[On] : void 0;
                        if (Mr !== null) {
                            S.styleResources[On] = null, Jt || (Jt = {
                                precedence: W(Vl),
                                rules: [],
                                hrefs: [],
                                sheets: new Map
                            }, E.styles.set(Vl, Jt));
                            var Fi = {
                                state: 0,
                                props: _e({}, b, {
                                    "data-precedence": b.precedence,
                                    precedence: null
                                })
                            };
                            if (Mr) {
                                Mr.length === 2 && or(Fi.props, Mr);
                                var hc = E.preloads.stylesheets.get(On);
                                hc && 0 < hc.length ? hc.length = 0 : Fi.state = 1
                            }
                            Jt.sheets.set(On, Fi), U && U.stylesheets.add(Fi)
                        } else if (Jt) {
                            var fs = Jt.sheets.get(On);
                            fs && U && U.stylesheets.add(fs)
                        }
                        Y && c.push("<!-- -->"), zn = null
                    }
                else b.onLoad || b.onError ? zn = Ra(c, b) : (Y && c.push("<!-- -->"), zn = fc ? null : Ra(E.hoistableChunks, b));
                return zn;
            case "script":
                var Il = ee.tagScope & 1,
                    Ar = b.async;
                if (typeof b.src != "string" || !b.src || !Ar || typeof Ar == "function" || typeof Ar == "symbol" || b.onLoad || b.onError || ee.insertionMode === 4 || Il || b.itemProp != null) var Rr = pa(c, b);
                else {
                    var qt = b.src;
                    if (b.type === "module") var Zl = S.moduleScriptResources,
                        gi = E.preloads.moduleScripts;
                    else Zl = S.scriptResources, gi = E.preloads.scripts;
                    var Ql = Zl.hasOwnProperty(qt) ? Zl[qt] : void 0;
                    if (Ql !== null) {
                        Zl[qt] = null;
                        var mi = b;
                        if (Ql) {
                            Ql.length === 2 && (mi = _e({}, b), or(mi, Ql));
                            var hs = gi.get(qt);
                            hs && (hs.length = 0)
                        }
                        var _r = [];
                        E.scripts.add(_r), pa(_r, mi)
                    }
                    Y && c.push("<!-- -->"), Rr = null
                }
                return Rr;
            case "style":
                var el = ee.tagScope & 1,
                    on = b.precedence,
                    yn = b.href,
                    gc = b.nonce;
                if (ee.insertionMode === 4 || el || b.itemProp != null || typeof on != "string" || typeof yn != "string" || yn === "") {
                    c.push(It("style"));
                    var jn = null,
                        Gi = null,
                        Fn;
                    for (Fn in b)
                        if (De.call(b, Fn)) {
                            var tl = b[Fn];
                            if (tl != null) switch (Fn) {
                                case "children":
                                    jn = tl;
                                    break;
                                case "dangerouslySetInnerHTML":
                                    Gi = tl;
                                    break;
                                default:
                                    ot(c, Fn, tl)
                            }
                        } c.push(">");
                    var Gn = Array.isArray(jn) ? 2 > jn.length ? jn[0] : null : jn;
                    typeof Gn != "function" && typeof Gn != "symbol" && Gn !== null && Gn !== void 0 && c.push(("" + Gn).replace(Us, Jc)), mn(c, Gi, jn), c.push(In("style"));
                    var Yi = null
                } else {
                    var un = E.styles.get(on);
                    if ((S.styleResources.hasOwnProperty(yn) ? S.styleResources[yn] : void 0) !== null) {
                        S.styleResources[yn] = null, un || (un = {
                            precedence: W(on),
                            rules: [],
                            hrefs: [],
                            sheets: new Map
                        }, E.styles.set(on, un));
                        var mc = E.nonce.style;
                        if (!mc || mc === gc) {
                            un.hrefs.push(W(yn));
                            var ml = un.rules,
                                al = null,
                                Xi = null,
                                Sn;
                            for (Sn in b)
                                if (De.call(b, Sn)) {
                                    var Qa = b[Sn];
                                    if (Qa != null) switch (Sn) {
                                        case "children":
                                            al = Qa;
                                            break;
                                        case "dangerouslySetInnerHTML":
                                            Xi = Qa
                                    }
                                } var Yn = Array.isArray(al) ? 2 > al.length ? al[0] : null : al;
                            typeof Yn != "function" && typeof Yn != "symbol" && Yn !== null && Yn !== void 0 && ml.push(("" + Yn).replace(Us, Jc)), mn(ml, Xi, al)
                        }
                    }
                    un && U && U.styles.add(un), Y && c.push("<!-- -->"), Yi = void 0
                }
                return Yi;
            case "meta":
                var wn = ee.tagScope & 1,
                    Or = ee.tagScope & 4;
                if (ee.insertionMode === 4 || wn || b.itemProp != null) var Vi = lr(c, b, "meta");
                else Y && c.push("<!-- -->"), Vi = Or ? null : typeof b.charSet == "string" ? lr(E.charsetChunks, b, "meta") : b.name === "viewport" ? lr(E.viewportChunks, b, "meta") : lr(E.hoistableChunks, b, "meta");
                return Vi;
            case "listing":
            case "pre":
                c.push(It(f));
                var vl = null,
                    r = null,
                    o;
                for (o in b)
                    if (De.call(b, o)) {
                        var v = b[o];
                        if (v != null) switch (o) {
                            case "children":
                                vl = v;
                                break;
                            case "dangerouslySetInnerHTML":
                                r = v;
                                break;
                            default:
                                ot(c, o, v)
                        }
                    } if (c.push(">"), r != null) {
                    if (vl != null) throw Error(i(60));
                    if (typeof r != "object" || !("__html" in r)) throw Error(i(61));
                    var y = r.__html;
                    y != null && (typeof y == "string" && 0 < y.length && y[0] === `
` ? c.push(`
`, y) : c.push("" + y))
                }
                return typeof vl == "string" && vl[0] === `
` && c.push(`
`), vl;
            case "img":
                var C = ee.tagScope & 3,
                    _ = b.src,
                    k = b.srcSet;
                if (!(b.loading === "lazy" || !_ && !k || typeof _ != "string" && _ != null || typeof k != "string" && k != null || b.fetchPriority === "low" || C) && (typeof _ != "string" || _[4] !== ":" || _[0] !== "d" && _[0] !== "D" || _[1] !== "a" && _[1] !== "A" || _[2] !== "t" && _[2] !== "T" || _[3] !== "a" && _[3] !== "A") && (typeof k != "string" || k[4] !== ":" || k[0] !== "d" && k[0] !== "D" || k[1] !== "a" && k[1] !== "A" || k[2] !== "t" && k[2] !== "T" || k[3] !== "a" && k[3] !== "A")) {
                    U !== null && ee.tagScope & 64 && (U.suspenseyImages = !0);
                    var V = typeof b.sizes == "string" ? b.sizes : void 0,
                        H = k ? k + `
` + (V || "") : _,
                        I = E.preloads.images,
                        q = I.get(H);
                    if (q)(b.fetchPriority === "high" || 10 > E.highImagePreloads.size) && (I.delete(H), E.highImagePreloads.add(q));
                    else if (!S.imageResources.hasOwnProperty(H)) {
                        S.imageResources[H] = ga;
                        var ne = b.crossOrigin,
                            ge = typeof ne == "string" ? ne === "use-credentials" ? ne : "" : void 0,
                            me = E.headers,
                            Ae;
                        me && 0 < me.remainingCapacity && typeof b.srcSet != "string" && (b.fetchPriority === "high" || 500 > me.highImagePreloads.length) && (Ae = Ut(_, "image", {
                            imageSrcSet: b.srcSet,
                            imageSizes: b.sizes,
                            crossOrigin: ge,
                            integrity: b.integrity,
                            nonce: b.nonce,
                            type: b.type,
                            fetchPriority: b.fetchPriority,
                            referrerPolicy: b.refererPolicy
                        }), 0 <= (me.remainingCapacity -= Ae.length + 2)) ? (E.resets.image[H] = ga, me.highImagePreloads && (me.highImagePreloads += ", "), me.highImagePreloads += Ae) : (q = [], Ra(q, {
                            rel: "preload",
                            as: "image",
                            href: k ? void 0 : _,
                            imageSrcSet: k,
                            imageSizes: V,
                            crossOrigin: ge,
                            integrity: b.integrity,
                            type: b.type,
                            fetchPriority: b.fetchPriority,
                            referrerPolicy: b.referrerPolicy
                        }), b.fetchPriority === "high" || 10 > E.highImagePreloads.size ? E.highImagePreloads.add(q) : (E.bulkPreloads.add(q), I.set(H, q)))
                    }
                }
                return lr(c, b, "img");
            case "base":
            case "area":
            case "br":
            case "col":
            case "embed":
            case "hr":
            case "keygen":
            case "param":
            case "source":
            case "track":
            case "wbr":
                return lr(c, b, f);
            case "annotation-xml":
            case "color-profile":
            case "font-face":
            case "font-face-src":
            case "font-face-uri":
            case "font-face-format":
            case "font-face-name":
            case "missing-glyph":
                break;
            case "head":
                if (2 > ee.insertionMode) {
                    var Ie = D || E.preamble;
                    if (Ie.headChunks) throw Error(i(545, "`<head>`"));
                    D !== null && c.push("<!--head-->"), Ie.headChunks = [];
                    var Be = ol(Ie.headChunks, b, "head")
                } else Be = Fa(c, b, "head");
                return Be;
            case "body":
                if (2 > ee.insertionMode) {
                    var ye = D || E.preamble;
                    if (ye.bodyChunks) throw Error(i(545, "`<body>`"));
                    D !== null && c.push("<!--body-->"), ye.bodyChunks = [];
                    var Re = ol(ye.bodyChunks, b, "body")
                } else Re = Fa(c, b, "body");
                return Re;
            case "html":
                if (ee.insertionMode === 0) {
                    var et = D || E.preamble;
                    if (et.htmlChunks) throw Error(i(545, "`<html>`"));
                    D !== null && c.push("<!--html-->"), et.htmlChunks = [""];
                    var ka = ol(et.htmlChunks, b, "html")
                } else ka = Fa(c, b, "html");
                return ka;
            default:
                if (f.indexOf("-") !== -1) {
                    c.push(It(f));
                    var La = null,
                        ze = null,
                        xa;
                    for (xa in b)
                        if (De.call(b, xa)) {
                            var kt = b[xa];
                            if (kt != null) {
                                var fa = xa;
                                switch (xa) {
                                    case "children":
                                        La = kt;
                                        break;
                                    case "dangerouslySetInnerHTML":
                                        ze = kt;
                                        break;
                                    case "style":
                                        ar(c, kt);
                                        break;
                                    case "suppressContentEditableWarning":
                                    case "suppressHydrationWarning":
                                    case "ref":
                                        break;
                                    case "className":
                                        fa = "class";
                                    default:
                                        if (Oe(xa) && typeof kt != "function" && typeof kt != "symbol" && kt !== !1) {
                                            if (kt === !0) kt = "";
                                            else if (typeof kt == "object") continue;
                                            c.push(" ", fa, '="', W(kt), '"')
                                        }
                                }
                            }
                        } return c.push(">"), mn(c, ze, La), La
                }
        }
        return Fa(c, b, f)
    }
    var ir = new Map;

    function In(c) {
        var f = ir.get(c);
        return f === void 0 && (f = "</" + c + ">", ir.set(c, f)), f
    }

    function El(c, f) {
        c = c.preamble, c.htmlChunks === null && f.htmlChunks && (c.htmlChunks = f.htmlChunks), c.headChunks === null && f.headChunks && (c.headChunks = f.headChunks), c.bodyChunks === null && f.bodyChunks && (c.bodyChunks = f.bodyChunks)
    }

    function Si(c, f) {
        f = f.bootstrapChunks;
        for (var b = 0; b < f.length - 1; b++) c.push(f[b]);
        return b < f.length ? (b = f[b], f.length = 0, c.push(b)) : !0
    }

    function Ml(c, f, b) {
        if (c.push('<!--$?--><template id="'), b === null) throw Error(i(395));
        return c.push(f.boundaryPrefix), f = b.toString(16), c.push(f), c.push('"></template>')
    }

    function Zn(c, f, b, S) {
        switch (b.insertionMode) {
            case 0:
            case 1:
            case 3:
            case 2:
                return c.push('<div hidden id="'), c.push(f.segmentPrefix), f = S.toString(16), c.push(f), c.push('">');
            case 4:
                return c.push('<svg aria-hidden="true" style="display:none" id="'), c.push(f.segmentPrefix), f = S.toString(16), c.push(f), c.push('">');
            case 5:
                return c.push('<math aria-hidden="true" style="display:none" id="'), c.push(f.segmentPrefix), f = S.toString(16), c.push(f), c.push('">');
            case 6:
                return c.push('<table hidden id="'), c.push(f.segmentPrefix), f = S.toString(16), c.push(f), c.push('">');
            case 7:
                return c.push('<table hidden><tbody id="'), c.push(f.segmentPrefix), f = S.toString(16), c.push(f), c.push('">');
            case 8:
                return c.push('<table hidden><tr id="'), c.push(f.segmentPrefix), f = S.toString(16), c.push(f), c.push('">');
            case 9:
                return c.push('<table hidden><colgroup id="'), c.push(f.segmentPrefix), f = S.toString(16), c.push(f), c.push('">');
            default:
                throw Error(i(397))
        }
    }

    function $c(c, f) {
        switch (f.insertionMode) {
            case 0:
            case 1:
            case 3:
            case 2:
                return c.push("</div>");
            case 4:
                return c.push("</svg>");
            case 5:
                return c.push("</math>");
            case 6:
                return c.push("</table>");
            case 7:
                return c.push("</tbody></table>");
            case 8:
                return c.push("</tr></table>");
            case 9:
                return c.push("</colgroup></table>");
            default:
                throw Error(i(397))
        }
    }
    var Hs = /[<\u2028\u2029]/g;

    function Pr(c) {
        return JSON.stringify(c).replace(Hs, function(f) {
            switch (f) {
                case "<":
                    return "\\u003c";
                case "\u2028":
                    return "\\u2028";
                case "\u2029":
                    return "\\u2029";
                default:
                    throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
            }
        })
    }
    var Zo = /[&><\u2028\u2029]/g;

    function rr(c) {
        return JSON.stringify(c).replace(Zo, function(f) {
            switch (f) {
                case "&":
                    return "\\u0026";
                case ">":
                    return "\\u003e";
                case "<":
                    return "\\u003c";
                case "\u2028":
                    return "\\u2028";
                case "\u2029":
                    return "\\u2029";
                default:
                    throw Error("escapeJSObjectForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
            }
        })
    }
    var sr = !1,
        ya = !0;

    function vn(c) {
        var f = c.rules,
            b = c.hrefs,
            S = 0;
        if (b.length) {
            for (this.push(cl.startInlineStyle), this.push(' media="not all" data-precedence="'), this.push(c.precedence), this.push('" data-href="'); S < b.length - 1; S++) this.push(b[S]), this.push(" ");
            for (this.push(b[S]), this.push('">'), S = 0; S < f.length; S++) this.push(f[S]);
            ya = this.push("</style>"), sr = !0, f.length = 0, b.length = 0
        }
    }

    function Lt(c) {
        return c.state !== 2 ? sr = !0 : !1
    }

    function Wr(c, f, b) {
        return sr = !1, ya = !0, cl = b, f.styles.forEach(vn, c), cl = null, f.stylesheets.forEach(Lt), sr && (b.stylesToHoist = !0), ya
    }

    function bn(c) {
        for (var f = 0; f < c.length; f++) this.push(c[f]);
        c.length = 0
    }
    var vt = [];

    function Sa(c) {
        Ra(vt, c.props);
        for (var f = 0; f < vt.length; f++) this.push(vt[f]);
        vt.length = 0, c.state = 2
    }

    function qa(c) {
        var f = 0 < c.sheets.size;
        c.sheets.forEach(Sa, this), c.sheets.clear();
        var b = c.rules,
            S = c.hrefs;
        if (!f || S.length) {
            if (this.push(cl.startInlineStyle), this.push(' data-precedence="'), this.push(c.precedence), c = 0, S.length) {
                for (this.push('" data-href="'); c < S.length - 1; c++) this.push(S[c]), this.push(" ");
                this.push(S[c])
            }
            for (this.push('">'), c = 0; c < b.length; c++) this.push(b[c]);
            this.push("</style>"), b.length = 0, S.length = 0
        }
    }

    function li(c) {
        if (c.state === 0) {
            c.state = 1;
            var f = c.props;
            for (Ra(vt, {
                    rel: "preload",
                    as: "style",
                    href: c.props.href,
                    crossOrigin: f.crossOrigin,
                    fetchPriority: f.fetchPriority,
                    integrity: f.integrity,
                    media: f.media,
                    hrefLang: f.hrefLang,
                    referrerPolicy: f.referrerPolicy
                }), c = 0; c < vt.length; c++) this.push(vt[c]);
            vt.length = 0
        }
    }

    function Fs(c) {
        c.sheets.forEach(li, this), c.sheets.clear()
    }

    function Kr(c, f) {
        (f.instructions & 32) === 0 && (f.instructions |= 32, c.push(' id="', W("_" + f.idPrefix + "R_"), '"'))
    }

    function Qo(c, f) {
        c.push("[");
        var b = "[";
        f.stylesheets.forEach(function(S) {
            if (S.state !== 2)
                if (S.state === 3) c.push(b), S = rr("" + S.props.href), c.push(S), c.push("]"), b = ",[";
                else {
                    c.push(b);
                    var E = S.props["data-precedence"],
                        D = S.props,
                        U = ae("" + S.props.href);
                    U = rr(U), c.push(U), E = "" + E, c.push(","), E = rr(E), c.push(E);
                    for (var ee in D)
                        if (De.call(D, ee) && (E = D[ee], E != null)) switch (ee) {
                            case "href":
                            case "rel":
                            case "precedence":
                            case "data-precedence":
                                break;
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(i(399, "link"));
                            default:
                                bt(c, ee, E)
                        }
                    c.push("]"), b = ",[", S.state = 3
                }
        }), c.push("]")
    }

    function bt(c, f, b) {
        var S = f.toLowerCase();
        switch (typeof b) {
            case "function":
            case "symbol":
                return
        }
        switch (f) {
            case "innerHTML":
            case "dangerouslySetInnerHTML":
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "style":
            case "ref":
                return;
            case "className":
                S = "class", f = "" + b;
                break;
            case "hidden":
                if (b === !1) return;
                f = "";
                break;
            case "src":
            case "href":
                b = ae(b), f = "" + b;
                break;
            default:
                if (2 < f.length && (f[0] === "o" || f[0] === "O") && (f[1] === "n" || f[1] === "N") || !Oe(f)) return;
                f = "" + b
        }
        c.push(","), S = rr(S), c.push(S), c.push(","), S = rr(f), c.push(S)
    }

    function St() {
        return {
            styles: new Set,
            stylesheets: new Set,
            suspenseyImages: !1
        }
    }

    function wi(c) {
        var f = Oa || null;
        if (f) {
            var b = f.resumableState,
                S = f.renderState;
            if (typeof c == "string" && c) {
                if (!b.dnsResources.hasOwnProperty(c)) {
                    b.dnsResources[c] = null, b = S.headers;
                    var E, D;
                    (D = b && 0 < b.remainingCapacity) && (D = (E = "<" + ("" + c).replace(Al, Gs) + ">; rel=dns-prefetch", 0 <= (b.remainingCapacity -= E.length + 2))), D ? (S.resets.dns[c] = null, b.preconnects && (b.preconnects += ", "), b.preconnects += E) : (E = [], Ra(E, {
                        href: c,
                        rel: "dns-prefetch"
                    }), S.preconnects.add(E))
                }
                Kn(f)
            }
        } else Ze.D(c)
    }

    function wa(c, f) {
        var b = Oa || null;
        if (b) {
            var S = b.resumableState,
                E = b.renderState;
            if (typeof c == "string" && c) {
                var D = f === "use-credentials" ? "credentials" : typeof f == "string" ? "anonymous" : "default";
                if (!S.connectResources[D].hasOwnProperty(c)) {
                    S.connectResources[D][c] = null, S = E.headers;
                    var U, ee;
                    if (ee = S && 0 < S.remainingCapacity) {
                        if (ee = "<" + ("" + c).replace(Al, Gs) + ">; rel=preconnect", typeof f == "string") {
                            var Y = ("" + f).replace(Rl, Jr);
                            ee += '; crossorigin="' + Y + '"'
                        }
                        ee = (U = ee, 0 <= (S.remainingCapacity -= U.length + 2))
                    }
                    ee ? (E.resets.connect[D][c] = null, S.preconnects && (S.preconnects += ", "), S.preconnects += U) : (D = [], Ra(D, {
                        rel: "preconnect",
                        href: c,
                        crossOrigin: f
                    }), E.preconnects.add(D))
                }
                Kn(b)
            }
        } else Ze.C(c, f)
    }

    function cr(c, f, b) {
        var S = Oa || null;
        if (S) {
            var E = S.resumableState,
                D = S.renderState;
            if (f && c) {
                switch (f) {
                    case "image":
                        if (b) var U = b.imageSrcSet,
                            ee = b.imageSizes,
                            Y = b.fetchPriority;
                        var te = U ? U + `
` + (ee || "") : c;
                        if (E.imageResources.hasOwnProperty(te)) return;
                        E.imageResources[te] = ga, E = D.headers;
                        var ue;
                        E && 0 < E.remainingCapacity && typeof U != "string" && Y === "high" && (ue = Ut(c, f, b), 0 <= (E.remainingCapacity -= ue.length + 2)) ? (D.resets.image[te] = ga, E.highImagePreloads && (E.highImagePreloads += ", "), E.highImagePreloads += ue) : (E = [], Ra(E, _e({
                            rel: "preload",
                            href: U ? void 0 : c,
                            as: f
                        }, b)), Y === "high" ? D.highImagePreloads.add(E) : (D.bulkPreloads.add(E), D.preloads.images.set(te, E)));
                        break;
                    case "style":
                        if (E.styleResources.hasOwnProperty(c)) return;
                        U = [], Ra(U, _e({
                            rel: "preload",
                            href: c,
                            as: f
                        }, b)), E.styleResources[c] = !b || typeof b.crossOrigin != "string" && typeof b.integrity != "string" ? ga : [b.crossOrigin, b.integrity], D.preloads.stylesheets.set(c, U), D.bulkPreloads.add(U);
                        break;
                    case "script":
                        if (E.scriptResources.hasOwnProperty(c)) return;
                        U = [], D.preloads.scripts.set(c, U), D.bulkPreloads.add(U), Ra(U, _e({
                            rel: "preload",
                            href: c,
                            as: f
                        }, b)), E.scriptResources[c] = !b || typeof b.crossOrigin != "string" && typeof b.integrity != "string" ? ga : [b.crossOrigin, b.integrity];
                        break;
                    default:
                        if (E.unknownResources.hasOwnProperty(f)) {
                            if (U = E.unknownResources[f], U.hasOwnProperty(c)) return
                        } else U = {}, E.unknownResources[f] = U;
                        if (U[c] = ga, (E = D.headers) && 0 < E.remainingCapacity && f === "font" && (te = Ut(c, f, b), 0 <= (E.remainingCapacity -= te.length + 2))) D.resets.font[c] = ga, E.fontPreloads && (E.fontPreloads += ", "), E.fontPreloads += te;
                        else switch (E = [], c = _e({
                                rel: "preload",
                                href: c,
                                as: f
                            }, b), Ra(E, c), f) {
                            case "font":
                                D.fontPreloads.add(E);
                                break;
                            default:
                                D.bulkPreloads.add(E)
                        }
                }
                Kn(S)
            }
        } else Ze.L(c, f, b)
    }

    function Ci(c, f) {
        var b = Oa || null;
        if (b) {
            var S = b.resumableState,
                E = b.renderState;
            if (c) {
                var D = f && typeof f.as == "string" ? f.as : "script";
                switch (D) {
                    case "script":
                        if (S.moduleScriptResources.hasOwnProperty(c)) return;
                        D = [], S.moduleScriptResources[c] = !f || typeof f.crossOrigin != "string" && typeof f.integrity != "string" ? ga : [f.crossOrigin, f.integrity], E.preloads.moduleScripts.set(c, D);
                        break;
                    default:
                        if (S.moduleUnknownResources.hasOwnProperty(D)) {
                            var U = S.unknownResources[D];
                            if (U.hasOwnProperty(c)) return
                        } else U = {}, S.moduleUnknownResources[D] = U;
                        D = [], U[c] = ga
                }
                Ra(D, _e({
                    rel: "modulepreload",
                    href: c
                }, f)), E.bulkPreloads.add(D), Kn(b)
            }
        } else Ze.m(c, f)
    }

    function Ni(c, f, b) {
        var S = Oa || null;
        if (S) {
            var E = S.resumableState,
                D = S.renderState;
            if (c) {
                f = f || "default";
                var U = D.styles.get(f),
                    ee = E.styleResources.hasOwnProperty(c) ? E.styleResources[c] : void 0;
                ee !== null && (E.styleResources[c] = null, U || (U = {
                    precedence: W(f),
                    rules: [],
                    hrefs: [],
                    sheets: new Map
                }, D.styles.set(f, U)), f = {
                    state: 0,
                    props: _e({
                        rel: "stylesheet",
                        href: c,
                        "data-precedence": f
                    }, b)
                }, ee && (ee.length === 2 && or(f.props, ee), (D = D.preloads.stylesheets.get(c)) && 0 < D.length ? D.length = 0 : f.state = 1), U.sheets.set(c, f), Kn(S))
            }
        } else Ze.S(c, f, b)
    }

    function va(c, f) {
        var b = Oa || null;
        if (b) {
            var S = b.resumableState,
                E = b.renderState;
            if (c) {
                var D = S.scriptResources.hasOwnProperty(c) ? S.scriptResources[c] : void 0;
                D !== null && (S.scriptResources[c] = null, f = _e({
                    src: c,
                    async: !0
                }, f), D && (D.length === 2 && or(f, D), c = E.preloads.scripts.get(c)) && (c.length = 0), c = [], E.scripts.add(c), pa(c, f), Kn(b))
            }
        } else Ze.X(c, f)
    }

    function Po(c, f) {
        var b = Oa || null;
        if (b) {
            var S = b.resumableState,
                E = b.renderState;
            if (c) {
                var D = S.moduleScriptResources.hasOwnProperty(c) ? S.moduleScriptResources[c] : void 0;
                D !== null && (S.moduleScriptResources[c] = null, f = _e({
                    src: c,
                    type: "module",
                    async: !0
                }, f), D && (D.length === 2 && or(f, D), c = E.preloads.moduleScripts.get(c)) && (c.length = 0), c = [], E.scripts.add(c), pa(c, f), Kn(b))
            }
        } else Ze.M(c, f)
    }

    function or(c, f) {
        c.crossOrigin == null && (c.crossOrigin = f[0]), c.integrity == null && (c.integrity = f[1])
    }

    function Ut(c, f, b) {
        c = ("" + c).replace(Al, Gs), f = ("" + f).replace(Rl, Jr), f = "<" + c + '>; rel=preload; as="' + f + '"';
        for (var S in b) De.call(b, S) && (c = b[S], typeof c == "string" && (f += "; " + S.toLowerCase() + '="' + ("" + c).replace(Rl, Jr) + '"'));
        return f
    }
    var Al = /[<>\r\n]/g;

    function Gs(c) {
        switch (c) {
            case "<":
                return "%3C";
            case ">":
                return "%3E";
            case `
`:
                return "%0A";
            case "\r":
                return "%0D";
            default:
                throw Error("escapeLinkHrefForHeaderContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
        }
    }
    var Rl = /["';,\r\n]/g;

    function Jr(c) {
        switch (c) {
            case '"':
                return "%22";
            case "'":
                return "%27";
            case ";":
                return "%3B";
            case ",":
                return "%2C";
            case `
`:
                return "%0A";
            case "\r":
                return "%0D";
            default:
                throw Error("escapeStringForLinkHeaderQuotedParamValueContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
        }
    }

    function ju(c) {
        this.styles.add(c)
    }

    function Ys(c) {
        this.stylesheets.add(c)
    }

    function _l(c, f) {
        f.styles.forEach(ju, c), f.stylesheets.forEach(Ys, c), f.suspenseyImages && (c.suspenseyImages = !0)
    }

    function Ln(c, f) {
        var b = c.idPrefix,
            S = [],
            E = c.bootstrapScriptContent,
            D = c.bootstrapScripts,
            U = c.bootstrapModules;
        E !== void 0 && (S.push("<script"), Kr(S, c), S.push(">", ("" + E).replace(er, Cl), "<\/script>")), E = b + "P:";
        var ee = b + "S:";
        b += "B:";
        var Y = new Set,
            te = new Set,
            ue = new Set,
            ie = new Map,
            be = new Set,
            we = new Set,
            Pe = new Set,
            He = {
                images: new Map,
                stylesheets: new Map,
                scripts: new Map,
                moduleScripts: new Map
            };
        if (D !== void 0)
            for (var Ue = 0; Ue < D.length; Ue++) {
                var Le = D[Ue],
                    Ve, xt = void 0,
                    Gt = void 0,
                    qe = {
                        rel: "preload",
                        as: "script",
                        fetchPriority: "low",
                        nonce: void 0
                    };
                typeof Le == "string" ? qe.href = Ve = Le : (qe.href = Ve = Le.src, qe.integrity = Gt = typeof Le.integrity == "string" ? Le.integrity : void 0, qe.crossOrigin = xt = typeof Le == "string" || Le.crossOrigin == null ? void 0 : Le.crossOrigin === "use-credentials" ? "use-credentials" : ""), Le = c;
                var $e = Ve;
                Le.scriptResources[$e] = null, Le.moduleScriptResources[$e] = null, Le = [], Ra(Le, qe), be.add(Le), S.push('<script src="', W(Ve), '"'), typeof Gt == "string" && S.push(' integrity="', W(Gt), '"'), typeof xt == "string" && S.push(' crossorigin="', W(xt), '"'), Kr(S, c), S.push(' async=""><\/script>')
            }
        if (U !== void 0)
            for (D = 0; D < U.length; D++) qe = U[D], xt = Ve = void 0, Gt = {
                rel: "modulepreload",
                fetchPriority: "low",
                nonce: void 0
            }, typeof qe == "string" ? Gt.href = Ue = qe : (Gt.href = Ue = qe.src, Gt.integrity = xt = typeof qe.integrity == "string" ? qe.integrity : void 0, Gt.crossOrigin = Ve = typeof qe == "string" || qe.crossOrigin == null ? void 0 : qe.crossOrigin === "use-credentials" ? "use-credentials" : ""), qe = c, Le = Ue, qe.scriptResources[Le] = null, qe.moduleScriptResources[Le] = null, qe = [], Ra(qe, Gt), be.add(qe), S.push('<script type="module" src="', W(Ue), '"'), typeof xt == "string" && S.push(' integrity="', W(xt), '"'), typeof Ve == "string" && S.push(' crossorigin="', W(Ve), '"'), Kr(S, c), S.push(' async=""><\/script>');
        return {
            placeholderPrefix: E,
            segmentPrefix: ee,
            boundaryPrefix: b,
            startInlineScript: "<script",
            startInlineStyle: "<style",
            preamble: {
                htmlChunks: null,
                headChunks: null,
                bodyChunks: null
            },
            externalRuntimeScript: null,
            bootstrapChunks: S,
            importMapChunks: [],
            onHeaders: void 0,
            headers: null,
            resets: {
                font: {},
                dns: {},
                connect: {
                    default: {},
                    anonymous: {},
                    credentials: {}
                },
                image: {},
                style: {}
            },
            charsetChunks: [],
            viewportChunks: [],
            hoistableChunks: [],
            preconnects: Y,
            fontPreloads: te,
            highImagePreloads: ue,
            styles: ie,
            bootstrapScripts: be,
            scripts: we,
            bulkPreloads: Pe,
            preloads: He,
            nonce: {
                script: void 0,
                style: void 0
            },
            stylesToHoist: !1,
            generateStaticMarkup: f
        }
    }

    function $a(c, f, b, S) {
        return b.generateStaticMarkup ? (c.push(W(f)), !1) : (f === "" ? c = S : (S && c.push("<!-- -->"), c.push(W(f)), c = !0), c)
    }

    function Ol(c, f, b, S) {
        f.generateStaticMarkup || b && S && c.push("<!-- -->")
    }
    var eo = Function.prototype.bind,
        to = Symbol.for("react.client.reference");

    function ur(c) {
        if (c == null) return null;
        if (typeof c == "function") return c.$$typeof === to ? null : c.displayName || c.name || null;
        if (typeof c == "string") return c;
        switch (c) {
            case x:
                return "Fragment";
            case w:
                return "Profiler";
            case p:
                return "StrictMode";
            case A:
                return "Suspense";
            case z:
                return "SuspenseList";
            case Z:
                return "Activity"
        }
        if (typeof c == "object") switch (c.$$typeof) {
            case g:
                return "Portal";
            case N:
                return c.displayName || "Context";
            case M:
                return (c._context.displayName || "Context") + ".Consumer";
            case R:
                var f = c.render;
                return c = c.displayName, c || (c = f.displayName || f.name || "", c = c !== "" ? "ForwardRef(" + c + ")" : "ForwardRef"), c;
            case O:
                return f = c.displayName || null, f !== null ? f : ur(c.type) || "Memo";
            case L:
                f = c._payload, c = c._init;
                try {
                    return ur(c(f))
                } catch {}
        }
        return null
    }
    var Zt = {},
        Ti = null;

    function en(c, f) {
        if (c !== f) {
            c.context._currentValue2 = c.parentValue, c = c.parent;
            var b = f.parent;
            if (c === null) {
                if (b !== null) throw Error(i(401))
            } else {
                if (b === null) throw Error(i(401));
                en(c, b)
            }
            f.context._currentValue2 = f.value
        }
    }

    function qr(c) {
        c.context._currentValue2 = c.parentValue, c = c.parent, c !== null && qr(c)
    }

    function zl(c) {
        var f = c.parent;
        f !== null && zl(f), c.context._currentValue2 = c.value
    }

    function $r(c, f) {
        if (c.context._currentValue2 = c.parentValue, c = c.parent, c === null) throw Error(i(402));
        c.depth === f.depth ? en(c, f) : $r(c, f)
    }

    function ii(c, f) {
        var b = f.parent;
        if (b === null) throw Error(i(402));
        c.depth === b.depth ? en(c, b) : ii(c, b), f.context._currentValue2 = f.value
    }

    function jl(c) {
        var f = Ti;
        f !== c && (f === null ? zl(c) : c === null ? qr(f) : f.depth === c.depth ? en(f, c) : f.depth > c.depth ? $r(f, c) : ii(f, c), Ti = c)
    }
    var ao = {
            enqueueSetState: function(c, f) {
                c = c._reactInternals, c.queue !== null && c.queue.push(f)
            },
            enqueueReplaceState: function(c, f) {
                c = c._reactInternals, c.replace = !0, c.queue = [f]
            },
            enqueueForceUpdate: function() {}
        },
        dr = {
            id: 1,
            overflow: ""
        };

    function Ei(c, f, b) {
        var S = c.id;
        c = c.overflow;
        var E = 32 - es(S) - 1;
        S &= ~(1 << E), b += 1;
        var D = 32 - es(f) + E;
        if (30 < D) {
            var U = E - E % 5;
            return D = (S & (1 << U) - 1).toString(32), S >>= U, E -= U, {
                id: 1 << 32 - es(f) + E | b << E | S,
                overflow: D + c
            }
        }
        return {
            id: 1 << D | b << E | S,
            overflow: c
        }
    }
    var es = Math.clz32 ? Math.clz32 : Du,
        Wo = Math.log,
        no = Math.LN2;

    function Du(c) {
        return c >>>= 0, c === 0 ? 32 : 31 - (Wo(c) / no | 0) | 0
    }

    function tn() {}
    var Ga = Error(i(460));

    function Dl(c, f, b) {
        switch (b = c[b], b === void 0 ? c.push(f) : b !== f && (f.then(tn, tn), f = b), f.status) {
            case "fulfilled":
                return f.value;
            case "rejected":
                throw f.reason;
            default:
                switch (typeof f.status == "string" ? f.then(tn, tn) : (c = f, c.status = "pending", c.then(function(S) {
                        if (f.status === "pending") {
                            var E = f;
                            E.status = "fulfilled", E.value = S
                        }
                    }, function(S) {
                        if (f.status === "pending") {
                            var E = f;
                            E.status = "rejected", E.reason = S
                        }
                    })), f.status) {
                    case "fulfilled":
                        return f.value;
                    case "rejected":
                        throw f.reason
                }
                throw fr = f, Ga
        }
    }
    var fr = null;

    function hr() {
        if (fr === null) throw Error(i(459));
        var c = fr;
        return fr = null, c
    }

    function gr(c, f) {
        return c === f && (c !== 0 || 1 / c === 1 / f) || c !== c && f !== f
    }
    var Mi = typeof Object.is == "function" ? Object.is : gr,
        ul = null,
        ts = null,
        Xs = null,
        Ai = null,
        Un = null,
        wt = null,
        kl = !1,
        Qn = !1,
        Ri = 0,
        ri = 0,
        mr = -1,
        _i = 0,
        Ll = null,
        Ul = null,
        _a = 0;

    function an() {
        if (ul === null) throw Error(i(321));
        return ul
    }

    function as() {
        if (0 < _a) throw Error(i(312));
        return {
            memoizedState: null,
            queue: null,
            next: null
        }
    }

    function Oi() {
        return wt === null ? Un === null ? (kl = !1, Un = wt = as()) : (kl = !0, wt = Un) : wt.next === null ? (kl = !1, wt = wt.next = as()) : (kl = !0, wt = wt.next), wt
    }

    function vr() {
        var c = Ll;
        return Ll = null, c
    }

    function zi() {
        Ai = Xs = ts = ul = null, Qn = !1, Un = null, _a = 0, wt = Ul = null
    }

    function Vs(c, f) {
        return typeof f == "function" ? f(c) : f
    }

    function br(c, f, b) {
        if (ul = an(), wt = Oi(), kl) {
            var S = wt.queue;
            if (f = S.dispatch, Ul !== null && (b = Ul.get(S), b !== void 0)) {
                Ul.delete(S), S = wt.memoizedState;
                do S = c(S, b.action), b = b.next; while (b !== null);
                return wt.memoizedState = S, [S, f]
            }
            return [wt.memoizedState, f]
        }
        return c = c === Vs ? typeof f == "function" ? f() : f : b !== void 0 ? b(f) : f, wt.memoizedState = c, c = wt.queue = {
            last: null,
            dispatch: null
        }, c = c.dispatch = Ko.bind(null, ul, c), [wt.memoizedState, c]
    }

    function ns(c, f) {
        if (ul = an(), wt = Oi(), f = f === void 0 ? null : f, wt !== null) {
            var b = wt.memoizedState;
            if (b !== null && f !== null) {
                var S = b[1];
                e: if (S === null) S = !1;
                    else {
                        for (var E = 0; E < S.length && E < f.length; E++)
                            if (!Mi(f[E], S[E])) {
                                S = !1;
                                break e
                            } S = !0
                    }
                if (S) return b[0]
            }
        }
        return c = c(), wt.memoizedState = [c, f], c
    }

    function Ko(c, f, b) {
        if (25 <= _a) throw Error(i(301));
        if (c === ul)
            if (Qn = !0, c = {
                    action: b,
                    next: null
                }, Ul === null && (Ul = new Map), b = Ul.get(f), b === void 0) Ul.set(f, c);
            else {
                for (f = b; f.next !== null;) f = f.next;
                f.next = c
            }
    }

    function ku() {
        throw Error(i(440))
    }

    function Lu() {
        throw Error(i(394))
    }

    function Uu() {
        throw Error(i(479))
    }

    function ls(c, f, b) {
        an();
        var S = ri++,
            E = Xs;
        if (typeof c.$$FORM_ACTION == "function") {
            var D = null,
                U = Ai;
            E = E.formState;
            var ee = c.$$IS_SIGNATURE_EQUAL;
            if (E !== null && typeof ee == "function") {
                var Y = E[1];
                ee.call(c, E[2], E[3]) && (D = b !== void 0 ? "p" + b : "k" + ft(JSON.stringify([U, null, S]), 0), Y === D && (mr = S, f = E[0]))
            }
            var te = c.bind(null, f);
            return c = function(ie) {
                te(ie)
            }, typeof te.$$FORM_ACTION == "function" && (c.$$FORM_ACTION = function(ie) {
                ie = te.$$FORM_ACTION(ie), b !== void 0 && (b += "", ie.action = b);
                var be = ie.data;
                return be && (D === null && (D = b !== void 0 ? "p" + b : "k" + ft(JSON.stringify([U, null, S]), 0)), be.append("$ACTION_KEY", D)), ie
            }), [f, c, !1]
        }
        var ue = c.bind(null, f);
        return [f, function(ie) {
            ue(ie)
        }, !1]
    }

    function Jo(c) {
        var f = _i;
        return _i += 1, Ll === null && (Ll = []), Dl(Ll, c, f)
    }

    function Bu() {
        throw Error(i(393))
    }
    var qo = {
            readContext: function(c) {
                return c._currentValue2
            },
            use: function(c) {
                if (c !== null && typeof c == "object") {
                    if (typeof c.then == "function") return Jo(c);
                    if (c.$$typeof === N) return c._currentValue2
                }
                throw Error(i(438, String(c)))
            },
            useContext: function(c) {
                return an(), c._currentValue2
            },
            useMemo: ns,
            useReducer: br,
            useRef: function(c) {
                ul = an(), wt = Oi();
                var f = wt.memoizedState;
                return f === null ? (c = {
                    current: c
                }, wt.memoizedState = c) : f
            },
            useState: function(c) {
                return br(Vs, c)
            },
            useInsertionEffect: tn,
            useLayoutEffect: tn,
            useCallback: function(c, f) {
                return ns(function() {
                    return c
                }, f)
            },
            useImperativeHandle: tn,
            useEffect: tn,
            useDebugValue: tn,
            useDeferredValue: function(c, f) {
                return an(), f !== void 0 ? f : c
            },
            useTransition: function() {
                return an(), [!1, Lu]
            },
            useId: function() {
                var c = ts.treeContext,
                    f = c.overflow;
                c = c.id, c = (c & ~(1 << 32 - es(c) - 1)).toString(32) + f;
                var b = Is;
                if (b === null) throw Error(i(404));
                return f = Ri++, c = "_" + b.idPrefix + "R_" + c, 0 < f && (c += "H" + f.toString(32)), c + "_"
            },
            useSyncExternalStore: function(c, f, b) {
                if (b === void 0) throw Error(i(407));
                return b()
            },
            useOptimistic: function(c) {
                return an(), [c, Uu]
            },
            useActionState: ls,
            useFormState: ls,
            useHostTransitionStatus: function() {
                return an(), gt
            },
            useMemoCache: function(c) {
                for (var f = Array(c), b = 0; b < c; b++) f[b] = re;
                return f
            },
            useCacheRefresh: function() {
                return Bu
            },
            useEffectEvent: function() {
                return ku
            }
        },
        Is = null,
        Hu = {
            getCacheForType: function() {
                throw Error(i(248))
            },
            cacheSignal: function() {
                throw Error(i(248))
            }
        },
        Zs, $o;

    function xr(c) {
        if (Zs === void 0) try {
            throw Error()
        } catch (b) {
            var f = b.stack.trim().match(/\n( *(at )?)/);
            Zs = f && f[1] || "", $o = -1 < b.stack.indexOf(`
    at`) ? " (<anonymous>)" : -1 < b.stack.indexOf("@") ? "@unknown:0:0" : ""
        }
        return `
` + Zs + c + $o
    }
    var lo = !1;

    function Qs(c, f) {
        if (!c || lo) return "";
        lo = !0;
        var b = Error.prepareStackTrace;
        Error.prepareStackTrace = void 0;
        try {
            var S = {
                DetermineComponentFrameRoot: function() {
                    try {
                        if (f) {
                            var ie = function() {
                                throw Error()
                            };
                            if (Object.defineProperty(ie.prototype, "props", {
                                    set: function() {
                                        throw Error()
                                    }
                                }), typeof Reflect == "object" && Reflect.construct) {
                                try {
                                    Reflect.construct(ie, [])
                                } catch (we) {
                                    var be = we
                                }
                                Reflect.construct(c, [], ie)
                            } else {
                                try {
                                    ie.call()
                                } catch (we) {
                                    be = we
                                }
                                c.call(ie.prototype)
                            }
                        } else {
                            try {
                                throw Error()
                            } catch (we) {
                                be = we
                            }(ie = c()) && typeof ie.catch == "function" && ie.catch(function() {})
                        }
                    } catch (we) {
                        if (we && be && typeof we.stack == "string") return [we.stack, be.stack]
                    }
                    return [null, null]
                }
            };
            S.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
            var E = Object.getOwnPropertyDescriptor(S.DetermineComponentFrameRoot, "name");
            E && E.configurable && Object.defineProperty(S.DetermineComponentFrameRoot, "name", {
                value: "DetermineComponentFrameRoot"
            });
            var D = S.DetermineComponentFrameRoot(),
                U = D[0],
                ee = D[1];
            if (U && ee) {
                var Y = U.split(`
`),
                    te = ee.split(`
`);
                for (E = S = 0; S < Y.length && !Y[S].includes("DetermineComponentFrameRoot");) S++;
                for (; E < te.length && !te[E].includes("DetermineComponentFrameRoot");) E++;
                if (S === Y.length || E === te.length)
                    for (S = Y.length - 1, E = te.length - 1; 1 <= S && 0 <= E && Y[S] !== te[E];) E--;
                for (; 1 <= S && 0 <= E; S--, E--)
                    if (Y[S] !== te[E]) {
                        if (S !== 1 || E !== 1)
                            do
                                if (S--, E--, 0 > E || Y[S] !== te[E]) {
                                    var ue = `
` + Y[S].replace(" at new ", " at ");
                                    return c.displayName && ue.includes("<anonymous>") && (ue = ue.replace("<anonymous>", c.displayName)), ue
                                } while (1 <= S && 0 <= E);
                        break
                    }
            }
        } finally {
            lo = !1, Error.prepareStackTrace = b
        }
        return (b = c ? c.displayName || c.name : "") ? xr(b) : ""
    }

    function Ps(c) {
        if (typeof c == "string") return xr(c);
        if (typeof c == "function") return c.prototype && c.prototype.isReactComponent ? Qs(c, !0) : Qs(c, !1);
        if (typeof c == "object" && c !== null) {
            switch (c.$$typeof) {
                case R:
                    return Qs(c.render, !1);
                case O:
                    return Qs(c.type, !1);
                case L:
                    var f = c,
                        b = f._payload;
                    f = f._init;
                    try {
                        c = f(b)
                    } catch {
                        return xr("Lazy")
                    }
                    return Ps(c)
            }
            if (typeof c.name == "string") {
                e: {
                    b = c.name,
                    f = c.env;
                    var S = c.debugLocation;
                    if (S != null && (c = Error.prepareStackTrace, Error.prepareStackTrace = void 0, S = S.stack, Error.prepareStackTrace = c, S.startsWith(`Error: react-stack-top-frame
`) && (S = S.slice(29)), c = S.indexOf(`
`), c !== -1 && (S = S.slice(c + 1)), c = S.indexOf("react_stack_bottom_frame"), c !== -1 && (c = S.lastIndexOf(`
`, c)), c = c !== -1 ? S = S.slice(0, c) : "", S = c.lastIndexOf(`
`), c = S === -1 ? c : c.slice(S + 1), c.indexOf(b) !== -1)) {
                        b = `
` + c;
                        break e
                    }
                    b = xr(b + (f ? " [" + f + "]" : ""))
                }
                return b
            }
        }
        switch (c) {
            case z:
                return xr("SuspenseList");
            case A:
                return xr("Suspense")
        }
        return ""
    }

    function pr(c, f) {
        return (500 < f.byteSize || !1) && f.contentPreamble === null
    }

    function Fu(c) {
        if (typeof c == "object" && c !== null && typeof c.environmentName == "string") {
            var f = c.environmentName;
            c = [c].slice(0), typeof c[0] == "string" ? c.splice(0, 1, "[%s] " + c[0], " " + f + " ") : c.splice(0, 0, "[%s]", " " + f + " "), c.unshift(console), f = eo.apply(console.error, c), f()
        } else console.error(c);
        return null
    }

    function Gu(c, f, b, S, E, D, U, ee, Y, te, ue) {
        var ie = new Set;
        this.destination = null, this.flushScheduled = !1, this.resumableState = c, this.renderState = f, this.rootFormatContext = b, this.progressiveChunkSize = S === void 0 ? 12800 : S, this.status = 10, this.fatalError = null, this.pendingRootTasks = this.allPendingTasks = this.nextSegmentId = 0, this.completedPreambleSegments = this.completedRootSegment = null, this.byteSize = 0, this.abortableTasks = ie, this.pingedTasks = [], this.clientRenderedBoundaries = [], this.completedBoundaries = [], this.partialBoundaries = [], this.trackedPostpones = null, this.onError = E === void 0 ? Fu : E, this.onPostpone = te === void 0 ? tn : te, this.onAllReady = D === void 0 ? tn : D, this.onShellReady = U === void 0 ? tn : U, this.onShellError = ee === void 0 ? tn : ee, this.onFatalError = Y === void 0 ? tn : Y, this.formState = ue === void 0 ? null : ue
    }

    function eu(c, f, b, S, E, D, U, ee, Y, te, ue, ie) {
        return f = new Gu(f, b, S, E, D, U, ee, Y, te, ue, ie), b = ji(f, 0, null, S, !1, !1), b.parentFlushed = !0, c = Ws(f, null, c, -1, null, b, null, null, f.abortableTasks, null, S, null, dr, null, null), si(c), f.pingedTasks.push(c), f
    }
    var Oa = null;

    function yr(c, f) {
        c.pingedTasks.push(f), c.pingedTasks.length === 1 && (c.flushScheduled = c.destination !== null, au(c))
    }

    function io(c, f, b, S, E) {
        return b = {
            status: 0,
            rootSegmentID: -1,
            parentFlushed: !1,
            pendingTasks: 0,
            row: f,
            completedSegments: [],
            byteSize: 0,
            fallbackAbortableTasks: b,
            errorDigest: null,
            contentState: St(),
            fallbackState: St(),
            contentPreamble: S,
            fallbackPreamble: E,
            trackedContentKeyPath: null,
            trackedFallbackNode: null
        }, f !== null && (f.pendingTasks++, S = f.boundaries, S !== null && (c.allPendingTasks++, b.pendingTasks++, S.push(b)), c = f.inheritedHoistables, c !== null && _l(b.contentState, c)), b
    }

    function Ws(c, f, b, S, E, D, U, ee, Y, te, ue, ie, be, we, Pe) {
        c.allPendingTasks++, E === null ? c.pendingRootTasks++ : E.pendingTasks++, we !== null && we.pendingTasks++;
        var He = {
            replay: null,
            node: b,
            childIndex: S,
            ping: function() {
                return yr(c, He)
            },
            blockedBoundary: E,
            blockedSegment: D,
            blockedPreamble: U,
            hoistableState: ee,
            abortSet: Y,
            keyPath: te,
            formatContext: ue,
            context: ie,
            treeContext: be,
            row: we,
            componentStack: Pe,
            thenableState: f
        };
        return Y.add(He), He
    }

    function tu(c, f, b, S, E, D, U, ee, Y, te, ue, ie, be, we) {
        c.allPendingTasks++, D === null ? c.pendingRootTasks++ : D.pendingTasks++, be !== null && be.pendingTasks++, b.pendingTasks++;
        var Pe = {
            replay: b,
            node: S,
            childIndex: E,
            ping: function() {
                return yr(c, Pe)
            },
            blockedBoundary: D,
            blockedSegment: null,
            blockedPreamble: null,
            hoistableState: U,
            abortSet: ee,
            keyPath: Y,
            formatContext: te,
            context: ue,
            treeContext: ie,
            row: be,
            componentStack: we,
            thenableState: f
        };
        return ee.add(Pe), Pe
    }

    function ji(c, f, b, S, E, D) {
        return {
            status: 0,
            parentFlushed: !1,
            id: -1,
            index: f,
            chunks: [],
            children: [],
            preambleChildren: [],
            parentFormatContext: S,
            boundary: b,
            lastPushedText: E,
            textEmbedded: D
        }
    }

    function si(c) {
        var f = c.node;
        if (typeof f == "object" && f !== null) switch (f.$$typeof) {
            case d:
                c.componentStack = {
                    parent: c.componentStack,
                    type: f.type
                }
        }
    }

    function is(c) {
        return c === null ? null : {
            parent: c.parent,
            type: "Suspense Fallback"
        }
    }

    function ci(c) {
        var f = {};
        return c && Object.defineProperty(f, "componentStack", {
            configurable: !0,
            enumerable: !0,
            get: function() {
                try {
                    var b = "",
                        S = c;
                    do b += Ps(S.type), S = S.parent; while (S);
                    var E = b
                } catch (D) {
                    E = `
Error generating stack: ` + D.message + `
` + D.stack
                }
                return Object.defineProperty(f, "componentStack", {
                    value: E
                }), E
            }
        }), f
    }

    function Ca(c, f, b) {
        if (c = c.onError, f = c(f, b), f == null || typeof f == "string") return f
    }

    function dl(c, f) {
        var b = c.onShellError,
            S = c.onFatalError;
        b(f), S(f), c.destination !== null ? (c.status = 14, c.destination.destroy(f)) : (c.status = 13, c.fatalError = f)
    }

    function Ot(c, f) {
        Pn(c, f.next, f.hoistables)
    }

    function Pn(c, f, b) {
        for (; f !== null;) {
            b !== null && (_l(f.hoistables, b), f.inheritedHoistables = b);
            var S = f.boundaries;
            if (S !== null) {
                f.boundaries = null;
                for (var E = 0; E < S.length; E++) {
                    var D = S[E];
                    b !== null && _l(D.contentState, b), ui(c, D, null, null)
                }
            }
            if (f.pendingTasks--, 0 < f.pendingTasks) break;
            b = f.hoistables, f = f.next
        }
    }

    function Ks(c, f) {
        var b = f.boundaries;
        if (b !== null && f.pendingTasks === b.length) {
            for (var S = !0, E = 0; E < b.length; E++) {
                var D = b[E];
                if (D.pendingTasks !== 1 || D.parentFlushed || pr(c, D)) {
                    S = !1;
                    break
                }
            }
            S && Pn(c, f, f.hoistables)
        }
    }

    function Sr(c) {
        var f = {
            pendingTasks: 1,
            boundaries: null,
            hoistables: St(),
            inheritedHoistables: null,
            together: !1,
            next: null
        };
        return c !== null && 0 < c.pendingTasks && (f.pendingTasks++, f.boundaries = [], c.next = f), f
    }

    function ro(c, f, b, S, E) {
        var D = f.keyPath,
            U = f.treeContext,
            ee = f.row;
        f.keyPath = b, b = S.length;
        var Y = null;
        if (f.replay !== null) {
            var te = f.replay.slots;
            if (te !== null && typeof te == "object")
                for (var ue = 0; ue < b; ue++) {
                    var ie = E !== "backwards" && E !== "unstable_legacy-backwards" ? ue : b - 1 - ue,
                        be = S[ie];
                    f.row = Y = Sr(Y), f.treeContext = Ei(U, b, ie);
                    var we = te[ie];
                    typeof we == "number" ? ($s(c, f, we, be, ie), delete te[ie]) : ba(c, f, be, ie), --Y.pendingTasks === 0 && Ot(c, Y)
                } else
                    for (te = 0; te < b; te++) ue = E !== "backwards" && E !== "unstable_legacy-backwards" ? te : b - 1 - te, ie = S[ue], f.row = Y = Sr(Y), f.treeContext = Ei(U, b, ue), ba(c, f, ie, ue), --Y.pendingTasks === 0 && Ot(c, Y)
        } else if (E !== "backwards" && E !== "unstable_legacy-backwards")
            for (E = 0; E < b; E++) te = S[E], f.row = Y = Sr(Y), f.treeContext = Ei(U, b, E), ba(c, f, te, E), --Y.pendingTasks === 0 && Ot(c, Y);
        else {
            for (E = f.blockedSegment, te = E.children.length, ue = E.chunks.length, ie = b - 1; 0 <= ie; ie--) {
                be = S[ie], f.row = Y = Sr(Y), f.treeContext = Ei(U, b, ie), we = ji(c, ue, null, f.formatContext, ie === 0 ? E.lastPushedText : !0, !0), E.children.splice(te, 0, we), f.blockedSegment = we;
                try {
                    ba(c, f, be, ie), Ol(we.chunks, c.renderState, we.lastPushedText, we.textEmbedded), we.status = 1, --Y.pendingTasks === 0 && Ot(c, Y)
                } catch (Pe) {
                    throw we.status = c.status === 12 ? 3 : 4, Pe
                }
            }
            f.blockedSegment = E, E.lastPushedText = !1
        }
        ee !== null && Y !== null && 0 < Y.pendingTasks && (ee.pendingTasks++, Y.next = ee), f.treeContext = U, f.row = ee, f.keyPath = D
    }

    function Js(c, f, b, S, E, D) {
        var U = f.thenableState;
        for (f.thenableState = null, ul = {}, ts = f, Xs = c, Ai = b, ri = Ri = 0, mr = -1, _i = 0, Ll = U, c = S(E, D); Qn;) Qn = !1, ri = Ri = 0, mr = -1, _i = 0, _a += 1, wt = null, c = S(E, D);
        return zi(), c
    }

    function Di(c, f, b, S, E, D, U) {
        var ee = !1;
        if (D !== 0 && c.formState !== null) {
            var Y = f.blockedSegment;
            if (Y !== null) {
                ee = !0, Y = Y.chunks;
                for (var te = 0; te < D; te++) te === U ? Y.push("<!--F!-->") : Y.push("<!--F-->")
            }
        }
        D = f.keyPath, f.keyPath = b, E ? (b = f.treeContext, f.treeContext = Ei(b, 1, 0), ba(c, f, S, -1), f.treeContext = b) : ee ? ba(c, f, S, -1) : Bn(c, f, S, -1), f.keyPath = D
    }

    function qs(c, f, b, S, E, D) {
        if (typeof S == "function")
            if (S.prototype && S.prototype.isReactComponent) {
                var U = E;
                if ("ref" in E) {
                    U = {};
                    for (var ee in E) ee !== "ref" && (U[ee] = E[ee])
                }
                var Y = S.defaultProps;
                if (Y) {
                    U === E && (U = _e({}, U, E));
                    for (var te in Y) U[te] === void 0 && (U[te] = Y[te])
                }
                E = U, U = Zt, Y = S.contextType, typeof Y == "object" && Y !== null && (U = Y._currentValue2), U = new S(E, U);
                var ue = U.state !== void 0 ? U.state : null;
                if (U.updater = ao, U.props = E, U.state = ue, Y = {
                        queue: [],
                        replace: !1
                    }, U._reactInternals = Y, D = S.contextType, U.context = typeof D == "object" && D !== null ? D._currentValue2 : Zt, D = S.getDerivedStateFromProps, typeof D == "function" && (D = D(E, ue), ue = D == null ? ue : _e({}, ue, D), U.state = ue), typeof S.getDerivedStateFromProps != "function" && typeof U.getSnapshotBeforeUpdate != "function" && (typeof U.UNSAFE_componentWillMount == "function" || typeof U.componentWillMount == "function"))
                    if (S = U.state, typeof U.componentWillMount == "function" && U.componentWillMount(), typeof U.UNSAFE_componentWillMount == "function" && U.UNSAFE_componentWillMount(), S !== U.state && ao.enqueueReplaceState(U, U.state, null), Y.queue !== null && 0 < Y.queue.length)
                        if (S = Y.queue, D = Y.replace, Y.queue = null, Y.replace = !1, D && S.length === 1) U.state = S[0];
                        else {
                            for (Y = D ? S[0] : U.state, ue = !0, D = D ? 1 : 0; D < S.length; D++) te = S[D], te = typeof te == "function" ? te.call(U, Y, E, void 0) : te, te != null && (ue ? (ue = !1, Y = _e({}, Y, te)) : _e(Y, te));
                            U.state = Y
                        }
                else Y.queue = null;
                if (S = U.render(), c.status === 12) throw null;
                E = f.keyPath, f.keyPath = b, Bn(c, f, S, -1), f.keyPath = E
            } else {
                if (S = Js(c, f, b, S, E, void 0), c.status === 12) throw null;
                Di(c, f, b, S, Ri !== 0, ri, mr)
            }
        else if (typeof S == "string")
            if (U = f.blockedSegment, U === null) U = E.children, Y = f.formatContext, ue = f.keyPath, f.formatContext = Ds(Y, S, E), f.keyPath = b, ba(c, f, U, -1), f.formatContext = Y, f.keyPath = ue;
            else {
                if (ue = oa(U.chunks, S, E, c.resumableState, c.renderState, f.blockedPreamble, f.hoistableState, f.formatContext, U.lastPushedText), U.lastPushedText = !1, Y = f.formatContext, D = f.keyPath, f.keyPath = b, (f.formatContext = Ds(Y, S, E)).insertionMode === 3) {
                    b = ji(c, 0, null, f.formatContext, !1, !1), U.preambleChildren.push(b), f.blockedSegment = b;
                    try {
                        b.status = 6, ba(c, f, ue, -1), Ol(b.chunks, c.renderState, b.lastPushedText, b.textEmbedded), b.status = 1
                    } finally {
                        f.blockedSegment = U
                    }
                } else ba(c, f, ue, -1);
                f.formatContext = Y, f.keyPath = D;
                e: {
                    switch (f = U.chunks, c = c.resumableState, S) {
                        case "title":
                        case "style":
                        case "script":
                        case "area":
                        case "base":
                        case "br":
                        case "col":
                        case "embed":
                        case "hr":
                        case "img":
                        case "input":
                        case "keygen":
                        case "link":
                        case "meta":
                        case "param":
                        case "source":
                        case "track":
                        case "wbr":
                            break e;
                        case "body":
                            if (1 >= Y.insertionMode) {
                                c.hasBody = !0;
                                break e
                            }
                            break;
                        case "html":
                            if (Y.insertionMode === 0) {
                                c.hasHtml = !0;
                                break e
                            }
                            break;
                        case "head":
                            if (1 >= Y.insertionMode) break e
                    }
                    f.push(In(S))
                }
                U.lastPushedText = !1
            }
        else {
            switch (S) {
                case ce:
                case p:
                case w:
                case x:
                    S = f.keyPath, f.keyPath = b, Bn(c, f, E.children, -1), f.keyPath = S;
                    return;
                case Z:
                    S = f.blockedSegment, S === null ? E.mode !== "hidden" && (S = f.keyPath, f.keyPath = b, ba(c, f, E.children, -1), f.keyPath = S) : E.mode !== "hidden" && (c.renderState.generateStaticMarkup || S.chunks.push("<!--&-->"), S.lastPushedText = !1, U = f.keyPath, f.keyPath = b, ba(c, f, E.children, -1), f.keyPath = U, c.renderState.generateStaticMarkup || S.chunks.push("<!--/&-->"), S.lastPushedText = !1);
                    return;
                case z:
                    e: {
                        if (S = E.children, E = E.revealOrder, E === "forwards" || E === "backwards" || E === "unstable_legacy-backwards") {
                            if (xe(S)) {
                                ro(c, f, b, S, E);
                                break e
                            }
                            if ((U = Se(S)) && (U = U.call(S))) {
                                if (Y = U.next(), !Y.done) {
                                    do Y = U.next(); while (!Y.done);
                                    ro(c, f, b, S, E)
                                }
                                break e
                            }
                        }
                        E === "together" ? (E = f.keyPath, U = f.row, Y = f.row = Sr(null), Y.boundaries = [], Y.together = !0, f.keyPath = b, Bn(c, f, S, -1), --Y.pendingTasks === 0 && Ot(c, Y), f.keyPath = E, f.row = U, U !== null && 0 < Y.pendingTasks && (U.pendingTasks++, Y.next = U)) : (E = f.keyPath, f.keyPath = b, Bn(c, f, S, -1), f.keyPath = E)
                    }
                    return;
                case ve:
                case G:
                    throw Error(i(343));
                case A:
                    e: if (f.replay !== null) {
                        S = f.keyPath, U = f.formatContext, Y = f.row, f.keyPath = b, f.formatContext = tr(c.resumableState, U), f.row = null, b = E.children;
                        try {
                            ba(c, f, b, -1)
                        } finally {
                            f.keyPath = S, f.formatContext = U, f.row = Y
                        }
                    } else {
                        S = f.keyPath, D = f.formatContext;
                        var ie = f.row,
                            be = f.blockedBoundary;
                        te = f.blockedPreamble;
                        var we = f.hoistableState;
                        ee = f.blockedSegment;
                        var Pe = E.fallback;
                        E = E.children;
                        var He = new Set,
                            Ue = io(c, f.row, He, null, null);
                        c.trackedPostpones !== null && (Ue.trackedContentKeyPath = b);
                        var Le = ji(c, ee.chunks.length, Ue, f.formatContext, !1, !1);
                        ee.children.push(Le), ee.lastPushedText = !1;
                        var Ve = ji(c, 0, null, f.formatContext, !1, !1);
                        if (Ve.parentFlushed = !0, c.trackedPostpones !== null) {
                            U = f.componentStack, Y = [b[0], "Suspense Fallback", b[2]], ue = [Y[1], Y[2],
                                [], null
                            ], c.trackedPostpones.workingMap.set(Y, ue), Ue.trackedFallbackNode = ue, f.blockedSegment = Le, f.blockedPreamble = Ue.fallbackPreamble, f.keyPath = Y, f.formatContext = Nl(c.resumableState, D), f.componentStack = is(U), Le.status = 6;
                            try {
                                ba(c, f, Pe, -1), Ol(Le.chunks, c.renderState, Le.lastPushedText, Le.textEmbedded), Le.status = 1
                            } catch (xt) {
                                throw Le.status = c.status === 12 ? 3 : 4, xt
                            } finally {
                                f.blockedSegment = ee, f.blockedPreamble = te, f.keyPath = S, f.formatContext = D
                            }
                            f = Ws(c, null, E, -1, Ue, Ve, Ue.contentPreamble, Ue.contentState, f.abortSet, b, tr(c.resumableState, f.formatContext), f.context, f.treeContext, null, U), si(f), c.pingedTasks.push(f)
                        } else {
                            f.blockedBoundary = Ue, f.blockedPreamble = Ue.contentPreamble, f.hoistableState = Ue.contentState, f.blockedSegment = Ve, f.keyPath = b, f.formatContext = tr(c.resumableState, D), f.row = null, Ve.status = 6;
                            try {
                                if (ba(c, f, E, -1), Ol(Ve.chunks, c.renderState, Ve.lastPushedText, Ve.textEmbedded), Ve.status = 1, cs(Ue, Ve), Ue.pendingTasks === 0 && Ue.status === 0) {
                                    if (Ue.status = 1, !pr(c, Ue)) {
                                        ie !== null && --ie.pendingTasks === 0 && Ot(c, ie), c.pendingRootTasks === 0 && f.blockedPreamble && Wn(c);
                                        break e
                                    }
                                } else ie !== null && ie.together && Ks(c, ie)
                            } catch (xt) {
                                Ue.status = 4, c.status === 12 ? (Ve.status = 3, U = c.fatalError) : (Ve.status = 4, U = xt), Y = ci(f.componentStack), ue = Ca(c, U, Y), Ue.errorDigest = ue, tc(c, Ue)
                            } finally {
                                f.blockedBoundary = be, f.blockedPreamble = te, f.hoistableState = we, f.blockedSegment = ee, f.keyPath = S, f.formatContext = D, f.row = ie
                            }
                            f = Ws(c, null, Pe, -1, be, Le, Ue.fallbackPreamble, Ue.fallbackState, He, [b[0], "Suspense Fallback", b[2]], Nl(c.resumableState, f.formatContext), f.context, f.treeContext, f.row, is(f.componentStack)), si(f), c.pingedTasks.push(f)
                        }
                    }
                    return
            }
            if (typeof S == "object" && S !== null) switch (S.$$typeof) {
                case R:
                    if ("ref" in E)
                        for (Pe in U = {}, E) Pe !== "ref" && (U[Pe] = E[Pe]);
                    else U = E;
                    S = Js(c, f, b, S.render, U, D), Di(c, f, b, S, Ri !== 0, ri, mr);
                    return;
                case O:
                    qs(c, f, b, S.type, E, D);
                    return;
                case N:
                    if (Y = E.children, U = f.keyPath, E = E.value, ue = S._currentValue2, S._currentValue2 = E, D = Ti, Ti = S = {
                            parent: D,
                            depth: D === null ? 0 : D.depth + 1,
                            context: S,
                            parentValue: ue,
                            value: E
                        }, f.context = S, f.keyPath = b, Bn(c, f, Y, -1), c = Ti, c === null) throw Error(i(403));
                    c.context._currentValue2 = c.parentValue, c = Ti = c.parent, f.context = c, f.keyPath = U;
                    return;
                case M:
                    E = E.children, S = E(S._context._currentValue2), E = f.keyPath, f.keyPath = b, Bn(c, f, S, -1), f.keyPath = E;
                    return;
                case L:
                    if (U = S._init, S = U(S._payload), c.status === 12) throw null;
                    qs(c, f, b, S, E, D);
                    return
            }
            throw Error(i(130, S == null ? S : typeof S, ""))
        }
    }

    function $s(c, f, b, S, E) {
        var D = f.replay,
            U = f.blockedBoundary,
            ee = ji(c, 0, null, f.formatContext, !1, !1);
        ee.id = b, ee.parentFlushed = !0;
        try {
            f.replay = null, f.blockedSegment = ee, ba(c, f, S, E), ee.status = 1, U === null ? c.completedRootSegment = ee : (cs(U, ee), U.parentFlushed && c.partialBoundaries.push(U))
        } finally {
            f.replay = D, f.blockedSegment = null
        }
    }

    function Bn(c, f, b, S) {
        f.replay !== null && typeof f.replay.slots == "number" ? $s(c, f, f.replay.slots, b, S) : (f.node = b, f.childIndex = S, b = f.componentStack, si(f), ec(c, f), f.componentStack = b)
    }

    function ec(c, f) {
        var b = f.node,
            S = f.childIndex;
        if (b !== null) {
            if (typeof b == "object") {
                switch (b.$$typeof) {
                    case d:
                        var E = b.type,
                            D = b.key,
                            U = b.props;
                        b = U.ref;
                        var ee = b !== void 0 ? b : null,
                            Y = ur(E),
                            te = D ?? (S === -1 ? 0 : S);
                        if (D = [f.keyPath, Y, te], f.replay !== null) e: {
                            var ue = f.replay;
                            for (S = ue.nodes, b = 0; b < S.length; b++) {
                                var ie = S[b];
                                if (te === ie[1]) {
                                    if (ie.length === 4) {
                                        if (Y !== null && Y !== ie[0]) throw Error(i(490, ie[0], Y));
                                        var be = ie[2];
                                        Y = ie[3], te = f.node, f.replay = {
                                            nodes: be,
                                            slots: Y,
                                            pendingTasks: 1
                                        };
                                        try {
                                            if (qs(c, f, D, E, U, ee), f.replay.pendingTasks === 1 && 0 < f.replay.nodes.length) throw Error(i(488));
                                            f.replay.pendingTasks--
                                        } catch ($e) {
                                            if (typeof $e == "object" && $e !== null && ($e === Ga || typeof $e.then == "function")) throw f.node === te ? f.replay = ue : S.splice(b, 1), $e;
                                            f.replay.pendingTasks--, U = ci(f.componentStack), D = c, c = f.blockedBoundary, E = $e, U = Ca(D, E, U), Hl(D, c, be, Y, E, U)
                                        }
                                        f.replay = ue
                                    } else {
                                        if (E !== A) throw Error(i(490, "Suspense", ur(E) || "Unknown"));
                                        t: {
                                            ue = void 0,
                                            E = ie[5],
                                            ee = ie[2],
                                            Y = ie[3],
                                            te = ie[4] === null ? [] : ie[4][2],
                                            ie = ie[4] === null ? null : ie[4][3];
                                            var we = f.keyPath,
                                                Pe = f.formatContext,
                                                He = f.row,
                                                Ue = f.replay,
                                                Le = f.blockedBoundary,
                                                Ve = f.hoistableState,
                                                xt = U.children,
                                                Gt = U.fallback,
                                                qe = new Set;U = io(c, f.row, qe, null, null),
                                            U.parentFlushed = !0,
                                            U.rootSegmentID = E,
                                            f.blockedBoundary = U,
                                            f.hoistableState = U.contentState,
                                            f.keyPath = D,
                                            f.formatContext = tr(c.resumableState, Pe),
                                            f.row = null,
                                            f.replay = {
                                                nodes: ee,
                                                slots: Y,
                                                pendingTasks: 1
                                            };
                                            try {
                                                if (ba(c, f, xt, -1), f.replay.pendingTasks === 1 && 0 < f.replay.nodes.length) throw Error(i(488));
                                                if (f.replay.pendingTasks--, U.pendingTasks === 0 && U.status === 0) {
                                                    U.status = 1, c.completedBoundaries.push(U);
                                                    break t
                                                }
                                            } catch ($e) {
                                                U.status = 4, be = ci(f.componentStack), ue = Ca(c, $e, be), U.errorDigest = ue, f.replay.pendingTasks--, c.clientRenderedBoundaries.push(U)
                                            } finally {
                                                f.blockedBoundary = Le, f.hoistableState = Ve, f.replay = Ue, f.keyPath = we, f.formatContext = Pe, f.row = He
                                            }
                                            be = tu(c, null, {
                                                nodes: te,
                                                slots: ie,
                                                pendingTasks: 0
                                            }, Gt, -1, Le, U.fallbackState, qe, [D[0], "Suspense Fallback", D[2]], Nl(c.resumableState, f.formatContext), f.context, f.treeContext, f.row, is(f.componentStack)),
                                            si(be),
                                            c.pingedTasks.push(be)
                                        }
                                    }
                                    S.splice(b, 1);
                                    break e
                                }
                            }
                        }
                        else qs(c, f, D, E, U, ee);
                        return;
                    case g:
                        throw Error(i(257));
                    case L:
                        if (be = b._init, b = be(b._payload), c.status === 12) throw null;
                        Bn(c, f, b, S);
                        return
                }
                if (xe(b)) {
                    rs(c, f, b, S);
                    return
                }
                if ((be = Se(b)) && (be = be.call(b))) {
                    if (b = be.next(), !b.done) {
                        U = [];
                        do U.push(b.value), b = be.next(); while (!b.done);
                        rs(c, f, U, S)
                    }
                    return
                }
                if (typeof b.then == "function") return f.thenableState = null, Bn(c, f, Jo(b), S);
                if (b.$$typeof === N) return Bn(c, f, b._currentValue2, S);
                throw S = Object.prototype.toString.call(b), Error(i(31, S === "[object Object]" ? "object with keys {" + Object.keys(b).join(", ") + "}" : S))
            }
            typeof b == "string" ? (S = f.blockedSegment, S !== null && (S.lastPushedText = $a(S.chunks, b, c.renderState, S.lastPushedText))) : (typeof b == "number" || typeof b == "bigint") && (S = f.blockedSegment, S !== null && (S.lastPushedText = $a(S.chunks, "" + b, c.renderState, S.lastPushedText)))
        }
    }

    function rs(c, f, b, S) {
        var E = f.keyPath;
        if (S !== -1 && (f.keyPath = [f.keyPath, "Fragment", S], f.replay !== null)) {
            for (var D = f.replay, U = D.nodes, ee = 0; ee < U.length; ee++) {
                var Y = U[ee];
                if (Y[1] === S) {
                    S = Y[2], Y = Y[3], f.replay = {
                        nodes: S,
                        slots: Y,
                        pendingTasks: 1
                    };
                    try {
                        if (rs(c, f, b, -1), f.replay.pendingTasks === 1 && 0 < f.replay.nodes.length) throw Error(i(488));
                        f.replay.pendingTasks--
                    } catch (ie) {
                        if (typeof ie == "object" && ie !== null && (ie === Ga || typeof ie.then == "function")) throw ie;
                        f.replay.pendingTasks--, b = ci(f.componentStack);
                        var te = f.blockedBoundary,
                            ue = ie;
                        b = Ca(c, ue, b), Hl(c, te, S, Y, ue, b)
                    }
                    f.replay = D, U.splice(ee, 1);
                    break
                }
            }
            f.keyPath = E;
            return
        }
        if (D = f.treeContext, U = b.length, f.replay !== null && (ee = f.replay.slots, ee !== null && typeof ee == "object")) {
            for (S = 0; S < U; S++) Y = b[S], f.treeContext = Ei(D, U, S), te = ee[S], typeof te == "number" ? ($s(c, f, te, Y, S), delete ee[S]) : ba(c, f, Y, S);
            f.treeContext = D, f.keyPath = E;
            return
        }
        for (ee = 0; ee < U; ee++) S = b[ee], f.treeContext = Ei(D, U, ee), ba(c, f, S, ee);
        f.treeContext = D, f.keyPath = E
    }

    function Bl(c, f, b) {
        if (b.status = 5, b.rootSegmentID = c.nextSegmentId++, c = b.trackedContentKeyPath, c === null) throw Error(i(486));
        var S = b.trackedFallbackNode,
            E = [],
            D = f.workingMap.get(c);
        return D === void 0 ? (b = [c[1], c[2], E, null, S, b.rootSegmentID], f.workingMap.set(c, b), Ya(b, c[0], f), b) : (D[4] = S, D[5] = b.rootSegmentID, D)
    }

    function oi(c, f, b, S) {
        S.status = 5;
        var E = b.keyPath,
            D = b.blockedBoundary;
        if (D === null) S.id = c.nextSegmentId++, f.rootSlots = S.id, c.completedRootSegment !== null && (c.completedRootSegment.status = 5);
        else {
            if (D !== null && D.status === 0) {
                var U = Bl(c, f, D);
                if (D.trackedContentKeyPath === E && b.childIndex === -1) {
                    S.id === -1 && (S.id = S.parentFlushed ? D.rootSegmentID : c.nextSegmentId++), U[3] = S.id;
                    return
                }
            }
            if (S.id === -1 && (S.id = S.parentFlushed && D !== null ? D.rootSegmentID : c.nextSegmentId++), b.childIndex === -1) E === null ? f.rootSlots = S.id : (b = f.workingMap.get(E), b === void 0 ? (b = [E[1], E[2],
                [], S.id
            ], Ya(b, E[0], f)) : b[3] = S.id);
            else {
                if (E === null) {
                    if (c = f.rootSlots, c === null) c = f.rootSlots = {};
                    else if (typeof c == "number") throw Error(i(491))
                } else if (D = f.workingMap, U = D.get(E), U === void 0) c = {}, U = [E[1], E[2],
                    [], c
                ], D.set(E, U), Ya(U, E[0], f);
                else if (c = U[3], c === null) c = U[3] = {};
                else if (typeof c == "number") throw Error(i(491));
                c[b.childIndex] = S.id
            }
        }
    }

    function tc(c, f) {
        c = c.trackedPostpones, c !== null && (f = f.trackedContentKeyPath, f !== null && (f = c.workingMap.get(f), f !== void 0 && (f.length = 4, f[2] = [], f[3] = null)))
    }

    function ki(c, f, b) {
        return tu(c, b, f.replay, f.node, f.childIndex, f.blockedBoundary, f.hoistableState, f.abortSet, f.keyPath, f.formatContext, f.context, f.treeContext, f.row, f.componentStack)
    }

    function ss(c, f, b) {
        var S = f.blockedSegment,
            E = ji(c, S.chunks.length, null, f.formatContext, S.lastPushedText, !0);
        return S.children.push(E), S.lastPushedText = !1, Ws(c, b, f.node, f.childIndex, f.blockedBoundary, E, f.blockedPreamble, f.hoistableState, f.abortSet, f.keyPath, f.formatContext, f.context, f.treeContext, f.row, f.componentStack)
    }

    function ba(c, f, b, S) {
        var E = f.formatContext,
            D = f.context,
            U = f.keyPath,
            ee = f.treeContext,
            Y = f.componentStack,
            te = f.blockedSegment;
        if (te === null) {
            te = f.replay;
            try {
                return Bn(c, f, b, S)
            } catch (be) {
                if (zi(), b = be === Ga ? hr() : be, c.status !== 12 && typeof b == "object" && b !== null) {
                    if (typeof b.then == "function") {
                        S = be === Ga ? vr() : null, c = ki(c, f, S).ping, b.then(c, c), f.formatContext = E, f.context = D, f.keyPath = U, f.treeContext = ee, f.componentStack = Y, f.replay = te, jl(D);
                        return
                    }
                    if (b.message === "Maximum call stack size exceeded") {
                        b = be === Ga ? vr() : null, b = ki(c, f, b), c.pingedTasks.push(b), f.formatContext = E, f.context = D, f.keyPath = U, f.treeContext = ee, f.componentStack = Y, f.replay = te, jl(D);
                        return
                    }
                }
            }
        } else {
            var ue = te.children.length,
                ie = te.chunks.length;
            try {
                return Bn(c, f, b, S)
            } catch (be) {
                if (zi(), te.children.length = ue, te.chunks.length = ie, b = be === Ga ? hr() : be, c.status !== 12 && typeof b == "object" && b !== null) {
                    if (typeof b.then == "function") {
                        te = b, b = be === Ga ? vr() : null, c = ss(c, f, b).ping, te.then(c, c), f.formatContext = E, f.context = D, f.keyPath = U, f.treeContext = ee, f.componentStack = Y, jl(D);
                        return
                    }
                    if (b.message === "Maximum call stack size exceeded") {
                        te = be === Ga ? vr() : null, te = ss(c, f, te), c.pingedTasks.push(te), f.formatContext = E, f.context = D, f.keyPath = U, f.treeContext = ee, f.componentStack = Y, jl(D);
                        return
                    }
                }
            }
        }
        throw f.formatContext = E, f.context = D, f.keyPath = U, f.treeContext = ee, jl(D), b
    }

    function so(c) {
        var f = c.blockedBoundary,
            b = c.blockedSegment;
        b !== null && (b.status = 3, ui(this, f, c.row, b))
    }

    function Hl(c, f, b, S, E, D) {
        for (var U = 0; U < b.length; U++) {
            var ee = b[U];
            if (ee.length === 4) Hl(c, f, ee[2], ee[3], E, D);
            else {
                ee = ee[5];
                var Y = c,
                    te = D,
                    ue = io(Y, null, new Set, null, null);
                ue.parentFlushed = !0, ue.rootSegmentID = ee, ue.status = 4, ue.errorDigest = te, ue.parentFlushed && Y.clientRenderedBoundaries.push(ue)
            }
        }
        if (b.length = 0, S !== null) {
            if (f === null) throw Error(i(487));
            if (f.status !== 4 && (f.status = 4, f.errorDigest = D, f.parentFlushed && c.clientRenderedBoundaries.push(f)), typeof S == "object")
                for (var ie in S) delete S[ie]
        }
    }

    function ac(c, f, b) {
        var S = c.blockedBoundary,
            E = c.blockedSegment;
        if (E !== null) {
            if (E.status === 6) return;
            E.status = 3
        }
        var D = ci(c.componentStack);
        if (S === null) {
            if (f.status !== 13 && f.status !== 14) {
                if (S = c.replay, S === null) {
                    f.trackedPostpones !== null && E !== null ? (S = f.trackedPostpones, Ca(f, b, D), oi(f, S, c, E), ui(f, null, c.row, E)) : (Ca(f, b, D), dl(f, b));
                    return
                }
                S.pendingTasks--, S.pendingTasks === 0 && 0 < S.nodes.length && (E = Ca(f, b, D), Hl(f, null, S.nodes, S.slots, b, E)), f.pendingRootTasks--, f.pendingRootTasks === 0 && lc(f)
            }
        } else {
            var U = f.trackedPostpones;
            if (S.status !== 4) {
                if (U !== null && E !== null) return Ca(f, b, D), oi(f, U, c, E), S.fallbackAbortableTasks.forEach(function(ee) {
                    return ac(ee, f, b)
                }), S.fallbackAbortableTasks.clear(), ui(f, S, c.row, E);
                S.status = 4, E = Ca(f, b, D), S.status = 4, S.errorDigest = E, tc(f, S), S.parentFlushed && f.clientRenderedBoundaries.push(S)
            }
            S.pendingTasks--, E = S.row, E !== null && --E.pendingTasks === 0 && Ot(f, E), S.fallbackAbortableTasks.forEach(function(ee) {
                return ac(ee, f, b)
            }), S.fallbackAbortableTasks.clear()
        }
        c = c.row, c !== null && --c.pendingTasks === 0 && Ot(f, c), f.allPendingTasks--, f.allPendingTasks === 0 && ic(f)
    }

    function nc(c, f) {
        try {
            var b = c.renderState,
                S = b.onHeaders;
            if (S) {
                var E = b.headers;
                if (E) {
                    b.headers = null;
                    var D = E.preconnects;
                    if (E.fontPreloads && (D && (D += ", "), D += E.fontPreloads), E.highImagePreloads && (D && (D += ", "), D += E.highImagePreloads), !f) {
                        var U = b.styles.values(),
                            ee = U.next();
                        e: for (; 0 < E.remainingCapacity && !ee.done; ee = U.next())
                            for (var Y = ee.value.sheets.values(), te = Y.next(); 0 < E.remainingCapacity && !te.done; te = Y.next()) {
                                var ue = te.value,
                                    ie = ue.props,
                                    be = ie.href,
                                    we = ue.props,
                                    Pe = Ut(we.href, "style", {
                                        crossOrigin: we.crossOrigin,
                                        integrity: we.integrity,
                                        nonce: we.nonce,
                                        type: we.type,
                                        fetchPriority: we.fetchPriority,
                                        referrerPolicy: we.referrerPolicy,
                                        media: we.media
                                    });
                                if (0 <= (E.remainingCapacity -= Pe.length + 2)) b.resets.style[be] = ga, D && (D += ", "), D += Pe, b.resets.style[be] = typeof ie.crossOrigin == "string" || typeof ie.integrity == "string" ? [ie.crossOrigin, ie.integrity] : ga;
                                else break e
                            }
                    }
                    S(D ? {
                        Link: D
                    } : {})
                }
            }
        } catch (He) {
            Ca(c, He, {})
        }
    }

    function lc(c) {
        c.trackedPostpones === null && nc(c, !0), c.trackedPostpones === null && Wn(c), c.onShellError = tn, c = c.onShellReady, c()
    }

    function ic(c) {
        nc(c, c.trackedPostpones === null ? !0 : c.completedRootSegment === null || c.completedRootSegment.status !== 5), Wn(c), c = c.onAllReady, c()
    }

    function cs(c, f) {
        if (f.chunks.length === 0 && f.children.length === 1 && f.children[0].boundary === null && f.children[0].id === -1) {
            var b = f.children[0];
            b.id = f.id, b.parentFlushed = !0, b.status !== 1 && b.status !== 3 && b.status !== 4 || cs(c, b)
        } else c.completedSegments.push(f)
    }

    function ui(c, f, b, S) {
        if (b !== null && (--b.pendingTasks === 0 ? Ot(c, b) : b.together && Ks(c, b)), c.allPendingTasks--, f === null) {
            if (S !== null && S.parentFlushed) {
                if (c.completedRootSegment !== null) throw Error(i(389));
                c.completedRootSegment = S
            }
            c.pendingRootTasks--, c.pendingRootTasks === 0 && lc(c)
        } else if (f.pendingTasks--, f.status !== 4)
            if (f.pendingTasks === 0) {
                if (f.status === 0 && (f.status = 1), S !== null && S.parentFlushed && (S.status === 1 || S.status === 3) && cs(f, S), f.parentFlushed && c.completedBoundaries.push(f), f.status === 1) b = f.row, b !== null && _l(b.hoistables, f.contentState), pr(c, f) || (f.fallbackAbortableTasks.forEach(so, c), f.fallbackAbortableTasks.clear(), b !== null && --b.pendingTasks === 0 && Ot(c, b)), c.pendingRootTasks === 0 && c.trackedPostpones === null && f.contentPreamble !== null && Wn(c);
                else if (f.status === 5 && (f = f.row, f !== null)) {
                    if (c.trackedPostpones !== null) {
                        b = c.trackedPostpones;
                        var E = f.next;
                        if (E !== null && (S = E.boundaries, S !== null))
                            for (E.boundaries = null, E = 0; E < S.length; E++) {
                                var D = S[E];
                                Bl(c, b, D), ui(c, D, null, null)
                            }
                    }--f.pendingTasks === 0 && Ot(c, f)
                }
            } else S === null || !S.parentFlushed || S.status !== 1 && S.status !== 3 || (cs(f, S), f.completedSegments.length === 1 && f.parentFlushed && c.partialBoundaries.push(f)), f = f.row, f !== null && f.together && Ks(c, f);
        c.allPendingTasks === 0 && ic(c)
    }

    function au(c) {
        if (c.status !== 14 && c.status !== 13) {
            var f = Ti,
                b = mt.H;
            mt.H = qo;
            var S = mt.A;
            mt.A = Hu;
            var E = Oa;
            Oa = c;
            var D = Is;
            Is = c.resumableState;
            try {
                var U = c.pingedTasks,
                    ee;
                for (ee = 0; ee < U.length; ee++) {
                    var Y = U[ee],
                        te = c,
                        ue = Y.blockedSegment;
                    if (ue === null) {
                        var ie = te;
                        if (Y.replay.pendingTasks !== 0) {
                            jl(Y.context);
                            try {
                                if (typeof Y.replay.slots == "number" ? $s(ie, Y, Y.replay.slots, Y.node, Y.childIndex) : ec(ie, Y), Y.replay.pendingTasks === 1 && 0 < Y.replay.nodes.length) throw Error(i(488));
                                Y.replay.pendingTasks--, Y.abortSet.delete(Y), ui(ie, Y.blockedBoundary, Y.row, null)
                            } catch (jt) {
                                zi();
                                var be = jt === Ga ? hr() : jt;
                                if (typeof be == "object" && be !== null && typeof be.then == "function") {
                                    var we = Y.ping;
                                    be.then(we, we), Y.thenableState = jt === Ga ? vr() : null
                                } else {
                                    Y.replay.pendingTasks--, Y.abortSet.delete(Y);
                                    var Pe = ci(Y.componentStack);
                                    te = void 0;
                                    var He = ie,
                                        Ue = Y.blockedBoundary,
                                        Le = ie.status === 12 ? ie.fatalError : be,
                                        Ve = Y.replay.nodes,
                                        xt = Y.replay.slots;
                                    te = Ca(He, Le, Pe), Hl(He, Ue, Ve, xt, Le, te), ie.pendingRootTasks--, ie.pendingRootTasks === 0 && lc(ie), ie.allPendingTasks--, ie.allPendingTasks === 0 && ic(ie)
                                }
                            }
                        }
                    } else if (ie = void 0, He = ue, He.status === 0) {
                        He.status = 6, jl(Y.context);
                        var Gt = He.children.length,
                            qe = He.chunks.length;
                        try {
                            ec(te, Y), Ol(He.chunks, te.renderState, He.lastPushedText, He.textEmbedded), Y.abortSet.delete(Y), He.status = 1, ui(te, Y.blockedBoundary, Y.row, He)
                        } catch (jt) {
                            zi(), He.children.length = Gt, He.chunks.length = qe;
                            var $e = jt === Ga ? hr() : te.status === 12 ? te.fatalError : jt;
                            if (te.status === 12 && te.trackedPostpones !== null) {
                                var lt = te.trackedPostpones,
                                    zt = ci(Y.componentStack);
                                Y.abortSet.delete(Y), Ca(te, $e, zt), oi(te, lt, Y, He), ui(te, Y.blockedBoundary, Y.row, He)
                            } else if (typeof $e == "object" && $e !== null && typeof $e.then == "function") {
                                He.status = 0, Y.thenableState = jt === Ga ? vr() : null;
                                var tt = Y.ping;
                                $e.then(tt, tt)
                            } else {
                                var aa = ci(Y.componentStack);
                                Y.abortSet.delete(Y), He.status = 4;
                                var pt = Y.blockedBoundary,
                                    Qt = Y.row;
                                if (Qt !== null && --Qt.pendingTasks === 0 && Ot(te, Qt), te.allPendingTasks--, ie = Ca(te, $e, aa), pt === null) dl(te, $e);
                                else if (pt.pendingTasks--, pt.status !== 4) {
                                    pt.status = 4, pt.errorDigest = ie, tc(te, pt);
                                    var Bt = pt.row;
                                    Bt !== null && --Bt.pendingTasks === 0 && Ot(te, Bt), pt.parentFlushed && te.clientRenderedBoundaries.push(pt), te.pendingRootTasks === 0 && te.trackedPostpones === null && pt.contentPreamble !== null && Wn(te)
                                }
                                te.allPendingTasks === 0 && ic(te)
                            }
                        }
                    }
                }
                U.splice(0, ee), c.destination !== null && wr(c, c.destination)
            } catch (jt) {
                Ca(c, jt, {}), dl(c, jt)
            } finally {
                Is = D, mt.H = b, mt.A = S, b === qo && jl(f), Oa = E
            }
        }
    }

    function Li(c, f, b) {
        f.preambleChildren.length && b.push(f.preambleChildren);
        for (var S = !1, E = 0; E < f.children.length; E++) S = za(c, f.children[E], b) || S;
        return S
    }

    function za(c, f, b) {
        var S = f.boundary;
        if (S === null) return Li(c, f, b);
        var E = S.contentPreamble,
            D = S.fallbackPreamble;
        if (E === null || D === null) return !1;
        switch (S.status) {
            case 1:
                if (El(c.renderState, E), c.byteSize += S.byteSize, f = S.completedSegments[0], !f) throw Error(i(391));
                return Li(c, f, b);
            case 5:
                if (c.trackedPostpones !== null) return !0;
            case 4:
                if (f.status === 1) return El(c.renderState, D), Li(c, f, b);
            default:
                return !0
        }
    }

    function Wn(c) {
        if (c.completedRootSegment && c.completedPreambleSegments === null) {
            var f = [],
                b = c.byteSize,
                S = za(c, c.completedRootSegment, f),
                E = c.renderState.preamble;
            S === !1 || E.headChunks && E.bodyChunks ? c.completedPreambleSegments = f : c.byteSize = b
        }
    }

    function Ui(c, f, b, S) {
        switch (b.parentFlushed = !0, b.status) {
            case 0:
                b.id = c.nextSegmentId++;
            case 5:
                return S = b.id, b.lastPushedText = !1, b.textEmbedded = !1, c = c.renderState, f.push('<template id="'), f.push(c.placeholderPrefix), c = S.toString(16), f.push(c), f.push('"></template>');
            case 1:
                b.status = 2;
                var E = !0,
                    D = b.chunks,
                    U = 0;
                b = b.children;
                for (var ee = 0; ee < b.length; ee++) {
                    for (E = b[ee]; U < E.index; U++) f.push(D[U]);
                    E = fi(c, f, E, S)
                }
                for (; U < D.length - 1; U++) f.push(D[U]);
                return U < D.length && (E = f.push(D[U])), E;
            case 3:
                return !0;
            default:
                throw Error(i(390))
        }
    }
    var di = 0;

    function fi(c, f, b, S) {
        var E = b.boundary;
        if (E === null) return Ui(c, f, b, S);
        if (E.parentFlushed = !0, E.status === 4) {
            var D = E.row;
            return D !== null && --D.pendingTasks === 0 && Ot(c, D), c.renderState.generateStaticMarkup || (E = E.errorDigest, f.push("<!--$!-->"), f.push("<template"), E && (f.push(' data-dgst="'), E = W(E), f.push(E), f.push('"')), f.push("></template>")), Ui(c, f, b, S), c = c.renderState.generateStaticMarkup ? !0 : f.push("<!--/$-->"), c
        }
        if (E.status !== 1) return E.status === 0 && (E.rootSegmentID = c.nextSegmentId++), 0 < E.completedSegments.length && c.partialBoundaries.push(E), Ml(f, c.renderState, E.rootSegmentID), S && _l(S, E.fallbackState), Ui(c, f, b, S), f.push("<!--/$-->");
        if (!fl && pr(c, E) && di + E.byteSize > c.progressiveChunkSize) return E.rootSegmentID = c.nextSegmentId++, c.completedBoundaries.push(E), Ml(f, c.renderState, E.rootSegmentID), Ui(c, f, b, S), f.push("<!--/$-->");
        if (di += E.byteSize, S && _l(S, E.contentState), b = E.row, b !== null && pr(c, E) && --b.pendingTasks === 0 && Ot(c, b), c.renderState.generateStaticMarkup || f.push("<!--$-->"), b = E.completedSegments, b.length !== 1) throw Error(i(391));
        return fi(c, f, b[0], S), c = c.renderState.generateStaticMarkup ? !0 : f.push("<!--/$-->"), c
    }

    function rc(c, f, b, S) {
        return Zn(f, c.renderState, b.parentFormatContext, b.id), fi(c, f, b, S), $c(f, b.parentFormatContext)
    }

    function sc(c, f, b) {
        di = b.byteSize;
        for (var S = b.completedSegments, E = 0; E < S.length; E++) Bi(c, f, b, S[E]);
        S.length = 0, S = b.row, S !== null && pr(c, b) && --S.pendingTasks === 0 && Ot(c, S), Wr(f, b.contentState, c.renderState), S = c.resumableState, c = c.renderState, E = b.rootSegmentID, b = b.contentState;
        var D = c.stylesToHoist;
        return c.stylesToHoist = !1, f.push(c.startInlineScript), f.push(">"), D ? ((S.instructions & 4) === 0 && (S.instructions |= 4, f.push('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};')), (S.instructions & 2) === 0 && (S.instructions |= 2, f.push(`$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};`)), (S.instructions & 8) === 0 ? (S.instructions |= 8, f.push(`$RM=new Map;$RR=function(n,w,p){function u(q){this._p=null;q()}for(var r=new Map,t=document,h,b,e=t.querySelectorAll("link[data-precedence],style[data-precedence]"),v=[],k=0;b=e[k++];)"not all"===b.getAttribute("media")?v.push(b):("LINK"===b.tagName&&$RM.set(b.getAttribute("href"),b),r.set(b.dataset.precedence,h=b));e=0;b=[];var l,a;for(k=!0;;){if(k){var f=p[e++];if(!f){k=!1;e=0;continue}var c=!1,m=0;var d=f[m++];if(a=$RM.get(d)){var g=a._p;c=!0}else{a=t.createElement("link");a.href=d;a.rel=
"stylesheet";for(a.dataset.precedence=l=f[m++];g=f[m++];)a.setAttribute(g,f[m++]);g=a._p=new Promise(function(q,x){a.onload=u.bind(a,q);a.onerror=u.bind(a,x)});$RM.set(d,a)}d=a.getAttribute("media");!g||d&&!matchMedia(d).matches||b.push(g);if(c)continue}else{a=v[e++];if(!a)break;l=a.getAttribute("data-precedence");a.removeAttribute("media")}c=r.get(l)||h;c===h&&(h=a);r.set(l,a);c?c.parentNode.insertBefore(a,c.nextSibling):(c=t.head,c.insertBefore(a,c.firstChild))}if(p=document.getElementById(n))p.previousSibling.data=
"$~";Promise.all(b).then($RC.bind(null,n,w),$RX.bind(null,n,"CSS failed to load"))};$RR("`)) : f.push('$RR("')) : ((S.instructions & 2) === 0 && (S.instructions |= 2, f.push(`$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};`)), f.push('$RC("')), S = E.toString(16), f.push(c.boundaryPrefix), f.push(S), f.push('","'), f.push(c.segmentPrefix), f.push(S), D ? (f.push('",'), Qo(f, b)) : f.push('"'), b = f.push(")<\/script>"), Si(f, c) && b
    }

    function Bi(c, f, b, S) {
        if (S.status === 2) return !0;
        var E = b.contentState,
            D = S.id;
        if (D === -1) {
            if ((S.id = b.rootSegmentID) === -1) throw Error(i(392));
            return rc(c, f, S, E)
        }
        return D === b.rootSegmentID ? rc(c, f, S, E) : (rc(c, f, S, E), b = c.resumableState, c = c.renderState, f.push(c.startInlineScript), f.push(">"), (b.instructions & 1) === 0 ? (b.instructions |= 1, f.push('$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("')) : f.push('$RS("'), f.push(c.segmentPrefix), D = D.toString(16), f.push(D), f.push('","'), f.push(c.placeholderPrefix), f.push(D), f = f.push('")<\/script>'), f)
    }
    var fl = !1;

    function wr(c, f) {
        try {
            if (!(0 < c.pendingRootTasks)) {
                var b, S = c.completedRootSegment;
                if (S !== null) {
                    if (S.status === 5) return;
                    var E = c.completedPreambleSegments;
                    if (E === null) return;
                    di = c.byteSize;
                    var D = c.resumableState,
                        U = c.renderState,
                        ee = U.preamble,
                        Y = ee.htmlChunks,
                        te = ee.headChunks,
                        ue;
                    if (Y) {
                        for (ue = 0; ue < Y.length; ue++) f.push(Y[ue]);
                        if (te)
                            for (ue = 0; ue < te.length; ue++) f.push(te[ue]);
                        else {
                            var ie = It("head");
                            f.push(ie), f.push(">")
                        }
                    } else if (te)
                        for (ue = 0; ue < te.length; ue++) f.push(te[ue]);
                    var be = U.charsetChunks;
                    for (ue = 0; ue < be.length; ue++) f.push(be[ue]);
                    be.length = 0, U.preconnects.forEach(bn, f), U.preconnects.clear();
                    var we = U.viewportChunks;
                    for (ue = 0; ue < we.length; ue++) f.push(we[ue]);
                    we.length = 0, U.fontPreloads.forEach(bn, f), U.fontPreloads.clear(), U.highImagePreloads.forEach(bn, f), U.highImagePreloads.clear(), cl = U, U.styles.forEach(qa, f), cl = null;
                    var Pe = U.importMapChunks;
                    for (ue = 0; ue < Pe.length; ue++) f.push(Pe[ue]);
                    Pe.length = 0, U.bootstrapScripts.forEach(bn, f), U.scripts.forEach(bn, f), U.scripts.clear(), U.bulkPreloads.forEach(bn, f), U.bulkPreloads.clear(), D.instructions |= 32;
                    var He = U.hoistableChunks;
                    for (ue = 0; ue < He.length; ue++) f.push(He[ue]);
                    for (D = He.length = 0; D < E.length; D++) {
                        var Ue = E[D];
                        for (U = 0; U < Ue.length; U++) fi(c, f, Ue[U], null)
                    }
                    var Le = c.renderState.preamble,
                        Ve = Le.headChunks;
                    if (Le.htmlChunks || Ve) {
                        var xt = In("head");
                        f.push(xt)
                    }
                    var Gt = Le.bodyChunks;
                    if (Gt)
                        for (E = 0; E < Gt.length; E++) f.push(Gt[E]);
                    fi(c, f, S, null), c.completedRootSegment = null;
                    var qe = c.renderState;
                    if (c.allPendingTasks !== 0 || c.clientRenderedBoundaries.length !== 0 || c.completedBoundaries.length !== 0 || c.trackedPostpones !== null && (c.trackedPostpones.rootNodes.length !== 0 || c.trackedPostpones.rootSlots !== null)) {
                        var $e = c.resumableState;
                        if (($e.instructions & 64) === 0) {
                            if ($e.instructions |= 64, f.push(qe.startInlineScript), ($e.instructions & 32) === 0) {
                                $e.instructions |= 32;
                                var lt = "_" + $e.idPrefix + "R_";
                                f.push(' id="');
                                var zt = W(lt);
                                f.push(zt), f.push('"')
                            }
                            f.push(">"), f.push("requestAnimationFrame(function(){$RT=performance.now()});"), f.push("<\/script>")
                        }
                    }
                    Si(f, qe)
                }
                var tt = c.renderState;
                S = 0;
                var aa = tt.viewportChunks;
                for (S = 0; S < aa.length; S++) f.push(aa[S]);
                aa.length = 0, tt.preconnects.forEach(bn, f), tt.preconnects.clear(), tt.fontPreloads.forEach(bn, f), tt.fontPreloads.clear(), tt.highImagePreloads.forEach(bn, f), tt.highImagePreloads.clear(), tt.styles.forEach(Fs, f), tt.scripts.forEach(bn, f), tt.scripts.clear(), tt.bulkPreloads.forEach(bn, f), tt.bulkPreloads.clear();
                var pt = tt.hoistableChunks;
                for (S = 0; S < pt.length; S++) f.push(pt[S]);
                pt.length = 0;
                var Qt = c.clientRenderedBoundaries;
                for (b = 0; b < Qt.length; b++) {
                    var Bt = Qt[b];
                    tt = f;
                    var jt = c.resumableState,
                        Xa = c.renderState,
                        Gl = Bt.rootSegmentID,
                        xn = Bt.errorDigest;
                    tt.push(Xa.startInlineScript), tt.push(">"), (jt.instructions & 4) === 0 ? (jt.instructions |= 4, tt.push('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("')) : tt.push('$RX("'), tt.push(Xa.boundaryPrefix);
                    var Va = Gl.toString(16);
                    if (tt.push(Va), tt.push('"'), xn) {
                        tt.push(",");
                        var Jn = Pr(xn || "");
                        tt.push(Jn)
                    }
                    var na = tt.push(")<\/script>");
                    if (!na) {
                        c.destination = null, b++, Qt.splice(0, b);
                        return
                    }
                }
                Qt.splice(0, b);
                var nn = c.completedBoundaries;
                for (b = 0; b < nn.length; b++)
                    if (!sc(c, f, nn[b])) {
                        c.destination = null, b++, nn.splice(0, b);
                        return
                    } nn.splice(0, b), fl = !0;
                var ln = c.partialBoundaries;
                for (b = 0; b < ln.length; b++) {
                    var Kt = ln[b];
                    e: {
                        Qt = c,
                        Bt = f,
                        di = Kt.byteSize;
                        var ua = Kt.completedSegments;
                        for (na = 0; na < ua.length; na++)
                            if (!Bi(Qt, Bt, Kt, ua[na])) {
                                na++, ua.splice(0, na);
                                var rn = !1;
                                break e
                            } ua.splice(0, na);
                        var At = Kt.row;At !== null && At.together && Kt.pendingTasks === 1 && (At.pendingTasks === 1 ? Pn(Qt, At, At.hoistables) : At.pendingTasks--),
                        rn = Wr(Bt, Kt.contentState, Qt.renderState)
                    }
                    if (!rn) {
                        c.destination = null, b++, ln.splice(0, b);
                        return
                    }
                }
                ln.splice(0, b), fl = !1;
                var Ia = c.completedBoundaries;
                for (b = 0; b < Ia.length; b++)
                    if (!sc(c, f, Ia[b])) {
                        c.destination = null, b++, Ia.splice(0, b);
                        return
                    } Ia.splice(0, b)
            }
        } finally {
            fl = !1, c.allPendingTasks === 0 && c.clientRenderedBoundaries.length === 0 && c.completedBoundaries.length === 0 && (c.flushScheduled = !1, b = c.resumableState, b.hasBody && (ln = In("body"), f.push(ln)), b.hasHtml && (b = In("html"), f.push(b)), c.status = 14, f.push(null), c.destination = null)
        }
    }

    function Kn(c) {
        if (c.flushScheduled === !1 && c.pingedTasks.length === 0 && c.destination !== null) {
            c.flushScheduled = !0;
            var f = c.destination;
            f ? wr(c, f) : c.flushScheduled = !1
        }
    }

    function Cr(c, f) {
        if (c.status === 13) c.status = 14, f.destroy(c.fatalError);
        else if (c.status !== 14 && c.destination === null) {
            c.destination = f;
            try {
                wr(c, f)
            } catch (b) {
                Ca(c, b, {}), dl(c, b)
            }
        }
    }

    function co(c, f) {
        (c.status === 11 || c.status === 10) && (c.status = 12);
        try {
            var b = c.abortableTasks;
            if (0 < b.size) {
                var S = f === void 0 ? Error(i(432)) : typeof f == "object" && f !== null && typeof f.then == "function" ? Error(i(530)) : f;
                c.fatalError = S, b.forEach(function(E) {
                    return ac(E, c, S)
                }), b.clear()
            }
            c.destination !== null && wr(c, c.destination)
        } catch (E) {
            Ca(c, E, {}), dl(c, E)
        }
    }

    function Ya(c, f, b) {
        if (f === null) b.rootNodes.push(c);
        else {
            var S = b.workingMap,
                E = S.get(f);
            E === void 0 && (E = [f[1], f[2],
                [], null
            ], S.set(f, E), Ya(E, f[0], b)), E[2].push(c)
        }
    }

    function Fl() {}

    function os(c, f, b, S) {
        var E = !1,
            D = null,
            U = "",
            ee = !1;
        if (f = Kc(f ? f.identifierPrefix : void 0), c = eu(c, f, Ln(f, b), ca(0, null, 0, null), 1 / 0, Fl, void 0, function() {
                ee = !0
            }, void 0, void 0, void 0), c.flushScheduled = c.destination !== null, au(c), c.status === 10 && (c.status = 11), c.trackedPostpones === null && nc(c, c.pendingRootTasks === 0), co(c, S), Cr(c, {
                push: function(Y) {
                    return Y !== null && (U += Y), !0
                },
                destroy: function(Y) {
                    E = !0, D = Y
                }
            }), E && D !== S) throw D;
        if (!ee) throw Error(i(426));
        return U
    }
    return Rd.renderToStaticMarkup = function(c, f) {
        return os(c, f, !0, 'The server used "renderToStaticMarkup" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')
    }, Rd.renderToString = function(c, f) {
        return os(c, f, !1, 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')
    }, Rd.version = "19.2.3", Rd
}
var Lo = {};
var i0;

function b3() {
    if (i0) return Lo;
    i0 = 1;
    var n = _g(),
        u = Og();

    function i(r) {
        var o = "https://react.dev/errors/" + r;
        if (1 < arguments.length) {
            o += "?args[]=" + encodeURIComponent(arguments[1]);
            for (var v = 2; v < arguments.length; v++) o += "&args[]=" + encodeURIComponent(arguments[v])
        }
        return "Minified React error #" + r + "; visit " + o + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
    }
    var d = Symbol.for("react.transitional.element"),
        g = Symbol.for("react.portal"),
        x = Symbol.for("react.fragment"),
        p = Symbol.for("react.strict_mode"),
        w = Symbol.for("react.profiler"),
        M = Symbol.for("react.consumer"),
        N = Symbol.for("react.context"),
        R = Symbol.for("react.forward_ref"),
        A = Symbol.for("react.suspense"),
        z = Symbol.for("react.suspense_list"),
        O = Symbol.for("react.memo"),
        L = Symbol.for("react.lazy"),
        G = Symbol.for("react.scope"),
        Z = Symbol.for("react.activity"),
        ce = Symbol.for("react.legacy_hidden"),
        re = Symbol.for("react.memo_cache_sentinel"),
        ve = Symbol.for("react.view_transition"),
        he = Symbol.iterator;

    function Se(r) {
        return r === null || typeof r != "object" ? null : (r = he && r[he] || r["@@iterator"], typeof r == "function" ? r : null)
    }
    var xe = Array.isArray;

    function ft(r, o) {
        var v = r.length & 3,
            y = r.length - v,
            C = o;
        for (o = 0; o < y;) {
            var _ = r.charCodeAt(o) & 255 | (r.charCodeAt(++o) & 255) << 8 | (r.charCodeAt(++o) & 255) << 16 | (r.charCodeAt(++o) & 255) << 24;
            ++o, _ = 3432918353 * (_ & 65535) + ((3432918353 * (_ >>> 16) & 65535) << 16) & 4294967295, _ = _ << 15 | _ >>> 17, _ = 461845907 * (_ & 65535) + ((461845907 * (_ >>> 16) & 65535) << 16) & 4294967295, C ^= _, C = C << 13 | C >>> 19, C = 5 * (C & 65535) + ((5 * (C >>> 16) & 65535) << 16) & 4294967295, C = (C & 65535) + 27492 + (((C >>> 16) + 58964 & 65535) << 16)
        }
        switch (_ = 0, v) {
            case 3:
                _ ^= (r.charCodeAt(o + 2) & 255) << 16;
            case 2:
                _ ^= (r.charCodeAt(o + 1) & 255) << 8;
            case 1:
                _ ^= r.charCodeAt(o) & 255, _ = 3432918353 * (_ & 65535) + ((3432918353 * (_ >>> 16) & 65535) << 16) & 4294967295, _ = _ << 15 | _ >>> 17, C ^= 461845907 * (_ & 65535) + ((461845907 * (_ >>> 16) & 65535) << 16) & 4294967295
        }
        return C ^= r.length, C ^= C >>> 16, C = 2246822507 * (C & 65535) + ((2246822507 * (C >>> 16) & 65535) << 16) & 4294967295, C ^= C >>> 13, C = 3266489909 * (C & 65535) + ((3266489909 * (C >>> 16) & 65535) << 16) & 4294967295, (C ^ C >>> 16) >>> 0
    }
    var _e = new MessageChannel,
        De = [];
    _e.port1.onmessage = function() {
        var r = De.shift();
        r && r()
    };

    function ta(r) {
        De.push(r), _e.port2.postMessage(null)
    }

    function sa(r) {
        setTimeout(function() {
            throw r
        })
    }
    var yt = Promise,
        Oe = typeof queueMicrotask == "function" ? queueMicrotask : function(r) {
            yt.resolve(null).then(r).catch(sa)
        },
        Ye = null,
        Ee = 0;

    function B(r, o) {
        if (o.byteLength !== 0)
            if (2048 < o.byteLength) 0 < Ee && (r.enqueue(new Uint8Array(Ye.buffer, 0, Ee)), Ye = new Uint8Array(2048), Ee = 0), r.enqueue(o);
            else {
                var v = Ye.length - Ee;
                v < o.byteLength && (v === 0 ? r.enqueue(Ye) : (Ye.set(o.subarray(0, v), Ee), r.enqueue(Ye), o = o.subarray(v)), Ye = new Uint8Array(2048), Ee = 0), Ye.set(o, Ee), Ee += o.byteLength
            }
    }

    function W(r, o) {
        return B(r, o), !0
    }

    function Te(r) {
        Ye && 0 < Ee && (r.enqueue(new Uint8Array(Ye.buffer, 0, Ee)), Ye = null, Ee = 0)
    }
    var ht = new TextEncoder;

    function fe(r) {
        return ht.encode(r)
    }

    function ae(r) {
        return ht.encode(r)
    }

    function mt(r) {
        return r.byteLength
    }

    function nt(r, o) {
        typeof r.error == "function" ? r.error(o) : r.close()
    }
    var gt = Object.assign,
        Ze = Object.prototype.hasOwnProperty,
        ga = RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),
        cl = {},
        er = {};

    function Cl(r) {
        return Ze.call(er, r) ? !0 : Ze.call(cl, r) ? !1 : ga.test(r) ? er[r] = !0 : (cl[r] = !0, !1)
    }
    var Kc = new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")),
        ca = new Map([
            ["acceptCharset", "accept-charset"],
            ["htmlFor", "for"],
            ["httpEquiv", "http-equiv"],
            ["crossOrigin", "crossorigin"],
            ["accentHeight", "accent-height"],
            ["alignmentBaseline", "alignment-baseline"],
            ["arabicForm", "arabic-form"],
            ["baselineShift", "baseline-shift"],
            ["capHeight", "cap-height"],
            ["clipPath", "clip-path"],
            ["clipRule", "clip-rule"],
            ["colorInterpolation", "color-interpolation"],
            ["colorInterpolationFilters", "color-interpolation-filters"],
            ["colorProfile", "color-profile"],
            ["colorRendering", "color-rendering"],
            ["dominantBaseline", "dominant-baseline"],
            ["enableBackground", "enable-background"],
            ["fillOpacity", "fill-opacity"],
            ["fillRule", "fill-rule"],
            ["floodColor", "flood-color"],
            ["floodOpacity", "flood-opacity"],
            ["fontFamily", "font-family"],
            ["fontSize", "font-size"],
            ["fontSizeAdjust", "font-size-adjust"],
            ["fontStretch", "font-stretch"],
            ["fontStyle", "font-style"],
            ["fontVariant", "font-variant"],
            ["fontWeight", "font-weight"],
            ["glyphName", "glyph-name"],
            ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
            ["glyphOrientationVertical", "glyph-orientation-vertical"],
            ["horizAdvX", "horiz-adv-x"],
            ["horizOriginX", "horiz-origin-x"],
            ["imageRendering", "image-rendering"],
            ["letterSpacing", "letter-spacing"],
            ["lightingColor", "lighting-color"],
            ["markerEnd", "marker-end"],
            ["markerMid", "marker-mid"],
            ["markerStart", "marker-start"],
            ["overlinePosition", "overline-position"],
            ["overlineThickness", "overline-thickness"],
            ["paintOrder", "paint-order"],
            ["panose-1", "panose-1"],
            ["pointerEvents", "pointer-events"],
            ["renderingIntent", "rendering-intent"],
            ["shapeRendering", "shape-rendering"],
            ["stopColor", "stop-color"],
            ["stopOpacity", "stop-opacity"],
            ["strikethroughPosition", "strikethrough-position"],
            ["strikethroughThickness", "strikethrough-thickness"],
            ["strokeDasharray", "stroke-dasharray"],
            ["strokeDashoffset", "stroke-dashoffset"],
            ["strokeLinecap", "stroke-linecap"],
            ["strokeLinejoin", "stroke-linejoin"],
            ["strokeMiterlimit", "stroke-miterlimit"],
            ["strokeOpacity", "stroke-opacity"],
            ["strokeWidth", "stroke-width"],
            ["textAnchor", "text-anchor"],
            ["textDecoration", "text-decoration"],
            ["textRendering", "text-rendering"],
            ["transformOrigin", "transform-origin"],
            ["underlinePosition", "underline-position"],
            ["underlineThickness", "underline-thickness"],
            ["unicodeBidi", "unicode-bidi"],
            ["unicodeRange", "unicode-range"],
            ["unitsPerEm", "units-per-em"],
            ["vAlphabetic", "v-alphabetic"],
            ["vHanging", "v-hanging"],
            ["vIdeographic", "v-ideographic"],
            ["vMathematical", "v-mathematical"],
            ["vectorEffect", "vector-effect"],
            ["vertAdvY", "vert-adv-y"],
            ["vertOriginX", "vert-origin-x"],
            ["vertOriginY", "vert-origin-y"],
            ["wordSpacing", "word-spacing"],
            ["writingMode", "writing-mode"],
            ["xmlnsXlink", "xmlns:xlink"],
            ["xHeight", "x-height"]
        ]),
        Ds = /["'&<>]/;

    function Xe(r) {
        if (typeof r == "boolean" || typeof r == "number" || typeof r == "bigint") return "" + r;
        r = "" + r;
        var o = Ds.exec(r);
        if (o) {
            var v = "",
                y, C = 0;
            for (y = o.index; y < r.length; y++) {
                switch (r.charCodeAt(y)) {
                    case 34:
                        o = "&quot;";
                        break;
                    case 38:
                        o = "&amp;";
                        break;
                    case 39:
                        o = "&#x27;";
                        break;
                    case 60:
                        o = "&lt;";
                        break;
                    case 62:
                        o = "&gt;";
                        break;
                    default:
                        continue
                }
                C !== y && (v += r.slice(C, y)), C = y + 1, v += o
            }
            r = C !== y ? v + r.slice(C, y) : v
        }
        return r
    }
    var Nl = /([A-Z])/g,
        tr = /^ms-/,
        ks = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;

    function ar(r) {
        return ks.test("" + r) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : r
    }
    var Tl = n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        ma = u.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        Ls = {
            pending: !1,
            data: null,
            method: null,
            action: null
        },
        En = ma.d;
    ma.d = {
        f: En.f,
        r: En.r,
        D: ac,
        C: nc,
        L: lc,
        m: ic,
        X: ui,
        S: cs,
        M: au
    };
    var Mn = [],
        yi = null;
    ae('"></template>');
    var gn = ae("<script"),
        ot = ae("<\/script>"),
        mn = ae('<script src="'),
        Io = ae('<script type="module" src="'),
        nr = ae(' nonce="'),
        Ra = ae(' integrity="'),
        Us = ae(' crossorigin="'),
        Jc = ae(' async=""><\/script>'),
        lr = ae("<style"),
        ni = /(<\/|<)(s)(cript)/gi;

    function pa(r, o, v, y) {
        return "" + o + (v === "s" ? "\\u0073" : "\\u0053") + y
    }
    var ol = ae('<script type="importmap">'),
        Fa = ae("<\/script>");

    function Bs(r, o, v, y, C, _) {
        v = typeof o == "string" ? o : o && o.script;
        var k = v === void 0 ? gn : ae('<script nonce="' + Xe(v) + '"'),
            V = typeof o == "string" ? void 0 : o && o.style,
            H = V === void 0 ? lr : ae('<style nonce="' + Xe(V) + '"'),
            I = r.idPrefix,
            q = [],
            ne = r.bootstrapScriptContent,
            ge = r.bootstrapScripts,
            me = r.bootstrapModules;
        if (ne !== void 0 && (q.push(k), Bl(q, r), q.push(St, fe(("" + ne).replace(ni, pa)), ot)), ne = [], y !== void 0 && (ne.push(ol), ne.push(fe(("" + JSON.stringify(y)).replace(ni, pa))), ne.push(Fa)), y = C ? {
                preconnects: "",
                fontPreloads: "",
                highImagePreloads: "",
                remainingCapacity: 2 + (typeof _ == "number" ? _ : 2e3)
            } : null, C = {
                placeholderPrefix: ae(I + "P:"),
                segmentPrefix: ae(I + "S:"),
                boundaryPrefix: ae(I + "B:"),
                startInlineScript: k,
                startInlineStyle: H,
                preamble: It(),
                externalRuntimeScript: null,
                bootstrapChunks: q,
                importMapChunks: ne,
                onHeaders: C,
                headers: y,
                resets: {
                    font: {},
                    dns: {},
                    connect: {
                        default: {},
                        anonymous: {},
                        credentials: {}
                    },
                    image: {},
                    style: {}
                },
                charsetChunks: [],
                viewportChunks: [],
                hoistableChunks: [],
                preconnects: new Set,
                fontPreloads: new Set,
                highImagePreloads: new Set,
                styles: new Map,
                bootstrapScripts: new Set,
                scripts: new Set,
                bulkPreloads: new Set,
                preloads: {
                    images: new Map,
                    stylesheets: new Map,
                    scripts: new Map,
                    moduleScripts: new Map
                },
                nonce: {
                    script: v,
                    style: V
                },
                hoistableState: null,
                stylesToHoist: !1
            }, ge !== void 0)
            for (y = 0; y < ge.length; y++) I = ge[y], V = k = void 0, H = {
                rel: "preload",
                as: "script",
                fetchPriority: "low",
                nonce: o
            }, typeof I == "string" ? H.href = _ = I : (H.href = _ = I.src, H.integrity = V = typeof I.integrity == "string" ? I.integrity : void 0, H.crossOrigin = k = typeof I == "string" || I.crossOrigin == null ? void 0 : I.crossOrigin === "use-credentials" ? "use-credentials" : ""), I = r, ne = _, I.scriptResources[ne] = null, I.moduleScriptResources[ne] = null, I = [], Ut(I, H), C.bootstrapScripts.add(I), q.push(mn, fe(Xe(_)), Lt), v && q.push(nr, fe(Xe(v)), Lt), typeof V == "string" && q.push(Ra, fe(Xe(V)), Lt), typeof k == "string" && q.push(Us, fe(Xe(k)), Lt), Bl(q, r), q.push(Jc);
        if (me !== void 0)
            for (o = 0; o < me.length; o++) V = me[o], _ = y = void 0, k = {
                rel: "modulepreload",
                fetchPriority: "low",
                nonce: v
            }, typeof V == "string" ? k.href = ge = V : (k.href = ge = V.src, k.integrity = _ = typeof V.integrity == "string" ? V.integrity : void 0, k.crossOrigin = y = typeof V == "string" || V.crossOrigin == null ? void 0 : V.crossOrigin === "use-credentials" ? "use-credentials" : ""), V = r, H = ge, V.scriptResources[H] = null, V.moduleScriptResources[H] = null, V = [], Ut(V, k), C.bootstrapScripts.add(V), q.push(Io, fe(Xe(ge)), Lt), v && q.push(nr, fe(Xe(v)), Lt), typeof _ == "string" && q.push(Ra, fe(Xe(_)), Lt), typeof y == "string" && q.push(Us, fe(Xe(y)), Lt), Bl(q, r), q.push(Jc);
        return C
    }

    function qc(r, o, v, y, C) {
        return {
            idPrefix: r === void 0 ? "" : r,
            nextFormID: 0,
            streamingFormat: 0,
            bootstrapScriptContent: v,
            bootstrapScripts: y,
            bootstrapModules: C,
            instructions: 0,
            hasBody: !1,
            hasHtml: !1,
            unknownResources: {},
            dnsResources: {},
            connectResources: {
                default: {},
                anonymous: {},
                credentials: {}
            },
            imageResources: {},
            styleResources: {},
            scriptResources: {},
            moduleUnknownResources: {},
            moduleScriptResources: {}
        }
    }

    function It() {
        return {
            htmlChunks: null,
            headChunks: null,
            bodyChunks: null
        }
    }

    function oa(r, o, v, y) {
        return {
            insertionMode: r,
            selectedValue: o,
            tagScope: v,
            viewTransition: y
        }
    }

    function ir(r) {
        return oa(r === "http://www.w3.org/2000/svg" ? 4 : r === "http://www.w3.org/1998/Math/MathML" ? 5 : 0, null, 0, null)
    }

    function In(r, o, v) {
        var y = r.tagScope & -25;
        switch (o) {
            case "noscript":
                return oa(2, null, y | 1, null);
            case "select":
                return oa(2, v.value != null ? v.value : v.defaultValue, y, null);
            case "svg":
                return oa(4, null, y, null);
            case "picture":
                return oa(2, null, y | 2, null);
            case "math":
                return oa(5, null, y, null);
            case "foreignObject":
                return oa(2, null, y, null);
            case "table":
                return oa(6, null, y, null);
            case "thead":
            case "tbody":
            case "tfoot":
                return oa(7, null, y, null);
            case "colgroup":
                return oa(9, null, y, null);
            case "tr":
                return oa(8, null, y, null);
            case "head":
                if (2 > r.insertionMode) return oa(3, null, y, null);
                break;
            case "html":
                if (r.insertionMode === 0) return oa(1, null, y, null)
        }
        return 6 <= r.insertionMode || 2 > r.insertionMode ? oa(2, null, y, null) : r.tagScope !== y ? oa(r.insertionMode, r.selectedValue, y, null) : r
    }

    function El(r) {
        return r === null ? null : {
            update: r.update,
            enter: "none",
            exit: "none",
            share: r.update,
            name: r.autoName,
            autoName: r.autoName,
            nameIdx: 0
        }
    }

    function Si(r, o) {
        return o.tagScope & 32 && (r.instructions |= 128), oa(o.insertionMode, o.selectedValue, o.tagScope | 12, El(o.viewTransition))
    }

    function Ml(r, o) {
        r = El(o.viewTransition);
        var v = o.tagScope | 16;
        return r !== null && r.share !== "none" && (v |= 64), oa(o.insertionMode, o.selectedValue, v, r)
    }
    var Zn = ae("<!-- -->");

    function $c(r, o, v, y) {
        return o === "" ? y : (y && r.push(Zn), r.push(fe(Xe(o))), !0)
    }
    var Hs = new Map,
        Pr = ae(' style="'),
        Zo = ae(":"),
        rr = ae(";");

    function sr(r, o) {
        if (typeof o != "object") throw Error(i(62));
        var v = !0,
            y;
        for (y in o)
            if (Ze.call(o, y)) {
                var C = o[y];
                if (C != null && typeof C != "boolean" && C !== "") {
                    if (y.indexOf("--") === 0) {
                        var _ = fe(Xe(y));
                        C = fe(Xe(("" + C).trim()))
                    } else _ = Hs.get(y), _ === void 0 && (_ = ae(Xe(y.replace(Nl, "-$1").toLowerCase().replace(tr, "-ms-"))), Hs.set(y, _)), C = typeof C == "number" ? C === 0 || Kc.has(y) ? fe("" + C) : fe(C + "px") : fe(Xe(("" + C).trim()));
                    v ? (v = !1, r.push(Pr, _, Zo, C)) : r.push(rr, _, Zo, C)
                }
            } v || r.push(Lt)
    }
    var ya = ae(" "),
        vn = ae('="'),
        Lt = ae('"'),
        Wr = ae('=""');

    function bn(r, o, v) {
        v && typeof v != "function" && typeof v != "symbol" && r.push(ya, fe(o), Wr)
    }

    function vt(r, o, v) {
        typeof v != "function" && typeof v != "symbol" && typeof v != "boolean" && r.push(ya, fe(o), vn, fe(Xe(v)), Lt)
    }
    var Sa = ae(Xe("javascript:throw new Error('React form unexpectedly submitted.')")),
        qa = ae('<input type="hidden"');

    function li(r, o) {
        this.push(qa), Fs(r), vt(this, "name", o), vt(this, "value", r), this.push(wi)
    }

    function Fs(r) {
        if (typeof r != "string") throw Error(i(480))
    }

    function Kr(r, o) {
        if (typeof o.$$FORM_ACTION == "function") {
            var v = r.nextFormID++;
            r = r.idPrefix + v;
            try {
                var y = o.$$FORM_ACTION(r);
                if (y) {
                    var C = y.data;
                    C?.forEach(Fs)
                }
                return y
            } catch (_) {
                if (typeof _ == "object" && _ !== null && typeof _.then == "function") throw _
            }
        }
        return null
    }

    function Qo(r, o, v, y, C, _, k, V) {
        var H = null;
        if (typeof y == "function") {
            var I = Kr(o, y);
            I !== null ? (V = I.name, y = I.action || "", C = I.encType, _ = I.method, k = I.target, H = I.data) : (r.push(ya, fe("formAction"), vn, Sa, Lt), k = _ = C = y = V = null, va(o, v))
        }
        return V != null && bt(r, "name", V), y != null && bt(r, "formAction", y), C != null && bt(r, "formEncType", C), _ != null && bt(r, "formMethod", _), k != null && bt(r, "formTarget", k), H
    }

    function bt(r, o, v) {
        switch (o) {
            case "className":
                vt(r, "class", v);
                break;
            case "tabIndex":
                vt(r, "tabindex", v);
                break;
            case "dir":
            case "role":
            case "viewBox":
            case "width":
            case "height":
                vt(r, o, v);
                break;
            case "style":
                sr(r, v);
                break;
            case "src":
            case "href":
                if (v === "") break;
            case "action":
            case "formAction":
                if (v == null || typeof v == "function" || typeof v == "symbol" || typeof v == "boolean") break;
                v = ar("" + v), r.push(ya, fe(o), vn, fe(Xe(v)), Lt);
                break;
            case "defaultValue":
            case "defaultChecked":
            case "innerHTML":
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "ref":
                break;
            case "autoFocus":
            case "multiple":
            case "muted":
                bn(r, o.toLowerCase(), v);
                break;
            case "xlinkHref":
                if (typeof v == "function" || typeof v == "symbol" || typeof v == "boolean") break;
                v = ar("" + v), r.push(ya, fe("xlink:href"), vn, fe(Xe(v)), Lt);
                break;
            case "contentEditable":
            case "spellCheck":
            case "draggable":
            case "value":
            case "autoReverse":
            case "externalResourcesRequired":
            case "focusable":
            case "preserveAlpha":
                typeof v != "function" && typeof v != "symbol" && r.push(ya, fe(o), vn, fe(Xe(v)), Lt);
                break;
            case "inert":
            case "allowFullScreen":
            case "async":
            case "autoPlay":
            case "controls":
            case "default":
            case "defer":
            case "disabled":
            case "disablePictureInPicture":
            case "disableRemotePlayback":
            case "formNoValidate":
            case "hidden":
            case "loop":
            case "noModule":
            case "noValidate":
            case "open":
            case "playsInline":
            case "readOnly":
            case "required":
            case "reversed":
            case "scoped":
            case "seamless":
            case "itemScope":
                v && typeof v != "function" && typeof v != "symbol" && r.push(ya, fe(o), Wr);
                break;
            case "capture":
            case "download":
                v === !0 ? r.push(ya, fe(o), Wr) : v !== !1 && typeof v != "function" && typeof v != "symbol" && r.push(ya, fe(o), vn, fe(Xe(v)), Lt);
                break;
            case "cols":
            case "rows":
            case "size":
            case "span":
                typeof v != "function" && typeof v != "symbol" && !isNaN(v) && 1 <= v && r.push(ya, fe(o), vn, fe(Xe(v)), Lt);
                break;
            case "rowSpan":
            case "start":
                typeof v == "function" || typeof v == "symbol" || isNaN(v) || r.push(ya, fe(o), vn, fe(Xe(v)), Lt);
                break;
            case "xlinkActuate":
                vt(r, "xlink:actuate", v);
                break;
            case "xlinkArcrole":
                vt(r, "xlink:arcrole", v);
                break;
            case "xlinkRole":
                vt(r, "xlink:role", v);
                break;
            case "xlinkShow":
                vt(r, "xlink:show", v);
                break;
            case "xlinkTitle":
                vt(r, "xlink:title", v);
                break;
            case "xlinkType":
                vt(r, "xlink:type", v);
                break;
            case "xmlBase":
                vt(r, "xml:base", v);
                break;
            case "xmlLang":
                vt(r, "xml:lang", v);
                break;
            case "xmlSpace":
                vt(r, "xml:space", v);
                break;
            default:
                if ((!(2 < o.length) || o[0] !== "o" && o[0] !== "O" || o[1] !== "n" && o[1] !== "N") && (o = ca.get(o) || o, Cl(o))) {
                    switch (typeof v) {
                        case "function":
                        case "symbol":
                            return;
                        case "boolean":
                            var y = o.toLowerCase().slice(0, 5);
                            if (y !== "data-" && y !== "aria-") return
                    }
                    r.push(ya, fe(o), vn, fe(Xe(v)), Lt)
                }
        }
    }
    var St = ae(">"),
        wi = ae("/>");

    function wa(r, o, v) {
        if (o != null) {
            if (v != null) throw Error(i(60));
            if (typeof o != "object" || !("__html" in o)) throw Error(i(61));
            o = o.__html, o != null && r.push(fe("" + o))
        }
    }

    function cr(r) {
        var o = "";
        return n.Children.forEach(r, function(v) {
            v != null && (o += v)
        }), o
    }
    var Ci = ae(' selected=""'),
        Ni = ae(`addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`);

    function va(r, o) {
        if ((r.instructions & 16) === 0) {
            r.instructions |= 16;
            var v = o.preamble,
                y = o.bootstrapChunks;
            (v.htmlChunks || v.headChunks) && y.length === 0 ? (y.push(o.startInlineScript), Bl(y, r), y.push(St, Ni, ot)) : y.unshift(o.startInlineScript, St, Ni, ot)
        }
    }
    var Po = ae("<!--F!-->"),
        or = ae("<!--F-->");

    function Ut(r, o) {
        r.push(Zt("link"));
        for (var v in o)
            if (Ze.call(o, v)) {
                var y = o[v];
                if (y != null) switch (v) {
                    case "children":
                    case "dangerouslySetInnerHTML":
                        throw Error(i(399, "link"));
                    default:
                        bt(r, v, y)
                }
            } return r.push(wi), null
    }
    var Al = /(<\/|<)(s)(tyle)/gi;

    function Gs(r, o, v, y) {
        return "" + o + (v === "s" ? "\\73 " : "\\53 ") + y
    }

    function Rl(r, o, v) {
        r.push(Zt(v));
        for (var y in o)
            if (Ze.call(o, y)) {
                var C = o[y];
                if (C != null) switch (y) {
                    case "children":
                    case "dangerouslySetInnerHTML":
                        throw Error(i(399, v));
                    default:
                        bt(r, y, C)
                }
            } return r.push(wi), null
    }

    function Jr(r, o) {
        r.push(Zt("title"));
        var v = null,
            y = null,
            C;
        for (C in o)
            if (Ze.call(o, C)) {
                var _ = o[C];
                if (_ != null) switch (C) {
                    case "children":
                        v = _;
                        break;
                    case "dangerouslySetInnerHTML":
                        y = _;
                        break;
                    default:
                        bt(r, C, _)
                }
            } return r.push(St), o = Array.isArray(v) ? 2 > v.length ? v[0] : null : v, typeof o != "function" && typeof o != "symbol" && o !== null && o !== void 0 && r.push(fe(Xe("" + o))), wa(r, y, v), r.push(zl("title")), null
    }
    var ju = ae("<!--head-->"),
        Ys = ae("<!--body-->"),
        _l = ae("<!--html-->");

    function Ln(r, o) {
        r.push(Zt("script"));
        var v = null,
            y = null,
            C;
        for (C in o)
            if (Ze.call(o, C)) {
                var _ = o[C];
                if (_ != null) switch (C) {
                    case "children":
                        v = _;
                        break;
                    case "dangerouslySetInnerHTML":
                        y = _;
                        break;
                    default:
                        bt(r, C, _)
                }
            } return r.push(St), wa(r, y, v), typeof v == "string" && r.push(fe(("" + v).replace(ni, pa))), r.push(zl("script")), null
    }

    function $a(r, o, v) {
        r.push(Zt(v));
        var y = v = null,
            C;
        for (C in o)
            if (Ze.call(o, C)) {
                var _ = o[C];
                if (_ != null) switch (C) {
                    case "children":
                        v = _;
                        break;
                    case "dangerouslySetInnerHTML":
                        y = _;
                        break;
                    default:
                        bt(r, C, _)
                }
            } return r.push(St), wa(r, y, v), v
    }

    function Ol(r, o, v) {
        r.push(Zt(v));
        var y = v = null,
            C;
        for (C in o)
            if (Ze.call(o, C)) {
                var _ = o[C];
                if (_ != null) switch (C) {
                    case "children":
                        v = _;
                        break;
                    case "dangerouslySetInnerHTML":
                        y = _;
                        break;
                    default:
                        bt(r, C, _)
                }
            } return r.push(St), wa(r, y, v), typeof v == "string" ? (r.push(fe(Xe(v))), null) : v
    }
    var eo = ae(`
`),
        to = /^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,
        ur = new Map;

    function Zt(r) {
        var o = ur.get(r);
        if (o === void 0) {
            if (!to.test(r)) throw Error(i(65, r));
            o = ae("<" + r), ur.set(r, o)
        }
        return o
    }
    var Ti = ae("<!DOCTYPE html>");

    function en(r, o, v, y, C, _, k, V, H) {
        switch (o) {
            case "div":
            case "span":
            case "svg":
            case "path":
                break;
            case "a":
                r.push(Zt("a"));
                var I = null,
                    q = null,
                    ne;
                for (ne in v)
                    if (Ze.call(v, ne)) {
                        var ge = v[ne];
                        if (ge != null) switch (ne) {
                            case "children":
                                I = ge;
                                break;
                            case "dangerouslySetInnerHTML":
                                q = ge;
                                break;
                            case "href":
                                ge === "" ? vt(r, "href", "") : bt(r, ne, ge);
                                break;
                            default:
                                bt(r, ne, ge)
                        }
                    } if (r.push(St), wa(r, q, I), typeof I == "string") {
                    r.push(fe(Xe(I)));
                    var me = null
                } else me = I;
                return me;
            case "g":
            case "p":
            case "li":
                break;
            case "select":
                r.push(Zt("select"));
                var Ae = null,
                    Ie = null,
                    Be;
                for (Be in v)
                    if (Ze.call(v, Be)) {
                        var ye = v[Be];
                        if (ye != null) switch (Be) {
                            case "children":
                                Ae = ye;
                                break;
                            case "dangerouslySetInnerHTML":
                                Ie = ye;
                                break;
                            case "defaultValue":
                            case "value":
                                break;
                            default:
                                bt(r, Be, ye)
                        }
                    } return r.push(St), wa(r, Ie, Ae), Ae;
            case "option":
                var Re = V.selectedValue;
                r.push(Zt("option"));
                var et = null,
                    ka = null,
                    La = null,
                    ze = null,
                    xa;
                for (xa in v)
                    if (Ze.call(v, xa)) {
                        var kt = v[xa];
                        if (kt != null) switch (xa) {
                            case "children":
                                et = kt;
                                break;
                            case "selected":
                                La = kt;
                                break;
                            case "dangerouslySetInnerHTML":
                                ze = kt;
                                break;
                            case "value":
                                ka = kt;
                            default:
                                bt(r, xa, kt)
                        }
                    } if (Re != null) {
                    var fa = ka !== null ? "" + ka : cr(et);
                    if (xe(Re)) {
                        for (var Pl = 0; Pl < Re.length; Pl++)
                            if ("" + Re[Pl] === fa) {
                                r.push(Ci);
                                break
                            }
                    } else "" + Re === fa && r.push(Ci)
                } else La && r.push(Ci);
                return r.push(St), wa(r, ze, et), et;
            case "textarea":
                r.push(Zt("textarea"));
                var Fe = null,
                    bl = null,
                    Xn = null,
                    Ta;
                for (Ta in v)
                    if (Ze.call(v, Ta)) {
                        var Dn = v[Ta];
                        if (Dn != null) switch (Ta) {
                            case "children":
                                Xn = Dn;
                                break;
                            case "value":
                                Fe = Dn;
                                break;
                            case "defaultValue":
                                bl = Dn;
                                break;
                            case "dangerouslySetInnerHTML":
                                throw Error(i(91));
                            default:
                                bt(r, Ta, Dn)
                        }
                    } if (Fe === null && bl !== null && (Fe = bl), r.push(St), Xn != null) {
                    if (Fe != null) throw Error(i(92));
                    if (xe(Xn)) {
                        if (1 < Xn.length) throw Error(i(93));
                        Fe = "" + Xn[0]
                    }
                    Fe = "" + Xn
                }
                return typeof Fe == "string" && Fe[0] === `
` && r.push(eo), Fe !== null && r.push(fe(Xe("" + Fe))), null;
            case "input":
                r.push(Zt("input"));
                var gs = null,
                    Ii = null,
                    Wl = null,
                    Zi = null,
                    Ua = null,
                    Nt = null,
                    Kl = null,
                    ms = null,
                    vc = null,
                    vs;
                for (vs in v)
                    if (Ze.call(v, vs)) {
                        var Ba = v[vs];
                        if (Ba != null) switch (vs) {
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(i(399, "input"));
                            case "name":
                                gs = Ba;
                                break;
                            case "formAction":
                                Ii = Ba;
                                break;
                            case "formEncType":
                                Wl = Ba;
                                break;
                            case "formMethod":
                                Zi = Ba;
                                break;
                            case "formTarget":
                                Ua = Ba;
                                break;
                            case "defaultChecked":
                                vc = Ba;
                                break;
                            case "defaultValue":
                                Kl = Ba;
                                break;
                            case "checked":
                                ms = Ba;
                                break;
                            case "value":
                                Nt = Ba;
                                break;
                            default:
                                bt(r, vs, Ba)
                        }
                    } var uo = Qo(r, y, C, Ii, Wl, Zi, Ua, gs);
                return ms !== null ? bn(r, "checked", ms) : vc !== null && bn(r, "checked", vc), Nt !== null ? bt(r, "value", Nt) : Kl !== null && bt(r, "value", Kl), r.push(wi), uo?.forEach(li, r), null;
            case "button":
                r.push(Zt("button"));
                var bs = null,
                    nu = null,
                    Yu = null,
                    Xu = null,
                    Vu = null,
                    Iu = null,
                    Zu = null,
                    bc;
                for (bc in v)
                    if (Ze.call(v, bc)) {
                        var Jl = v[bc];
                        if (Jl != null) switch (bc) {
                            case "children":
                                bs = Jl;
                                break;
                            case "dangerouslySetInnerHTML":
                                nu = Jl;
                                break;
                            case "name":
                                Yu = Jl;
                                break;
                            case "formAction":
                                Xu = Jl;
                                break;
                            case "formEncType":
                                Vu = Jl;
                                break;
                            case "formMethod":
                                Iu = Jl;
                                break;
                            case "formTarget":
                                Zu = Jl;
                                break;
                            default:
                                bt(r, bc, Jl)
                        }
                    } var Qu = Qo(r, y, C, Xu, Vu, Iu, Zu, Yu);
                if (r.push(St), Qu?.forEach(li, r), wa(r, nu, bs), typeof bs == "string") {
                    r.push(fe(Xe(bs)));
                    var Gd = null
                } else Gd = bs;
                return Gd;
            case "form":
                r.push(Zt("form"));
                var xc = null,
                    Pu = null,
                    zr = null,
                    xs = null,
                    pc = null,
                    yc = null,
                    Sc;
                for (Sc in v)
                    if (Ze.call(v, Sc)) {
                        var Qi = v[Sc];
                        if (Qi != null) switch (Sc) {
                            case "children":
                                xc = Qi;
                                break;
                            case "dangerouslySetInnerHTML":
                                Pu = Qi;
                                break;
                            case "action":
                                zr = Qi;
                                break;
                            case "encType":
                                xs = Qi;
                                break;
                            case "method":
                                pc = Qi;
                                break;
                            case "target":
                                yc = Qi;
                                break;
                            default:
                                bt(r, Sc, Qi)
                        }
                    } var lu = null,
                    Wu = null;
                if (typeof zr == "function") {
                    var jr = Kr(y, zr);
                    jr !== null ? (zr = jr.action || "", xs = jr.encType, pc = jr.method, yc = jr.target, lu = jr.data, Wu = jr.name) : (r.push(ya, fe("action"), vn, Sa, Lt), yc = pc = xs = zr = null, va(y, C))
                }
                if (zr != null && bt(r, "action", zr), xs != null && bt(r, "encType", xs), pc != null && bt(r, "method", pc), yc != null && bt(r, "target", yc), r.push(St), Wu !== null && (r.push(qa), vt(r, "name", Wu), r.push(wi), lu?.forEach(li, r)), wa(r, Pu, xc), typeof xc == "string") {
                    r.push(fe(Xe(xc)));
                    var ps = null
                } else ps = xc;
                return ps;
            case "menuitem":
                r.push(Zt("menuitem"));
                for (var fo in v)
                    if (Ze.call(v, fo)) {
                        var ho = v[fo];
                        if (ho != null) switch (fo) {
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(i(400));
                            default:
                                bt(r, fo, ho)
                        }
                    } return r.push(St), null;
            case "object":
                r.push(Zt("object"));
                var Dr = null,
                    Ku = null,
                    ys;
                for (ys in v)
                    if (Ze.call(v, ys)) {
                        var go = v[ys];
                        if (go != null) switch (ys) {
                            case "children":
                                Dr = go;
                                break;
                            case "dangerouslySetInnerHTML":
                                Ku = go;
                                break;
                            case "data":
                                var Ju = ar("" + go);
                                if (Ju === "") break;
                                r.push(ya, fe("data"), vn, fe(Xe(Ju)), Lt);
                                break;
                            default:
                                bt(r, ys, go)
                        }
                    } if (r.push(St), wa(r, Ku, Dr), typeof Dr == "string") {
                    r.push(fe(Xe(Dr)));
                    var qu = null
                } else qu = Dr;
                return qu;
            case "title":
                var Yd = V.tagScope & 1,
                    Xd = V.tagScope & 4;
                if (V.insertionMode === 4 || Yd || v.itemProp != null) var iu = Jr(r, v);
                else Xd ? iu = null : (Jr(C.hoistableChunks, v), iu = void 0);
                return iu;
            case "link":
                var $u = V.tagScope & 1,
                    Vd = V.tagScope & 4,
                    Id = v.rel,
                    vi = v.href,
                    mo = v.precedence;
                if (V.insertionMode === 4 || $u || v.itemProp != null || typeof Id != "string" || typeof vi != "string" || vi === "") {
                    Ut(r, v);
                    var wc = null
                } else if (v.rel === "stylesheet")
                    if (typeof mo != "string" || v.disabled != null || v.onLoad || v.onError) wc = Ut(r, v);
                    else {
                        var Cc = C.styles.get(mo),
                            Nc = y.styleResources.hasOwnProperty(vi) ? y.styleResources[vi] : void 0;
                        if (Nc !== null) {
                            y.styleResources[vi] = null, Cc || (Cc = {
                                precedence: fe(Xe(mo)),
                                rules: [],
                                hrefs: [],
                                sheets: new Map
                            }, C.styles.set(mo, Cc));
                            var vo = {
                                state: 0,
                                props: gt({}, v, {
                                    "data-precedence": v.precedence,
                                    precedence: null
                                })
                            };
                            if (Nc) {
                                Nc.length === 2 && Li(vo.props, Nc);
                                var ru = C.preloads.stylesheets.get(vi);
                                ru && 0 < ru.length ? ru.length = 0 : vo.state = 1
                            }
                            Cc.sheets.set(vi, vo), k && k.stylesheets.add(vo)
                        } else if (Cc) {
                            var su = Cc.sheets.get(vi);
                            su && k && k.stylesheets.add(su)
                        }
                        H && r.push(Zn), wc = null
                    }
                else v.onLoad || v.onError ? wc = Ut(r, v) : (H && r.push(Zn), wc = Vd ? null : Ut(C.hoistableChunks, v));
                return wc;
            case "script":
                var Zd = V.tagScope & 1,
                    cu = v.async;
                if (typeof v.src != "string" || !v.src || !cu || typeof cu == "function" || typeof cu == "symbol" || v.onLoad || v.onError || V.insertionMode === 4 || Zd || v.itemProp != null) var Qd = Ln(r, v);
                else {
                    var ou = v.src;
                    if (v.type === "module") var bo = y.moduleScriptResources,
                        Tc = C.preloads.moduleScripts;
                    else bo = y.scriptResources, Tc = C.preloads.scripts;
                    var Ec = bo.hasOwnProperty(ou) ? bo[ou] : void 0;
                    if (Ec !== null) {
                        bo[ou] = null;
                        var Mc = v;
                        if (Ec) {
                            Ec.length === 2 && (Mc = gt({}, v), Li(Mc, Ec));
                            var ed = Tc.get(ou);
                            ed && (ed.length = 0)
                        }
                        var td = [];
                        C.scripts.add(td), Ln(td, Mc)
                    }
                    H && r.push(Zn), Qd = null
                }
                return Qd;
            case "style":
                var xo = V.tagScope & 1,
                    po = v.precedence,
                    kr = v.href,
                    Pd = v.nonce;
                if (V.insertionMode === 4 || xo || v.itemProp != null || typeof po != "string" || typeof kr != "string" || kr === "") {
                    r.push(Zt("style"));
                    var Lr = null,
                        uu = null,
                        Ac;
                    for (Ac in v)
                        if (Ze.call(v, Ac)) {
                            var yo = v[Ac];
                            if (yo != null) switch (Ac) {
                                case "children":
                                    Lr = yo;
                                    break;
                                case "dangerouslySetInnerHTML":
                                    uu = yo;
                                    break;
                                default:
                                    bt(r, Ac, yo)
                            }
                        } r.push(St);
                    var ql = Array.isArray(Lr) ? 2 > Lr.length ? Lr[0] : null : Lr;
                    typeof ql != "function" && typeof ql != "symbol" && ql !== null && ql !== void 0 && r.push(fe(("" + ql).replace(Al, Gs))), wa(r, uu, Lr), r.push(zl("style"));
                    var ad = null
                } else {
                    var Ur = C.styles.get(po);
                    if ((y.styleResources.hasOwnProperty(kr) ? y.styleResources[kr] : void 0) !== null) {
                        y.styleResources[kr] = null, Ur || (Ur = {
                            precedence: fe(Xe(po)),
                            rules: [],
                            hrefs: [],
                            sheets: new Map
                        }, C.styles.set(po, Ur));
                        var nd = C.nonce.style;
                        if (!nd || nd === Pd) {
                            Ur.hrefs.push(fe(Xe(kr)));
                            var So = Ur.rules,
                                Ss = null,
                                du = null,
                                wo;
                            for (wo in v)
                                if (Ze.call(v, wo)) {
                                    var fu = v[wo];
                                    if (fu != null) switch (wo) {
                                        case "children":
                                            Ss = fu;
                                            break;
                                        case "dangerouslySetInnerHTML":
                                            du = fu
                                    }
                                } var Co = Array.isArray(Ss) ? 2 > Ss.length ? Ss[0] : null : Ss;
                            typeof Co != "function" && typeof Co != "symbol" && Co !== null && Co !== void 0 && So.push(fe(("" + Co).replace(Al, Gs))), wa(So, du, Ss)
                        }
                    }
                    Ur && k && k.styles.add(Ur), H && r.push(Zn), ad = void 0
                }
                return ad;
            case "meta":
                var ld = V.tagScope & 1,
                    Ea = V.tagScope & 4;
                if (V.insertionMode === 4 || ld || v.itemProp != null) var Pa = Rl(r, v, "meta");
                else H && r.push(Zn), Pa = Ea ? null : typeof v.charSet == "string" ? Rl(C.charsetChunks, v, "meta") : v.name === "viewport" ? Rl(C.viewportChunks, v, "meta") : Rl(C.hoistableChunks, v, "meta");
                return Pa;
            case "listing":
            case "pre":
                r.push(Zt(o));
                var Rc = null,
                    _c = null,
                    Oc;
                for (Oc in v)
                    if (Ze.call(v, Oc)) {
                        var No = v[Oc];
                        if (No != null) switch (Oc) {
                            case "children":
                                Rc = No;
                                break;
                            case "dangerouslySetInnerHTML":
                                _c = No;
                                break;
                            default:
                                bt(r, Oc, No)
                        }
                    } if (r.push(St), _c != null) {
                    if (Rc != null) throw Error(i(60));
                    if (typeof _c != "object" || !("__html" in _c)) throw Error(i(61));
                    var $l = _c.__html;
                    $l != null && (typeof $l == "string" && 0 < $l.length && $l[0] === `
` ? r.push(eo, fe($l)) : r.push(fe("" + $l)))
                }
                return typeof Rc == "string" && Rc[0] === `
` && r.push(eo), Rc;
            case "img":
                var Wd = V.tagScope & 3,
                    Ha = v.src,
                    Wa = v.srcSet;
                if (!(v.loading === "lazy" || !Ha && !Wa || typeof Ha != "string" && Ha != null || typeof Wa != "string" && Wa != null || v.fetchPriority === "low" || Wd) && (typeof Ha != "string" || Ha[4] !== ":" || Ha[0] !== "d" && Ha[0] !== "D" || Ha[1] !== "a" && Ha[1] !== "A" || Ha[2] !== "t" && Ha[2] !== "T" || Ha[3] !== "a" && Ha[3] !== "A") && (typeof Wa != "string" || Wa[4] !== ":" || Wa[0] !== "d" && Wa[0] !== "D" || Wa[1] !== "a" && Wa[1] !== "A" || Wa[2] !== "t" && Wa[2] !== "T" || Wa[3] !== "a" && Wa[3] !== "A")) {
                    k !== null && V.tagScope & 64 && (k.suspenseyImages = !0);
                    var Kd = typeof v.sizes == "string" ? v.sizes : void 0,
                        Pi = Wa ? Wa + `
` + (Kd || "") : Ha,
                        To = C.preloads.images,
                        Br = To.get(Pi);
                    if (Br)(v.fetchPriority === "high" || 10 > C.highImagePreloads.size) && (To.delete(Pi), C.highImagePreloads.add(Br));
                    else if (!y.imageResources.hasOwnProperty(Pi)) {
                        y.imageResources[Pi] = Mn;
                        var hu = v.crossOrigin,
                            id = typeof hu == "string" ? hu === "use-credentials" ? hu : "" : void 0,
                            Wi = C.headers,
                            Eo;
                        Wi && 0 < Wi.remainingCapacity && typeof v.srcSet != "string" && (v.fetchPriority === "high" || 500 > Wi.highImagePreloads.length) && (Eo = za(Ha, "image", {
                            imageSrcSet: v.srcSet,
                            imageSizes: v.sizes,
                            crossOrigin: id,
                            integrity: v.integrity,
                            nonce: v.nonce,
                            type: v.type,
                            fetchPriority: v.fetchPriority,
                            referrerPolicy: v.refererPolicy
                        }), 0 <= (Wi.remainingCapacity -= Eo.length + 2)) ? (C.resets.image[Pi] = Mn, Wi.highImagePreloads && (Wi.highImagePreloads += ", "), Wi.highImagePreloads += Eo) : (Br = [], Ut(Br, {
                            rel: "preload",
                            as: "image",
                            href: Wa ? void 0 : Ha,
                            imageSrcSet: Wa,
                            imageSizes: Kd,
                            crossOrigin: id,
                            integrity: v.integrity,
                            type: v.type,
                            fetchPriority: v.fetchPriority,
                            referrerPolicy: v.referrerPolicy
                        }), v.fetchPriority === "high" || 10 > C.highImagePreloads.size ? C.highImagePreloads.add(Br) : (C.bulkPreloads.add(Br), To.set(Pi, Br)))
                    }
                }
                return Rl(r, v, "img");
            case "base":
            case "area":
            case "br":
            case "col":
            case "embed":
            case "hr":
            case "keygen":
            case "param":
            case "source":
            case "track":
            case "wbr":
                return Rl(r, v, o);
            case "annotation-xml":
            case "color-profile":
            case "font-face":
            case "font-face-src":
            case "font-face-uri":
            case "font-face-format":
            case "font-face-name":
            case "missing-glyph":
                break;
            case "head":
                if (2 > V.insertionMode) {
                    var Mo = _ || C.preamble;
                    if (Mo.headChunks) throw Error(i(545, "`<head>`"));
                    _ !== null && r.push(ju), Mo.headChunks = [];
                    var rd = $a(Mo.headChunks, v, "head")
                } else rd = Ol(r, v, "head");
                return rd;
            case "body":
                if (2 > V.insertionMode) {
                    var Ao = _ || C.preamble;
                    if (Ao.bodyChunks) throw Error(i(545, "`<body>`"));
                    _ !== null && r.push(Ys), Ao.bodyChunks = [];
                    var Ro = $a(Ao.bodyChunks, v, "body")
                } else Ro = Ol(r, v, "body");
                return Ro;
            case "html":
                if (V.insertionMode === 0) {
                    var _o = _ || C.preamble;
                    if (_o.htmlChunks) throw Error(i(545, "`<html>`"));
                    _ !== null && r.push(_l), _o.htmlChunks = [Ti];
                    var sd = $a(_o.htmlChunks, v, "html")
                } else sd = Ol(r, v, "html");
                return sd;
            default:
                if (o.indexOf("-") !== -1) {
                    r.push(Zt(o));
                    var Oo = null,
                        cd = null,
                        Vn;
                    for (Vn in v)
                        if (Ze.call(v, Vn)) {
                            var nl = v[Vn];
                            if (nl != null) {
                                var Jd = Vn;
                                switch (Vn) {
                                    case "children":
                                        Oo = nl;
                                        break;
                                    case "dangerouslySetInnerHTML":
                                        cd = nl;
                                        break;
                                    case "style":
                                        sr(r, nl);
                                        break;
                                    case "suppressContentEditableWarning":
                                    case "suppressHydrationWarning":
                                    case "ref":
                                        break;
                                    case "className":
                                        Jd = "class";
                                    default:
                                        if (Cl(Vn) && typeof nl != "function" && typeof nl != "symbol" && nl !== !1) {
                                            if (nl === !0) nl = "";
                                            else if (typeof nl == "object") continue;
                                            r.push(ya, fe(Jd), vn, fe(Xe(nl)), Lt)
                                        }
                                }
                            }
                        } return r.push(St), wa(r, cd, Oo), Oo
                }
        }
        return Ol(r, v, o)
    }
    var qr = new Map;

    function zl(r) {
        var o = qr.get(r);
        return o === void 0 && (o = ae("</" + r + ">"), qr.set(r, o)), o
    }

    function $r(r, o) {
        r = r.preamble, r.htmlChunks === null && o.htmlChunks && (r.htmlChunks = o.htmlChunks), r.headChunks === null && o.headChunks && (r.headChunks = o.headChunks), r.bodyChunks === null && o.bodyChunks && (r.bodyChunks = o.bodyChunks)
    }

    function ii(r, o) {
        o = o.bootstrapChunks;
        for (var v = 0; v < o.length - 1; v++) B(r, o[v]);
        return v < o.length ? (v = o[v], o.length = 0, W(r, v)) : !0
    }
    var jl = ae("requestAnimationFrame(function(){$RT=performance.now()});"),
        ao = ae('<template id="'),
        dr = ae('"></template>'),
        Ei = ae("<!--&-->"),
        es = ae("<!--/&-->"),
        Wo = ae("<!--$-->"),
        no = ae('<!--$?--><template id="'),
        Du = ae('"></template>'),
        tn = ae("<!--$!-->"),
        Ga = ae("<!--/$-->"),
        Dl = ae("<template"),
        fr = ae('"'),
        hr = ae(' data-dgst="');
    ae(' data-msg="'), ae(' data-stck="'), ae(' data-cstck="');
    var gr = ae("></template>");

    function Mi(r, o, v) {
        if (B(r, no), v === null) throw Error(i(395));
        return B(r, o.boundaryPrefix), B(r, fe(v.toString(16))), W(r, Du)
    }
    var ul = ae('<div hidden id="'),
        ts = ae('">'),
        Xs = ae("</div>"),
        Ai = ae('<svg aria-hidden="true" style="display:none" id="'),
        Un = ae('">'),
        wt = ae("</svg>"),
        kl = ae('<math aria-hidden="true" style="display:none" id="'),
        Qn = ae('">'),
        Ri = ae("</math>"),
        ri = ae('<table hidden id="'),
        mr = ae('">'),
        _i = ae("</table>"),
        Ll = ae('<table hidden><tbody id="'),
        Ul = ae('">'),
        _a = ae("</tbody></table>"),
        an = ae('<table hidden><tr id="'),
        as = ae('">'),
        Oi = ae("</tr></table>"),
        vr = ae('<table hidden><colgroup id="'),
        zi = ae('">'),
        Vs = ae("</colgroup></table>");

    function br(r, o, v, y) {
        switch (v.insertionMode) {
            case 0:
            case 1:
            case 3:
            case 2:
                return B(r, ul), B(r, o.segmentPrefix), B(r, fe(y.toString(16))), W(r, ts);
            case 4:
                return B(r, Ai), B(r, o.segmentPrefix), B(r, fe(y.toString(16))), W(r, Un);
            case 5:
                return B(r, kl), B(r, o.segmentPrefix), B(r, fe(y.toString(16))), W(r, Qn);
            case 6:
                return B(r, ri), B(r, o.segmentPrefix), B(r, fe(y.toString(16))), W(r, mr);
            case 7:
                return B(r, Ll), B(r, o.segmentPrefix), B(r, fe(y.toString(16))), W(r, Ul);
            case 8:
                return B(r, an), B(r, o.segmentPrefix), B(r, fe(y.toString(16))), W(r, as);
            case 9:
                return B(r, vr), B(r, o.segmentPrefix), B(r, fe(y.toString(16))), W(r, zi);
            default:
                throw Error(i(397))
        }
    }

    function ns(r, o) {
        switch (o.insertionMode) {
            case 0:
            case 1:
            case 3:
            case 2:
                return W(r, Xs);
            case 4:
                return W(r, wt);
            case 5:
                return W(r, Ri);
            case 6:
                return W(r, _i);
            case 7:
                return W(r, _a);
            case 8:
                return W(r, Oi);
            case 9:
                return W(r, Vs);
            default:
                throw Error(i(397))
        }
    }
    var Ko = ae('$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("'),
        ku = ae('$RS("'),
        Lu = ae('","'),
        Uu = ae('")<\/script>');
    ae('<template data-rsi="" data-sid="'), ae('" data-pid="');
    var ls = ae(`$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};`);
    fe(`$RV=function(A,g){function k(a,b){var e=a.getAttribute(b);e&&(b=a.style,l.push(a,b.viewTransitionName,b.viewTransitionClass),"auto"!==e&&(b.viewTransitionClass=e),(a=a.getAttribute("vt-name"))||(a="_T_"+K++ +"_"),b.viewTransitionName=a,B=!0)}var B=!1,K=0,l=[];try{var f=document.__reactViewTransition;if(f){f.finished.finally($RV.bind(null,g));return}var m=new Map;for(f=1;f<g.length;f+=2)for(var h=g[f].querySelectorAll("[vt-share]"),d=0;d<h.length;d++){var c=h[d];m.set(c.getAttribute("vt-name"),c)}var u=[];for(h=0;h<g.length;h+=2){var C=g[h],x=C.parentNode;if(x){var v=x.getBoundingClientRect();if(v.left||v.top||v.width||v.height){c=C;for(f=0;c;){if(8===c.nodeType){var r=c.data;if("/$"===r)if(0===f)break;else f--;else"$"!==r&&"$?"!==r&&"$~"!==r&&"$!"!==r||f++}else if(1===c.nodeType){d=c;var D=d.getAttribute("vt-name"),y=m.get(D);k(d,y?"vt-share":"vt-exit");y&&(k(y,"vt-share"),m.set(D,null));var E=d.querySelectorAll("[vt-share]");for(d=0;d<E.length;d++){var F=E[d],G=F.getAttribute("vt-name"),
H=m.get(G);H&&(k(F,"vt-share"),k(H,"vt-share"),m.set(G,null))}}c=c.nextSibling}for(var I=g[h+1],t=I.firstElementChild;t;)null!==m.get(t.getAttribute("vt-name"))&&k(t,"vt-enter"),t=t.nextElementSibling;c=x;do for(var n=c.firstElementChild;n;){var J=n.getAttribute("vt-update");J&&"none"!==J&&!l.includes(n)&&k(n,"vt-update");n=n.nextElementSibling}while((c=c.parentNode)&&1===c.nodeType&&"none"!==c.getAttribute("vt-update"));u.push.apply(u,I.querySelectorAll('img[src]:not([loading="lazy"])'))}}}if(B){var z=
document.__reactViewTransition=document.startViewTransition({update:function(){A(g);for(var a=[document.documentElement.clientHeight,document.fonts.ready],b={},e=0;e<u.length;b={g:b.g},e++)if(b.g=u[e],!b.g.complete){var p=b.g.getBoundingClientRect();0<p.bottom&&0<p.right&&p.top<window.innerHeight&&p.left<window.innerWidth&&(p=new Promise(function(w){return function(q){w.g.addEventListener("load",q);w.g.addEventListener("error",q)}}(b)),a.push(p))}return Promise.race([Promise.all(a),new Promise(function(w){var q=
performance.now();setTimeout(w,2300>q&&2E3<q?2300-q:500)})])},types:[]});z.ready.finally(function(){for(var a=l.length-3;0<=a;a-=3){var b=l[a],e=b.style;e.viewTransitionName=l[a+1];e.viewTransitionClass=l[a+1];""===b.getAttribute("style")&&b.removeAttribute("style")}});z.finished.finally(function(){document.__reactViewTransition===z&&(document.__reactViewTransition=null)});$RB=[];return}}catch(a){}A(g)}.bind(null,$RV);`);
    var Jo = ae('$RC("'),
        Bu = ae(`$RM=new Map;$RR=function(n,w,p){function u(q){this._p=null;q()}for(var r=new Map,t=document,h,b,e=t.querySelectorAll("link[data-precedence],style[data-precedence]"),v=[],k=0;b=e[k++];)"not all"===b.getAttribute("media")?v.push(b):("LINK"===b.tagName&&$RM.set(b.getAttribute("href"),b),r.set(b.dataset.precedence,h=b));e=0;b=[];var l,a;for(k=!0;;){if(k){var f=p[e++];if(!f){k=!1;e=0;continue}var c=!1,m=0;var d=f[m++];if(a=$RM.get(d)){var g=a._p;c=!0}else{a=t.createElement("link");a.href=d;a.rel=
"stylesheet";for(a.dataset.precedence=l=f[m++];g=f[m++];)a.setAttribute(g,f[m++]);g=a._p=new Promise(function(q,x){a.onload=u.bind(a,q);a.onerror=u.bind(a,x)});$RM.set(d,a)}d=a.getAttribute("media");!g||d&&!matchMedia(d).matches||b.push(g);if(c)continue}else{a=v[e++];if(!a)break;l=a.getAttribute("data-precedence");a.removeAttribute("media")}c=r.get(l)||h;c===h&&(h=a);r.set(l,a);c?c.parentNode.insertBefore(a,c.nextSibling):(c=t.head,c.insertBefore(a,c.firstChild))}if(p=document.getElementById(n))p.previousSibling.data=
"$~";Promise.all(b).then($RC.bind(null,n,w),$RX.bind(null,n,"CSS failed to load"))};$RR("`),
        qo = ae('$RR("'),
        Is = ae('","'),
        Hu = ae('",'),
        Zs = ae('"'),
        $o = ae(")<\/script>");
    ae('<template data-rci="" data-bid="'), ae('<template data-rri="" data-bid="'), ae('" data-sid="'), ae('" data-sty="');
    var xr = ae('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};'),
        lo = ae('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("'),
        Qs = ae('$RX("'),
        Ps = ae('"'),
        pr = ae(","),
        Fu = ae(")<\/script>");
    ae('<template data-rxi="" data-bid="'), ae('" data-dgst="'), ae('" data-msg="'), ae('" data-stck="'), ae('" data-cstck="');
    var Gu = /[<\u2028\u2029]/g;

    function eu(r) {
        return JSON.stringify(r).replace(Gu, function(o) {
            switch (o) {
                case "<":
                    return "\\u003c";
                case "\u2028":
                    return "\\u2028";
                case "\u2029":
                    return "\\u2029";
                default:
                    throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
            }
        })
    }
    var Oa = /[&><\u2028\u2029]/g;

    function yr(r) {
        return JSON.stringify(r).replace(Oa, function(o) {
            switch (o) {
                case "&":
                    return "\\u0026";
                case ">":
                    return "\\u003e";
                case "<":
                    return "\\u003c";
                case "\u2028":
                    return "\\u2028";
                case "\u2029":
                    return "\\u2029";
                default:
                    throw Error("escapeJSObjectForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
            }
        })
    }
    var io = ae(' media="not all" data-precedence="'),
        Ws = ae('" data-href="'),
        tu = ae('">'),
        ji = ae("</style>"),
        si = !1,
        is = !0;

    function ci(r) {
        var o = r.rules,
            v = r.hrefs,
            y = 0;
        if (v.length) {
            for (B(this, yi.startInlineStyle), B(this, io), B(this, r.precedence), B(this, Ws); y < v.length - 1; y++) B(this, v[y]), B(this, Js);
            for (B(this, v[y]), B(this, tu), y = 0; y < o.length; y++) B(this, o[y]);
            is = W(this, ji), si = !0, o.length = 0, v.length = 0
        }
    }

    function Ca(r) {
        return r.state !== 2 ? si = !0 : !1
    }

    function dl(r, o, v) {
        return si = !1, is = !0, yi = v, o.styles.forEach(ci, r), yi = null, o.stylesheets.forEach(Ca), si && (v.stylesToHoist = !0), is
    }

    function Ot(r) {
        for (var o = 0; o < r.length; o++) B(this, r[o]);
        r.length = 0
    }
    var Pn = [];

    function Ks(r) {
        Ut(Pn, r.props);
        for (var o = 0; o < Pn.length; o++) B(this, Pn[o]);
        Pn.length = 0, r.state = 2
    }
    var Sr = ae(' data-precedence="'),
        ro = ae('" data-href="'),
        Js = ae(" "),
        Di = ae('">'),
        qs = ae("</style>");

    function $s(r) {
        var o = 0 < r.sheets.size;
        r.sheets.forEach(Ks, this), r.sheets.clear();
        var v = r.rules,
            y = r.hrefs;
        if (!o || y.length) {
            if (B(this, yi.startInlineStyle), B(this, Sr), B(this, r.precedence), r = 0, y.length) {
                for (B(this, ro); r < y.length - 1; r++) B(this, y[r]), B(this, Js);
                B(this, y[r])
            }
            for (B(this, Di), r = 0; r < v.length; r++) B(this, v[r]);
            B(this, qs), v.length = 0, y.length = 0
        }
    }

    function Bn(r) {
        if (r.state === 0) {
            r.state = 1;
            var o = r.props;
            for (Ut(Pn, {
                    rel: "preload",
                    as: "style",
                    href: r.props.href,
                    crossOrigin: o.crossOrigin,
                    fetchPriority: o.fetchPriority,
                    integrity: o.integrity,
                    media: o.media,
                    hrefLang: o.hrefLang,
                    referrerPolicy: o.referrerPolicy
                }), r = 0; r < Pn.length; r++) B(this, Pn[r]);
            Pn.length = 0
        }
    }

    function ec(r) {
        r.sheets.forEach(Bn, this), r.sheets.clear()
    }
    ae('<link rel="expect" href="#'), ae('" blocking="render"/>');
    var rs = ae(' id="');

    function Bl(r, o) {
        (o.instructions & 32) === 0 && (o.instructions |= 32, r.push(rs, fe(Xe("_" + o.idPrefix + "R_")), Lt))
    }
    var oi = ae("["),
        tc = ae(",["),
        ki = ae(","),
        ss = ae("]");

    function ba(r, o) {
        B(r, oi);
        var v = oi;
        o.stylesheets.forEach(function(y) {
            if (y.state !== 2)
                if (y.state === 3) B(r, v), B(r, fe(yr("" + y.props.href))), B(r, ss), v = tc;
                else {
                    B(r, v);
                    var C = y.props["data-precedence"],
                        _ = y.props,
                        k = ar("" + y.props.href);
                    B(r, fe(yr(k))), C = "" + C, B(r, ki), B(r, fe(yr(C)));
                    for (var V in _)
                        if (Ze.call(_, V) && (C = _[V], C != null)) switch (V) {
                            case "href":
                            case "rel":
                            case "precedence":
                            case "data-precedence":
                                break;
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(i(399, "link"));
                            default:
                                so(r, V, C)
                        }
                    B(r, ss), v = tc, y.state = 3
                }
        }), B(r, ss)
    }

    function so(r, o, v) {
        var y = o.toLowerCase();
        switch (typeof v) {
            case "function":
            case "symbol":
                return
        }
        switch (o) {
            case "innerHTML":
            case "dangerouslySetInnerHTML":
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "style":
            case "ref":
                return;
            case "className":
                y = "class", o = "" + v;
                break;
            case "hidden":
                if (v === !1) return;
                o = "";
                break;
            case "src":
            case "href":
                v = ar(v), o = "" + v;
                break;
            default:
                if (2 < o.length && (o[0] === "o" || o[0] === "O") && (o[1] === "n" || o[1] === "N") || !Cl(o)) return;
                o = "" + v
        }
        B(r, ki), B(r, fe(yr(y))), B(r, ki), B(r, fe(yr(o)))
    }

    function Hl() {
        return {
            styles: new Set,
            stylesheets: new Set,
            suspenseyImages: !1
        }
    }

    function ac(r) {
        var o = Rt || null;
        if (o) {
            var v = o.resumableState,
                y = o.renderState;
            if (typeof r == "string" && r) {
                if (!v.dnsResources.hasOwnProperty(r)) {
                    v.dnsResources[r] = null, v = y.headers;
                    var C, _;
                    (_ = v && 0 < v.remainingCapacity) && (_ = (C = "<" + ("" + r).replace(Wn, Ui) + ">; rel=dns-prefetch", 0 <= (v.remainingCapacity -= C.length + 2))), _ ? (y.resets.dns[r] = null, v.preconnects && (v.preconnects += ", "), v.preconnects += C) : (C = [], Ut(C, {
                        href: r,
                        rel: "dns-prefetch"
                    }), y.preconnects.add(C))
                }
                Qa(o)
            }
        } else En.D(r)
    }

    function nc(r, o) {
        var v = Rt || null;
        if (v) {
            var y = v.resumableState,
                C = v.renderState;
            if (typeof r == "string" && r) {
                var _ = o === "use-credentials" ? "credentials" : typeof o == "string" ? "anonymous" : "default";
                if (!y.connectResources[_].hasOwnProperty(r)) {
                    y.connectResources[_][r] = null, y = C.headers;
                    var k, V;
                    if (V = y && 0 < y.remainingCapacity) {
                        if (V = "<" + ("" + r).replace(Wn, Ui) + ">; rel=preconnect", typeof o == "string") {
                            var H = ("" + o).replace(di, fi);
                            V += '; crossorigin="' + H + '"'
                        }
                        V = (k = V, 0 <= (y.remainingCapacity -= k.length + 2))
                    }
                    V ? (C.resets.connect[_][r] = null, y.preconnects && (y.preconnects += ", "), y.preconnects += k) : (_ = [], Ut(_, {
                        rel: "preconnect",
                        href: r,
                        crossOrigin: o
                    }), C.preconnects.add(_))
                }
                Qa(v)
            }
        } else En.C(r, o)
    }

    function lc(r, o, v) {
        var y = Rt || null;
        if (y) {
            var C = y.resumableState,
                _ = y.renderState;
            if (o && r) {
                switch (o) {
                    case "image":
                        if (v) var k = v.imageSrcSet,
                            V = v.imageSizes,
                            H = v.fetchPriority;
                        var I = k ? k + `
` + (V || "") : r;
                        if (C.imageResources.hasOwnProperty(I)) return;
                        C.imageResources[I] = Mn, C = _.headers;
                        var q;
                        C && 0 < C.remainingCapacity && typeof k != "string" && H === "high" && (q = za(r, o, v), 0 <= (C.remainingCapacity -= q.length + 2)) ? (_.resets.image[I] = Mn, C.highImagePreloads && (C.highImagePreloads += ", "), C.highImagePreloads += q) : (C = [], Ut(C, gt({
                            rel: "preload",
                            href: k ? void 0 : r,
                            as: o
                        }, v)), H === "high" ? _.highImagePreloads.add(C) : (_.bulkPreloads.add(C), _.preloads.images.set(I, C)));
                        break;
                    case "style":
                        if (C.styleResources.hasOwnProperty(r)) return;
                        k = [], Ut(k, gt({
                            rel: "preload",
                            href: r,
                            as: o
                        }, v)), C.styleResources[r] = !v || typeof v.crossOrigin != "string" && typeof v.integrity != "string" ? Mn : [v.crossOrigin, v.integrity], _.preloads.stylesheets.set(r, k), _.bulkPreloads.add(k);
                        break;
                    case "script":
                        if (C.scriptResources.hasOwnProperty(r)) return;
                        k = [], _.preloads.scripts.set(r, k), _.bulkPreloads.add(k), Ut(k, gt({
                            rel: "preload",
                            href: r,
                            as: o
                        }, v)), C.scriptResources[r] = !v || typeof v.crossOrigin != "string" && typeof v.integrity != "string" ? Mn : [v.crossOrigin, v.integrity];
                        break;
                    default:
                        if (C.unknownResources.hasOwnProperty(o)) {
                            if (k = C.unknownResources[o], k.hasOwnProperty(r)) return
                        } else k = {}, C.unknownResources[o] = k;
                        if (k[r] = Mn, (C = _.headers) && 0 < C.remainingCapacity && o === "font" && (I = za(r, o, v), 0 <= (C.remainingCapacity -= I.length + 2))) _.resets.font[r] = Mn, C.fontPreloads && (C.fontPreloads += ", "), C.fontPreloads += I;
                        else switch (C = [], r = gt({
                                rel: "preload",
                                href: r,
                                as: o
                            }, v), Ut(C, r), o) {
                            case "font":
                                _.fontPreloads.add(C);
                                break;
                            default:
                                _.bulkPreloads.add(C)
                        }
                }
                Qa(y)
            }
        } else En.L(r, o, v)
    }

    function ic(r, o) {
        var v = Rt || null;
        if (v) {
            var y = v.resumableState,
                C = v.renderState;
            if (r) {
                var _ = o && typeof o.as == "string" ? o.as : "script";
                switch (_) {
                    case "script":
                        if (y.moduleScriptResources.hasOwnProperty(r)) return;
                        _ = [], y.moduleScriptResources[r] = !o || typeof o.crossOrigin != "string" && typeof o.integrity != "string" ? Mn : [o.crossOrigin, o.integrity], C.preloads.moduleScripts.set(r, _);
                        break;
                    default:
                        if (y.moduleUnknownResources.hasOwnProperty(_)) {
                            var k = y.unknownResources[_];
                            if (k.hasOwnProperty(r)) return
                        } else k = {}, y.moduleUnknownResources[_] = k;
                        _ = [], k[r] = Mn
                }
                Ut(_, gt({
                    rel: "modulepreload",
                    href: r
                }, o)), C.bulkPreloads.add(_), Qa(v)
            }
        } else En.m(r, o)
    }

    function cs(r, o, v) {
        var y = Rt || null;
        if (y) {
            var C = y.resumableState,
                _ = y.renderState;
            if (r) {
                o = o || "default";
                var k = _.styles.get(o),
                    V = C.styleResources.hasOwnProperty(r) ? C.styleResources[r] : void 0;
                V !== null && (C.styleResources[r] = null, k || (k = {
                    precedence: fe(Xe(o)),
                    rules: [],
                    hrefs: [],
                    sheets: new Map
                }, _.styles.set(o, k)), o = {
                    state: 0,
                    props: gt({
                        rel: "stylesheet",
                        href: r,
                        "data-precedence": o
                    }, v)
                }, V && (V.length === 2 && Li(o.props, V), (_ = _.preloads.stylesheets.get(r)) && 0 < _.length ? _.length = 0 : o.state = 1), k.sheets.set(r, o), Qa(y))
            }
        } else En.S(r, o, v)
    }

    function ui(r, o) {
        var v = Rt || null;
        if (v) {
            var y = v.resumableState,
                C = v.renderState;
            if (r) {
                var _ = y.scriptResources.hasOwnProperty(r) ? y.scriptResources[r] : void 0;
                _ !== null && (y.scriptResources[r] = null, o = gt({
                    src: r,
                    async: !0
                }, o), _ && (_.length === 2 && Li(o, _), r = C.preloads.scripts.get(r)) && (r.length = 0), r = [], C.scripts.add(r), Ln(r, o), Qa(v))
            }
        } else En.X(r, o)
    }

    function au(r, o) {
        var v = Rt || null;
        if (v) {
            var y = v.resumableState,
                C = v.renderState;
            if (r) {
                var _ = y.moduleScriptResources.hasOwnProperty(r) ? y.moduleScriptResources[r] : void 0;
                _ !== null && (y.moduleScriptResources[r] = null, o = gt({
                    src: r,
                    type: "module",
                    async: !0
                }, o), _ && (_.length === 2 && Li(o, _), r = C.preloads.moduleScripts.get(r)) && (r.length = 0), r = [], C.scripts.add(r), Ln(r, o), Qa(v))
            }
        } else En.M(r, o)
    }

    function Li(r, o) {
        r.crossOrigin == null && (r.crossOrigin = o[0]), r.integrity == null && (r.integrity = o[1])
    }

    function za(r, o, v) {
        r = ("" + r).replace(Wn, Ui), o = ("" + o).replace(di, fi), o = "<" + r + '>; rel=preload; as="' + o + '"';
        for (var y in v) Ze.call(v, y) && (r = v[y], typeof r == "string" && (o += "; " + y.toLowerCase() + '="' + ("" + r).replace(di, fi) + '"'));
        return o
    }
    var Wn = /[<>\r\n]/g;

    function Ui(r) {
        switch (r) {
            case "<":
                return "%3C";
            case ">":
                return "%3E";
            case `
`:
                return "%0A";
            case "\r":
                return "%0D";
            default:
                throw Error("escapeLinkHrefForHeaderContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
        }
    }
    var di = /["';,\r\n]/g;

    function fi(r) {
        switch (r) {
            case '"':
                return "%22";
            case "'":
                return "%27";
            case ";":
                return "%3B";
            case ",":
                return "%2C";
            case `
`:
                return "%0A";
            case "\r":
                return "%0D";
            default:
                throw Error("escapeStringForLinkHeaderQuotedParamValueContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")
        }
    }

    function rc(r) {
        this.styles.add(r)
    }

    function sc(r) {
        this.stylesheets.add(r)
    }

    function Bi(r, o) {
        o.styles.forEach(rc, r), o.stylesheets.forEach(sc, r), o.suspenseyImages && (r.suspenseyImages = !0)
    }

    function fl(r) {
        return 0 < r.stylesheets.size || r.suspenseyImages
    }
    var wr = Function.prototype.bind,
        Kn = Symbol.for("react.client.reference");

    function Cr(r) {
        if (r == null) return null;
        if (typeof r == "function") return r.$$typeof === Kn ? null : r.displayName || r.name || null;
        if (typeof r == "string") return r;
        switch (r) {
            case x:
                return "Fragment";
            case w:
                return "Profiler";
            case p:
                return "StrictMode";
            case A:
                return "Suspense";
            case z:
                return "SuspenseList";
            case Z:
                return "Activity"
        }
        if (typeof r == "object") switch (r.$$typeof) {
            case g:
                return "Portal";
            case N:
                return r.displayName || "Context";
            case M:
                return (r._context.displayName || "Context") + ".Consumer";
            case R:
                var o = r.render;
                return r = r.displayName, r || (r = o.displayName || o.name || "", r = r !== "" ? "ForwardRef(" + r + ")" : "ForwardRef"), r;
            case O:
                return o = r.displayName || null, o !== null ? o : Cr(r.type) || "Memo";
            case L:
                o = r._payload, r = r._init;
                try {
                    return Cr(r(o))
                } catch {}
        }
        return null
    }
    var co = {},
        Ya = null;

    function Fl(r, o) {
        if (r !== o) {
            r.context._currentValue = r.parentValue, r = r.parent;
            var v = o.parent;
            if (r === null) {
                if (v !== null) throw Error(i(401))
            } else {
                if (v === null) throw Error(i(401));
                Fl(r, v)
            }
            o.context._currentValue = o.value
        }
    }

    function os(r) {
        r.context._currentValue = r.parentValue, r = r.parent, r !== null && os(r)
    }

    function c(r) {
        var o = r.parent;
        o !== null && c(o), r.context._currentValue = r.value
    }

    function f(r, o) {
        if (r.context._currentValue = r.parentValue, r = r.parent, r === null) throw Error(i(402));
        r.depth === o.depth ? Fl(r, o) : f(r, o)
    }

    function b(r, o) {
        var v = o.parent;
        if (v === null) throw Error(i(402));
        r.depth === v.depth ? Fl(r, v) : b(r, v), o.context._currentValue = o.value
    }

    function S(r) {
        var o = Ya;
        o !== r && (o === null ? c(r) : r === null ? os(o) : o.depth === r.depth ? Fl(o, r) : o.depth > r.depth ? f(o, r) : b(o, r), Ya = r)
    }
    var E = {
            enqueueSetState: function(r, o) {
                r = r._reactInternals, r.queue !== null && r.queue.push(o)
            },
            enqueueReplaceState: function(r, o) {
                r = r._reactInternals, r.replace = !0, r.queue = [o]
            },
            enqueueForceUpdate: function() {}
        },
        D = {
            id: 1,
            overflow: ""
        };

    function U(r, o, v) {
        var y = r.id;
        r = r.overflow;
        var C = 32 - ee(y) - 1;
        y &= ~(1 << C), v += 1;
        var _ = 32 - ee(o) + C;
        if (30 < _) {
            var k = C - C % 5;
            return _ = (y & (1 << k) - 1).toString(32), y >>= k, C -= k, {
                id: 1 << 32 - ee(o) + C | v << C | y,
                overflow: _ + r
            }
        }
        return {
            id: 1 << _ | v << C | y,
            overflow: r
        }
    }
    var ee = Math.clz32 ? Math.clz32 : ue,
        Y = Math.log,
        te = Math.LN2;

    function ue(r) {
        return r >>>= 0, r === 0 ? 32 : 31 - (Y(r) / te | 0) | 0
    }

    function ie() {}
    var be = Error(i(460));

    function we(r, o, v) {
        switch (v = r[v], v === void 0 ? r.push(o) : v !== o && (o.then(ie, ie), o = v), o.status) {
            case "fulfilled":
                return o.value;
            case "rejected":
                throw o.reason;
            default:
                switch (typeof o.status == "string" ? o.then(ie, ie) : (r = o, r.status = "pending", r.then(function(y) {
                        if (o.status === "pending") {
                            var C = o;
                            C.status = "fulfilled", C.value = y
                        }
                    }, function(y) {
                        if (o.status === "pending") {
                            var C = o;
                            C.status = "rejected", C.reason = y
                        }
                    })), o.status) {
                    case "fulfilled":
                        return o.value;
                    case "rejected":
                        throw o.reason
                }
                throw Pe = o, be
        }
    }
    var Pe = null;

    function He() {
        if (Pe === null) throw Error(i(459));
        var r = Pe;
        return Pe = null, r
    }

    function Ue(r, o) {
        return r === o && (r !== 0 || 1 / r === 1 / o) || r !== r && o !== o
    }
    var Le = typeof Object.is == "function" ? Object.is : Ue,
        Ve = null,
        xt = null,
        Gt = null,
        qe = null,
        $e = null,
        lt = null,
        zt = !1,
        tt = !1,
        aa = 0,
        pt = 0,
        Qt = -1,
        Bt = 0,
        jt = null,
        Xa = null,
        Gl = 0;

    function xn() {
        if (Ve === null) throw Error(i(321));
        return Ve
    }

    function Va() {
        if (0 < Gl) throw Error(i(312));
        return {
            memoizedState: null,
            queue: null,
            next: null
        }
    }

    function Jn() {
        return lt === null ? $e === null ? (zt = !1, $e = lt = Va()) : (zt = !0, lt = $e) : lt.next === null ? (zt = !1, lt = lt.next = Va()) : (zt = !0, lt = lt.next), lt
    }

    function na() {
        var r = jt;
        return jt = null, r
    }

    function nn() {
        qe = Gt = xt = Ve = null, tt = !1, $e = null, Gl = 0, lt = Xa = null
    }

    function ln(r, o) {
        return typeof o == "function" ? o(r) : o
    }

    function Kt(r, o, v) {
        if (Ve = xn(), lt = Jn(), zt) {
            var y = lt.queue;
            if (o = y.dispatch, Xa !== null && (v = Xa.get(y), v !== void 0)) {
                Xa.delete(y), y = lt.memoizedState;
                do y = r(y, v.action), v = v.next; while (v !== null);
                return lt.memoizedState = y, [y, o]
            }
            return [lt.memoizedState, o]
        }
        return r = r === ln ? typeof o == "function" ? o() : o : v !== void 0 ? v(o) : o, lt.memoizedState = r, r = lt.queue = {
            last: null,
            dispatch: null
        }, r = r.dispatch = rn.bind(null, Ve, r), [lt.memoizedState, r]
    }

    function ua(r, o) {
        if (Ve = xn(), lt = Jn(), o = o === void 0 ? null : o, lt !== null) {
            var v = lt.memoizedState;
            if (v !== null && o !== null) {
                var y = v[1];
                e: if (y === null) y = !1;
                    else {
                        for (var C = 0; C < y.length && C < o.length; C++)
                            if (!Le(o[C], y[C])) {
                                y = !1;
                                break e
                            } y = !0
                    }
                if (y) return v[0]
            }
        }
        return r = r(), lt.memoizedState = [r, o], r
    }

    function rn(r, o, v) {
        if (25 <= Gl) throw Error(i(301));
        if (r === Ve)
            if (tt = !0, r = {
                    action: v,
                    next: null
                }, Xa === null && (Xa = new Map), v = Xa.get(o), v === void 0) Xa.set(o, r);
            else {
                for (o = v; o.next !== null;) o = o.next;
                o.next = r
            }
    }

    function At() {
        throw Error(i(440))
    }

    function Ia() {
        throw Error(i(394))
    }

    function An() {
        throw Error(i(479))
    }

    function cc(r, o, v) {
        xn();
        var y = pt++,
            C = Gt;
        if (typeof r.$$FORM_ACTION == "function") {
            var _ = null,
                k = qe;
            C = C.formState;
            var V = r.$$IS_SIGNATURE_EQUAL;
            if (C !== null && typeof V == "function") {
                var H = C[1];
                V.call(r, C[2], C[3]) && (_ = v !== void 0 ? "p" + v : "k" + ft(JSON.stringify([k, null, y]), 0), H === _ && (Qt = y, o = C[0]))
            }
            var I = r.bind(null, o);
            return r = function(ne) {
                I(ne)
            }, typeof I.$$FORM_ACTION == "function" && (r.$$FORM_ACTION = function(ne) {
                ne = I.$$FORM_ACTION(ne), v !== void 0 && (v += "", ne.action = v);
                var ge = ne.data;
                return ge && (_ === null && (_ = v !== void 0 ? "p" + v : "k" + ft(JSON.stringify([k, null, y]), 0)), ge.append("$ACTION_KEY", _)), ne
            }), [o, r, !1]
        }
        var q = r.bind(null, o);
        return [o, function(ne) {
            q(ne)
        }, !1]
    }

    function us(r) {
        var o = Bt;
        return Bt += 1, jt === null && (jt = []), we(jt, r, o)
    }

    function oc() {
        throw Error(i(393))
    }
    var uc = {
            readContext: function(r) {
                return r._currentValue
            },
            use: function(r) {
                if (r !== null && typeof r == "object") {
                    if (typeof r.then == "function") return us(r);
                    if (r.$$typeof === N) return r._currentValue
                }
                throw Error(i(438, String(r)))
            },
            useContext: function(r) {
                return xn(), r._currentValue
            },
            useMemo: ua,
            useReducer: Kt,
            useRef: function(r) {
                Ve = xn(), lt = Jn();
                var o = lt.memoizedState;
                return o === null ? (r = {
                    current: r
                }, lt.memoizedState = r) : o
            },
            useState: function(r) {
                return Kt(ln, r)
            },
            useInsertionEffect: ie,
            useLayoutEffect: ie,
            useCallback: function(r, o) {
                return ua(function() {
                    return r
                }, o)
            },
            useImperativeHandle: ie,
            useEffect: ie,
            useDebugValue: ie,
            useDeferredValue: function(r, o) {
                return xn(), o !== void 0 ? o : r
            },
            useTransition: function() {
                return xn(), [!1, Ia]
            },
            useId: function() {
                var r = xt.treeContext,
                    o = r.overflow;
                r = r.id, r = (r & ~(1 << 32 - ee(r) - 1)).toString(32) + o;
                var v = la;
                if (v === null) throw Error(i(404));
                return o = aa++, r = "_" + v.idPrefix + "R_" + r, 0 < o && (r += "H" + o.toString(32)), r + "_"
            },
            useSyncExternalStore: function(r, o, v) {
                if (v === void 0) throw Error(i(407));
                return v()
            },
            useOptimistic: function(r) {
                return xn(), [r, An]
            },
            useActionState: cc,
            useFormState: cc,
            useHostTransitionStatus: function() {
                return xn(), Ls
            },
            useMemoCache: function(r) {
                for (var o = Array(r), v = 0; v < r; v++) o[v] = re;
                return o
            },
            useCacheRefresh: function() {
                return oc
            },
            useEffectEvent: function() {
                return At
            }
        },
        la = null,
        Dt = {
            getCacheForType: function() {
                throw Error(i(248))
            },
            cacheSignal: function() {
                throw Error(i(248))
            }
        },
        Qe, ja;

    function Na(r) {
        if (Qe === void 0) try {
            throw Error()
        } catch (v) {
            var o = v.stack.trim().match(/\n( *(at )?)/);
            Qe = o && o[1] || "", ja = -1 < v.stack.indexOf(`
    at`) ? " (<anonymous>)" : -1 < v.stack.indexOf("@") ? "@unknown:0:0" : ""
        }
        return `
` + Qe + r + ja
    }
    var Nr = !1;

    function sn(r, o) {
        if (!r || Nr) return "";
        Nr = !0;
        var v = Error.prepareStackTrace;
        Error.prepareStackTrace = void 0;
        try {
            var y = {
                DetermineComponentFrameRoot: function() {
                    try {
                        if (o) {
                            var ne = function() {
                                throw Error()
                            };
                            if (Object.defineProperty(ne.prototype, "props", {
                                    set: function() {
                                        throw Error()
                                    }
                                }), typeof Reflect == "object" && Reflect.construct) {
                                try {
                                    Reflect.construct(ne, [])
                                } catch (me) {
                                    var ge = me
                                }
                                Reflect.construct(r, [], ne)
                            } else {
                                try {
                                    ne.call()
                                } catch (me) {
                                    ge = me
                                }
                                r.call(ne.prototype)
                            }
                        } else {
                            try {
                                throw Error()
                            } catch (me) {
                                ge = me
                            }(ne = r()) && typeof ne.catch == "function" && ne.catch(function() {})
                        }
                    } catch (me) {
                        if (me && ge && typeof me.stack == "string") return [me.stack, ge.stack]
                    }
                    return [null, null]
                }
            };
            y.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
            var C = Object.getOwnPropertyDescriptor(y.DetermineComponentFrameRoot, "name");
            C && C.configurable && Object.defineProperty(y.DetermineComponentFrameRoot, "name", {
                value: "DetermineComponentFrameRoot"
            });
            var _ = y.DetermineComponentFrameRoot(),
                k = _[0],
                V = _[1];
            if (k && V) {
                var H = k.split(`
`),
                    I = V.split(`
`);
                for (C = y = 0; y < H.length && !H[y].includes("DetermineComponentFrameRoot");) y++;
                for (; C < I.length && !I[C].includes("DetermineComponentFrameRoot");) C++;
                if (y === H.length || C === I.length)
                    for (y = H.length - 1, C = I.length - 1; 1 <= y && 0 <= C && H[y] !== I[C];) C--;
                for (; 1 <= y && 0 <= C; y--, C--)
                    if (H[y] !== I[C]) {
                        if (y !== 1 || C !== 1)
                            do
                                if (y--, C--, 0 > C || H[y] !== I[C]) {
                                    var q = `
` + H[y].replace(" at new ", " at ");
                                    return r.displayName && q.includes("<anonymous>") && (q = q.replace("<anonymous>", r.displayName)), q
                                } while (1 <= y && 0 <= C);
                        break
                    }
            }
        } finally {
            Nr = !1, Error.prepareStackTrace = v
        }
        return (v = r ? r.displayName || r.name : "") ? Na(v) : ""
    }

    function dc(r) {
        if (typeof r == "string") return Na(r);
        if (typeof r == "function") return r.prototype && r.prototype.isReactComponent ? sn(r, !0) : sn(r, !1);
        if (typeof r == "object" && r !== null) {
            switch (r.$$typeof) {
                case R:
                    return sn(r.render, !1);
                case O:
                    return sn(r.type, !1);
                case L:
                    var o = r,
                        v = o._payload;
                    o = o._init;
                    try {
                        r = o(v)
                    } catch {
                        return Na("Lazy")
                    }
                    return dc(r)
            }
            if (typeof r.name == "string") {
                e: {
                    v = r.name,
                    o = r.env;
                    var y = r.debugLocation;
                    if (y != null && (r = Error.prepareStackTrace, Error.prepareStackTrace = void 0, y = y.stack, Error.prepareStackTrace = r, y.startsWith(`Error: react-stack-top-frame
`) && (y = y.slice(29)), r = y.indexOf(`
`), r !== -1 && (y = y.slice(r + 1)), r = y.indexOf("react_stack_bottom_frame"), r !== -1 && (r = y.lastIndexOf(`
`, r)), r = r !== -1 ? y = y.slice(0, r) : "", y = r.lastIndexOf(`
`), r = y === -1 ? r : r.slice(y + 1), r.indexOf(v) !== -1)) {
                        v = `
` + r;
                        break e
                    }
                    v = Na(v + (o ? " [" + o + "]" : ""))
                }
                return v
            }
        }
        switch (r) {
            case z:
                return Na("SuspenseList");
            case A:
                return Na("Suspense")
        }
        return ""
    }

    function Rn(r, o) {
        return (500 < o.byteSize || fl(o.contentState)) && o.contentPreamble === null
    }

    function hl(r) {
        if (typeof r == "object" && r !== null && typeof r.environmentName == "string") {
            var o = r.environmentName;
            r = [r].slice(0), typeof r[0] == "string" ? r.splice(0, 1, "%c%s%c " + r[0], "background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px", " " + o + " ", "") : r.splice(0, 0, "%c%s%c", "background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px", " " + o + " ", ""), r.unshift(console), o = wr.apply(console.error, r), o()
        } else console.error(r);
        return null
    }

    function Hn(r, o, v, y, C, _, k, V, H, I, q) {
        var ne = new Set;
        this.destination = null, this.flushScheduled = !1, this.resumableState = r, this.renderState = o, this.rootFormatContext = v, this.progressiveChunkSize = y === void 0 ? 12800 : y, this.status = 10, this.fatalError = null, this.pendingRootTasks = this.allPendingTasks = this.nextSegmentId = 0, this.completedPreambleSegments = this.completedRootSegment = null, this.byteSize = 0, this.abortableTasks = ne, this.pingedTasks = [], this.clientRenderedBoundaries = [], this.completedBoundaries = [], this.partialBoundaries = [], this.trackedPostpones = null, this.onError = C === void 0 ? hl : C, this.onPostpone = I === void 0 ? ie : I, this.onAllReady = _ === void 0 ? ie : _, this.onShellReady = k === void 0 ? ie : k, this.onShellError = V === void 0 ? ie : V, this.onFatalError = H === void 0 ? ie : H, this.formState = q === void 0 ? null : q
    }

    function hi(r, o, v, y, C, _, k, V, H, I, q, ne) {
        return o = new Hn(o, v, y, C, _, k, V, H, I, q, ne), v = Da(o, 0, null, y, !1, !1), v.parentFlushed = !0, r = gl(o, null, r, -1, null, v, null, null, o.abortableTasks, null, y, null, D, null, null), $n(r), o.pingedTasks.push(r), o
    }

    function Yl(r, o, v, y, C, _, k, V, H, I, q) {
        return r = hi(r, o, v, y, C, _, k, V, H, I, q, void 0), r.trackedPostpones = {
            workingMap: new Map,
            rootNodes: [],
            rootSlots: null
        }, r
    }

    function qn(r, o, v, y, C, _, k, V, H) {
        return v = new Hn(o.resumableState, v, o.rootFormatContext, o.progressiveChunkSize, y, C, _, k, V, H, null), v.nextSegmentId = o.nextSegmentId, typeof o.replaySlots == "number" ? (y = Da(v, 0, null, o.rootFormatContext, !1, !1), y.parentFlushed = !0, r = gl(v, null, r, -1, null, y, null, null, v.abortableTasks, null, o.rootFormatContext, null, D, null, null), $n(r), v.pingedTasks.push(r), v) : (r = Tr(v, null, {
            nodes: o.replayNodes,
            slots: o.replaySlots,
            pendingTasks: 0
        }, r, -1, null, null, v.abortableTasks, null, o.rootFormatContext, null, D, null, null), $n(r), v.pingedTasks.push(r), v)
    }

    function Xl(r, o, v, y, C, _, k, V, H) {
        return r = qn(r, o, v, y, C, _, k, V, H), r.trackedPostpones = {
            workingMap: new Map,
            rootNodes: [],
            rootSlots: null
        }, r
    }
    var Rt = null;

    function cn(r, o) {
        r.pingedTasks.push(o), r.pingedTasks.length === 1 && (r.flushScheduled = r.destination !== null, r.trackedPostpones !== null || r.status === 10 ? Oe(function() {
            return gc(r)
        }) : ta(function() {
            return gc(r)
        }))
    }

    function pn(r, o, v, y, C) {
        return v = {
            status: 0,
            rootSegmentID: -1,
            parentFlushed: !1,
            pendingTasks: 0,
            row: o,
            completedSegments: [],
            byteSize: 0,
            fallbackAbortableTasks: v,
            errorDigest: null,
            contentState: Hl(),
            fallbackState: Hl(),
            contentPreamble: y,
            fallbackPreamble: C,
            trackedContentKeyPath: null,
            trackedFallbackNode: null
        }, o !== null && (o.pendingTasks++, y = o.boundaries, y !== null && (r.allPendingTasks++, v.pendingTasks++, y.push(v)), r = o.inheritedHoistables, r !== null && Bi(v.contentState, r)), v
    }

    function gl(r, o, v, y, C, _, k, V, H, I, q, ne, ge, me, Ae) {
        r.allPendingTasks++, C === null ? r.pendingRootTasks++ : C.pendingTasks++, me !== null && me.pendingTasks++;
        var Ie = {
            replay: null,
            node: v,
            childIndex: y,
            ping: function() {
                return cn(r, Ie)
            },
            blockedBoundary: C,
            blockedSegment: _,
            blockedPreamble: k,
            hoistableState: V,
            abortSet: H,
            keyPath: I,
            formatContext: q,
            context: ne,
            treeContext: ge,
            row: me,
            componentStack: Ae,
            thenableState: o
        };
        return H.add(Ie), Ie
    }

    function Tr(r, o, v, y, C, _, k, V, H, I, q, ne, ge, me) {
        r.allPendingTasks++, _ === null ? r.pendingRootTasks++ : _.pendingTasks++, ge !== null && ge.pendingTasks++, v.pendingTasks++;
        var Ae = {
            replay: v,
            node: y,
            childIndex: C,
            ping: function() {
                return cn(r, Ae)
            },
            blockedBoundary: _,
            blockedSegment: null,
            blockedPreamble: null,
            hoistableState: k,
            abortSet: V,
            keyPath: H,
            formatContext: I,
            context: q,
            treeContext: ne,
            row: ge,
            componentStack: me,
            thenableState: o
        };
        return V.add(Ae), Ae
    }

    function Da(r, o, v, y, C, _) {
        return {
            status: 0,
            parentFlushed: !1,
            id: -1,
            index: o,
            chunks: [],
            children: [],
            preambleChildren: [],
            parentFormatContext: y,
            boundary: v,
            lastPushedText: C,
            textEmbedded: _
        }
    }

    function $n(r) {
        var o = r.node;
        if (typeof o == "object" && o !== null) switch (o.$$typeof) {
            case d:
                r.componentStack = {
                    parent: r.componentStack,
                    type: o.type
                }
        }
    }

    function _n(r) {
        return r === null ? null : {
            parent: r.parent,
            type: "Suspense Fallback"
        }
    }

    function Ct(r) {
        var o = {};
        return r && Object.defineProperty(o, "componentStack", {
            configurable: !0,
            enumerable: !0,
            get: function() {
                try {
                    var v = "",
                        y = r;
                    do v += dc(y.type), y = y.parent; while (y);
                    var C = v
                } catch (_) {
                    C = `
Error generating stack: ` + _.message + `
` + _.stack
                }
                return Object.defineProperty(o, "componentStack", {
                    value: C
                }), C
            }
        }), o
    }

    function da(r, o, v) {
        if (r = r.onError, o = r(o, v), o == null || typeof o == "string") return o
    }

    function Hi(r, o) {
        var v = r.onShellError,
            y = r.onFatalError;
        v(o), y(o), r.destination !== null ? (r.status = 14, nt(r.destination, o)) : (r.status = 13, r.fatalError = o)
    }

    function Za(r, o) {
        oo(r, o.next, o.hoistables)
    }

    function oo(r, o, v) {
        for (; o !== null;) {
            v !== null && (Bi(o.hoistables, v), o.inheritedHoistables = v);
            var y = o.boundaries;
            if (y !== null) {
                o.boundaries = null;
                for (var C = 0; C < y.length; C++) {
                    var _ = y[C];
                    v !== null && Bi(_.contentState, v), yn(r, _, null, null)
                }
            }
            if (o.pendingTasks--, 0 < o.pendingTasks) break;
            v = o.hoistables, o = o.next
        }
    }

    function ds(r, o) {
        var v = o.boundaries;
        if (v !== null && o.pendingTasks === v.length) {
            for (var y = !0, C = 0; C < v.length; C++) {
                var _ = v[C];
                if (_.pendingTasks !== 1 || _.parentFlushed || Rn(r, _)) {
                    y = !1;
                    break
                }
            }
            y && oo(r, o, o.hoistables)
        }
    }

    function Yt(r) {
        var o = {
            pendingTasks: 1,
            boundaries: null,
            hoistables: Hl(),
            inheritedHoistables: null,
            together: !1,
            next: null
        };
        return r !== null && 0 < r.pendingTasks && (o.pendingTasks++, o.boundaries = [], r.next = o), o
    }

    function fc(r, o, v, y, C) {
        var _ = o.keyPath,
            k = o.treeContext,
            V = o.row;
        o.keyPath = v, v = y.length;
        var H = null;
        if (o.replay !== null) {
            var I = o.replay.slots;
            if (I !== null && typeof I == "object")
                for (var q = 0; q < v; q++) {
                    var ne = C !== "backwards" && C !== "unstable_legacy-backwards" ? q : v - 1 - q,
                        ge = y[ne];
                    o.row = H = Yt(H), o.treeContext = U(k, v, ne);
                    var me = I[ne];
                    typeof me == "number" ? (zn(r, o, me, ge, ne), delete I[ne]) : qt(r, o, ge, ne), --H.pendingTasks === 0 && Za(r, H)
                } else
                    for (I = 0; I < v; I++) q = C !== "backwards" && C !== "unstable_legacy-backwards" ? I : v - 1 - I, ne = y[q], o.row = H = Yt(H), o.treeContext = U(k, v, q), qt(r, o, ne, q), --H.pendingTasks === 0 && Za(r, H)
        } else if (C !== "backwards" && C !== "unstable_legacy-backwards")
            for (C = 0; C < v; C++) I = y[C], o.row = H = Yt(H), o.treeContext = U(k, v, C), qt(r, o, I, C), --H.pendingTasks === 0 && Za(r, H);
        else {
            for (C = o.blockedSegment, I = C.children.length, q = C.chunks.length, ne = v - 1; 0 <= ne; ne--) {
                ge = y[ne], o.row = H = Yt(H), o.treeContext = U(k, v, ne), me = Da(r, q, null, o.formatContext, ne === 0 ? C.lastPushedText : !0, !0), C.children.splice(I, 0, me), o.blockedSegment = me;
                try {
                    qt(r, o, ge, ne), me.lastPushedText && me.textEmbedded && me.chunks.push(Zn), me.status = 1, on(r, o.blockedBoundary, me), --H.pendingTasks === 0 && Za(r, H)
                } catch (Ae) {
                    throw me.status = r.status === 12 ? 3 : 4, Ae
                }
            }
            o.blockedSegment = C, C.lastPushedText = !1
        }
        V !== null && H !== null && 0 < H.pendingTasks && (V.pendingTasks++, H.next = V), o.treeContext = k, o.row = V, o.keyPath = _
    }

    function Er(r, o, v, y, C, _) {
        var k = o.thenableState;
        for (o.thenableState = null, Ve = {}, xt = o, Gt = r, qe = v, pt = aa = 0, Qt = -1, Bt = 0, jt = k, r = y(C, _); tt;) tt = !1, pt = aa = 0, Qt = -1, Bt = 0, Gl += 1, lt = null, r = y(C, _);
        return nn(), r
    }

    function On(r, o, v, y, C, _, k) {
        var V = !1;
        if (_ !== 0 && r.formState !== null) {
            var H = o.blockedSegment;
            if (H !== null) {
                V = !0, H = H.chunks;
                for (var I = 0; I < _; I++) I === k ? H.push(Po) : H.push(or)
            }
        }
        _ = o.keyPath, o.keyPath = v, C ? (v = o.treeContext, o.treeContext = U(v, 1, 0), qt(r, o, y, -1), o.treeContext = v) : V ? qt(r, o, y, -1) : Jt(r, o, y, -1), o.keyPath = _
    }

    function Vl(r, o, v, y, C, _) {
        if (typeof y == "function")
            if (y.prototype && y.prototype.isReactComponent) {
                var k = C;
                if ("ref" in C) {
                    k = {};
                    for (var V in C) V !== "ref" && (k[V] = C[V])
                }
                var H = y.defaultProps;
                if (H) {
                    k === C && (k = gt({}, k, C));
                    for (var I in H) k[I] === void 0 && (k[I] = H[I])
                }
                C = k, k = co, H = y.contextType, typeof H == "object" && H !== null && (k = H._currentValue), k = new y(C, k);
                var q = k.state !== void 0 ? k.state : null;
                if (k.updater = E, k.props = C, k.state = q, H = {
                        queue: [],
                        replace: !1
                    }, k._reactInternals = H, _ = y.contextType, k.context = typeof _ == "object" && _ !== null ? _._currentValue : co, _ = y.getDerivedStateFromProps, typeof _ == "function" && (_ = _(C, q), q = _ == null ? q : gt({}, q, _), k.state = q), typeof y.getDerivedStateFromProps != "function" && typeof k.getSnapshotBeforeUpdate != "function" && (typeof k.UNSAFE_componentWillMount == "function" || typeof k.componentWillMount == "function"))
                    if (y = k.state, typeof k.componentWillMount == "function" && k.componentWillMount(), typeof k.UNSAFE_componentWillMount == "function" && k.UNSAFE_componentWillMount(), y !== k.state && E.enqueueReplaceState(k, k.state, null), H.queue !== null && 0 < H.queue.length)
                        if (y = H.queue, _ = H.replace, H.queue = null, H.replace = !1, _ && y.length === 1) k.state = y[0];
                        else {
                            for (H = _ ? y[0] : k.state, q = !0, _ = _ ? 1 : 0; _ < y.length; _++) I = y[_], I = typeof I == "function" ? I.call(k, H, C, void 0) : I, I != null && (q ? (q = !1, H = gt({}, H, I)) : gt(H, I));
                            k.state = H
                        }
                else H.queue = null;
                if (y = k.render(), r.status === 12) throw null;
                C = o.keyPath, o.keyPath = v, Jt(r, o, y, -1), o.keyPath = C
            } else {
                if (y = Er(r, o, v, y, C, void 0), r.status === 12) throw null;
                On(r, o, v, y, aa !== 0, pt, Qt)
            }
        else if (typeof y == "string")
            if (k = o.blockedSegment, k === null) k = C.children, H = o.formatContext, q = o.keyPath, o.formatContext = In(H, y, C), o.keyPath = v, qt(r, o, k, -1), o.formatContext = H, o.keyPath = q;
            else {
                if (q = en(k.chunks, y, C, r.resumableState, r.renderState, o.blockedPreamble, o.hoistableState, o.formatContext, k.lastPushedText), k.lastPushedText = !1, H = o.formatContext, _ = o.keyPath, o.keyPath = v, (o.formatContext = In(H, y, C)).insertionMode === 3) {
                    v = Da(r, 0, null, o.formatContext, !1, !1), k.preambleChildren.push(v), o.blockedSegment = v;
                    try {
                        v.status = 6, qt(r, o, q, -1), v.lastPushedText && v.textEmbedded && v.chunks.push(Zn), v.status = 1, on(r, o.blockedBoundary, v)
                    } finally {
                        o.blockedSegment = k
                    }
                } else qt(r, o, q, -1);
                o.formatContext = H, o.keyPath = _;
                e: {
                    switch (o = k.chunks, r = r.resumableState, y) {
                        case "title":
                        case "style":
                        case "script":
                        case "area":
                        case "base":
                        case "br":
                        case "col":
                        case "embed":
                        case "hr":
                        case "img":
                        case "input":
                        case "keygen":
                        case "link":
                        case "meta":
                        case "param":
                        case "source":
                        case "track":
                        case "wbr":
                            break e;
                        case "body":
                            if (1 >= H.insertionMode) {
                                r.hasBody = !0;
                                break e
                            }
                            break;
                        case "html":
                            if (H.insertionMode === 0) {
                                r.hasHtml = !0;
                                break e
                            }
                            break;
                        case "head":
                            if (1 >= H.insertionMode) break e
                    }
                    o.push(zl(y))
                }
                k.lastPushedText = !1
            }
        else {
            switch (y) {
                case ce:
                case p:
                case w:
                case x:
                    y = o.keyPath, o.keyPath = v, Jt(r, o, C.children, -1), o.keyPath = y;
                    return;
                case Z:
                    y = o.blockedSegment, y === null ? C.mode !== "hidden" && (y = o.keyPath, o.keyPath = v, qt(r, o, C.children, -1), o.keyPath = y) : C.mode !== "hidden" && (y.chunks.push(Ei), y.lastPushedText = !1, k = o.keyPath, o.keyPath = v, qt(r, o, C.children, -1), o.keyPath = k, y.chunks.push(es), y.lastPushedText = !1);
                    return;
                case z:
                    e: {
                        if (y = C.children, C = C.revealOrder, C === "forwards" || C === "backwards" || C === "unstable_legacy-backwards") {
                            if (xe(y)) {
                                fc(r, o, v, y, C);
                                break e
                            }
                            if ((k = Se(y)) && (k = k.call(y))) {
                                if (H = k.next(), !H.done) {
                                    do H = k.next(); while (!H.done);
                                    fc(r, o, v, y, C)
                                }
                                break e
                            }
                        }
                        C === "together" ? (C = o.keyPath, k = o.row, H = o.row = Yt(null), H.boundaries = [], H.together = !0, o.keyPath = v, Jt(r, o, y, -1), --H.pendingTasks === 0 && Za(r, H), o.keyPath = C, o.row = k, k !== null && 0 < H.pendingTasks && (k.pendingTasks++, H.next = k)) : (C = o.keyPath, o.keyPath = v, Jt(r, o, y, -1), o.keyPath = C)
                    }
                    return;
                case ve:
                case G:
                    throw Error(i(343));
                case A:
                    e: if (o.replay !== null) {
                        y = o.keyPath, k = o.formatContext, H = o.row, o.keyPath = v, o.formatContext = Ml(r.resumableState, k), o.row = null, v = C.children;
                        try {
                            qt(r, o, v, -1)
                        } finally {
                            o.keyPath = y, o.formatContext = k, o.row = H
                        }
                    } else {
                        y = o.keyPath, _ = o.formatContext;
                        var ne = o.row;
                        I = o.blockedBoundary, V = o.blockedPreamble;
                        var ge = o.hoistableState,
                            me = o.blockedSegment,
                            Ae = C.fallback;
                        C = C.children;
                        var Ie = new Set,
                            Be = 2 > o.formatContext.insertionMode ? pn(r, o.row, Ie, It(), It()) : pn(r, o.row, Ie, null, null);
                        r.trackedPostpones !== null && (Be.trackedContentKeyPath = v);
                        var ye = Da(r, me.chunks.length, Be, o.formatContext, !1, !1);
                        me.children.push(ye), me.lastPushedText = !1;
                        var Re = Da(r, 0, null, o.formatContext, !1, !1);
                        if (Re.parentFlushed = !0, r.trackedPostpones !== null) {
                            k = o.componentStack, H = [v[0], "Suspense Fallback", v[2]], q = [H[1], H[2],
                                [], null
                            ], r.trackedPostpones.workingMap.set(H, q), Be.trackedFallbackNode = q, o.blockedSegment = ye, o.blockedPreamble = Be.fallbackPreamble, o.keyPath = H, o.formatContext = Si(r.resumableState, _), o.componentStack = _n(k), ye.status = 6;
                            try {
                                qt(r, o, Ae, -1), ye.lastPushedText && ye.textEmbedded && ye.chunks.push(Zn), ye.status = 1, on(r, I, ye)
                            } catch (et) {
                                throw ye.status = r.status === 12 ? 3 : 4, et
                            } finally {
                                o.blockedSegment = me, o.blockedPreamble = V, o.keyPath = y, o.formatContext = _
                            }
                            o = gl(r, null, C, -1, Be, Re, Be.contentPreamble, Be.contentState, o.abortSet, v, Ml(r.resumableState, o.formatContext), o.context, o.treeContext, null, k), $n(o), r.pingedTasks.push(o)
                        } else {
                            o.blockedBoundary = Be, o.blockedPreamble = Be.contentPreamble, o.hoistableState = Be.contentState, o.blockedSegment = Re, o.keyPath = v, o.formatContext = Ml(r.resumableState, _), o.row = null, Re.status = 6;
                            try {
                                if (qt(r, o, C, -1), Re.lastPushedText && Re.textEmbedded && Re.chunks.push(Zn), Re.status = 1, on(r, Be, Re), el(Be, Re), Be.pendingTasks === 0 && Be.status === 0) {
                                    if (Be.status = 1, !Rn(r, Be)) {
                                        ne !== null && --ne.pendingTasks === 0 && Za(r, ne), r.pendingRootTasks === 0 && o.blockedPreamble && Fn(r);
                                        break e
                                    }
                                } else ne !== null && ne.together && ds(r, ne)
                            } catch (et) {
                                Be.status = 4, r.status === 12 ? (Re.status = 3, k = r.fatalError) : (Re.status = 4, k = et), H = Ct(o.componentStack), q = da(r, k, H), Be.errorDigest = q, Il(r, Be)
                            } finally {
                                o.blockedBoundary = I, o.blockedPreamble = V, o.hoistableState = ge, o.blockedSegment = me, o.keyPath = y, o.formatContext = _, o.row = ne
                            }
                            o = gl(r, null, Ae, -1, I, ye, Be.fallbackPreamble, Be.fallbackState, Ie, [v[0], "Suspense Fallback", v[2]], Si(r.resumableState, o.formatContext), o.context, o.treeContext, o.row, _n(o.componentStack)), $n(o), r.pingedTasks.push(o)
                        }
                    }
                    return
            }
            if (typeof y == "object" && y !== null) switch (y.$$typeof) {
                case R:
                    if ("ref" in C)
                        for (me in k = {}, C) me !== "ref" && (k[me] = C[me]);
                    else k = C;
                    y = Er(r, o, v, y.render, k, _), On(r, o, v, y, aa !== 0, pt, Qt);
                    return;
                case O:
                    Vl(r, o, v, y.type, C, _);
                    return;
                case N:
                    if (H = C.children, k = o.keyPath, C = C.value, q = y._currentValue, y._currentValue = C, _ = Ya, Ya = y = {
                            parent: _,
                            depth: _ === null ? 0 : _.depth + 1,
                            context: y,
                            parentValue: q,
                            value: C
                        }, o.context = y, o.keyPath = v, Jt(r, o, H, -1), r = Ya, r === null) throw Error(i(403));
                    r.context._currentValue = r.parentValue, r = Ya = r.parent, o.context = r, o.keyPath = k;
                    return;
                case M:
                    C = C.children, y = C(y._context._currentValue), C = o.keyPath, o.keyPath = v, Jt(r, o, y, -1), o.keyPath = C;
                    return;
                case L:
                    if (k = y._init, y = k(y._payload), r.status === 12) throw null;
                    Vl(r, o, v, y, C, _);
                    return
            }
            throw Error(i(130, y == null ? y : typeof y, ""))
        }
    }

    function zn(r, o, v, y, C) {
        var _ = o.replay,
            k = o.blockedBoundary,
            V = Da(r, 0, null, o.formatContext, !1, !1);
        V.id = v, V.parentFlushed = !0;
        try {
            o.replay = null, o.blockedSegment = V, qt(r, o, y, C), V.status = 1, on(r, k, V), k === null ? r.completedRootSegment = V : (el(k, V), k.parentFlushed && r.partialBoundaries.push(k))
        } finally {
            o.replay = _, o.blockedSegment = null
        }
    }

    function Jt(r, o, v, y) {
        o.replay !== null && typeof o.replay.slots == "number" ? zn(r, o, o.replay.slots, v, y) : (o.node = v, o.childIndex = y, v = o.componentStack, $n(o), Mr(r, o), o.componentStack = v)
    }

    function Mr(r, o) {
        var v = o.node,
            y = o.childIndex;
        if (v !== null) {
            if (typeof v == "object") {
                switch (v.$$typeof) {
                    case d:
                        var C = v.type,
                            _ = v.key,
                            k = v.props;
                        v = k.ref;
                        var V = v !== void 0 ? v : null,
                            H = Cr(C),
                            I = _ ?? (y === -1 ? 0 : y);
                        if (_ = [o.keyPath, H, I], o.replay !== null) e: {
                            var q = o.replay;
                            for (y = q.nodes, v = 0; v < y.length; v++) {
                                var ne = y[v];
                                if (I === ne[1]) {
                                    if (ne.length === 4) {
                                        if (H !== null && H !== ne[0]) throw Error(i(490, ne[0], H));
                                        var ge = ne[2];
                                        H = ne[3], I = o.node, o.replay = {
                                            nodes: ge,
                                            slots: H,
                                            pendingTasks: 1
                                        };
                                        try {
                                            if (Vl(r, o, _, C, k, V), o.replay.pendingTasks === 1 && 0 < o.replay.nodes.length) throw Error(i(488));
                                            o.replay.pendingTasks--
                                        } catch (ze) {
                                            if (typeof ze == "object" && ze !== null && (ze === be || typeof ze.then == "function")) throw o.node === I ? o.replay = q : y.splice(v, 1), ze;
                                            o.replay.pendingTasks--, k = Ct(o.componentStack), _ = r, r = o.blockedBoundary, C = ze, k = da(_, C, k), gi(_, r, ge, H, C, k)
                                        }
                                        o.replay = q
                                    } else {
                                        if (C !== A) throw Error(i(490, "Suspense", Cr(C) || "Unknown"));
                                        t: {
                                            q = void 0,
                                            C = ne[5],
                                            V = ne[2],
                                            H = ne[3],
                                            I = ne[4] === null ? [] : ne[4][2],
                                            ne = ne[4] === null ? null : ne[4][3];
                                            var me = o.keyPath,
                                                Ae = o.formatContext,
                                                Ie = o.row,
                                                Be = o.replay,
                                                ye = o.blockedBoundary,
                                                Re = o.hoistableState,
                                                et = k.children,
                                                ka = k.fallback,
                                                La = new Set;k = 2 > o.formatContext.insertionMode ? pn(r, o.row, La, It(), It()) : pn(r, o.row, La, null, null),
                                            k.parentFlushed = !0,
                                            k.rootSegmentID = C,
                                            o.blockedBoundary = k,
                                            o.hoistableState = k.contentState,
                                            o.keyPath = _,
                                            o.formatContext = Ml(r.resumableState, Ae),
                                            o.row = null,
                                            o.replay = {
                                                nodes: V,
                                                slots: H,
                                                pendingTasks: 1
                                            };
                                            try {
                                                if (qt(r, o, et, -1), o.replay.pendingTasks === 1 && 0 < o.replay.nodes.length) throw Error(i(488));
                                                if (o.replay.pendingTasks--, k.pendingTasks === 0 && k.status === 0) {
                                                    k.status = 1, r.completedBoundaries.push(k);
                                                    break t
                                                }
                                            } catch (ze) {
                                                k.status = 4, ge = Ct(o.componentStack), q = da(r, ze, ge), k.errorDigest = q, o.replay.pendingTasks--, r.clientRenderedBoundaries.push(k)
                                            } finally {
                                                o.blockedBoundary = ye, o.hoistableState = Re, o.replay = Be, o.keyPath = me, o.formatContext = Ae, o.row = Ie
                                            }
                                            ge = Tr(r, null, {
                                                nodes: I,
                                                slots: ne,
                                                pendingTasks: 0
                                            }, ka, -1, ye, k.fallbackState, La, [_[0], "Suspense Fallback", _[2]], Si(r.resumableState, o.formatContext), o.context, o.treeContext, o.row, _n(o.componentStack)),
                                            $n(ge),
                                            r.pingedTasks.push(ge)
                                        }
                                    }
                                    y.splice(v, 1);
                                    break e
                                }
                            }
                        }
                        else Vl(r, o, _, C, k, V);
                        return;
                    case g:
                        throw Error(i(257));
                    case L:
                        if (ge = v._init, v = ge(v._payload), r.status === 12) throw null;
                        Jt(r, o, v, y);
                        return
                }
                if (xe(v)) {
                    Fi(r, o, v, y);
                    return
                }
                if ((ge = Se(v)) && (ge = ge.call(v))) {
                    if (v = ge.next(), !v.done) {
                        k = [];
                        do k.push(v.value), v = ge.next(); while (!v.done);
                        Fi(r, o, k, y)
                    }
                    return
                }
                if (typeof v.then == "function") return o.thenableState = null, Jt(r, o, us(v), y);
                if (v.$$typeof === N) return Jt(r, o, v._currentValue, y);
                throw y = Object.prototype.toString.call(v), Error(i(31, y === "[object Object]" ? "object with keys {" + Object.keys(v).join(", ") + "}" : y))
            }
            typeof v == "string" ? (y = o.blockedSegment, y !== null && (y.lastPushedText = $c(y.chunks, v, r.renderState, y.lastPushedText))) : (typeof v == "number" || typeof v == "bigint") && (y = o.blockedSegment, y !== null && (y.lastPushedText = $c(y.chunks, "" + v, r.renderState, y.lastPushedText)))
        }
    }

    function Fi(r, o, v, y) {
        var C = o.keyPath;
        if (y !== -1 && (o.keyPath = [o.keyPath, "Fragment", y], o.replay !== null)) {
            for (var _ = o.replay, k = _.nodes, V = 0; V < k.length; V++) {
                var H = k[V];
                if (H[1] === y) {
                    y = H[2], H = H[3], o.replay = {
                        nodes: y,
                        slots: H,
                        pendingTasks: 1
                    };
                    try {
                        if (Fi(r, o, v, -1), o.replay.pendingTasks === 1 && 0 < o.replay.nodes.length) throw Error(i(488));
                        o.replay.pendingTasks--
                    } catch (ne) {
                        if (typeof ne == "object" && ne !== null && (ne === be || typeof ne.then == "function")) throw ne;
                        o.replay.pendingTasks--, v = Ct(o.componentStack);
                        var I = o.blockedBoundary,
                            q = ne;
                        v = da(r, q, v), gi(r, I, y, H, q, v)
                    }
                    o.replay = _, k.splice(V, 1);
                    break
                }
            }
            o.keyPath = C;
            return
        }
        if (_ = o.treeContext, k = v.length, o.replay !== null && (V = o.replay.slots, V !== null && typeof V == "object")) {
            for (y = 0; y < k; y++) H = v[y], o.treeContext = U(_, k, y), I = V[y], typeof I == "number" ? (zn(r, o, I, H, y), delete V[y]) : qt(r, o, H, y);
            o.treeContext = _, o.keyPath = C;
            return
        }
        for (V = 0; V < k; V++) y = v[V], o.treeContext = U(_, k, V), qt(r, o, y, V);
        o.treeContext = _, o.keyPath = C
    }

    function hc(r, o, v) {
        if (v.status = 5, v.rootSegmentID = r.nextSegmentId++, r = v.trackedContentKeyPath, r === null) throw Error(i(486));
        var y = v.trackedFallbackNode,
            C = [],
            _ = o.workingMap.get(r);
        return _ === void 0 ? (v = [r[1], r[2], C, null, y, v.rootSegmentID], o.workingMap.set(r, v), Or(v, r[0], o), v) : (_[4] = y, _[5] = v.rootSegmentID, _)
    }

    function fs(r, o, v, y) {
        y.status = 5;
        var C = v.keyPath,
            _ = v.blockedBoundary;
        if (_ === null) y.id = r.nextSegmentId++, o.rootSlots = y.id, r.completedRootSegment !== null && (r.completedRootSegment.status = 5);
        else {
            if (_ !== null && _.status === 0) {
                var k = hc(r, o, _);
                if (_.trackedContentKeyPath === C && v.childIndex === -1) {
                    y.id === -1 && (y.id = y.parentFlushed ? _.rootSegmentID : r.nextSegmentId++), k[3] = y.id;
                    return
                }
            }
            if (y.id === -1 && (y.id = y.parentFlushed && _ !== null ? _.rootSegmentID : r.nextSegmentId++), v.childIndex === -1) C === null ? o.rootSlots = y.id : (v = o.workingMap.get(C), v === void 0 ? (v = [C[1], C[2],
                [], y.id
            ], Or(v, C[0], o)) : v[3] = y.id);
            else {
                if (C === null) {
                    if (r = o.rootSlots, r === null) r = o.rootSlots = {};
                    else if (typeof r == "number") throw Error(i(491))
                } else if (_ = o.workingMap, k = _.get(C), k === void 0) r = {}, k = [C[1], C[2],
                    [], r
                ], _.set(C, k), Or(k, C[0], o);
                else if (r = k[3], r === null) r = k[3] = {};
                else if (typeof r == "number") throw Error(i(491));
                r[v.childIndex] = y.id
            }
        }
    }

    function Il(r, o) {
        r = r.trackedPostpones, r !== null && (o = o.trackedContentKeyPath, o !== null && (o = r.workingMap.get(o), o !== void 0 && (o.length = 4, o[2] = [], o[3] = null)))
    }

    function Ar(r, o, v) {
        return Tr(r, v, o.replay, o.node, o.childIndex, o.blockedBoundary, o.hoistableState, o.abortSet, o.keyPath, o.formatContext, o.context, o.treeContext, o.row, o.componentStack)
    }

    function Rr(r, o, v) {
        var y = o.blockedSegment,
            C = Da(r, y.chunks.length, null, o.formatContext, y.lastPushedText, !0);
        return y.children.push(C), y.lastPushedText = !1, gl(r, v, o.node, o.childIndex, o.blockedBoundary, C, o.blockedPreamble, o.hoistableState, o.abortSet, o.keyPath, o.formatContext, o.context, o.treeContext, o.row, o.componentStack)
    }

    function qt(r, o, v, y) {
        var C = o.formatContext,
            _ = o.context,
            k = o.keyPath,
            V = o.treeContext,
            H = o.componentStack,
            I = o.blockedSegment;
        if (I === null) {
            I = o.replay;
            try {
                return Jt(r, o, v, y)
            } catch (ge) {
                if (nn(), v = ge === be ? He() : ge, r.status !== 12 && typeof v == "object" && v !== null) {
                    if (typeof v.then == "function") {
                        y = ge === be ? na() : null, r = Ar(r, o, y).ping, v.then(r, r), o.formatContext = C, o.context = _, o.keyPath = k, o.treeContext = V, o.componentStack = H, o.replay = I, S(_);
                        return
                    }
                    if (v.message === "Maximum call stack size exceeded") {
                        v = ge === be ? na() : null, v = Ar(r, o, v), r.pingedTasks.push(v), o.formatContext = C, o.context = _, o.keyPath = k, o.treeContext = V, o.componentStack = H, o.replay = I, S(_);
                        return
                    }
                }
            }
        } else {
            var q = I.children.length,
                ne = I.chunks.length;
            try {
                return Jt(r, o, v, y)
            } catch (ge) {
                if (nn(), I.children.length = q, I.chunks.length = ne, v = ge === be ? He() : ge, r.status !== 12 && typeof v == "object" && v !== null) {
                    if (typeof v.then == "function") {
                        I = v, v = ge === be ? na() : null, r = Rr(r, o, v).ping, I.then(r, r), o.formatContext = C, o.context = _, o.keyPath = k, o.treeContext = V, o.componentStack = H, S(_);
                        return
                    }
                    if (v.message === "Maximum call stack size exceeded") {
                        I = ge === be ? na() : null, I = Rr(r, o, I), r.pingedTasks.push(I), o.formatContext = C, o.context = _, o.keyPath = k, o.treeContext = V, o.componentStack = H, S(_);
                        return
                    }
                }
            }
        }
        throw o.formatContext = C, o.context = _, o.keyPath = k, o.treeContext = V, S(_), v
    }

    function Zl(r) {
        var o = r.blockedBoundary,
            v = r.blockedSegment;
        v !== null && (v.status = 3, yn(this, o, r.row, v))
    }

    function gi(r, o, v, y, C, _) {
        for (var k = 0; k < v.length; k++) {
            var V = v[k];
            if (V.length === 4) gi(r, o, V[2], V[3], C, _);
            else {
                V = V[5];
                var H = r,
                    I = _,
                    q = pn(H, null, new Set, null, null);
                q.parentFlushed = !0, q.rootSegmentID = V, q.status = 4, q.errorDigest = I, q.parentFlushed && H.clientRenderedBoundaries.push(q)
            }
        }
        if (v.length = 0, y !== null) {
            if (o === null) throw Error(i(487));
            if (o.status !== 4 && (o.status = 4, o.errorDigest = _, o.parentFlushed && r.clientRenderedBoundaries.push(o)), typeof y == "object")
                for (var ne in y) delete y[ne]
        }
    }

    function Ql(r, o, v) {
        var y = r.blockedBoundary,
            C = r.blockedSegment;
        if (C !== null) {
            if (C.status === 6) return;
            C.status = 3
        }
        var _ = Ct(r.componentStack);
        if (y === null) {
            if (o.status !== 13 && o.status !== 14) {
                if (y = r.replay, y === null) {
                    o.trackedPostpones !== null && C !== null ? (y = o.trackedPostpones, da(o, v, _), fs(o, y, r, C), yn(o, null, r.row, C)) : (da(o, v, _), Hi(o, v));
                    return
                }
                y.pendingTasks--, y.pendingTasks === 0 && 0 < y.nodes.length && (C = da(o, v, _), gi(o, null, y.nodes, y.slots, v, C)), o.pendingRootTasks--, o.pendingRootTasks === 0 && hs(o)
            }
        } else {
            var k = o.trackedPostpones;
            if (y.status !== 4) {
                if (k !== null && C !== null) return da(o, v, _), fs(o, k, r, C), y.fallbackAbortableTasks.forEach(function(V) {
                    return Ql(V, o, v)
                }), y.fallbackAbortableTasks.clear(), yn(o, y, r.row, C);
                y.status = 4, C = da(o, v, _), y.status = 4, y.errorDigest = C, Il(o, y), y.parentFlushed && o.clientRenderedBoundaries.push(y)
            }
            y.pendingTasks--, C = y.row, C !== null && --C.pendingTasks === 0 && Za(o, C), y.fallbackAbortableTasks.forEach(function(V) {
                return Ql(V, o, v)
            }), y.fallbackAbortableTasks.clear()
        }
        r = r.row, r !== null && --r.pendingTasks === 0 && Za(o, r), o.allPendingTasks--, o.allPendingTasks === 0 && _r(o)
    }

    function mi(r, o) {
        try {
            var v = r.renderState,
                y = v.onHeaders;
            if (y) {
                var C = v.headers;
                if (C) {
                    v.headers = null;
                    var _ = C.preconnects;
                    if (C.fontPreloads && (_ && (_ += ", "), _ += C.fontPreloads), C.highImagePreloads && (_ && (_ += ", "), _ += C.highImagePreloads), !o) {
                        var k = v.styles.values(),
                            V = k.next();
                        e: for (; 0 < C.remainingCapacity && !V.done; V = k.next())
                            for (var H = V.value.sheets.values(), I = H.next(); 0 < C.remainingCapacity && !I.done; I = H.next()) {
                                var q = I.value,
                                    ne = q.props,
                                    ge = ne.href,
                                    me = q.props,
                                    Ae = za(me.href, "style", {
                                        crossOrigin: me.crossOrigin,
                                        integrity: me.integrity,
                                        nonce: me.nonce,
                                        type: me.type,
                                        fetchPriority: me.fetchPriority,
                                        referrerPolicy: me.referrerPolicy,
                                        media: me.media
                                    });
                                if (0 <= (C.remainingCapacity -= Ae.length + 2)) v.resets.style[ge] = Mn, _ && (_ += ", "), _ += Ae, v.resets.style[ge] = typeof ne.crossOrigin == "string" || typeof ne.integrity == "string" ? [ne.crossOrigin, ne.integrity] : Mn;
                                else break e
                            }
                    }
                    y(_ ? {
                        Link: _
                    } : {})
                }
            }
        } catch (Ie) {
            da(r, Ie, {})
        }
    }

    function hs(r) {
        r.trackedPostpones === null && mi(r, !0), r.trackedPostpones === null && Fn(r), r.onShellError = ie, r = r.onShellReady, r()
    }

    function _r(r) {
        mi(r, r.trackedPostpones === null ? !0 : r.completedRootSegment === null || r.completedRootSegment.status !== 5), Fn(r), r = r.onAllReady, r()
    }

    function el(r, o) {
        if (o.chunks.length === 0 && o.children.length === 1 && o.children[0].boundary === null && o.children[0].id === -1) {
            var v = o.children[0];
            v.id = o.id, v.parentFlushed = !0, v.status !== 1 && v.status !== 3 && v.status !== 4 || el(r, v)
        } else r.completedSegments.push(o)
    }

    function on(r, o, v) {
        if (mt !== null) {
            v = v.chunks;
            for (var y = 0, C = 0; C < v.length; C++) y += v[C].byteLength;
            o === null ? r.byteSize += y : o.byteSize += y
        }
    }

    function yn(r, o, v, y) {
        if (v !== null && (--v.pendingTasks === 0 ? Za(r, v) : v.together && ds(r, v)), r.allPendingTasks--, o === null) {
            if (y !== null && y.parentFlushed) {
                if (r.completedRootSegment !== null) throw Error(i(389));
                r.completedRootSegment = y
            }
            r.pendingRootTasks--, r.pendingRootTasks === 0 && hs(r)
        } else if (o.pendingTasks--, o.status !== 4)
            if (o.pendingTasks === 0) {
                if (o.status === 0 && (o.status = 1), y !== null && y.parentFlushed && (y.status === 1 || y.status === 3) && el(o, y), o.parentFlushed && r.completedBoundaries.push(o), o.status === 1) v = o.row, v !== null && Bi(v.hoistables, o.contentState), Rn(r, o) || (o.fallbackAbortableTasks.forEach(Zl, r), o.fallbackAbortableTasks.clear(), v !== null && --v.pendingTasks === 0 && Za(r, v)), r.pendingRootTasks === 0 && r.trackedPostpones === null && o.contentPreamble !== null && Fn(r);
                else if (o.status === 5 && (o = o.row, o !== null)) {
                    if (r.trackedPostpones !== null) {
                        v = r.trackedPostpones;
                        var C = o.next;
                        if (C !== null && (y = C.boundaries, y !== null))
                            for (C.boundaries = null, C = 0; C < y.length; C++) {
                                var _ = y[C];
                                hc(r, v, _), yn(r, _, null, null)
                            }
                    }--o.pendingTasks === 0 && Za(r, o)
                }
            } else y === null || !y.parentFlushed || y.status !== 1 && y.status !== 3 || (el(o, y), o.completedSegments.length === 1 && o.parentFlushed && r.partialBoundaries.push(o)), o = o.row, o !== null && o.together && ds(r, o);
        r.allPendingTasks === 0 && _r(r)
    }

    function gc(r) {
        if (r.status !== 14 && r.status !== 13) {
            var o = Ya,
                v = Tl.H;
            Tl.H = uc;
            var y = Tl.A;
            Tl.A = Dt;
            var C = Rt;
            Rt = r;
            var _ = la;
            la = r.resumableState;
            try {
                var k = r.pingedTasks,
                    V;
                for (V = 0; V < k.length; V++) {
                    var H = k[V],
                        I = r,
                        q = H.blockedSegment;
                    if (q === null) {
                        var ne = I;
                        if (H.replay.pendingTasks !== 0) {
                            S(H.context);
                            try {
                                if (typeof H.replay.slots == "number" ? zn(ne, H, H.replay.slots, H.node, H.childIndex) : Mr(ne, H), H.replay.pendingTasks === 1 && 0 < H.replay.nodes.length) throw Error(i(488));
                                H.replay.pendingTasks--, H.abortSet.delete(H), yn(ne, H.blockedBoundary, H.row, null)
                            } catch (Ta) {
                                nn();
                                var ge = Ta === be ? He() : Ta;
                                if (typeof ge == "object" && ge !== null && typeof ge.then == "function") {
                                    var me = H.ping;
                                    ge.then(me, me), H.thenableState = Ta === be ? na() : null
                                } else {
                                    H.replay.pendingTasks--, H.abortSet.delete(H);
                                    var Ae = Ct(H.componentStack);
                                    I = void 0;
                                    var Ie = ne,
                                        Be = H.blockedBoundary,
                                        ye = ne.status === 12 ? ne.fatalError : ge,
                                        Re = H.replay.nodes,
                                        et = H.replay.slots;
                                    I = da(Ie, ye, Ae), gi(Ie, Be, Re, et, ye, I), ne.pendingRootTasks--, ne.pendingRootTasks === 0 && hs(ne), ne.allPendingTasks--, ne.allPendingTasks === 0 && _r(ne)
                                }
                            }
                        }
                    } else if (ne = void 0, Ie = q, Ie.status === 0) {
                        Ie.status = 6, S(H.context);
                        var ka = Ie.children.length,
                            La = Ie.chunks.length;
                        try {
                            Mr(I, H), Ie.lastPushedText && Ie.textEmbedded && Ie.chunks.push(Zn), H.abortSet.delete(H), Ie.status = 1, on(I, H.blockedBoundary, Ie), yn(I, H.blockedBoundary, H.row, Ie)
                        } catch (Ta) {
                            nn(), Ie.children.length = ka, Ie.chunks.length = La;
                            var ze = Ta === be ? He() : I.status === 12 ? I.fatalError : Ta;
                            if (I.status === 12 && I.trackedPostpones !== null) {
                                var xa = I.trackedPostpones,
                                    kt = Ct(H.componentStack);
                                H.abortSet.delete(H), da(I, ze, kt), fs(I, xa, H, Ie), yn(I, H.blockedBoundary, H.row, Ie)
                            } else if (typeof ze == "object" && ze !== null && typeof ze.then == "function") {
                                Ie.status = 0, H.thenableState = Ta === be ? na() : null;
                                var fa = H.ping;
                                ze.then(fa, fa)
                            } else {
                                var Pl = Ct(H.componentStack);
                                H.abortSet.delete(H), Ie.status = 4;
                                var Fe = H.blockedBoundary,
                                    bl = H.row;
                                if (bl !== null && --bl.pendingTasks === 0 && Za(I, bl), I.allPendingTasks--, ne = da(I, ze, Pl), Fe === null) Hi(I, ze);
                                else if (Fe.pendingTasks--, Fe.status !== 4) {
                                    Fe.status = 4, Fe.errorDigest = ne, Il(I, Fe);
                                    var Xn = Fe.row;
                                    Xn !== null && --Xn.pendingTasks === 0 && Za(I, Xn), Fe.parentFlushed && I.clientRenderedBoundaries.push(Fe), I.pendingRootTasks === 0 && I.trackedPostpones === null && Fe.contentPreamble !== null && Fn(I)
                                }
                                I.allPendingTasks === 0 && _r(I)
                            }
                        }
                    }
                }
                k.splice(0, V), r.destination !== null && Xi(r, r.destination)
            } catch (Ta) {
                da(r, Ta, {}), Hi(r, Ta)
            } finally {
                la = _, Tl.H = v, Tl.A = y, v === uc && S(o), Rt = C
            }
        }
    }

    function jn(r, o, v) {
        o.preambleChildren.length && v.push(o.preambleChildren);
        for (var y = !1, C = 0; C < o.children.length; C++) y = Gi(r, o.children[C], v) || y;
        return y
    }

    function Gi(r, o, v) {
        var y = o.boundary;
        if (y === null) return jn(r, o, v);
        var C = y.contentPreamble,
            _ = y.fallbackPreamble;
        if (C === null || _ === null) return !1;
        switch (y.status) {
            case 1:
                if ($r(r.renderState, C), r.byteSize += y.byteSize, o = y.completedSegments[0], !o) throw Error(i(391));
                return jn(r, o, v);
            case 5:
                if (r.trackedPostpones !== null) return !0;
            case 4:
                if (o.status === 1) return $r(r.renderState, _), jn(r, o, v);
            default:
                return !0
        }
    }

    function Fn(r) {
        if (r.completedRootSegment && r.completedPreambleSegments === null) {
            var o = [],
                v = r.byteSize,
                y = Gi(r, r.completedRootSegment, o),
                C = r.renderState.preamble;
            y === !1 || C.headChunks && C.bodyChunks ? r.completedPreambleSegments = o : r.byteSize = v
        }
    }

    function tl(r, o, v, y) {
        switch (v.parentFlushed = !0, v.status) {
            case 0:
                v.id = r.nextSegmentId++;
            case 5:
                return y = v.id, v.lastPushedText = !1, v.textEmbedded = !1, r = r.renderState, B(o, ao), B(o, r.placeholderPrefix), r = fe(y.toString(16)), B(o, r), W(o, dr);
            case 1:
                v.status = 2;
                var C = !0,
                    _ = v.chunks,
                    k = 0;
                v = v.children;
                for (var V = 0; V < v.length; V++) {
                    for (C = v[V]; k < C.index; k++) B(o, _[k]);
                    C = Yi(r, o, C, y)
                }
                for (; k < _.length - 1; k++) B(o, _[k]);
                return k < _.length && (C = W(o, _[k])), C;
            case 3:
                return !0;
            default:
                throw Error(i(390))
        }
    }
    var Gn = 0;

    function Yi(r, o, v, y) {
        var C = v.boundary;
        if (C === null) return tl(r, o, v, y);
        if (C.parentFlushed = !0, C.status === 4) {
            var _ = C.row;
            _ !== null && --_.pendingTasks === 0 && Za(r, _), C = C.errorDigest, W(o, tn), B(o, Dl), C && (B(o, hr), B(o, fe(Xe(C))), B(o, fr)), W(o, gr), tl(r, o, v, y)
        } else if (C.status !== 1) C.status === 0 && (C.rootSegmentID = r.nextSegmentId++), 0 < C.completedSegments.length && r.partialBoundaries.push(C), Mi(o, r.renderState, C.rootSegmentID), y && Bi(y, C.fallbackState), tl(r, o, v, y);
        else if (!al && Rn(r, C) && (Gn + C.byteSize > r.progressiveChunkSize || fl(C.contentState))) C.rootSegmentID = r.nextSegmentId++, r.completedBoundaries.push(C), Mi(o, r.renderState, C.rootSegmentID), tl(r, o, v, y);
        else {
            if (Gn += C.byteSize, y && Bi(y, C.contentState), v = C.row, v !== null && Rn(r, C) && --v.pendingTasks === 0 && Za(r, v), W(o, Wo), v = C.completedSegments, v.length !== 1) throw Error(i(391));
            Yi(r, o, v[0], y)
        }
        return W(o, Ga)
    }

    function un(r, o, v, y) {
        return br(o, r.renderState, v.parentFormatContext, v.id), Yi(r, o, v, y), ns(o, v.parentFormatContext)
    }

    function mc(r, o, v) {
        Gn = v.byteSize;
        for (var y = v.completedSegments, C = 0; C < y.length; C++) ml(r, o, v, y[C]);
        y.length = 0, y = v.row, y !== null && Rn(r, v) && --y.pendingTasks === 0 && Za(r, y), dl(o, v.contentState, r.renderState), y = r.resumableState, r = r.renderState, C = v.rootSegmentID, v = v.contentState;
        var _ = r.stylesToHoist;
        return r.stylesToHoist = !1, B(o, r.startInlineScript), B(o, St), _ ? ((y.instructions & 4) === 0 && (y.instructions |= 4, B(o, xr)), (y.instructions & 2) === 0 && (y.instructions |= 2, B(o, ls)), (y.instructions & 8) === 0 ? (y.instructions |= 8, B(o, Bu)) : B(o, qo)) : ((y.instructions & 2) === 0 && (y.instructions |= 2, B(o, ls)), B(o, Jo)), y = fe(C.toString(16)), B(o, r.boundaryPrefix), B(o, y), B(o, Is), B(o, r.segmentPrefix), B(o, y), _ ? (B(o, Hu), ba(o, v)) : B(o, Zs), v = W(o, $o), ii(o, r) && v
    }

    function ml(r, o, v, y) {
        if (y.status === 2) return !0;
        var C = v.contentState,
            _ = y.id;
        if (_ === -1) {
            if ((y.id = v.rootSegmentID) === -1) throw Error(i(392));
            return un(r, o, y, C)
        }
        return _ === v.rootSegmentID ? un(r, o, y, C) : (un(r, o, y, C), v = r.resumableState, r = r.renderState, B(o, r.startInlineScript), B(o, St), (v.instructions & 1) === 0 ? (v.instructions |= 1, B(o, Ko)) : B(o, ku), B(o, r.segmentPrefix), _ = fe(_.toString(16)), B(o, _), B(o, Lu), B(o, r.placeholderPrefix), B(o, _), o = W(o, Uu), o)
    }
    var al = !1;

    function Xi(r, o) {
        Ye = new Uint8Array(2048), Ee = 0;
        try {
            if (!(0 < r.pendingRootTasks)) {
                var v, y = r.completedRootSegment;
                if (y !== null) {
                    if (y.status === 5) return;
                    var C = r.completedPreambleSegments;
                    if (C === null) return;
                    Gn = r.byteSize;
                    var _ = r.resumableState,
                        k = r.renderState,
                        V = k.preamble,
                        H = V.htmlChunks,
                        I = V.headChunks,
                        q;
                    if (H) {
                        for (q = 0; q < H.length; q++) B(o, H[q]);
                        if (I)
                            for (q = 0; q < I.length; q++) B(o, I[q]);
                        else B(o, Zt("head")), B(o, St)
                    } else if (I)
                        for (q = 0; q < I.length; q++) B(o, I[q]);
                    var ne = k.charsetChunks;
                    for (q = 0; q < ne.length; q++) B(o, ne[q]);
                    ne.length = 0, k.preconnects.forEach(Ot, o), k.preconnects.clear();
                    var ge = k.viewportChunks;
                    for (q = 0; q < ge.length; q++) B(o, ge[q]);
                    ge.length = 0, k.fontPreloads.forEach(Ot, o), k.fontPreloads.clear(), k.highImagePreloads.forEach(Ot, o), k.highImagePreloads.clear(), yi = k, k.styles.forEach($s, o), yi = null;
                    var me = k.importMapChunks;
                    for (q = 0; q < me.length; q++) B(o, me[q]);
                    me.length = 0, k.bootstrapScripts.forEach(Ot, o), k.scripts.forEach(Ot, o), k.scripts.clear(), k.bulkPreloads.forEach(Ot, o), k.bulkPreloads.clear(), H || I || (_.instructions |= 32);
                    var Ae = k.hoistableChunks;
                    for (q = 0; q < Ae.length; q++) B(o, Ae[q]);
                    for (_ = Ae.length = 0; _ < C.length; _++) {
                        var Ie = C[_];
                        for (k = 0; k < Ie.length; k++) Yi(r, o, Ie[k], null)
                    }
                    var Be = r.renderState.preamble,
                        ye = Be.headChunks;
                    (Be.htmlChunks || ye) && B(o, zl("head"));
                    var Re = Be.bodyChunks;
                    if (Re)
                        for (C = 0; C < Re.length; C++) B(o, Re[C]);
                    Yi(r, o, y, null), r.completedRootSegment = null;
                    var et = r.renderState;
                    if (r.allPendingTasks !== 0 || r.clientRenderedBoundaries.length !== 0 || r.completedBoundaries.length !== 0 || r.trackedPostpones !== null && (r.trackedPostpones.rootNodes.length !== 0 || r.trackedPostpones.rootSlots !== null)) {
                        var ka = r.resumableState;
                        if ((ka.instructions & 64) === 0) {
                            if (ka.instructions |= 64, B(o, et.startInlineScript), (ka.instructions & 32) === 0) {
                                ka.instructions |= 32;
                                var La = "_" + ka.idPrefix + "R_";
                                B(o, rs), B(o, fe(Xe(La))), B(o, Lt)
                            }
                            B(o, St), B(o, jl), W(o, ot)
                        }
                    }
                    ii(o, et)
                }
                var ze = r.renderState;
                y = 0;
                var xa = ze.viewportChunks;
                for (y = 0; y < xa.length; y++) B(o, xa[y]);
                xa.length = 0, ze.preconnects.forEach(Ot, o), ze.preconnects.clear(), ze.fontPreloads.forEach(Ot, o), ze.fontPreloads.clear(), ze.highImagePreloads.forEach(Ot, o), ze.highImagePreloads.clear(), ze.styles.forEach(ec, o), ze.scripts.forEach(Ot, o), ze.scripts.clear(), ze.bulkPreloads.forEach(Ot, o), ze.bulkPreloads.clear();
                var kt = ze.hoistableChunks;
                for (y = 0; y < kt.length; y++) B(o, kt[y]);
                kt.length = 0;
                var fa = r.clientRenderedBoundaries;
                for (v = 0; v < fa.length; v++) {
                    var Pl = fa[v];
                    ze = o;
                    var Fe = r.resumableState,
                        bl = r.renderState,
                        Xn = Pl.rootSegmentID,
                        Ta = Pl.errorDigest;
                    B(ze, bl.startInlineScript), B(ze, St), (Fe.instructions & 4) === 0 ? (Fe.instructions |= 4, B(ze, lo)) : B(ze, Qs), B(ze, bl.boundaryPrefix), B(ze, fe(Xn.toString(16))), B(ze, Ps), Ta && (B(ze, pr), B(ze, fe(eu(Ta || ""))));
                    var Dn = W(ze, Fu);
                    if (!Dn) {
                        r.destination = null, v++, fa.splice(0, v);
                        return
                    }
                }
                fa.splice(0, v);
                var gs = r.completedBoundaries;
                for (v = 0; v < gs.length; v++)
                    if (!mc(r, o, gs[v])) {
                        r.destination = null, v++, gs.splice(0, v);
                        return
                    } gs.splice(0, v), Te(o), Ye = new Uint8Array(2048), Ee = 0, al = !0;
                var Ii = r.partialBoundaries;
                for (v = 0; v < Ii.length; v++) {
                    var Wl = Ii[v];
                    e: {
                        fa = r,
                        Pl = o,
                        Gn = Wl.byteSize;
                        var Zi = Wl.completedSegments;
                        for (Dn = 0; Dn < Zi.length; Dn++)
                            if (!ml(fa, Pl, Wl, Zi[Dn])) {
                                Dn++, Zi.splice(0, Dn);
                                var Ua = !1;
                                break e
                            } Zi.splice(0, Dn);
                        var Nt = Wl.row;Nt !== null && Nt.together && Wl.pendingTasks === 1 && (Nt.pendingTasks === 1 ? oo(fa, Nt, Nt.hoistables) : Nt.pendingTasks--),
                        Ua = dl(Pl, Wl.contentState, fa.renderState)
                    }
                    if (!Ua) {
                        r.destination = null, v++, Ii.splice(0, v);
                        return
                    }
                }
                Ii.splice(0, v), al = !1;
                var Kl = r.completedBoundaries;
                for (v = 0; v < Kl.length; v++)
                    if (!mc(r, o, Kl[v])) {
                        r.destination = null, v++, Kl.splice(0, v);
                        return
                    } Kl.splice(0, v)
            }
        } finally {
            al = !1, r.allPendingTasks === 0 && r.clientRenderedBoundaries.length === 0 && r.completedBoundaries.length === 0 ? (r.flushScheduled = !1, v = r.resumableState, v.hasBody && B(o, zl("body")), v.hasHtml && B(o, zl("html")), Te(o), r.status = 14, o.close(), r.destination = null) : Te(o)
        }
    }

    function Sn(r) {
        r.flushScheduled = r.destination !== null, Oe(function() {
            return gc(r)
        }), ta(function() {
            r.status === 10 && (r.status = 11), r.trackedPostpones === null && mi(r, r.pendingRootTasks === 0)
        })
    }

    function Qa(r) {
        r.flushScheduled === !1 && r.pingedTasks.length === 0 && r.destination !== null && (r.flushScheduled = !0, ta(function() {
            var o = r.destination;
            o ? Xi(r, o) : r.flushScheduled = !1
        }))
    }

    function Yn(r, o) {
        if (r.status === 13) r.status = 14, nt(o, r.fatalError);
        else if (r.status !== 14 && r.destination === null) {
            r.destination = o;
            try {
                Xi(r, o)
            } catch (v) {
                da(r, v, {}), Hi(r, v)
            }
        }
    }

    function wn(r, o) {
        (r.status === 11 || r.status === 10) && (r.status = 12);
        try {
            var v = r.abortableTasks;
            if (0 < v.size) {
                var y = o === void 0 ? Error(i(432)) : typeof o == "object" && o !== null && typeof o.then == "function" ? Error(i(530)) : o;
                r.fatalError = y, v.forEach(function(C) {
                    return Ql(C, r, y)
                }), v.clear()
            }
            r.destination !== null && Xi(r, r.destination)
        } catch (C) {
            da(r, C, {}), Hi(r, C)
        }
    }

    function Or(r, o, v) {
        if (o === null) v.rootNodes.push(r);
        else {
            var y = v.workingMap,
                C = y.get(o);
            C === void 0 && (C = [o[1], o[2],
                [], null
            ], y.set(o, C), Or(C, o[0], v)), C[2].push(r)
        }
    }

    function Vi(r) {
        var o = r.trackedPostpones;
        if (o === null || o.rootNodes.length === 0 && o.rootSlots === null) return r.trackedPostpones = null;
        if (r.completedRootSegment === null || r.completedRootSegment.status !== 5 && r.completedPreambleSegments !== null) {
            var v = r.nextSegmentId,
                y = o.rootSlots,
                C = r.resumableState;
            C.bootstrapScriptContent = void 0, C.bootstrapScripts = void 0, C.bootstrapModules = void 0
        } else {
            v = 0, y = -1, C = r.resumableState;
            var _ = r.renderState;
            C.nextFormID = 0, C.hasBody = !1, C.hasHtml = !1, C.unknownResources = {
                font: _.resets.font
            }, C.dnsResources = _.resets.dns, C.connectResources = _.resets.connect, C.imageResources = _.resets.image, C.styleResources = _.resets.style, C.scriptResources = {}, C.moduleUnknownResources = {}, C.moduleScriptResources = {}, C.instructions = 0
        }
        return {
            nextSegmentId: v,
            rootFormatContext: r.rootFormatContext,
            progressiveChunkSize: r.progressiveChunkSize,
            resumableState: r.resumableState,
            replayNodes: o.rootNodes,
            replaySlots: y
        }
    }

    function vl() {
        var r = n.version;
        if (r !== "19.2.3") throw Error(i(527, r, "19.2.3"))
    }
    return vl(), vl(), Lo.prerender = function(r, o) {
        return new Promise(function(v, y) {
            var C = o ? o.onHeaders : void 0,
                _;
            C && (_ = function(q) {
                C(new Headers(q))
            });
            var k = qc(o ? o.identifierPrefix : void 0, o ? o.unstable_externalRuntimeSrc : void 0, o ? o.bootstrapScriptContent : void 0, o ? o.bootstrapScripts : void 0, o ? o.bootstrapModules : void 0),
                V = Yl(r, k, Bs(k, void 0, o ? o.unstable_externalRuntimeSrc : void 0, o ? o.importMap : void 0, _, o ? o.maxHeadersLength : void 0), ir(o ? o.namespaceURI : void 0), o ? o.progressiveChunkSize : void 0, o ? o.onError : void 0, function() {
                    var q = new ReadableStream({
                        type: "bytes",
                        pull: function(ne) {
                            Yn(V, ne)
                        },
                        cancel: function(ne) {
                            V.destination = null, wn(V, ne)
                        }
                    }, {
                        highWaterMark: 0
                    });
                    q = {
                        postponed: Vi(V),
                        prelude: q
                    }, v(q)
                }, void 0, void 0, y, o ? o.onPostpone : void 0);
            if (o && o.signal) {
                var H = o.signal;
                if (H.aborted) wn(V, H.reason);
                else {
                    var I = function() {
                        wn(V, H.reason), H.removeEventListener("abort", I)
                    };
                    H.addEventListener("abort", I)
                }
            }
            Sn(V)
        })
    }, Lo.renderToReadableStream = function(r, o) {
        return new Promise(function(v, y) {
            var C, _, k = new Promise(function(me, Ae) {
                    _ = me, C = Ae
                }),
                V = o ? o.onHeaders : void 0,
                H;
            V && (H = function(me) {
                V(new Headers(me))
            });
            var I = qc(o ? o.identifierPrefix : void 0, o ? o.unstable_externalRuntimeSrc : void 0, o ? o.bootstrapScriptContent : void 0, o ? o.bootstrapScripts : void 0, o ? o.bootstrapModules : void 0),
                q = hi(r, I, Bs(I, o ? o.nonce : void 0, o ? o.unstable_externalRuntimeSrc : void 0, o ? o.importMap : void 0, H, o ? o.maxHeadersLength : void 0), ir(o ? o.namespaceURI : void 0), o ? o.progressiveChunkSize : void 0, o ? o.onError : void 0, _, function() {
                    var me = new ReadableStream({
                        type: "bytes",
                        pull: function(Ae) {
                            Yn(q, Ae)
                        },
                        cancel: function(Ae) {
                            q.destination = null, wn(q, Ae)
                        }
                    }, {
                        highWaterMark: 0
                    });
                    me.allReady = k, v(me)
                }, function(me) {
                    k.catch(function() {}), y(me)
                }, C, o ? o.onPostpone : void 0, o ? o.formState : void 0);
            if (o && o.signal) {
                var ne = o.signal;
                if (ne.aborted) wn(q, ne.reason);
                else {
                    var ge = function() {
                        wn(q, ne.reason), ne.removeEventListener("abort", ge)
                    };
                    ne.addEventListener("abort", ge)
                }
            }
            Sn(q)
        })
    }, Lo.resume = function(r, o, v) {
        return new Promise(function(y, C) {
            var _, k, V = new Promise(function(ne, ge) {
                    k = ne, _ = ge
                }),
                H = qn(r, o, Bs(o.resumableState, v ? v.nonce : void 0, void 0, void 0, void 0, void 0), v ? v.onError : void 0, k, function() {
                    var ne = new ReadableStream({
                        type: "bytes",
                        pull: function(ge) {
                            Yn(H, ge)
                        },
                        cancel: function(ge) {
                            H.destination = null, wn(H, ge)
                        }
                    }, {
                        highWaterMark: 0
                    });
                    ne.allReady = V, y(ne)
                }, function(ne) {
                    V.catch(function() {}), C(ne)
                }, _, v ? v.onPostpone : void 0);
            if (v && v.signal) {
                var I = v.signal;
                if (I.aborted) wn(H, I.reason);
                else {
                    var q = function() {
                        wn(H, I.reason), I.removeEventListener("abort", q)
                    };
                    I.addEventListener("abort", q)
                }
            }
            Sn(H)
        })
    }, Lo.resumeAndPrerender = function(r, o, v) {
        return new Promise(function(y, C) {
            var _ = Xl(r, o, Bs(o.resumableState, void 0, void 0, void 0, void 0, void 0), v ? v.onError : void 0, function() {
                var H = new ReadableStream({
                    type: "bytes",
                    pull: function(I) {
                        Yn(_, I)
                    },
                    cancel: function(I) {
                        _.destination = null, wn(_, I)
                    }
                }, {
                    highWaterMark: 0
                });
                H = {
                    postponed: Vi(_),
                    prelude: H
                }, y(H)
            }, void 0, void 0, C, v ? v.onPostpone : void 0);
            if (v && v.signal) {
                var k = v.signal;
                if (k.aborted) wn(_, k.reason);
                else {
                    var V = function() {
                        wn(_, k.reason), k.removeEventListener("abort", V)
                    };
                    k.addEventListener("abort", V)
                }
            }
            Sn(_)
        })
    }, Lo.version = "19.2.3", Lo
}
var r0;

function x3() {
    if (r0) return ko;
    r0 = 1;
    var n, u;
    return n = v3(), u = b3(), ko.version = n.version, ko.renderToString = n.renderToString, ko.renderToStaticMarkup = n.renderToStaticMarkup, ko.renderToReadableStream = u.renderToReadableStream, ko.resume = u.resume, ko
}
var p3 = x3();
const y3 = X0(p3);

function P1(n) {
    var u = n.element,
        i = n.input;
    return function(g) {
        var x = g.container,
            p = u.getBoundingClientRect(),
            w = x.getBoundingClientRect(),
            M = Math.min(i.clientX - p.x, w.width),
            N = Math.min(i.clientY - p.y, w.height);
        return {
            x: M,
            y: N
        }
    }
}

function S3() {
    return {
        x: 0,
        y: 0
    }
}

function W1(n) {
    var u = n.render,
        i = n.nativeSetDragImage,
        d = n.getOffset,
        g = d === void 0 ? S3 : d,
        x = document.createElement("div");
    Object.assign(x.style, {
        position: "fixed",
        top: 0,
        left: 0,
        zIndex: T1,
        pointerEvents: "none"
    }), document.body.append(x);
    var p = u({
        container: x
    });
    queueMicrotask(function() {
        var N = g({
            container: x
        });
        if (rh()) {
            var R = x.getBoundingClientRect();
            if (R.width === 0) return;
            x.style.left = "-".concat(R.width - 1e-4, "px")
        }
        i?.(x, N.x, N.y)
    });

    function w() {
        M(), p?.(), document.body.removeChild(x)
    }
    var M = Dd({
        onDragStart: w,
        onDrop: w
    })
}
const w3 = (n, u) => n.map(i => {
        const d = u.find(g => g.id === i.id);
        return d ? {
            ...i,
            ...d
        } : i
    }),
    ig = n => n?.replace(/[^a-zA-Z0-9]/g, "").toLowerCase() || "",
    C3 = (n, u) => {
        const i = ig(u);
        return n.filter(d => {
            const g = ig(d.id).includes(i),
                x = ig(d.name).includes(i);
            return g || x
        })
    },
    N3 = n => it()((u, i) => {
        const d = n;
        return {
            search: !1,
            setSearch: g => {
                const {
                    renderFilterCards: x
                } = i();
                g ? x("") : u({
                    filterCards: []
                }), u({
                    search: g,
                    text: ""
                })
            },
            text: "",
            setText: g => {
                i().renderFilterCards(g), u({
                    text: g
                })
            },
            filterCards: [],
            renderFilterCards: g => {
                const {
                    data: x
                } = ea.getState(), {
                    cards: p
                } = hn.getState(), w = x.columns.find(N => N.id === d)?.cards, M = w3(w, p);
                u({
                    filterCards: C3(M, g)
                })
            }
        }
    }),
    sh = it()((n, u) => ({
        container: {},
        getContainer: i => {
            const {
                container: d
            } = u();
            if (d[i]) return d[i];
            {
                const g = N3(i);
                return n(x => ({
                    container: {
                        ...x.container,
                        [i]: g
                    }
                })), g
            }
        },
        deleteContainer: i => n(d => {
            const g = {
                ...d.container
            };
            return delete g[i], {
                container: g
            }
        }),
        closeSearchInContainer: () => {
            const {
                container: i
            } = u();
            Object.keys(i).forEach(d => {
                const {
                    setSearch: g
                } = i[d].getState();
                g(!1)
            })
        }
    })),
    T3 = Vo(function() {
        const {
            userAgent: u
        } = navigator;
        return u.includes("AppleWebKit") && !u.includes("Chrome")
    });

function K1(n, u) {
    const i = Object.keys(n),
        d = Object.keys(u);
    return i.length !== d.length ? !1 : i.every(g => Object.is(n[g], u[g]))
}
const J1 = "data-block-board-panning";

function Eu(n, u, i) {
    let d = i.initialDeps ?? [],
        g, x = !0;

    function p() {
        var w, M, N;
        let R;
        i.key && ((w = i.debug) != null && w.call(i)) && (R = Date.now());
        const A = n();
        if (!(A.length !== d.length || A.some((L, G) => d[G] !== L))) return g;
        d = A;
        let O;
        if (i.key && ((M = i.debug) != null && M.call(i)) && (O = Date.now()), g = u(...A), i.key && ((N = i.debug) != null && N.call(i))) {
            const L = Math.round((Date.now() - R) * 100) / 100,
                G = Math.round((Date.now() - O) * 100) / 100,
                Z = G / 16,
                ce = (re, ve) => {
                    for (re = String(re); re.length < ve;) re = " " + re;
                    return re
                };
            console.info(`%c⏱ ${ce(G,5)} /${ce(L,5)} ms`, `
            font-size: .6rem;
            font-weight: bold;
            color: hsl(${Math.max(0,Math.min(120-120*Z,120))}deg 100% 31%);`, i?.key)
        }
        return i?.onChange && !(x && i.skipInitialOnChange) && i.onChange(g), x = !1, g
    }
    return p.updateDeps = w => {
        d = w
    }, p
}

function s0(n, u) {
    if (n === void 0) throw new Error("Unexpected undefined");
    return n
}
const E3 = (n, u) => Math.abs(n - u) < 1.01,
    M3 = (n, u, i) => {
        let d;
        return function(...g) {
            n.clearTimeout(d), d = n.setTimeout(() => u.apply(this, g), i)
        }
    },
    c0 = n => {
        const {
            offsetWidth: u,
            offsetHeight: i
        } = n;
        return {
            width: u,
            height: i
        }
    },
    A3 = n => n,
    R3 = n => {
        const u = Math.max(n.startIndex - n.overscan, 0),
            i = Math.min(n.endIndex + n.overscan, n.count - 1),
            d = [];
        for (let g = u; g <= i; g++) d.push(g);
        return d
    },
    _3 = (n, u) => {
        const i = n.scrollElement;
        if (!i) return;
        const d = n.targetWindow;
        if (!d) return;
        const g = p => {
            const {
                width: w,
                height: M
            } = p;
            u({
                width: Math.round(w),
                height: Math.round(M)
            })
        };
        if (g(c0(i)), !d.ResizeObserver) return () => {};
        const x = new d.ResizeObserver(p => {
            const w = () => {
                const M = p[0];
                if (M?.borderBoxSize) {
                    const N = M.borderBoxSize[0];
                    if (N) {
                        g({
                            width: N.inlineSize,
                            height: N.blockSize
                        });
                        return
                    }
                }
                g(c0(i))
            };
            n.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(w) : w()
        });
        return x.observe(i, {
            box: "border-box"
        }), () => {
            x.unobserve(i)
        }
    },
    o0 = {
        passive: !0
    },
    u0 = typeof window > "u" ? !0 : "onscrollend" in window,
    O3 = (n, u) => {
        const i = n.scrollElement;
        if (!i) return;
        const d = n.targetWindow;
        if (!d) return;
        let g = 0;
        const x = n.options.useScrollendEvent && u0 ? () => {} : M3(d, () => {
                u(g, !1)
            }, n.options.isScrollingResetDelay),
            p = R => () => {
                const {
                    horizontal: A,
                    isRtl: z
                } = n.options;
                g = A ? i.scrollLeft * (z && -1 || 1) : i.scrollTop, x(), u(g, R)
            },
            w = p(!0),
            M = p(!1);
        M(), i.addEventListener("scroll", w, o0);
        const N = n.options.useScrollendEvent && u0;
        return N && i.addEventListener("scrollend", M, o0), () => {
            i.removeEventListener("scroll", w), N && i.removeEventListener("scrollend", M)
        }
    },
    z3 = (n, u, i) => {
        if (u?.borderBoxSize) {
            const d = u.borderBoxSize[0];
            if (d) return Math.round(d[i.options.horizontal ? "inlineSize" : "blockSize"])
        }
        return n[i.options.horizontal ? "offsetWidth" : "offsetHeight"]
    },
    j3 = (n, {
        adjustments: u = 0,
        behavior: i
    }, d) => {
        var g, x;
        const p = n + u;
        (x = (g = d.scrollElement) == null ? void 0 : g.scrollTo) == null || x.call(g, {
            [d.options.horizontal ? "left" : "top"]: p,
            behavior: i
        })
    };
class D3 {
    constructor(u) {
        this.unsubs = [], this.scrollElement = null, this.targetWindow = null, this.isScrolling = !1, this.measurementsCache = [], this.itemSizeCache = new Map, this.laneAssignments = new Map, this.pendingMeasuredCacheIndexes = [], this.prevLanes = void 0, this.lanesChangedFlag = !1, this.lanesSettling = !1, this.scrollRect = null, this.scrollOffset = null, this.scrollDirection = null, this.scrollAdjustments = 0, this.elementsCache = new Map, this.observer = (() => {
            let i = null;
            const d = () => i || (!this.targetWindow || !this.targetWindow.ResizeObserver ? null : i = new this.targetWindow.ResizeObserver(g => {
                g.forEach(x => {
                    const p = () => {
                        this._measureElement(x.target, x)
                    };
                    this.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(p) : p()
                })
            }));
            return {
                disconnect: () => {
                    var g;
                    (g = d()) == null || g.disconnect(), i = null
                },
                observe: g => {
                    var x;
                    return (x = d()) == null ? void 0 : x.observe(g, {
                        box: "border-box"
                    })
                },
                unobserve: g => {
                    var x;
                    return (x = d()) == null ? void 0 : x.unobserve(g)
                }
            }
        })(), this.range = null, this.setOptions = i => {
            Object.entries(i).forEach(([d, g]) => {
                typeof g > "u" && delete i[d]
            }), this.options = {
                debug: !1,
                initialOffset: 0,
                overscan: 1,
                paddingStart: 0,
                paddingEnd: 0,
                scrollPaddingStart: 0,
                scrollPaddingEnd: 0,
                horizontal: !1,
                getItemKey: A3,
                rangeExtractor: R3,
                onChange: () => {},
                measureElement: z3,
                initialRect: {
                    width: 0,
                    height: 0
                },
                scrollMargin: 0,
                gap: 0,
                indexAttribute: "data-index",
                initialMeasurementsCache: [],
                lanes: 1,
                isScrollingResetDelay: 150,
                enabled: !0,
                isRtl: !1,
                useScrollendEvent: !1,
                useAnimationFrameWithResizeObserver: !1,
                ...i
            }
        }, this.notify = i => {
            var d, g;
            (g = (d = this.options).onChange) == null || g.call(d, this, i)
        }, this.maybeNotify = Eu(() => (this.calculateRange(), [this.isScrolling, this.range ? this.range.startIndex : null, this.range ? this.range.endIndex : null]), i => {
            this.notify(i)
        }, {
            key: !1,
            debug: () => this.options.debug,
            initialDeps: [this.isScrolling, this.range ? this.range.startIndex : null, this.range ? this.range.endIndex : null]
        }), this.cleanup = () => {
            this.unsubs.filter(Boolean).forEach(i => i()), this.unsubs = [], this.observer.disconnect(), this.scrollElement = null, this.targetWindow = null
        }, this._didMount = () => () => {
            this.cleanup()
        }, this._willUpdate = () => {
            var i;
            const d = this.options.enabled ? this.options.getScrollElement() : null;
            if (this.scrollElement !== d) {
                if (this.cleanup(), !d) {
                    this.maybeNotify();
                    return
                }
                this.scrollElement = d, this.scrollElement && "ownerDocument" in this.scrollElement ? this.targetWindow = this.scrollElement.ownerDocument.defaultView : this.targetWindow = ((i = this.scrollElement) == null ? void 0 : i.window) ?? null, this.elementsCache.forEach(g => {
                    this.observer.observe(g)
                }), this._scrollToOffset(this.getScrollOffset(), {
                    adjustments: void 0,
                    behavior: void 0
                }), this.unsubs.push(this.options.observeElementRect(this, g => {
                    this.scrollRect = g, this.maybeNotify()
                })), this.unsubs.push(this.options.observeElementOffset(this, (g, x) => {
                    this.scrollAdjustments = 0, this.scrollDirection = x ? this.getScrollOffset() < g ? "forward" : "backward" : null, this.scrollOffset = g, this.isScrolling = x, this.maybeNotify()
                }))
            }
        }, this.getSize = () => this.options.enabled ? (this.scrollRect = this.scrollRect ?? this.options.initialRect, this.scrollRect[this.options.horizontal ? "width" : "height"]) : (this.scrollRect = null, 0), this.getScrollOffset = () => this.options.enabled ? (this.scrollOffset = this.scrollOffset ?? (typeof this.options.initialOffset == "function" ? this.options.initialOffset() : this.options.initialOffset), this.scrollOffset) : (this.scrollOffset = null, 0), this.getFurthestMeasurement = (i, d) => {
            const g = new Map,
                x = new Map;
            for (let p = d - 1; p >= 0; p--) {
                const w = i[p];
                if (g.has(w.lane)) continue;
                const M = x.get(w.lane);
                if (M == null || w.end > M.end ? x.set(w.lane, w) : w.end < M.end && g.set(w.lane, !0), g.size === this.options.lanes) break
            }
            return x.size === this.options.lanes ? Array.from(x.values()).sort((p, w) => p.end === w.end ? p.index - w.index : p.end - w.end)[0] : void 0
        }, this.getMeasurementOptions = Eu(() => [this.options.count, this.options.paddingStart, this.options.scrollMargin, this.options.getItemKey, this.options.enabled, this.options.lanes], (i, d, g, x, p, w) => (this.prevLanes !== void 0 && this.prevLanes !== w && (this.lanesChangedFlag = !0), this.prevLanes = w, this.pendingMeasuredCacheIndexes = [], {
            count: i,
            paddingStart: d,
            scrollMargin: g,
            getItemKey: x,
            enabled: p,
            lanes: w
        }), {
            key: !1,
            skipInitialOnChange: !0,
            onChange: () => {
                this.notify(this.isScrolling)
            }
        }), this.getMeasurements = Eu(() => [this.getMeasurementOptions(), this.itemSizeCache], ({
            count: i,
            paddingStart: d,
            scrollMargin: g,
            getItemKey: x,
            enabled: p,
            lanes: w
        }, M) => {
            if (!p) return this.measurementsCache = [], this.itemSizeCache.clear(), this.laneAssignments.clear(), [];
            if (this.laneAssignments.size > i)
                for (const z of this.laneAssignments.keys()) z >= i && this.laneAssignments.delete(z);
            this.lanesChangedFlag && (this.lanesChangedFlag = !1, this.lanesSettling = !0, this.measurementsCache = [], this.itemSizeCache.clear(), this.laneAssignments.clear(), this.pendingMeasuredCacheIndexes = []), this.measurementsCache.length === 0 && (this.measurementsCache = this.options.initialMeasurementsCache, this.measurementsCache.forEach(z => {
                this.itemSizeCache.set(z.key, z.size)
            }));
            const N = this.lanesSettling ? 0 : this.pendingMeasuredCacheIndexes.length > 0 ? Math.min(...this.pendingMeasuredCacheIndexes) : 0;
            this.pendingMeasuredCacheIndexes = [], this.lanesSettling && this.measurementsCache.length === i && (this.lanesSettling = !1);
            const R = this.measurementsCache.slice(0, N),
                A = new Array(w).fill(void 0);
            for (let z = 0; z < N; z++) {
                const O = R[z];
                O && (A[O.lane] = z)
            }
            for (let z = N; z < i; z++) {
                const O = x(z),
                    L = this.laneAssignments.get(z);
                let G, Z;
                if (L !== void 0 && this.options.lanes > 1) {
                    G = L;
                    const he = A[G],
                        Se = he !== void 0 ? R[he] : void 0;
                    Z = Se ? Se.end + this.options.gap : d + g
                } else {
                    const he = this.options.lanes === 1 ? R[z - 1] : this.getFurthestMeasurement(R, z);
                    Z = he ? he.end + this.options.gap : d + g, G = he ? he.lane : z % this.options.lanes, this.options.lanes > 1 && this.laneAssignments.set(z, G)
                }
                const ce = M.get(O),
                    re = typeof ce == "number" ? ce : this.options.estimateSize(z),
                    ve = Z + re;
                R[z] = {
                    index: z,
                    start: Z,
                    size: re,
                    end: ve,
                    key: O,
                    lane: G
                }, A[G] = z
            }
            return this.measurementsCache = R, R
        }, {
            key: !1,
            debug: () => this.options.debug
        }), this.calculateRange = Eu(() => [this.getMeasurements(), this.getSize(), this.getScrollOffset(), this.options.lanes], (i, d, g, x) => this.range = i.length > 0 && d > 0 ? k3({
            measurements: i,
            outerSize: d,
            scrollOffset: g,
            lanes: x
        }) : null, {
            key: !1,
            debug: () => this.options.debug
        }), this.getVirtualIndexes = Eu(() => {
            let i = null,
                d = null;
            const g = this.calculateRange();
            return g && (i = g.startIndex, d = g.endIndex), this.maybeNotify.updateDeps([this.isScrolling, i, d]), [this.options.rangeExtractor, this.options.overscan, this.options.count, i, d]
        }, (i, d, g, x, p) => x === null || p === null ? [] : i({
            startIndex: x,
            endIndex: p,
            overscan: d,
            count: g
        }), {
            key: !1,
            debug: () => this.options.debug
        }), this.indexFromElement = i => {
            const d = this.options.indexAttribute,
                g = i.getAttribute(d);
            return g ? parseInt(g, 10) : (console.warn(`Missing attribute name '${d}={index}' on measured element.`), -1)
        }, this._measureElement = (i, d) => {
            const g = this.indexFromElement(i),
                x = this.measurementsCache[g];
            if (!x) return;
            const p = x.key,
                w = this.elementsCache.get(p);
            w !== i && (w && this.observer.unobserve(w), this.observer.observe(i), this.elementsCache.set(p, i)), i.isConnected && this.resizeItem(g, this.options.measureElement(i, d, this))
        }, this.resizeItem = (i, d) => {
            const g = this.measurementsCache[i];
            if (!g) return;
            const x = this.itemSizeCache.get(g.key) ?? g.size,
                p = d - x;
            p !== 0 && ((this.shouldAdjustScrollPositionOnItemSizeChange !== void 0 ? this.shouldAdjustScrollPositionOnItemSizeChange(g, p, this) : g.start < this.getScrollOffset() + this.scrollAdjustments) && this._scrollToOffset(this.getScrollOffset(), {
                adjustments: this.scrollAdjustments += p,
                behavior: void 0
            }), this.pendingMeasuredCacheIndexes.push(g.index), this.itemSizeCache = new Map(this.itemSizeCache.set(g.key, d)), this.notify(!1))
        }, this.measureElement = i => {
            if (!i) {
                this.elementsCache.forEach((d, g) => {
                    d.isConnected || (this.observer.unobserve(d), this.elementsCache.delete(g))
                });
                return
            }
            this._measureElement(i, void 0)
        }, this.getVirtualItems = Eu(() => [this.getVirtualIndexes(), this.getMeasurements()], (i, d) => {
            const g = [];
            for (let x = 0, p = i.length; x < p; x++) {
                const w = i[x],
                    M = d[w];
                g.push(M)
            }
            return g
        }, {
            key: !1,
            debug: () => this.options.debug
        }), this.getVirtualItemForOffset = i => {
            const d = this.getMeasurements();
            if (d.length !== 0) return s0(d[q1(0, d.length - 1, g => s0(d[g]).start, i)])
        }, this.getOffsetForAlignment = (i, d, g = 0) => {
            const x = this.getSize(),
                p = this.getScrollOffset();
            d === "auto" && (d = i >= p + x ? "end" : "start"), d === "center" ? i += (g - x) / 2 : d === "end" && (i -= x);
            const w = this.getTotalSize() + this.options.scrollMargin - x;
            return Math.max(Math.min(w, i), 0)
        }, this.getOffsetForIndex = (i, d = "auto") => {
            i = Math.max(0, Math.min(i, this.options.count - 1));
            const g = this.measurementsCache[i];
            if (!g) return;
            const x = this.getSize(),
                p = this.getScrollOffset();
            if (d === "auto")
                if (g.end >= p + x - this.options.scrollPaddingEnd) d = "end";
                else if (g.start <= p + this.options.scrollPaddingStart) d = "start";
            else return [p, d];
            const w = d === "end" ? g.end + this.options.scrollPaddingEnd : g.start - this.options.scrollPaddingStart;
            return [this.getOffsetForAlignment(w, d, g.size), d]
        }, this.isDynamicMode = () => this.elementsCache.size > 0, this.scrollToOffset = (i, {
            align: d = "start",
            behavior: g
        } = {}) => {
            g === "smooth" && this.isDynamicMode() && console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."), this._scrollToOffset(this.getOffsetForAlignment(i, d), {
                adjustments: void 0,
                behavior: g
            })
        }, this.scrollToIndex = (i, {
            align: d = "auto",
            behavior: g
        } = {}) => {
            g === "smooth" && this.isDynamicMode() && console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."), i = Math.max(0, Math.min(i, this.options.count - 1));
            let x = 0;
            const p = 10,
                w = N => {
                    if (!this.targetWindow) return;
                    const R = this.getOffsetForIndex(i, N);
                    if (!R) {
                        console.warn("Failed to get offset for index:", i);
                        return
                    }
                    const [A, z] = R;
                    this._scrollToOffset(A, {
                        adjustments: void 0,
                        behavior: g
                    }), this.targetWindow.requestAnimationFrame(() => {
                        const O = this.getScrollOffset(),
                            L = this.getOffsetForIndex(i, z);
                        if (!L) {
                            console.warn("Failed to get offset for index:", i);
                            return
                        }
                        E3(L[0], O) || M(z)
                    })
                },
                M = N => {
                    this.targetWindow && (x++, x < p ? this.targetWindow.requestAnimationFrame(() => w(N)) : console.warn(`Failed to scroll to index ${i} after ${p} attempts.`))
                };
            w(d)
        }, this.scrollBy = (i, {
            behavior: d
        } = {}) => {
            d === "smooth" && this.isDynamicMode() && console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."), this._scrollToOffset(this.getScrollOffset() + i, {
                adjustments: void 0,
                behavior: d
            })
        }, this.getTotalSize = () => {
            var i;
            const d = this.getMeasurements();
            let g;
            if (d.length === 0) g = this.options.paddingStart;
            else if (this.options.lanes === 1) g = ((i = d[d.length - 1]) == null ? void 0 : i.end) ?? 0;
            else {
                const x = Array(this.options.lanes).fill(null);
                let p = d.length - 1;
                for (; p >= 0 && x.some(w => w === null);) {
                    const w = d[p];
                    x[w.lane] === null && (x[w.lane] = w.end), p--
                }
                g = Math.max(...x.filter(w => w !== null))
            }
            return Math.max(g - this.options.scrollMargin + this.options.paddingEnd, 0)
        }, this._scrollToOffset = (i, {
            adjustments: d,
            behavior: g
        }) => {
            this.options.scrollToFn(i, {
                behavior: g,
                adjustments: d
            }, this)
        }, this.measure = () => {
            this.itemSizeCache = new Map, this.laneAssignments = new Map, this.notify(!1)
        }, this.setOptions(u)
    }
}
const q1 = (n, u, i, d) => {
    for (; n <= u;) {
        const g = (n + u) / 2 | 0,
            x = i(g);
        if (x < d) n = g + 1;
        else if (x > d) u = g - 1;
        else return g
    }
    return n > 0 ? n - 1 : 0
};

function k3({
    measurements: n,
    outerSize: u,
    scrollOffset: i,
    lanes: d
}) {
    const g = n.length - 1,
        x = M => n[M].start;
    if (n.length <= d) return {
        startIndex: 0,
        endIndex: g
    };
    let p = q1(0, g, x, i),
        w = p;
    if (d === 1)
        for (; w < g && n[w].end < i + u;) w++;
    else if (d > 1) {
        const M = Array(d).fill(0);
        for (; w < g && M.some(R => R < i + u);) {
            const R = n[w];
            M[R.lane] = R.end, w++
        }
        const N = Array(d).fill(i + u);
        for (; p >= 0 && N.some(R => R >= i);) {
            const R = n[p];
            N[R.lane] = R.start, p--
        }
        p = Math.max(0, p - p % d), w = Math.min(g, w + (d - 1 - w % d))
    }
    return {
        startIndex: p,
        endIndex: w
    }
}
const d0 = typeof document < "u" ? P.useLayoutEffect : P.useEffect;

function L3(n) {
    const u = P.useReducer(() => ({}), {})[1],
        i = {
            ...n,
            onChange: (g, x) => {
                var p;
                x ? K0.flushSync(u) : u(), (p = n.onChange) == null || p.call(n, g, x)
            }
        },
        [d] = P.useState(() => new D3(i));
    return d.setOptions(i), d0(() => d._didMount(), []), d0(() => d._willUpdate()), d
}

function U3(n) {
    return L3({
        observeElementRect: _3,
        observeElementOffset: O3,
        scrollToFn: j3,
        ...n
    })
}

function Ig({
    style: n
}) {
    return s.jsxs("svg", {
        viewBox: "0 0 212 212",
        height: "212",
        width: "212",
        preserveAspectRatio: "xMidYMid meet",
        className: n || "w-full h-full",
        fill: "none",
        children: [s.jsx("title", {
            children: "default-group"
        }), s.jsx("path", {
            className: "fill-[var(--avatar-placeholder-background)]",
            d: "M105.946 0.25C164.318 0.25 211.64 47.596 211.64 106C211.64 164.404 164.318 211.75 105.945 211.75C47.571 211.75 0.25 164.404 0.25 106C0.25 47.596 47.571 0.25 105.946 0.25Z",
            fill: "#DFE5E7"
        }), s.jsx("path", {
            className: "fill-[var(--avatar-placeholder-primary)]",
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M102.282 77.2856C102.282 87.957 93.8569 96.5713 83.3419 96.5713C72.827 96.5713 64.339 87.957 64.339 77.2856C64.339 66.6143 72.827 58 83.3419 58C93.8569 58 102.282 66.6143 102.282 77.2856ZM150.35 80.1427C150.35 89.9446 142.612 97.857 132.954 97.857C123.296 97.857 115.5 89.9446 115.5 80.1427C115.5 70.3409 123.296 62.4285 132.954 62.4285C142.612 62.4285 150.35 70.3409 150.35 80.1427ZM83.3402 109.428C68.5812 109.428 39 116.95 39 131.928V143.714C39 147.25 41.8504 148 45.3343 148H121.346C124.83 148 127.68 147.25 127.68 143.714V131.928C127.68 116.95 98.0991 109.428 83.3402 109.428ZM126.804 110.853C127.707 110.871 128.485 110.886 129 110.886C143.759 110.886 174 116.95 174 131.929V141.571C174 145.107 171.15 148 167.666 148H134.854C135.551 146.007 135.995 143.821 135.995 141.571L135.75 131.071C135.75 121.51 130.136 117.858 124.162 113.971C122.772 113.067 121.363 112.15 120 111.143C119.981 111.123 119.962 111.098 119.941 111.07C119.893 111.007 119.835 110.931 119.747 110.886C121.343 110.747 124.485 110.808 126.804 110.853Z"
        })]
    })
}

function $1({
    card: n
}) {
    const {
        getCard: u
    } = hn(), i = u(n.id), [d, g] = P.useState(!1), x = s.jsx("span", {
        children: i.id.length > 17 ? s.jsx(Ig, {
            style: "w-8 h-8"
        }) : s.jsx(Fd, {
            style: "w-8 h-8"
        })
    }), p = s.jsx("div", {
        children: s.jsx("img", {
            className: "w-8 h-8 rounded-full pointer-events-none",
            src: i.picture,
            onError: () => g(!0)
        })
    });
    return s.jsx("div", {
        children: i?.picture != null && i?.picture?.length !== 0 ? d ? x : p : x
    })
}
const B3 = n => !n || !n.length ? s.jsx(s.Fragment, {}) : n.split(/(\*\_.*?\_\*|\*.*?\*)/).map((i, d) => i.startsWith("*_") && i.endsWith("_*") ? s.jsx("strong", {
        className: "italic",
        children: i.slice(2, -2)
    }, d) : i.startsWith("*") && i.endsWith("*") ? s.jsx("strong", {
        children: i.slice(1, -1)
    }, d) : s.jsx("span", {
        children: i
    }, d)),
    H3 = ({
        card: n
    }) => {
        const {
            getCard: u
        } = hn(), i = u(n.id), {
            language: d
        } = Ce(), g = () => !i || !i.lastMessage || !i.lastMessage.type ? "" : i.lastMessage.type === "chat" ? i.lastMessage.text : i.lastMessage.type === "document" || i.lastMessage.type === "ptt" || i.lastMessage.type === "video" || i.lastMessage.type === "image" || i.lastMessage.type === "vcard" ? i.lastMessage.text || d[`crm_${i.lastMessage.type}`] : "";
        return s.jsx("div", {
            children: s.jsxs("div", {
                className: "flex flex-col items-start",
                children: [s.jsx("span", {
                    className: "block flex-auto overflow-hidden text-ellipsis whitespace-nowrap max-w-[150px]",
                    children: i.name
                }), s.jsxs("div", {
                    className: "flex items-center gap-1 text-gray-900 dark:text-gray-100",
                    children: [s.jsx("span", {
                        children: i?.lastMessage?.type && s.jsx(Eg, {
                            type: i?.lastMessage?.type
                        })
                    }), s.jsx("span", {
                        className: "block flex-auto text-sm text-gray-500 overflow-hidden text-ellipsis whitespace-nowrap max-w-[130px]",
                        children: B3(g())
                    })]
                })]
            })
        })
    };

function F3({
    card: n
}) {
    return s.jsxs("div", {
        className: "flex items-center gap-2",
        children: [s.jsx($1, {
            card: n
        }), s.jsx(H3, {
            card: n
        })]
    })
}
const Ou = it()(n => ({
    chatName: {
        name: "",
        number: "",
        autoSave: !1
    },
    setAutoSaveChatName: u => n(i => (Ld("autoSaveChat", "autoSave", [u]), {
        chatName: {
            ...i.chatName,
            autoSave: u
        }
    })),
    getActiveChat: async u => {
        const {
            contatos: i,
            setContatos: d
        } = Hd.getState(), {
            chatName: g,
            setAutoSaveChatName: x
        } = Ou.getState(), p = await Ge.Utils("getContato", u), w = i.find(M => M.id === u);
        if (n(w ? {
                chatName: {
                    ...g,
                    name: w.name,
                    number: u
                }
            } : {
                chatName: {
                    ...g,
                    name: p.name,
                    number: u
                }
            }), g.autoSave && await rl("contatos") === !0) {
            x(!1);
            return
        }
        if (g.autoSave && !w && p.name !== p.number) {
            const M = {
                id: u,
                name: p.name
            };
            Ge.Utils("contatoSave", M);
            const N = [...i, M];
            d(N)
        }
    }
}));
(async () => {
    const n = await $f("autoSaveChat", "autoSave");
    n && n[0] && n[0][0] && Ou.getState().setAutoSaveChatName(n[0][0])
})();

function G3({
    userId: n
}) {
    const {
        variaveisWA: u
    } = $i(), {
        userTabs: i,
        setNewUser: d,
        setRemoveUser: g,
        setCreateUserTab: x
    } = at(), {
        language: p
    } = Ce(), {
        close: w
    } = Ja(), [M, N] = P.useState(""), [R, A] = P.useState([]), z = async re => {
        re.chats.find(he => he.id === n) ? g(n, !1, re.id) : d(n, re.id)
    }, O = () => {
        Ng({
            icon: s.jsx(th, {
                size: 32,
                style: {
                    color: "var(--primaria)"
                }
            }),
            content: s.jsx(s.Fragment, {
                children: p.menuTab_CreateNameTab
            }),
            confirmText: p.create,
            submit: re => x(re),
            errorMsg: p.insiraAoMenos3Car,
            placeholder: p.insiraNomeAba
        })
    };
    p.insiraNomeAba;
    const L = s.jsxs("div", {
            className: "p-4 flex flex-col gap-2",
            children: [s.jsx("span", {
                children: p.emptyAba
            }), s.jsx(ra, {
                name: p.create,
                funcao: () => {
                    w(), O()
                }
            })]
        }),
        G = s.jsx("div", {
            className: "p-4 text-center",
            children: s.jsx("span", {
                children: p.notFound
            })
        }),
        Z = s.jsx(Ud, {
            filtragem: re => {
                let ve = [];
                i.forEach(he => {
                    he.tag?.toUpperCase().includes(re.toUpperCase()) && ve.push(he)
                }), A(ve), N(re)
            },
            placeholder: p.pesquisarAbas,
            dependenciasADD: [i],
            btnClear: !0
        }),
        ce = s.jsx("div", {
            className: u.modalOptions.content3 + "overflow-auto max-w-[350px]",
            style: {
                maxHeight: "calc(100vh - 200px)"
            },
            children: R.slice().sort((re, ve) => re.tag.localeCompare(ve.tag)).map((re, ve) => s.jsx("div", {
                className: u.listagem.content1 + "hoverShadown",
                children: s.jsx("li", {
                    tabIndex: 1,
                    className: u.listagem.content2,
                    "data-animate-dropdown-item": "true",
                    style: {
                        opacity: 1
                    },
                    children: s.jsx("label", {
                        htmlFor: "user_tab&" + ve,
                        children: s.jsxs("div", {
                            className: u.listagem.content3,
                            children: [s.jsx("div", {
                                className: u.listagem.content4,
                                children: s.jsx(Mg, {
                                    id: "user_tab&" + ve,
                                    estado: !!re.chats.find(he => he.id === n),
                                    checkedUpdade: () => {
                                        z(re)
                                    }
                                })
                            }), s.jsxs("span", {
                                className: u.listagem.content5 + " flex",
                                children: [s.jsx("span", {
                                    className: "pr-1 overflow-hidden text-ellipsis whitespace-nowrap",
                                    children: re.tag
                                }), s.jsx("span", {
                                    className: u.aba + "tam-aba bg-[var(--primaria)] !text-[var(--letra)]",
                                    children: re.chats.length
                                })]
                            })]
                        })
                    })
                })
            }, ve))
        });
    return M.length > 0 && R.length === 0 ? s.jsxs("div", {
        children: [Z, G]
    }) : i.length > 0 ? s.jsxs("div", {
        children: [Z, ce]
    }) : L
}

function Y3({
    userId: n
}) {
    return s.jsx(G3, {
        userId: n
    })
}

function X3({
    labels: n,
    submit: u
}) {
    const {
        variaveisWA: i
    } = $i(), d = s.jsx("div", {
        className: "p-4",
        children: s.jsx("span", {
            children: "Crie Pelo menos uma etiqueta para poder inserir contatos nelas"
        })
    }), g = s.jsx("div", {
        className: i.modalOptions.content3 + "overflow-auto",
        style: {
            maxHeight: "calc(100vh - 200px)"
        },
        children: n.slice().sort((x, p) => x.name.localeCompare(p.name)).map((x, p) => s.jsx("div", {
            className: i.listagem.content1 + "hoverShadown",
            children: s.jsx("li", {
                tabIndex: 1,
                className: i.listagem.content2,
                "data-animate-dropdown-item": "true",
                style: {
                    opacity: 1
                },
                children: s.jsx("label", {
                    htmlFor: "user_labels&" + p,
                    children: s.jsxs("div", {
                        className: i.listagem.content3,
                        children: [s.jsx("div", {
                            className: i.listagem.content4,
                            children: s.jsx(Mg, {
                                id: "user_labels&" + p,
                                estado: x.active,
                                checkedUpdade: () => {
                                    u(!x.active, x.id, p)
                                }
                            })
                        }), s.jsx("span", {
                            className: i.listagem.content5,
                            children: s.jsxs("div", {
                                className: "flex gap-4",
                                children: [s.jsxs("div", {
                                    className: "pr-1",
                                    children: [s.jsx("span", {
                                        children: x.name
                                    }), s.jsx("span", {
                                        className: i.aba + "tam-aba ml-1",
                                        style: {
                                            backgroundColor: "var(--primaria)"
                                        },
                                        children: x.count
                                    })]
                                }), s.jsx("span", {
                                    children: s.jsx(ah, {
                                        className: "w-6 h-6",
                                        style: {
                                            color: x.hexColor
                                        }
                                    })
                                })]
                            })
                        })]
                    })
                })
            })
        }, p))
    });
    return n.length > 0 ? g : d
}

function eb({
    userId: n,
    setUserLabels: u,
    userLabels: i
}) {
    const {
        isBusiness: d
    } = We(), [g, x] = P.useState([]), [p, w] = P.useState(i);
    P.useEffect(() => {
        d && (async () => {
            try {
                const R = await Ge.Labels("getAllLabels"),
                    A = await Ge.Chat("get", n),
                    z = A.labels.map(L => R.find(G => G.hexColor && G.id === L)).filter(Boolean).map(({
                        id: L,
                        name: G,
                        hexColor: Z
                    }) => ({
                        id: L,
                        name: G,
                        color: Z
                    }));
                let O = [];
                R.forEach(L => {
                    const G = A.labels.find(Z => Z === L.id);
                    O.push({
                        ...L,
                        active: !!G
                    })
                }), u && u(z), x(O)
            } catch (R) {
                console.error("Erro ao buscar labels:", R)
            }
        })()
    }, [n]);
    const M = (N, R, A) => {
        x(L => {
            const G = [...L],
                Z = G.findIndex(ce => ce.id === R);
            return Z !== -1 && (G[Z] = {
                ...G[Z],
                active: N
            }), G
        });
        const z = p.map(L => ({
            ...L
        }));
        if (N) {
            const L = g.find(G => G.id === R);
            z.unshift({
                id: L.id,
                name: L.name,
                color: L.hexColor
            }), w(z), u && u(z)
        } else {
            const L = z.filter(G => G.id !== R);
            w(L), u && u(L)
        }
        chrome.runtime.sendMessage({
            action: "update-card",
            userId: n
        }), window.postMessage({
            action: "update-card",
            userId: n
        });
        const O = {
            labelId: R,
            type: N ? "add" : "remove"
        };
        Ge.Labels("addOrRemoveLabels", {
            id: n,
            label: O
        })
    };
    return s.jsx(X3, {
        labels: g,
        submit: M
    })
}

function V3({
    card: n
}) {
    const {
        variaveisWA: u
    } = $i(), {
        userTabs: i
    } = at(), {
        chatName: d
    } = Ou(), {
        language: g
    } = Ce(), {
        menuLateral: x
    } = Qr(), {
        isBusiness: p
    } = We(), {
        open: w
    } = Ja(), {
        close: M
    } = zu(), [N, R] = P.useState(0), [A, z] = P.useState(null), O = P.useRef(null), L = P.useRef(null);
    P.useEffect(() => {
        p && (async () => {
            try {
                const re = await Ge.Labels("getAllLabels"),
                    he = (await Ge.Utils("getContato", n.id)).labels.map(Se => re.find(xe => xe.hexColor && xe.id === Se)).filter(Boolean).map(({
                        id: Se,
                        name: xe,
                        hexColor: ft
                    }) => ({
                        id: Se,
                        name: xe,
                        color: ft
                    }));
                z(he)
            } catch (re) {
                console.error("Erro ao buscar labels:", re)
            }
        })()
    }, [n.id]), P.useEffect(() => {
        (() => {
            const re = i.reduce((ve, he) => {
                const Se = he.chats.some(xe => xe.id === n.id);
                return ve + (Se ? 1 : 0)
            }, 0);
            R(re)
        })()
    }, [n, i]);
    const G = (ce, re) => {
        w(ce, {
            placement: "bottom"
        }, re.current, 15)
    };
    return s.jsxs("div", {
        className: "h-[60px] bg-[var(--panel-header-background)] px-4 py-[10px] flex justify-between shadow-lg " + (x.children.length !== 0 ? "rounded-ss-lg" : "rounded-t-lg"),
        children: [s.jsxs("div", {
            className: "flex items-center justify-center gap-4",
            children: [s.jsx($1, {
                card: n
            }), s.jsx("div", {
                className: "h-[21px] relative",
                children: s.jsx("span", {
                    className: "block flex-auto overflow-hidden text-ellipsis whitespace-nowrap max-w-[170px] absolute",
                    id: "chatName",
                    children: d.name
                })
            })]
        }), s.jsxs("div", {
            className: "flex items-center justify-center gap-2",
            children: [s.jsx("div", {
                className: u.confgIcone + "pulse",
                ref: O,
                children: s.jsxs("div", {
                    onClick: () => G(s.jsx(Y3, {
                        userId: n.id
                    }), O),
                    "aria-disabled": "false",
                    role: "button",
                    tabIndex: 0,
                    className: "_3ndVb fbgy3m38 ft2m32mm oq31bsqd nu34rnf1",
                    children: [N > 0 && s.jsx("div", {
                        className: "absolute",
                        children: s.jsx("span", {
                            className: u.aba + "relative -top-3 -left-3 tam-aba bg-[var(--primaria)]",
                            children: N
                        })
                    }), s.jsx("span", {
                        children: s.jsx(th, {
                            className: "w-6 h-6 text-[var(--icon)]"
                        })
                    })]
                })
            }), p ? s.jsx("div", {
                className: u.confgIcone + "pulse ",
                ref: L,
                style: {
                    borderRadius: "8px"
                },
                children: s.jsx("div", {
                    onClick: () => G(s.jsx(eb, {
                        userId: n.id,
                        setUserLabels: z,
                        userLabels: A
                    }), L),
                    "aria-disabled": "false",
                    role: "button",
                    tabIndex: 0,
                    className: "_3ndVb fbgy3m38 ft2m32mm oq31bsqd nu34rnf1",
                    children: A && A.length > 0 ? s.jsx("div", {
                        className: "flex",
                        children: A.map((ce, re) => s.jsx("span", {
                            style: re !== 0 ? {
                                marginLeft: "-1rem"
                            } : null,
                            children: s.jsx(ah, {
                                className: "w-6 h-6",
                                style: {
                                    color: ce.color
                                }
                            })
                        }, re))
                    }) : s.jsx(z0, {
                        className: "w-6 h-6 text-[var(--icon)]"
                    })
                })
            }) : void 0, s.jsx("div", {
                children: s.jsx(Lx, {
                    name: g.close,
                    funcao: M
                })
            })]
        })]
    })
}

function I3({
    children: n,
    position: u
}) {
    return s.jsx("div", {
        className: "chat " + (u ? "chat-end" : "chat-start"),
        children: s.jsx("div", {
            className: "chat-bubble text-[var(--primary-strong)] shadow-sm max-w-lg " + (u ? "bg-[var(--outgoing-background)]" : "bg-[var(--incoming-background)]"),
            children: s.jsx("span", {
                dangerouslySetInnerHTML: {
                    __html: n.replace(/\*\_(.*?)\_\*/g, '<strong class="italic">$1</strong>').replace(/\*(.*?)\*/g, "<strong>$1</strong>").replace(/\n/g, "<br>")
                },
                style: {
                    overflowWrap: "break-word"
                }
            })
        })
    })
}

function Z3({
    children: n,
    id: u,
    position: i,
    captureBase64: d
}) {
    const [g, x] = P.useState("");
    return P.useEffect(() => {
        (async () => {
            const N = (await Ge.Chat("downloadMedia", u)).split(",")[1],
                R = atob(N),
                A = new Uint8Array(R.length);
            for (let L = 0; L < R.length; L++) A[L] = R.charCodeAt(L);
            const z = new Blob([A], {
                    type: "image/jpeg"
                }),
                O = URL.createObjectURL(z);
            x(O), d(O)
        })()
    }, []), s.jsx("div", {
        className: "chat " + (i ? "chat-end" : "chat-start"),
        children: s.jsxs("div", {
            className: "chat-bubble text-[var(--primary-strong)] shadow-sm max-w-lg " + (i ? "bg-[var(--outgoing-background)]" : "bg-[var(--incoming-background)]"),
            children: [s.jsx("img", {
                src: g,
                className: "h-[330px] rounded-lg m-auto shadow-lg"
            }), n && s.jsx("span", {
                dangerouslySetInnerHTML: {
                    __html: n.replace(/\*\_(.*?)\_\*/g, '<strong class="italic">$1</strong>').replace(/\*(.*?)\*/g, "<strong>$1</strong>").replace(/\n/g, "<br>")
                },
                style: {
                    overflowWrap: "break-word"
                }
            })]
        })
    })
}

function Q3({
    children: n,
    id: u,
    position: i,
    captureBase64: d
}) {
    const [g, x] = P.useState("");
    return P.useEffect(() => {
        (async () => {
            for (var N = (await Ge.Chat("downloadMedia", u)).split(",")[1], R = atob(N), A = new Uint8Array(R.length), z = 0; z < R.length; z++) A[z] = R.charCodeAt(z);
            var O = new Blob([A], {
                type: "video/mp4"
            });
            const L = URL.createObjectURL(O);
            x(L), d(L)
        })()
    }, []), s.jsx("div", {
        className: "chat " + (i ? "chat-end" : "chat-start"),
        children: s.jsxs("div", {
            className: "chat-bubble text-[var(--primary-strong)] shadow-sm max-w-lg " + (i ? "bg-[var(--outgoing-background)]" : "bg-[var(--incoming-background)]"),
            children: [s.jsx("video", {
                src: g,
                className: "rounded-lg m-auto shadow-lg",
                controls: !0
            }), n && s.jsx("span", {
                dangerouslySetInnerHTML: {
                    __html: n.replace(/\n/g, "<br>")
                }
            })]
        })
    })
}

function P3({
    id: n,
    position: u,
    from: i,
    captureBase64: d
}) {
    const g = P.useRef(null),
        [x, p] = P.useState(!1),
        [w, M] = P.useState(""),
        [N, R] = P.useState();
    P.useEffect(() => {
        (async () => {
            R(await Ge.Contact("getProfilePictureUrl", i.split("@")[0]));
            const G = (await Ge.Chat("downloadMedia", n)).split(",")[1],
                Z = atob(G),
                ce = new Uint8Array(Z.length);
            for (var re = 0; re < Z.length; re++) ce[re] = Z.charCodeAt(re);
            const ve = new Blob([ce], {
                    type: "audio/mp3"
                }),
                he = URL.createObjectURL(ve);
            M(he), d(he)
        })()
    }, []);
    const A = () => {
        x ? g.current.pause() : g.current.play(), p(!x)
    };
    return s.jsx("div", {
        className: "chat " + (u ? "chat-end" : "chat-start"),
        children: s.jsx("div", {
            className: "chat-bubble text-[var(--primary-strong)] shadow-sm max-w-lg " + (u ? "bg-[var(--outgoing-background)]" : "bg-[var(--incoming-background)]"),
            children: s.jsxs("div", {
                className: "flex gap-1 items-center",
                children: [s.jsx("div", {
                    className: "avatar",
                    children: N && N !== "undefined" ? s.jsx("div", {
                        className: "w-10 rounded-full",
                        children: s.jsx("img", {
                            src: N
                        })
                    }) : s.jsx("span", {
                        children: i.split("@")[0].length > 17 ? s.jsx(Ig, {
                            style: "w-10 h-10"
                        }) : s.jsx(Fd, {
                            style: "w-10 h-10"
                        })
                    })
                }), s.jsxs("div", {
                    className: "flex gap-2",
                    children: [s.jsx("span", {
                        className: "cursor-pointer pulse",
                        onClick: A,
                        children: x ? s.jsx(Ux, {
                            className: "h-5 w-5 text-[var(--audio-control-incoming)]"
                        }) : s.jsx(Bx, {
                            className: "h-5 w-5 text-[var(--audio-control-incoming)]"
                        })
                    }), s.jsx("span", {
                        children: s.jsx("div", {
                            className: "h8id8 relative flex-1 w-[150px]",
                            children: s.jsx("div", {
                                className: "ajgl1lbb",
                                children: s.jsxs("div", {
                                    className: "_3SpYC YZRf3 relatuve top-[-1px] flex items-center w-full h-[21px] overflow-hidden",
                                    children: [s.jsx("div", {
                                        className: "_1EsIB bg-[var(--audio-track-outgoing)] absolute w-full h-[3px]"
                                    }), s.jsx("span", {
                                        className: "_2HJjp bg-[var(--audio-progress-played-outgoing)] absolute left-0 w-0 h-[3px] ",
                                        style: {
                                            width: " 0%"
                                        }
                                    }), s.jsx("div", {
                                        className: "_3ZhaQ flex w-full",
                                        children: s.jsx("div", {
                                            className: "_2MvVt relative left-[-6.5px] w-full",
                                            style: {
                                                transform: "translateX(0%)"
                                            },
                                            children: s.jsx("div", {
                                                className: "_2TVHO bg-[var(--audio-progress-played-outgoing)] h-[13px] w-[13px] rounded-full ml-2"
                                            })
                                        })
                                    })]
                                })
                            })
                        })
                    })]
                }), s.jsx("audio", {
                    ref: g,
                    src: w,
                    className: "rounded-lg m-auto shadow-lg bg-[var(--bg-chat)] hidden ",
                    controls: !0
                })]
            })
        })
    })
}

function W3({
    children: n,
    id: u,
    captureBase64: i
}) {
    const [d, g] = P.useState(""), x = n?.filename.lastIndexOf("."), p = x !== -1 ? n.filename.slice(0, x) : n.filename, M = (x !== -1 ? n.filename.slice(x + 1) : "").toLowerCase();
    return s.jsx("div", {
        className: "chat " + (n.id.fromMe ? "chat-end" : "chat-start"),
        children: s.jsx("div", {
            className: "chat-bubble text-[var(--primary-strong)] shadow-sm max-w-lg " + (n.id.fromMe ? "bg-[var(--outgoing-background)]" : "bg-[var(--incoming-background)]"),
            children: s.jsxs("div", {
                className: "flex items-center",
                children: [s.jsx("span", {
                    "data-icon": "preview-generic",
                    children: s.jsxs("svg", {
                        viewBox: "0 0 88 110",
                        height: "110",
                        width: "88",
                        preserveAspectRatio: "xMidYMid meet",
                        children: [s.jsx("g", {
                            transform: "translate(4 3)",
                            children: s.jsx("path", {
                                strokeOpacity: "0.08",
                                stroke: "#000",
                                d: "M3-.5h56.929a5.5 5.5 0 0 1 3.889 1.61l15.071 15.072a5.5 5.5 0 0 1 1.611 3.89V101a3.5 3.5 0 0 1-3.5 3.5H3A3.5 3.5 0 0 1-.5 101V3A3.5 3.5 0 0 1 3-.5z",
                                fill: "#FFF",
                                fillRule: "evenodd"
                            })
                        }), s.jsx("path", {
                            d: "M65.5 3.5v15a3 3 0 0 0 3 3h15",
                            strokeOpacity: "0.12",
                            stroke: "#000",
                            fill: "#FFF"
                        })]
                    })
                }), s.jsxs("div", {
                    className: "flex flex-col",
                    children: [s.jsx("span", {
                        className: "font-bold text-xl w-[350px]",
                        style: {
                            overflowWrap: "break-word"
                        },
                        children: p
                    }), s.jsxs("span", {
                        className: "text-sm",
                        children: ["Tipo: ", M]
                    })]
                })]
            })
        })
    })
}

function K3({
    children: n
}) {
    const [u, i] = P.useState("");
    return P.useEffect(() => {
        (async () => i(await Ge.Contact("getProfilePictureUrl", n.body.match(/waid=(\d+)/)[1])))()
    }, []), s.jsx("div", {
        className: "chat " + (n.id.fromMe ? "chat-end" : "chat-start"),
        children: s.jsx("div", {
            className: "chat-bubble text-[var(--primary-strong)] shadow-sm max-w-lg " + (n.id.fromMe ? "bg-[var(--outgoing-background)]" : "bg-[var(--incoming-background)]"),
            children: s.jsxs("div", {
                className: "flex items-center gap-2",
                children: [u && u !== "undefined" ? s.jsx("div", {
                    className: "avatar",
                    children: s.jsx("div", {
                        className: "w-12 rounded-full  ring-offset-2",
                        children: s.jsx("img", {
                            src: u
                        })
                    })
                }) : s.jsx("div", {
                    className: "avatar placeholder",
                    children: s.jsx("div", {
                        className: "bg-base-100 rounded-full w-12",
                        children: s.jsx(nh, {
                            className: "w-12 h-12 text-[var(--avatarBackground)]"
                        })
                    })
                }), s.jsxs("div", {
                    className: "flex flex-col",
                    children: [s.jsx("span", {
                        className: "font-bold text-xl",
                        children: n.vcardFormattedName
                    }), s.jsx("span", {
                        className: "text-sm",
                        children: n?.body?.match(/waid=(\d+)/)[1]
                    })]
                })]
            })
        })
    })
}

function J3({
    viewMidia: n
}) {
    const {
        language: u
    } = Ce(), d = (p => {
        var w = new Blob([p], {
                type: p.type
            }),
            M = URL.createObjectURL(w);
        return M
    })(n.content);
    let g;
    switch (n.type) {
        case "image/*":
            g = s.jsx("img", {
                src: d,
                className: "m-auto rounded",
                style: {
                    height: "calc(100vh - 260px)"
                }
            });
            break;
        case "video/*":
            g = s.jsx("video", {
                src: d,
                className: "m-auto rounded",
                style: {
                    height: "calc(100vh - 260px)"
                },
                controls: !0
            });
            break;
        case "audio/*":
            g = s.jsx("div", {
                style: {
                    height: "calc(100vh - 260px)"
                },
                children: s.jsx("video", {
                    src: d,
                    controls: !0
                })
            });
            break;
        default:
        case "*":
            g = s.jsxs("div", {
                style: {
                    height: "calc(100vh - 260px)"
                },
                className: "flex flex-col justify-center items-center",
                children: [s.jsx("span", {
                    "data-icon": "preview-generic",
                    children: s.jsxs("svg", {
                        viewBox: "0 0 88 110",
                        height: "110",
                        width: "88",
                        preserveAspectRatio: "xMidYMid meet",
                        children: [s.jsx("g", {
                            transform: "translate(4 3)",
                            children: s.jsx("path", {
                                "stroke-opacity": "0.08",
                                stroke: "#000",
                                d: "M3-.5h56.929a5.5 5.5 0 0 1 3.889 1.61l15.071 15.072a5.5 5.5 0 0 1 1.611 3.89V101a3.5 3.5 0 0 1-3.5 3.5H3A3.5 3.5 0 0 1-.5 101V3A3.5 3.5 0 0 1 3-.5z",
                                fill: "#FFF",
                                "fill-rule": "evenodd"
                            })
                        }), s.jsx("path", {
                            d: "M65.5 3.5v15a3 3 0 0 0 3 3h15",
                            "stroke-opacity": "0.12",
                            stroke: "#000",
                            fill: "#FFF"
                        })]
                    })
                }), s.jsx("span", {
                    className: "font-medium text-2xl",
                    children: u.previewUnavailable
                }), s.jsxs("div", {
                    className: "f8jlpxt4 ",
                    children: [(n.content.size / (1024 * 1024)).toFixed(2), " MB - ", n.content.name.split(".")[0]]
                })]
            });
            break
    }
    return s.jsx("div", {
        className: "relative",
        children: s.jsx("div", {
            className: "h-full mt-1 p-1 overflow-auto ",
            style: {
                height: "calc(100vh - 213px)"
            },
            children: s.jsx("div", {
                className: "m-auto",
                children: g
            })
        })
    })
}
const f0 = ({
    userID: n,
    onBackBtnClickHnd: u,
    create: i,
    product: d
}) => {
    const {
        editProduct: g,
        addProduct: x
    } = _s(), {
        language: p
    } = Ce(), [w, M] = P.useState({
        id: "",
        nome: "",
        date: new Date().toISOString().split("T")[0],
        transportadora: "",
        codigo: "",
        orderID: ""
    }), [N, R] = P.useState(!1);
    P.useEffect(() => {
        d && M(d)
    }, [d]);
    const A = (L, G) => {
            M({
                ...w,
                [L]: G
            })
        },
        z = L => {
            let G = "";
            switch (w.transportadora) {
                case "Correios":
                    G = `https://www.linkcorreios.com.br/?id=${w.codigo}`;
                    break;
                case "Jadlog":
                    G = `https://t.17track.net/pt#nums=${w.codigo}`;
                    break;
                case "Shopee":
                case "Aliexpress":
                case "Gear Best":
                case "China Post":
                    G = `https://www.muambator.com.br/pacotes/${w.codigo}/detalhes/`;
                    break;
                default:
                    G = `https://parcelsapp.com/pt/tracking/${w.codigo}`;
                    break
            }
            return G
        },
        O = async L => {
            if (L.preventDefault(), await rl("encomendas") === !0) return;
            if (N) {
                let Z = `*${p.modal_table_info}:*
*${p.modal_product}:* ${w.nome}
*${p.modal_table_code}:* ${w.codigo}
*${p.modal_table_rastreio}:* ${z(w.id)}`;
                Ge.Chat("sendTxt", {
                    id: n,
                    msg: Z
                })
            }
            const G = {
                id: d?.id || Ir(),
                nome: w.nome,
                date: w.date,
                transportadora: w.transportadora,
                codigo: w.codigo,
                orderID: w.orderID
            };
            G.nome.length > 0 && G.date.length > 0 && G.transportadora.length > 0 && G.codigo.length > 0 ? (i ? x(n, G) : g(n, d?.id || "", G), u(), pe({
                type: "Success",
                message: `${i?p.encomendas_Notif_success:p.encomendas_Notif_success_edit}`,
                position: "top-right"
            })) : pe({
                type: "Error",
                message: p.agendamento_Notif_error,
                position: "top-right"
            })
        };
    return s.jsxs("form", {
        className: "w-[600px] grid gap-4 overflow-auto pr-1",
        style: {
            maxHeight: "calc(100vh - 70px)"
        },
        onSubmit: O,
        children: [s.jsx(sl, {
            children: i ? p.modal_orders_title : p.modal_orders_title_edit
        }), s.jsxs("div", {
            className: "flex justify-between gap-6",
            children: [s.jsxs("div", {
                className: "form-control w-full",
                children: [s.jsx("label", {
                    className: "label",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: p.modal_table_name
                    })
                }), s.jsx("input", {
                    type: "text",
                    placeholder: p.modal_table_insert_name,
                    className: "input input-bordered w-full input-sm",
                    value: w.nome,
                    onChange: L => A("nome", L.target.value)
                })]
            }), s.jsxs("div", {
                className: "form-control w-full",
                children: [s.jsx("label", {
                    className: "label",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: `ID (${p.opcional})`
                    })
                }), s.jsx("input", {
                    type: "text",
                    placeholder: p.modal_table_insert_id,
                    className: "input input-bordered w-full input-sm",
                    value: w.orderID,
                    onChange: L => A("orderID", L.target.value)
                })]
            })]
        }), s.jsxs("div", {
            className: "flex justify-between gap-6",
            children: [s.jsxs("div", {
                className: "form-control w-full max-w-xs",
                children: [s.jsx("label", {
                    className: "label",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: p.modal_table_data
                    })
                }), s.jsx("input", {
                    type: "Date",
                    className: "input input-bordered w-full max-w-xs input-sm",
                    value: w.date,
                    onChange: L => A("date", L.target.value)
                })]
            }), s.jsxs("div", {
                className: "form-control w-full max-w-xs",
                children: [s.jsx("label", {
                    className: "label",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: p.modal_table_code
                    })
                }), s.jsx("input", {
                    type: "text",
                    className: "input input-bordered w-full max-w-xs input-sm",
                    placeholder: p.modal_table_insert_code,
                    value: w.codigo,
                    onChange: L => A("codigo", L.target.value)
                })]
            })]
        }), s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: p.modal_table_transport
                })
            }), s.jsxs("select", {
                className: "!py-0 select select-bordered !select-sm w-full",
                value: w.transportadora,
                onChange: L => A("transportadora", L.target.value),
                children: [s.jsx("option", {
                    value: "",
                    children: p.noneSelected
                }), s.jsx("option", {
                    value: "Correios",
                    children: "Correios"
                }), s.jsx("option", {
                    value: "Jadlog",
                    children: "Jadlog"
                }), s.jsx("option", {
                    value: "Shopee",
                    children: "Shopee"
                }), s.jsx("option", {
                    value: "Aliexpress",
                    children: "Aliexpress"
                }), s.jsx("option", {
                    value: "Gear Best",
                    children: "Gear Best"
                }), s.jsx("option", {
                    value: "China Post",
                    children: "China Post"
                }), s.jsx("option", {
                    value: p.modal_table_outras,
                    children: p.modal_table_outras
                })]
            })]
        }), s.jsxs("div", {
            className: "flex gap-3 w-full items-center",
            children: [s.jsx("input", {
                type: "checkbox",
                name: "Send Mensage",
                checked: N,
                onChange: () => R(!N)
            }), s.jsx(il, {
                children: p.modal_encomendas_checkBoxText
            })]
        }), s.jsxs("div", {
            className: "flex justify-between gap-2 pt-4 w-full",
            children: [s.jsx(ra, {
                funcao: u,
                name: p.cancel
            }), s.jsx(ra, {
                funcao: O,
                name: i ? p.modal_add : p.edit
            })]
        })]
    })
};

function Sg({
    userID: n
}) {
    const {
        getProduct: u,
        openLink: i,
        removeProduct: d
    } = _s(), {
        language: g
    } = Ce(), {
        open: x
    } = Wt(), p = z => {
        x(s.jsx(f0, {
            userID: n,
            create: !1,
            product: z,
            onBackBtnClickHnd: () => x(s.jsx(Sg, {
                userID: n
            }))
        }))
    }, w = z => {
        d(n, z), pe({
            type: "Success",
            message: g.encomendas_Notif_success_remove,
            position: "top-right"
        })
    }, M = async z => {
        const O = N.find(G => G.id === z);
        let L = "";
        switch (O.transportadora) {
            case "Correios":
                L = `https://www.linkcorreios.com.br/?id=${O.codigo}`;
                break;
            case "Jadlog":
                L = `https://t.17track.net/pt#nums=${O.codigo}`;
                break;
            case "Shopee":
            case "Aliexpress":
            case "Gear Best":
            case "China Post":
                L = `https://www.muambator.com.br/pacotes/${O.codigo}/detalhes/`;
                break;
            default:
                L = `https://parcelsapp.com/pt/tracking/${O.codigo}`;
                break
        }
        try {
            await navigator.clipboard.writeText(L), pe({
                type: "Success",
                message: g.encomendas_Notif_copyLink_sucess,
                position: "top-right"
            })
        } catch (G) {
            console.error(`Error copying message: ${G}`)
        }
    }, N = u(n), R = () => N.map(z => s.jsxs("tr", {
        className: "hover:bg-base-200 cursor-pointer",
        children: [s.jsx("td", {
            className: "rounded-l-lg",
            children: s.jsx("div", {
                className: "flex justify-center",
                children: s.jsx("span", {
                    className: "block max-w-[130px]",
                    children: `${z.nome}`
                })
            })
        }), s.jsx("td", {
            children: ll.converterData(z.date)
        }), s.jsx("td", {
            children: `${z.transportadora}`
        }), s.jsx("td", {
            children: `${z.codigo}`
        }), s.jsx("td", {
            children: `${z.orderID}`
        }), s.jsx("td", {
            className: "h-full",
            children: s.jsx("button", {
                className: "pulse bg-[var(--button-round-background)] uppercase text-xs hover:bg-[var(--button-secondary-hover)] text-white font-bold py-1 px-3 rounded",
                onClick: () => i(z),
                children: g.modal_table_rastrear
            })
        }), s.jsx("td", {
            className: "rounded-r-lg",
            children: s.jsxs("div", {
                className: "flex justify-center gap-2",
                children: [s.jsx("span", {
                    className: "pulse",
                    onClick: () => p(z),
                    children: s.jsx(Yo, {
                        className: "h-5 w-5"
                    })
                }), s.jsx("span", {
                    className: "pulse",
                    onClick: () => w(z.id),
                    children: s.jsx(js, {
                        className: "h-5 w-5"
                    })
                }), s.jsx("span", {
                    className: "pulse",
                    onClick: () => M(z.id),
                    children: s.jsx(Hx, {
                        className: "h-5 w-5"
                    })
                })]
            })
        })]
    }, z.id));
    return s.jsxs("div", {
        className: "w-auto min-w-[600px] grid gap-4",
        children: [s.jsxs("div", {
            className: "flex items-center gap-2",
            children: [s.jsx(sl, {
                children: g.modal_orders_title
            }), s.jsx("div", {
                className: "cursor-pointer lg:tooltip lg:tooltip-bottom",
                "data-tip": g.cadastreEncomentasParaAcompanhar,
                children: s.jsx("span", {
                    className: "pulse",
                    children: s.jsx(Mu, {
                        className: "h-5 w-5"
                    })
                })
            })]
        }), s.jsx("div", {
            className: "overflow-auto",
            style: {
                maxHeight: "calc(100vh - 300px)"
            },
            children: N.length > 0 ? s.jsxs("table", {
                className: "table text-center",
                children: [s.jsx("thead", {
                    children: s.jsxs("tr", {
                        children: [s.jsx("th", {
                            children: g.modal_table_name
                        }), s.jsx("th", {
                            children: g.modal_table_data
                        }), s.jsx("th", {
                            children: g.modal_table_transport
                        }), s.jsx("th", {
                            children: g.modal_table_code
                        }), s.jsx("th", {
                            children: "ID"
                        }), s.jsx("th", {
                            children: g.modal_table_link
                        }), s.jsx("th", {
                            children: g.modal_table_acoes
                        })]
                    })
                }), s.jsx("tbody", {
                    children: R()
                })]
            }) : s.jsx(Ag, {
                title: g.no_orders_added_title,
                description: g.no_orders_added_desc,
                icon: s.jsx(j0, {
                    className: "w-7 h-7 text-[var(--primaria)]"
                })
            })
        }), s.jsx("div", {
            className: "flex justify-center py-3",
            children: s.jsx(ra, {
                name: g.modal_add,
                funcao: () => x(s.jsx(f0, {
                    userID: n,
                    create: !0,
                    onBackBtnClickHnd: () => x(s.jsx(Sg, {
                        userID: n
                    }))
                }))
            })
        })]
    })
}

function q3({
    onSelect: n,
    btnCancel: u = !1
}) {
    const {
        quickReplies: i
    } = Pc(), {
        variaveisWA: d
    } = $i(), {
        close: g
    } = Ja(), {
        language: x
    } = Ce(), [p, w] = P.useState([]);
    return s.jsx("div", {
        children: s.jsx("ul", {
            className: "overflow-hidden flex " + d.modalOptions.content2,
            children: s.jsxs("div", {
                className: d.modalOptions.content3,
                children: [s.jsx(Ud, {
                    filtragem: N => {
                        let R = [];
                        i.forEach(A => {
                            A.titulo?.toUpperCase().includes(N.toUpperCase()) && R.push(A)
                        }), w(R)
                    },
                    placeholder: x.searchQuickReply,
                    dependenciasADD: [i],
                    btnClear: !0
                }), s.jsxs("div", {
                    className: "max-w-[300px] overflow-x-hidden overflow-y-auto " + d.listagem.content1,
                    style: {
                        maxHeight: "60vh"
                    },
                    children: [u && s.jsx(Nn, {
                        content: x.cancelSelection,
                        icon: s.jsx(ih, {
                            className: "w-5 h-5 text-red-500"
                        }),
                        setFunction: () => {
                            n(null), g()
                        },
                        stroke: "1"
                    }), p.map((N, R) => s.jsx(Nn, {
                        content: N.titulo,
                        icon: s.jsx(Eg, {
                            type: N.type
                        }),
                        setFunction: () => {
                            n(N), g()
                        },
                        stroke: "1"
                    }, R))]
                })]
            })
        })
    })
}
const $3 = P.lazy(() => Zr(() => import("./assets/js/comp.eRNaIk_U.js"), __vite__mapDeps([13, 1, 2, 3, 14, 4, 5, 6, 7, 8])));

function e5({
    type: n,
    style: u = "w-4 h-4 text-[var(--icon)]"
}) {
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx($3, {
            type: n,
            style: u
        })
    })
}
const t5 = ({
    updateForm: n,
    resID: u
}) => {
    const {
        quickReplies: i
    } = Pc(), {
        open: d
    } = Ja(), {
        language: g
    } = Ce(), x = p => {
        const w = p.currentTarget;
        d(s.jsx(q3, {
            onSelect: M => {
                n("respostaRapida", M.id)
            }
        }), {
            placement: "top"
        }, w, -10, {
            mounted: () => w.setAttribute("style", "outline-style: solid; outline-width: 2px; outline-offset: 2px; outline-color: hsl(var(--bc) / 0.2);"),
            desmouted: () => w.removeAttribute("style")
        })
    };
    return s.jsxs("div", {
        className: "flex flex-col gap-2 shadow-md border border-solid border-[var(--intro-background)] p-2 rounded-lg",
        children: [s.jsx("div", {
            className: "flex justify-between items-center",
            children: s.jsxs("div", {
                className: "flex gap-2 items-center",
                children: [s.jsx("span", {
                    children: s.jsx(Rg, {
                        className: "w-4 h-4 text-[var(--icon)]"
                    })
                }), s.jsx("span", {
                    children: s.jsx("h2", {
                        className: "label-text",
                        children: g.agendamento_select_respostaRapida
                    })
                })]
            })
        }), s.jsx("div", {
            className: "form-control w-full",
            children: s.jsx("div", {
                className: "select select-bordered select-sm cursor-pointer border border-solid",
                onClick: p => x(p),
                children: i.map(p => p.id === u ? s.jsxs("div", {
                    className: "pulse flex gap-2 py-1 items-center",
                    children: [s.jsx("span", {
                        children: s.jsx(e5, {
                            type: p.type
                        })
                    }), s.jsx("span", {
                        className: "text-base overflow-hidden text-ellipsis whitespace-nowrap",
                        style: {
                            width: "calc(300px - 100px)"
                        },
                        children: p.titulo
                    })]
                }, p.id) : null)
            })
        })]
    })
};
P.lazy(function() {
    return Zr(() => import("./assets/js/index.D0Q47TUY.js"), __vite__mapDeps([15, 1, 2, 3, 4, 5, 6, 7, 8]))
});
var h0 = {
        useModal: null,
        useModalOptions: null
    },
    Ho = function() {
        return Ho = Object.assign || function(n) {
            for (var u, i = 1, d = arguments.length; i < d; i++) {
                u = arguments[i];
                for (var g in u) Object.prototype.hasOwnProperty.call(u, g) && (n[g] = u[g])
            }
            return n
        }, Ho.apply(this, arguments)
    },
    a5 = function() {
        return it(function(n, u) {
            return {
                renderView: "list",
                setRenderView: function(i) {
                    return n({
                        renderView: i
                    })
                },
                userID: "",
                viwerModel: "modal",
                note: {
                    id: NaN,
                    userID: "",
                    text: "",
                    base64: ""
                },
                setNote: function(i, d) {
                    return n(function(g) {
                        var x;
                        return {
                            note: Object.freeze(Ho(Ho({}, g.note), (x = {}, x[i] = d, x)))
                        }
                    })
                }
            }
        })
    },
    g0 = it()(function(n, u) {
        return {
            container: {},
            getContainer: function(i) {
                var d = u().container;
                if (d[i]) return d[i];
                var g = a5();
                return n(function(x) {
                    var p;
                    return {
                        container: Ho(Ho({}, x.container), (p = {}, p[i] = g, p))
                    }
                }), g
            },
            deleteContainer: function(i) {
                return n(function(d) {
                    var g = Ho({}, d.container);
                    return delete g[i], {
                        container: g
                    }
                })
            }
        }
    }),
    n5 = function(n, u, i, d) {
        function g(x) {
            return x instanceof i ? x : new i(function(p) {
                p(x)
            })
        }
        return new(i || (i = Promise))(function(x, p) {
            function w(R) {
                try {
                    N(d.next(R))
                } catch (A) {
                    p(A)
                }
            }

            function M(R) {
                try {
                    N(d.throw(R))
                } catch (A) {
                    p(A)
                }
            }

            function N(R) {
                R.done ? x(R.value) : g(R.value).then(w, M)
            }
            N((d = d.apply(n, u || [])).next())
        })
    },
    l5 = function(n, u) {
        var i = {
                label: 0,
                sent: function() {
                    if (x[0] & 1) throw x[1];
                    return x[1]
                },
                trys: [],
                ops: []
            },
            d, g, x, p = Object.create((typeof Iterator == "function" ? Iterator : Object).prototype);
        return p.next = w(0), p.throw = w(1), p.return = w(2), typeof Symbol == "function" && (p[Symbol.iterator] = function() {
            return this
        }), p;

        function w(N) {
            return function(R) {
                return M([N, R])
            }
        }

        function M(N) {
            if (d) throw new TypeError("Generator is already executing.");
            for (; p && (p = 0, N[0] && (i = 0)), i;) try {
                if (d = 1, g && (x = N[0] & 2 ? g.return : N[0] ? g.throw || ((x = g.return) && x.call(g), 0) : g.next) && !(x = x.call(g, N[1])).done) return x;
                switch (g = 0, x && (N = [N[0] & 2, x.value]), N[0]) {
                    case 0:
                    case 1:
                        x = N;
                        break;
                    case 4:
                        return i.label++, {
                            value: N[1],
                            done: !1
                        };
                    case 5:
                        i.label++, g = N[1], N = [0];
                        continue;
                    case 7:
                        N = i.ops.pop(), i.trys.pop();
                        continue;
                    default:
                        if (x = i.trys, !(x = x.length > 0 && x[x.length - 1]) && (N[0] === 6 || N[0] === 2)) {
                            i = 0;
                            continue
                        }
                        if (N[0] === 3 && (!x || N[1] > x[0] && N[1] < x[3])) {
                            i.label = N[1];
                            break
                        }
                        if (N[0] === 6 && i.label < x[1]) {
                            i.label = x[1], x = N;
                            break
                        }
                        if (x && i.label < x[2]) {
                            i.label = x[2], i.ops.push(N);
                            break
                        }
                        x[2] && i.ops.pop(), i.trys.pop();
                        continue
                }
                N = u.call(n, i)
            } catch (R) {
                N = [6, R], g = 0
            } finally {
                d = x = 0
            }
            if (N[0] & 5) throw N[1];
            return {
                value: N[0] ? N[1] : void 0,
                done: !0
            }
        }
    },
    tb = function() {
        return n5(void 0, void 0, void 0, function() {
            var n;
            return l5(this, function(u) {
                switch (u.label) {
                    case 0:
                        return [4, qi("notes")];
                    case 1:
                        return n = u.sent() || [], Xf.setState({
                            notes: n
                        }), [2]
                }
            })
        })
    },
    i5 = function(n, u) {
        var i = typeof Symbol == "function" && n[Symbol.iterator];
        if (!i) return n;
        var d = i.call(n),
            g, x = [],
            p;
        try {
            for (;
                (u === void 0 || u-- > 0) && !(g = d.next()).done;) x.push(g.value)
        } catch (w) {
            p = {
                error: w
            }
        } finally {
            try {
                g && !g.done && (i = d.return) && i.call(d)
            } finally {
                if (p) throw p.error
            }
        }
        return x
    },
    r5 = function(n, u, i) {
        if (i || arguments.length === 2)
            for (var d = 0, g = u.length, x; d < g; d++)(x || !(d in u)) && (x || (x = Array.prototype.slice.call(u, 0, d)), x[d] = u[d]);
        return n.concat(x || Array.prototype.slice.call(u))
    },
    s5 = _0({
        createNote: function(n) {
            Xf.setState(function(u) {
                return {
                    notes: r5([n.data], i5(u.notes), !1)
                }
            })
        },
        editNote: function(n) {
            Xf.setState(function(u) {
                return {
                    notes: u.notes.map(function(i) {
                        return i.id === n.data.id ? n.data : i
                    })
                }
            })
        },
        deleteNote: function(n) {
            Xf.getState().deleteNote(n.data, !0)
        },
        notesBackup: function(n) {
            tb()
        }
    });
chrome.runtime.onMessage.addListener(s5);
var Df = function(n, u) {
        var i = typeof Symbol == "function" && n[Symbol.iterator];
        if (!i) return n;
        var d = i.call(n),
            g, x = [],
            p;
        try {
            for (;
                (u === void 0 || u-- > 0) && !(g = d.next()).done;) x.push(g.value)
        } catch (w) {
            p = {
                error: w
            }
        } finally {
            try {
                g && !g.done && (i = d.return) && i.call(d)
            } finally {
                if (p) throw p.error
            }
        }
        return x
    },
    kf = function(n, u, i) {
        if (i || arguments.length === 2)
            for (var d = 0, g = u.length, x; d < g; d++)(x || !(d in u)) && (x || (x = Array.prototype.slice.call(u, 0, d)), x[d] = u[d]);
        return n.concat(x || Array.prototype.slice.call(u))
    },
    Xf = it(function(n, u) {
        return {
            notes: [],
            createNote: function(i, d) {
                d === void 0 && (d = !1);
                var g = u().notes,
                    x = Ce.getState().language,
                    p = Vr.getState().session,
                    w = h0.useModal.getState().openRendertype,
                    M = g0.getState().getContainer,
                    N = M(i).getState(),
                    R = N.note,
                    A = N.setRenderView;
                if (R.text.length < 3 && R.base64.length === 0) {
                    pe({
                        type: "Error",
                        message: x.adicioneAnotacaoCom3,
                        position: "top-right"
                    });
                    return
                }
                if (!p.is_premium && g.length >= 3) {
                    w("user_free");
                    return
                }!d && Ke("notes", kf([R], Df(g), !1)), Zc({
                    stopPropag: d,
                    action: "createNote",
                    waitForResponse: !1,
                    data: R
                }), pe({
                    type: "Success",
                    message: x.note_add,
                    position: "top-right"
                }), A("list"), n({
                    notes: kf([R], Df(g), !1)
                })
            },
            createNoteSocket: function(i, d, g) {
                var x = u().notes,
                    p = Ce.getState().language,
                    w = Vr.getState().session,
                    M = h0.useModal.getState().openRendertype,
                    N = {
                        id: Date.now(),
                        userID: i,
                        text: d,
                        base64: g
                    };
                if (!w.is_premium && x.length >= 3) {
                    M("user_free");
                    return
                }
                Ke("notes", kf([N], Df(x), !1)), Zc({
                    stopPropag: !1,
                    action: "createNote",
                    waitForResponse: !1,
                    data: N
                }), pe({
                    type: "Success",
                    message: p.note_add + " via API",
                    position: "top-right"
                }), n({
                    notes: kf([N], Df(x), !1)
                })
            },
            editNote: function(i, d) {
                d === void 0 && (d = !1);
                var g = u().notes,
                    x = Ce.getState().language,
                    p = g0.getState().getContainer,
                    w = p(i).getState(),
                    M = w.note,
                    N = w.setRenderView;
                if (M.text.length < 3 && M.base64.length === 0) {
                    pe({
                        type: "Error",
                        message: x.adicioneAnotacaoCom3,
                        position: "top-right"
                    });
                    return
                }
                var R = g.map(function(A) {
                    return A.id === M.id ? M : A
                });
                !d && Ke("notes", R), Zc({
                    stopPropag: d,
                    action: "editNote",
                    waitForResponse: !1,
                    data: M
                }), pe({
                    type: "Success",
                    message: x.note_add,
                    position: "top-right"
                }), N("list"), n({
                    notes: R
                })
            },
            deleteNote: function(i, d) {
                d === void 0 && (d = !1);
                var g = u().notes,
                    x = Ce.getState().language,
                    p = g.filter(function(w) {
                        return w.id !== i
                    });
                !d && Ke("notes", p), Zc({
                    stopPropag: d,
                    action: "deleteNote",
                    waitForResponse: !1,
                    data: i
                }), pe({
                    type: "Success",
                    message: x.note_delete,
                    position: "top-right"
                }), n({
                    notes: p
                })
            },
            getNotes: function(i) {
                var d = u().notes;
                return d.filter(function(g) {
                    return g.userID === i
                })
            }
        }
    });
tb();
var W4 = it()(function(n) {
        return {
            modalEmoji: null,
            options: {},
            childrenRef: null,
            offset: 0,
            auxFunc: {
                mounted: null,
                desmouted: null
            },
            open: function(u, i, d, g, x) {
                return g === void 0 && (g = 10), x === void 0 && (x = {
                    mounted: null,
                    desmouted: null
                }), n(function(p) {
                    return x.mounted && x.mounted(), p.childrenRef !== d && p.auxFunc.desmouted && p.auxFunc.desmouted(), {
                        modalEmoji: u,
                        options: i,
                        childrenRef: d,
                        offset: g,
                        auxFunc: x
                    }
                })
            },
            close: function() {
                return n(function(u) {
                    return u.auxFunc.desmouted && u.auxFunc.desmouted(), {
                        modalEmoji: null,
                        options: {}
                    }
                })
            }
        }
    }),
    Kf = function() {
        return Kf = Object.assign || function(n) {
            for (var u, i = 1, d = arguments.length; i < d; i++) {
                u = arguments[i];
                for (var g in u) Object.prototype.hasOwnProperty.call(u, g) && (n[g] = u[g])
            }
            return n
        }, Kf.apply(this, arguments)
    },
    K4 = function(n, u) {
        var i = ab.getState().getContainer(n),
            d = i.getState().emojiArea;
        d && (d.setText(u), i.setState(function(g) {
            return {
                emojiArea: Kf(Kf({}, g.emojiArea), {
                    text: u
                })
            }
        }))
    },
    Jf = function() {
        return Jf = Object.assign || function(n) {
            for (var u, i = 1, d = arguments.length; i < d; i++) {
                u = arguments[i];
                for (var g in u) Object.prototype.hasOwnProperty.call(u, g) && (n[g] = u[g])
            }
            return n
        }, Jf.apply(this, arguments)
    },
    J4 = function(n, u) {
        var i = ab.getState().getContainer(n),
            d = i.getState().emojiArea;
        if (d) {
            var g = document.querySelector("aside[render-name='emojiArea'] #".concat(CSS.escape(d.id))),
                x = g.selectionStart || 0,
                p = g.selectionEnd || 0,
                w = g.value.slice(0, x) + u + g.value.slice(p);
            d.setText(w), i.setState({
                emojiArea: Jf(Jf({}, d), {
                    text: w
                })
            }), setTimeout(function() {
                g.selectionStart = x + u.length, g.selectionEnd = x + u.length, g.focus()
            }, 150)
        }
    },
    c5 = function() {
        return it()(function(n, u) {
            return {
                emojiArea: null
            }
        })
    },
    Od = function() {
        return Od = Object.assign || function(n) {
            for (var u, i = 1, d = arguments.length; i < d; i++) {
                u = arguments[i];
                for (var g in u) Object.prototype.hasOwnProperty.call(u, g) && (n[g] = u[g])
            }
            return n
        }, Od.apply(this, arguments)
    },
    ab = it()(function(n, u) {
        return {
            container: {},
            getContainer: function(i) {
                var d = u().container;
                if (d[i]) return d[i];
                var g = c5();
                return n(function(x) {
                    var p;
                    return {
                        container: Od(Od({}, x.container), (p = {}, p[i] = g, p))
                    }
                }), g
            },
            deleteContainer: function(i) {
                return n(function(d) {
                    var g = Od({}, d.container);
                    return delete g[i], {
                        container: g
                    }
                })
            }
        }
    }),
    o5 = P.lazy(function() {
        return Zr(() => import("./assets/js/index.F-OqCaI4.js"), __vite__mapDeps([16, 1, 2, 3, 4, 5, 6, 7, 8]))
    });

function q4(n) {
    var u = n.id;
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(o5, {
            id: u
        })
    })
}
var u5 = P.lazy(function() {
    return Zr(() => import("./assets/js/index.Do1z7Qz4.js"), __vite__mapDeps([17, 1, 2, 3, 4, 5, 6, 7, 8]))
});

function $4(n) {
    var u = n.id;
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(u5, {
            id: u
        })
    })
}
var d5 = P.lazy(function() {
    return Zr(() => import("./assets/js/index.A8PPkzuH.js"), __vite__mapDeps([18, 1, 2, 3, 4, 5, 6, 7, 8]))
});

function eS(n) {
    var u = n.id;
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(d5, {
            id: u
        })
    })
}
var f5 = P.lazy(function() {
    return Zr(() => import("./assets/js/index.dIgG9FK3.js").then(n => n.i), __vite__mapDeps([19, 1, 2, 3, 4, 5]))
});

function h5(n) {
    var u = n.id,
        i = n.base64,
        d = n.onBase64,
        g = n.idioma;
    return s.jsx(P.Suspense, {
        fallback: s.jsx(s.Fragment, {}),
        children: s.jsx(f5, {
            id: u,
            base64: i,
            onBase64: d,
            idioma: g
        })
    })
}

function g5(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "g",
            attr: {
                id: "Import"
            },
            child: [{
                tag: "g",
                attr: {},
                child: [{
                    tag: "path",
                    attr: {
                        d: "M5.552,20.968a2.577,2.577,0,0,1-2.5-2.73c-.012-2.153,0-4.306,0-6.459a.5.5,0,0,1,1,0c0,2.2-.032,4.4,0,6.6.016,1.107.848,1.589,1.838,1.589H18.353A1.546,1.546,0,0,0,19.825,19a3.023,3.023,0,0,0,.1-1.061V11.779h0a.5.5,0,0,1,1,0c0,2.224.085,4.465,0,6.687a2.567,2.567,0,0,1-2.67,2.5Z"
                    },
                    child: []
                }, {
                    tag: "path",
                    attr: {
                        d: "M11.63,15.818a.459.459,0,0,0,.312.138c.014,0,.027.005.042.006s.027,0,.041-.006a.457.457,0,0,0,.312-.138l3.669-3.669a.5.5,0,0,0-.707-.707l-2.815,2.815V3.515a.5.5,0,0,0-1,0V14.257L8.668,11.442a.5.5,0,0,0-.707.707Z"
                    },
                    child: []
                }]
            }]
        }]
    })(n)
}
const m0 = ({
    create: n,
    agendamento: u,
    userId: i,
    name: d,
    tipo: g
}) => {
    const {
        addAgendamento: x,
        editAgendamento: p
    } = Aa(), {
        language: w,
        idioma: M
    } = Ce(), N = Pc.getState().quickReplies, {
        open: R
    } = Wt(), [A, z] = P.useState(() => {
        if (n) return "txt";
        if (u.respostaRapida && u.respostaRapida.length !== 0) return "respostaRapida";
        switch (u.tipo) {
            case "txt":
                return "txt";
            case "audio":
                return "audio";
            case "respostaRapida":
                return "respostaRapida";
            default:
                return "midia"
        }
    }), [O, L] = P.useState(u || {
        id: "",
        tipo: "txt",
        userID: i,
        titulo: "",
        mensagem: "",
        respostaRapida: "",
        base64: "",
        base64Name: "",
        recorrencia: "",
        recorrenciaManual: !1,
        data: "",
        hora: ""
    }), G = (Oe, Ye) => {
        Oe === "recorrenciaManual" && ce(), L(Ee => ({
            ...Ee,
            [Oe]: Ye
        }))
    }, Z = () => {
        L({
            ...O,
            base64: "",
            base64Name: "",
            mensagem: "",
            respostaRapida: ""
        })
    }, ce = () => {
        L({
            ...O,
            recorrencia: ""
        })
    }, re = async () => {
        if (O.data.length === 0 || O.hora.length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_Notif_error,
                position: "top-right"
            });
            return
        }
        const Oe = new Date,
            Ye = new Date(`${O.data}T${O.hora}`),
            Ee = Math.floor((Ye.getTime() - Oe.getTime()) / (1e3 * 60));
        if (Ye.toDateString() === Oe.toDateString()) {
            if (Ee < -1) {
                pe({
                    type: "Error",
                    message: w.agenDataHoraErro,
                    position: "top-right"
                });
                return
            }
        } else if (Ye < Oe) {
            pe({
                type: "Error",
                message: w.agenDataErro,
                position: "top-right"
            });
            return
        }
        if (O.tipo === "txt" && A !== "respostaRapida" && A !== "audio" && O.mensagem.trim().length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_Notif_msg,
                position: "top-right"
            });
            return
        }
        if (A === "audio" && O.base64.length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_Notif_msgError_audio,
                position: "top-right"
            });
            return
        }
        if (A === "respostaRapida" && N.length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_notRes,
                position: "top-right"
            });
            return
        }
        if (await rl("agendamentos") !== !0) {
            if (O.titulo.length === 0 && (O.titulo = `${w.naoDefinido}`), O.id = Ir(), A === "respostaRapida" && !O.respostaRapida && (O.respostaRapida = N[0].id), (A === "txt" || A === "respostaRapida") && (O.base64 = "", O.base64Name = ""), A !== "respostaRapida" && (O.respostaRapida = ""), A === "txt" && (O.tipo = "txt"), A === "audio" && (O.tipo = "audio", O.base64 = O.base64, O.base64Name = O.base64Name), A === "respostaRapida" && (O.tipo = "respostaRapida"), O.recorrenciaManual && O.recorrencia === "") {
                pe({
                    type: "Error",
                    message: w.recorrenciaPersonalizada,
                    position: "top-right"
                });
                return
            }
            x(O), pe({
                type: "Success",
                message: w.agendamento_Notif_success,
                position: "top-right"
            }), R(s.jsx(Ru, {
                userId: i,
                name: d
            }))
        }
    }, ve = () => {
        if (O.data.length === 0 || O.hora.length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_Notif_error,
                position: "top-right"
            });
            return
        }
        const Oe = new Date,
            Ye = new Date(`${O.data}T${O.hora}`),
            Ee = Math.floor((Ye.getTime() - Oe.getTime()) / (1e3 * 60));
        if (Ye.toDateString() === Oe.toDateString()) {
            if (Ee < -1) {
                pe({
                    type: "Error",
                    message: w.agenDataHoraErro,
                    position: "top-right"
                });
                return
            }
        } else if (Ye < Oe) {
            pe({
                type: "Error",
                message: w.agenDataErro,
                position: "top-right"
            });
            return
        }
        if (O.tipo === "txt" && A !== "respostaRapida" && A !== "audio" && O.mensagem.trim().length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_Notif_msg,
                position: "top-right"
            });
            return
        }
        if (A === "audio" && O.base64.length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_Notif_msgError_audio,
                position: "top-right"
            });
            return
        }
        if (A === "respostaRapida" && N.length === 0) {
            pe({
                type: "Error",
                message: w.agendamento_notRes,
                position: "top-right"
            });
            return
        }
        if (O.titulo.length === 0 && (O.titulo = `${w.naoDefinido}`), (A === "txt" || A === "respostaRapida") && (O.base64 = "", O.base64Name = ""), A !== "respostaRapida" && (O.respostaRapida = ""), A === "txt" && (O.tipo = "txt"), A === "audio" && (O.tipo = "audio", O.base64 = O.base64, O.base64Name = O.base64Name), A === "respostaRapida" && (O.tipo = "respostaRapida"), O.recorrenciaManual && O.recorrencia === "") {
            pe({
                type: "Error",
                message: w.recorrenciaPersonalizada,
                position: "top-right"
            });
            return
        }
        p(O, g), pe({
            type: "Success",
            message: w.agendamento_Notif_successEdit,
            position: "top-right"
        }), R(s.jsx(Ru, {
            userId: i,
            name: d
        }))
    }, he = () => {
        g === "agendamento" && R(s.jsx(Ru, {
            userId: i,
            name: d
        }))
    }, Se = Oe => {
        let Ye = Oe.type.split("/")[0];
        Ye !== "image" && Ye !== "audio" && Ye !== "video" && (Ye = "doc");
        const Ee = new FileReader;
        Ee.onloadend = function() {
            const B = Ee.result;
            L({
                ...O,
                tipo: Ye,
                base64: B,
                base64Name: Oe.name.split(".")[0]
            })
        }, Ee.readAsDataURL(Oe)
    }, xe = s.jsxs("div", {
        className: "form-control w-full",
        children: [s.jsxs("div", {
            className: "!flex gap-1",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: w.agendamento_msg
                })
            }), s.jsx("span", {
                className: "pulse cursor-pointer lg:tooltip lg:tooltip-bottom tooltip-w-fit  before:!w-44 mt-2",
                "data-tip": w.agendamento_infoTagNome,
                children: s.jsx(Mu, {
                    className: "w-5 h-5 text-[var(--icon)]"
                })
            })]
        }), s.jsx(Lg, {
            id: "emoji-area-agendamento_crm",
            type: "textarea",
            className: "w-full",
            position: "right",
            placeholder: w.agendamento_placeMsg,
            text: O.mensagem,
            setText: Oe => G("mensagem", Oe),
            heightCamp: 150
        })]
    }), ft = () => s.jsxs("div", {
        className: "flex flex-col justify-start self-start h-full items-start w-auto",
        children: [s.jsxs("div", {
            className: "!flex gap-1",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: w.agendamento_GravarAudio
                })
            }), s.jsx("span", {
                className: "pulse cursor-pointer lg:tooltip lg:tooltip-bottom tooltip-w-fit  before:!w-44 mt-2",
                "data-tip": w.agendamento_tolltip_audio,
                children: s.jsx(Mu, {
                    className: "w-5 h-5 text-[var(--icon)]"
                })
            })]
        }), s.jsx("div", {
            className: "w-[250px] m-auto flex justify-center items-center gap-1",
            children: s.jsx(h5, {
                id: "audio_agendamento_crm",
                base64: O.base64,
                onBase64: Ye => L({
                    ...O,
                    base64: Ye
                }),
                idioma: M
            })
        })]
    }), _e = () => s.jsxs("div", {
        className: "flex flex-col justify-start self-start h-full items-start w-auto",
        children: [s.jsxs("div", {
            className: "!flex gap-1",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: w.agenGravarAudio
                })
            }), s.jsx("span", {
                className: "pulse cursor-pointer lg:tooltip lg:tooltip-bottom tooltip-w-fit  before:!w-44 mt-2",
                "data-tip": w.botaoIniciarGravcaoAudio,
                children: s.jsx(Mu, {
                    className: "w-5 h-5 text-[var(--icon)]"
                })
            })]
        }), s.jsxs("div", {
            className: "flex w-auto items-center justify-start gap-1",
            children: [s.jsx("audio", {
                src: O.base64,
                className: "w-[250px]",
                controls: !0
            }), s.jsx("span", {
                className: "cursor-pointer pulse",
                onClick: () => G("base64", ""),
                children: s.jsx(js, {
                    className: "w-5 h-5 text-red-500"
                })
            })]
        })]
    }), De = () => s.jsxs("label", {
        className: "m-auto p-2 border-base-200 hover:border-[var(--primaria)] border border-solid rounded-lg h-24 w-20 pulse flex justify-center items-center flex-col shadow-lg cursor-pointer mt-16",
        children: [s.jsx(g5, {
            className: "h-6 w-6 text-[var(--primaria)]",
            strokeWidth: 1
        }), s.jsx("strong", {
            className: "text-[var(--primaria)]",
            children: w.importar
        }), s.jsx("input", {
            type: "file",
            className: "hidden",
            onChange: Ye => Se(Ye.target.files[0])
        })]
    }), ta = () => {
        let Oe;
        switch (O.tipo) {
            case "image":
                Oe = s.jsx("img", {
                    src: O.base64,
                    className: "w-[150px] max-h-[180px]"
                });
                break;
            case "video":
                Oe = s.jsx("video", {
                    src: O.base64,
                    className: "w-[150px] max-h-[180px]",
                    controls: !0
                });
                break;
            case "audio":
                Oe = s.jsx("audio", {
                    src: O.base64,
                    className: "w-[150px]",
                    controls: !0
                });
                break;
            default:
                Oe = s.jsx("div", {
                    className: "animate__animated animate__zoomIn",
                    children: s.jsx("div", {
                        className: "tvf2evcx m0h2a7mj lb5m6g5c j7l1k36l ktfrpxia nu7pwgvd p357zi0d dnb887gk gjuq5ydh i2cterl7 ac2vgrno f8m0rgwh gndfcl4n cm280p3y jmly3brn qqs366u4 ikqdvm1y m3qqxsiz r1ncx0sg mmj7r7ye py-2",
                        children: s.jsxs("div", {
                            className: "du8bjn1j px-2 !m-0",
                            children: [s.jsx("span", {
                                "data-icon": "preview-generic",
                                className: "flex justify-center",
                                children: s.jsxs("svg", {
                                    viewBox: "0 0 88 110",
                                    height: "110",
                                    width: "88",
                                    preserveAspectRatio: "xMidYMid meet",
                                    children: [s.jsx("g", {
                                        transform: "translate(4 3)",
                                        children: s.jsx("path", {
                                            "stroke-opacity": "0.08",
                                            stroke: "#000",
                                            d: "M3-.5h56.929a5.5 5.5 0 0 1 3.889 1.61l15.071 15.072a5.5 5.5 0 0 1 1.611 3.89V101a3.5 3.5 0 0 1-3.5 3.5H3A3.5 3.5 0 0 1-.5 101V3A3.5 3.5 0 0 1 3-.5z",
                                            fill: "#FFF",
                                            "fill-rule": "evenodd"
                                        })
                                    }), s.jsx("path", {
                                        d: "M65.5 3.5v15a3 3 0 0 0 3 3h15",
                                        "stroke-opacity": "0.12",
                                        stroke: "#000",
                                        fill: "#FFF"
                                    })]
                                })
                            }), s.jsx("span", {
                                className: "pt-1 text-center font-semibold w-full block uppercase",
                                children: "documento"
                            })]
                        })
                    })
                });
                break
        }
        return s.jsxs("div", {
            className: "flex flex-col items-center",
            children: [s.jsx("div", {
                className: "flex justify-end w-full",
                children: s.jsx("span", {
                    className: "cursor-pointer pulse",
                    onClick: () => G("base64", ""),
                    children: s.jsx(js, {
                        className: "w-5 h-5 text-red-500"
                    })
                })
            }), Oe]
        })
    }, sa = () => s.jsx("div", {
        className: "mt-4",
        children: s.jsx(t5, {
            updateForm: G,
            resID: O.respostaRapida
        })
    });
    return s.jsxs("div", {
        className: "w-[600px] grid gap-4 overflow-auto pr-1",
        style: {
            maxHeight: "calc(100vh - 70px)"
        },
        children: [s.jsxs(sl, {
            children: [n ? w.create : w.edit, " ", w.agendamento]
        }), s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsxs("span", {
                    className: "label-text",
                    children: [w.agendamento_table_titulo, " (", w.opcional, ")"]
                })
            }), s.jsx("input", {
                type: "text",
                placeholder: w.agendamento_PlaceTitulo,
                className: "input input-bordered w-full input-sm",
                value: O.titulo,
                onChange: Oe => G("titulo", Oe.target.value)
            })]
        }), s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: w.agendamento_selectType
                })
            }), s.jsxs("div", {
                className: "tabs tabs-boxed w-fit",
                children: [s.jsx("a", {
                    className: "tab font-bold " + (A === "txt" ? "tab-active !bg-[var(--primaria)] !text-[var(--letra)]" : ""),
                    onClick: () => {
                        z("txt"), Z()
                    },
                    children: w.agendamento_createText
                }), s.jsx("a", {
                    className: "tab font-bold " + (A === "midia" ? "tab-active !bg-[var(--primaria)] !text-[var(--letra)]" : ""),
                    onClick: () => {
                        z("midia"), Z()
                    },
                    children: w.agendamento_midia
                }), s.jsx("a", {
                    className: "tab font-bold " + (A === "audio" ? "tab-active !bg-[var(--primaria)] !text-[var(--letra)]" : ""),
                    onClick: () => {
                        z("audio"), Z()
                    },
                    children: w.agendamento_audio
                }), s.jsx("a", {
                    className: "tab font-bold " + (A === "respostaRapida" ? "tab-active !bg-[var(--primaria)] !text-[var(--letra)]" : ""),
                    onClick: () => {
                        z("respostaRapida"), Z(), G("respostaRapida", N[0].id)
                    },
                    children: w.agendamento_select_resposta
                })]
            }), A === "respostaRapida" ? s.jsx(sa, {}) : s.jsxs("div", {
                className: "flex gap-4 items-center pt-4",
                children: [A === "midia" && (!O.base64 || O.base64.length === 0 ? De() : ta()), A === "audio" && (!O.base64 || O.base64.length === 0 ? ft() : _e()), xe]
            })]
        }), s.jsxs("div", {
            className: "flex justify-between gap-6",
            children: [s.jsxs("div", {
                className: "form-control w-full max-w-xs",
                children: [s.jsx("label", {
                    className: "label",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: w.agendamento_table_data
                    })
                }), s.jsx("input", {
                    type: "Date",
                    className: "input input-bordered w-full max-w-xs input-sm",
                    value: O.data,
                    onChange: Oe => G("data", Oe.target.value)
                })]
            }), s.jsxs("div", {
                className: "form-control w-full max-w-xs",
                children: [s.jsx("label", {
                    className: "label",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: w.agendamento_table_hora
                    })
                }), s.jsx("input", {
                    type: "time",
                    className: "input input-bordered w-full max-w-xs input-sm cursor-pointer",
                    value: O.hora,
                    onChange: Oe => G("hora", Oe.target.value)
                })]
            })]
        }), !O.recorrenciaManual && s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: w.agendamento_recorrencia
                })
            }), s.jsxs("select", {
                className: "!py-0 select select-bordered !select-sm w-full",
                onChange: Oe => G("recorrencia", Oe.target.value),
                value: O.recorrencia ? O.recorrencia : "",
                children: [s.jsx("option", {
                    value: "",
                    children: w.noneSelected
                }), s.jsx("option", {
                    value: "diario",
                    children: w.diario
                }), s.jsx("option", {
                    value: "semanal",
                    children: w.semanal
                }), s.jsx("option", {
                    value: "quinzenal",
                    children: w.quinzenal
                }), s.jsx("option", {
                    value: "mensal",
                    children: w.mensal
                }), s.jsx("option", {
                    value: "trimestral",
                    children: w.trimestral
                }), s.jsx("option", {
                    value: "semestral",
                    children: w.semestral
                }), s.jsx("option", {
                    value: "anual",
                    children: w.anual
                })]
            })]
        }), s.jsxs("div", {
            children: [s.jsx("div", {
                className: "form-control w-full",
                children: s.jsxs("label", {
                    className: "label gap-2 cursor-pointer w-fit !pt-0",
                    htmlFor: "set-recorrencia",
                    children: [s.jsx(Mg, {
                        id: "set-recorrencia",
                        estado: O.recorrenciaManual,
                        checkedUpdade: () => G("recorrenciaManual", !O.recorrenciaManual)
                    }), s.jsx(il, {
                        children: w.addRecorrenciaPersonalizada
                    })]
                })
            }), O.recorrenciaManual && s.jsxs("div", {
                className: "form-control w-full",
                children: [s.jsx("label", {
                    className: "label",
                    children: s.jsx("span", {
                        className: "label-text",
                        children: w.recorrenciaPersonalizadaTitle
                    })
                }), s.jsx("input", {
                    type: "number",
                    placeholder: w.recorrenciaPlace,
                    className: "input input-bordered w-full input-sm",
                    value: O.recorrencia,
                    onChange: Oe => G("recorrencia", Oe.target.value)
                })]
            })]
        }), s.jsxs("div", {
            className: "flex justify-between pt-4 resize-none",
            children: [s.jsx(ra, {
                name: w.cancel,
                funcao: he
            }), n ? s.jsx(ra, {
                name: w.create,
                funcao: re
            }) : s.jsx(ra, {
                name: w.edit,
                funcao: ve
            })]
        })]
    })
};

function Ru({
    userId: n,
    name: u
}) {
    const {
        agendamentos: i,
        agendamentosNaoDisparados: d,
        removeAgendamento: g,
        buttonActive: x,
        setButtonActive: p,
        openUserChat: w
    } = Aa(), [M, N] = P.useState(!1), [R, A] = P.useState(x ? i : i.filter(Ee => Ee.userID === n)), {
        language: z
    } = Ce(), [O, L] = P.useState(new Map), G = async Ee => {
        const B = await Ge.Contact("getProfilePictureUrl", Ee),
            {
                name: W
            } = await Ge.Utils("getContato", Ee);
        return {
            nome: W,
            base64: B
        }
    }, Z = async Ee => {
        const B = Array.from(new Set(Ee.map(Te => Te.userID))),
            W = new Map;
        for (const Te of B) {
            const ht = await G(Te);
            W.set(Te, ht)
        }
        L(W)
    };
    P.useEffect(() => {
        Z(R)
    }, [R]);
    const ce = Ee => O.get(Ee) || {
        nome: "",
        base64: ""
    };
    P.useEffect(() => {
        const Ee = new Date().getTime(),
            W = (x ? i : i.filter(Te => Te.userID === n)).sort((Te, ht) => {
                const fe = new Date(`${Te.data}T${Te.hora}:00`).getTime(),
                    ae = new Date(`${ht.data}T${ht.hora}:00`).getTime(),
                    mt = Math.abs(fe - Ee),
                    nt = Math.abs(ae - Ee);
                return mt - nt
            });
        A(W)
    }, [i, x, n, d]);
    const {
        open: re
    } = Wt(), {
        open: ve
    } = Ja(), he = 50, Se = 37, xe = "calc(85vh - 300px)", ft = "950px", _e = () => {
        const Ee = R.length * he + Se,
            B = parseInt(xe.replace(/[^\d]/g, ""));
        return Math.min(Ee, B)
    }, De = Ee => {
        re(s.jsx(m0, {
            agendamento: Ee,
            create: !1,
            userId: n,
            name: u,
            tipo: "agendamento"
        }))
    }, ta = async () => {
        re(s.jsx(m0, {
            agendamento: null,
            create: !0,
            userId: n,
            name: u,
            tipo: "agendamento"
        }))
    }, sa = Ee => {
        w(Ee.userID), re(s.jsx(Ru, {
            userId: Ee.userID,
            name: u
        }))
    }, yt = ({
        index: Ee,
        style: B
    }) => {
        const W = R[Ee];
        return s.jsxs("div", {
            style: B,
            className: "flex items-center rounded-lg hover:bg-base-200 cursor-pointer h-full border-solid border-b border-[var(--border-list)] last-of-type:border-none",
            children: [s.jsx("div", {
                className: "flex-1 flex items-center justify-center",
                children: s.jsx("span", {
                    className: "break-words truncate",
                    style: {
                        maxWidth: "100px"
                    },
                    children: W.titulo
                })
            }), s.jsx("div", {
                className: "flex-1 flex items-center justify-center",
                children: s.jsxs("div", {
                    className: "flex items-center gap-2",
                    children: [ce(W.userID).base64 === "undefined" ? s.jsx("div", {
                        className: "w-8 h-8 rounded-full flex items-center justify-center",
                        children: s.jsx(Fd, {})
                    }) : s.jsx("img", {
                        src: ce(W.userID).base64,
                        className: "w-8 h-8 rounded-full object-cover",
                        alt: "User"
                    }), s.jsx("p", {
                        className: "break-words truncate",
                        style: {
                            maxWidth: "92px"
                        },
                        children: ce(W.userID).nome
                    })]
                })
            }), s.jsx("div", {
                className: "flex-1 flex items-center justify-center",
                children: W.tipo
            }), s.jsx("div", {
                className: "flex-1 flex items-center justify-center",
                children: ll.converterData(W.data)
            }), s.jsx("div", {
                className: "flex-1 flex items-center justify-center",
                children: W.hora
            }), s.jsx("div", {
                className: "flex-1 flex items-center justify-center",
                children: W.recorrenciaManual ? W.recorrencia ? `${W.recorrencia} ${z.dias}` : z.vazia : z[W.recorrencia] || z.vazia
            }), s.jsxs("div", {
                className: "flex-1 flex items-center justify-center gap-1",
                children: [s.jsx("span", {
                    className: "pulse",
                    onClick: () => De(W),
                    children: s.jsx(Yo, {
                        className: "h-4 w-4"
                    })
                }), s.jsx("span", {
                    className: "pulse",
                    onClick: () => g(W.id, "agendamento"),
                    children: s.jsx(js, {
                        className: "h-4 w-4"
                    })
                }), x && n !== W.userID && s.jsx("span", {
                    className: "pulse lg:tooltip lg:tooltip-left",
                    onClick: () => sa(W),
                    "data-tip": z.agenOpenChat,
                    children: s.jsx(s2, {
                        className: "h-4 w-4"
                    })
                })]
            })]
        }, W.id)
    }, Oe = () => s.jsx("div", {
        className: "w-full border-collapse",
        children: s.jsxs("div", {
            className: "flex font-bold",
            children: [s.jsx("div", {
                className: "flex-1 px-4 py-3 text-xs align-middle text-center table-cell text-[#1f293799] dark:text-[#a6adbb99]",
                children: z.agendamento_table_titulo
            }), s.jsx("div", {
                className: "flex-1 px-4 py-3 text-xs align-middle text-center table-cell text-[#1f293799] dark:text-[#a6adbb99]",
                children: z.agendamento_table_cliente
            }), s.jsx("div", {
                className: "flex-1 px-4 py-3 text-xs align-middle text-center table-cell text-[#1f293799] dark:text-[#a6adbb99]",
                children: z.agendamento_table_tipo
            }), s.jsx("div", {
                className: "flex-1 px-4 py-3 text-xs align-middle text-center table-cell text-[#1f293799] dark:text-[#a6adbb99]",
                children: z.agendamento_table_data
            }), s.jsx("div", {
                className: "flex-1 px-4 py-3 text-xs align-middle text-center table-cell text-[#1f293799] dark:text-[#a6adbb99]",
                children: z.agendamento_table_hora
            }), s.jsx("div", {
                className: "flex-1 px-4 py-3 text-xs align-middle text-center table-cell text-[#1f293799] dark:text-[#a6adbb99]",
                children: z.agendamento_recorrencia
            }), s.jsx("div", {
                className: "flex-1 px-4 py-3 text-xs align-middle text-center table-cell text-[#1f293799] dark:text-[#a6adbb99]",
                children: z.agendamento_table_acao
            })]
        })
    });
    return s.jsxs("div", {
        className: "grid gap-4",
        style: {
            maxHeight: "90vh",
            width: ft
        },
        children: [s.jsx("div", {
            className: "w-full flex items-center justify-between pr-2",
            children: s.jsx("div", {
                className: `${M?"animate__animated animate__fadeIn":""}`,
                children: s.jsxs(sl, {
                    children: [x && z.todas, " ", z.agendamento_title, " ", u ? z.para + " " + u : ""]
                })
            })
        }), s.jsx("div", {
            className: `${M?"animate__animated animate__fadeIn":""}`,
            children: R.length > 0 ? s.jsxs("div", {
                style: {
                    height: _e(),
                    maxHeight: xe,
                    width: "100%"
                },
                children: [s.jsx(Oe, {}), s.jsx(Ap, {
                    children: ({
                        height: Ee,
                        width: B
                    }) => s.jsx(Rp, {
                        height: Ee - Se,
                        itemCount: R.length,
                        itemSize: he,
                        width: ft,
                        style: {
                            overflowX: "hidden",
                            width: ft,
                            minHeight: "50px"
                        },
                        children: yt
                    })
                })]
            }) : s.jsx("div", {
                className: "!h-fit",
                children: s.jsx(Ag, {
                    title: z.agendamentoEmptyTitle,
                    description: z.agendamentoEmptyDesc,
                    icon: s.jsx(D0, {
                        className: "w-7 h-7 text-[var(--primaria)]"
                    })
                })
            })
        }), s.jsx("div", {
            className: "flex justify-end",
            children: s.jsx(ra, {
                name: z.create,
                funcao: ta
            })
        })]
    })
}

function v0(n, u) {
    const d = new Date(`${n}T${u}:00`).getTimezoneOffset(),
        g = Math.abs(Math.floor(d / 60)),
        x = Math.abs(d % 60),
        w = `${d>0?"-":"+"}${g.toString().padStart(2,"0")}:${x.toString().padStart(2,"0")}`;
    return `${n}T${u}:00${w}`
}

function m5({
    plugin_page: n
}) {
    const {
        language: u
    } = Ce(), {
        close: i
    } = Wt(), d = ll.dayDate(), g = ll.timeDate(), [x, p] = P.useState({
        title: document.getElementById("chatName")?.innerHTML,
        init_date: d.year + "-" + d.month + "-" + d.day,
        init_hora: g.hours + ":" + g.minutes,
        fim_date: "",
        fim_hora: "",
        location: "",
        descricao: ""
    }), w = (R, A) => {
        p({
            ...x,
            [R]: A
        })
    }, M = async () => {
        if (x.init_date.length === 0 || x.init_hora.length === 0 || x.fim_date.length === 0 || x.fim_hora.length === 0) {
            pe({
                type: "Error",
                message: u.preenchaTodosCamposDataHora,
                position: "top-right"
            });
            return
        }
        const R = new Date(x.init_date + " " + x.init_hora).getTime();
        if (new Date(x.fim_date + " " + x.fim_hora).getTime() < R) {
            pe({
                type: "Error",
                message: u.dataDeTerminoInferiorDataInicio,
                position: "top-right"
            });
            return
        }
        if (await rl("googleCalendario") === !0) return;
        pe({
            type: "Success",
            message: u.eventoGoogleCalendarioCriado,
            position: "top-right"
        });
        let z = "https://calendar.google.com/calendar/render?action=TEMPLATE",
            O = `&text=${encodeURIComponent(x.title)}`,
            L = v0(x.init_date, x.init_hora),
            G = v0(x.fim_date, x.fim_hora),
            Z = `&dates=${L.replace(new RegExp("[-:+]","g"),"")}/${G.replace(new RegExp("[-:+]","g"),"")}`,
            ce = `&details=${encodeURIComponent(x.descricao)}`,
            re = `&location=${encodeURIComponent(x.location)}`;
        z = z + O + Z + ce + re, window.open(z, "_blank"), i()
    };
    return s.jsxs("div", {
        className: "w-[35rem] p-2 flex flex-col items-center",
        children: [s.jsx("header", {
            className: "w-full",
            children: s.jsx(il, {
                size: "22px",
                weight: "bold",
                children: u.modal_schedulingCallendar_title
            })
        }), s.jsxs("main", {
            className: "w-full flex flex-col gap-3 mt-2",
            children: [s.jsx(Gr, {
                size: "15px",
                title: u.modal_schedulingCallendar_placeTitle,
                type: "text",
                placeHolder: u.modal_schedulingCallendar_placeMessage,
                value: x.title,
                onchange: R => w("title", R.target.value)
            }), s.jsxs("div", {
                className: "w-full flex flex-col gap-2",
                children: [s.jsxs("div", {
                    className: "w-full gap-3 flex items-center",
                    children: [s.jsx("div", {
                        className: "w-3/6",
                        children: s.jsx(Gr, {
                            size: "12px",
                            title: u.modal_schedulingCallendar_since,
                            type: "date",
                            value: x.init_date,
                            onchange: R => w("init_date", R.target.value)
                        })
                    }), s.jsx("div", {
                        className: "w-3/6 self-end",
                        children: s.jsx(Gr, {
                            title: "",
                            type: "time",
                            value: x.init_hora,
                            onchange: R => w("init_hora", R.target.value)
                        })
                    })]
                }), s.jsxs("div", {
                    className: "w-full gap-3 flex items-center",
                    children: [s.jsx("div", {
                        className: "w-3/6",
                        children: s.jsx(Gr, {
                            size: "12px",
                            title: u.modal_schedulingCallendar_until,
                            type: "date",
                            value: x.fim_date,
                            onchange: R => w("fim_date", R.target.value)
                        })
                    }), s.jsx("div", {
                        className: "w-3/6 self-end",
                        children: s.jsx(Gr, {
                            title: "",
                            type: "time",
                            value: x.fim_hora,
                            onchange: R => w("fim_hora", R.target.value)
                        })
                    })]
                })]
            }), s.jsx(Gr, {
                size: "15px",
                title: u.modal_schedulingCallendar_location,
                type: "text",
                placeHolder: u.inserirLocalizacao,
                value: x.location,
                onchange: R => w("location", R.target.value)
            }), s.jsx(Gr, {
                size: "15px",
                title: u.modal_schedulingCallendar_description,
                type: "text",
                placeHolder: u.modal_schedulingCallendar_placeMessageAbout,
                value: x.descricao,
                onchange: R => w("descricao", R.target.value)
            })]
        }), s.jsx("footer", {
            className: "mt-2",
            children: s.jsx(ra, {
                funcao: M,
                name: u.modal_schedulingCallendar_saveButton
            })
        })]
    })
}

function b0({
    userId: n,
    create: u,
    notification: i,
    onBackBtnClickHnd: d
}) {
    const {
        language: g
    } = Ce(), {
        setNotifications: x,
        editNotification: p,
        notifications: w
    } = Go(), [M, N] = P.useState({
        id: Ir(),
        date: "",
        read: !1,
        timeOut: !1,
        time: "",
        title: "",
        desc: "",
        user_id: n
    }), [R, A] = P.useState(!1);
    P.useEffect(() => {
        i && N(i)
    }, [i]);
    const z = (Z, ce) => {
            N({
                ...M,
                [Z]: ce
            })
        },
        O = async Z => {
            if (Z.preventDefault(), await rl("lembretes")) console.error("User is FREE, cannot proceed.");
            else {
                const re = {
                    id: M.id || Ir(),
                    date: M.date,
                    read: !1,
                    timeOut: !1,
                    time: M.time,
                    title: M.title,
                    desc: M.desc,
                    user_id: n
                };
                if (R) {
                    let ve = new Date;
                    ve.setHours(ve.getHours() - 3), ve.setMinutes(ve.getMinutes() - 5);
                    let he = ve.toISOString().slice(0, 10),
                        Se = ve.toISOString().slice(11, 16).replace(":", ""),
                        xe = "https://calendar.google.com/calendar/render?action=TEMPLATE&text=";
                    xe += `${encodeURIComponent(M.title)}&dates=${he.replace(new RegExp("[-:+]","g"),"")}T${Se}/${M.date.replace(new RegExp("[-:+]","g"),"")}T${M.time.replace(new RegExp("[-:+]","g"),"")}`, xe += `&details=${encodeURIComponent(M.desc)}`, xe += "&ctz=America/Sao_Paulo", window.open(xe, "_blank")
                }
                if (re.title.length > 0 && re.desc.length > 0 && re.date.length > 0 && re.time.length > 0) {
                    if (u) x([...w, re]);
                    else if (i.id) p(i.id, re);
                    else {
                        console.error("Invalid notification ID:", i?.id);
                        return
                    }
                    pe({
                        type: "Success",
                        message: `${u?g.modal_createAReminder_alertMessageSucess:g.modal_createAReminder_alertMessageSucessEdit}`,
                        position: "top-right"
                    }), d()
                } else pe({
                    type: "Error",
                    message: g.modal_createAReminder_FillAllFields,
                    position: "top-right"
                })
            }
        }, L = Z => {
            const {
                value: ce
            } = Z.target, re = ce, ve = new Date().toISOString().slice(0, 10);
            if (re < ve) {
                pe({
                    type: "Error",
                    message: g.modal_createAReminder_alertMessageDataError,
                    position: "top-right"
                });
                return
            }
            z("date", ce)
        };
    return s.jsxs("form", {
        className: "w-[30rem] h-auto flex flex-col gap-2 p-2",
        onSubmit: O,
        children: [s.jsxs("header", {
            className: "flex flex-col gap-3",
            children: [s.jsx(il, {
                size: "20px",
                weight: "bold",
                children: u ? g.modal_createAReminder_title : g.modal_editAReminder_title
            }), s.jsx(il, {
                size: "14px",
                children: g.modal_createAReminder_subTitle
            })]
        }), s.jsxs("main", {
            className: "flex flex-col gap-2",
            children: [s.jsx(Gr, {
                icon: s.jsx(Gp, {
                    size: 16
                }),
                title: g.modal_name,
                type: "text",
                placeHolder: g.modal_createAReminder_PlaceHoldertittle,
                value: M.title,
                onchange: Z => z("title", Z.target.value),
                maxLength: 55
            }), s.jsxs("div", {
                className: "flex flex-col gap-2",
                children: [s.jsx(il, {
                    size: "17px",
                    weight: "bold",
                    children: g.description
                }), s.jsx("textarea", {
                    placeholder: g.modal_createAReminder_subDesc,
                    rows: 6,
                    maxLength: 784,
                    className: "w-full p-2 text-sm leading-5 text-[var(--primary)] bg-base-200 input-bordered rounded-md resize-none",
                    onChange: Z => z("desc", Z.target.value),
                    value: M.desc
                })]
            }), s.jsx(Gr, {
                title: g.modal_date,
                type: "date",
                value: M.date,
                onchange: L
            }), s.jsx(Gr, {
                title: g.modal_hours,
                type: "time",
                value: M.time,
                onchange: Z => z("time", Z.target.value)
            })]
        }), s.jsxs("footer", {
            className: "flex flex-col mt-2 gap-3",
            children: [s.jsxs("div", {
                className: "flex gap-3 w-full items-center",
                children: [s.jsx("input", {
                    type: "checkbox",
                    name: "Google Calendar",
                    checked: R,
                    onChange: () => A(!R)
                }), s.jsx(il, {
                    children: g.modal_createAReminder_checkBoxText
                })]
            }), s.jsxs("div", {
                className: "flex w-full justify-evenly",
                children: [s.jsx(ra, {
                    funcao: d,
                    name: g.modal_schedulingCallendar_cancelButton
                }), s.jsx(ra, {
                    funcao: O,
                    name: u ? g.modal_schedulingCallendar_saveButton : g.modal_schedulingCallendar_editButton
                })]
            })]
        })]
    })
}

function Vf(n) {
    return rt({
        attr: {
            version: "1.1",
            viewBox: "0 0 17 17"
        },
        child: [{
            tag: "g",
            attr: {},
            child: []
        }, {
            tag: "path",
            attr: {
                d: "M14.714 6.791c0.504-0.512 0.786-1.181 0.786-1.903 0-1.503-1.223-2.726-2.725-2.726-0.886 0-1.695 0.434-2.207 1.15-0.501-0.155-1.026-0.249-1.568-0.287v-1.025h1v-1h-3v1h1v1.025c-0.542 0.038-1.067 0.132-1.568 0.287-0.512-0.717-1.32-1.15-2.207-1.15-1.502 0-2.725 1.223-2.725 2.726 0 0.723 0.282 1.392 0.786 1.903-0.499 0.962-0.786 2.052-0.786 3.209 0 1.707 0.616 3.271 1.635 4.487l-1.285 1.713 0.8 0.6 1.192-1.59c1.239 1.109 2.868 1.79 4.658 1.79s3.419-0.681 4.658-1.79l1.192 1.59 0.8-0.6-1.285-1.713c1.019-1.216 1.635-2.78 1.635-4.487 0-1.157-0.287-2.247-0.786-3.209zM12.775 3.162c0.951 0 1.725 0.774 1.725 1.726 0 0.373-0.12 0.724-0.335 1.017-0.678-0.936-1.581-1.694-2.63-2.202 0.322-0.339 0.762-0.541 1.24-0.541zM2.5 4.888c0-0.951 0.774-1.726 1.725-1.726 0.478 0 0.918 0.202 1.24 0.54-1.049 0.508-1.951 1.267-2.63 2.202-0.215-0.293-0.335-0.643-0.335-1.016zM8.5 16c-3.309 0-6-2.691-6-6s2.691-6 6-6 6 2.691 6 6-2.691 6-6 6zM9 10h4v1h-5v-4h1v3z"
            },
            child: []
        }]
    })(n)
}

function wg({
    userID: n
}) {
    const {
        notifications: u,
        removeNotification: i
    } = Go(), {
        language: d
    } = Ce(), {
        open: g
    } = Wt(), x = N => {
        g(s.jsx(b0, {
            userId: n,
            create: !1,
            notification: N,
            onBackBtnClickHnd: () => g(s.jsx(wg, {
                userID: n
            }))
        }))
    }, p = N => {
        i(N), pe({
            type: "Success",
            message: d.modal_createAReminder_alertMessageRemove,
            position: "top-right"
        })
    }, w = ({
        notifications: N,
        user_id: R
    }) => {
        const z = N.filter(O => O.user_id === R).sort((O, L) => {
            if (O.timeOut !== L.timeOut) return O.timeOut ? -1 : 1;
            const G = new Date(O.date + "T" + O.time),
                Z = new Date(L.date + "T" + L.time);
            return G.getTime() - Z.getTime()
        });
        return s.jsx("div", {
            className: "flex flex-col gap-2 my-4 overflow-auto",
            style: {
                maxHeight: "calc(100vh - 280px)"
            },
            children: z.slice().reverse().map(O => s.jsxs("li", {
                className: "flex justify-between w-full gap-0.5 bg-[var(--background-default-active)] border-solid border border-[var(--conversation-header-border)] p-2 rounded-2xl list-none",
                children: [s.jsxs("div", {
                    className: "flex flex-col w-auto gap-2 justify-center",
                    children: [s.jsxs("div", {
                        className: "flex items-center gap-1",
                        children: [s.jsx(il, {
                            size: "18px",
                            weight: "bold",
                            children: O.title
                        }), O.timeOut ? s.jsx(Vf, {
                            className: "w-5 h-5 text-red-500"
                        }) : s.jsx(Vf, {
                            className: "w-5 h-5 text-yellow-500"
                        })]
                    }), s.jsx("span", {
                        className: "text-base",
                        style: {
                            overflowWrap: "break-word"
                        },
                        children: O.desc
                    }), s.jsx("span", {
                        className: "text-xs font-bold",
                        children: `${ll.convertDate(O.date)} at ${O.time}`
                    })]
                }), s.jsxs("div", {
                    className: "flex flex-row w-auto justify-center items-center gap-1",
                    children: [s.jsx("span", {
                        className: "pulse cursor-pointer",
                        onClick: () => x(O),
                        children: s.jsx(Yo, {
                            className: "h-5 w-5"
                        })
                    }), s.jsx("span", {
                        className: "pulse cursor-pointer",
                        onClick: () => p(O.id),
                        children: s.jsx(js, {
                            className: "h-5 w-5"
                        })
                    })]
                })]
            }, O.id))
        })
    };
    return s.jsxs("div", {
        className: "w-auto min-w-[780px] max-w-[780px] flex flex-col gap-4",
        children: [s.jsxs("div", {
            className: "flex items-center gap-2",
            children: [s.jsx(sl, {
                children: d.modal_reminder_title
            }), s.jsx("div", {
                className: "cursor-pointer lg:tooltip lg:tooltip-bottom",
                "data-tip": d.modal_createAReminder_dataTip,
                children: s.jsx("span", {
                    className: "pulse",
                    children: s.jsx(Mu, {
                        className: "h-5 w-5"
                    })
                })
            })]
        }), s.jsx("div", {
            className: "w-full self-center",
            children: u.filter(N => N.user_id === n).length > 0 && s.jsx(w, {
                user_id: n,
                notifications: u.filter(N => N.user_id === n)
            })
        }), s.jsx("div", {
            className: "overflow-auto",
            style: {
                maxHeight: "calc(100vh - 300px)"
            },
            children: u.filter(N => N.user_id === n).length === 0 && s.jsx(Ag, {
                title: d.modal_reminder_emptyMsg_title,
                description: d.modal_reminder_emptyMsg_desc,
                icon: s.jsx(Vf, {
                    className: "w-7 h-7 text-[var(--primaria)]"
                })
            })
        }), s.jsx("div", {
            className: "flex justify-center py-3",
            children: s.jsx(ra, {
                name: d.create,
                funcao: () => g(s.jsx(b0, {
                    userId: n,
                    create: !0,
                    onBackBtnClickHnd: () => g(s.jsx(wg, {
                        userID: n
                    }))
                }))
            })
        })]
    })
}

function v5({
    userId: n
}) {
    const {
        language: u
    } = Ce(), {
        getProduct: i
    } = _s(), {
        notifications: d
    } = Go(), {
        notes: g
    } = Au(), {
        agendamentos: x
    } = Aa(), {
        variaveisWA: p
    } = $i(), {
        menuLateral: w,
        setMenuLateral: M,
        menuVerticalOpen: N,
        setMenuVerticalOpen: R
    } = Qr(), {
        open: A
    } = Wt(), z = [{
        id: 1,
        title: u.modal_createAReminder_title,
        ico: s.jsx(Vf, {
            className: "w-6 h-6 text-[var(--primaria)] mb-[3px]"
        }),
        funcao: () => A(s.jsx(wg, {
            userID: n
        })),
        tam: d.filter(O => O.user_id === n).length
    }, {
        id: 2,
        title: u.note_list_title,
        ico: s.jsx(Hp, {
            size: 24,
            className: "text-[var(--primaria)]"
        }),
        funcao: () => A(s.jsx(q0, {
            id: "crm_menu",
            userID: n,
            viwerModel: "modal"
        })),
        tam: g.filter(O => O.userID === n).length
    }, {
        id: 3,
        title: u.modal_schedulingCallendar_title,
        ico: s.jsx(Fx, {
            className: "w-6 h-6 text-[var(--primaria)]"
        }),
        funcao: () => A(s.jsx(m5, {
            plugin_page: !0
        }))
    }, {
        id: 4,
        title: u.agendamento_title,
        ico: s.jsx(D0, {
            className: "w-6 h-6 text-[var(--primaria)]"
        }),
        funcao: () => A(s.jsx(Ru, {
            userId: n
        })),
        tam: x.filter(O => O.userID === n).length
    }, {
        id: 5,
        title: u.modal_contactProfile,
        ico: s.jsx(f1, {
            className: "w-6 h-6 text-[var(--primaria)]"
        }),
        funcao: () => M({
            ...w,
            children: "perfilContato"
        })
    }, {
        id: 6,
        title: u.modal_orders_title,
        ico: s.jsx(j0, {
            className: "w-6 h-6 text-[var(--primaria)]"
        }),
        funcao: () => A(s.jsx(Sg, {
            userID: n
        })),
        tam: n ? i(n).length : 0
    }];
    return s.jsxs("div", {
        className: "z-[1] absolute bottom-[10px] left-2 gap-2 flex items-center flex-col-reverse",
        children: [s.jsx("li", {
            className: "lg:tooltip  lg:tooltip-right",
            "data-tip": u.chat_horizontal_btn,
            children: s.jsx("div", {
                className: "pulse cursor-pointer bg-[var(--dropdown-background)] rounded-full w-9 h-9 shadow-lg flex items-center justify-center",
                onClick: () => R(!N),
                children: s.jsx("span", {
                    children: s.jsx("img", {
                        src: chrome.runtime.getURL("label/icons/plugin/icon.png"),
                        className: "w-10 rounded-full"
                    })
                })
            })
        }), N && z.map(({
            id: O,
            title: L,
            ico: G,
            funcao: Z,
            tam: ce
        }) => s.jsx("li", {
            className: "lg:tooltip  lg:tooltip-right",
            "data-tip": L,
            children: s.jsxs("div", {
                className: "pulse cursor-pointer bg-[var(--dropdown-background)] rounded-full w-9 h-9 shadow-lg flex items-center justify-center",
                onClick: Z,
                children: [s.jsx("span", {
                    children: G
                }), ce > 0 && s.jsx("div", {
                    className: "absolute -top-1 -right-1",
                    children: s.jsx("span", {
                        className: p.aba + " bg-[var(--primaria)]",
                        children: ce
                    })
                })]
            })
        }, O))]
    })
}
const b5 = ({
    chat: n,
    removeScript: u
}) => {
    const [i, d] = P.useState(null), {
        language: g
    } = Ce(), x = L => {
        d(L)
    }, p = () => {
        if (i) {
            const L = document.createElement("a");
            L.href = i, L.download = "download", L.click(), pe({
                type: "Success",
                message: `${g.chat_downloadSucess}...`,
                position: "top-right"
            })
        } else pe({
            type: "Error",
            message: g.chat_downloadError,
            position: "top-right"
        })
    }, [w, M] = P.useState(!1), N = () => {
        (n.type === "document" || n.type === "video" || n.type === "image" || n.type === "audio" || n.type === "ptt") && M(!0)
    }, R = () => {
        M(!1)
    }, [A, z] = P.useState(!1);
    let O;
    switch (n.type) {
        case "chat":
            O = s.jsx(I3, {
                position: n.id.fromMe,
                children: n.body
            });
            break;
        case "image":
            O = s.jsx(Z3, {
                captureBase64: x,
                position: n.id.fromMe,
                id: n.id._serialized,
                children: n.caption
            });
            break;
        case "video":
            O = s.jsx(Q3, {
                captureBase64: x,
                position: n.id.fromMe,
                id: n.id._serialized,
                children: n.caption
            });
            break;
        case "audio":
        case "ptt":
            O = s.jsx(P3, {
                captureBase64: x,
                position: n.id.fromMe,
                from: n.from,
                id: n.id._serialized
            });
            break;
        case "document":
            O = s.jsx(W3, {
                id: n.id._serialized,
                captureBase64: x,
                children: n
            });
            break;
        case "vcard":
            O = s.jsx(K3, {
                children: n
            });
            break
    }
    return s.jsx("div", {
        onMouseEnter: N,
        onMouseLeave: R,
        className: "w-full flex items-center gap-2 relative " + (n.id.fromMe ? "justify-end" : "justify-start"),
        children: s.jsxs("div", {
            className: "flex items-center gap-2 " + (n.id.fromMe ? "flex-row" : "flex-row-reverse"),
            children: [n.type !== "document" && w && s.jsx("div", {
                onClick: p,
                className: "lg:tooltip " + (n.id.fromMe ? "lg:tooltip-left" : "lg:tooltip-right"),
                "data-tip": "Realizar Download",
                children: s.jsx(Gx, {
                    className: "text-[var(--primaria)] w-6 h-6 cursor-pointer hover:scale-105 transition-transform delay-100"
                })
            }), O]
        })
    })
};

function x5({
    userID: n,
    viewMidia: u
}) {
    const [i, d] = P.useState([]), g = async () => {
        const N = await Ge.Chat("getMessages", {
            id: n,
            quant: 20
        });
        JSON.stringify(N) !== JSON.stringify(i) && d(N.reverse())
    };
    P.useEffect(() => {
        g()
    }, []), P.useEffect(() => (chrome.runtime.onMessage.addListener(x), () => {
        chrome.runtime.onMessage.removeListener(x)
    }), [i]);
    const x = function(N, R, A) {
            switch (N.action) {
                case "chat.new_message":
                    if (N.msgID.remote._serialized.includes(n)) {
                        const O = [JSON.parse(N.model), ...i];
                        d(O)
                    }
                    break
            }
        },
        p = N => {},
        w = s.jsxs("div", {
            children: [s.jsx("div", {
                className: "relative",
                children: s.jsx("div", {
                    className: "bg-whatsFundo absolute dark:contrast-0 contrast-50 h-full",
                    style: {
                        width: "calc(100% - 15px)",
                        height: "calc(90vh - 110px)"
                    }
                })
            }), s.jsx("div", {
                className: "h-full overflow-auto bg-[var(--conversation-panel-background)] px-[50px] py-4 flex flex-col-reverse",
                style: {
                    height: "calc(90vh - 110px)"
                },
                children: i.map((N, R) => s.jsx("div", {
                    tabIndex: R,
                    children: s.jsx(b5, {
                        chat: N,
                        removeScript: p
                    })
                }, R))
            }), s.jsx("div", {
                className: "relative",
                children: s.jsx(v5, {
                    userId: n
                })
            })]
        }),
        M = s.jsx("div", {
            className: "bg-[var(--background-default)] p-2 shadow-lg h-full w-full",
            style: {
                height: "calc(-200px + 100vh)"
            },
            children: s.jsx(J3, {
                viewMidia: u
            })
        });
    return u.open ? M : w
}
const p5 = P.memo(x5);

function y5({
    userID: n
}) {
    const {
        language: u
    } = Ce(), {
        close: i
    } = Wt(), [d, g] = P.useState(""), [x, p] = P.useState(""), w = async () => {
        if (d.length < 3 || x.length < 8) {
            pe({
                type: "Error",
                message: u.preenchaTodosOsCampos,
                position: "top-right"
            });
            return
        }
        const N = Yx.whatsapp(x);
        Ge.Chat("sendContact", {
            id: n,
            phone: N,
            name: d
        }), i()
    };
    return s.jsxs("div", {
        className: "w-96 grid gap-4",
        children: [s.jsx(sl, {
            children: u.criarContato
        }), s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: u.name
                })
            }), s.jsx("input", {
                type: "text",
                placeholder: u.inserirNomeContato,
                className: "input input-bordered w-full input-sm",
                value: d,
                onChange: N => g(N.target.value)
            })]
        }), s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: u.number
                })
            }), s.jsx("input", {
                type: "text",
                placeholder: "(xx) xxxx-xxxx",
                className: "input input-bordered w-full input-sm",
                value: x,
                onChange: N => p(N.target.value)
            })]
        }), s.jsx("div", {
            className: "m-auto",
            children: s.jsx(ra, {
                name: u.criarContato,
                funcao: w
            })
        })]
    })
}
const Lf = "h-5 w-5 text-[var(--icon)]",
    S5 = [{
        name: "Imagem",
        ico: s.jsx(k0, {
            className: Lf
        }),
        type: "image/*"
    }, {
        name: "Video",
        ico: s.jsx(S1, {
            className: Lf
        }),
        type: "video/*"
    }, {
        name: "Audio",
        ico: s.jsx(L0, {
            className: Lf
        }),
        type: "audio/*"
    }, {
        name: "Documento",
        ico: s.jsx(U0, {
            className: Lf
        }),
        type: "*"
    }, {
        name: "Contato",
        ico: s.jsx(nh, {
            className: "h-6 w-6 text-[var(--icon)]"
        }),
        type: "contato"
    }];

function w5({
    setViewMidia: n,
    userID: u
}) {
    const {
        open: i
    } = Wt(), {
        close: d
    } = Ja(), g = P.useRef(null);
    let x;
    const p = N => {
            N === "contato" ? (d(), i(s.jsx(y5, {
                userID: u
            }))) : (g.current.setAttribute("accept", N), x = N, g.current.click())
        },
        w = async N => {
            switch (d(), x) {
                case "*":
                    Ge.Chat("sendDoc", {
                        id: u,
                        name: N.target.files[0].name,
                        base64: await Zf(N.target.files[0])
                    });
                    break;
                case "audio/*":
                    Ge.Chat("sendAudio", {
                        id: u,
                        base64: await Zf(N.target.files[0])
                    });
                    break;
                default:
                    n({
                        open: !0,
                        type: x,
                        content: N.target.files[0]
                    });
                    break
            }
        };
    return s.jsxs("div", {
        children: [S5.map((N, R) => s.jsx("span", {
            children: s.jsx(Nn, {
                content: N.name,
                icon: N.ico,
                setFunction: () => p(N.type),
                stroke: "1"
            })
        }, R)), s.jsx("input", {
            className: "hidden",
            type: "file",
            ref: g,
            onChange: w
        })]
    })
}

function C5(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M1.513 1.96a1.374 1.374 0 0 1 1.499-.21l19.335 9.215a1.147 1.147 0 0 1 0 2.07L3.012 22.25a1.374 1.374 0 0 1-1.947-1.46L2.49 12 1.065 3.21a1.375 1.375 0 0 1 .448-1.25Zm2.375 10.79-1.304 8.042L21.031 12 2.584 3.208l1.304 8.042h7.362a.75.75 0 0 1 0 1.5Z"
            },
            child: []
        }]
    })(n)
}

function tS(n) {
    return rt({
        attr: {
            viewBox: "0 0 24 24"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H9.75a.75.75 0 0 1 0-1.5h10.5a.25.25 0 0 0 .25-.25V9h-17v3A.75.75 0 0 1 2 12ZM9 7.5h11.5V3.75a.25.25 0 0 0-.25-.25H9Zm-5.5 0h4v-4H3.75a.25.25 0 0 0-.25.25Z"
            },
            child: []
        }, {
            tag: "path",
            attr: {
                d: "m9.308 14.5-2.104-2.236a.75.75 0 1 1 1.092-1.028l3.294 3.5a.75.75 0 0 1 0 1.028l-3.294 3.5a.75.75 0 1 1-1.092-1.028L9.308 16H6.09a2.59 2.59 0 0 0-2.59 2.59v2.66a.75.75 0 0 1-1.5 0v-2.66a4.09 4.09 0 0 1 4.09-4.09h3.218Z"
            },
            child: []
        }]
    })(n)
}

function N5(n) {
    return rt({
        attr: {
            viewBox: "0 0 32 32"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M 16 2 C 14.74 2 13.850156 2.89 13.410156 4 L 5 4 L 5 29 L 27 29 L 27 4 L 18.589844 4 C 18.149844 2.89 17.26 2 16 2 z M 16 4 C 16.55 4 17 4.45 17 5 L 17 6 L 20 6 L 20 8 L 12 8 L 12 6 L 15 6 L 15 5 C 15 4.45 15.45 4 16 4 z M 7 6 L 10 6 L 10 10 L 22 10 L 22 6 L 25 6 L 25 27 L 7 27 L 7 6 z M 9 13 L 9 15 L 11 15 L 11 13 L 9 13 z M 13 13 L 13 15 L 23 15 L 23 13 L 13 13 z M 9 17 L 9 19 L 11 19 L 11 17 L 9 17 z M 13 17 L 13 19 L 23 19 L 23 17 L 13 17 z M 9 21 L 9 23 L 11 23 L 11 21 L 9 21 z M 13 21 L 13 23 L 23 23 L 23 21 L 13 21 z"
            },
            child: []
        }]
    })(n)
}

function T5(n) {
    return rt({
        attr: {
            viewBox: "0 0 32 32"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M 16 5 C 12.1 5 9 8.1 9 12 C 9 14.4375 10.209961 16.561523 12.070312 17.8125 C 8.5100119 19.34733 6 22.893578 6 27 L 8 27 C 8 22.6 11.6 19 16 19 C 19.9 19 23 15.9 23 12 C 23 8.1 19.9 5 16 5 z M 16 7 C 18.8 7 21 9.2 21 12 C 21 14.8 18.8 17 16 17 C 13.2 17 11 14.8 11 12 C 11 9.2 13.2 7 16 7 z M 21 19 C 19.9 19 19 19.9 19 21 L 19 25.400391 L 25 31.400391 C 25.4 31.800391 25.900391 32 26.400391 32 C 26.900391 32 27.400781 31.800391 27.800781 31.400391 L 31.400391 27.800781 C 31.800391 27.400781 32 26.900391 32 26.400391 C 32 25.900391 31.800391 25.4 31.400391 25 L 25.400391 19 L 21 19 z M 21 21 L 24.599609 21 L 30 26.400391 L 26.400391 30 L 21 24.599609 L 21 21 z M 23 22 A 1 1 0 0 0 23 24 A 1 1 0 0 0 23 22 z"
            },
            child: []
        }]
    })(n)
}
const x0 = "footer_crm";

function E5({
    viewMidia: n,
    setViewMidia: u,
    userID: i
}) {
    const {
        variaveisWA: d
    } = $i(), {
        language: g
    } = Ce(), {
        menuLateral: x,
        setMenuLateral: p
    } = Qr(), {
        getCard: w
    } = hn(), {
        open: M
    } = Ja(), {
        open: N
    } = Wt(), {
        assinatura: R,
        setAssinatura: A
    } = jg(), [z, O] = P.useState(""), L = P.useRef(null);
    P.useEffect(() => {
        const he = document.getElementById("footer_crm");
        he && he.scrollHeight > 32 && he.scrollHeight < 120 && (he.style.height = "auto", he.style.height = `${he.scrollHeight+6}px`), he && he.style && z.length === 0 && (he.style.height = "32px")
    }, [z]), P.useEffect(() => {
        const he = xe => {
                xe.key === "Enter" && !xe.shiftKey && (xe.preventDefault(), ce())
            },
            Se = document.getElementById("footer_crm");
        return Se && Se?.addEventListener("keydown", he), () => {
            Se && Se?.removeEventListener("keydown", he)
        }
    }, [z, n]);
    const G = () => {
            M(s.jsx(w5, {
                setViewMidia: u,
                userID: i
            }), {
                placement: "top"
            }, L.current, 10)
        },
        Z = he => R.active && R.name.length !== 0 ? he = `*_${R.name}:_*
${he}` : he,
        ce = async () => {
            if (R.active && await rl("assinatura") === !0) {
                A("active", !1);
                return
            }
            switch (n.type) {
                case "image/*":
                    Ge.Chat("sendImage", {
                        id: i,
                        msg: Z(z),
                        base64: await Zf(n.content)
                    });
                    break;
                case "video/*":
                    Ge.Chat("sendVideo", {
                        id: i,
                        msg: Z(z),
                        base64: await Zf(n.content)
                    });
                    break;
                default:
                    z.length !== 0 && Ge.Chat("sendTxt", {
                        id: i,
                        msg: Z(z)
                    });
                    break
            }
            u({
                open: !1,
                type: "",
                content: ""
            }), O(""), S2(x0, "")
        }, re = () => {
            O(he => he + " " + w(i).name)
        };
    return s.jsx("div", {
        className: "relative h-[55px] z-[2]",
        children: s.jsx("div", {
            className: "absolute p-3  w-full bg-[var(--rich-text-panel-background)] bottom-0 shadow-lg " + (x.children.length !== 0 ? "rounded-es-lg" : "rounded-b-lg"),
            children: s.jsxs("div", {
                className: "flex items-center gap-3",
                children: [s.jsx("div", {
                    className: "flex-auto pulse cursor-pointer",
                    ref: L,
                    onClick: G,
                    children: s.jsx(Xx, {
                        className: "h-7 w-7 text-[var(--icon)]"
                    })
                }), s.jsx("div", {
                    className: d.confgIcone + "cursor-pointer lg:tooltip",
                    "data-tip": g.menuFooter_colarNome,
                    children: s.jsx("div", {
                        className: "_3ndVb fbgy3m38 ft2m32mm oq31bsqd nu34rnf1",
                        children: s.jsx("div", {
                            className: "bo8jc6qi p4t1lx4y brjalhku",
                            onClick: re,
                            children: s.jsx("span", {
                                children: s.jsx(T5, {
                                    className: "h-6 w-6 text-[var(--icon)]",
                                    strokeWidth: 1
                                })
                            })
                        })
                    })
                }), s.jsx("div", {
                    className: d.confgIcone + "cursor-pointer lg:tooltip",
                    "data-tip": g.menuFooter_Ass,
                    children: s.jsx("div", {
                        onClick: () => N(s.jsx(e1, {})),
                        className: "_3ndVb fbgy3m38 ft2m32mm oq31bsqd nu34rnf1",
                        children: s.jsx("div", {
                            className: "bo8jc6qi p4t1lx4y brjalhku",
                            children: s.jsx("span", {
                                children: s.jsx(Vx, {
                                    className: "text-[var(--icon)]",
                                    style: R.active ? {
                                        color: "var(--wds-teal-500)",
                                        width: "22px",
                                        height: "22px"
                                    } : {
                                        width: "22px",
                                        height: "22px"
                                    }
                                })
                            })
                        })
                    })
                }), s.jsx("div", {
                    className: "w-full",
                    children: s.jsx(Lg, {
                        id: x0,
                        type: "textarea",
                        position: "top",
                        placeholder: "Digite uma mensagem",
                        text: z,
                        setText: he => O(he),
                        heightCamp: 32,
                        heightTextArea: 390
                    })
                }), s.jsxs("div", {
                    className: "flex-auto flex gap-3",
                    children: [s.jsx("span", {
                        className: "pulse cursor-pointer",
                        children: s.jsx(C5, {
                            className: "h-6 w-6 text-[var(--icon)]",
                            onClick: ce
                        })
                    }), s.jsx("span", {
                        className: "pulse cursor-pointer",
                        onClick: () => p({
                            ...x,
                            children: "RespostaRapida"
                        }),
                        children: x.children === "RespostaRapida" || x.children === "Categoria" ? s.jsx(Ix, {
                            className: "w-[25px] h-[25px] text-[var(--primaria)]"
                        }) : s.jsx(Rg, {
                            className: "w-[25px] h-[25px] text-[var(--icon)]"
                        })
                    })]
                })]
            })
        })
    })
}
const p0 = n => Symbol.iterator in n,
    y0 = n => "entries" in n,
    S0 = (n, u) => {
        const i = n instanceof Map ? n : new Map(n.entries()),
            d = u instanceof Map ? u : new Map(u.entries());
        if (i.size !== d.size) return !1;
        for (const [g, x] of i)
            if (!d.has(g) || !Object.is(x, d.get(g))) return !1;
        return !0
    },
    M5 = (n, u) => {
        const i = n[Symbol.iterator](),
            d = u[Symbol.iterator]();
        let g = i.next(),
            x = d.next();
        for (; !g.done && !x.done;) {
            if (!Object.is(g.value, x.value)) return !1;
            g = i.next(), x = d.next()
        }
        return !!g.done && !!x.done
    };

function A5(n, u) {
    return Object.is(n, u) ? !0 : typeof n != "object" || n === null || typeof u != "object" || u === null || Object.getPrototypeOf(n) !== Object.getPrototypeOf(u) ? !1 : p0(n) && p0(u) ? y0(n) && y0(u) ? S0(n, u) : M5(n, u) : S0({
        entries: () => Object.entries(n)
    }, {
        entries: () => Object.entries(u)
    })
}

function R5(n) {
    const u = wp.useRef(void 0);
    return i => {
        const d = n(i);
        return A5(u.current, d) ? u.current : u.current = d
    }
}

function _5(n) {
    return rt({
        attr: {
            viewBox: "0 0 512 512"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z"
            },
            child: []
        }]
    })(n)
}

function O5(n) {
    return rt({
        attr: {
            viewBox: "0 0 512 512"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M256 217.9L383 345c9.4 9.4 24.6 9.4 33.9 0 9.4-9.4 9.3-24.6 0-34L273 167c-9.1-9.1-23.7-9.3-33.1-.7L95 310.9c-4.7 4.7-7 10.9-7 17s2.3 12.3 7 17c9.4 9.4 24.6 9.4 33.9 0l127.1-127z"
            },
            child: []
        }]
    })(n)
}

function Zg(n) {
    return rt({
        attr: {
            viewBox: "0 0 512 512"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M405 136.798L375.202 107 256 226.202 136.798 107 107 136.798 226.202 256 107 375.202 136.798 405 256 285.798 375.202 405 405 375.202 285.798 256z"
            },
            child: []
        }]
    })(n)
}

function w0({
    children: n
}) {
    const {
        plugin_page: u
    } = We(), {
        icons_cor_primaria: i
    } = qf(R5(N => ({
        icons_cor_primaria: N.icons_cor_primaria
    }))), {
        menuLateral: d,
        setMenuLateral: g
    } = Qr(), x = () => {
        parseInt(d.width) >= 480 ? pe({
            type: "Info",
            message: "Tamanho maximo alcançado",
            position: "top-right"
        }) : g({
            ...d,
            width: (parseInt(d.width) + 10).toString()
        })
    }, p = () => {
        parseInt(d.width) <= 260 ? pe({
            type: "Info",
            message: "Tamanho mínimo alcançado",
            position: "top-right"
        }) : g({
            ...d,
            width: (parseInt(d.width) - 10).toString()
        })
    }, w = [{
        id: 2,
        ico: s.jsx(f1, {
            className: i ? "text-[var(--primaria)]" : "text-[var(--panel-header-icon)]",
            size: 20
        }),
        name: "perfilContato",
        funcao: () => g({
            ...d,
            children: "perfilContato"
        })
    }, {
        id: 1,
        ico: s.jsx(Rg, {
            className: i ? "text-[var(--primaria)]" : "text-[var(--panel-header-icon)]",
            size: 20
        }),
        name: "RespostaRapida",
        funcao: () => g({
            ...d,
            children: "RespostaRapida"
        })
    }, {
        id: 3,
        ico: s.jsx(Zx, {
            className: i ? "text-[var(--primaria)]" : "text-[var(--panel-header-icon)]",
            size: 20
        }),
        name: void 0,
        funcao: () => x()
    }, {
        id: 5,
        ico: s.jsx(Qx, {
            className: i ? "text-[var(--primaria)]" : "text-[var(--panel-header-icon)]",
            size: 20
        }),
        name: void 0,
        funcao: () => p()
    }, {
        id: 7,
        ico: s.jsx(Zg, {
            className: i ? "text-[var(--primaria)]" : "text-[var(--panel-header-icon)]",
            size: 20
        }),
        name: void 0,
        funcao: () => g({
            ...d,
            children: ""
        })
    }], M = s.jsx("div", {
        className: "h-[60px] flex justify-around items-center bg-[var(--panel-header-background)] " + (u ? "rounded-se-lg" : ""),
        children: w.map(N => {
            if (!(u && N.name === "centralDeAgendamentos")) return s.jsx("div", {
                className: "pulse cursor-pointer" + (d.children === N.name ? " bg-[var(--menu-bar-item-background-active)] p-2 rounded-full" : ""),
                onClick: N.funcao,
                children: s.jsx("span", {
                    children: N.ico
                })
            }, N.id)
        })
    });
    return s.jsxs("div", {
        className: "border-[var(--conversation-header-border)] border-solid border-l shadow-sm ",
        style: {
            width: `${d.width}px`,
            height: u ? "calc(90vh + 5px)" : "calc(100vh - 120px)"
        },
        children: [M, s.jsx("div", {
            className: "bg-[var(--background-default)] flex flex-col gap-2 " + (u ? "rounded-ee-lg shadow-lg" : ""),
            style: {
                height: u ? "calc(90vh - 55px)" : "calc(100vh - 120px)"
            },
            children: n
        })]
    })
}

function z5({
    setPesquisar: n,
    plugin_page: u
}) {
    const {
        variaveisWA: i
    } = $i(), {
        language: d
    } = Ce(), {
        close: g
    } = Ja(), x = w => {
        g(), n(w)
    };
    return s.jsx("div", {
        style: {
            position: "initial"
        },
        children: s.jsx("ul", {
            className: "overflow-hidden flex " + i.modalOptions.content2,
            children: s.jsx("div", {
                className: i.modalOptions.content3,
                children: s.jsxs("div", {
                    className: i.listagem.content1,
                    children: [s.jsx("div", {
                        children: s.jsx(il, {
                            children: d.filter
                        })
                    }), s.jsx(Nn, {
                        content: d.txt,
                        icon: s.jsx(Px, {
                            className: "w-5 h-5 text-[var(--panel-header-icon)]"
                        }),
                        setFunction: () => x("txt"),
                        stroke: "1"
                    }), s.jsx(Nn, {
                        content: d.image,
                        icon: s.jsx(k0, {
                            className: "w-5 h-5 text-[var(--panel-header-icon)]"
                        }),
                        setFunction: () => {
                            x("image")
                        },
                        stroke: "1"
                    }), s.jsx(Nn, {
                        content: d.video,
                        icon: s.jsx(S1, {
                            className: "w-5 h-5 text-[var(--panel-header-icon)]"
                        }),
                        setFunction: () => {
                            x("video")
                        },
                        stroke: "1"
                    }), s.jsx(Nn, {
                        content: d.audio,
                        icon: s.jsx(L0, {
                            className: "w-5 h-5 text-[var(--panel-header-icon)]"
                        }),
                        setFunction: () => x("audio"),
                        stroke: "1"
                    }), s.jsx(Nn, {
                        content: d.doc,
                        icon: s.jsx(U0, {
                            className: "w-5 h-5 text-[var(--panel-header-icon)]"
                        }),
                        setFunction: () => {
                            x("doc")
                        },
                        stroke: "1"
                    }), s.jsx(Nn, {
                        content: d.contact,
                        icon: s.jsx(nh, {
                            className: "w-6 h-6 text-[var(--panel-header-icon)]"
                        }),
                        setFunction: () => x("contact"),
                        stroke: "1"
                    }), s.jsx(Nn, {
                        content: d.script,
                        icon: s.jsx(Wx, {
                            className: "w-5 h-5 text-[var(--panel-header-icon)]"
                        }),
                        setFunction: () => x("script"),
                        stroke: "2"
                    })]
                })
            })
        })
    })
}

function j5({
    pesquisar: n,
    setPesquisar: u,
    setCreate: i,
    envioEmMassa: d
}) {
    const {
        plugin_page: g
    } = We(), {
        language: x
    } = Ce(), {
        open: p
    } = Ja();
    P.useRef(null);
    const w = P.useRef(null);
    return s.jsxs("div", {
        className: "flex justify-center gap-2 pt-2 px-2",
        children: [s.jsxs("div", {
            className: "bg-[var(--search-input-background)] flex items-center px-2 w-full rounded-lg",
            children: [s.jsx("span", {
                className: "pr-2",
                children: s.jsx(B0, {
                    className: "w-4 h-4 text-[var(--panel-header-icon)]"
                })
            }), s.jsx("span", {
                className: "w-full",
                children: s.jsx("input", {
                    type: "text",
                    placeholder: x.searchQuickReply,
                    className: "bg-[var(--search-input-background)] text-sm placeholder:!text-sm w-full py-[5px]",
                    value: n,
                    onChange: N => u(N.target.value)
                })
            }), n.length !== 0 && s.jsx("span", {
                className: "pulse cursor-pointer pl-1",
                onClick: () => u(""),
                children: s.jsx(H0, {
                    className: "w-5 h-5 text-[var(--panel-header-icon)]"
                })
            })]
        }), s.jsx("span", {
            className: "cursor-pointer pulse lg:tooltip lg:tooltip-left m-auto",
            "data-tip": x.filter,
            onClick: () => p(s.jsx(z5, {
                setPesquisar: u,
                plugin_page: g
            }), {
                placement: "bottom"
            }, w.current, 10),
            ref: w,
            children: s.jsx("svg", {
                className: "w-5 h-5 text-[var(--icon-lighter)]",
                viewBox: "0 0 24 24",
                height: "20",
                width: "20",
                preserveAspectRatio: "xMidYMid meet",
                version: "1.1",
                x: "0px",
                y: "0px",
                "enable-background": "new 0 0 24 24",
                children: s.jsx("path", {
                    fill: "currentColor",
                    d: "M10,18.1h4v-2h-4V18.1z M3,6.1v2h18v-2H3z M6,13.1h12v-2H6V13.1z"
                })
            })
        })]
    })
}
const D5 = ({
        setCreate: n,
        cat: u,
        plugin_page: i
    }) => {
        const {
            language: d
        } = Ce(), {
            addCategory: g,
            editCategory: x
        } = pi(), [p, w] = P.useState(!1), [M, N] = P.useState(u ? u.name : ""), [R, A] = P.useState(u ? u.hexColor : Tg()), z = P.useRef(null), O = P.useRef(null);
        P.useEffect(() => {
            const ce = re => {
                z.current && !z.current.contains(re.target) && !O.current.contains(re.target) && !document.querySelector("#pane-side ._21S-L span")?.contains(re.target) && w(!1)
            };
            return p && document.addEventListener("click", ce), () => {
                document.removeEventListener("click", ce)
            }
        }, [p]);
        const L = () => {
                if (M.length < 3) {
                    pe({
                        type: "Error",
                        message: d.insertNameAtLeast3Chars,
                        position: "top-right"
                    });
                    return
                }
                const ce = {
                    id: Ir(),
                    name: M,
                    hexColor: R
                };
                g(ce), n({
                    open: !1,
                    cat: void 0
                }), pe({
                    type: "Success",
                    message: d.categoryCreated,
                    position: "top-right"
                })
            },
            G = () => {
                if (M.length < 3) {
                    pe({
                        type: "Error",
                        message: d.insertNameAtLeast3Chars,
                        position: "top-right"
                    });
                    return
                }
                x({
                    id: u.id,
                    hexColor: R,
                    name: M
                }), n({
                    open: !1,
                    cat: void 0
                }), pe({
                    type: "Success",
                    message: d.categoryEdited,
                    position: "top-right"
                })
            };
        return s.jsxs(s.Fragment, {
            children: [s.jsxs("div", {
                className: "flex justify-center",
                children: [s.jsx("div", {
                    children: s.jsx("span", {
                        className: "pulse cursor-pointer lg:tooltip lg:tooltip-right !absolute left-1",
                        "data-tip": d.back,
                        onClick: () => n(!1),
                        children: s.jsx(F0, {
                            className: "h-6 w-6 text-[var(--primaria)]"
                        })
                    })
                }), s.jsx(il, {
                    children: u ? d.editCategory : d.createCategory
                })]
            }), s.jsxs("div", {
                className: "grid gap-4 pt-2 px-2",
                children: [s.jsx(Lg, {
                    id: "cat_crm",
                    titulo: d.insertName,
                    type: "input",
                    position: "bottom-end",
                    placeholder: d.insertCategoryName,
                    text: M,
                    setText: N,
                    heightTextArea: 290
                }), s.jsxs("div", {
                    className: "flex justify-between items-center pt-3",
                    children: [s.jsx("h2", {
                        children: d.pickColor
                    }), s.jsx("span", {
                        className: "pulse cursor-pointer border border-black rounded border-solid",
                        ref: O,
                        onClick: () => w(!p),
                        children: s.jsx(Jx, {
                            className: "h-8 w-8",
                            style: {
                                color: R
                            }
                        })
                    })]
                })]
            }), s.jsx("div", {
                className: "flex justify-center",
                children: u ? s.jsx(ra, {
                    name: d.saveEdit,
                    funcao: G
                }) : s.jsx(ra, {
                    name: d.save,
                    funcao: L
                })
            }), p && s.jsx("div", {
                className: "absolute",
                children: s.jsx("div", {
                    className: "relative",
                    ref: z,
                    children: s.jsx(Y0, {
                        disableAlpha: !0,
                        color: R,
                        onChange: ce => A(ce.hex),
                        className: "p-2 rounded"
                    })
                })
            })]
        })
    },
    k5 = ({
        cat: n,
        snapshot: u,
        remove: i,
        editar: d
    }) => s.jsx("li", {
        children: s.jsxs("div", {
            className: `
        hover:bg-[var(--background-default-active)]
        flex 
        px-1
        py-1
        gap-1 
        animate__animated 
        animate__zoomIn 
        cursor-pointer rounded 
        border-b
        border-solid
        border-[var(--border-list)]
    ` + (u.isDragging && "bg-[var(--background-default-active)]"),
            children: [s.jsx("span", {
                className: "w-5",
                children: s.jsx(G0, {
                    className: "w-5 h-5",
                    style: {
                        color: n.hexColor
                    }
                })
            }), s.jsx("span", {
                className: "flex-auto overflow-hidden text-ellipsis whitespace-nowrap",
                children: n.name
            }), s.jsxs("span", {
                className: "flex w-[50px] justify-between",
                children: [s.jsx("span", {
                    className: "pulse",
                    onClick: () => d(n),
                    children: s.jsx(Yo, {
                        className: "w-5 h-5 text-[var(--panel-header-icon)]"
                    })
                }), s.jsx("span", {
                    className: "pulse",
                    onClick: () => i(n),
                    children: s.jsx(js, {
                        className: "w-5 h-5 text-[var(--panel-header-icon)]"
                    })
                })]
            })]
        })
    });

function L5({
    setCreateMain: n,
    plugin_page: u
}) {
    const {
        language: i
    } = Ce(), {
        categories: d,
        sortCategories: g,
        removeCategory: x
    } = pi(), {
        quickReplies: p
    } = Pc(), [w, M] = P.useState(d), [N, R] = P.useState({
        open: !1,
        cat: void 0
    }), [A, z] = P.useState("");
    P.useEffect(() => {
        let he = [];
        d.forEach(Se => {
            Se.name?.replace(new RegExp("\\p{Emoji}", "gu"), "").toUpperCase().includes(A.toUpperCase()) && he.push(Se)
        }), M(he)
    }, [d, A]);
    const O = () => {
            R({
                open: !0,
                cat: void 0
            })
        },
        L = he => {
            eh({
                icon: s.jsx(u1, {
                    className: "text-[var(--primaria)]",
                    size: 22
                }),
                content: s.jsxs(s.Fragment, {
                    children: [i.removeCategory, s.jsx("strong", {
                        children: he.name
                    }), "?"]
                }),
                confirmText: i.confirm,
                submit: () => {}
            }), x(he.id);
            const Se = p.map(xe => (xe.categoria === he.id && (xe.categoria = ""), xe));
            Pc.setState({
                quickReplies: Se
            }), pe({
                type: "Success",
                message: i.deletedCategory,
                position: "top-right"
            })
        },
        G = async he => {
            R({
                open: !0,
                cat: he
            })
        }, Z = () => {
            n({
                view: "list",
                model: "",
                type: "",
                input: "",
                content: void 0,
                script: []
            })
        }, ce = s.jsx("div", {
            className: "p-4 border-dotted border rounded-lg text-center mx-2",
            children: i.noneCategoryFound
        }), re = () => {
            const he = Se => {
                Se.destination && (g(Se), z(""))
            };
            return s.jsx(Tp, {
                onDragEnd: he,
                children: s.jsx(Ep, {
                    droppableId: "categoria",
                    direction: "vertical",
                    children: Se => s.jsxs("div", {
                        className: "flex flex-col border-t border-solid border-[var(--border-list)] px-2 overflow-auto",
                        ...Se.droppableProps,
                        ref: Se.innerRef,
                        style: {
                            height: "calc(100vh - 222px)"
                        },
                        children: [w.map((xe, ft) => s.jsx(Mp, {
                            draggableId: xe.id,
                            index: ft,
                            children: (_e, De) => s.jsx("div", {
                                ref: _e.innerRef,
                                ..._e.draggableProps,
                                ..._e.dragHandleProps,
                                children: s.jsx(k5, {
                                    cat: xe,
                                    snapshot: De,
                                    remove: L,
                                    editar: G
                                })
                            })
                        }, ft)), Se.placeholder]
                    })
                })
            })
        }, ve = s.jsxs(s.Fragment, {
            children: [s.jsxs("div", {
                className: "grid gap-2 p-2",
                children: [s.jsxs("div", {
                    className: "flex gap-1 items-center",
                    children: [s.jsx("span", {
                        className: "pulse cursor-pointer lg:tooltip lg:tooltip-right",
                        "data-tip": i.back,
                        onClick: Z,
                        children: s.jsx(F0, {
                            className: "h-6 w-6 text-[var(--primaria)]"
                        })
                    }), s.jsx(il, {
                        children: i.category
                    }), s.jsx("span", {
                        className: "pulse cursor-pointer lg:tooltip lg:tooltip-bottom",
                        "data-tip": i.categoryPopUp,
                        children: s.jsx(Mu, {
                            className: "h-4 w-4"
                        })
                    })]
                }), s.jsxs("div", {
                    className: "flex justify-center gap-2",
                    children: [s.jsxs("div", {
                        className: "bg-[var(--search-input-background)] flex items-center px-2 w-full rounded-lg",
                        children: [s.jsx("span", {
                            className: "pr-2",
                            children: s.jsx(B0, {
                                className: "w-4 h-4 text-[var(--panel-header-icon)]"
                            })
                        }), s.jsx("span", {
                            className: "w-full",
                            children: s.jsx("input", {
                                type: "text",
                                placeholder: i.searchCategory,
                                className: "bg-[var(--search-input-background)] text-sm placeholder:!text-sm w-full",
                                value: A,
                                onChange: he => z(he.target.value)
                            })
                        }), A.length !== 0 && s.jsx("span", {
                            className: "pulse cursor-pointer pl-1",
                            onClick: () => z(""),
                            children: s.jsx(H0, {
                                className: "w-5 h-5 text-[var(--panel-header-icon)]"
                            })
                        })]
                    }), s.jsx("span", {
                        className: "cursor-pointer pulse lg:tooltip lg:tooltip-left",
                        "data-tip": i.createCategory,
                        onClick: O,
                        children: s.jsx(Kx, {
                            className: "!w-[30px] !h-[30px] text-[var(--primaria)]"
                        })
                    })]
                })]
            }), s.jsx("div", {
                className: "pt-3",
                children: s.jsx("ul", {
                    children: w.length === 0 ? ce : re()
                })
            })]
        });
    return N.open ? s.jsx(D5, {
        setCreate: R,
        cat: N.cat,
        plugin_page: u
    }) : ve
}

function U5(n) {
    return rt({
        attr: {
            fill: "none",
            viewBox: "0 0 24 24",
            strokeWidth: "1.5",
            stroke: "currentColor",
            "aria-hidden": "true"
        },
        child: [{
            tag: "path",
            attr: {
                strokeLinecap: "round",
                strokeLinejoin: "round",
                d: "M10.34 15.84c-.688-.06-1.386-.09-2.09-.09H7.5a4.5 4.5 0 1 1 0-9h.75c.704 0 1.402-.03 2.09-.09m0 9.18c.253.962.584 1.892.985 2.783.247.55.06 1.21-.463 1.511l-.657.38c-.551.318-1.26.117-1.527-.461a20.845 20.845 0 0 1-1.44-4.282m3.102.069a18.03 18.03 0 0 1-.59-4.59c0-1.586.205-3.124.59-4.59m0 9.18a23.848 23.848 0 0 1 8.835 2.535M10.34 6.66a23.847 23.847 0 0 0 8.835-2.535m0 0A23.74 23.74 0 0 0 18.795 3m.38 1.125a23.91 23.91 0 0 1 1.014 5.395m-1.014 8.855c-.118.38-.245.754-.38 1.125m.38-1.125a23.91 23.91 0 0 0 1.014-5.395m0-3.46c.495.413.811 1.035.811 1.73 0 .695-.316 1.317-.811 1.73m0-3.46a24.347 24.347 0 0 1 0 3.46"
            },
            child: []
        }]
    })(n)
}

function B5(n) {
    return rt({
        attr: {
            fill: "none",
            viewBox: "0 0 24 24",
            strokeWidth: "1.5",
            stroke: "currentColor",
            "aria-hidden": "true"
        },
        child: [{
            tag: "path",
            attr: {
                strokeLinecap: "round",
                strokeLinejoin: "round",
                d: "M6 12 3.269 3.125A59.769 59.769 0 0 1 21.485 12 59.768 59.768 0 0 1 3.27 20.875L5.999 12Zm0 0h7.5"
            },
            child: []
        }]
    })(n)
}
const H5 = 50;

function nb({
    res: n,
    snapshot: u,
    index: i,
    hexColor: d,
    CatID: g,
    setCreate: x
}) {
    u || (u = {
        isDragging: !1
    });
    const {
        language: p
    } = Ce(), {
        userId: w
    } = Qr(), {
        openRendertype: M
    } = Wt(), {
        open: N
    } = Ja(), R = P.useRef([]);
    P.useRef(null);
    const A = async (z, O) => {
        if (O.stopPropagation(), await rl("respostasRapidas") === !0) {
            M("user_free");
            return
        }
        Mt("sendAction-Res", {
            userID: w,
            res: z
        })
    };
    return s.jsxs("div", {
        ref: z => R.current[i] = z,
        className: lb + (g.length === 0 ? "hover:bg-[var(--background-default-active)] " : "") + (u.isDragging && "bg-[var(--background-default-active)]"),
        onMouseEnter: () => g.length !== 0 && R.current[i].setAttribute("style", "background-color:" + d + 60),
        onMouseLeave: () => g.length !== 0 && R.current[i].removeAttribute("style"),
        onClick: z => A(n, z),
        children: [s.jsx("span", {
            className: "w-6 pr-1",
            children: s.jsx(Eg, {
                type: n.type
            })
        }), n.sizeInMB > H5 && s.jsx("span", {
            className: "w-6 pr-1 pulse cursor-pointer lg:tooltip lg:tooltip-right",
            "data-tip": `${n.sizeInMB}MB`,
            children: s.jsx(y1, {
                className: "h-4 w-4 text-red-500"
            })
        }), s.jsx("span", {
            className: "flex-auto overflow-hidden text-ellipsis whitespace-nowrap w-3",
            children: n.titulo
        }), s.jsx("span", {
            className: "pl-1 flex w-[100px] justify-end gap-2 items-center",
            children: s.jsx("span", {
                className: "pulse",
                onClick: z => A(n, z),
                children: s.jsx(B5, {
                    className: "w-4 h-4 text-[var(--panel-header-icon)]"
                })
            })
        })]
    })
}
const lb = `
  flex 
  px-1
  py-1
  cursor-pointer rounded 
  border-b
  border-solid
  border-[var(--border-list)]
  items-center
`;

function F5({
    setCreate: n
}) {
    const {
        quickReplies: u
    } = Pc(), {
        categories: i,
        sortCategories: d
    } = pi(), {
        language: g
    } = Ce(), {
        openCat: x,
        setOpenCat: p
    } = Qr(), w = ({
        cat: R,
        snapshot: A
    }) => {
        let z = x.find(L => L.id === R.id);
        z || (z = {
            id: R.id,
            active: !1
        });
        const O = () => {
            z.active = !z.active;
            let L = x.findIndex(G => G.id === R.id);
            if (L !== -1) {
                const G = [...x];
                G[L] = z, p(G)
            } else {
                const G = [...x, z];
                p(G)
            }
        };
        return s.jsxs("div", {
            className: z.active && "mb-1 rounded",
            style: z.active ? {
                backgroundColor: `${R.hexColor}30`
            } : void 0,
            children: [s.jsxs("div", {
                className: lb + (!z.active && "hover:bg-[var(--background-default-active)] ") + (A.isDragging && "bg-[var(--background-default-active)] ") + (z.active ? " !border-b-0" : ""),
                onClick: O,
                children: [s.jsx("span", {
                    className: "w-5 mr-1",
                    children: s.jsx(G0, {
                        className: "w-4 h-4",
                        style: {
                            color: R.hexColor
                        }
                    })
                }), s.jsx("span", {
                    className: "flex-auto overflow-hidden text-ellipsis whitespace-nowrap font-medium text-base",
                    children: R.name
                }), s.jsx("span", {
                    className: "flex w-[30px] justify-end",
                    children: z.active ? s.jsx(qx, {
                        className: "w-5 h-5 text-[var(--panel-header-icon)]"
                    }) : s.jsx($x, {
                        className: "w-5 h-5 text-[var(--panel-header-icon)]"
                    })
                })]
            }), z.active && s.jsx("div", {
                className: "pl-5",
                children: s.jsx(M, {
                    CatID: R.id,
                    hexColor: R.hexColor
                })
            })]
        })
    }, M = ({
        CatID: R,
        hexColor: A
    }) => s.jsx("div", {
        className: "flex flex-col border-solid border-[var(--border-list)] overflow-y-auto overflow-x-hidden min-h-[30px]",
        children: u.map((z, O) => {
            if (z.categoria === R || R === "" && !z.categoria) return s.jsx("div", {
                children: s.jsx(nb, {
                    res: z,
                    snapshot: {
                        isDragging: !1
                    },
                    index: O,
                    hexColor: A,
                    CatID: R,
                    setCreate: n
                })
            })
        })
    }), N = s.jsx("div", {
        className: "px-2 overflow-y-auto overflow-x-hidden",
        children: s.jsx("div", {
            children: s.jsxs("div", {
                className: "flex flex-col border-t border-solid border-[var(--border-list)] overflow-auto",
                children: [i.map((R, A) => s.jsx("div", {
                    children: s.jsx(w, {
                        cat: R,
                        snapshot: {
                            isDragging: !1
                        }
                    })
                })), s.jsx("div", {
                    className: "pl-5",
                    children: s.jsx(M, {
                        CatID: "",
                        hexColor: ""
                    })
                })]
            })
        })
    });
    return u.length > 0 ? N : s.jsx("div", {
        className: "p-4 border-dotted border rounded-lg text-center mx-2",
        children: g.noQuickReply
    })
}

function G5() {
    const {
        plugin_page: n
    } = We(), {
        quickReplies: u
    } = Pc(), {
        language: i
    } = Ce(), [d, g] = P.useState({
        view: "list",
        model: "",
        type: "",
        input: "",
        content: void 0,
        script: []
    }), [x, p] = P.useState(""), [w, M] = P.useState([]);
    P.useEffect(() => {
        let A = [];
        u.forEach(z => {
            (z.titulo?.toUpperCase().includes(x.toUpperCase()) || z.type?.toUpperCase().includes(x.toUpperCase())) && A.push(z)
        }), M(A)
    }, [x, u]);
    const N = s.jsxs(s.Fragment, {
        children: [s.jsx(j5, {
            pesquisar: x,
            setPesquisar: p,
            setCreate: g
        }), s.jsx("div", {
            id: "listRes",
            className: "overflow-auto",
            children: x.length === 0 ? s.jsx(F5, {
                setCreate: g
            }) : s.jsx("div", {
                className: "px-2 overflow-auto",
                style: {
                    maxHeight: "calc(100vh - 165px)"
                },
                children: w.length !== 0 ? w.map((A, z) => s.jsx(nb, {
                    res: A,
                    index: z,
                    CatID: "",
                    setCreate: g
                })) : s.jsx("div", {
                    className: "p-4 border-dotted border rounded-lg text-center mx-2",
                    children: i.noQuickReply
                })
            })
        })]
    });
    let R;
    switch (d.view) {
        case "list":
            R = N;
            break;
        case "create":
            R = s.jsx(s.Fragment, {});
            break;
        case "Categoria":
            R = s.jsx(L5, {
                setCreateMain: g,
                plugin_page: n
            });
            break
    }
    return R
}

function Y5() {
    const {
        activeUser: n,
        activePerfil: u
    } = Tn();
    return s.jsx("div", {
        className: "avatar m-auto",
        children: s.jsx("div", {
            className: "w-24 rounded-full ring-offset-base-100 ring-offset-2",
            children: n.picture !== "undefined" ? s.jsx("img", {
                src: n.picture
            }) : u.userID.length < 16 ? s.jsx("div", {
                className: "x10l6tqk x13vifvy x17qophe x78zum5 x6s0dn4 xl56j7k xh8yej3 x5yr21d x705qin xsp8fsz",
                children: s.jsx("span", {
                    "data-icon": "default-user",
                    children: s.jsx(Fd, {})
                })
            }) : s.jsx("div", {
                className: "x10l6tqk x13vifvy x17qophe x78zum5 x6s0dn4 xl56j7k xh8yej3 x5yr21d x705qin xsp8fsz",
                children: s.jsx("span", {
                    "data-icon": "default-group",
                    children: s.jsx(Ig, {})
                })
            })
        })
    })
}

function X5() {
    const {
        language: n
    } = Ce(), {
        activeUser: u,
        activePerfil: i
    } = Tn();
    return s.jsxs("div", {
        className: "grid gap-2 p-2 mb-[10px] h3bz2vby bg-[var(--drawer-section-background)]",
        children: [s.jsx(Y5, {}), s.jsx("span", {
            className: "m-auto",
            children: i.userID.length > 16 ? n.group : i.userID
        }), s.jsx("div", {
            className: "flex m-auto",
            children: u.labels.map((g, x) => s.jsx("span", {
                style: x !== 0 ? {
                    marginLeft: "-1rem"
                } : null,
                children: s.jsx(ah, {
                    className: "w-6 h-6",
                    style: {
                        color: g.hexColor
                    }
                })
            }, x))
        })]
    })
}
var rg, C0;

function V5() {
    return C0 || (C0 = 1, rg = {
        aa: {
            name: "Afar",
            nativeName: "Afaraf"
        },
        ab: {
            name: "Abkhaz",
            nativeName: "аҧсуа бызшәа"
        },
        ae: {
            name: "Avestan",
            nativeName: "avesta"
        },
        af: {
            name: "Afrikaans",
            nativeName: "Afrikaans"
        },
        ak: {
            name: "Akan",
            nativeName: "Akan"
        },
        am: {
            name: "Amharic",
            nativeName: "አማርኛ"
        },
        an: {
            name: "Aragonese",
            nativeName: "aragonés"
        },
        ar: {
            name: "Arabic",
            nativeName: "العربية"
        },
        as: {
            name: "Assamese",
            nativeName: "অসমীয়া"
        },
        av: {
            name: "Avaric",
            nativeName: "авар мацӀ"
        },
        ay: {
            name: "Aymara",
            nativeName: "aymar aru"
        },
        az: {
            name: "Azerbaijani",
            nativeName: "azərbaycan dili"
        },
        ba: {
            name: "Bashkir",
            nativeName: "башҡорт теле"
        },
        be: {
            name: "Belarusian",
            nativeName: "беларуская мова"
        },
        bg: {
            name: "Bulgarian",
            nativeName: "български език"
        },
        bi: {
            name: "Bislama",
            nativeName: "Bislama"
        },
        bm: {
            name: "Bambara",
            nativeName: "bamanankan"
        },
        bn: {
            name: "Bengali",
            nativeName: "বাংলা"
        },
        bo: {
            name: "Tibetan",
            nativeName: "བོད་ཡིག"
        },
        br: {
            name: "Breton",
            nativeName: "brezhoneg"
        },
        bs: {
            name: "Bosnian",
            nativeName: "bosanski jezik"
        },
        ca: {
            name: "Catalan",
            nativeName: "Català"
        },
        ce: {
            name: "Chechen",
            nativeName: "нохчийн мотт"
        },
        ch: {
            name: "Chamorro",
            nativeName: "Chamoru"
        },
        co: {
            name: "Corsican",
            nativeName: "corsu"
        },
        cr: {
            name: "Cree",
            nativeName: "ᓀᐦᐃᔭᐍᐏᐣ"
        },
        cs: {
            name: "Czech",
            nativeName: "Čeština"
        },
        cu: {
            name: "Old Church Slavonic",
            nativeName: "ѩзыкъ словѣньскъ"
        },
        cv: {
            name: "Chuvash",
            nativeName: "чӑваш чӗлхи"
        },
        cy: {
            name: "Welsh",
            nativeName: "Cymraeg"
        },
        da: {
            name: "Danish",
            nativeName: "Dansk"
        },
        de: {
            name: "German",
            nativeName: "Deutsch"
        },
        dv: {
            name: "Divehi",
            nativeName: "ދިވެހި"
        },
        dz: {
            name: "Dzongkha",
            nativeName: "རྫོང་ཁ"
        },
        ee: {
            name: "Ewe",
            nativeName: "Eʋegbe"
        },
        el: {
            name: "Greek",
            nativeName: "Ελληνικά"
        },
        en: {
            name: "English",
            nativeName: "English"
        },
        eo: {
            name: "Esperanto",
            nativeName: "Esperanto"
        },
        es: {
            name: "Spanish",
            nativeName: "Español"
        },
        et: {
            name: "Estonian",
            nativeName: "eesti"
        },
        eu: {
            name: "Basque",
            nativeName: "euskara"
        },
        fa: {
            name: "Persian",
            nativeName: "فارسی"
        },
        ff: {
            name: "Fula",
            nativeName: "Fulfulde"
        },
        fi: {
            name: "Finnish",
            nativeName: "suomi"
        },
        fj: {
            name: "Fijian",
            nativeName: "vosa Vakaviti"
        },
        fo: {
            name: "Faroese",
            nativeName: "Føroyskt"
        },
        fr: {
            name: "French",
            nativeName: "Français"
        },
        fy: {
            name: "Western Frisian",
            nativeName: "Frysk"
        },
        ga: {
            name: "Irish",
            nativeName: "Gaeilge"
        },
        gd: {
            name: "Scottish Gaelic",
            nativeName: "Gàidhlig"
        },
        gl: {
            name: "Galician",
            nativeName: "galego"
        },
        gn: {
            name: "Guaraní",
            nativeName: "Avañe'ẽ"
        },
        gu: {
            name: "Gujarati",
            nativeName: "ગુજરાતી"
        },
        gv: {
            name: "Manx",
            nativeName: "Gaelg"
        },
        ha: {
            name: "Hausa",
            nativeName: "هَوُسَ"
        },
        he: {
            name: "Hebrew",
            nativeName: "עברית"
        },
        hi: {
            name: "Hindi",
            nativeName: "हिन्दी"
        },
        ho: {
            name: "Hiri Motu",
            nativeName: "Hiri Motu"
        },
        hr: {
            name: "Croatian",
            nativeName: "Hrvatski"
        },
        ht: {
            name: "Haitian",
            nativeName: "Kreyòl ayisyen"
        },
        hu: {
            name: "Hungarian",
            nativeName: "magyar"
        },
        hy: {
            name: "Armenian",
            nativeName: "Հայերեն"
        },
        hz: {
            name: "Herero",
            nativeName: "Otjiherero"
        },
        ia: {
            name: "Interlingua",
            nativeName: "Interlingua"
        },
        id: {
            name: "Indonesian",
            nativeName: "Bahasa Indonesia"
        },
        ie: {
            name: "Interlingue",
            nativeName: "Interlingue"
        },
        ig: {
            name: "Igbo",
            nativeName: "Asụsụ Igbo"
        },
        ii: {
            name: "Nuosu",
            nativeName: "ꆈꌠ꒿ Nuosuhxop"
        },
        ik: {
            name: "Inupiaq",
            nativeName: "Iñupiaq"
        },
        io: {
            name: "Ido",
            nativeName: "Ido"
        },
        is: {
            name: "Icelandic",
            nativeName: "Íslenska"
        },
        it: {
            name: "Italian",
            nativeName: "Italiano"
        },
        iu: {
            name: "Inuktitut",
            nativeName: "ᐃᓄᒃᑎᑐᑦ"
        },
        ja: {
            name: "Japanese",
            nativeName: "日本語"
        },
        jv: {
            name: "Javanese",
            nativeName: "basa Jawa"
        },
        ka: {
            name: "Georgian",
            nativeName: "ქართული"
        },
        kg: {
            name: "Kongo",
            nativeName: "Kikongo"
        },
        ki: {
            name: "Kikuyu",
            nativeName: "Gĩkũyũ"
        },
        kj: {
            name: "Kwanyama",
            nativeName: "Kuanyama"
        },
        kk: {
            name: "Kazakh",
            nativeName: "қазақ тілі"
        },
        kl: {
            name: "Kalaallisut",
            nativeName: "kalaallisut"
        },
        km: {
            name: "Khmer",
            nativeName: "ខេមរភាសា"
        },
        kn: {
            name: "Kannada",
            nativeName: "ಕನ್ನಡ"
        },
        ko: {
            name: "Korean",
            nativeName: "한국어"
        },
        kr: {
            name: "Kanuri",
            nativeName: "Kanuri"
        },
        ks: {
            name: "Kashmiri",
            nativeName: "कश्मीरी"
        },
        ku: {
            name: "Kurdish",
            nativeName: "Kurdî"
        },
        kv: {
            name: "Komi",
            nativeName: "коми кыв"
        },
        kw: {
            name: "Cornish",
            nativeName: "Kernewek"
        },
        ky: {
            name: "Kyrgyz",
            nativeName: "Кыргызча"
        },
        la: {
            name: "Latin",
            nativeName: "latine"
        },
        lb: {
            name: "Luxembourgish",
            nativeName: "Lëtzebuergesch"
        },
        lg: {
            name: "Ganda",
            nativeName: "Luganda"
        },
        li: {
            name: "Limburgish",
            nativeName: "Limburgs"
        },
        ln: {
            name: "Lingala",
            nativeName: "Lingála"
        },
        lo: {
            name: "Lao",
            nativeName: "ພາສາລາວ"
        },
        lt: {
            name: "Lithuanian",
            nativeName: "lietuvių kalba"
        },
        lu: {
            name: "Luba-Katanga",
            nativeName: "Kiluba"
        },
        lv: {
            name: "Latvian",
            nativeName: "latviešu valoda"
        },
        mg: {
            name: "Malagasy",
            nativeName: "fiteny malagasy"
        },
        mh: {
            name: "Marshallese",
            nativeName: "Kajin M̧ajeļ"
        },
        mi: {
            name: "Māori",
            nativeName: "te reo Māori"
        },
        mk: {
            name: "Macedonian",
            nativeName: "македонски јазик"
        },
        ml: {
            name: "Malayalam",
            nativeName: "മലയാളം"
        },
        mn: {
            name: "Mongolian",
            nativeName: "Монгол хэл"
        },
        mr: {
            name: "Marathi",
            nativeName: "मराठी"
        },
        ms: {
            name: "Malay",
            nativeName: "Bahasa Melayu"
        },
        mt: {
            name: "Maltese",
            nativeName: "Malti"
        },
        my: {
            name: "Burmese",
            nativeName: "ဗမာစာ"
        },
        na: {
            name: "Nauru",
            nativeName: "Dorerin Naoero"
        },
        nb: {
            name: "Norwegian Bokmål",
            nativeName: "Norsk bokmål"
        },
        nd: {
            name: "Northern Ndebele",
            nativeName: "isiNdebele"
        },
        ne: {
            name: "Nepali",
            nativeName: "नेपाली"
        },
        ng: {
            name: "Ndonga",
            nativeName: "Owambo"
        },
        nl: {
            name: "Dutch",
            nativeName: "Nederlands"
        },
        nn: {
            name: "Norwegian Nynorsk",
            nativeName: "Norsk nynorsk"
        },
        no: {
            name: "Norwegian",
            nativeName: "Norsk"
        },
        nr: {
            name: "Southern Ndebele",
            nativeName: "isiNdebele"
        },
        nv: {
            name: "Navajo",
            nativeName: "Diné bizaad"
        },
        ny: {
            name: "Chichewa",
            nativeName: "chiCheŵa"
        },
        oc: {
            name: "Occitan",
            nativeName: "occitan"
        },
        oj: {
            name: "Ojibwe",
            nativeName: "ᐊᓂᔑᓈᐯᒧᐎᓐ"
        },
        om: {
            name: "Oromo",
            nativeName: "Afaan Oromoo"
        },
        or: {
            name: "Oriya",
            nativeName: "ଓଡ଼ିଆ"
        },
        os: {
            name: "Ossetian",
            nativeName: "ирон æвзаг"
        },
        pa: {
            name: "Panjabi",
            nativeName: "ਪੰਜਾਬੀ"
        },
        pi: {
            name: "Pāli",
            nativeName: "पाऴि"
        },
        pl: {
            name: "Polish",
            nativeName: "Polski"
        },
        ps: {
            name: "Pashto",
            nativeName: "پښتو"
        },
        pt: {
            name: "Portuguese",
            nativeName: "Português"
        },
        qu: {
            name: "Quechua",
            nativeName: "Runa Simi"
        },
        rm: {
            name: "Romansh",
            nativeName: "rumantsch grischun"
        },
        rn: {
            name: "Kirundi",
            nativeName: "Ikirundi"
        },
        ro: {
            name: "Romanian",
            nativeName: "Română"
        },
        ru: {
            name: "Russian",
            nativeName: "Русский"
        },
        rw: {
            name: "Kinyarwanda",
            nativeName: "Ikinyarwanda"
        },
        sa: {
            name: "Sanskrit",
            nativeName: "संस्कृतम्"
        },
        sc: {
            name: "Sardinian",
            nativeName: "sardu"
        },
        sd: {
            name: "Sindhi",
            nativeName: "सिन्धी"
        },
        se: {
            name: "Northern Sami",
            nativeName: "Davvisámegiella"
        },
        sg: {
            name: "Sango",
            nativeName: "yângâ tî sängö"
        },
        si: {
            name: "Sinhala",
            nativeName: "සිංහල"
        },
        sk: {
            name: "Slovak",
            nativeName: "Slovenčina"
        },
        sl: {
            name: "Slovenian",
            nativeName: "slovenščina"
        },
        sm: {
            name: "Samoan",
            nativeName: "gagana fa'a Samoa"
        },
        sn: {
            name: "Shona",
            nativeName: "chiShona"
        },
        so: {
            name: "Somali",
            nativeName: "Soomaaliga"
        },
        sq: {
            name: "Albanian",
            nativeName: "Shqip"
        },
        sr: {
            name: "Serbian",
            nativeName: "српски језик"
        },
        ss: {
            name: "Swati",
            nativeName: "SiSwati"
        },
        st: {
            name: "Southern Sotho",
            nativeName: "Sesotho"
        },
        su: {
            name: "Sundanese",
            nativeName: "Basa Sunda"
        },
        sv: {
            name: "Swedish",
            nativeName: "Svenska"
        },
        sw: {
            name: "Swahili",
            nativeName: "Kiswahili"
        },
        ta: {
            name: "Tamil",
            nativeName: "தமிழ்"
        },
        te: {
            name: "Telugu",
            nativeName: "తెలుగు"
        },
        tg: {
            name: "Tajik",
            nativeName: "тоҷикӣ"
        },
        th: {
            name: "Thai",
            nativeName: "ไทย"
        },
        ti: {
            name: "Tigrinya",
            nativeName: "ትግርኛ"
        },
        tk: {
            name: "Turkmen",
            nativeName: "Türkmençe"
        },
        tl: {
            name: "Tagalog",
            nativeName: "Wikang Tagalog"
        },
        tn: {
            name: "Tswana",
            nativeName: "Setswana"
        },
        to: {
            name: "Tonga",
            nativeName: "faka Tonga"
        },
        tr: {
            name: "Turkish",
            nativeName: "Türkçe"
        },
        ts: {
            name: "Tsonga",
            nativeName: "Xitsonga"
        },
        tt: {
            name: "Tatar",
            nativeName: "татар теле"
        },
        tw: {
            name: "Twi",
            nativeName: "Twi"
        },
        ty: {
            name: "Tahitian",
            nativeName: "Reo Tahiti"
        },
        ug: {
            name: "Uyghur",
            nativeName: "ئۇيغۇرچە‎"
        },
        uk: {
            name: "Ukrainian",
            nativeName: "Українська"
        },
        ur: {
            name: "Urdu",
            nativeName: "اردو"
        },
        uz: {
            name: "Uzbek",
            nativeName: "Ўзбек"
        },
        ve: {
            name: "Venda",
            nativeName: "Tshivenḓa"
        },
        vi: {
            name: "Vietnamese",
            nativeName: "Tiếng Việt"
        },
        vo: {
            name: "Volapük",
            nativeName: "Volapük"
        },
        wa: {
            name: "Walloon",
            nativeName: "walon"
        },
        wo: {
            name: "Wolof",
            nativeName: "Wollof"
        },
        xh: {
            name: "Xhosa",
            nativeName: "isiXhosa"
        },
        yi: {
            name: "Yiddish",
            nativeName: "ייִדיש"
        },
        yo: {
            name: "Yoruba",
            nativeName: "Yorùbá"
        },
        za: {
            name: "Zhuang",
            nativeName: "Saɯ cueŋƅ"
        },
        zh: {
            name: "Chinese",
            nativeName: "中文"
        },
        zu: {
            name: "Zulu",
            nativeName: "isiZulu"
        }
    }), rg
}
var sg, N0;

function I5() {
    if (N0) return sg;
    N0 = 1;
    const n = V5(),
        u = {},
        i = {},
        d = [],
        g = [],
        x = [];
    for (const p in n) {
        const {
            name: w,
            nativeName: M
        } = n[p];
        u[p] = i[w.toLowerCase()] = i[M.toLowerCase()] = {
            code: p,
            name: w,
            nativeName: M
        }, d.push(p), g.push(w), x.push(M)
    }
    return sg = class If {
        static getLanguages(w = []) {
            return w.map(M => If.validate(M) ? Object.assign({}, u[M]) : {
                code: M,
                name: "",
                nativeName: ""
            })
        }
        static getName(w) {
            return If.validate(w) ? n[w].name : ""
        }
        static getAllNames() {
            return g.slice()
        }
        static getNativeName(w) {
            return If.validate(w) ? n[w].nativeName : ""
        }
        static getAllNativeNames() {
            return x.slice()
        }
        static getCode(w) {
            return w = w.toLowerCase(), i.hasOwnProperty(w) ? i[w].code : ""
        }
        static getAllCodes() {
            return d.slice()
        }
        static validate(w) {
            return n.hasOwnProperty(w)
        }
    }, sg
}
var Z5 = I5();
const T0 = X0(Z5);

function Q5({
    onSelect: n,
    btnCancel: u = !1
}) {
    const {
        variaveisWA: i
    } = $i(), {
        close: d
    } = Ja(), {
        language: g
    } = Ce(), x = T0.getAllCodes().map(A => ({
        value: A,
        label: T0.getName(A)
    })), [p, w] = P.useState([]), [M, N] = P.useState("");
    return s.jsx("div", {
        children: s.jsx("ul", {
            className: "overflow-hidden flex " + i.modalOptions.content2,
            children: s.jsxs("div", {
                className: i.modalOptions.content3,
                children: [s.jsx(Ud, {
                    filtragem: A => {
                        N(A);
                        let z = [];
                        x.forEach(O => {
                            O.label?.toUpperCase().includes(A.toUpperCase()) && z.push(O)
                        }), w(z)
                    },
                    placeholder: g.pesquisarIdioma,
                    dependenciasADD: [x],
                    btnClear: !0
                }), M.length === 0 && s.jsxs("div", {
                    className: "pb-2",
                    children: [s.jsx("div", {
                        className: "px-4",
                        children: s.jsx(il, {
                            weight: "700",
                            children: g.principaisIdiomas
                        })
                    }), s.jsx(Nn, {
                        content: "Português",
                        icon: null,
                        setFunction: () => {
                            n({
                                value: "pt",
                                label: "Português"
                            }), d()
                        },
                        stroke: "1"
                    }, 1), s.jsx(Nn, {
                        content: "English",
                        icon: null,
                        setFunction: () => {
                            n({
                                value: "en",
                                label: "English"
                            }), d()
                        },
                        stroke: "1"
                    }, 2), s.jsx(Nn, {
                        content: "Español",
                        icon: null,
                        setFunction: () => {
                            n({
                                value: "es",
                                label: "Español"
                            }), d()
                        },
                        stroke: "1"
                    }, 2), s.jsx("div", {
                        className: "xjm9jq1 xfw0ycb x7r5mf7 x12nagc mx-2"
                    })]
                }), s.jsxs("div", {
                    className: "max-w-[300px] overflow-x-hidden overflow-y-auto " + i.listagem.content1,
                    style: {
                        maxHeight: "60vh"
                    },
                    children: [u && s.jsx(Nn, {
                        content: g.cancelSelection,
                        icon: s.jsx(ih, {
                            className: "w-5 h-5 text-red-500"
                        }),
                        setFunction: () => {
                            n(null), d()
                        },
                        stroke: "1"
                    }), p.map((A, z) => s.jsx(Nn, {
                        content: A.label,
                        icon: null,
                        setFunction: () => {
                            n(A), d()
                        },
                        stroke: "1"
                    }, z))]
                })]
            })
        })
    })
}

function P5() {
    const {
        language: n
    } = Ce(), {
        activePerfil: u,
        updateActivePerfil: i
    } = Tn(), {
        chatName: d
    } = Ou(), {
        open: g
    } = Ja(), {
        contatos: x,
        setContatos: p
    } = Hd(), [w, M] = P.useState(d.name);
    P.useEffect(() => {
        M(d.name)
    }, [d]);
    const N = async () => {
        if (await rl("contatos") === !0) return;
        const O = x.filter(G => G.id !== d.number),
            L = {
                id: d.number,
                name: w
            };
        O.push(L), Ge.Utils("contatoSave", L), Ou.setState({
            chatName: {
                ...d,
                name: w,
                number: d.number
            }
        }), p(O), pe({
            type: "Success",
            message: n.contatosNotifiSave,
            position: "top-right"
        })
    }, R = [{
        name: n.cancelSelection,
        value: ""
    }, {
        name: n.male,
        value: n.male
    }, {
        name: n.female,
        value: n.female
    }], A = s.jsx(og, {
        name: n.gender,
        estado: u.sexo.length === 0 ? n.selectGender : u.sexo,
        children: s.jsx("ul", {
            tabIndex: 0,
            className: "dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52 mt-2 mr-4",
            children: R.map((O, L) => s.jsx("li", {
                children: s.jsx("div", {
                    className: "flex",
                    onClick: () => i("sexo", O.value),
                    children: s.jsx("span", {
                        children: O.name
                    })
                })
            }, L))
        })
    });
    return s.jsxs("div", {
        className: "p-2 mb-3 h3bz2vby bg-[var(--drawer-section-background)] grid gap-3",
        children: [s.jsx(ep, {
            name: n.name,
            placeholder: n.contactName,
            funcao: N,
            estado: w,
            setEstado: O => M(O.target.value),
            children: s.jsx(nh, {
                className: "w-5 h-5 text-[var(--panel-header-icon)]"
            })
        }), s.jsxs("div", {
            className: "flex gap-3 justify-between flex-wrap",
            children: [s.jsx("div", {
                className: "my-auto",
                children: A
            }), s.jsx("div", {
                className: "my-auto",
                children: s.jsx(Yr, {
                    name: n.dateOfBirth,
                    placeholder: n.dateOfBirth,
                    type: "Date",
                    estado: u.dataNascimento,
                    setEstado: O => i("dataNascimento", O.target.value),
                    children: s.jsx("input", {
                        type: "date",
                        className: "bg-[var(--search-input-background)] w-[20px] dateON cursor-pointer",
                        value: u.dataNascimento,
                        onChange: O => i("dataNascimento", O.target.value)
                    })
                })
            }), s.jsx("div", {
                onClick: O => g(s.jsx(Q5, {
                    onSelect: L => i("idioma", L.label)
                }), {
                    placement: "left"
                }, O.currentTarget, 0),
                children: s.jsx(og, {
                    name: "Idioma",
                    estado: u.idioma && u.idioma.length !== 0 ? u.idioma : n.nenhumSelecionado
                })
            })]
        })]
    })
}

function E0({
    model: n,
    val: u
}) {
    const {
        language: i
    } = Ce(), {
        open: d
    } = Wt(), {
        activePerfil: g,
        updateActivePerfil: x
    } = Tn(), [p, w] = P.useState(u || {
        id: "",
        descricao: "",
        data: "",
        hora: "",
        valor: ""
    }), M = async () => {
        if (await rl("perfilDoContato") === !0) return;
        p.id = Ir(), p.data = `${ll.dayDate().day}/${ll.dayDate().month}/${ll.dayDate().year}`, p.hora = `${ll.timeDate().hours}:${ll.timeDate().minutes}:${ll.timeDate().seconds}`;
        const z = [p, ...g.valNegocio];
        x("valNegocio", z), d(s.jsx(zd, {})), pe({
            type: "Success",
            message: i.addedValue,
            position: "top-right"
        })
    }, N = async () => {
        if (await rl("perfilDoContato") === !0) return;
        const z = g.valNegocio.map(O => O.id === p.id ? p : O);
        x("valNegocio", z), d(s.jsx(zd, {})), pe({
            type: "Success",
            message: i.editedValue,
            position: "top-right"
        })
    }, R = (z, O) => {
        w({
            ...p,
            [z]: O
        })
    };
    return s.jsxs("div", {
        className: "w-[600px] grid gap-4",
        children: [s.jsxs(sl, {
            children: [n === "Edit" ? i.edit : i.create, " ", i.businessValue]
        }), s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: i.description
                })
            }), s.jsx("input", {
                type: "text",
                placeholder: i.valueDescription,
                className: "input input-bordered w-full input-sm",
                value: p.descricao,
                onChange: z => R("descricao", z.target.value)
            })]
        }), s.jsxs("div", {
            className: "form-control w-full",
            children: [s.jsx("label", {
                className: "label",
                children: s.jsx("span", {
                    className: "label-text",
                    children: i.businessValue
                })
            }), s.jsx(Cp, {
                placeholder: "R$ 0,00",
                className: "input input-bordered w-full input-sm",
                value: p.valor,
                onValueChange: z => R("valor", z.value),
                thousandSeparator: ".",
                decimalSeparator: ",",
                prefix: "R$ ",
                allowNegative: !1,
                decimalScale: 2,
                fixedDecimalScale: !0
            })]
        }), s.jsxs("div", {
            className: "flex justify-between pt-4 resize-none",
            children: [s.jsx(ra, {
                name: i.cancel,
                funcao: () => d(s.jsx(zd, {}))
            }), n === "Create" ? s.jsx(ra, {
                name: i.create,
                funcao: M
            }) : s.jsx(ra, {
                name: i.edit,
                funcao: N
            })]
        })]
    })
}

function zd() {
    const {
        language: n
    } = Ce(), {
        open: u
    } = Wt(), {
        activePerfil: i,
        updateActivePerfil: d
    } = Tn(), g = async M => {
        if (await rl("perfilDoContato") === !0) return;
        const N = (i.valNegocio ? i.valNegocio : []).filter(R => R.id !== M);
        d("valNegocio", N), pe({
            type: "Success",
            message: n.deletedValue,
            position: "top-right"
        })
    }, x = s.jsx("div", {
        className: "my-6 p-4 border-dotted border rounded-lg text-center",
        children: n.noneValueAdded
    }), p = s.jsx(s.Fragment, {
        children: (i.valNegocio ? i.valNegocio : []).map(M => s.jsxs("tr", {
            className: "hover:bg-base-200 cursor-pointer",
            children: [s.jsx("td", {
                className: "rounded-l-lg",
                children: s.jsx("div", {
                    className: "flex justify-center",
                    children: s.jsx("span", {
                        className: "block max-w-[130px]",
                        children: M.descricao
                    })
                })
            }), s.jsx("td", {
                children: M.data
            }), s.jsx("td", {
                children: M.hora
            }), s.jsx("td", {
                children: parseFloat(M.valor).toLocaleString("pt-BR", {
                    style: "currency",
                    currency: "BRL"
                })
            }), s.jsx("td", {
                className: "rounded-r-lg",
                children: s.jsxs("div", {
                    className: "flex justify-center gap-2",
                    children: [s.jsx("span", {
                        className: "pulse",
                        onClick: () => u(s.jsx(E0, {
                            model: "Edit",
                            val: M
                        })),
                        children: s.jsx(Yo, {
                            className: "h-5 w-5"
                        })
                    }), s.jsx("span", {
                        className: "pulse",
                        onClick: () => g(M.id),
                        children: s.jsx(js, {
                            className: "h-5 w-5"
                        })
                    })]
                })
            })]
        }))
    });
    return s.jsxs("div", {
        className: "w-[600px] grid gap-4",
        children: [s.jsx(sl, {
            children: n.businessValue
        }), s.jsxs("div", {
            className: "overflow-auto",
            style: {
                maxHeight: "calc(100vh - 300px)"
            },
            children: [s.jsxs("table", {
                className: "table text-center",
                children: [s.jsx("thead", {
                    children: s.jsxs("tr", {
                        children: [s.jsx("th", {
                            children: n.description
                        }), s.jsx("th", {
                            children: n.date
                        }), s.jsx("th", {
                            children: n.hour
                        }), s.jsx("th", {
                            children: n.value
                        }), s.jsx("th", {
                            children: n.agendamento_table_acao
                        })]
                    })
                }), s.jsx("tbody", {
                    children: (i.valNegocio ? i.valNegocio : []).length > 0 && p
                })]
            }), (i.valNegocio ? i.valNegocio : []).length <= 0 && x]
        }), s.jsx("div", {
            className: "flex justify-end py-3",
            children: s.jsx(ra, {
                name: n.create,
                funcao: () => u(s.jsx(E0, {
                    model: "Create"
                }))
            })
        })]
    })
}
const M0 = ["São Paulo", "Minas Gerais", "Rio de Janeiro", "Santa Catarina", "Acre", "Alagoas", "Amapá", "Amazonas", "Bahia", "Ceará", "Distrito Federal", "Espírito Santo", "Goiás", "Maranhão", "Mato Grosso", "Mato Grosso do Sul", "Pará", "Paraíba", "Paraná", "Pernambuco", "Piauí", "Rio Grande do Norte", "Rio Grande do Sul", "Rondônia", "Roraima", "Sergipe", "Tocantins"];

function W5({
    onSelect: n,
    btnCancel: u = !1
}) {
    const {
        variaveisWA: i
    } = $i(), {
        close: d
    } = Ja(), {
        language: g
    } = Ce(), [x, p] = P.useState([]);
    return s.jsx("div", {
        style: {
            position: "initial"
        },
        children: s.jsx("ul", {
            className: "overflow-hidden flex " + i.modalOptions.content2,
            children: s.jsxs("div", {
                className: i.modalOptions.content3,
                children: [s.jsx(Ud, {
                    filtragem: M => {
                        let N = [];
                        M0.forEach(R => {
                            R?.toUpperCase().includes(M.toUpperCase()) && N.push(R)
                        }), p(N)
                    },
                    placeholder: "Pesquisar Estados",
                    dependenciasADD: [M0],
                    btnClear: !0
                }), s.jsxs("div", {
                    className: "max-w-[300px] overflow-x-hidden overflow-y-auto " + i.listagem.content1,
                    style: {
                        maxHeight: "calc(100vh - 63px)"
                    },
                    children: [u && s.jsx(Nn, {
                        content: g.cancelSelection,
                        icon: s.jsx(ih, {
                            className: "w-5 h-5 text-red-500"
                        }),
                        setFunction: () => {
                            n(""), d()
                        },
                        stroke: "1"
                    }), x.map((M, N) => s.jsx(Nn, {
                        content: M,
                        icon: s.jsx(s.Fragment, {}),
                        setFunction: () => {
                            n(M), d()
                        },
                        stroke: "1"
                    }, N))]
                })]
            })
        })
    })
}

function aS(n) {
    return rt({
        attr: {
            viewBox: "0 0 1024 1024"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M388.8 896.4v-27.198c.6-2.2 1.6-4.2 2-6.4 8.8-57.2 56.4-102.4 112.199-106.2 62.4-4.4 115.2 31.199 132.4 89.199 2.2 7.6 3.8 15.6 5.8 23.4v27.2c-.6 1.8-1.6 3.399-1.8 5.399-8.6 52.8-46.6 93-98.6 104.4-4 .8-8 2-12 3h-27.2c-1.8-.6-3.6-1.6-5.4-1.8-52-8.4-91.599-45.4-103.6-96.8-1.2-5-2.6-9.6-3.8-14.2zm252.4-768.797l-.001 27.202c-.6 2.2-1.6 4.2-1.8 6.4-9 57.6-56.8 102.6-113.2 106.2-62.2 4-114.8-32-131.8-90.2-2.2-7.401-3.8-15-5.6-22.401v-27.2c.6-1.8 1.6-3.4 2-5.2 9.6-52 39.8-86 90.2-102.2 6.6-2.2 13.6-3.4 20.4-5.2h27.2c1.8.6 3.6 1.6 5.4 1.8 52.2 8.6 91.6 45.4 103.6 96.8 1.201 4.8 2.401 9.4 3.601 13.999zm-.001 370.801v27.2c-.6 2.2-1.6 4.2-2 6.4-9 57.4-58.6 103.6-114.6 106-63 2.8-116.4-35.2-131.4-93.8-1.6-6.2-3-12.4-4.4-18.6v-27.2c.6-2.2 1.6-4.2 2-6.4 8.8-57.4 58.6-103.601 114.6-106.2 63-3 116.4 35.2 131.4 93.8 1.6 6.4 3 12.6 4.4 18.8z"
            },
            child: []
        }]
    })(n)
}

function K5(n) {
    return rt({
        attr: {
            viewBox: "0 0 1024 1024"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M581.76 80.496c3.808 0 5.999.16 5.999.16h83.568l-.431 96h-83.008c-45.68 0-44.624 39.007-44.624 39.007v152.192h161.632l-22.56 95.872h-139.6v479.776h-95.904l-.064-479.776H319.36l-.256-95.872h127.712V218.671C446.83 88.591 554.864 80.495 581.76 80.495zm89.567.159h.16-.16zm-89.567-64.16c-23.008 0-67.97 3.809-110.562 29.473-40.32 24.256-88.368 73.935-88.368 172.688v85.183h-63.712c-17.008 0-33.312 6.784-45.344 18.817a64.003 64.003 0 0 0-18.655 45.408l.256 95.872c.128 35.248 28.752 63.776 64 63.776h63.408l.064 415.776c0 35.344 28.657 64 64 64h95.905c35.343 0 64-28.656 64-64V527.712h75.6c28.4 0 53.407-18.72 61.407-45.967l22.56-95.873c5.68-19.343 1.903-40.255-10.192-56.368a63.912 63.912 0 0 0-51.217-25.664h-97.632v-63.152l63.632-.032c35.216 0 63.84-28.464 64-63.712l.431-92.752a64.3 64.3 0 0 0 .097-3.536c0-35.344-28.592-64-63.935-64h-81.936c-1.84-.096-4.496-.16-7.807-.161z"
            },
            child: []
        }]
    })(n)
}

function J5(n) {
    return rt({
        attr: {
            viewBox: "0 0 1024 1024"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M707 360c-70-75-128-87-184-88h-2c-126 0-245 104-245 248 0 151 136 239 244 239h1c60 0 133-11 197-103H472V401l523 2c5 26 14 91 14 125 0 289-194 495-493 495C232 1023 1 797 1 515S232 8 516 8c139 0 288 55 382 180zm-187 93v154h263c-12 65-81 195-263 195-159 0-287-130-287-285 0-156 131-287 287-287 91 0 152 40 185 72l126-119C751 108 646 63 520 63 264 63 56 264 56 517c0 251 208 453 464 453 270 0 445-185 445-442 0-29-2-52-6-75H520z"
            },
            child: []
        }]
    })(n)
}

function q5(n) {
    return rt({
        attr: {
            viewBox: "0 0 1024 1024"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M997.795 1002.43H789.769c-14.715 0-26.607-11.892-26.607-26.607V640.806c0-114.898-59.263-114.898-78.816-114.898-52.611 0-74.986 41.525-82.243 59.466-3.427 8.064-5.04 21.77-5.04 40.921v349.732c0 14.715-11.892 26.607-26.606 26.607H362.23c-7.055 0-13.909-2.822-18.948-7.86s-7.861-11.895-7.66-18.95c0-5.643 2.822-567.432 0-624.881-.403-7.257 2.217-14.312 7.257-19.553s11.893-8.265 19.35-8.265h208.228c14.714 0 26.607 11.892 26.607 26.607v15.723c35.074-31.244 85.669-57.046 161.058-57.046 166.702 0 266.28 115.3 266.28 308.409v359.005c0 14.715-11.893 26.607-26.607 26.607zm-181.418-53.214l155.012-.004V616.815c0-162.268-77.606-255.193-213.065-255.193-90.507 0-134.45 45.153-162.066 86.476-3.225 10.885-13.506 18.949-25.6 18.949h-1.41c-9.677 0-18.546-5.242-23.181-13.707-3.628-6.653-4.435-14.313-2.016-21.368v-55.835H389.443c1.411 111.068 0 470.477-.403 572.877h154.809V626.09c0-26.809 2.822-46.16 8.869-60.875 23.383-57.852 72.566-92.724 131.427-92.724 83.855 0 132.03 61.28 132.03 168.113v308.611h.204zm-569.246 53.21H38.904c-14.715 0-26.607-11.892-26.607-26.607V349.73c0-14.715 11.892-26.608 26.607-26.608h208.227c14.715 0 26.607 11.893 26.607 26.607V975.82c0 14.715-11.892 26.608-26.607 26.608zM65.513 949.213h155.01V376.336H65.514v572.876zm77.605-658.344l-1.412-.001c-82.041 0-141.707-56.844-141.707-135.055 0-78.009 60.674-134.854 144.529-134.854 82.444 0 141.305 55.231 142.918 134.249 0 78.816-60.674 135.66-144.328 135.66zm1.41-216.492c-54.627 0-91.313 32.857-91.313 81.639 0 47.974 36.284 81.637 88.492 81.637h1.41c54.426 0 91.112-32.857 91.112-81.638-1.008-49.386-36.283-81.638-89.701-81.638z"
            },
            child: []
        }]
    })(n)
}

function $5(n) {
    return rt({
        attr: {
            viewBox: "0 0 512 512"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M217 25v30h30V25h-30zm48 0v30h30V25h-30zm48 0v30h30V25h-30zm-96 48v46h30V73h-30zm48 0v46h30V73h-30zm48 0v46h30V73h-30zm-96 64v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zm174 6.508l-94 53.715V215h94v-71.492zM217 201v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zm80 32v110h94V233h-94zM39 256v23h18v-23H39zm178 9v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zM37.562 297l-7 14h146.875l-7-14H37.563zM25 329v158h23v-23h32v23h48v-23h32v23h23V329H25zm192 0v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zM48 352h32v16H48v-16zm80 0h32v16h-32v-16zm265 9v126h31v-23h32v23h31V361h-94zM48 384h32v16H48v-16zm80 0h32v16h-32v-16zm89 9v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zM48 416h32v16H48v-16zm80 0h32v16h-32v-16zm89 41v30h30v-30h-30zm48 0v30h30v-30h-30zm48 0v30h30v-30h-30z"
            },
            child: []
        }]
    })(n)
}

function e4(n) {
    return rt({
        attr: {
            viewBox: "0 0 512 512"
        },
        child: [{
            tag: "path",
            attr: {
                d: "M327.027 65.816L229.79 128.23l9.856 5.397 86.51-55.53 146.735 83.116-84.165 54.023 4.1 2.244v6.848l65.923-42.316 13.836 7.838-79.76 51.195v11.723l64.633-41.487 15.127 8.57-79.76 51.195v11.723l64.633-41.487 15.127 8.57-79.76 51.195v11.723l100.033-64.21-24.828-14.062 24.827-15.937-24.828-14.064 24.827-15.937-23.537-13.333 23.842-15.305-166.135-94.106zm31.067 44.74c-21.038 10.556-49.06 12.342-68.79 4.383l-38.57 24.757 126.903 69.47 36.582-23.48c-14.41-11.376-13.21-28.35 2.942-41.67l-59.068-33.46zM227.504 147.5l-70.688 46.094 135.61 78.066 1.33-.85c2.5-1.61 6.03-3.89 10.242-6.613 8.42-5.443 19.563-12.66 30.674-19.86 16.002-10.37 24.248-15.72 31.916-20.694L227.504 147.5zm115.467 1.17a8.583 14.437 82.068 0 1 .003 0 8.583 14.437 82.068 0 1 8.32 1.945 8.583 14.437 82.068 0 1-.87 12.282 8.583 14.437 82.068 0 1-20.273 1.29 8.583 14.437 82.068 0 1 .87-12.28 8.583 14.437 82.068 0 1 11.95-3.237zm-218.423 47.115L19.143 263.44l23.537 13.333-23.842 15.305 24.828 14.063-24.828 15.938 24.828 14.063-24.828 15.938 166.135 94.106L285.277 381.8V370.08l-99.433 63.824L39.11 350.787l14.255-9.15 131.608 74.547L285.277 351.8V340.08l-99.433 63.824L39.11 320.787l14.255-9.15 131.608 74.547L285.277 321.8V310.08l-99.433 63.824L39.11 290.787l13.27-8.52 132.9 75.28 99.997-64.188v-5.05l-5.48-3.154-93.65 60.11-146.73-83.116 94.76-60.824-9.63-5.543zm20.46 11.78l-46.92 30.115c14.41 11.374 13.21 28.348-2.942 41.67l59.068 33.46c21.037-10.557 49.057-12.342 68.787-4.384l45.965-29.504-123.96-71.358zm229.817 32.19c-8.044 5.217-15.138 9.822-30.363 19.688-11.112 7.203-22.258 14.42-30.69 19.873-4.217 2.725-7.755 5.01-10.278 6.632-.09.06-.127.08-.215.137v85.924l71.547-48.088v-84.166zm-200.99 17.48a8.583 14.437 82.068 0 1 8.32 1.947 8.583 14.437 82.068 0 1-.87 12.28 8.583 14.437 82.068 0 1-20.27 1.29 8.583 14.437 82.068 0 1 .87-12.28 8.583 14.437 82.068 0 1 11.95-3.236z"
            },
            child: []
        }]
    })(n)
}

function t4() {
    const {
        language: n
    } = Ce(), {
        activePerfil: u,
        updateActivePerfil: i,
        getValorNegocio: d
    } = Tn(), {
        open: g
    } = Ja(), {
        open: x
    } = Wt(), [p, w] = P.useState(!1), M = P.useRef(null);
    P.useEffect(() => {
        function A(z) {
            M.current && !M.current.contains(z.target) && w(!1)
        }
        return document.addEventListener("mouseup", A), () => document.removeEventListener("mouseup", A)
    }, []);
    const N = [{
        name: "Whatsapp",
        ico: s.jsx(tp, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "Youtube",
        ico: s.jsx(ap, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "Facebook",
        ico: s.jsx(K5, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "Instagram",
        ico: s.jsx(np, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "Linkedin",
        ico: s.jsx(q5, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "Tik Tok",
        ico: s.jsx(lp, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "Google",
        ico: s.jsx(J5, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "Site",
        ico: s.jsx(ip, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: n.formulary,
        ico: s.jsx(N5, {
            className: "w-5 h-5 text-[var(--panel-header-icon)]"
        })
    }, {
        name: "CRM",
        ico: s.jsx(rp, {
            size: 20,
            color: "var(--icon)"
        })
    }, {
        name: n.others,
        ico: s.jsx(U5, {
            size: "20px",
            color: "var(--icon)"
        })
    }];
    return s.jsxs("div", {
        className: "p-2 mb-3 h3bz2vby bg-[var(--drawer-section-background)] grid gap-3",
        children: [s.jsx(Yr, {
            name: n.email,
            btnClose: !0,
            placeholder: n.insertEmail,
            estado: u.email,
            setEstado: A => i("email", A.target.value),
            children: s.jsx(sp, {
                className: "w-5 h-5 text-[var(--panel-header-icon)]"
            })
        }), s.jsx(Yr, {
            name: n.city,
            btnClose: !0,
            placeholder: n.insertCity,
            estado: u.cidade,
            setEstado: A => i("cidade", A.target.value),
            children: s.jsx(G2, {
                className: "w-5 h-5 text-[var(--panel-header-icon)]"
            })
        }), s.jsx("div", {
            className: "w-fit",
            onClick: A => g(s.jsx(W5, {
                onSelect: z => i("estado", z)
            }), {
                placement: "left"
            }, A.currentTarget, 0),
            children: s.jsx(og, {
                name: "Estado",
                estado: u.estado && u.estado.length !== 0 ? u.estado : n.nenhumSelecionado
            })
        }), s.jsxs("div", {
            className: "flex gap-2 relative",
            ref: M,
            onMouseDown: A => {
                const z = A.target;
                (z.tagName === "INPUT" || z.closest("input")) && w(!1)
            },
            children: [s.jsx(Yr, {
                type: "text",
                setEstado: A => {
                    i("origemLead", A.target.value)
                },
                name: n.originOfLead,
                estado: u.origemLead,
                placeholder: n.selectOrigin,
                btnClose: !0,
                onFocus: () => w(!1)
            }), s.jsxs("div", {
                className: "flex gap-2 items-end relative",
                children: [s.jsx("button", {
                    onClick: () => w(!p),
                    className: `group w-[50px] h-[35px] flex items-center justify-center 
                            bg-[var(--search-input-background)] rounded-lg transition-all`,
                    children: p ? s.jsx(O5, {
                        className: "text-2xl hover:text-slate-300 duration-300"
                    }) : s.jsx(_5, {
                        className: "text-2xl hover:text-slate-300 duration-300"
                    })
                }), p && s.jsx("ul", {
                    tabIndex: 0,
                    className: `absolute right-0 top-full z-[9999]
            menu p-2 shadow bg-base-100 rounded-box w-52 transition-transform duration-300`,
                    children: N.map((A, z) => s.jsx("li", {
                        children: s.jsxs("div", {
                            className: "flex",
                            onClick: O => {
                                O.stopPropagation(), i("origemLead", A.name), w(!1)
                            },
                            children: [s.jsx("span", {
                                children: A.ico
                            }), s.jsx("span", {
                                children: A.name
                            })]
                        })
                    }, z))
                })]
            })]
        }), s.jsxs("div", {
            className: "flex gap-3 justify-between flex-wrap",
            children: [s.jsx("div", {
                className: "my-auto",
                children: s.jsx(Yr, {
                    name: n.entryDate,
                    type: "Date",
                    estado: u.entrada,
                    setEstado: A => i("entrada", A.target.value),
                    children: s.jsx("input", {
                        type: "date",
                        className: "bg-[var(--search-input-background)] w-[20px] dateON cursor-pointer",
                        value: u.entrada,
                        onChange: A => i("entrada", A.target.value)
                    })
                })
            }), s.jsx("div", {
                className: "my-auto",
                children: s.jsx(Yr, {
                    name: n.departureDate,
                    type: "Date",
                    estado: u.saida,
                    setEstado: A => i("saida", A.target.value),
                    children: s.jsx("input", {
                        type: "date",
                        className: "bg-[var(--search-input-background)] w-[20px] dateON cursor-pointer",
                        value: u.saida,
                        onChange: A => i("saida", A.target.value)
                    })
                })
            })]
        }), s.jsxs("div", {
            className: "flex items-center justify-start gap-2",
            children: [s.jsx(Yr, {
                name: n.businessValue,
                disabled: !0,
                estado: d(),
                children: s.jsx(e4, {
                    className: "w-5 h-5 text-[var(--panel-header-icon)]"
                })
            }), s.jsx("span", {
                className: "pt-4",
                children: s.jsx(ra, {
                    name: n.insertValue,
                    funcao: () => x(s.jsx(zd, {}))
                })
            })]
        })]
    })
}

function a4(n) {
    navigator.clipboard.writeText(n)
}

function n4() {
    const {
        language: n
    } = Ce(), {
        activePerfil: u,
        updateActivePerfil: i
    } = Tn(), [d, g] = P.useState(""), x = async N => {
        await rl("perfilDoContato") !== !0 && (i("produtos", u.produtos.filter(R => R !== N)), pe({
            type: "Success",
            message: n.deletedProduct,
            position: "top-right"
        }))
    }, p = async () => {
        if (await rl("perfilDoContato") === !0) return;
        if (d.length < 3) {
            pe({
                type: "Error",
                message: n.insertProductNameAtLeast3Chars,
                position: "top-right"
            });
            return
        }
        const N = [d, ...u.produtos];
        i("produtos", N), g(""), pe({
            type: "Success",
            message: n.registeredProduct,
            position: "top-right"
        })
    }, w = s.jsxs("div", {
        className: "py-1 grid gap-2",
        children: [s.jsx("div", {
            className: "flex gap-2 flex-wrap",
            children: u.produtos.map((N, R) => s.jsxs("div", {
                className: "badge bg-[var(--primaria)] gap-1 flex",
                children: [s.jsx("span", {
                    className: "font-medium text-[var(--letra)]",
                    children: N
                }), s.jsx("span", {
                    className: "pulse cursor-pointer",
                    onClick: () => x(N),
                    children: s.jsx(Zg, {
                        className: "w-5 h-5 text-[var(--letra)]"
                    })
                })]
            }, R))
        }), s.jsxs("div", {
            className: "flex items-end justify-start gap-2 w-full",
            children: [s.jsx("div", {
                className: "w-full",
                children: s.jsx(Yr, {
                    name: n.productsInterest,
                    btnClose: !0,
                    placeholder: n.insertProductInterest,
                    estado: d,
                    setEstado: N => g(N.target.value)
                })
            }), s.jsx("div", {
                children: s.jsx(ra, {
                    name: n.insert,
                    funcao: p
                })
            })]
        })]
    });
    return s.jsxs("div", {
        className: "p-2 mb-3 h3bz2vby bg-[var(--drawer-section-background)] grid gap-3",
        children: [s.jsx(Yr, {
            name: n.company,
            btnClose: !0,
            placeholder: n.addCompany,
            estado: u.empresa,
            setEstado: N => i("empresa", N.target.value),
            children: s.jsx($5, {
                className: "w-5 h-5 text-[var(--panel-header-icon)]"
            })
        }), s.jsx(Yr, {
            name: n.job,
            btnClose: !0,
            placeholder: n.jobTitle,
            estado: u.cargo,
            setEstado: N => i("cargo", N.target.value),
            children: s.jsx(cp, {
                className: "w-5 h-5 text-[var(--panel-header-icon)]"
            })
        }), w, s.jsxs("div", {
            className: "relative",
            children: [s.jsx(op, {
                name: n.comments,
                height: "150",
                btnClose: !0,
                placeholder: n.insertComment,
                estado: u.observacoes,
                setEstado: N => i("observacoes", N.target.value),
                children: s.jsx(y1, {
                    className: "w-5 h-5 text-[var(--panel-header-icon)]"
                })
            }), u.observacoes.trim().length > 0 && s.jsx("button", {
                className: "absolute right-1 py-1  top-6 p-1 mt-8 z-50 rounded transform transition-transform duration-200 hover:scale-105 ",
                onClick: () => {
                    a4(u.observacoes), pe({
                        type: "Success",
                        message: n.copySuccessMessage,
                        position: "top-right"
                    })
                },
                children: s.jsx(q2, {
                    className: "w-5 h-5 text-[var(--panel-header-icon)]"
                })
            })]
        })]
    })
}

function l4() {
    return s.jsxs("div", {
        className: "bg-[var(--drawer-background-deep)] h-full overflow-auto",
        children: [s.jsx(X5, {}), s.jsx(P5, {}), s.jsx(t4, {}), s.jsx(n4, {})]
    })
}
const i4 = () => {
    const {
        menuLateral: n
    } = Qr(), [u, i] = P.useState(s.jsx(s.Fragment, {}));
    return P.useEffect(() => {
        switch (n.children) {
            case "RespostaRapida":
                i(s.jsx(w0, {
                    children: s.jsx(G5, {})
                }));
                break;
            case "perfilContato":
                i(s.jsx(w0, {
                    children: s.jsx(l4, {})
                }));
                break;
            default:
                i(s.jsx(s.Fragment, {}));
                break
        }
    }, [n]), s.jsx("div", {
        className: "relative z-[100]",
        children: u
    })
};

function r4() {
    return s.jsx(i4, {})
}

function s4({
    card: n
}) {
    const {
        getCard: u
    } = hn(), i = u(n.id), {
        setUserId: d
    } = Qr(), [g, x] = P.useState({
        open: !1,
        type: "",
        content: ""
    });
    return P.useEffect(() => {
        (async () => {
            const w = {
                id: {
                    user: i.id
                },
                labels: i.labels
            };
            Tn.getState().setActiveUser(w), Tn.getState().setActivePerfil(i.id), Ou.getState().getActiveChat(i.id), d(i.id)
        })()
    }, [i]), s.jsxs("div", {
        className: "h-[90vh] w-[80vw] m-auto max-w-[1200px] max-h-[1200px] flex",
        children: [s.jsxs("div", {
            className: "w-full h-full",
            children: [s.jsx("header", {
                children: s.jsx(V3, {
                    card: n
                })
            }), s.jsx("main", {
                children: s.jsx(p5, {
                    userID: n.id,
                    viewMidia: g
                })
            }), s.jsx("footer", {
                children: s.jsx(E5, {
                    setViewMidia: x,
                    viewMidia: g,
                    userID: n.id
                })
            })]
        }), s.jsx(r4, {})]
    })
}
const c4 = (n = 0) => n > 99 ? "+99" : n.toString();

function o4({
    card: n
}) {
    const {
        getCard: u,
        updateCard: i
    } = hn(), d = u(n.id), {
        open: g
    } = Ja(), {
        open: x
    } = zu(), {
        open: p
    } = Wt(), {
        isBusiness: w
    } = We(), {
        getNotes: M
    } = Au(), N = M(n.id)?.length || 0, {
        agendamentos: R
    } = Aa(), [A, z] = P.useState(0);
    P.useEffect(() => {
        const Z = R.filter(ce => ce.userID === n.id);
        z(Z.length)
    }, [R]);
    const O = () => {
            x(s.jsx(s4, {
                card: n
            })), d.unreadMessages > 0 && (Ge.Chat("markIsRead", {
                id: n.id
            }), chrome.runtime.sendMessage({
                action: "chat.markIsRead",
                userId: n.id
            }), window.postMessage({
                action: "chat.markIsRead",
                userId: n.id
            }, "*")), setTimeout(() => i(n.id), 2e3)
        },
        L = ({
            count: Z
        }) => Z <= 0 ? null : s.jsx("span", {
            className: "absolute -bottom-2 -right-1 flex items-center justify-center min-w-4 h-4 px-1 text-xs font-medium rounded-full text-white bg-[var(--primaria)] shadow-sm transform transition-transform duration-200 overflow-hidden text-ellipsis whitespace-nowrap max-w-[3ch]",
            children: c4(Z)
        }),
        G = s.jsx("div", {
            className: "flex pulse pl-2 cursor-pointer text-gray-400 dark:text-gray-600",
            onClick: Z => g(s.jsx(eb, {
                userId: n.id,
                userLabels: d.labels
            }), {}, Z.currentTarget),
            children: d.labels && d.labels.length > 0 ? s.jsx("div", {
                className: "flex",
                children: d.labels.map((Z, ce) => s.jsx("span", {
                    style: ce !== 0 ? {
                        marginLeft: "-1rem",
                        color: Z.hexColor
                    } : {
                        color: Z.hexColor
                    },
                    children: s.jsx(Y2, {
                        className: "h-5 w-5"
                    })
                }, ce))
            }) : s.jsx("span", {
                children: s.jsx(F2, {
                    className: "h-5 w-5 text-gray-400"
                })
            })
        });
    return s.jsxs("div", {
        className: "flex items-center justify-between p-1",
        children: [s.jsxs("div", {
            className: "flex text-gray-500 space-x-3",
            children: [s.jsxs("button", {
                className: "relative group hover:text-[var(--primaria)] flex items-center justify-center rounded-full transition-transform  duration-200",
                onClick: () => p(s.jsx(q0, {
                    userID: n.id,
                    viwerModel: "modal",
                    id: "notes_crm"
                })),
                children: [s.jsx(up, {
                    className: "h-5 w-5"
                }), s.jsx(L, {
                    count: N
                })]
            }), s.jsxs("button", {
                className: "relative group hover:text-[var(--primaria)] flex items-center justify-center rounded-full transition-transform duration-200",
                onClick: () => p(s.jsx(Ru, {
                    userId: n.id,
                    name: d.name
                })),
                children: [s.jsx(dp, {
                    className: "h-5 w-5"
                }), s.jsx(L, {
                    count: A
                })]
            }), s.jsxs("button", {
                className: "relative group hover:text-[var(--primaria)] flex items-center justify-center rounded-full transition-transform duration-200",
                onClick: O,
                children: [s.jsx(fp, {
                    className: "h-5 w-5"
                }), s.jsx(L, {
                    count: d.unreadMessages
                })]
            }), s.jsx("button", {
                className: "relative group hover:text-[var(--primaria)] flex items-center justify-center rounded-full transition-transform duration-200",
                onClick: () => {
                    O(), setTimeout(() => p(s.jsx(zd, {})), 1e3)
                },
                children: s.jsx(i2, {
                    className: "h-5 w-5"
                })
            })]
        }), w && G]
    })
}

function A0({
    dragging: n
}) {
    return s.jsx("div", {
        className: "flex-shrink-0 rounded-md border-2 border-dashed border-slate-300 dark:border-slate-600 bg-slate-100/50 dark:bg-slate-800/50",
        style: {
            height: n.height,
            boxShadow: "inset 0 0 12px rgba(0, 0, 0, 0.05)"
        }
    })
}

function u4({
    card: n
}) {
    const {
        getCard: u
    } = hn(), i = u(n.id), d = x => {
        let p = 0;
        return x.forEach(w => {
            p += parseFloat(w.valor)
        }), p
    };
    return s.jsx("div", {
        className: "pl-1 stat-value text-[12px] text-gray-600 dark:text-gray-300 font-bold !leading-none flex-col",
        children: i.valNegocio && i.valNegocio.length !== 0 && d(i.valNegocio).toLocaleString("pt-BR", {
            style: "currency",
            currency: "BRL"
        })
    })
}

function d4(n, u) {
    const {
        ativeCRM: i
    } = ea.getState(), {
        setRemoveUser: d
    } = at.getState();
    switch (i) {
        case "Abas":
            d(u, !1, n);
            break;
        case "Etiquetas":
            Ge.Labels("addOrRemoveLabels", {
                id: u,
                label: [{
                    labelId: n,
                    type: "remove"
                }]
            });
            break;
        default:
            Sx(i, n, u);
            break
    }
}

function f4({
    card: n,
    columnId: u
}) {
    return s.jsx("div", {
        className: "flex items-end justify-between",
        children: s.jsx("div", {
            onClick: d => d4(u, n.id),
            children: s.jsx("span", {
                className: "pulse !cursor-pointer",
                children: s.jsx(hp, {
                    className: "h-5 w-5 text-gray-500 dark:text-white hover:text-[var(--primaria)] dark:hover:text-[var(--primaria)]"
                })
            })
        })
    })
}

function h4({
    card: n
}) {
    const {
        getCard: u
    } = hn(), i = u(n.id);
    return s.jsx("div", {
        className: "items-end justify-between stat-value text-[12px] text-gray-500 dark:text-gray-400 !leading-none",
        children: i.entrada && ll.converterData(i.entrada)
    })
}
const g4 = {
        idle: "hover:outline outline-2 outline-neutral-50 cursor-grab active:cursor-grabbing transition-transform duration-200 hover:shadow-xl hover:scale-[1.01]",
        "is-dragging": "opacity-40"
    },
    m4 = {
        "is-dragging-and-left-self": "hidden"
    };

function R0({
    card: n,
    state: u,
    columnId: i,
    column: d,
    outerRef: g,
    innerRef: x
}) {
    return s.jsxs("div", {
        ref: g,
        className: `flex flex-shrink-0 flex-col gap-2 p-2 py-1 ${m4[u.type]}`,
        children: [u.type === "is-over" && u.closestEdge === "top" ? s.jsx(A0, {
            dragging: u.dragging
        }) : null, s.jsxs("div", {
            className: `group bg-[var(--background-default)] p-1 text-black dark:text-white rounded-md ${g4[u.type]}`,
            ref: x,
            children: [s.jsxs("div", {
                className: "flex justify-between",
                children: [s.jsx(F3, {
                    card: n
                }), i !== "Inbox" && s.jsx("div", {
                    className: "mb-auto mt-0 hidden group-hover:flex",
                    children: s.jsx(f4, {
                        card: n,
                        columnId: i
                    })
                })]
            }), s.jsxs("div", {
                className: "p-1 flex justify-between overflow-hiden",
                children: [s.jsx(u4, {
                    card: n,
                    columnId: i
                }), s.jsx(h4, {
                    card: n,
                    columnId: i
                })]
            }), s.jsx("div", {
                className: "mt-auto mb-0 flex justify-between gap-3",
                children: s.jsx(o4, {
                    card: n
                })
            })]
        }), u.type === "is-over" && u.closestEdge === "bottom" ? s.jsx(A0, {
            dragging: u.dragging
        }) : null]
    })
}
const Uf = {
        type: "idle"
    },
    v4 = P.memo(function({
        card: u,
        columnId: i
    }) {
        const {
            closeSearchInContainer: d
        } = sh(), g = P.useRef(null), x = P.useRef(null), [p, w] = P.useState(Uf);
        return P.useEffect(() => {
            const M = g.current,
                N = x.current;
            return Xr(M && N), Xo(Hg({
                element: N,
                getInitialData: ({
                    element: R
                }) => s3({
                    card: u,
                    columnId: i,
                    rect: R.getBoundingClientRect()
                }),
                onGenerateDragPreview({
                    nativeSetDragImage: R,
                    location: A,
                    source: z
                }) {
                    const O = z.data;
                    Xr(Os(O)), W1({
                        nativeSetDragImage: R,
                        getOffset: P1({
                            element: N,
                            input: A.current.input
                        }),
                        render({
                            container: L
                        }) {
                            w({
                                type: "preview",
                                container: L,
                                dragging: N.getBoundingClientRect()
                            })
                        }
                    })
                },
                onDragStart() {
                    d(), w({
                        type: "is-dragging"
                    })
                },
                onDrop() {
                    w(Uf)
                }
            }), A1({
                element: M,
                getIsSticky: () => !0,
                canDrop: Uo,
                getData: ({
                    element: R,
                    input: A
                }) => {
                    const z = c3({
                        card: u,
                        columnId: i
                    });
                    return d3(z, {
                        element: R,
                        input: A,
                        allowedEdges: ["top", "bottom"]
                    })
                },
                onDragEnter({
                    source: R,
                    self: A
                }) {
                    if (!Os(R.data)) return;
                    const z = pg(A.data);
                    z && w({
                        type: "is-over",
                        dragging: R.data.rect,
                        closestEdge: z
                    })
                },
                onDrag({
                    source: R,
                    self: A
                }) {
                    if (!Os(R.data)) return;
                    const z = pg(A.data);
                    if (!z) return;
                    const O = {
                        type: "is-over",
                        dragging: R.data.rect,
                        closestEdge: z
                    };
                    w(L => K1(O, L) ? L : O)
                },
                onDragLeave({
                    source: R
                }) {
                    Os(R.data) && w(Uf)
                },
                onDrop() {
                    w(Uf)
                }
            }))
        }, [u, i]), s.jsxs(s.Fragment, {
            children: [s.jsx(R0, {
                outerRef: g,
                innerRef: x,
                state: p,
                card: u,
                columnId: i
            }), p.type === "preview" ? K0.createPortal(s.jsx(R0, {
                state: p,
                card: u,
                columnId: i
            }), p.container) : null]
        })
    }),
    b4 = ({
        column: n
    }) => {
        const {
            language: u
        } = Ce();
        return s.jsxs($t.div, {
            className: "flex flex-col items-center justify-center h-40 p-6 rounded-xl text-center shadow-sm",
            initial: {
                opacity: 0,
                y: 10
            },
            animate: {
                opacity: 1,
                y: 0
            },
            transition: {
                duration: .5
            },
            children: [s.jsxs($t.div, {
                className: "relative mb-5",
                initial: {
                    scale: .8
                },
                animate: {
                    scale: 1
                },
                transition: {
                    duration: .5
                },
                children: [s.jsx($t.div, {
                    className: "absolute inset-0 rounded-full bg-[var(--panel-header-background)]",
                    animate: {
                        scale: [1, 1.15, 1],
                        opacity: [.7, .5, .7]
                    },
                    transition: {
                        duration: 3,
                        repeat: 1 / 0,
                        ease: "easeInOut"
                    }
                }), s.jsx($t.div, {
                    animate: {
                        y: [0, -5, 0]
                    },
                    transition: {
                        duration: 2,
                        repeat: 1 / 0,
                        ease: "easeInOut"
                    },
                    className: "relative z-10",
                    children: s.jsx(Fp, {
                        size: 38
                    })
                })]
            }), s.jsx($t.h3, {
                className: "text-sm font-medium text-slate-800 dark:text-white mb-2",
                initial: {
                    opacity: 0
                },
                animate: {
                    opacity: 1
                },
                transition: {
                    delay: .3
                },
                children: u.nenhumContatoEncontrado
            }), s.jsx($t.p, {
                className: "text-xs text-slate-500 max-w-xs",
                initial: {
                    opacity: 0
                },
                animate: {
                    opacity: 1
                },
                transition: {
                    delay: .5
                },
                children: u.ajusteSuaPesquisa
            })]
        })
    },
    x4 = P.memo(function({
        column: u
    }) {
        const {
            getContainer: i
        } = sh(), {
            search: d,
            filterCards: g
        } = i(u.id)(), x = P.useRef(null), [p, w] = P.useState(!1), M = d ? g : u.cards, N = U3({
            count: M.length,
            getScrollElement: () => x.current,
            estimateSize: () => 88,
            overscan: 0,
            enabled: !p
        }), R = s.jsx("div", {
            "data-id": "renderCards-customScrollBar",
            ref: x,
            className: "overflow-y-auto bg-[var(--panel-header-background)]",
            children: s.jsx("div", {
                style: {
                    height: N.getTotalSize(),
                    position: "relative"
                },
                children: N.getVirtualItems().map(A => {
                    const z = M[A.index];
                    return s.jsx("div", {
                        "data-index": A?.index,
                        ref: O => {
                            N.measureElement(O), O && Hg({
                                element: O,
                                onDragStart: () => w(!0),
                                onDrop: () => w(!1)
                            })
                        },
                        style: {
                            position: "absolute",
                            top: 0,
                            left: 0,
                            width: "100%",
                            transform: `translateY(${A.start}px)`,
                            zIndex: p ? 1e3 : "auto"
                        },
                        children: s.jsx(v4, {
                            card: z,
                            columnId: u.id
                        })
                    }, z.id)
                })
            })
        });
        return d && g.length === 0 ? s.jsx(b4, {
            column: u.id
        }) : R
    });

function p4({
    dragging: n
}) {
    return s.jsx("div", {
        className: "flex-shrink-0 rounded-md border-2 border-dashed border-slate-300 dark:border-slate-600 bg-[var(--panel-header-background)]/50",
        style: {
            height: n.height,
            boxShadow: "inset 0 0 12px rgba(0, 0, 0, 0.05)"
        }
    })
}

function y4({
    column: n
}) {
    const {
        ativeCRM: u
    } = ea(), {
        language: i
    } = Ce(), {
        close: d
    } = Wt(), [g, x] = P.useState(n.color), p = () => {
        wx(u, n.id, g), pe({
            type: "Success",
            message: i.CRM_corAlterada,
            position: "top-right"
        }), d()
    };
    return s.jsxs("div", {
        className: "w-80 grid gap-4",
        children: [s.jsx(sl, {
            children: i.CRM_corEdit
        }), s.jsx(v1, {
            plugin_page: !0,
            colorInicial: n.color,
            onChange: M => x(M)
        }), s.jsx(ra, {
            name: i.save,
            funcao: p
        })]
    })
}

function S4(n, u) {
    const i = new Blob([Uint8Array.from(atob(n), g => g.charCodeAt(0))], {
            type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
        }),
        d = document.createElement("a");
    d.href = URL.createObjectURL(i), d.download = u, d.click(), d.remove()
}
const w4 = (n, u) => n.map(i => {
    const d = u.find(g => g.id === i.id);
    return d ? {
        ...i,
        ...d
    } : i
});
async function C4(n) {
    const {
        language: u
    } = Ce.getState(), {
        session: i
    } = Vr.getState(), {
        config: d
    } = qf.getState(), {
        cards: g
    } = hn.getState();
    let x = w4(n.cards, g);
    if (i.is_premium || (x = x.slice(0, 5), pe({
            type: "Info",
            message: "Modo gratuito permite apenas até 5 contatos exportados por aba",
            position: "top-right"
        })), x.length === 0) {
        pe({
            type: "Error",
            message: "Não há contatos para exportar",
            position: "top-right"
        });
        return
    }
    const p = {
        contacts: x,
        labelName: d.nameID,
        tag: n.name
    };
    try {
        const w = await fetch(`${gp.backend_utils}api/XLSX/exporttab`, {
            method: "POST",
            headers: {
                "Content-Type": "application/json"
            },
            body: JSON.stringify(p)
        });
        if (!w.ok) throw new Error("Erro ao enviar dados para o servidor");
        const M = await w.json();
        S4(M.XLSXbase64, `${d.nameID}_aba_${n.name}.xlsx`), pe({
            type: "Success",
            message: u.exportSuccess,
            position: "top-right"
        })
    } catch (w) {
        console.error("Erro ao exportar contatos:", w), pe({
            type: "Error",
            message: u.erroEnvio,
            position: "top-right"
        })
    }
}

function N4(n) {
    const {
        language: u
    } = Ce(), {
        ativeCRM: i
    } = ea(), {
        open: d
    } = Wt(), g = at(p => p.setVisibilityUserTab), x = [{
        id: 0,
        nome: u.CRM_renomearAba,
        type: ["Abas", "CRM"],
        is_inbox: !1,
        icon: s.jsx(H2, {
            size: 18
        }),
        funcao: () => p1(n)
    }, {
        id: 1,
        nome: u.CRM_deletarAba,
        type: ["Abas", "CRM"],
        is_inbox: !1,
        icon: s.jsx(mp, {
            size: 18
        }),
        funcao: () => x1(n)
    }, {
        id: 2,
        nome: u.CRM_exportarAba,
        type: ["Abas", "CRM", "Etiquetas", "Inbox"],
        is_inbox: !1,
        icon: s.jsx(B2, {
            size: 18
        }),
        funcao: () => C4(n)
    }, {
        id: 3,
        nome: u.CRM_alterCorAba,
        type: ["CRM"],
        is_inbox: !1,
        icon: s.jsx(vp, {
            size: 18
        }),
        funcao: () => d(s.jsx(y4, {
            column: n
        }))
    }, {
        id: 4,
        nome: u.menuTab_ocutar,
        type: ["Abas"],
        is_inbox: !1,
        icon: s.jsx(bp, {
            size: 18
        }),
        funcao: () => g(n.id)
    }];
    return n.is_inbox ? x.filter(p => p.type.includes("Inbox")) : i === "Abas" ? x.filter(p => p.type.includes("Abas")) : i === "Etiquetas" ? x.filter(p => p.type.includes("Etiquetas")) : x.filter(p => p.type.includes("CRM"))
}

function T4({
    column: n
}) {
    const {
        close: u
    } = Ja();
    return s.jsxs("div", {
        className: "p-2 min-w-64",
        children: [s.jsxs("div", {
            className: "flex gap-1 ml-[6px] pb-1 items-center",
            children: [s.jsxs("span", {
                children: [" ", s.jsx(lh, {
                    color: n.color
                }), " "]
            }), s.jsx(sl, {
                children: n.name
            })]
        }), s.jsx("div", {
            children: N4(n).map(d => s.jsx(Nn, {
                id: d.id.toString(),
                content: d.nome,
                icon: s.jsx("span", {
                    className: "text-[var(--icon)]",
                    children: d.icon
                }),
                setFunction: () => {
                    d.funcao(), u()
                }
            }))
        })]
    })
}

function E4({
    column: n
}) {
    const u = Ce.getState().idioma,
        {
            cards: i
        } = hn(),
        d = () => {
            let N = 0;
            const R = n.cards || [],
                A = new Set(R.map(z => z.id));
            return i.forEach(z => {
                A.has(z.id) && z.valNegocio && Array.isArray(z.valNegocio) && z.valNegocio.forEach(O => {
                    N += parseFloat(O.valor || 0)
                })
            }), N
        },
        g = N => N >= 1e12 ? (N / 1e12).toFixed(1) + "T" : N >= 1e9 ? (N / 1e9).toFixed(1) + "B" : N >= 1e6 ? (N / 1e6).toFixed(1) + "M" : N >= 1e3 ? (N / 1e3).toFixed(1) + "K" : N.toFixed(2),
        x = d(),
        p = {
            pt: "pt-BR",
            en: "en-US",
            es: "es-ES"
        },
        w = {
            pt: "BRL",
            en: "USD",
            es: "EUR"
        },
        M = x.toLocaleString(p[u], {
            style: "currency",
            currency: w[u]
        });
    return s.jsxs("span", {
        className: "cursor-pointer pulse lg:tooltip lg:tooltip-right",
        "data-tip": M,
        children: [u === "pt" ? "R$" : "$", " ", g(x)]
    })
}

function M4({
    column: n,
    headerRef: u
}) {
    const {
        getContainer: i
    } = sh(), {
        search: d,
        setSearch: g,
        text: x,
        setText: p
    } = i(n.id)(), {
        open: w
    } = Ja(), {
        language: M
    } = Ce();
    return s.jsx($t.div, {
        className: "rounded-t-md relative backdrop-blur-sm",
        style: {
            borderTop: `3px solid ${n.color}`
        },
        initial: {
            opacity: .8
        },
        animate: {
            opacity: 1
        },
        transition: {
            duration: .3
        },
        ref: u,
        children: s.jsx("div", {
            className: "px-1.5 bg-[var(--panel-header-background)]",
            children: s.jsx(_u, {
                mode: "wait",
                children: d ? s.jsx($t.div, {
                    className: "flex items-center w-full",
                    initial: {
                        opacity: 0,
                        y: -10
                    },
                    animate: {
                        opacity: 1,
                        y: 0
                    },
                    exit: {
                        opacity: 0,
                        y: -10
                    },
                    transition: {
                        duration: .2
                    },
                    children: s.jsxs($t.div, {
                        className: "relative flex items-center w-full py-1",
                        children: [s.jsxs($t.div, {
                            className: "flex items-center w-full bg-white/90 dark:bg-gray-700/90 rounded-md px-2 shadow-sm",
                            initial: {
                                scale: .98
                            },
                            animate: {
                                scale: 1
                            },
                            transition: {
                                type: "spring",
                                stiffness: 300,
                                damping: 20
                            },
                            children: [s.jsx(Cv, {
                                className: "text-gray-800 dark:text-gray-300 mr-1.5",
                                size: 12
                            }), s.jsx("input", {
                                type: "text",
                                value: x,
                                onChange: N => p(N.target.value),
                                placeholder: M.pesquisar,
                                className: "bg-transparent text-gray-800 dark:text-gray-100 text-sm py-1 w-full focus:outline-none placeholder:text-gray-400 dark:placeholder:text-gray-500",
                                autoFocus: !0
                            })]
                        }), s.jsx($t.button, {
                            type: "button",
                            className: "absolute right-1 p-1 rounded-full bg-gray-200/80 dark:bg-gray-600/80 hover:bg-gray-300/90 dark:hover:bg-gray-500/90 text-gray-600 dark:text-gray-300",
                            onClick: () => g(!1),
                            whileHover: {
                                scale: 1.1
                            },
                            whileTap: {
                                scale: .95
                            },
                            children: s.jsx(Zg, {
                                size: 14
                            })
                        })]
                    })
                }, "search") : s.jsx($t.div, {
                    className: "flex flex-col w-full",
                    initial: {
                        opacity: 0,
                        y: 10
                    },
                    animate: {
                        opacity: 1,
                        y: 0
                    },
                    exit: {
                        opacity: 0,
                        y: 10
                    },
                    transition: {
                        duration: .2
                    },
                    children: s.jsxs("div", {
                        className: "flex items-center justify-between",
                        children: [s.jsxs($t.div, {
                            className: "flex items-center",
                            children: [s.jsx("h3", {
                                className: "p-1 font-sans uppercase text-md font-semibold text-gray-700 dark:text-gray-300 truncate max-w-[110px] tracking-tight",
                                children: n.name
                            }), s.jsx("span", {
                                className: "ml-2 text-gray-800 bg-gray-300 dark:bg-gray-700 dark:text-gray-300 px-1 rounded-md text-xs",
                                children: n.cards.length
                            }), n.id !== "Inbox" && s.jsx("div", {
                                className: "ml-2 text-gray-800 bg-gray-300 dark:bg-gray-700 dark:text-gray-300 px-1 rounded-md text-xs",
                                children: s.jsx(E4, {
                                    column: n
                                })
                            })]
                        }), s.jsxs("div", {
                            className: "flex gap-1",
                            children: [n.cards.length > 0 && s.jsx($t.button, {
                                type: "button",
                                className: "p-1 rounded-full text-gray-700 dark:text-gray-300 hover:bg-gray-300 dark:hover:bg-gray-500 transition-colors duration-150",
                                onClick: () => g(!0),
                                whileHover: {
                                    scale: 1.1
                                },
                                whileTap: {
                                    scale: .95
                                },
                                children: s.jsx(Cv, {
                                    size: 14
                                })
                            }), s.jsx($t.button, {
                                type: "button",
                                className: "p-1 rounded-full text-gray-700 dark:text-gray-300 hover:bg-gray-300 dark:hover:bg-gray-500 transition-colors duration-150",
                                onClick: N => w(s.jsx(T4, {
                                    column: n
                                }), {
                                    placement: "right-start"
                                }, N.target),
                                whileHover: {
                                    scale: 1.1
                                },
                                whileTap: {
                                    scale: .95
                                },
                                children: s.jsx(xp, {
                                    size: 14
                                })
                            })]
                        })]
                    })
                }, "title")
            })
        })
    })
}
const A4 = {
    idle: "",
    "is-card-over": "",
    "is-dragging": "opacity-60 shadow-lg",
    "is-column-over": "ring-2 ring-slate-300 dark:ring-slate-600 ring-inset bg-[var(--panel-header-background)]/30"
};

function R4({
    outerFullHeightRef: n,
    state: u,
    innerRef: i,
    column: d,
    headerRef: g,
    scrollableRef: x
}) {
    return s.jsx("div", {
        className: "flex w-64 flex-shrink-0 select-none flex-col",
        ref: n,
        children: s.jsxs("div", {
            className: `relative flex max-h-full flex-col rounded-lg overflow-hidden shadow-sm ${A4[u.type]}`,
            ref: i,
            [J1]: !0,
            children: [s.jsx("div", {
                className: "absolute bottom-0 left-0 w-full h-1",
                style: {
                    backgroundColor: d.color
                }
            }), s.jsxs("div", {
                className: `flex max-h-full flex-col ${u.type==="is-column-over"?"invisible":""}`,
                children: [s.jsx(M4, {
                    column: d,
                    headerRef: g
                }), s.jsxs("div", {
                    className: "flex mb-2 flex-col overflow-y-auto overflow-x-hidden custom-scrollbar [overflow-anchor:none] scrollbar-thin",
                    ref: x,
                    children: [s.jsx(x4, {
                        column: d
                    }), u.type === "is-card-over" && !u.isOverChildCard ? s.jsx("div", {
                        className: "flex-shrink-0 px-3 py-1",
                        children: s.jsx(p4, {
                            dragging: u.dragging
                        })
                    }) : null]
                })]
            })]
        })
    })
}
const _4 = n => s.jsx("div", {
        className: "flex w-72 flex-shrink-0 select-none flex-col",
        children: s.jsx("div", {
            className: "flex max-h-full flex-col rounded-lg text-neutral-50",
            style: {
                backgroundColor: n.color
            },
            children: s.jsx("div", {
                className: "flex max-h-full flex-col",
                children: s.jsx("div", {
                    className: "flex flex-row items-center justify-between p-3 pb-2",
                    children: s.jsxs("div", {
                        className: "pl-2 font-bold leading-4",
                        children: [n.name, " (", n.cards.length, ")"]
                    })
                })
            })
        })
    }),
    Bf = {
        type: "idle"
    },
    O4 = P.memo(function({
        column: u
    }) {
        const {
            settings: i
        } = zs(), {
            closeSearchInContainer: d
        } = sh(), g = P.useRef(null), x = P.useRef(null), p = P.useRef(null), w = P.useRef(null), [M, N] = P.useState(Bf);
        return P.useEffect(() => {
            const R = x.current,
                A = g.current,
                z = p.current,
                O = w.current;
            Xr(R), Xr(A), Xr(z), Xr(O);
            const L = o3({
                column: u
            });

            function G({
                data: Z,
                location: ce
            }) {
                const re = ce.current.dropTargets[0],
                    ve = !!(re && Y1(re.data)),
                    he = {
                        type: "is-card-over",
                        dragging: Z.rect,
                        isOverChildCard: ve
                    };
                N(Se => K1(he, Se) ? Se : he)
            }
            return Xo(Hg({
                element: z,
                getInitialData: () => L,
                onGenerateDragPreview({
                    source: Z,
                    location: ce,
                    nativeSetDragImage: re
                }) {
                    const ve = Z.data;
                    Xr(Bo(ve)), W1({
                        nativeSetDragImage: re,
                        getOffset: P1({
                            element: z,
                            input: ce.current.input
                        }),
                        render({
                            container: he
                        }) {
                            const Se = O.getBoundingClientRect(),
                                xe = document.createElement("div");
                            xe.innerHTML = y3.renderToString(_4(u)), Xr(xe instanceof HTMLElement), xe.style.width = `${Se.width}px`, xe.style.height = `${Se.height}px`, T3() || (xe.style.transform = "rotate(4deg)"), he.appendChild(xe)
                        }
                    })
                },
                onDragStart() {
                    d(), N({
                        type: "is-dragging"
                    })
                },
                onDrop() {
                    N(Bf)
                }
            }), A1({
                element: R,
                getData: () => L,
                canDrop({
                    source: Z
                }) {
                    return Uo({
                        source: Z
                    }) || Yf({
                        source: Z
                    })
                },
                getIsSticky: () => !0,
                onDragStart({
                    source: Z,
                    location: ce
                }) {
                    Os(Z.data) && G({
                        data: Z.data,
                        location: ce
                    })
                },
                onDragEnter({
                    source: Z,
                    location: ce
                }) {
                    if (Os(Z.data)) {
                        G({
                            data: Z.data,
                            location: ce
                        });
                        return
                    }
                    Bo(Z.data) && Z.data.column.id !== u.id && N({
                        type: "is-column-over"
                    })
                },
                onDropTargetChange({
                    source: Z,
                    location: ce
                }) {
                    if (Os(Z.data)) {
                        G({
                            data: Z.data,
                            location: ce
                        });
                        return
                    }
                },
                onDragLeave({
                    source: Z
                }) {
                    Bo(Z.data) && Z.data.column.id === u.id || N(Bf)
                },
                onDrop() {
                    N(Bf)
                }
            }), B1({
                canScroll({
                    source: Z
                }) {
                    return i.isOverElementAutoScrollEnabled ? Uo({
                        source: Z
                    }) : !1
                },
                getConfiguration: () => ({
                    maxScrollSpeed: i.columnScrollSpeed
                }),
                element: A
            }), H1({
                element: A,
                getConfiguration: () => ({
                    maxScrollSpeed: i.columnScrollSpeed
                }),
                canScroll({
                    source: Z
                }) {
                    return !i.isOverElementAutoScrollEnabled || !i.isOverflowScrollingEnabled ? !1 : Uo({
                        source: Z
                    })
                },
                getOverflow() {
                    return {
                        forTopEdge: {
                            top: 1e3
                        },
                        forBottomEdge: {
                            bottom: 1e3
                        }
                    }
                }
            }))
        }, [u, i]), s.jsx(R4, {
            outerFullHeightRef: x,
            state: M,
            innerRef: w,
            column: u,
            headerRef: p,
            scrollableRef: g
        })
    });

function z4() {
    const {
        settings: n
    } = zs(), {
        data: u
    } = ea(), i = P.useRef(null);
    return m3(i), P.useEffect(() => {
        let d = null;
        const g = i.current;
        Xr(g);

        function x({
            startX: w
        }) {
            let M = w;
            const N = Wc.bindAll(window, [{
                type: "pointermove",
                listener(R) {
                    const A = R.clientX,
                        z = M - A;
                    M = A, g?.scrollBy({
                        left: z
                    })
                }
            }, ...["pointercancel", "pointerup", "pointerdown", "keydown", "resize", "click", "visibilitychange"].map(R => ({
                type: R,
                listener: () => N()
            }))], {
                capture: !0
            });
            d = N
        }
        const p = Wc.bindAll(g, [{
            type: "pointerdown",
            listener(w) {
                w.target instanceof HTMLElement && (w.target.closest(`[${J1}]`) || x({
                    startX: w.clientX
                }))
            }
        }]);
        return function() {
            p(), d?.()
        }
    }, []), s.jsx("div", {
        className: `flex h-full flex-col ${n.isBoardMoreObvious?"px-32 py-20":""}`,
        children: s.jsx("div", {
            "data-id": "renderCards-customScrollBar",
            className: `flex h-full flex-row gap-3 overflow-x-auto p-3  ${n.isBoardMoreObvious?"rounded border-2 border-dashed":""}`,
            ref: i,
            children: u.columns.map(d => s.jsx(O4, {
                column: d
            }, d.id))
        })
    })
}

function j4(n) {
    if (n.startsWith("55")) {
        const u = n.replace(/\D/g, ""),
            i = /^(55)(\d{2})(\d{4,5})(\d{4})$/,
            d = u.match(i);
        if (d) {
            const g = d[2],
                x = d[3],
                p = d[4];
            return `+${d[1]} (${g}) ${x}-${p}`
        } else throw new Error("Número de telefone inválido")
    } else return n
}
async function D4() {
    const n = await Ge.Conn("getMyUserId"),
        u = await Ge.Profile("getMyProfileName"),
        i = j4(n),
        d = await Ge.Contact("getProfilePictureUrl", n);
    return {
        name: u,
        phone: i,
        profilePic: d === "undefined" ? void 0 : d
    }
}

function k4() {
    const [n, u] = P.useState(!0), [i, d] = P.useState(null), g = () => {
        u(!n)
    };
    return P.useEffect(() => {
        D4().then(x => d(x))
    }, []), s.jsxs("div", {
        className: "flex h-screen w-full bg-[var(--background-default)]",
        children: [s.jsx($2, {
            sidebarCollapsed: n,
            toggleSidebar: g,
            profile: i
        }), s.jsx("div", {
            "data-id": "renderCards-customScrollBar",
            className: "flex-1 flex flex-col select-none overflow-x-auto",
            children: s.jsx("div", {
                "data-id": "Painel",
                className: "flex-1",
                style: {
                    maxHeight: "calc(100vh - 16px)"
                },
                children: s.jsx("div", {
                    className: "h-full overflow-x-auto",
                    children: s.jsx(z4, {})
                })
            })
        })]
    })
}

function L4() {
    const {
        menu: n
    } = Qr(), {
        open: u
    } = zu(), {
        ativeCRM: i
    } = ea(), {
        userTabs: d
    } = at();
    return g1()(p => {
        (p.altKey && p.keyCode === 77 || p.keyCode === 9) && u(s.jsx(b1, {})), p.altKey && p.keyCode === 65 && m1()
    }, [i, d]), s.jsx("div", {
        className: "flex gap-1 h-[100vh] " + (n === "Right" ? "flex-row-reverse" : n === "Bottom" ? "flex-col-reverse" : n === "Top" ? "flex-col" : ""),
        children: s.jsx(k4, {})
    })
}
const U4 = () => {
        const {
            language: n
        } = Ce(), {
            whatsappOpen: u
        } = We(), [i, d] = P.useState(!1), [g, x] = P.useState(!1);
        P.useEffect(() => {
            const M = setTimeout(() => d(!0), 2e3),
                N = setTimeout(() => x(!0), 5e3);
            return () => {
                clearTimeout(M), clearTimeout(N)
            }
        }, []);
        const p = s.jsxs(s.Fragment, {
                children: [s.jsx(Vp, {}), s.jsx(y2, {}), s.jsx(Yp, {}), s.jsx(x2, {}), s.jsx(Sp, {}), s.jsx(L4, {})]
            }),
            w = s.jsxs(s.Fragment, {
                children: [!g && s.jsx(yp, {}), i && p]
            });
        return u ? w : s.jsx(pp, {
            language: n
        })
    },
    ib = () => {
        const {
            config: n,
            is_load: u
        } = qf.getState();
        if (!u) setTimeout(ib, 350);
        else {
            const i = document.createElement("link");
            i.rel = "stylesheet", i.type = "text/css", i.href = chrome.runtime.getURL(`label/css/${n.nameID}.css`), document.head.appendChild(i), document.querySelector("#title").innerHTML = n.primeiroNome + " CRM", (() => {
                const d = document.querySelector("#app");
                if (!d) throw new Error("Can not find #app");
                b2.createRoot(d).render(s.jsx(U4, {}))
            })()
        }
    };
ib();
export {
    P4 as B, g5 as C, Lg as E, S1 as F, tS as G, $4 as I, q4 as M, aS as S, Q4 as T, js as V, dg as a, p2 as b, Z4 as c, g0 as d, ab as e, W4 as f, J4 as g, K4 as h, Bd as i, Au as j, Qf as k, Hp as l, eS as m, Xf as n, h0 as o, C5 as p, S2 as s, Nv as u
};