function B(n) {
  var e, t, r = "";
  if (typeof n == "string" || typeof n == "number") r += n;
  else if (typeof n == "object") if (Array.isArray(n)) {
    var a = n.length;
    for (e = 0; e < a; e++) n[e] && (t = B(n[e])) && (r && (r += " "), r += t);
  } else for (t in n) n[t] && (r && (r += " "), r += t);
  return r;
}
function Yt() {
  for (var n, e, t = 0, r = "", a = arguments.length; t < a; t++) (n = arguments[t]) && (e = B(n)) && (r && (r += " "), r += e);
  return r;
}
function Nt(...n) {
  const e = {};
  return n.forEach((t) => J(t, e)), e;
}
function $(n) {
  return typeof n == "number" ? n : String(n);
}
function _(n) {
  return typeof n == "object" && !Array.isArray(n) && n !== null;
}
function z(n) {
  return n != null && typeof n != "boolean";
}
function ae(n) {
  const e = {}, t = /([\w-]+)\s*:\s*([^;]+)\s*;?/g;
  let r;
  for (; r = t.exec(n); )
    e[q(r[1].trim())] = r[2].trim();
  return e;
}
function V(n, e, t) {
  Object.entries(e).forEach(([r, a]) => {
    const i = `${n}-${r}`;
    _(a) ? V(i, a, t) : z(a) && (t[q(i)] = $(a));
  });
}
function J(n, e) {
  n && (typeof n == "string" ? Object.assign(e, ae(n)) : Array.isArray(n) ? n.forEach((t) => J(t, e)) : _(n) && Object.entries(n).forEach(([t, r]) => {
    _(r) ? V(t, r, e) : z(r) && (e[q(t)] = $(r));
  }));
}
function q(n) {
  return n.startsWith("--") ? n : n.replace(/[^a-zA-Z0-9-]/g, "-").replace(/-([a-z])/g, (e, t) => t.toUpperCase());
}
const Z = 6048e5, ie = 864e5, K = 6e4, p = 36e5, Q = Symbol.for("constructDateFrom");
function h(n, e) {
  return typeof n == "function" ? n(e) : n && typeof n == "object" && Q in n ? n[Q](e) : n instanceof Date ? new n.constructor(e) : new Date(e);
}
function f(n, e) {
  return h(e || n, n);
}
function Ft(n, e, t) {
  const r = f(n, t == null ? void 0 : t.in);
  return isNaN(e) ? h(n, NaN) : (e && r.setDate(r.getDate() + e), r);
}
function ue(n, e, t) {
  const r = f(n, t == null ? void 0 : t.in);
  if (isNaN(e)) return h(n, NaN);
  if (!e)
    return r;
  const a = r.getDate(), i = h(n, r.getTime());
  i.setMonth(r.getMonth() + e + 1, 0);
  const u = i.getDate();
  return a >= u ? i : (r.setFullYear(
    i.getFullYear(),
    i.getMonth(),
    a
  ), r);
}
let se = {};
function W() {
  return se;
}
function v(n, e) {
  var s, c, o, l;
  const t = W(), r = (e == null ? void 0 : e.weekStartsOn) ?? ((c = (s = e == null ? void 0 : e.locale) == null ? void 0 : s.options) == null ? void 0 : c.weekStartsOn) ?? t.weekStartsOn ?? ((l = (o = t.locale) == null ? void 0 : o.options) == null ? void 0 : l.weekStartsOn) ?? 0, a = f(n, e == null ? void 0 : e.in), i = a.getDay(), u = (i < r ? 7 : 0) + i - r;
  return a.setDate(a.getDate() - u), a.setHours(0, 0, 0, 0), a;
}
function S(n, e) {
  return v(n, { ...e, weekStartsOn: 1 });
}
function ee(n, e) {
  const t = f(n, e == null ? void 0 : e.in), r = t.getFullYear(), a = h(t, 0);
  a.setFullYear(r + 1, 0, 4), a.setHours(0, 0, 0, 0);
  const i = S(a), u = h(t, 0);
  u.setFullYear(r, 0, 4), u.setHours(0, 0, 0, 0);
  const s = S(u);
  return t.getTime() >= i.getTime() ? r + 1 : t.getTime() >= s.getTime() ? r : r - 1;
}
function R(n) {
  const e = f(n), t = new Date(
    Date.UTC(
      e.getFullYear(),
      e.getMonth(),
      e.getDate(),
      e.getHours(),
      e.getMinutes(),
      e.getSeconds(),
      e.getMilliseconds()
    )
  );
  return t.setUTCFullYear(e.getFullYear()), +n - +t;
}
function N(n, ...e) {
  const t = h.bind(
    null,
    e.find((r) => typeof r == "object")
  );
  return e.map(t);
}
function Y(n, e) {
  const t = f(n, e == null ? void 0 : e.in);
  return t.setHours(0, 0, 0, 0), t;
}
function ce(n, e, t) {
  const [r, a] = N(
    t == null ? void 0 : t.in,
    n,
    e
  ), i = Y(r), u = Y(a), s = +i - R(i), c = +u - R(u);
  return Math.round((s - c) / ie);
}
function oe(n, e) {
  const t = ee(n, e), r = h(n, 0);
  return r.setFullYear(t, 0, 4), r.setHours(0, 0, 0, 0), S(r);
}
function Ct(n, e, t) {
  return ue(n, e * 12, t);
}
function de(n) {
  return h(n, Date.now());
}
function fe(n, e, t) {
  const [r, a] = N(
    t == null ? void 0 : t.in,
    n,
    e
  );
  return +Y(r) == +Y(a);
}
function le(n) {
  return n instanceof Date || typeof n == "object" && Object.prototype.toString.call(n) === "[object Date]";
}
function he(n) {
  return !(!le(n) && typeof n != "number" || isNaN(+f(n)));
}
function Et(n, e) {
  const t = f(n, e == null ? void 0 : e.in), r = t.getMonth();
  return t.setFullYear(t.getFullYear(), r + 1, 0), t.setHours(23, 59, 59, 999), t;
}
function me(n, e) {
  const [t, r] = N(n, e.start, e.end);
  return { start: t, end: r };
}
function _t(n, e) {
  const { start: t, end: r } = me(e == null ? void 0 : e.in, n);
  let a = +t > +r;
  const i = a ? +t : +r, u = a ? r : t;
  u.setHours(0, 0, 0, 0);
  let s = 1;
  const c = [];
  for (; +u <= i; )
    c.push(h(t, u)), u.setDate(u.getDate() + s), u.setHours(0, 0, 0, 0);
  return a ? c.reverse() : c;
}
function qt(n, e) {
  const t = f(n, e == null ? void 0 : e.in), r = t.getMonth(), a = r - r % 3;
  return t.setMonth(a, 1), t.setHours(0, 0, 0, 0), t;
}
function Ht(n, e) {
  const t = f(n, e == null ? void 0 : e.in);
  return t.setDate(1), t.setHours(0, 0, 0, 0), t;
}
function ge(n, e) {
  const t = f(n, e == null ? void 0 : e.in);
  return t.setFullYear(t.getFullYear(), 0, 1), t.setHours(0, 0, 0, 0), t;
}
function It(n, e) {
  var s, c, o, l;
  const t = W(), r = (e == null ? void 0 : e.weekStartsOn) ?? ((c = (s = e == null ? void 0 : e.locale) == null ? void 0 : s.options) == null ? void 0 : c.weekStartsOn) ?? t.weekStartsOn ?? ((l = (o = t.locale) == null ? void 0 : o.options) == null ? void 0 : l.weekStartsOn) ?? 0, a = f(n, e == null ? void 0 : e.in), i = a.getDay(), u = (i < r ? -7 : 0) + 6 - (i - r);
  return a.setDate(a.getDate() + u), a.setHours(23, 59, 59, 999), a;
}
const we = {
  lessThanXSeconds: {
    one: "less than a second",
    other: "less than {{count}} seconds"
  },
  xSeconds: {
    one: "1 second",
    other: "{{count}} seconds"
  },
  halfAMinute: "half a minute",
  lessThanXMinutes: {
    one: "less than a minute",
    other: "less than {{count}} minutes"
  },
  xMinutes: {
    one: "1 minute",
    other: "{{count}} minutes"
  },
  aboutXHours: {
    one: "about 1 hour",
    other: "about {{count}} hours"
  },
  xHours: {
    one: "1 hour",
    other: "{{count}} hours"
  },
  xDays: {
    one: "1 day",
    other: "{{count}} days"
  },
  aboutXWeeks: {
    one: "about 1 week",
    other: "about {{count}} weeks"
  },
  xWeeks: {
    one: "1 week",
    other: "{{count}} weeks"
  },
  aboutXMonths: {
    one: "about 1 month",
    other: "about {{count}} months"
  },
  xMonths: {
    one: "1 month",
    other: "{{count}} months"
  },
  aboutXYears: {
    one: "about 1 year",
    other: "about {{count}} years"
  },
  xYears: {
    one: "1 year",
    other: "{{count}} years"
  },
  overXYears: {
    one: "over 1 year",
    other: "over {{count}} years"
  },
  almostXYears: {
    one: "almost 1 year",
    other: "almost {{count}} years"
  }
}, ye = (n, e, t) => {
  let r;
  const a = we[n];
  return typeof a == "string" ? r = a : e === 1 ? r = a.one : r = a.other.replace("{{count}}", e.toString()), t != null && t.addSuffix ? t.comparison && t.comparison > 0 ? "in " + r : r + " ago" : r;
};
function C(n) {
  return (e = {}) => {
    const t = e.width ? String(e.width) : n.defaultWidth;
    return n.formats[t] || n.formats[n.defaultWidth];
  };
}
const be = {
  full: "EEEE, MMMM do, y",
  long: "MMMM do, y",
  medium: "MMM d, y",
  short: "MM/dd/yyyy"
}, De = {
  full: "h:mm:ss a zzzz",
  long: "h:mm:ss a z",
  medium: "h:mm:ss a",
  short: "h:mm a"
}, Me = {
  full: "{{date}} 'at' {{time}}",
  long: "{{date}} 'at' {{time}}",
  medium: "{{date}}, {{time}}",
  short: "{{date}}, {{time}}"
}, Oe = {
  date: C({
    formats: be,
    defaultWidth: "full"
  }),
  time: C({
    formats: De,
    defaultWidth: "full"
  }),
  dateTime: C({
    formats: Me,
    defaultWidth: "full"
  })
}, ke = {
  lastWeek: "'last' eeee 'at' p",
  yesterday: "'yesterday at' p",
  today: "'today at' p",
  tomorrow: "'tomorrow at' p",
  nextWeek: "eeee 'at' p",
  other: "P"
}, Pe = (n, e, t, r) => ke[n];
function k(n) {
  return (e, t) => {
    const r = t != null && t.context ? String(t.context) : "standalone";
    let a;
    if (r === "formatting" && n.formattingValues) {
      const u = n.defaultFormattingWidth || n.defaultWidth, s = t != null && t.width ? String(t.width) : u;
      a = n.formattingValues[s] || n.formattingValues[u];
    } else {
      const u = n.defaultWidth, s = t != null && t.width ? String(t.width) : n.defaultWidth;
      a = n.values[s] || n.values[u];
    }
    const i = n.argumentCallback ? n.argumentCallback(e) : e;
    return a[i];
  };
}
const xe = {
  narrow: ["B", "A"],
  abbreviated: ["BC", "AD"],
  wide: ["Before Christ", "Anno Domini"]
}, ve = {
  narrow: ["1", "2", "3", "4"],
  abbreviated: ["Q1", "Q2", "Q3", "Q4"],
  wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"]
}, We = {
  narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
  abbreviated: [
    "Jan",
    "Feb",
    "Mar",
    "Apr",
    "May",
    "Jun",
    "Jul",
    "Aug",
    "Sep",
    "Oct",
    "Nov",
    "Dec"
  ],
  wide: [
    "January",
    "February",
    "March",
    "April",
    "May",
    "June",
    "July",
    "August",
    "September",
    "October",
    "November",
    "December"
  ]
}, Te = {
  narrow: ["S", "M", "T", "W", "T", "F", "S"],
  short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
  abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
  wide: [
    "Sunday",
    "Monday",
    "Tuesday",
    "Wednesday",
    "Thursday",
    "Friday",
    "Saturday"
  ]
}, Se = {
  narrow: {
    am: "a",
    pm: "p",
    midnight: "mi",
    noon: "n",
    morning: "morning",
    afternoon: "afternoon",
    evening: "evening",
    night: "night"
  },
  abbreviated: {
    am: "AM",
    pm: "PM",
    midnight: "midnight",
    noon: "noon",
    morning: "morning",
    afternoon: "afternoon",
    evening: "evening",
    night: "night"
  },
  wide: {
    am: "a.m.",
    pm: "p.m.",
    midnight: "midnight",
    noon: "noon",
    morning: "morning",
    afternoon: "afternoon",
    evening: "evening",
    night: "night"
  }
}, Ye = {
  narrow: {
    am: "a",
    pm: "p",
    midnight: "mi",
    noon: "n",
    morning: "in the morning",
    afternoon: "in the afternoon",
    evening: "in the evening",
    night: "at night"
  },
  abbreviated: {
    am: "AM",
    pm: "PM",
    midnight: "midnight",
    noon: "noon",
    morning: "in the morning",
    afternoon: "in the afternoon",
    evening: "in the evening",
    night: "at night"
  },
  wide: {
    am: "a.m.",
    pm: "p.m.",
    midnight: "midnight",
    noon: "noon",
    morning: "in the morning",
    afternoon: "in the afternoon",
    evening: "in the evening",
    night: "at night"
  }
}, Ne = (n, e) => {
  const t = Number(n), r = t % 100;
  if (r > 20 || r < 10)
    switch (r % 10) {
      case 1:
        return t + "st";
      case 2:
        return t + "nd";
      case 3:
        return t + "rd";
    }
  return t + "th";
}, Fe = {
  ordinalNumber: Ne,
  era: k({
    values: xe,
    defaultWidth: "wide"
  }),
  quarter: k({
    values: ve,
    defaultWidth: "wide",
    argumentCallback: (n) => n - 1
  }),
  month: k({
    values: We,
    defaultWidth: "wide"
  }),
  day: k({
    values: Te,
    defaultWidth: "wide"
  }),
  dayPeriod: k({
    values: Se,
    defaultWidth: "wide",
    formattingValues: Ye,
    defaultFormattingWidth: "wide"
  })
};
function P(n) {
  return (e, t = {}) => {
    const r = t.width, a = r && n.matchPatterns[r] || n.matchPatterns[n.defaultMatchWidth], i = e.match(a);
    if (!i)
      return null;
    const u = i[0], s = r && n.parsePatterns[r] || n.parsePatterns[n.defaultParseWidth], c = Array.isArray(s) ? Ee(s, (w) => w.test(u)) : (
      // [TODO] -- I challenge you to fix the type
      Ce(s, (w) => w.test(u))
    );
    let o;
    o = n.valueCallback ? n.valueCallback(c) : c, o = t.valueCallback ? (
      // [TODO] -- I challenge you to fix the type
      t.valueCallback(o)
    ) : o;
    const l = e.slice(u.length);
    return { value: o, rest: l };
  };
}
function Ce(n, e) {
  for (const t in n)
    if (Object.prototype.hasOwnProperty.call(n, t) && e(n[t]))
      return t;
}
function Ee(n, e) {
  for (let t = 0; t < n.length; t++)
    if (e(n[t]))
      return t;
}
function _e(n) {
  return (e, t = {}) => {
    const r = e.match(n.matchPattern);
    if (!r) return null;
    const a = r[0], i = e.match(n.parsePattern);
    if (!i) return null;
    let u = n.valueCallback ? n.valueCallback(i[0]) : i[0];
    u = t.valueCallback ? t.valueCallback(u) : u;
    const s = e.slice(a.length);
    return { value: u, rest: s };
  };
}
const qe = /^(\d+)(th|st|nd|rd)?/i, He = /\d+/i, Ie = {
  narrow: /^(b|a)/i,
  abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
  wide: /^(before christ|before common era|anno domini|common era)/i
}, je = {
  any: [/^b/i, /^(a|c)/i]
}, Ae = {
  narrow: /^[1234]/i,
  abbreviated: /^q[1234]/i,
  wide: /^[1234](th|st|nd|rd)? quarter/i
}, Qe = {
  any: [/1/i, /2/i, /3/i, /4/i]
}, Re = {
  narrow: /^[jfmasond]/i,
  abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
  wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i
}, Xe = {
  narrow: [
    /^j/i,
    /^f/i,
    /^m/i,
    /^a/i,
    /^m/i,
    /^j/i,
    /^j/i,
    /^a/i,
    /^s/i,
    /^o/i,
    /^n/i,
    /^d/i
  ],
  any: [
    /^ja/i,
    /^f/i,
    /^mar/i,
    /^ap/i,
    /^may/i,
    /^jun/i,
    /^jul/i,
    /^au/i,
    /^s/i,
    /^o/i,
    /^n/i,
    /^d/i
  ]
}, Le = {
  narrow: /^[smtwf]/i,
  short: /^(su|mo|tu|we|th|fr|sa)/i,
  abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,
  wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i
}, Ue = {
  narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],
  any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]
}, Ge = {
  narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
  any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i
}, Be = {
  any: {
    am: /^a/i,
    pm: /^p/i,
    midnight: /^mi/i,
    noon: /^no/i,
    morning: /morning/i,
    afternoon: /afternoon/i,
    evening: /evening/i,
    night: /night/i
  }
}, $e = {
  ordinalNumber: _e({
    matchPattern: qe,
    parsePattern: He,
    valueCallback: (n) => parseInt(n, 10)
  }),
  era: P({
    matchPatterns: Ie,
    defaultMatchWidth: "wide",
    parsePatterns: je,
    defaultParseWidth: "any"
  }),
  quarter: P({
    matchPatterns: Ae,
    defaultMatchWidth: "wide",
    parsePatterns: Qe,
    defaultParseWidth: "any",
    valueCallback: (n) => n + 1
  }),
  month: P({
    matchPatterns: Re,
    defaultMatchWidth: "wide",
    parsePatterns: Xe,
    defaultParseWidth: "any"
  }),
  day: P({
    matchPatterns: Le,
    defaultMatchWidth: "wide",
    parsePatterns: Ue,
    defaultParseWidth: "any"
  }),
  dayPeriod: P({
    matchPatterns: Ge,
    defaultMatchWidth: "any",
    parsePatterns: Be,
    defaultParseWidth: "any"
  })
}, ze = {
  code: "en-US",
  formatDistance: ye,
  formatLong: Oe,
  formatRelative: Pe,
  localize: Fe,
  match: $e,
  options: {
    weekStartsOn: 0,
    firstWeekContainsDate: 1
  }
};
function Ve(n, e) {
  const t = f(n, e == null ? void 0 : e.in);
  return ce(t, ge(t)) + 1;
}
function Je(n, e) {
  const t = f(n, e == null ? void 0 : e.in), r = +S(t) - +oe(t);
  return Math.round(r / Z) + 1;
}
function te(n, e) {
  var l, w, M, O;
  const t = f(n, e == null ? void 0 : e.in), r = t.getFullYear(), a = W(), i = (e == null ? void 0 : e.firstWeekContainsDate) ?? ((w = (l = e == null ? void 0 : e.locale) == null ? void 0 : l.options) == null ? void 0 : w.firstWeekContainsDate) ?? a.firstWeekContainsDate ?? ((O = (M = a.locale) == null ? void 0 : M.options) == null ? void 0 : O.firstWeekContainsDate) ?? 1, u = h((e == null ? void 0 : e.in) || n, 0);
  u.setFullYear(r + 1, 0, i), u.setHours(0, 0, 0, 0);
  const s = v(u, e), c = h((e == null ? void 0 : e.in) || n, 0);
  c.setFullYear(r, 0, i), c.setHours(0, 0, 0, 0);
  const o = v(c, e);
  return +t >= +s ? r + 1 : +t >= +o ? r : r - 1;
}
function Ze(n, e) {
  var s, c, o, l;
  const t = W(), r = (e == null ? void 0 : e.firstWeekContainsDate) ?? ((c = (s = e == null ? void 0 : e.locale) == null ? void 0 : s.options) == null ? void 0 : c.firstWeekContainsDate) ?? t.firstWeekContainsDate ?? ((l = (o = t.locale) == null ? void 0 : o.options) == null ? void 0 : l.firstWeekContainsDate) ?? 1, a = te(n, e), i = h((e == null ? void 0 : e.in) || n, 0);
  return i.setFullYear(a, 0, r), i.setHours(0, 0, 0, 0), v(i, e);
}
function Ke(n, e) {
  const t = f(n, e == null ? void 0 : e.in), r = +v(t, e) - +Ze(t, e);
  return Math.round(r / Z) + 1;
}
function d(n, e) {
  const t = n < 0 ? "-" : "", r = Math.abs(n).toString().padStart(e, "0");
  return t + r;
}
const y = {
  // Year
  y(n, e) {
    const t = n.getFullYear(), r = t > 0 ? t : 1 - t;
    return d(e === "yy" ? r % 100 : r, e.length);
  },
  // Month
  M(n, e) {
    const t = n.getMonth();
    return e === "M" ? String(t + 1) : d(t + 1, 2);
  },
  // Day of the month
  d(n, e) {
    return d(n.getDate(), e.length);
  },
  // AM or PM
  a(n, e) {
    const t = n.getHours() / 12 >= 1 ? "pm" : "am";
    switch (e) {
      case "a":
      case "aa":
        return t.toUpperCase();
      case "aaa":
        return t;
      case "aaaaa":
        return t[0];
      case "aaaa":
      default:
        return t === "am" ? "a.m." : "p.m.";
    }
  },
  // Hour [1-12]
  h(n, e) {
    return d(n.getHours() % 12 || 12, e.length);
  },
  // Hour [0-23]
  H(n, e) {
    return d(n.getHours(), e.length);
  },
  // Minute
  m(n, e) {
    return d(n.getMinutes(), e.length);
  },
  // Second
  s(n, e) {
    return d(n.getSeconds(), e.length);
  },
  // Fraction of second
  S(n, e) {
    const t = e.length, r = n.getMilliseconds(), a = Math.trunc(
      r * Math.pow(10, t - 3)
    );
    return d(a, e.length);
  }
}, D = {
  am: "am",
  pm: "pm",
  midnight: "midnight",
  noon: "noon",
  morning: "morning",
  afternoon: "afternoon",
  evening: "evening",
  night: "night"
}, X = {
  // Era
  G: function(n, e, t) {
    const r = n.getFullYear() > 0 ? 1 : 0;
    switch (e) {
      // AD, BC
      case "G":
      case "GG":
      case "GGG":
        return t.era(r, { width: "abbreviated" });
      // A, B
      case "GGGGG":
        return t.era(r, { width: "narrow" });
      // Anno Domini, Before Christ
      case "GGGG":
      default:
        return t.era(r, { width: "wide" });
    }
  },
  // Year
  y: function(n, e, t) {
    if (e === "yo") {
      const r = n.getFullYear(), a = r > 0 ? r : 1 - r;
      return t.ordinalNumber(a, { unit: "year" });
    }
    return y.y(n, e);
  },
  // Local week-numbering year
  Y: function(n, e, t, r) {
    const a = te(n, r), i = a > 0 ? a : 1 - a;
    if (e === "YY") {
      const u = i % 100;
      return d(u, 2);
    }
    return e === "Yo" ? t.ordinalNumber(i, { unit: "year" }) : d(i, e.length);
  },
  // ISO week-numbering year
  R: function(n, e) {
    const t = ee(n);
    return d(t, e.length);
  },
  // Extended year. This is a single number designating the year of this calendar system.
  // The main difference between `y` and `u` localizers are B.C. years:
  // | Year | `y` | `u` |
  // |------|-----|-----|
  // | AC 1 |   1 |   1 |
  // | BC 1 |   1 |   0 |
  // | BC 2 |   2 |  -1 |
  // Also `yy` always returns the last two digits of a year,
  // while `uu` pads single digit years to 2 characters and returns other years unchanged.
  u: function(n, e) {
    const t = n.getFullYear();
    return d(t, e.length);
  },
  // Quarter
  Q: function(n, e, t) {
    const r = Math.ceil((n.getMonth() + 1) / 3);
    switch (e) {
      // 1, 2, 3, 4
      case "Q":
        return String(r);
      // 01, 02, 03, 04
      case "QQ":
        return d(r, 2);
      // 1st, 2nd, 3rd, 4th
      case "Qo":
        return t.ordinalNumber(r, { unit: "quarter" });
      // Q1, Q2, Q3, Q4
      case "QQQ":
        return t.quarter(r, {
          width: "abbreviated",
          context: "formatting"
        });
      // 1, 2, 3, 4 (narrow quarter; could be not numerical)
      case "QQQQQ":
        return t.quarter(r, {
          width: "narrow",
          context: "formatting"
        });
      // 1st quarter, 2nd quarter, ...
      case "QQQQ":
      default:
        return t.quarter(r, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Stand-alone quarter
  q: function(n, e, t) {
    const r = Math.ceil((n.getMonth() + 1) / 3);
    switch (e) {
      // 1, 2, 3, 4
      case "q":
        return String(r);
      // 01, 02, 03, 04
      case "qq":
        return d(r, 2);
      // 1st, 2nd, 3rd, 4th
      case "qo":
        return t.ordinalNumber(r, { unit: "quarter" });
      // Q1, Q2, Q3, Q4
      case "qqq":
        return t.quarter(r, {
          width: "abbreviated",
          context: "standalone"
        });
      // 1, 2, 3, 4 (narrow quarter; could be not numerical)
      case "qqqqq":
        return t.quarter(r, {
          width: "narrow",
          context: "standalone"
        });
      // 1st quarter, 2nd quarter, ...
      case "qqqq":
      default:
        return t.quarter(r, {
          width: "wide",
          context: "standalone"
        });
    }
  },
  // Month
  M: function(n, e, t) {
    const r = n.getMonth();
    switch (e) {
      case "M":
      case "MM":
        return y.M(n, e);
      // 1st, 2nd, ..., 12th
      case "Mo":
        return t.ordinalNumber(r + 1, { unit: "month" });
      // Jan, Feb, ..., Dec
      case "MMM":
        return t.month(r, {
          width: "abbreviated",
          context: "formatting"
        });
      // J, F, ..., D
      case "MMMMM":
        return t.month(r, {
          width: "narrow",
          context: "formatting"
        });
      // January, February, ..., December
      case "MMMM":
      default:
        return t.month(r, { width: "wide", context: "formatting" });
    }
  },
  // Stand-alone month
  L: function(n, e, t) {
    const r = n.getMonth();
    switch (e) {
      // 1, 2, ..., 12
      case "L":
        return String(r + 1);
      // 01, 02, ..., 12
      case "LL":
        return d(r + 1, 2);
      // 1st, 2nd, ..., 12th
      case "Lo":
        return t.ordinalNumber(r + 1, { unit: "month" });
      // Jan, Feb, ..., Dec
      case "LLL":
        return t.month(r, {
          width: "abbreviated",
          context: "standalone"
        });
      // J, F, ..., D
      case "LLLLL":
        return t.month(r, {
          width: "narrow",
          context: "standalone"
        });
      // January, February, ..., December
      case "LLLL":
      default:
        return t.month(r, { width: "wide", context: "standalone" });
    }
  },
  // Local week of year
  w: function(n, e, t, r) {
    const a = Ke(n, r);
    return e === "wo" ? t.ordinalNumber(a, { unit: "week" }) : d(a, e.length);
  },
  // ISO week of year
  I: function(n, e, t) {
    const r = Je(n);
    return e === "Io" ? t.ordinalNumber(r, { unit: "week" }) : d(r, e.length);
  },
  // Day of the month
  d: function(n, e, t) {
    return e === "do" ? t.ordinalNumber(n.getDate(), { unit: "date" }) : y.d(n, e);
  },
  // Day of year
  D: function(n, e, t) {
    const r = Ve(n);
    return e === "Do" ? t.ordinalNumber(r, { unit: "dayOfYear" }) : d(r, e.length);
  },
  // Day of week
  E: function(n, e, t) {
    const r = n.getDay();
    switch (e) {
      // Tue
      case "E":
      case "EE":
      case "EEE":
        return t.day(r, {
          width: "abbreviated",
          context: "formatting"
        });
      // T
      case "EEEEE":
        return t.day(r, {
          width: "narrow",
          context: "formatting"
        });
      // Tu
      case "EEEEEE":
        return t.day(r, {
          width: "short",
          context: "formatting"
        });
      // Tuesday
      case "EEEE":
      default:
        return t.day(r, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Local day of week
  e: function(n, e, t, r) {
    const a = n.getDay(), i = (a - r.weekStartsOn + 8) % 7 || 7;
    switch (e) {
      // Numerical value (Nth day of week with current locale or weekStartsOn)
      case "e":
        return String(i);
      // Padded numerical value
      case "ee":
        return d(i, 2);
      // 1st, 2nd, ..., 7th
      case "eo":
        return t.ordinalNumber(i, { unit: "day" });
      case "eee":
        return t.day(a, {
          width: "abbreviated",
          context: "formatting"
        });
      // T
      case "eeeee":
        return t.day(a, {
          width: "narrow",
          context: "formatting"
        });
      // Tu
      case "eeeeee":
        return t.day(a, {
          width: "short",
          context: "formatting"
        });
      // Tuesday
      case "eeee":
      default:
        return t.day(a, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Stand-alone local day of week
  c: function(n, e, t, r) {
    const a = n.getDay(), i = (a - r.weekStartsOn + 8) % 7 || 7;
    switch (e) {
      // Numerical value (same as in `e`)
      case "c":
        return String(i);
      // Padded numerical value
      case "cc":
        return d(i, e.length);
      // 1st, 2nd, ..., 7th
      case "co":
        return t.ordinalNumber(i, { unit: "day" });
      case "ccc":
        return t.day(a, {
          width: "abbreviated",
          context: "standalone"
        });
      // T
      case "ccccc":
        return t.day(a, {
          width: "narrow",
          context: "standalone"
        });
      // Tu
      case "cccccc":
        return t.day(a, {
          width: "short",
          context: "standalone"
        });
      // Tuesday
      case "cccc":
      default:
        return t.day(a, {
          width: "wide",
          context: "standalone"
        });
    }
  },
  // ISO day of week
  i: function(n, e, t) {
    const r = n.getDay(), a = r === 0 ? 7 : r;
    switch (e) {
      // 2
      case "i":
        return String(a);
      // 02
      case "ii":
        return d(a, e.length);
      // 2nd
      case "io":
        return t.ordinalNumber(a, { unit: "day" });
      // Tue
      case "iii":
        return t.day(r, {
          width: "abbreviated",
          context: "formatting"
        });
      // T
      case "iiiii":
        return t.day(r, {
          width: "narrow",
          context: "formatting"
        });
      // Tu
      case "iiiiii":
        return t.day(r, {
          width: "short",
          context: "formatting"
        });
      // Tuesday
      case "iiii":
      default:
        return t.day(r, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // AM or PM
  a: function(n, e, t) {
    const a = n.getHours() / 12 >= 1 ? "pm" : "am";
    switch (e) {
      case "a":
      case "aa":
        return t.dayPeriod(a, {
          width: "abbreviated",
          context: "formatting"
        });
      case "aaa":
        return t.dayPeriod(a, {
          width: "abbreviated",
          context: "formatting"
        }).toLowerCase();
      case "aaaaa":
        return t.dayPeriod(a, {
          width: "narrow",
          context: "formatting"
        });
      case "aaaa":
      default:
        return t.dayPeriod(a, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // AM, PM, midnight, noon
  b: function(n, e, t) {
    const r = n.getHours();
    let a;
    switch (r === 12 ? a = D.noon : r === 0 ? a = D.midnight : a = r / 12 >= 1 ? "pm" : "am", e) {
      case "b":
      case "bb":
        return t.dayPeriod(a, {
          width: "abbreviated",
          context: "formatting"
        });
      case "bbb":
        return t.dayPeriod(a, {
          width: "abbreviated",
          context: "formatting"
        }).toLowerCase();
      case "bbbbb":
        return t.dayPeriod(a, {
          width: "narrow",
          context: "formatting"
        });
      case "bbbb":
      default:
        return t.dayPeriod(a, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // in the morning, in the afternoon, in the evening, at night
  B: function(n, e, t) {
    const r = n.getHours();
    let a;
    switch (r >= 17 ? a = D.evening : r >= 12 ? a = D.afternoon : r >= 4 ? a = D.morning : a = D.night, e) {
      case "B":
      case "BB":
      case "BBB":
        return t.dayPeriod(a, {
          width: "abbreviated",
          context: "formatting"
        });
      case "BBBBB":
        return t.dayPeriod(a, {
          width: "narrow",
          context: "formatting"
        });
      case "BBBB":
      default:
        return t.dayPeriod(a, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Hour [1-12]
  h: function(n, e, t) {
    if (e === "ho") {
      let r = n.getHours() % 12;
      return r === 0 && (r = 12), t.ordinalNumber(r, { unit: "hour" });
    }
    return y.h(n, e);
  },
  // Hour [0-23]
  H: function(n, e, t) {
    return e === "Ho" ? t.ordinalNumber(n.getHours(), { unit: "hour" }) : y.H(n, e);
  },
  // Hour [0-11]
  K: function(n, e, t) {
    const r = n.getHours() % 12;
    return e === "Ko" ? t.ordinalNumber(r, { unit: "hour" }) : d(r, e.length);
  },
  // Hour [1-24]
  k: function(n, e, t) {
    let r = n.getHours();
    return r === 0 && (r = 24), e === "ko" ? t.ordinalNumber(r, { unit: "hour" }) : d(r, e.length);
  },
  // Minute
  m: function(n, e, t) {
    return e === "mo" ? t.ordinalNumber(n.getMinutes(), { unit: "minute" }) : y.m(n, e);
  },
  // Second
  s: function(n, e, t) {
    return e === "so" ? t.ordinalNumber(n.getSeconds(), { unit: "second" }) : y.s(n, e);
  },
  // Fraction of second
  S: function(n, e) {
    return y.S(n, e);
  },
  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)
  X: function(n, e, t) {
    const r = n.getTimezoneOffset();
    if (r === 0)
      return "Z";
    switch (e) {
      // Hours and optional minutes
      case "X":
        return U(r);
      // Hours, minutes and optional seconds without `:` delimiter
      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
      // so this token always has the same output as `XX`
      case "XXXX":
      case "XX":
        return b(r);
      // Hours, minutes and optional seconds with `:` delimiter
      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
      // so this token always has the same output as `XXX`
      case "XXXXX":
      case "XXX":
      // Hours and minutes with `:` delimiter
      default:
        return b(r, ":");
    }
  },
  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)
  x: function(n, e, t) {
    const r = n.getTimezoneOffset();
    switch (e) {
      // Hours and optional minutes
      case "x":
        return U(r);
      // Hours, minutes and optional seconds without `:` delimiter
      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
      // so this token always has the same output as `xx`
      case "xxxx":
      case "xx":
        return b(r);
      // Hours, minutes and optional seconds with `:` delimiter
      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
      // so this token always has the same output as `xxx`
      case "xxxxx":
      case "xxx":
      // Hours and minutes with `:` delimiter
      default:
        return b(r, ":");
    }
  },
  // Timezone (GMT)
  O: function(n, e, t) {
    const r = n.getTimezoneOffset();
    switch (e) {
      // Short
      case "O":
      case "OO":
      case "OOO":
        return "GMT" + L(r, ":");
      // Long
      case "OOOO":
      default:
        return "GMT" + b(r, ":");
    }
  },
  // Timezone (specific non-location)
  z: function(n, e, t) {
    const r = n.getTimezoneOffset();
    switch (e) {
      // Short
      case "z":
      case "zz":
      case "zzz":
        return "GMT" + L(r, ":");
      // Long
      case "zzzz":
      default:
        return "GMT" + b(r, ":");
    }
  },
  // Seconds timestamp
  t: function(n, e, t) {
    const r = Math.trunc(+n / 1e3);
    return d(r, e.length);
  },
  // Milliseconds timestamp
  T: function(n, e, t) {
    return d(+n, e.length);
  }
};
function L(n, e = "") {
  const t = n > 0 ? "-" : "+", r = Math.abs(n), a = Math.trunc(r / 60), i = r % 60;
  return i === 0 ? t + String(a) : t + String(a) + e + d(i, 2);
}
function U(n, e) {
  return n % 60 === 0 ? (n > 0 ? "-" : "+") + d(Math.abs(n) / 60, 2) : b(n, e);
}
function b(n, e = "") {
  const t = n > 0 ? "-" : "+", r = Math.abs(n), a = d(Math.trunc(r / 60), 2), i = d(r % 60, 2);
  return t + a + e + i;
}
const G = (n, e) => {
  switch (n) {
    case "P":
      return e.date({ width: "short" });
    case "PP":
      return e.date({ width: "medium" });
    case "PPP":
      return e.date({ width: "long" });
    case "PPPP":
    default:
      return e.date({ width: "full" });
  }
}, ne = (n, e) => {
  switch (n) {
    case "p":
      return e.time({ width: "short" });
    case "pp":
      return e.time({ width: "medium" });
    case "ppp":
      return e.time({ width: "long" });
    case "pppp":
    default:
      return e.time({ width: "full" });
  }
}, pe = (n, e) => {
  const t = n.match(/(P+)(p+)?/) || [], r = t[1], a = t[2];
  if (!a)
    return G(n, e);
  let i;
  switch (r) {
    case "P":
      i = e.dateTime({ width: "short" });
      break;
    case "PP":
      i = e.dateTime({ width: "medium" });
      break;
    case "PPP":
      i = e.dateTime({ width: "long" });
      break;
    case "PPPP":
    default:
      i = e.dateTime({ width: "full" });
      break;
  }
  return i.replace("{{date}}", G(r, e)).replace("{{time}}", ne(a, e));
}, et = {
  p: ne,
  P: pe
}, tt = /^D+$/, nt = /^Y+$/, rt = ["D", "DD", "YY", "YYYY"];
function at(n) {
  return tt.test(n);
}
function it(n) {
  return nt.test(n);
}
function ut(n, e, t) {
  const r = st(n, e, t);
  if (console.warn(r), rt.includes(n)) throw new RangeError(r);
}
function st(n, e, t) {
  const r = n[0] === "Y" ? "years" : "days of the month";
  return `Use \`${n.toLowerCase()}\` instead of \`${n}\` (in \`${e}\`) for formatting ${r} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
}
const ct = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, ot = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, dt = /^'([^]*?)'?$/, ft = /''/g, lt = /[a-zA-Z]/;
function jt(n, e, t) {
  var l, w, M, O, H, I, j, A;
  const r = W(), a = (t == null ? void 0 : t.locale) ?? r.locale ?? ze, i = (t == null ? void 0 : t.firstWeekContainsDate) ?? ((w = (l = t == null ? void 0 : t.locale) == null ? void 0 : l.options) == null ? void 0 : w.firstWeekContainsDate) ?? r.firstWeekContainsDate ?? ((O = (M = r.locale) == null ? void 0 : M.options) == null ? void 0 : O.firstWeekContainsDate) ?? 1, u = (t == null ? void 0 : t.weekStartsOn) ?? ((I = (H = t == null ? void 0 : t.locale) == null ? void 0 : H.options) == null ? void 0 : I.weekStartsOn) ?? r.weekStartsOn ?? ((A = (j = r.locale) == null ? void 0 : j.options) == null ? void 0 : A.weekStartsOn) ?? 0, s = f(n, t == null ? void 0 : t.in);
  if (!he(s))
    throw new RangeError("Invalid time value");
  let c = e.match(ot).map((g) => {
    const m = g[0];
    if (m === "p" || m === "P") {
      const F = et[m];
      return F(g, a.formatLong);
    }
    return g;
  }).join("").match(ct).map((g) => {
    if (g === "''")
      return { isToken: !1, value: "'" };
    const m = g[0];
    if (m === "'")
      return { isToken: !1, value: ht(g) };
    if (X[m])
      return { isToken: !0, value: g };
    if (m.match(lt))
      throw new RangeError(
        "Format string contains an unescaped latin alphabet character `" + m + "`"
      );
    return { isToken: !1, value: g };
  });
  a.localize.preprocessor && (c = a.localize.preprocessor(s, c));
  const o = {
    firstWeekContainsDate: i,
    weekStartsOn: u,
    locale: a
  };
  return c.map((g) => {
    if (!g.isToken) return g.value;
    const m = g.value;
    (!(t != null && t.useAdditionalWeekYearTokens) && it(m) || !(t != null && t.useAdditionalDayOfYearTokens) && at(m)) && ut(m, e, String(n));
    const F = X[m[0]];
    return F(s, m, a.localize, o);
  }).join("");
}
function ht(n) {
  const e = n.match(dt);
  return e ? e[1].replace(ft, "'") : n;
}
function At(n, e) {
  return +f(n) > +f(e);
}
function Qt(n, e, t) {
  const [r, a] = N(
    t == null ? void 0 : t.in,
    n,
    e
  );
  return r.getFullYear() === a.getFullYear() && r.getMonth() === a.getMonth();
}
function Rt(n, e) {
  return fe(
    h(n, n),
    de(n)
  );
}
function Xt(n, e, t) {
  const r = +f(n, t == null ? void 0 : t.in), [a, i] = [
    +f(e.start, t == null ? void 0 : t.in),
    +f(e.end, t == null ? void 0 : t.in)
  ].sort((u, s) => u - s);
  return r >= a && r <= i;
}
function Lt(n, e) {
  const t = () => h(e == null ? void 0 : e.in, NaN), a = yt(n);
  let i;
  if (a.date) {
    const o = bt(a.date, 2);
    i = Dt(o.restDateString, o.year);
  }
  if (!i || isNaN(+i)) return t();
  const u = +i;
  let s = 0, c;
  if (a.time && (s = Mt(a.time), isNaN(s)))
    return t();
  if (a.timezone) {
    if (c = Ot(a.timezone), isNaN(c)) return t();
  } else {
    const o = new Date(u + s), l = f(0, e == null ? void 0 : e.in);
    return l.setFullYear(
      o.getUTCFullYear(),
      o.getUTCMonth(),
      o.getUTCDate()
    ), l.setHours(
      o.getUTCHours(),
      o.getUTCMinutes(),
      o.getUTCSeconds(),
      o.getUTCMilliseconds()
    ), l;
  }
  return f(u + s + c, e == null ? void 0 : e.in);
}
const T = {
  dateTimeDelimiter: /[T ]/,
  timeZoneDelimiter: /[Z ]/i,
  timezone: /([Z+-].*)$/
}, mt = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/, gt = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/, wt = /^([+-])(\d{2})(?::?(\d{2}))?$/;
function yt(n) {
  const e = {}, t = n.split(T.dateTimeDelimiter);
  let r;
  if (t.length > 2)
    return e;
  if (/:/.test(t[0]) ? r = t[0] : (e.date = t[0], r = t[1], T.timeZoneDelimiter.test(e.date) && (e.date = n.split(T.timeZoneDelimiter)[0], r = n.substr(
    e.date.length,
    n.length
  ))), r) {
    const a = T.timezone.exec(r);
    a ? (e.time = r.replace(a[1], ""), e.timezone = a[1]) : e.time = r;
  }
  return e;
}
function bt(n, e) {
  const t = new RegExp(
    "^(?:(\\d{4}|[+-]\\d{" + (4 + e) + "})|(\\d{2}|[+-]\\d{" + (2 + e) + "})$)"
  ), r = n.match(t);
  if (!r) return { year: NaN, restDateString: "" };
  const a = r[1] ? parseInt(r[1]) : null, i = r[2] ? parseInt(r[2]) : null;
  return {
    year: i === null ? a : i * 100,
    restDateString: n.slice((r[1] || r[2]).length)
  };
}
function Dt(n, e) {
  if (e === null) return /* @__PURE__ */ new Date(NaN);
  const t = n.match(mt);
  if (!t) return /* @__PURE__ */ new Date(NaN);
  const r = !!t[4], a = x(t[1]), i = x(t[2]) - 1, u = x(t[3]), s = x(t[4]), c = x(t[5]) - 1;
  if (r)
    return Wt(e, s, c) ? kt(e, s, c) : /* @__PURE__ */ new Date(NaN);
  {
    const o = /* @__PURE__ */ new Date(0);
    return !xt(e, i, u) || !vt(e, a) ? /* @__PURE__ */ new Date(NaN) : (o.setUTCFullYear(e, i, Math.max(a, u)), o);
  }
}
function x(n) {
  return n ? parseInt(n) : 1;
}
function Mt(n) {
  const e = n.match(gt);
  if (!e) return NaN;
  const t = E(e[1]), r = E(e[2]), a = E(e[3]);
  return Tt(t, r, a) ? t * p + r * K + a * 1e3 : NaN;
}
function E(n) {
  return n && parseFloat(n.replace(",", ".")) || 0;
}
function Ot(n) {
  if (n === "Z") return 0;
  const e = n.match(wt);
  if (!e) return 0;
  const t = e[1] === "+" ? -1 : 1, r = parseInt(e[2]), a = e[3] && parseInt(e[3]) || 0;
  return St(r, a) ? t * (r * p + a * K) : NaN;
}
function kt(n, e, t) {
  const r = /* @__PURE__ */ new Date(0);
  r.setUTCFullYear(n, 0, 4);
  const a = r.getUTCDay() || 7, i = (e - 1) * 7 + t + 1 - a;
  return r.setUTCDate(r.getUTCDate() + i), r;
}
const Pt = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function re(n) {
  return n % 400 === 0 || n % 4 === 0 && n % 100 !== 0;
}
function xt(n, e, t) {
  return e >= 0 && e <= 11 && t >= 1 && t <= (Pt[e] || (re(n) ? 29 : 28));
}
function vt(n, e) {
  return e >= 1 && e <= (re(n) ? 366 : 365);
}
function Wt(n, e, t) {
  return e >= 1 && e <= 53 && t >= 0 && t <= 6;
}
function Tt(n, e, t) {
  return n === 24 ? e === 0 && t === 0 : t >= 0 && t < 60 && e >= 0 && e < 60 && n >= 0 && n < 25;
}
function St(n, e) {
  return e >= 0 && e <= 59;
}
function Ut(n, e, t) {
  const r = f(n, t == null ? void 0 : t.in);
  return r.setHours(e), r;
}
function Gt(n, e, t) {
  const r = f(n, t == null ? void 0 : t.in);
  return r.setMinutes(e), r;
}
function Bt(n, e, t) {
  const r = f(n, t == null ? void 0 : t.in);
  return r.setSeconds(e), r;
}
export {
  Gt as a,
  Ut as b,
  Yt as c,
  Nt as d,
  Ht as e,
  jt as f,
  Et as g,
  v as h,
  It as i,
  Ft as j,
  _t as k,
  Rt as l,
  Qt as m,
  Xt as n,
  Ct as o,
  Lt as p,
  At as q,
  fe as r,
  Bt as s,
  he as t,
  ge as u,
  qt as v
};
//# sourceMappingURL=lite.js.map
