{"version":3,"sources":["jsdelivr-header.js","/npm/altcha@0.8.0/dist/altcha.js"],"names":[],"mappings":"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","file":"/npm/altcha@0.8.0/dist/altcha.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/altcha@0.8.0/dist/altcha.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var $t = Object.defineProperty;\nvar ut = (n) => {\n  throw TypeError(n);\n};\nvar en = (n, e, t) => e in n ? $t(n, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : n[e] = t;\nvar D = (n, e, t) => en(n, typeof e != \"symbol\" ? e + \"\" : e, t), dt = (n, e, t) => e.has(n) || ut(\"Cannot \" + t);\nvar W = (n, e, t) => (dt(n, e, \"read from private field\"), t ? t.call(n) : e.get(n)), fe = (n, e, t) => e.has(n) ? ut(\"Cannot add the same private member more than once\") : e instanceof WeakSet ? e.add(n) : e.set(n, t), ht = (n, e, t, i) => (dt(n, e, \"write to private field\"), i ? i.call(n, t) : e.set(n, t), t);\nconst Rt = \"KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2NvbnN0IGY9bmV3IFRleHRFbmNvZGVyO2Z1bmN0aW9uIHAoZSl7cmV0dXJuWy4uLm5ldyBVaW50OEFycmF5KGUpXS5tYXAodD0+dC50b1N0cmluZygxNikucGFkU3RhcnQoMiwiMCIpKS5qb2luKCIiKX1hc3luYyBmdW5jdGlvbiB3KGUsdCxyKXtyZXR1cm4gcChhd2FpdCBjcnlwdG8uc3VidGxlLmRpZ2VzdChyLnRvVXBwZXJDYXNlKCksZi5lbmNvZGUoZSt0KSkpfWZ1bmN0aW9uIGIoZSx0LHI9IlNIQS0yNTYiLG49MWU2LHM9MCl7Y29uc3Qgbz1uZXcgQWJvcnRDb250cm9sbGVyLGE9RGF0ZS5ub3coKTtyZXR1cm57cHJvbWlzZTooYXN5bmMoKT0+e2ZvcihsZXQgYz1zO2M8PW47Yys9MSl7aWYoby5zaWduYWwuYWJvcnRlZClyZXR1cm4gbnVsbDtpZihhd2FpdCB3KHQsYyxyKT09PWUpcmV0dXJue251bWJlcjpjLHRvb2s6RGF0ZS5ub3coKS1hfX1yZXR1cm4gbnVsbH0pKCksY29udHJvbGxlcjpvfX1mdW5jdGlvbiBoKGUpe2NvbnN0IHQ9YXRvYihlKSxyPW5ldyBVaW50OEFycmF5KHQubGVuZ3RoKTtmb3IobGV0IG49MDtuPHQubGVuZ3RoO24rKylyW25dPXQuY2hhckNvZGVBdChuKTtyZXR1cm4gcn1mdW5jdGlvbiBnKGUsdD0xMil7Y29uc3Qgcj1uZXcgVWludDhBcnJheSh0KTtmb3IobGV0IG49MDtuPHQ7bisrKXJbbl09ZSUyNTYsZT1NYXRoLmZsb29yKGUvMjU2KTtyZXR1cm4gcn1hc3luYyBmdW5jdGlvbiBtKGUsdD0iIixyPTFlNixuPTApe2NvbnN0IHM9IkFFUy1HQ00iLG89bmV3IEFib3J0Q29udHJvbGxlcixhPURhdGUubm93KCksbD1hc3luYygpPT57Zm9yKGxldCB1PW47dTw9cjt1Kz0xKXtpZihvLnNpZ25hbC5hYm9ydGVkfHwhY3x8IXkpcmV0dXJuIG51bGw7dHJ5e2NvbnN0IGQ9YXdhaXQgY3J5cHRvLnN1YnRsZS5kZWNyeXB0KHtuYW1lOnMsaXY6Zyh1KX0sYyx5KTtpZihkKXJldHVybntjbGVhclRleHQ6bmV3IFRleHREZWNvZGVyKCkuZGVjb2RlKGQpLHRvb2s6RGF0ZS5ub3coKS1hfX1jYXRjaHt9fXJldHVybiBudWxsfTtsZXQgYz1udWxsLHk9bnVsbDt0cnl7eT1oKGUpO2NvbnN0IHU9YXdhaXQgY3J5cHRvLnN1YnRsZS5kaWdlc3QoIlNIQS0yNTYiLGYuZW5jb2RlKHQpKTtjPWF3YWl0IGNyeXB0by5zdWJ0bGUuaW1wb3J0S2V5KCJyYXciLHUscywhMSxbImRlY3J5cHQiXSl9Y2F0Y2h7cmV0dXJue3Byb21pc2U6UHJvbWlzZS5yZWplY3QoKSxjb250cm9sbGVyOm99fXJldHVybntwcm9taXNlOmwoKSxjb250cm9sbGVyOm99fWxldCBpO29ubWVzc2FnZT1hc3luYyBlPT57Y29uc3R7dHlwZTp0LHBheWxvYWQ6cixzdGFydDpuLG1heDpzfT1lLmRhdGE7bGV0IG89bnVsbDtpZih0PT09ImFib3J0IilpPT1udWxsfHxpLmFib3J0KCksaT12b2lkIDA7ZWxzZSBpZih0PT09IndvcmsiKXtpZigib2JmdXNjYXRlZCJpbiByKXtjb25zdHtrZXk6YSxvYmZ1c2NhdGVkOmx9PXJ8fHt9O289YXdhaXQgbShsLGEscyxuKX1lbHNle2NvbnN0e2FsZ29yaXRobTphLGNoYWxsZW5nZTpsLHNhbHQ6Y309cnx8e307bz1iKGwsYyxhLHMsbil9aT1vLmNvbnRyb2xsZXIsby5wcm9taXNlLnRoZW4oYT0+e3NlbGYucG9zdE1lc3NhZ2UoYSYmey4uLmEsd29ya2VyOiEwfSl9KX19fSkoKTsK\", tn = (n) => Uint8Array.from(atob(n), (e) => e.charCodeAt(0)), mt = typeof self < \"u\" && self.Blob && new Blob([tn(Rt)], { type: \"text/javascript;charset=utf-8\" });\nfunction nn(n) {\n  let e;\n  try {\n    if (e = mt && (self.URL || self.webkitURL).createObjectURL(mt), !e) throw \"\";\n    const t = new Worker(e, {\n      name: n == null ? void 0 : n.name\n    });\n    return t.addEventListener(\"error\", () => {\n      (self.URL || self.webkitURL).revokeObjectURL(e);\n    }), t;\n  } catch {\n    return new Worker(\n      \"data:text/javascript;base64,\" + Rt,\n      {\n        name: n == null ? void 0 : n.name\n      }\n    );\n  } finally {\n    e && (self.URL || self.webkitURL).revokeObjectURL(e);\n  }\n}\nfunction Se() {\n}\nfunction rn(n, e) {\n  for (const t in e) n[t] = e[t];\n  return (\n    /** @type {T & S} */\n    n\n  );\n}\nfunction Lt(n) {\n  return n();\n}\nfunction gt() {\n  return /* @__PURE__ */ Object.create(null);\n}\nfunction Ie(n) {\n  n.forEach(Lt);\n}\nfunction It(n) {\n  return typeof n == \"function\";\n}\nfunction on(n, e) {\n  return n != n ? e == e : n !== e || n && typeof n == \"object\" || typeof n == \"function\";\n}\nfunction ln(n) {\n  return Object.keys(n).length === 0;\n}\nfunction sn(n, e, t, i) {\n  if (n) {\n    const o = Tt(n, e, t, i);\n    return n[0](o);\n  }\n}\nfunction Tt(n, e, t, i) {\n  return n[1] && i ? rn(t.ctx.slice(), n[1](i(e))) : t.ctx;\n}\nfunction cn(n, e, t, i) {\n  if (n[2] && i) {\n    const o = n[2](i(t));\n    if (e.dirty === void 0)\n      return o;\n    if (typeof o == \"object\") {\n      const l = [], s = Math.max(e.dirty.length, o.length);\n      for (let c = 0; c < s; c += 1)\n        l[c] = e.dirty[c] | o[c];\n      return l;\n    }\n    return e.dirty | o;\n  }\n  return e.dirty;\n}\nfunction an(n, e, t, i, o, l) {\n  if (o) {\n    const s = Tt(e, t, i, l);\n    n.p(s, o);\n  }\n}\nfunction fn(n) {\n  if (n.ctx.length > 32) {\n    const e = [], t = n.ctx.length / 32;\n    for (let i = 0; i < t; i++)\n      e[i] = -1;\n    return e;\n  }\n  return -1;\n}\nfunction L(n, e) {\n  n.appendChild(e);\n}\nfunction un(n, e, t) {\n  const i = dn(n);\n  if (!i.getElementById(e)) {\n    const o = N(\"style\");\n    o.id = e, o.textContent = t, hn(i, o);\n  }\n}\nfunction dn(n) {\n  if (!n) return document;\n  const e = n.getRootNode ? n.getRootNode() : n.ownerDocument;\n  return e && /** @type {ShadowRoot} */\n  e.host ? (\n    /** @type {ShadowRoot} */\n    e\n  ) : n.ownerDocument;\n}\nfunction hn(n, e) {\n  return L(\n    /** @type {Document} */\n    n.head || n,\n    e\n  ), e.sheet;\n}\nfunction Y(n, e, t) {\n  n.insertBefore(e, t || null);\n}\nfunction S(n) {\n  n.parentNode && n.parentNode.removeChild(n);\n}\nfunction N(n) {\n  return document.createElement(n);\n}\nfunction ie(n) {\n  return document.createElementNS(\"http://www.w3.org/2000/svg\", n);\n}\nfunction Nt(n) {\n  return document.createTextNode(n);\n}\nfunction q() {\n  return Nt(\" \");\n}\nfunction mn() {\n  return Nt(\"\");\n}\nfunction De(n, e, t, i) {\n  return n.addEventListener(e, t, i), () => n.removeEventListener(e, t, i);\n}\nfunction f(n, e, t) {\n  t == null ? n.removeAttribute(e) : n.getAttribute(e) !== t && n.setAttribute(e, t);\n}\nfunction gn(n) {\n  return Array.from(n.childNodes);\n}\nfunction bt(n, e, t) {\n  n.classList.toggle(e, !!t);\n}\nfunction bn(n, e, { bubbles: t = !1, cancelable: i = !1 } = {}) {\n  return new CustomEvent(n, { detail: e, bubbles: t, cancelable: i });\n}\nfunction yn(n) {\n  const e = {};\n  return n.childNodes.forEach(\n    /** @param {Element} node */\n    (t) => {\n      e[t.slot || \"default\"] = !0;\n    }\n  ), e;\n}\nlet Ee;\nfunction ke(n) {\n  Ee = n;\n}\nfunction Me() {\n  if (!Ee) throw new Error(\"Function called outside component initialization\");\n  return Ee;\n}\nfunction vn(n) {\n  Me().$$.on_mount.push(n);\n}\nfunction wn(n) {\n  Me().$$.on_destroy.push(n);\n}\nfunction pn() {\n  const n = Me();\n  return (e, t, { cancelable: i = !1 } = {}) => {\n    const o = n.$$.callbacks[e];\n    if (o) {\n      const l = bn(\n        /** @type {string} */\n        e,\n        t,\n        { cancelable: i }\n      );\n      return o.slice().forEach((s) => {\n        s.call(n, l);\n      }), !l.defaultPrevented;\n    }\n    return !0;\n  };\n}\nconst de = [], Ze = [];\nlet he = [];\nconst yt = [], At = /* @__PURE__ */ Promise.resolve();\nlet Ue = !1;\nfunction zt() {\n  Ue || (Ue = !0, At.then(p));\n}\nfunction _n() {\n  return zt(), At;\n}\nfunction Xe(n) {\n  he.push(n);\n}\nconst Ye = /* @__PURE__ */ new Set();\nlet ue = 0;\nfunction p() {\n  if (ue !== 0)\n    return;\n  const n = Ee;\n  do {\n    try {\n      for (; ue < de.length; ) {\n        const e = de[ue];\n        ue++, ke(e), kn(e.$$);\n      }\n    } catch (e) {\n      throw de.length = 0, ue = 0, e;\n    }\n    for (ke(null), de.length = 0, ue = 0; Ze.length; ) Ze.pop()();\n    for (let e = 0; e < he.length; e += 1) {\n      const t = he[e];\n      Ye.has(t) || (Ye.add(t), t());\n    }\n    he.length = 0;\n  } while (de.length);\n  for (; yt.length; )\n    yt.pop()();\n  Ue = !1, Ye.clear(), ke(n);\n}\nfunction kn(n) {\n  if (n.fragment !== null) {\n    n.update(), Ie(n.before_update);\n    const e = n.dirty;\n    n.dirty = [-1], n.fragment && n.fragment.p(n.ctx, e), n.after_update.forEach(Xe);\n  }\n}\nfunction En(n) {\n  const e = [], t = [];\n  he.forEach((i) => n.indexOf(i) === -1 ? e.push(i) : t.push(i)), t.forEach((i) => i()), he = e;\n}\nconst ze = /* @__PURE__ */ new Set();\nlet xn;\nfunction Ft(n, e) {\n  n && n.i && (ze.delete(n), n.i(e));\n}\nfunction Cn(n, e, t, i) {\n  if (n && n.o) {\n    if (ze.has(n)) return;\n    ze.add(n), xn.c.push(() => {\n      ze.delete(n);\n    }), n.o(e);\n  }\n}\nfunction Rn(n, e, t) {\n  const { fragment: i, after_update: o } = n.$$;\n  i && i.m(e, t), Xe(() => {\n    const l = n.$$.on_mount.map(Lt).filter(It);\n    n.$$.on_destroy ? n.$$.on_destroy.push(...l) : Ie(l), n.$$.on_mount = [];\n  }), o.forEach(Xe);\n}\nfunction Ln(n, e) {\n  const t = n.$$;\n  t.fragment !== null && (En(t.after_update), Ie(t.on_destroy), t.fragment && t.fragment.d(e), t.on_destroy = t.fragment = null, t.ctx = []);\n}\nfunction In(n, e) {\n  n.$$.dirty[0] === -1 && (de.push(n), zt(), n.$$.dirty.fill(0)), n.$$.dirty[e / 31 | 0] |= 1 << e % 31;\n}\nfunction Tn(n, e, t, i, o, l, s = null, c = [-1]) {\n  const a = Ee;\n  ke(n);\n  const d = n.$$ = {\n    fragment: null,\n    ctx: [],\n    // state\n    props: l,\n    update: Se,\n    not_equal: o,\n    bound: gt(),\n    // lifecycle\n    on_mount: [],\n    on_destroy: [],\n    on_disconnect: [],\n    before_update: [],\n    after_update: [],\n    context: new Map(e.context || (a ? a.$$.context : [])),\n    // everything else\n    callbacks: gt(),\n    dirty: c,\n    skip_bound: !1,\n    root: e.target || a.$$.root\n  };\n  s && s(d.root);\n  let v = !1;\n  if (d.ctx = t ? t(n, e.props || {}, (R, $, ...k) => {\n    const K = k.length ? k[0] : $;\n    return d.ctx && o(d.ctx[R], d.ctx[R] = K) && (!d.skip_bound && d.bound[R] && d.bound[R](K), v && In(n, R)), $;\n  }) : [], d.update(), v = !0, Ie(d.before_update), d.fragment = i ? i(d.ctx) : !1, e.target) {\n    if (e.hydrate) {\n      const R = gn(e.target);\n      d.fragment && d.fragment.l(R), R.forEach(S);\n    } else\n      d.fragment && d.fragment.c();\n    e.intro && Ft(n.$$.fragment), Rn(n, e.target, e.anchor), p();\n  }\n  ke(a);\n}\nlet St;\ntypeof HTMLElement == \"function\" && (St = class extends HTMLElement {\n  constructor(e, t, i) {\n    super();\n    /** The Svelte component constructor */\n    D(this, \"$$ctor\");\n    /** Slots */\n    D(this, \"$$s\");\n    /** The Svelte component instance */\n    D(this, \"$$c\");\n    /** Whether or not the custom element is connected */\n    D(this, \"$$cn\", !1);\n    /** Component props data */\n    D(this, \"$$d\", {});\n    /** `true` if currently in the process of reflecting component props back to attributes */\n    D(this, \"$$r\", !1);\n    /** @type {Record<string, CustomElementPropDefinition>} Props definition (name, reflected, type etc) */\n    D(this, \"$$p_d\", {});\n    /** @type {Record<string, Function[]>} Event listeners */\n    D(this, \"$$l\", {});\n    /** @type {Map<Function, Function>} Event listener unsubscribe functions */\n    D(this, \"$$l_u\", /* @__PURE__ */ new Map());\n    this.$$ctor = e, this.$$s = t, i && this.attachShadow({ mode: \"open\" });\n  }\n  addEventListener(e, t, i) {\n    if (this.$$l[e] = this.$$l[e] || [], this.$$l[e].push(t), this.$$c) {\n      const o = this.$$c.$on(e, t);\n      this.$$l_u.set(t, o);\n    }\n    super.addEventListener(e, t, i);\n  }\n  removeEventListener(e, t, i) {\n    if (super.removeEventListener(e, t, i), this.$$c) {\n      const o = this.$$l_u.get(t);\n      o && (o(), this.$$l_u.delete(t));\n    }\n  }\n  async connectedCallback() {\n    if (this.$$cn = !0, !this.$$c) {\n      let e = function(l) {\n        return () => {\n          let s;\n          return {\n            c: function() {\n              s = N(\"slot\"), l !== \"default\" && f(s, \"name\", l);\n            },\n            /**\n             * @param {HTMLElement} target\n             * @param {HTMLElement} [anchor]\n             */\n            m: function(d, v) {\n              Y(d, s, v);\n            },\n            d: function(d) {\n              d && S(s);\n            }\n          };\n        };\n      };\n      if (await Promise.resolve(), !this.$$cn || this.$$c)\n        return;\n      const t = {}, i = yn(this);\n      for (const l of this.$$s)\n        l in i && (t[l] = [e(l)]);\n      for (const l of this.attributes) {\n        const s = this.$$g_p(l.name);\n        s in this.$$d || (this.$$d[s] = Fe(s, l.value, this.$$p_d, \"toProp\"));\n      }\n      for (const l in this.$$p_d)\n        !(l in this.$$d) && this[l] !== void 0 && (this.$$d[l] = this[l], delete this[l]);\n      this.$$c = new this.$$ctor({\n        target: this.shadowRoot || this,\n        props: {\n          ...this.$$d,\n          $$slots: t,\n          $$scope: {\n            ctx: []\n          }\n        }\n      });\n      const o = () => {\n        this.$$r = !0;\n        for (const l in this.$$p_d)\n          if (this.$$d[l] = this.$$c.$$.ctx[this.$$c.$$.props[l]], this.$$p_d[l].reflect) {\n            const s = Fe(\n              l,\n              this.$$d[l],\n              this.$$p_d,\n              \"toAttribute\"\n            );\n            s == null ? this.removeAttribute(this.$$p_d[l].attribute || l) : this.setAttribute(this.$$p_d[l].attribute || l, s);\n          }\n        this.$$r = !1;\n      };\n      this.$$c.$$.after_update.push(o), o();\n      for (const l in this.$$l)\n        for (const s of this.$$l[l]) {\n          const c = this.$$c.$on(l, s);\n          this.$$l_u.set(s, c);\n        }\n      this.$$l = {};\n    }\n  }\n  // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte\n  // and setting attributes through setAttribute etc, this is helpful\n  attributeChangedCallback(e, t, i) {\n    var o;\n    this.$$r || (e = this.$$g_p(e), this.$$d[e] = Fe(e, i, this.$$p_d, \"toProp\"), (o = this.$$c) == null || o.$set({ [e]: this.$$d[e] }));\n  }\n  disconnectedCallback() {\n    this.$$cn = !1, Promise.resolve().then(() => {\n      !this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$c = void 0);\n    });\n  }\n  $$g_p(e) {\n    return Object.keys(this.$$p_d).find(\n      (t) => this.$$p_d[t].attribute === e || !this.$$p_d[t].attribute && t.toLowerCase() === e\n    ) || e;\n  }\n});\nfunction Fe(n, e, t, i) {\n  var l;\n  const o = (l = t[n]) == null ? void 0 : l.type;\n  if (e = o === \"Boolean\" && typeof e != \"boolean\" ? e != null : e, !i || !t[n])\n    return e;\n  if (i === \"toAttribute\")\n    switch (o) {\n      case \"Object\":\n      case \"Array\":\n        return e == null ? null : JSON.stringify(e);\n      case \"Boolean\":\n        return e ? \"\" : null;\n      case \"Number\":\n        return e ?? null;\n      default:\n        return e;\n    }\n  else\n    switch (o) {\n      case \"Object\":\n      case \"Array\":\n        return e && JSON.parse(e);\n      case \"Boolean\":\n        return e;\n      case \"Number\":\n        return e != null ? +e : e;\n      default:\n        return e;\n    }\n}\nfunction Nn(n, e, t, i, o, l) {\n  let s = class extends St {\n    constructor() {\n      super(n, t, o), this.$$p_d = e;\n    }\n    static get observedAttributes() {\n      return Object.keys(e).map(\n        (c) => (e[c].attribute || c).toLowerCase()\n      );\n    }\n  };\n  return Object.keys(e).forEach((c) => {\n    Object.defineProperty(s.prototype, c, {\n      get() {\n        return this.$$c && c in this.$$c ? this.$$c[c] : this.$$d[c];\n      },\n      set(a) {\n        var d;\n        a = Fe(c, a, e), this.$$d[c] = a, (d = this.$$c) == null || d.$set({ [c]: a });\n      }\n    });\n  }), i.forEach((c) => {\n    Object.defineProperty(s.prototype, c, {\n      get() {\n        var a;\n        return (a = this.$$c) == null ? void 0 : a[c];\n      }\n    });\n  }), n.element = /** @type {any} */\n  s, s;\n}\nclass An {\n  constructor() {\n    /**\n     * ### PRIVATE API\n     *\n     * Do not use, may change at any time\n     *\n     * @type {any}\n     */\n    D(this, \"$$\");\n    /**\n     * ### PRIVATE API\n     *\n     * Do not use, may change at any time\n     *\n     * @type {any}\n     */\n    D(this, \"$$set\");\n  }\n  /** @returns {void} */\n  $destroy() {\n    Ln(this, 1), this.$destroy = Se;\n  }\n  /**\n   * @template {Extract<keyof Events, string>} K\n   * @param {K} type\n   * @param {((e: Events[K]) => void) | null | undefined} callback\n   * @returns {() => void}\n   */\n  $on(e, t) {\n    if (!It(t))\n      return Se;\n    const i = this.$$.callbacks[e] || (this.$$.callbacks[e] = []);\n    return i.push(t), () => {\n      const o = i.indexOf(t);\n      o !== -1 && i.splice(o, 1);\n    };\n  }\n  /**\n   * @param {Partial<Props>} props\n   * @returns {void}\n   */\n  $set(e) {\n    this.$$set && !ln(e) && (this.$$.skip_bound = !0, this.$$set(e), this.$$.skip_bound = !1);\n  }\n}\nconst zn = \"4\";\ntypeof window < \"u\" && (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(zn);\nconst Zt = new TextEncoder();\nfunction Fn(n) {\n  return [...new Uint8Array(n)].map((e) => e.toString(16).padStart(2, \"0\")).join(\"\");\n}\nasync function Sn(n, e = \"SHA-256\", t = 1e5) {\n  const i = Date.now().toString(16);\n  n || (n = Math.round(Math.random() * t));\n  const o = await Vt(i, n, e);\n  return {\n    algorithm: e,\n    challenge: o,\n    salt: i,\n    signature: \"\"\n  };\n}\nasync function Vt(n, e, t) {\n  return Fn(\n    await crypto.subtle.digest(\n      t.toUpperCase(),\n      Zt.encode(n + e)\n    )\n  );\n}\nfunction Zn(n, e, t = \"SHA-256\", i = 1e6, o = 0) {\n  const l = new AbortController(), s = Date.now();\n  return {\n    promise: (async () => {\n      for (let a = o; a <= i; a += 1) {\n        if (l.signal.aborted)\n          return null;\n        if (await Vt(e, a, t) === n)\n          return {\n            number: a,\n            took: Date.now() - s\n          };\n      }\n      return null;\n    })(),\n    controller: l\n  };\n}\nfunction Ht() {\n  try {\n    return Intl.DateTimeFormat().resolvedOptions().timeZone;\n  } catch {\n  }\n}\nfunction Vn(n) {\n  const e = atob(n), t = new Uint8Array(e.length);\n  for (let i = 0; i < e.length; i++)\n    t[i] = e.charCodeAt(i);\n  return t;\n}\nfunction Hn(n, e = 12) {\n  const t = new Uint8Array(e);\n  for (let i = 0; i < e; i++)\n    t[i] = n % 256, n = Math.floor(n / 256);\n  return t;\n}\nasync function Gn(n, e = \"\", t = 1e6, i = 0) {\n  const o = \"AES-GCM\", l = new AbortController(), s = Date.now(), c = async () => {\n    for (let v = i; v <= t; v += 1) {\n      if (l.signal.aborted || !a || !d)\n        return null;\n      try {\n        const R = await crypto.subtle.decrypt(\n          {\n            name: o,\n            iv: Hn(v)\n          },\n          a,\n          d\n        );\n        if (R)\n          return {\n            clearText: new TextDecoder().decode(R),\n            took: Date.now() - s\n          };\n      } catch {\n      }\n    }\n    return null;\n  };\n  let a = null, d = null;\n  try {\n    d = Vn(n);\n    const v = await crypto.subtle.digest(\n      \"SHA-256\",\n      Zt.encode(e)\n    );\n    a = await crypto.subtle.importKey(\n      \"raw\",\n      v,\n      o,\n      !1,\n      [\"decrypt\"]\n    );\n  } catch {\n    return {\n      promise: Promise.reject(),\n      controller: l\n    };\n  }\n  return {\n    promise: c(),\n    controller: l\n  };\n}\nvar me, ge, xe, Ce, Re, Le;\nclass Dn {\n  constructor(e) {\n    D(this, \"beaconUrl\", null);\n    D(this, \"error\", null);\n    D(this, \"loadTime\", Date.now());\n    D(this, \"submitTime\", null);\n    D(this, \"startTime\", null);\n    D(this, \"viewTimeThresholdMs\", 1500);\n    fe(this, me, {});\n    fe(this, ge, null);\n    fe(this, xe, this.onFormChange.bind(this));\n    fe(this, Ce, this.onFormFocus.bind(this));\n    fe(this, Re, this.onFormSubmit.bind(this));\n    fe(this, Le, this.onUnload.bind(this));\n    this.elForm = e, window.addEventListener(\"unload\", W(this, Le)), this.elForm.addEventListener(\"change\", W(this, xe)), this.elForm.addEventListener(\"focusin\", W(this, Ce)), this.elForm.addEventListener(\"submit\", W(this, Re));\n  }\n  data() {\n    const e = Object.entries(W(this, me));\n    return {\n      correction: e.length && e.filter(([t, i]) => i > 1).length / e.length || 0,\n      dropoff: !this.submitTime && !this.error && W(this, ge) ? W(this, ge) : null,\n      error: this.error,\n      mobile: this.isMobile(),\n      start: this.startTime,\n      submit: this.submitTime,\n      tz: Ht()\n    };\n  }\n  dataAsBase64() {\n    try {\n      return btoa(\n        JSON.stringify(this.data())\n      );\n    } catch (e) {\n      console.error(\"failed to encode ALTCHA session data to base64\", e);\n    }\n    return \"\";\n  }\n  destroy() {\n    window.removeEventListener(\"unload\", W(this, Le)), this.elForm.removeEventListener(\"change\", W(this, xe)), this.elForm.removeEventListener(\"focusin\", W(this, Ce)), this.elForm.removeEventListener(\"submit\", W(this, Re));\n  }\n  end() {\n    this.submitTime || (this.submitTime = Date.now());\n  }\n  getFieldName(e, t = 40) {\n    const i = e.getAttribute(\"data-group-label\"), o = e.getAttribute(\"name\") || e.getAttribute(\"aria-label\");\n    return ((i ? i + \": \" : \"\") + o).slice(0, t);\n  }\n  isMobile() {\n    const e = \"userAgentData\" in navigator && navigator.userAgentData ? navigator.userAgentData : {};\n    return \"mobile\" in e ? e.mobile === !0 : /Mobi/i.test(window.navigator.userAgent);\n  }\n  isInput(e) {\n    return [\"INPUT\", \"SELECT\", \"TEXTAREA\"].includes(e.tagName);\n  }\n  onFormFieldChange(e) {\n    const t = this.getFieldName(e);\n    t && this.trackFieldChange(t);\n  }\n  onFormChange(e) {\n    const t = e.target;\n    t && this.isInput(t) && this.onFormFieldChange(t);\n  }\n  onFormFocus(e) {\n    const t = e.target;\n    if (this.startTime || this.start(), t && this.isInput(t)) {\n      const i = this.getFieldName(t);\n      i && ht(this, ge, i);\n    }\n  }\n  onFormSubmit() {\n    this.end();\n  }\n  onUnload() {\n    this.loadTime <= Date.now() - this.viewTimeThresholdMs && !this.submitTime && this.sendBeacon();\n  }\n  async sendBeacon() {\n    if (this.beaconUrl && \"sendBeacon\" in navigator)\n      try {\n        navigator.sendBeacon(\n          new URL(this.beaconUrl, location.origin),\n          JSON.stringify(this.data())\n        );\n      } catch {\n      }\n  }\n  start() {\n    this.startTime = Date.now();\n  }\n  trackError(e) {\n    this.error = e === null ? null : String(e);\n  }\n  trackFieldChange(e) {\n    W(this, me)[e] = (W(this, me)[e] || 0) + 1;\n  }\n}\nme = new WeakMap(), ge = new WeakMap(), xe = new WeakMap(), Ce = new WeakMap(), Re = new WeakMap(), Le = new WeakMap();\nvar y = /* @__PURE__ */ ((n) => (n.ERROR = \"error\", n.VERIFIED = \"verified\", n.VERIFYING = \"verifying\", n.UNVERIFIED = \"unverified\", n.EXPIRED = \"expired\", n))(y || {});\nfunction Yn(n) {\n  un(n, \"svelte-ddsc3z\", '.altcha.svelte-ddsc3z.svelte-ddsc3z{background:var(--altcha-color-base, transparent);border:var(--altcha-border-width, 1px) solid var(--altcha-color-border, #a0a0a0);border-radius:var(--altcha-border-radius, 3px);color:var(--altcha-color-text, currentColor);display:flex;flex-direction:column;max-width:var(--altcha-max-width, 260px);position:relative;text-align:left}.altcha.svelte-ddsc3z.svelte-ddsc3z:focus-within{border-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating].svelte-ddsc3z.svelte-ddsc3z{background:var(--altcha-color-base, white);display:none;filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.2));left:-100%;position:fixed;top:-100%;width:var(--altcha-max-width, 260px);z-index:999999}.altcha[data-floating=top].svelte-ddsc3z .altcha-anchor-arrow.svelte-ddsc3z{border-bottom-color:transparent;border-top-color:var(--altcha-color-border, #a0a0a0);bottom:-12px;top:auto}.altcha[data-floating=bottom].svelte-ddsc3z.svelte-ddsc3z:focus-within::after{border-bottom-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating=top].svelte-ddsc3z.svelte-ddsc3z:focus-within::after{border-top-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating].svelte-ddsc3z.svelte-ddsc3z:not([data-state=unverified]){display:block}.altcha-anchor-arrow.svelte-ddsc3z.svelte-ddsc3z{border:6px solid transparent;border-bottom-color:var(--altcha-color-border, #a0a0a0);content:\"\";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-main.svelte-ddsc3z.svelte-ddsc3z{align-items:center;display:flex;gap:0.4rem;padding:0.7rem}.altcha-label.svelte-ddsc3z.svelte-ddsc3z{flex-grow:1}.altcha-label.svelte-ddsc3z label.svelte-ddsc3z{cursor:pointer}.altcha-logo.svelte-ddsc3z.svelte-ddsc3z{color:currentColor;opacity:0.3}.altcha-logo.svelte-ddsc3z.svelte-ddsc3z:hover{opacity:1}.altcha-error.svelte-ddsc3z.svelte-ddsc3z{color:var(--altcha-color-error-text, #f23939);display:flex;font-size:0.85rem;gap:0.3rem;padding:0 0.7rem 0.7rem}.altcha-footer.svelte-ddsc3z.svelte-ddsc3z{align-items:center;background-color:var(--altcha-color-footer-bg, transparent);display:flex;font-size:0.75rem;opacity:0.4;padding:0.2rem 0.7rem;text-align:right}.altcha-footer.svelte-ddsc3z.svelte-ddsc3z:hover{opacity:1}.altcha-footer.svelte-ddsc3z>.svelte-ddsc3z:first-child{flex-grow:1}.altcha-footer.svelte-ddsc3z a{color:currentColor}.altcha-checkbox.svelte-ddsc3z.svelte-ddsc3z{display:flex;align-items:center;height:24px;width:24px}.altcha-checkbox.svelte-ddsc3z input.svelte-ddsc3z{width:18px;height:18px;margin:0}.altcha-hidden.svelte-ddsc3z.svelte-ddsc3z{display:none}.altcha-spinner.svelte-ddsc3z.svelte-ddsc3z{animation:svelte-ddsc3z-altcha-spinner 0.75s infinite linear;transform-origin:center}@keyframes svelte-ddsc3z-altcha-spinner{100%{transform:rotate(360deg)}}');\n}\nfunction vt(n) {\n  let e, t, i;\n  return {\n    c() {\n      e = ie(\"svg\"), t = ie(\"path\"), i = ie(\"path\"), f(t, \"d\", \"M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z\"), f(t, \"fill\", \"currentColor\"), f(t, \"opacity\", \".25\"), f(i, \"d\", \"M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z\"), f(i, \"fill\", \"currentColor\"), f(i, \"class\", \"altcha-spinner svelte-ddsc3z\"), f(e, \"width\", \"24\"), f(e, \"height\", \"24\"), f(e, \"viewBox\", \"0 0 24 24\"), f(e, \"xmlns\", \"http://www.w3.org/2000/svg\");\n    },\n    m(o, l) {\n      Y(o, e, l), L(e, t), L(e, i);\n    },\n    d(o) {\n      o && S(e);\n    }\n  };\n}\nfunction Un(n) {\n  let e, t = (\n    /*_strings*/\n    n[13].label + \"\"\n  ), i;\n  return {\n    c() {\n      e = N(\"label\"), f(e, \"for\", i = /*name*/\n      n[4] + \"_checkbox\"), f(e, \"class\", \"svelte-ddsc3z\");\n    },\n    m(o, l) {\n      Y(o, e, l), e.innerHTML = t;\n    },\n    p(o, l) {\n      l[0] & /*_strings*/\n      8192 && t !== (t = /*_strings*/\n      o[13].label + \"\") && (e.innerHTML = t), l[0] & /*name*/\n      16 && i !== (i = /*name*/\n      o[4] + \"_checkbox\") && f(e, \"for\", i);\n    },\n    d(o) {\n      o && S(e);\n    }\n  };\n}\nfunction Xn(n) {\n  let e, t = (\n    /*_strings*/\n    n[13].verifying + \"\"\n  );\n  return {\n    c() {\n      e = N(\"span\");\n    },\n    m(i, o) {\n      Y(i, e, o), e.innerHTML = t;\n    },\n    p(i, o) {\n      o[0] & /*_strings*/\n      8192 && t !== (t = /*_strings*/\n      i[13].verifying + \"\") && (e.innerHTML = t);\n    },\n    d(i) {\n      i && S(e);\n    }\n  };\n}\nfunction Mn(n) {\n  let e, t = (\n    /*_strings*/\n    n[13].verified + \"\"\n  ), i, o, l, s, c = (\n    /*session*/\n    n[11] && wt(n)\n  );\n  return {\n    c() {\n      e = N(\"span\"), i = q(), o = N(\"input\"), l = q(), c && c.c(), s = mn(), f(o, \"type\", \"hidden\"), f(\n        o,\n        \"name\",\n        /*name*/\n        n[4]\n      ), o.value = /*payload*/\n      n[6];\n    },\n    m(a, d) {\n      Y(a, e, d), e.innerHTML = t, Y(a, i, d), Y(a, o, d), Y(a, l, d), c && c.m(a, d), Y(a, s, d);\n    },\n    p(a, d) {\n      d[0] & /*_strings*/\n      8192 && t !== (t = /*_strings*/\n      a[13].verified + \"\") && (e.innerHTML = t), d[0] & /*name*/\n      16 && f(\n        o,\n        \"name\",\n        /*name*/\n        a[4]\n      ), d[0] & /*payload*/\n      64 && (o.value = /*payload*/\n      a[6]), /*session*/\n      a[11] ? c ? c.p(a, d) : (c = wt(a), c.c(), c.m(s.parentNode, s)) : c && (c.d(1), c = null);\n    },\n    d(a) {\n      a && (S(e), S(i), S(o), S(l), S(s)), c && c.d(a);\n    }\n  };\n}\nfunction wt(n) {\n  let e;\n  return {\n    c() {\n      e = N(\"input\"), f(e, \"type\", \"hidden\"), f(e, \"name\", \"__session\"), e.value = /*sessionPayload*/\n      n[12];\n    },\n    m(t, i) {\n      Y(t, e, i);\n    },\n    p(t, i) {\n      i[0] & /*sessionPayload*/\n      4096 && (e.value = /*sessionPayload*/\n      t[12]);\n    },\n    d(t) {\n      t && S(e);\n    }\n  };\n}\nfunction pt(n) {\n  let e, t, i, o, l, s, c;\n  return {\n    c() {\n      e = N(\"div\"), t = N(\"a\"), i = ie(\"svg\"), o = ie(\"path\"), l = ie(\"path\"), s = ie(\"path\"), f(o, \"d\", \"M2.33955 16.4279C5.88954 20.6586 12.1971 21.2105 16.4279 17.6604C18.4699 15.947 19.6548 13.5911 19.9352 11.1365L17.9886 10.4279C17.8738 12.5624 16.909 14.6459 15.1423 16.1284C11.7577 18.9684 6.71167 18.5269 3.87164 15.1423C1.03163 11.7577 1.4731 6.71166 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577C16.9767 5.86872 17.5322 7.02798 17.804 8.2324L19.9522 9.01429C19.7622 7.07737 19.0059 5.17558 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956C-0.658625 5.88958 -1.21046 12.1971 2.33955 16.4279Z\"), f(o, \"fill\", \"currentColor\"), f(l, \"d\", \"M3.57212 2.33956C1.65755 3.94607 0.496389 6.11731 0.12782 8.40523L2.04639 9.13961C2.26047 7.15832 3.21057 5.25375 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577L13.8302 6.78606L19.9633 9.13364C19.7929 7.15555 19.0335 5.20847 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956Z\"), f(l, \"fill\", \"currentColor\"), f(s, \"d\", \"M7 10H5C5 12.7614 7.23858 15 10 15C12.7614 15 15 12.7614 15 10H13C13 11.6569 11.6569 13 10 13C8.3431 13 7 11.6569 7 10Z\"), f(s, \"fill\", \"currentColor\"), f(i, \"width\", \"22\"), f(i, \"height\", \"22\"), f(i, \"viewBox\", \"0 0 20 20\"), f(i, \"fill\", \"none\"), f(i, \"xmlns\", \"http://www.w3.org/2000/svg\"), f(t, \"href\", Gt), f(t, \"target\", \"_blank\"), f(t, \"class\", \"altcha-logo svelte-ddsc3z\"), f(t, \"aria-label\", c = /*_strings*/\n      n[13].ariaLinkLabel);\n    },\n    m(a, d) {\n      Y(a, e, d), L(e, t), L(t, i), L(i, o), L(i, l), L(i, s);\n    },\n    p(a, d) {\n      d[0] & /*_strings*/\n      8192 && c !== (c = /*_strings*/\n      a[13].ariaLinkLabel) && f(t, \"aria-label\", c);\n    },\n    d(a) {\n      a && S(e);\n    }\n  };\n}\nfunction _t(n) {\n  let e, t, i, o;\n  function l(a, d) {\n    return (\n      /*state*/\n      a[7] === y.EXPIRED ? Wn : jn\n    );\n  }\n  let s = l(n), c = s(n);\n  return {\n    c() {\n      e = N(\"div\"), t = ie(\"svg\"), i = ie(\"path\"), o = q(), c.c(), f(i, \"stroke-linecap\", \"round\"), f(i, \"stroke-linejoin\", \"round\"), f(i, \"d\", \"M6 18L18 6M6 6l12 12\"), f(t, \"width\", \"14\"), f(t, \"height\", \"14\"), f(t, \"xmlns\", \"http://www.w3.org/2000/svg\"), f(t, \"fill\", \"none\"), f(t, \"viewBox\", \"0 0 24 24\"), f(t, \"stroke-width\", \"1.5\"), f(t, \"stroke\", \"currentColor\"), f(e, \"class\", \"altcha-error svelte-ddsc3z\");\n    },\n    m(a, d) {\n      Y(a, e, d), L(e, t), L(t, i), L(e, o), c.m(e, null);\n    },\n    p(a, d) {\n      s === (s = l(a)) && c ? c.p(a, d) : (c.d(1), c = s(a), c && (c.c(), c.m(e, null)));\n    },\n    d(a) {\n      a && S(e), c.d();\n    }\n  };\n}\nfunction jn(n) {\n  let e, t = (\n    /*_strings*/\n    n[13].error + \"\"\n  );\n  return {\n    c() {\n      e = N(\"div\"), f(\n        e,\n        \"title\",\n        /*error*/\n        n[5]\n      );\n    },\n    m(i, o) {\n      Y(i, e, o), e.innerHTML = t;\n    },\n    p(i, o) {\n      o[0] & /*_strings*/\n      8192 && t !== (t = /*_strings*/\n      i[13].error + \"\") && (e.innerHTML = t), o[0] & /*error*/\n      32 && f(\n        e,\n        \"title\",\n        /*error*/\n        i[5]\n      );\n    },\n    d(i) {\n      i && S(e);\n    }\n  };\n}\nfunction Wn(n) {\n  let e, t = (\n    /*_strings*/\n    n[13].expired + \"\"\n  );\n  return {\n    c() {\n      e = N(\"div\"), f(\n        e,\n        \"title\",\n        /*error*/\n        n[5]\n      );\n    },\n    m(i, o) {\n      Y(i, e, o), e.innerHTML = t;\n    },\n    p(i, o) {\n      o[0] & /*_strings*/\n      8192 && t !== (t = /*_strings*/\n      i[13].expired + \"\") && (e.innerHTML = t), o[0] & /*error*/\n      32 && f(\n        e,\n        \"title\",\n        /*error*/\n        i[5]\n      );\n    },\n    d(i) {\n      i && S(e);\n    }\n  };\n}\nfunction kt(n) {\n  let e, t, i = (\n    /*_strings*/\n    n[13].footer + \"\"\n  );\n  return {\n    c() {\n      e = N(\"div\"), t = N(\"div\"), f(t, \"class\", \"svelte-ddsc3z\"), f(e, \"class\", \"altcha-footer svelte-ddsc3z\");\n    },\n    m(o, l) {\n      Y(o, e, l), L(e, t), t.innerHTML = i;\n    },\n    p(o, l) {\n      l[0] & /*_strings*/\n      8192 && i !== (i = /*_strings*/\n      o[13].footer + \"\") && (t.innerHTML = i);\n    },\n    d(o) {\n      o && S(e);\n    }\n  };\n}\nfunction Et(n) {\n  let e;\n  return {\n    c() {\n      e = N(\"div\"), f(e, \"class\", \"altcha-anchor-arrow svelte-ddsc3z\");\n    },\n    m(t, i) {\n      Y(t, e, i), n[46](e);\n    },\n    p: Se,\n    d(t) {\n      t && S(e), n[46](null);\n    }\n  };\n}\nfunction Bn(n) {\n  let e, t, i, o, l, s, c, a, d, v, R, $, k, K, X, ee, te;\n  const A = (\n    /*#slots*/\n    n[44].default\n  ), U = sn(\n    A,\n    n,\n    /*$$scope*/\n    n[43],\n    null\n  );\n  let Z = (\n    /*state*/\n    n[7] === y.VERIFYING && vt()\n  );\n  function oe(h, x) {\n    return (\n      /*state*/\n      h[7] === y.VERIFIED ? Mn : (\n        /*state*/\n        h[7] === y.VERIFYING ? Xn : Un\n      )\n    );\n  }\n  let ne = oe(n), j = ne(n), I = (\n    /*hidelogo*/\n    (n[3] !== !0 || /*isFreeSaaS*/\n    n[14]) && pt(n)\n  ), z = (\n    /*error*/\n    (n[5] || /*state*/\n    n[7] === y.EXPIRED) && _t(n)\n  ), E = (\n    /*_strings*/\n    n[13].footer && /*hidefooter*/\n    (n[2] !== !0 || /*isFreeSaaS*/\n    n[14]) && kt(n)\n  ), F = (\n    /*floating*/\n    n[1] && Et(n)\n  );\n  return {\n    c() {\n      U && U.c(), e = q(), t = N(\"div\"), i = N(\"div\"), Z && Z.c(), o = q(), l = N(\"div\"), s = N(\"input\"), d = q(), v = N(\"div\"), j.c(), R = q(), I && I.c(), $ = q(), z && z.c(), k = q(), E && E.c(), K = q(), F && F.c(), f(s, \"type\", \"checkbox\"), f(s, \"id\", c = /*name*/\n      n[4] + \"_checkbox\"), s.required = a = /*auto*/\n      n[0] !== \"onsubmit\", f(s, \"class\", \"svelte-ddsc3z\"), f(l, \"class\", \"altcha-checkbox svelte-ddsc3z\"), bt(\n        l,\n        \"altcha-hidden\",\n        /*state*/\n        n[7] === y.VERIFYING\n      ), f(v, \"class\", \"altcha-label svelte-ddsc3z\"), f(i, \"class\", \"altcha-main svelte-ddsc3z\"), f(t, \"class\", \"altcha svelte-ddsc3z\"), f(\n        t,\n        \"data-state\",\n        /*state*/\n        n[7]\n      ), f(\n        t,\n        \"data-floating\",\n        /*floating*/\n        n[1]\n      );\n    },\n    m(h, x) {\n      U && U.m(h, x), Y(h, e, x), Y(h, t, x), L(t, i), Z && Z.m(i, null), L(i, o), L(i, l), L(l, s), s.checked = /*checked*/\n      n[8], L(i, d), L(i, v), j.m(v, null), L(i, R), I && I.m(i, null), L(t, $), z && z.m(t, null), L(t, k), E && E.m(t, null), L(t, K), F && F.m(t, null), n[47](t), X = !0, ee || (te = [\n        De(\n          s,\n          \"change\",\n          /*input_change_handler*/\n          n[45]\n        ),\n        De(\n          s,\n          \"change\",\n          /*onCheckedChange*/\n          n[15]\n        ),\n        De(\n          s,\n          \"invalid\",\n          /*onInvalid*/\n          n[16]\n        )\n      ], ee = !0);\n    },\n    p(h, x) {\n      U && U.p && (!X || x[1] & /*$$scope*/\n      4096) && an(\n        U,\n        A,\n        h,\n        /*$$scope*/\n        h[43],\n        X ? cn(\n          A,\n          /*$$scope*/\n          h[43],\n          x,\n          null\n        ) : fn(\n          /*$$scope*/\n          h[43]\n        ),\n        null\n      ), /*state*/\n      h[7] === y.VERIFYING ? Z || (Z = vt(), Z.c(), Z.m(i, o)) : Z && (Z.d(1), Z = null), (!X || x[0] & /*name*/\n      16 && c !== (c = /*name*/\n      h[4] + \"_checkbox\")) && f(s, \"id\", c), (!X || x[0] & /*auto*/\n      1 && a !== (a = /*auto*/\n      h[0] !== \"onsubmit\")) && (s.required = a), x[0] & /*checked*/\n      256 && (s.checked = /*checked*/\n      h[8]), (!X || x[0] & /*state*/\n      128) && bt(\n        l,\n        \"altcha-hidden\",\n        /*state*/\n        h[7] === y.VERIFYING\n      ), ne === (ne = oe(h)) && j ? j.p(h, x) : (j.d(1), j = ne(h), j && (j.c(), j.m(v, null))), /*hidelogo*/\n      h[3] !== !0 || /*isFreeSaaS*/\n      h[14] ? I ? I.p(h, x) : (I = pt(h), I.c(), I.m(i, null)) : I && (I.d(1), I = null), /*error*/\n      h[5] || /*state*/\n      h[7] === y.EXPIRED ? z ? z.p(h, x) : (z = _t(h), z.c(), z.m(t, k)) : z && (z.d(1), z = null), /*_strings*/\n      h[13].footer && /*hidefooter*/\n      (h[2] !== !0 || /*isFreeSaaS*/\n      h[14]) ? E ? E.p(h, x) : (E = kt(h), E.c(), E.m(t, K)) : E && (E.d(1), E = null), /*floating*/\n      h[1] ? F ? F.p(h, x) : (F = Et(h), F.c(), F.m(t, null)) : F && (F.d(1), F = null), (!X || x[0] & /*state*/\n      128) && f(\n        t,\n        \"data-state\",\n        /*state*/\n        h[7]\n      ), (!X || x[0] & /*floating*/\n      2) && f(\n        t,\n        \"data-floating\",\n        /*floating*/\n        h[1]\n      );\n    },\n    i(h) {\n      X || (Ft(U, h), X = !0);\n    },\n    o(h) {\n      Cn(U, h), X = !1;\n    },\n    d(h) {\n      h && (S(e), S(t)), U && U.d(h), Z && Z.d(), j.d(), I && I.d(), z && z.d(), E && E.d(), F && F.d(), n[47](null), ee = !1, Ie(te);\n    }\n  };\n}\nconst xt = \"Visit Altcha.org\", Gt = \"https://altcha.org/\";\nfunction Ct(n) {\n  return JSON.parse(n);\n}\nfunction Kn(n, e, t) {\n  var ct, at;\n  let i, o, l, s, { $$slots: c = {}, $$scope: a } = e, { analytics: d = !1 } = e, { auto: v = void 0 } = e, { beaconurl: R = void 0 } = e, { blockspam: $ = void 0 } = e, { challengeurl: k = void 0 } = e, { challengejson: K = void 0 } = e, { debug: X = !1 } = e, { delay: ee = 0 } = e, { expire: te = void 0 } = e, { floating: A = void 0 } = e, { floatinganchor: U = void 0 } = e, { floatingoffset: Z = void 0 } = e, { hidefooter: oe = !1 } = e, { hidelogo: ne = !1 } = e, { name: j = \"altcha\" } = e, { maxnumber: I = 1e6 } = e, { mockerror: z = !1 } = e, { obfuscated: E = void 0 } = e, { refetchonexpire: F = !0 } = e, { spamfilter: h = !1 } = e, { strings: x = void 0 } = e, { test: P = !1 } = e, { verifyurl: le = void 0 } = e, { workers: be = Math.min(16, navigator.hardwareConcurrency || 8) } = e, { workerurl: Te = void 0 } = e;\n  const Ve = pn(), je = [\"SHA-256\", \"SHA-384\", \"SHA-512\"], We = (at = (ct = document.documentElement.lang) == null ? void 0 : ct.split(\"-\")) == null ? void 0 : at[0];\n  let O = !1, J = null, _, se = null, Ne = null, b = null, re = null, ye = null, Q = null, ce = null, M = null, Be = null, T = y.UNVERIFIED;\n  wn(() => {\n    b && (b.removeEventListener(\"submit\", Oe), b.removeEventListener(\"reset\", Je), b.removeEventListener(\"focusin\", Pe), b = null), re && _.removeEventListener(\"click\", Ke), M && M.destroy(), Q && (clearTimeout(Q), Q = null), document.removeEventListener(\"click\", nt), document.removeEventListener(\"scroll\", rt), window.removeEventListener(\"resize\", ot);\n  }), vn(() => {\n    var r, u;\n    C(\"mounted\", \"0.8.0\"), C(\"workers\", be), P && C(\"using test mode\"), te && Ae(te), v !== void 0 && C(\"auto\", v), A !== void 0 && lt(A), b = _.closest(\"form\"), b && (b.addEventListener(\"submit\", Oe, { capture: !0 }), b.addEventListener(\"reset\", Je), v === \"onfocus\" && b.addEventListener(\"focusin\", Pe)), re = ((r = _.parentElement) == null ? void 0 : r.querySelector(\"[data-clarify-button]\")) || ((u = _.parentElement) == null ? void 0 : u.querySelector(\"button, a\")), re && re.addEventListener(\"click\", Ke), d && $e(), v === \"onload\" && (E ? we() : ae()), i && (oe || ne) && C(\"Attributes hidefooter and hidelogo ignored because usage with free API Keys require attribution.\");\n  });\n  function C(...r) {\n    (X || r.some((u) => u instanceof Error)) && console[r[0] instanceof Error ? \"error\" : \"log\"](\"ALTCHA\", ...r);\n  }\n  function Ke(r) {\n    r.preventDefault(), T === y.UNVERIFIED && we();\n  }\n  function Pe(r) {\n    T === y.UNVERIFIED && ae();\n  }\n  function Oe(r) {\n    b && M && T === y.VERIFIED && (M.end(), t(12, Be = M.dataAsBase64())), b && v === \"onsubmit\" && (T === y.UNVERIFIED ? (r.preventDefault(), r.stopPropagation(), ae().then(() => {\n      b == null || b.requestSubmit();\n    })) : T !== y.VERIFIED && (r.preventDefault(), r.stopPropagation(), T === y.VERIFYING && it()));\n  }\n  function Je() {\n    ve();\n  }\n  function Qe(r, u) {\n    return btoa(JSON.stringify({\n      algorithm: r.algorithm,\n      challenge: r.challenge,\n      number: u.number,\n      salt: r.salt,\n      signature: r.signature,\n      test: P ? !0 : void 0,\n      took: u.took\n    }));\n  }\n  function qe(r) {\n    if (!r.algorithm)\n      throw new Error(\"Invalid challenge. Property algorithm is missing.\");\n    if (r.signature === void 0)\n      throw new Error(\"Invalid challenge. Property signature is missing.\");\n    if (!je.includes(r.algorithm.toUpperCase()))\n      throw new Error(`Unknown algorithm value. Allowed values: ${je.join(\", \")}`);\n    if (!r.challenge || r.challenge.length < 40)\n      throw new Error(\"Challenge is too short. Min. 40 chars.\");\n    if (!r.salt || r.salt.length < 10)\n      throw new Error(\"Salt is too short. Min. 10 chars.\");\n  }\n  async function Dt() {\n    var r;\n    if (z)\n      throw C(\"mocking error\"), new Error(\"Mocked error.\");\n    if (o)\n      return C(\"using provided json data\"), o;\n    if (P)\n      return C(\"generating test challenge\", { test: P }), Sn(typeof P != \"boolean\" ? +P : void 0);\n    {\n      if (!k && b) {\n        const w = b.getAttribute(\"action\");\n        w != null && w.includes(\"/form/\") && t(17, k = w + \"/altcha\");\n      }\n      if (!k)\n        throw new Error(\"Attribute challengeurl not set.\");\n      C(\"fetching challenge from\", k);\n      const u = await fetch(k, {\n        headers: h ? { \"x-altcha-spam-filter\": \"1\" } : {}\n      });\n      if (u.status !== 200)\n        throw new Error(`Server responded with ${u.status}.`);\n      const m = u.headers.get(\"Expires\"), g = u.headers.get(\"X-Altcha-Config\"), V = await u.json(), H = new URLSearchParams((r = V.salt.split(\"?\")) == null ? void 0 : r[1]), G = H.get(\"expires\") || H.get(\"expire\");\n      if (G) {\n        const w = new Date(+G * 1e3), B = isNaN(w.getTime()) ? 0 : w.getTime() - Date.now();\n        B > 0 && Ae(B);\n      }\n      if (g)\n        try {\n          const w = JSON.parse(g);\n          w && typeof w == \"object\" && (w.verifyurl && (w.verifyurl = new URL(w.verifyurl, new URL(k)).toString()), st(w));\n        } catch (w) {\n          C(\"unable to configure from X-Altcha-Config\", w);\n        }\n      if (!te && (m != null && m.length)) {\n        const w = Date.parse(m);\n        if (w) {\n          const B = w - Date.now();\n          B > 0 && Ae(B);\n        }\n      }\n      return V;\n    }\n  }\n  function $e() {\n    if (!M)\n      if (b) {\n        if (C(\"analytics enabled\"), t(11, M = new Dn(b)), R === void 0) {\n          const r = b.getAttribute(\"action\");\n          r && t(19, R = r + \"/beacon\");\n        }\n        t(11, M.beaconUrl = R || null, M);\n      } else\n        C(\"analytics cannot be enabled - form element not found\");\n  }\n  function et() {\n    k && F && T === y.VERIFIED ? ae() : ve(y.EXPIRED, s.expired);\n  }\n  async function tt(r) {\n    let u = null;\n    if (\"Worker\" in window) {\n      try {\n        u = await Yt(r, r.maxnumber);\n      } catch (m) {\n        C(m);\n      }\n      if ((u == null ? void 0 : u.number) !== void 0 || \"obfuscated\" in r)\n        return { data: r, solution: u };\n    }\n    if (\"obfuscated\" in r) {\n      const m = await Gn(r.obfuscated, r.key, r.maxnumber);\n      return { data: r, solution: await m.promise };\n    }\n    return {\n      data: r,\n      solution: await Zn(r.challenge, r.salt, r.algorithm, r.maxnumber || I).promise\n    };\n  }\n  async function Yt(r, u = typeof P == \"number\" ? P : I, m = Math.ceil(be)) {\n    const g = [];\n    m = Math.min(16, Math.max(1, m));\n    for (let G = 0; G < m; G++)\n      g.push(createAltchaWorker(Te));\n    const V = Math.ceil(u / m), H = await Promise.all(g.map((G, w) => {\n      const B = w * V;\n      return new Promise((Ge) => {\n        G.addEventListener(\"message\", (pe) => {\n          if (pe.data)\n            for (const _e of g)\n              _e !== G && _e.postMessage({ type: \"abort\" });\n          Ge(pe.data);\n        }), G.postMessage({\n          payload: r,\n          max: B + V,\n          start: B,\n          type: \"work\"\n        });\n      });\n    }));\n    for (const G of g)\n      G.terminate();\n    return H.find((G) => !!G) || null;\n  }\n  function Ut() {\n    [y.UNVERIFIED, y.ERROR, y.EXPIRED].includes(T) ? h && (b == null ? void 0 : b.reportValidity()) === !1 ? t(8, O = !1) : E ? we() : ae() : t(8, O = !0);\n  }\n  function nt(r) {\n    const u = r.target;\n    A && u && !_.contains(u) && T === y.VERIFIED && t(9, _.style.display = \"none\", _);\n  }\n  function rt() {\n    A && He();\n  }\n  function it() {\n    T === y.VERIFYING && s.waitAlert && alert(s.waitAlert);\n  }\n  function Xt(r) {\n    var u;\n    if (J) {\n      const m = J.match(/^(mailto|tel|sms|https?):/);\n      let g;\n      if (m) {\n        const [V] = J.slice(J.indexOf(\":\") + 1).replace(/^\\/\\//, \"\").split(\"?\");\n        g = document.createElement(\"a\"), g.href = J, g.innerHTML = V;\n      } else\n        g = document.createTextNode(J);\n      re && g && (re.after(g), (u = re.parentElement) == null || u.removeChild(re));\n    }\n  }\n  function Mt(r) {\n    M && M.trackError(ye);\n  }\n  function jt(r) {\n    A && T !== y.UNVERIFIED && requestAnimationFrame(() => {\n      He();\n    });\n  }\n  function ot() {\n    A && He();\n  }\n  function Ae(r) {\n    C(\"expire\", r), Q && (clearTimeout(Q), Q = null), r < 1 ? et() : Q = setTimeout(et, r);\n  }\n  function lt(r) {\n    C(\"floating\", r), A !== r && (t(9, _.style.left = \"\", _), t(9, _.style.top = \"\", _)), t(1, A = r === !0 || r === \"\" ? \"auto\" : r === !1 || r === \"false\" ? void 0 : A), A ? (v || t(0, v = \"onsubmit\"), document.addEventListener(\"scroll\", rt), document.addEventListener(\"click\", nt), window.addEventListener(\"resize\", ot)) : v === \"onsubmit\" && t(0, v = void 0);\n  }\n  function Wt(r) {\n    var m;\n    const u = b == null ? void 0 : b.querySelector(typeof r == \"string\" ? `input[name=\"${r}\"]` : 'input[type=\"email\"]:not([data-no-spamfilter])');\n    return ((m = u == null ? void 0 : u.value) == null ? void 0 : m.slice(u.value.indexOf(\"@\"))) || void 0;\n  }\n  function Bt(r) {\n    return [\n      ...(b == null ? void 0 : b.querySelectorAll(r != null && r.length ? r.map((m) => `input[name=\"${m}\"]`).join(\", \") : 'input[type=\"text\"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')) || []\n    ].reduce(\n      (m, g) => {\n        const V = g.name, H = g.value;\n        return V && H && (m[V] = /\\n/.test(H) ? H.replace(new RegExp(\"(?<!\\\\r)\\\\n\", \"g\"), `\\r\n`) : H), m;\n      },\n      {}\n    );\n  }\n  async function Kt(r) {\n    if (!le)\n      throw new Error(\"Attribute verifyurl not set.\");\n    C(\"requesting server verification from\", le);\n    const u = { payload: r };\n    if (h) {\n      const { blockedCountries: V, classifier: H, disableRules: G, email: w, expectedLanguages: B, expectedCountries: Ge, fields: pe, ipAddress: _e, text: qt, timeZone: ft } = Pt();\n      u.blockedCountries = V, u.classifier = H, u.disableRules = G, u.email = w === !1 ? void 0 : Wt(w), u.expectedCountries = Ge, u.expectedLanguages = B || (We ? [We] : void 0), u.fields = pe === !1 ? void 0 : Bt(pe), u.ipAddress = _e === !1 ? void 0 : _e || \"auto\", u.text = qt, u.timeZone = ft === !1 ? void 0 : ft || Ht();\n    }\n    const m = await fetch(le, {\n      body: JSON.stringify(u),\n      headers: { \"content-type\": \"application/json\" },\n      method: \"POST\"\n    });\n    if (m.status !== 200)\n      throw new Error(`Server responded with ${m.status}.`);\n    const g = await m.json();\n    if (g != null && g.payload && t(6, ce = g.payload), Ve(\"serververification\", g), $ && g.classification === \"BAD\")\n      throw new Error(\"SpamFilter returned negative classification.\");\n  }\n  function Pt() {\n    return h === \"ipAddress\" ? {\n      blockedCountries: void 0,\n      classifier: void 0,\n      disableRules: void 0,\n      email: !1,\n      expectedCountries: void 0,\n      expectedLanguages: void 0,\n      fields: !1,\n      ipAddress: void 0,\n      text: void 0,\n      timeZone: void 0\n    } : typeof h == \"object\" ? h : {\n      blockedCountries: void 0,\n      classifier: void 0,\n      disableRules: void 0,\n      email: void 0,\n      expectedCountries: void 0,\n      expectedLanguages: void 0,\n      fields: void 0,\n      ipAddress: void 0,\n      text: void 0,\n      timeZone: void 0\n    };\n  }\n  function He(r = 20) {\n    if (_)\n      if (Ne || (Ne = (U ? document.querySelector(U) : b == null ? void 0 : b.querySelector('input[type=\"submit\"], button[type=\"submit\"], button:not([type=\"button\"]):not([type=\"reset\"])')) || b || re), Ne) {\n        const u = parseInt(Z, 10) || 12, m = Ne.getBoundingClientRect(), g = _.getBoundingClientRect(), V = document.documentElement.clientHeight, H = document.documentElement.clientWidth, G = A === \"auto\" ? m.bottom + g.height + u + r > V : A === \"top\", w = Math.max(r, Math.min(H - r - g.width, m.left + m.width / 2 - g.width / 2));\n        if (G ? t(9, _.style.top = `${m.top - (g.height + u)}px`, _) : t(9, _.style.top = `${m.bottom + u}px`, _), t(9, _.style.left = `${w}px`, _), _.setAttribute(\"data-floating\", G ? \"top\" : \"bottom\"), se) {\n          const B = se.getBoundingClientRect();\n          t(10, se.style.left = m.left - w + m.width / 2 - B.width / 2 + \"px\", se);\n        }\n      } else\n        C(\"unable to find floating anchor element\");\n  }\n  function st(r) {\n    r.analytics && (t(18, d = r.analytics), $e()), r.obfuscated !== void 0 && t(27, E = r.obfuscated), r.auto !== void 0 && (t(0, v = r.auto), v === \"onload\" && (E ? we() : ae())), r.beaconurl && (t(19, R = r.beaconurl), M && t(11, M.beaconUrl = R, M)), r.floatinganchor !== void 0 && t(23, U = r.floatinganchor), r.delay !== void 0 && t(21, ee = r.delay), r.floatingoffset !== void 0 && t(24, Z = r.floatingoffset), r.floating !== void 0 && lt(r.floating), r.expire !== void 0 && (Ae(r.expire), t(22, te = r.expire)), r.challenge && (qe(r.challenge), o = r.challenge), r.challengeurl !== void 0 && t(17, k = r.challengeurl), r.debug !== void 0 && t(20, X = !!r.debug), r.hidefooter !== void 0 && t(2, oe = !!r.hidefooter), r.hidelogo !== void 0 && t(3, ne = !!r.hidelogo), r.maxnumber !== void 0 && t(25, I = +r.maxnumber), r.mockerror !== void 0 && t(26, z = !!r.mockerror), r.name !== void 0 && t(4, j = r.name), r.refetchonexpire !== void 0 && t(28, F = !!r.refetchonexpire), r.spamfilter !== void 0 && t(29, h = typeof r.spamfilter == \"object\" ? r.spamfilter : !!r.spamfilter), r.strings && t(42, l = r.strings), r.test !== void 0 && t(30, P = typeof r.test == \"number\" ? r.test : !!r.test), r.verifyurl !== void 0 && t(31, le = r.verifyurl), r.workers !== void 0 && t(32, be = +r.workers), r.workerurl !== void 0 && t(33, Te = r.workerurl);\n  }\n  function ve(r = y.UNVERIFIED, u = null) {\n    Q && (clearTimeout(Q), Q = null), t(8, O = !1), t(5, ye = u), t(6, ce = null), t(7, T = r);\n  }\n  async function ae() {\n    return ve(y.VERIFYING), await new Promise((r) => setTimeout(r, ee || 0)), Dt().then((r) => (qe(r), C(\"challenge\", r), tt(r))).then(({ data: r, solution: u }) => {\n      if (C(\"solution\", u), \"challenge\" in r && u && !(\"clearText\" in u))\n        if ((u == null ? void 0 : u.number) !== void 0) {\n          if (le)\n            return Kt(Qe(r, u));\n          t(6, ce = Qe(r, u)), C(\"payload\", ce);\n        } else\n          throw C(\"Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number.\"), new Error(\"Unexpected result returned.\");\n    }).then(() => {\n      _n().then(() => {\n        t(7, T = y.VERIFIED), t(8, O = !0), C(\"verified\"), Ve(\"verified\", { payload: ce });\n      });\n    }).catch((r) => {\n      C(r), t(7, T = y.ERROR), t(8, O = !1), t(5, ye = r.message);\n    });\n  }\n  async function we() {\n    if (!E) {\n      t(7, T = y.ERROR);\n      return;\n    }\n    ve(y.VERIFYING), await new Promise((H) => setTimeout(H, ee || 0));\n    const [r, u] = E.split(\"?\");\n    let g = new URLSearchParams(u || \"\").get(\"key\") || void 0;\n    if (g) {\n      const H = g.match(/^\\(prompt:?(.*)\\)$/);\n      H && (g = prompt(H[1] || \"Enter Key:\") || void 0);\n    }\n    const { solution: V } = await tt({ obfuscated: r, key: g, maxnumber: I });\n    V && \"clearText\" in V ? (t(41, J = V.clearText), t(7, T = y.VERIFIED), t(8, O = !0), A && _ && t(9, _.style.display = \"none\", _)) : (t(7, T = y.ERROR), t(8, O = !1), t(5, ye = \"Unable to decrypt data.\"));\n  }\n  function Ot() {\n    O = this.checked, t(8, O);\n  }\n  function Jt(r) {\n    Ze[r ? \"unshift\" : \"push\"](() => {\n      se = r, t(10, se);\n    });\n  }\n  function Qt(r) {\n    Ze[r ? \"unshift\" : \"push\"](() => {\n      _ = r, t(9, _);\n    });\n  }\n  return n.$$set = (r) => {\n    \"analytics\" in r && t(18, d = r.analytics), \"auto\" in r && t(0, v = r.auto), \"beaconurl\" in r && t(19, R = r.beaconurl), \"blockspam\" in r && t(34, $ = r.blockspam), \"challengeurl\" in r && t(17, k = r.challengeurl), \"challengejson\" in r && t(35, K = r.challengejson), \"debug\" in r && t(20, X = r.debug), \"delay\" in r && t(21, ee = r.delay), \"expire\" in r && t(22, te = r.expire), \"floating\" in r && t(1, A = r.floating), \"floatinganchor\" in r && t(23, U = r.floatinganchor), \"floatingoffset\" in r && t(24, Z = r.floatingoffset), \"hidefooter\" in r && t(2, oe = r.hidefooter), \"hidelogo\" in r && t(3, ne = r.hidelogo), \"name\" in r && t(4, j = r.name), \"maxnumber\" in r && t(25, I = r.maxnumber), \"mockerror\" in r && t(26, z = r.mockerror), \"obfuscated\" in r && t(27, E = r.obfuscated), \"refetchonexpire\" in r && t(28, F = r.refetchonexpire), \"spamfilter\" in r && t(29, h = r.spamfilter), \"strings\" in r && t(36, x = r.strings), \"test\" in r && t(30, P = r.test), \"verifyurl\" in r && t(31, le = r.verifyurl), \"workers\" in r && t(32, be = r.workers), \"workerurl\" in r && t(33, Te = r.workerurl), \"$$scope\" in r && t(43, a = r.$$scope);\n  }, n.$$.update = () => {\n    n.$$.dirty[0] & /*challengeurl*/\n    131072 && t(14, i = !!(k != null && k.includes(\".altcha.org\")) && !!(k != null && k.includes(\"apiKey=ckey_\"))), n.$$.dirty[1] & /*challengejson*/\n    16 && (o = K ? Ct(K) : void 0), n.$$.dirty[1] & /*strings*/\n    32 && t(42, l = x ? Ct(x) : {}), n.$$.dirty[1] & /*parsedStrings*/\n    2048 && t(13, s = {\n      ariaLinkLabel: xt,\n      error: \"Verification failed. Try again later.\",\n      expired: \"Verification expired. Try again.\",\n      footer: `Protected by <a href=\"${Gt}\" target=\"_blank\" aria-label=\"${l.ariaLinkLabel || xt}\">ALTCHA</a>`,\n      label: \"I'm not a robot\",\n      verified: \"Verified\",\n      verifying: \"Verifying...\",\n      waitAlert: \"Verifying... please wait.\",\n      ...l\n    }), n.$$.dirty[0] & /*state, payload*/\n    192 | n.$$.dirty[1] & /*clarifiedData*/\n    1024 && Ve(\"statechange\", J ? { clarifiedData: J, state: T } : { payload: ce, state: T }), n.$$.dirty[0] & /*error*/\n    32 && Mt(), n.$$.dirty[0] & /*state*/\n    128 && jt(), n.$$.dirty[1] & /*clarifiedData*/\n    1024 && Xt();\n  }, [\n    v,\n    A,\n    oe,\n    ne,\n    j,\n    ye,\n    ce,\n    T,\n    O,\n    _,\n    se,\n    M,\n    Be,\n    s,\n    i,\n    Ut,\n    it,\n    k,\n    d,\n    R,\n    X,\n    ee,\n    te,\n    U,\n    Z,\n    I,\n    z,\n    E,\n    F,\n    h,\n    P,\n    le,\n    be,\n    Te,\n    $,\n    K,\n    x,\n    st,\n    ve,\n    ae,\n    we,\n    J,\n    l,\n    a,\n    c,\n    Ot,\n    Jt,\n    Qt\n  ];\n}\nclass Pn extends An {\n  constructor(e) {\n    super(), Tn(\n      this,\n      e,\n      Kn,\n      Bn,\n      on,\n      {\n        analytics: 18,\n        auto: 0,\n        beaconurl: 19,\n        blockspam: 34,\n        challengeurl: 17,\n        challengejson: 35,\n        debug: 20,\n        delay: 21,\n        expire: 22,\n        floating: 1,\n        floatinganchor: 23,\n        floatingoffset: 24,\n        hidefooter: 2,\n        hidelogo: 3,\n        name: 4,\n        maxnumber: 25,\n        mockerror: 26,\n        obfuscated: 27,\n        refetchonexpire: 28,\n        spamfilter: 29,\n        strings: 36,\n        test: 30,\n        verifyurl: 31,\n        workers: 32,\n        workerurl: 33,\n        configure: 37,\n        reset: 38,\n        verify: 39,\n        clarify: 40\n      },\n      Yn,\n      [-1, -1, -1]\n    );\n  }\n  get analytics() {\n    return this.$$.ctx[18];\n  }\n  set analytics(e) {\n    this.$$set({ analytics: e }), p();\n  }\n  get auto() {\n    return this.$$.ctx[0];\n  }\n  set auto(e) {\n    this.$$set({ auto: e }), p();\n  }\n  get beaconurl() {\n    return this.$$.ctx[19];\n  }\n  set beaconurl(e) {\n    this.$$set({ beaconurl: e }), p();\n  }\n  get blockspam() {\n    return this.$$.ctx[34];\n  }\n  set blockspam(e) {\n    this.$$set({ blockspam: e }), p();\n  }\n  get challengeurl() {\n    return this.$$.ctx[17];\n  }\n  set challengeurl(e) {\n    this.$$set({ challengeurl: e }), p();\n  }\n  get challengejson() {\n    return this.$$.ctx[35];\n  }\n  set challengejson(e) {\n    this.$$set({ challengejson: e }), p();\n  }\n  get debug() {\n    return this.$$.ctx[20];\n  }\n  set debug(e) {\n    this.$$set({ debug: e }), p();\n  }\n  get delay() {\n    return this.$$.ctx[21];\n  }\n  set delay(e) {\n    this.$$set({ delay: e }), p();\n  }\n  get expire() {\n    return this.$$.ctx[22];\n  }\n  set expire(e) {\n    this.$$set({ expire: e }), p();\n  }\n  get floating() {\n    return this.$$.ctx[1];\n  }\n  set floating(e) {\n    this.$$set({ floating: e }), p();\n  }\n  get floatinganchor() {\n    return this.$$.ctx[23];\n  }\n  set floatinganchor(e) {\n    this.$$set({ floatinganchor: e }), p();\n  }\n  get floatingoffset() {\n    return this.$$.ctx[24];\n  }\n  set floatingoffset(e) {\n    this.$$set({ floatingoffset: e }), p();\n  }\n  get hidefooter() {\n    return this.$$.ctx[2];\n  }\n  set hidefooter(e) {\n    this.$$set({ hidefooter: e }), p();\n  }\n  get hidelogo() {\n    return this.$$.ctx[3];\n  }\n  set hidelogo(e) {\n    this.$$set({ hidelogo: e }), p();\n  }\n  get name() {\n    return this.$$.ctx[4];\n  }\n  set name(e) {\n    this.$$set({ name: e }), p();\n  }\n  get maxnumber() {\n    return this.$$.ctx[25];\n  }\n  set maxnumber(e) {\n    this.$$set({ maxnumber: e }), p();\n  }\n  get mockerror() {\n    return this.$$.ctx[26];\n  }\n  set mockerror(e) {\n    this.$$set({ mockerror: e }), p();\n  }\n  get obfuscated() {\n    return this.$$.ctx[27];\n  }\n  set obfuscated(e) {\n    this.$$set({ obfuscated: e }), p();\n  }\n  get refetchonexpire() {\n    return this.$$.ctx[28];\n  }\n  set refetchonexpire(e) {\n    this.$$set({ refetchonexpire: e }), p();\n  }\n  get spamfilter() {\n    return this.$$.ctx[29];\n  }\n  set spamfilter(e) {\n    this.$$set({ spamfilter: e }), p();\n  }\n  get strings() {\n    return this.$$.ctx[36];\n  }\n  set strings(e) {\n    this.$$set({ strings: e }), p();\n  }\n  get test() {\n    return this.$$.ctx[30];\n  }\n  set test(e) {\n    this.$$set({ test: e }), p();\n  }\n  get verifyurl() {\n    return this.$$.ctx[31];\n  }\n  set verifyurl(e) {\n    this.$$set({ verifyurl: e }), p();\n  }\n  get workers() {\n    return this.$$.ctx[32];\n  }\n  set workers(e) {\n    this.$$set({ workers: e }), p();\n  }\n  get workerurl() {\n    return this.$$.ctx[33];\n  }\n  set workerurl(e) {\n    this.$$set({ workerurl: e }), p();\n  }\n  get configure() {\n    return this.$$.ctx[37];\n  }\n  get reset() {\n    return this.$$.ctx[38];\n  }\n  get verify() {\n    return this.$$.ctx[39];\n  }\n  get clarify() {\n    return this.$$.ctx[40];\n  }\n}\ncustomElements.define(\"altcha-widget\", Nn(Pn, { analytics: { type: \"Boolean\" }, auto: {}, beaconurl: {}, blockspam: {}, challengeurl: {}, challengejson: {}, debug: { type: \"Boolean\" }, delay: {}, expire: {}, floating: {}, floatinganchor: {}, floatingoffset: {}, hidefooter: { type: \"Boolean\" }, hidelogo: { type: \"Boolean\" }, name: {}, maxnumber: {}, mockerror: { type: \"Boolean\" }, obfuscated: {}, refetchonexpire: { type: \"Boolean\" }, spamfilter: { type: \"Boolean\" }, strings: {}, test: { type: \"Boolean\" }, verifyurl: {}, workers: {}, workerurl: {} }, [\"default\"], [\"configure\", \"reset\", \"verify\", \"clarify\"], !1));\nglobalThis.createAltchaWorker = (n) => n ? new Worker(new URL(n)) : new nn();\nexport {\n  Pn as Altcha\n};\n"]}