react-crisp-toast
Version:
A lightweight toast notification library for React.
681 lines (679 loc) • 69.7 kB
JavaScript
(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px;padding:10px}.toast-container.top-left{top:10px;left:10px}.toast-container.top-right{top:10px;right:10px}.toast-container.bottom-left{bottom:10px;left:10px}.toast-container.bottom-right{bottom:10px;right:10px}.toast-container.top-center{top:10px;left:50%;transform:translate(-50%)}.toast-container.bottom-center{bottom:10px;left:50%;transform:translate(-50%)}.toast{position:relative;padding:10px 20px;background-color:#333;color:#fff;border-radius:5px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;touch-action:none;word-break:break-all;max-width:90vw;box-sizing:border-box}.toast-success{background-color:green}.toast-error{background-color:red}.toast-warning{background-color:orange}.toast-info{background-color:#007bff}.toast-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.toast.left{animation:slide-in-left .3s none}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.toast.right{animation:slide-in-right .3s none}@keyframes slide-in-right{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.toast.top.center{animation:slide-in-top .3s none}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.toast.bottom.center{animation:slide-in-bottom .3s none}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.toast.left.fade-out{animation:slide-out-left .3s forwards}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100px)}}.toast.right.fade-out{animation:slide-out-right .3s forwards}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.toast.top.center.fade-out{animation:slide-out-top .3s forwards}@keyframes slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}.toast.bottom.center.fade-out{animation:slide-out-bottom .3s forwards}@keyframes slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}")),document.head.appendChild(t)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})();
import dA, { useState as YA, useRef as N, useEffect as eA, createContext as CV, useReducer as wV, useMemo as cV, useContext as uV } from "react";
var L = { exports: {} }, J = {};
/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var RA;
function lV() {
if (RA) return J;
RA = 1;
var B = dA, t = Symbol.for("react.element"), E = Symbol.for("react.fragment"), i = Object.prototype.hasOwnProperty, c = B.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, l = { key: !0, ref: !0, __self: !0, __source: !0 };
function G(Q, s, D) {
var n, u = {}, k = null, R = null;
D !== void 0 && (k = "" + D), s.key !== void 0 && (k = "" + s.key), s.ref !== void 0 && (R = s.ref);
for (n in s) i.call(s, n) && !l.hasOwnProperty(n) && (u[n] = s[n]);
if (Q && Q.defaultProps) for (n in s = Q.defaultProps, s) u[n] === void 0 && (u[n] = s[n]);
return { $$typeof: t, type: Q, key: k, ref: R, props: u, _owner: c.current };
}
return J.Fragment = E, J.jsx = G, J.jsxs = G, J;
}
var m = {};
/**
* @license React
* react-jsx-runtime.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var FA;
function fV() {
return FA || (FA = 1, process.env.NODE_ENV !== "production" && function() {
var B = dA, t = Symbol.for("react.element"), E = Symbol.for("react.portal"), i = Symbol.for("react.fragment"), c = Symbol.for("react.strict_mode"), l = Symbol.for("react.profiler"), G = Symbol.for("react.provider"), Q = Symbol.for("react.context"), s = Symbol.for("react.forward_ref"), D = Symbol.for("react.suspense"), n = Symbol.for("react.suspense_list"), u = Symbol.for("react.memo"), k = Symbol.for("react.lazy"), R = Symbol.for("react.offscreen"), v = Symbol.iterator, PA = "@@iterator";
function SA(A) {
if (A === null || typeof A != "object")
return null;
var V = v && A[v] || A[PA];
return typeof V == "function" ? V : null;
}
var P = B.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
function f(A) {
{
for (var V = arguments.length, e = new Array(V > 1 ? V - 1 : 0), q = 1; q < V; q++)
e[q - 1] = arguments[q];
OA("error", A, e);
}
}
function OA(A, V, e) {
{
var q = P.ReactDebugCurrentFrame, o = q.getStackAddendum();
o !== "" && (V += "%s", e = e.concat([o]));
var a = e.map(function(g) {
return String(g);
});
a.unshift("Warning: " + V), Function.prototype.apply.call(console[A], console, a);
}
}
var yA = !1, HA = !1, TA = !1, JA = !1, mA = !1, qA;
qA = Symbol.for("react.module.reference");
function xA(A) {
return !!(typeof A == "string" || typeof A == "function" || A === i || A === l || mA || A === c || A === D || A === n || JA || A === R || yA || HA || TA || typeof A == "object" && A !== null && (A.$$typeof === k || A.$$typeof === u || A.$$typeof === G || A.$$typeof === Q || A.$$typeof === s || // This needs to include all possible module reference object
// types supported by any Flight configuration anywhere since
// we don't know which Flight build this will end up being used
// with.
A.$$typeof === qA || A.getModuleId !== void 0));
}
function KA(A, V, e) {
var q = A.displayName;
if (q)
return q;
var o = V.displayName || V.name || "";
return o !== "" ? e + "(" + o + ")" : e;
}
function rA(A) {
return A.displayName || "Context";
}
function F(A) {
if (A == null)
return null;
if (typeof A.tag == "number" && f("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof A == "function")
return A.displayName || A.name || null;
if (typeof A == "string")
return A;
switch (A) {
case i:
return "Fragment";
case E:
return "Portal";
case l:
return "Profiler";
case c:
return "StrictMode";
case D:
return "Suspense";
case n:
return "SuspenseList";
}
if (typeof A == "object")
switch (A.$$typeof) {
case Q:
var V = A;
return rA(V) + ".Consumer";
case G:
var e = A;
return rA(e._context) + ".Provider";
case s:
return KA(A, A.render, "ForwardRef");
case u:
var q = A.displayName || null;
return q !== null ? q : F(A.type) || "Memo";
case k: {
var o = A, a = o._payload, g = o._init;
try {
return F(g(a));
} catch {
return null;
}
}
}
return null;
}
var d = Object.assign, y = 0, gA, BA, oA, tA, nA, aA, sA;
function iA() {
}
iA.__reactDisabledLog = !0;
function pA() {
{
if (y === 0) {
gA = console.log, BA = console.info, oA = console.warn, tA = console.error, nA = console.group, aA = console.groupCollapsed, sA = console.groupEnd;
var A = {
configurable: !0,
enumerable: !0,
value: iA,
writable: !0
};
Object.defineProperties(console, {
info: A,
log: A,
warn: A,
error: A,
group: A,
groupCollapsed: A,
groupEnd: A
});
}
y++;
}
}
function jA() {
{
if (y--, y === 0) {
var A = {
configurable: !0,
enumerable: !0,
writable: !0
};
Object.defineProperties(console, {
log: d({}, A, {
value: gA
}),
info: d({}, A, {
value: BA
}),
warn: d({}, A, {
value: oA
}),
error: d({}, A, {
value: tA
}),
group: d({}, A, {
value: nA
}),
groupCollapsed: d({}, A, {
value: aA
}),
groupEnd: d({}, A, {
value: sA
})
});
}
y < 0 && f("disabledDepth fell below zero. This is a bug in React. Please file an issue.");
}
}
var b = P.ReactCurrentDispatcher, Z;
function x(A, V, e) {
{
if (Z === void 0)
try {
throw Error();
} catch (o) {
var q = o.stack.trim().match(/\n( *(at )?)/);
Z = q && q[1] || "";
}
return `
` + Z + A;
}
}
var W = !1, K;
{
var LA = typeof WeakMap == "function" ? WeakMap : Map;
K = new LA();
}
function QA(A, V) {
if (!A || W)
return "";
{
var e = K.get(A);
if (e !== void 0)
return e;
}
var q;
W = !0;
var o = Error.prepareStackTrace;
Error.prepareStackTrace = void 0;
var a;
a = b.current, b.current = null, pA();
try {
if (V) {
var g = function() {
throw Error();
};
if (Object.defineProperty(g.prototype, "props", {
set: function() {
throw Error();
}
}), typeof Reflect == "object" && Reflect.construct) {
try {
Reflect.construct(g, []);
} catch (M) {
q = M;
}
Reflect.construct(A, [], g);
} else {
try {
g.call();
} catch (M) {
q = M;
}
A.call(g.prototype);
}
} else {
try {
throw Error();
} catch (M) {
q = M;
}
A();
}
} catch (M) {
if (M && q && typeof M.stack == "string") {
for (var r = M.stack.split(`
`), I = q.stack.split(`
`), C = r.length - 1, w = I.length - 1; C >= 1 && w >= 0 && r[C] !== I[w]; )
w--;
for (; C >= 1 && w >= 0; C--, w--)
if (r[C] !== I[w]) {
if (C !== 1 || w !== 1)
do
if (C--, w--, w < 0 || r[C] !== I[w]) {
var h = `
` + r[C].replace(" at new ", " at ");
return A.displayName && h.includes("<anonymous>") && (h = h.replace("<anonymous>", A.displayName)), typeof A == "function" && K.set(A, h), h;
}
while (C >= 1 && w >= 0);
break;
}
}
} finally {
W = !1, b.current = a, jA(), Error.prepareStackTrace = o;
}
var O = A ? A.displayName || A.name : "", Y = O ? x(O) : "";
return typeof A == "function" && K.set(A, Y), Y;
}
function NA(A, V, e) {
return QA(A, !1);
}
function bA(A) {
var V = A.prototype;
return !!(V && V.isReactComponent);
}
function p(A, V, e) {
if (A == null)
return "";
if (typeof A == "function")
return QA(A, bA(A));
if (typeof A == "string")
return x(A);
switch (A) {
case D:
return x("Suspense");
case n:
return x("SuspenseList");
}
if (typeof A == "object")
switch (A.$$typeof) {
case s:
return NA(A.render);
case u:
return p(A.type, V, e);
case k: {
var q = A, o = q._payload, a = q._init;
try {
return p(a(o), V, e);
} catch {
}
}
}
return "";
}
var H = Object.prototype.hasOwnProperty, EA = {}, DA = P.ReactDebugCurrentFrame;
function j(A) {
if (A) {
var V = A._owner, e = p(A.type, A._source, V ? V.type : null);
DA.setExtraStackFrame(e);
} else
DA.setExtraStackFrame(null);
}
function ZA(A, V, e, q, o) {
{
var a = Function.call.bind(H);
for (var g in A)
if (a(A, g)) {
var r = void 0;
try {
if (typeof A[g] != "function") {
var I = Error((q || "React class") + ": " + e + " type `" + g + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof A[g] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");
throw I.name = "Invariant Violation", I;
}
r = A[g](V, g, q, e, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");
} catch (C) {
r = C;
}
r && !(r instanceof Error) && (j(o), f("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", q || "React class", e, g, typeof r), j(null)), r instanceof Error && !(r.message in EA) && (EA[r.message] = !0, j(o), f("Failed %s type: %s", e, r.message), j(null));
}
}
}
var WA = Array.isArray;
function X(A) {
return WA(A);
}
function XA(A) {
{
var V = typeof Symbol == "function" && Symbol.toStringTag, e = V && A[Symbol.toStringTag] || A.constructor.name || "Object";
return e;
}
}
function zA(A) {
try {
return CA(A), !1;
} catch {
return !0;
}
}
function CA(A) {
return "" + A;
}
function wA(A) {
if (zA(A))
return f("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", XA(A)), CA(A);
}
var T = P.ReactCurrentOwner, _A = {
key: !0,
ref: !0,
__self: !0,
__source: !0
}, cA, uA, z;
z = {};
function $A(A) {
if (H.call(A, "ref")) {
var V = Object.getOwnPropertyDescriptor(A, "ref").get;
if (V && V.isReactWarning)
return !1;
}
return A.ref !== void 0;
}
function AV(A) {
if (H.call(A, "key")) {
var V = Object.getOwnPropertyDescriptor(A, "key").get;
if (V && V.isReactWarning)
return !1;
}
return A.key !== void 0;
}
function VV(A, V) {
if (typeof A.ref == "string" && T.current && V && T.current.stateNode !== V) {
var e = F(T.current.type);
z[e] || (f('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', F(T.current.type), A.ref), z[e] = !0);
}
}
function eV(A, V) {
{
var e = function() {
cA || (cA = !0, f("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", V));
};
e.isReactWarning = !0, Object.defineProperty(A, "key", {
get: e,
configurable: !0
});
}
}
function qV(A, V) {
{
var e = function() {
uA || (uA = !0, f("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", V));
};
e.isReactWarning = !0, Object.defineProperty(A, "ref", {
get: e,
configurable: !0
});
}
}
var rV = function(A, V, e, q, o, a, g) {
var r = {
// This tag allows us to uniquely identify this as a React Element
$$typeof: t,
// Built-in properties that belong on the element
type: A,
key: V,
ref: e,
props: g,
// Record the component responsible for creating this element.
_owner: a
};
return r._store = {}, Object.defineProperty(r._store, "validated", {
configurable: !1,
enumerable: !1,
writable: !0,
value: !1
}), Object.defineProperty(r, "_self", {
configurable: !1,
enumerable: !1,
writable: !1,
value: q
}), Object.defineProperty(r, "_source", {
configurable: !1,
enumerable: !1,
writable: !1,
value: o
}), Object.freeze && (Object.freeze(r.props), Object.freeze(r)), r;
};
function gV(A, V, e, q, o) {
{
var a, g = {}, r = null, I = null;
e !== void 0 && (wA(e), r = "" + e), AV(V) && (wA(V.key), r = "" + V.key), $A(V) && (I = V.ref, VV(V, o));
for (a in V)
H.call(V, a) && !_A.hasOwnProperty(a) && (g[a] = V[a]);
if (A && A.defaultProps) {
var C = A.defaultProps;
for (a in C)
g[a] === void 0 && (g[a] = C[a]);
}
if (r || I) {
var w = typeof A == "function" ? A.displayName || A.name || "Unknown" : A;
r && eV(g, w), I && qV(g, w);
}
return rV(A, r, I, o, q, T.current, g);
}
}
var _ = P.ReactCurrentOwner, lA = P.ReactDebugCurrentFrame;
function S(A) {
if (A) {
var V = A._owner, e = p(A.type, A._source, V ? V.type : null);
lA.setExtraStackFrame(e);
} else
lA.setExtraStackFrame(null);
}
var $;
$ = !1;
function AA(A) {
return typeof A == "object" && A !== null && A.$$typeof === t;
}
function fA() {
{
if (_.current) {
var A = F(_.current.type);
if (A)
return `
Check the render method of \`` + A + "`.";
}
return "";
}
}
function BV(A) {
return "";
}
var IA = {};
function oV(A) {
{
var V = fA();
if (!V) {
var e = typeof A == "string" ? A : A.displayName || A.name;
e && (V = `
Check the top-level render call using <` + e + ">.");
}
return V;
}
}
function MA(A, V) {
{
if (!A._store || A._store.validated || A.key != null)
return;
A._store.validated = !0;
var e = oV(V);
if (IA[e])
return;
IA[e] = !0;
var q = "";
A && A._owner && A._owner !== _.current && (q = " It was passed a child from " + F(A._owner.type) + "."), S(A), f('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', e, q), S(null);
}
}
function GA(A, V) {
{
if (typeof A != "object")
return;
if (X(A))
for (var e = 0; e < A.length; e++) {
var q = A[e];
AA(q) && MA(q, V);
}
else if (AA(A))
A._store && (A._store.validated = !0);
else if (A) {
var o = SA(A);
if (typeof o == "function" && o !== A.entries)
for (var a = o.call(A), g; !(g = a.next()).done; )
AA(g.value) && MA(g.value, V);
}
}
}
function tV(A) {
{
var V = A.type;
if (V == null || typeof V == "string")
return;
var e;
if (typeof V == "function")
e = V.propTypes;
else if (typeof V == "object" && (V.$$typeof === s || // Note: Memo only checks outer props here.
// Inner props are checked in the reconciler.
V.$$typeof === u))
e = V.propTypes;
else
return;
if (e) {
var q = F(V);
ZA(e, A.props, "prop", q, A);
} else if (V.PropTypes !== void 0 && !$) {
$ = !0;
var o = F(V);
f("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", o || "Unknown");
}
typeof V.getDefaultProps == "function" && !V.getDefaultProps.isReactClassApproved && f("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.");
}
}
function nV(A) {
{
for (var V = Object.keys(A.props), e = 0; e < V.length; e++) {
var q = V[e];
if (q !== "children" && q !== "key") {
S(A), f("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", q), S(null);
break;
}
}
A.ref !== null && (S(A), f("Invalid attribute `ref` supplied to `React.Fragment`."), S(null));
}
}
var kA = {};
function hA(A, V, e, q, o, a) {
{
var g = xA(A);
if (!g) {
var r = "";
(A === void 0 || typeof A == "object" && A !== null && Object.keys(A).length === 0) && (r += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");
var I = BV();
I ? r += I : r += fA();
var C;
A === null ? C = "null" : X(A) ? C = "array" : A !== void 0 && A.$$typeof === t ? (C = "<" + (F(A.type) || "Unknown") + " />", r = " Did you accidentally export a JSX literal instead of a component?") : C = typeof A, f("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", C, r);
}
var w = gV(A, V, e, o, a);
if (w == null)
return w;
if (g) {
var h = V.children;
if (h !== void 0)
if (q)
if (X(h)) {
for (var O = 0; O < h.length; O++)
GA(h[O], A);
Object.freeze && Object.freeze(h);
} else
f("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");
else
GA(h, A);
}
if (H.call(V, "key")) {
var Y = F(A), M = Object.keys(V).filter(function(DV) {
return DV !== "key";
}), VA = M.length > 0 ? "{key: someKey, " + M.join(": ..., ") + ": ...}" : "{key: someKey}";
if (!kA[Y + VA]) {
var EV = M.length > 0 ? "{" + M.join(": ..., ") + ": ...}" : "{}";
f(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`, VA, Y, EV, Y), kA[Y + VA] = !0;
}
}
return A === i ? nV(w) : tV(w), w;
}
}
function aV(A, V, e) {
return hA(A, V, e, !0);
}
function sV(A, V, e) {
return hA(A, V, e, !1);
}
var iV = sV, QV = aV;
m.Fragment = i, m.jsx = iV, m.jsxs = QV;
}()), m;
}
var UA;
function IV() {
return UA || (UA = 1, process.env.NODE_ENV === "production" ? L.exports = lV() : L.exports = fV()), L.exports;
}
var U = IV();
const MV = (B, t) => {
const [E, i] = YA(0), c = N(!1), l = N(0), G = N(null);
return eA(() => {
const Q = G.current;
if (!Q) return;
const s = (u) => {
l.current = u.touches[0].clientX, c.current = !0;
}, D = (u) => {
if (!c.current) return;
const R = u.touches[0].clientX - l.current;
i(R);
}, n = () => {
Math.abs(E) >= 100 && B(t), i(0), c.current = !1;
};
return Q.addEventListener("touchstart", s), Q.addEventListener("touchmove", D), Q.addEventListener("touchend", n), () => {
Q.removeEventListener("touchstart", s), Q.removeEventListener("touchmove", D), Q.removeEventListener("touchend", n);
};
}, [B, t, E]), {
ref: G,
swipeOffset: E
};
}, GV = 5e3, kV = {
vertical: "top",
horizontal: "right"
}, hV = "info", RV = 500, FV = (B, t, E) => {
const [i, c] = YA(!1), l = N(null);
return eA(() => (l.current = setTimeout(() => {
c(!0), setTimeout(() => E(t), RV);
}, B), () => {
l.current && clearTimeout(l.current);
}), [B, t, E]), {
isFading: i
};
}, UV = ({ size: B = 16, color: t = "#000" }) => /* @__PURE__ */ U.jsx(
"svg",
{
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 24 24",
width: B,
height: B,
fill: t,
role: "img",
"aria-label": "Close",
children: /* @__PURE__ */ U.jsx("path", { d: "M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7a1 1 0 1 0-1.41 1.42L10.59 12l-4.88 4.88a1 1 0 0 0 1.41 1.41L12 13.41l4.88 4.88a1 1 0 0 0 1.41-1.41L13.41 12l4.88-4.88a1 1 0 0 0 0-1.41z" })
}
), dV = "data:audio/mpeg;base64,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BfgTgfAg+gbhJKBNhd7ALRxcLqhFFjIEEoV25Vw4wq/hI6IEAAQIT1Eqdt1l2KhISWdr0c5oGDGSgB6wIiTGsGPuVe6tXT3UAERbHodjWIQHGWAXyIv/+xJE5wMwjgbHcCYpGA+g1/ABeQMCRBz6AAcgIEiDYNAU4EwlORCAAdtFoSqFM4UJDcyCgVzaRX8q6qsNGTQcgb9AtU8AiVX9Rax663rvJAqMIGrrPzln3h0cIAlsmmkHVWx+DPqG/vz/+xBk5ovwgwbDIAJ4GBPA2BgF+SEB4Br6AGMiaEgEHwAsaFW2vwdMQgkZkxCGsNH4kBSAMUhpyFW7jlIcE9QbVUEkA3YraTPJhTkFYhqUCwKjQDFfqlBAABhFZMNMB6DcJrOE2lnOqP/7EmTlgzB5Bz8AGEi4DuDX8AA4AQK0IPsA5AMoRYNhEBM8TF4QAAZBr2gbSH4LbPdIhcYJ0gmXkzIytuyxNUwJ058GjjGAs4OOithZrdFLpQeAMGlyPRVBBFBwhBDMrC6hyGyiq+QgAP/7EGTlj/CbBr0AOMigDwDnoAMaEwHgHP4ABwAgPIPfQAxkTNJ5R9RIODFZVWXCfuKGqK2AAIoAoKwa5tSZ8aykXxa+eCcPHZHeOE7lQbd1VIAAVQhnQVOARCgFN3qhxlNQw8YY/UYo//sSZOcDMJEGwKA4CLgSwNhEBXgTAfAe+gDowuBJA5+ADMAkmdKKlvgMe6TGjX5CUK0hgo0wUaZlhERkfA6ZH47XX25bQ9gNukRSRcyyahiVRhG8fgorE65JCUPWZF/i0zQS5xlAhsxK//sQZOYP8IIHvYAY0KoSYOfQAhoDAdwc+AAzImBBA59AHGhUFBUMmBSQmUpaqzGKSCopMFhNilKstyHM43QYEyBLQwOuUtyhTBTXg0VFKI6SuktsWKSCopMFhNijWzMaqFEzUTA7lTv/+xJk5wMwhwdBoAHACBOA96AHOhUCJB0FALICsEsDYNAFYA3xKJqoCgogzgsJQVPHZ6JTvkRLTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBE5Q/wjAk9gDkQyA5g57AAOAFCQC70AGhDIEUEHoANLFxVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EmTlAzBzBz6AAcAIDyDn0AA5AQJIGwKABeAgUQOgEDyklFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTljzBxBr8AOAi6EEDnwAdJFwH0HPQARwBoRwNf4ADkBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sSROeJMOMLu8I6GTwVINgEBZkRBFQs9gBlgQhFA+CAbCSVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZNcP8TANvYGYSTIlgZewPwkmQaQs6ACAYIBFAxzAAIwAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=", YV = "data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYxLjEuMTAwAAAAAAAAAAAAAAD/+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJbmZvAAAADwAAAC0AABMuABAQFRUbGyAgJiYmKyswMDY2OztBQUFGRkxMUVFXV1dcXGJiZ2dsbHJycnd3fX2CgoiIiI2Nk5OYmJ2do6OjqKiurrOzubm5vr7ExMnJzs7U1NTZ2d/f5OTq6urv7/X1+vr//wAAAABMYXZjNjEuMy4AAAAAAAAAAAAAAAAkAkAAAAAAAAATLiUMOTYAAAAAAAAAAAAAAAAAAAAA//sQZAAP8AAAaQAAAAgAAA0gAAABAAAAAAAAACAAADSAAAAEYGkAgAKc/hiCPlyGIb7MMhiB+2VCSH5m2O4FCSFYSE0dyuuPJ1ewgABAIIAA/3QosjXEBEDiDf/uICIHEGWj32RisVj/+xJkIg/wAwCAACAACAAADSAAAAEALAIABYAAIAAAAAAAAAQmfC59AKCTL1QLgDDb4Wjb80c/UIQxQwPPzAAMPHiAgEABAYFhOsCAhPn1AgCEE3/zjsmq1VjYwFLVGDCXy8ygWSKNolT/+xBkQ4sRLhEqqeZhohZjJVkIBWQEcEr0FJSACFYAHS6CIATHg//abB8PPnkswHQTuUcAdYAAABBAaDfSEGw0CUJdqjHOEz86nOL/neKHLxoFLHSOAAADCzqFOczkDSW3rju1l0wq7f/7EmQqgAERDFCGbaAAGsK6FMOUAMUQSWW89YAwd4Xp07DwAHgosIEnU/gh/8wBl7a+CIPCAASAj/m3grqdKam1qSb7wxOT0QfmpVy8wn5jxvpqcNlUinYFaB6DEJJE9qiHfsAOhQf1n//7EGQLD/DHElQA2WiwGQF6YAdzGAIgR1oA4UJAR4XrABw0WPTIT2F1GZEIId0oPNSNBjetu0e1FkI5C70snixrymUAgPGN46+MPMHQ4/r+Oc7jxg2wX7GrD3UbR2+4jIr/oj+UwDhA//sSZAKPMHYL1wAvUKAPwjrQAy0UAmAvWANlQIBCBWvUHChILmeUcbP+Bsa/p7GaIDvOfTlisq+EwFt/+fDBl9ly3Xo0xiM0Cz4u+Ekd//6EhVBnNDg0rCp5K2V9ANBn6KFJXqScoI0B//sQZAQPMIkF2IB4eAANwWqwPwohAdgrZAwASkAyBa1UtChe60Qtznl4gft0SzIsHPO+TnEu/lPh+CXcywNk+6SSjxnLv81gv010lgvPNigalN9fhmbVgxHVp1+4//tJkxf+FfGGgHv/+xJECI/wagtYgFgQOA3BaxA8AlMB0C9iAeTgADkF7IEHlFDuxPx6CetE02GGocQQtXy5UAAGP/xwv0a6UGOLq0DyrHRlyfCx36HkqEDQ4yOkB8DCn+v52vWIZiSL+XwcB1LdPgoJMCP/+xBkDw/wbArXAwtomA2hWvBhhxMBtBdcA0sAYDWF68GQCMgjEMbrjynLg/kpoxxLDZXVe7Su7n+GG/Wqv3CxkrRj7groWz6Tn+hGpKYsiV/CyMXBAQ/KfCMsRRnCPBmUXBEC0X6vmf/7EmQVgzB4C1cDARooDuFqwGUnEwG4LV6ojaIgOoWuENMUTDQRMQQBOPwRlPA0n19Qieq/StVK7kaYNMeybN+mDYe5H/mkm1c71+cYuHYMYUzxjDDTY3yN/EZyozeqtLU/3ZvO+CsnXP/7EEQaj/BmBVcDIXiIDAFrADwCQQF8GVgKPEKgOQVrAYecVD2QZVDyUg1QGLr9R+ndUd0V0SNBDDp9Phhv1jtARWy92+oS/km9PhB+m5MksA8jSjwKLb5fhxnl0goNJjFwORSt/+Dg//sSZCMP8HgL1gIMERgN4XrAYOIUAdQvWAHgQOA1BarBlIhUrVgQBQ1KFdWHYVMbL8ZfpRyku3L3+QJuX+PaAL2ci+pWjVl8hy3tkzfDMiliAX7tbf9/mQyZv+Cfpt5P8V0yhWBACnmL//sQRCkPMGIK1YMLEKgO4VtUBYUFAdAtTg0ASmA4BarBh4hUjfBsgjPiabKoBQMDbS2Wdp0YVVGyv2vkykX8kwlj+FXqo8SroptPXqsonft8G76c9u6Rd+3z0qnft8Yf9FjERsFKz4r/+xJELw/wdgrUADoQOA4haqBhIhUB0BNSAOEAADuFqgGAnQw0QLjxU3+Dy4h0KWbMRBIVj0ayfxAXHBs6K4NqlmMNUUYlfktY01aQ2GsdC0NNuafGMeAmkFN2wDIQBAJHeUf9N/MRGVD/+xBENA/wdArTgw8QoA2henBh4hQBvCtKDKRCoDwFqUGEnFzUmx0cM1z/cb9NsVArAP/XsnkJDGduuT4THfopahCqPtTOA6Ok++/wt+ivttyc7+HQfwFnypr8G/657RU6NyzIoikXdP/7EkQ5j/B1BNIAWmAADeFqQBsNAQG8E0oA5SAAOQXpAYSIUPT5hujSBqAFzTZiunMi+qhZWhkwh6BAN6MtAkAFjaHQnuwtAGE0U1GtjvwJh35bKO7BAhIDaKvWJOgA/CG2q0L+gKP0Zf/7EGQ/j/CKC9CDLyigDsFaMGUnFAHwK0QMsEKAPYXowYeIUF46YQX1TTtxyisGJ0/s+znxVO9Gun6yCvcot9oYkmAOmfM0q0p6BCM/Rvkg0/8wAADeG25VeI0XSZcSH6BOD5/w4zmk//sSZEID8KcL0KsvKKwWAdnAaecWAqwrOA085IBRBecBp7TIAnsDIqGO0BadKt5jnwH4QDP0f5YCnCIMNy79RnSTYvjrfIvw2xe6aqeJCGiEMIMqnAjBRtA7j/hT9mXBlUwe9b4/TlCq//sQRDoPMLQRzQNYOKAWIWp5AeoFgsxHMg0I6EBNBeZAnTQUWNy96w6m4SlTKRaJ2vAKZiNlK4rtds1AAmQYB4UYM2yHEGHcl+DQHRLCKZSV1wGREL7LYvhoUGRer5kehcjd8m+DBw7/+xJEMI8wmgrNg08ooBAhacAfLQUCIBc2AegA4EKFqRDUqIzIfleO24fAXVAOdrJ9+8BthCALC4NqoE0b/b4SHQCSJJ8wnEcAK4rPVke/cBGZRQAPF50hRDbcW+Jhg67CMjKDJ4YASUb/+xBEMI8wYwXPgHhICA7BadBhihUB5BU8AeGAADqFqZB0lIyn5PLupAJkD1eEnylVLrI/BVkCoAfpyimmUsMBp/L5V+3Vh0cWHzetoMPebl+AzADRD6UxSgHnpTFH7dADbAEA/FMMWv/7EkQ2DzB1BU6AWEgADsFqdAElBQHAEzgA5SAAOYWmgPAdBHYlS20wmyoQgAYagFbqIuPktUDO+m/sdiZzKwUem53/wiP/SI1DiisZeEgUOonMPa+6xiS2KFWuRpONqm+7oQNqxoVDCP/7EGQ7izB/B84rBlCYDQFpoGWFFQGgEzgA4QAAOQWo0PAVFMPalAIFyNmz/C2H+CFsGhbGDSdu5pv8KH2QCYrS9AMlcOnimV5KmuknAkX/0qLDx02EweUKAANBDEFrKwRkl1Bf/lZN//sSZEED8HIKziogEigOYXmgZSUUAcQVNADhYAA6BaXBkBVMSiuQTPTfTM7it7GwcJS40DXZohUQCXlOjTR7HRh/Ojxn3ujW8QsqIhEsDRznVOjVTy18xvNMgjLDSwjW1/+GdoGQFWD///sQZEaP8HILS4MMKKgOYWlQUeUlAaQTNADhgCA3haUBkCkUp/j1tuNk9Vid4NTAqXKQmRZP5xuilYYAh9sKlA+e9fUQv0SLY6iU5s2sRhWOs5hn98YoBT4XbjVAkav90KLAENAGDg3/+xJkTIfwdgXMqgwBGA3haUBkB0UBmBMwp4WCIDMFpYGQHRQrk944imoPO77/Bh30VYYkMUbdA2IEdv+OF/0iwAI4Q2q7Uhw1lG7+agJfUniy2ygeFgmp7/C3Zoi6CAiGyjlgQIKY9ar/+xBEU4/wZQVJgDp4CAzhWXBhIhUBqBMoA2HgoDAF5UEwCRSzNM8FwsyHcANrDi//BDdOkdKFiaoJZ99FLQcU//p0bsKrlCu/PuFKuajUUSTjzinPD46fBDz/fvpGMLK49znCsQUO9P/7EmRcD/BtCsmBqTioDoCpIGQvEAHsLRoMgKigQoVkQG0oEPiF2mEgAJjDSLLpKgQXDnlX/RMzRYKJGz22JfZtvX4RdRNAMDJkH3KjJzIg6FRitVhHiG6Y7goSid78O47oJiNWx09CyP/7EGRgDzBrC8mAuDgADWCpEBsvAQH4Kx4BZODALoJnIBeIBARy3/Eh3yuiByLrZN9lxGx/gobRXQZENv32ECWX8/BcMUYogACkZOkQNUwSOGA3p1UEbX4GjYx7OYzGaLCg2IYryDYb//sSZGaP8IQLx4MvEKAOoLjwJ0wEAWgtJgwASKA4gqSAPLAAOmlnOEMiVmGN8E/5TQheglgXJzpwscEqikmWAF43PJAhIFgPvXsQNMwAQCAAAABKB5XiDfyH5/74gwuvyr4IVffD/+N///sQZGyPcHIKyIA4OCgPIJk1BwkBAcQtHgwEpmA5AqEBsGRE+BWgjLGvbtyGp3W94cbty1VIRwQJ949amwyAHL7voMsXA5bC64A2IMN/8MPS0sjKJ2tkaDyMptp8P+XVrAimLysglGr/+xJEcY/waQtGAyASKA4haMAnCgUBvC0WDQCooDcFosGAHRR3hY//8eqpeXiJv9u06mbtUd/uIS/5QWwn5SfiQOQ7S/rf8oFaC5IeNfvNzL5A6hb/kj8he2WOkSP+DxN0ms4LA/6t8rX/+xBkeIMwfQTJweJ4iA3haLBoBUUCQCsQDKRGQCqFZFUgCRQggSACQBNi21kIERKauQ0sITYQagAAAAkLDuCqZXXyOt1sfJEaukhT4U7enwsW/RJujHyuPmYR5FU7jafBDIggQgBWCf/7EmR9DxB5CsODADqYECCJvSAiEQHsRxAMPEKAOgXjgPAJSMyXBiaPu+XrKADXkEFlQIiTvDHdvZYUjCuBiTanw7vqRhYAgmATCCZGGBfV0aIJYEIAVwcrcJzBPr/XAkAAASTB8E3n7f/7EGSAj/BuBMWAOEggDWFYEANUAQHkKxQMRESAOIjiwPAVEMHO7nn+DwxeAY1AAFDAqHTX36ctA0YAwMAU4PvPCmmPb+eqJSBYBd5WNNdGk+P8BB/4/47AIgAgUAAAAPUGVBgx9P7q//sSZIYP8IQLxAMgOpAM4JiwCewAAhArEATlQKBCCOGBgB0Q1MosOO1AtxY1+nwr9MEAIEAwBJjo4AxPqf9NAojAAEAAAAAMc5DGNf/KPgvGdbUCCT+2TT4V+gdpYEVBeuVB4Vk3Mb+C//sQRIkBMHsEytlhQIgQ4Fl9BMEBAeQvFgeE6AA6BaHBh4hU//g8zAw1BHCeo0NBKtgQygliEa5MdQEWvCihv/GBnTlj6wI5M0zIKUv1Hf8KH9OXQCCQ6JI6skBzGvS6/oAIHARCMUz/+xJkjAEQagTJQQEwiA2AiSUsKBGBaCscBYBKQDcCZfARiAx5sjDE+rdwtW2YhFYQtIt8PfvpoABHgwjwSVcW1u+lAiJgMLwA9acLxGIMX/heOi4YXCHQDRPrLUlAXBDg3iq7yciNGvn/+xBklIEQZwTIwClYC