Cloudflare Turnstile Integration Bug
Difference between en1 and en2, changed 123 character(s)
Since the end of [contest:2227], I've been trying to upload a solution just for the sake of solving the problem, but there's an empty area where the Cloudflare "not a bot" verification widget is supposed to appear, on the right-hand side on the problem statement, in the submission box where one can upload a file containing the solution code. Because the widget was not loading I couldn't use that submission box, so I tracked down the problem and discovered that there seems to be a bug in Codeforces' integration of Cloudflare Turnstile in that part of the site, though I'm not sure exactly why or how it happens. [cut] I have tested this on vanilla Google Chrome, Firefox, Vivaldi, Ungoogled Chromium, and Helium. For that reason I am confident that the issue is coming from the website itself.↵

![ ](
https://mirror.codeforces.com/764b25/Screenshot 2026-05-02 at 08-49-39 Problem — E — Codeforces/predownloaded/b1/35/b1351d1487c350cd85e2b4264310903a521bc3e8.png)↵

Here are the details:↵

~~~~~↵
// the exact error varies, but it's the same general error that I've managed to reproduced multiple times over the past few days.↵
Uncaught TypeError: r[u].tagName.toLowerCase is not a function↵
    c https://challenges.cloudflare.com/turnstile/v0/api.js:1↵
    V https://challenges.cloudflare.com/turnstile/v0/api.js:1↵
    F https://challenges.cloudflare.com/turnstile/v0/api.js:1↵
api.js:1:35519↵

> navigator.userAgent↵
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0"↵

> location.href↵
"https://mirror.codeforces.com/contest/2227/problem/E"↵

> document.querySelectorAll('.cf-turnstile').length↵
1↵

> Array.from(document.querySelectorAll('.cf-turnstile')).map(el => ({ tagName: el.tagName, type: typeof el.tagName, html: el.outerHTML }))↵
[↵
  {↵
    "tagName": "DIV",↵
    "type": "string",↵
    "html": "<div class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAACDz1ltMYNJCAQZS\" data-callback=\"onTurnstileSuccess\" data-expired-callback=\"onTurnstileExpired\" data-error-callback=\"onTurnstileError\" data-timeout-callback=\"onTurnstileTimeout\" data-size=\"compact\"><div><input type=\"hidden\" name=\"cf-turnstile-response\" id=\"cf-chl-widget-4ghom_response\"></div></div>"↵
  }↵
]↵

> Array.from(document.querySelectorAll('*')).every(el => typeof el.tagName === 'string')↵
false↵

> Array.from(document.querySelectorAll('*')).filter(el => typeof el.tagName !== 'string').map(el => ({ id: el.id, ctor: el.constructor?.name, type: typeof el.tagName, tagNameValue: String(el.tagName), html: el.outerHTML?.slice(0, 300) }))↵
[↵
  {↵
    "id": "addTagForm",↵
    "ctor": "HTMLFormElement",↵
    "type": "object",↵
    "tagNameValue": "[object HTMLInputElement]",↵
    "html": "<form id=\"addTagForm\" action=\"/data/problemTags\" method=\"post\" style=\"display:none;\"><input type=\"hidden\" name=\"csrf_token\" value=\"0e2d4a9c0fe7fa88c4d41036c66c07bb\">\n    <input name=\"action\" type=\"hidden\" value=\"addTag\">\n    <input name=\"problemId\" type=\"hidden\" value=\"4092722\">\n    <input name=\"tag"↵
  },↵
  {↵
    "id": "removeTagForm",↵
    "ctor": "HTMLFormElement",↵
    "type": "object",↵
    "tagNameValue": "[object HTMLInputElement]",↵
    "html": "<form id=\"removeTagForm\" action=\"/data/problemTags\" method=\"post\" style=\"display:none;\"><input type=\"hidden\" name=\"csrf_token\" value=\"0e2d4a9c0fe7fa88c4d41036c66c07bb\">\n    <input name=\"action\" type=\"hidden\" value=\"removeTag\">\n    <input name=\"problemId\" type=\"hidden\" value=\"4092722\">\n    <input nam"↵
  }↵
]↵

> Array.from(document.querySelectorAll('form')).map(form => ({ id: form.id, tagNameType: typeof form.tagName, tagNameValue: String(form.tagName), hasNamedTagNameInput: !!form.querySelector('[name="tagName"]') }))↵
[↵
  {↵
    "id": "",↵
    "tagNameType": "string",↵
    "tagNameValue": "FORM",↵
    "hasNamedTagNameInput": false↵
  },↵
  {↵
    "id": "",↵
    "tagNameType": "string",↵
    "tagNameValue": "FORM",↵
    "hasNamedTagNameInput": false↵
  },↵
  {↵
    "id": "",↵
    "tagNameType": "string",↵
    "tagNameValue": "FORM",↵
    "hasNamedTagNameInput": false↵
  },↵
  {↵
    "id": "",↵
    "tagNameType": "string",↵
    "tagNameValue": "FORM",↵
    "hasNamedTagNameInput": false↵
  },↵
  {↵
    "id": "addTagForm",↵
    "tagNameType": "object",↵
    "tagNameValue": "[object HTMLInputElement]",↵
    "hasNamedTagNameInput": true↵
  },↵
  {↵
    "id": "removeTagForm",↵
    "tagNameType": "object",↵
    "tagNameValue": "[object HTMLInputElement]",↵
    "hasNamedTagNameInput": true↵
  }↵
]↵

> Array.from(document.querySelectorAll('form [name="tagName"]')).map(el => ({ formId: el.form?.id, inputType: el.type, name: el.name, value: el.value }))↵
[↵
  {↵
    "formId": "addTagForm",↵
    "inputType": "hidden",↵
    "name": "tagName",↵
    "value": ""↵
  },↵
  {↵
    "formId": "removeTagForm",↵
    "inputType": "hidden",↵
    "name": "tagName",↵
    "value": ""↵
  }↵
]↵

> typeof NodeList.prototype[Symbol.iterator]↵
"function"↵

> typeof HTMLCollection.prototype[Symbol.iterator]↵
"function"↵

> document.querySelectorAll('*')[0].tagName↵
"HTML"↵

> typeof document.querySelectorAll('*')[0].tagName↵
"string"↵
~~~~~↵

`api.js`:↵

~~~~~↵
'use strict';↵
(↵
  function () {↵
    function cr(e, t, a, o, i, c, s) {↵
      try {↵
        var d = e[c](s),↵
        p = d.value↵
      } catch (f) {↵
        a(f);↵
        return↵
      }↵
      d.done ? t(p) : Promise.resolve(p).then(o, i)↵
    }↵
    function sr(e) {↵
      return function () {↵
        var t = this,↵
        a = arguments;↵
        return new Promise(↵
          function (o, i) {↵
            var c = e.apply(t, a);↵
            function s(p) {↵
              cr(c, o, i, s, d, 'next', p)↵
            }↵
            function d(p) {↵
              cr(c, o, i, s, d, 'throw', p)↵
            }↵
            s(void 0)↵
          }↵
        )↵
      }↵
    }↵
    function Re(e, t, a) {↵
      return t in e ? Object.defineProperty(e, t, {↵
        value: a,↵
        enumerable: !0,↵
        configurable: !0,↵
        writable: !0↵
      }) : e[t] = a,↵
      e↵
    }↵
    function M(e, t) {↵
      '@swc/helpers - instanceof';↵
      return t != null &&↵
      typeof Symbol != 'undefined' &&↵
      t[Symbol.hasInstance] ? !!t[Symbol.hasInstance](e) : e instanceof t↵
    }↵
    function _e(e) {↵
      for (var t = 1; t < arguments.length; t++) {↵
        var a = arguments[t] != null ? arguments[t] : {↵
        },↵
        o = Object.keys(a);↵
        typeof Object.getOwnPropertySymbols == 'function' &&↵
        (↵
          o = o.concat(↵
            Object.getOwnPropertySymbols(a).filter(↵
              function (i) {↵
                return Object.getOwnPropertyDescriptor(a, i).enumerable↵
              }↵
            )↵
          )↵
        ),↵
        o.forEach(function (i) {↵
          Re(e, i, a[i])↵
        })↵
      }↵
      return e↵
    }↵
    function _a(e, t) {↵
      var a = Object.keys(e);↵
      if (Object.getOwnPropertySymbols) {↵
        var o = Object.getOwnPropertySymbols(e);↵
        t &&↵
        (↵
          o = o.filter(↵
            function (i) {↵
              return Object.getOwnPropertyDescriptor(e, i).enumerable↵
            }↵
          )↵
        ),↵
        a.push.apply(a, o)↵
      }↵
      return a↵
    }↵
    function St(e, t) {↵
      return t = t != null ? t : {↵
      },↵
      Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : _a(Object(t)).forEach(↵
        function (a) {↵
          Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(t, a))↵
        }↵
      ),↵
      e↵
    }↵
    function dr(e) {↵
      if (Array.isArray(e)) return e↵
    }↵
    function fr(e, t) {↵
      var a = e == null ? null : typeof Symbol != 'undefined' &&↵
      e[Symbol.iterator] ||↵
      e['@@iterator'];↵
      if (a != null) {↵
        var o = [],↵
        i = !0,↵
        c = !1,↵
        s,↵
        d;↵
        try {↵
          for (↵
            a = a.call(e);↵
            !(i = (s = a.next()).done) &&↵
            (o.push(s.value), !(t && o.length === t));↵
            i = !0↵
          );↵
        } catch (p) {↵
          c = !0,↵
          d = p↵
        } finally {↵
          try {↵
            !i &&↵
            a.return != null &&↵
            a.return()↵
          } finally {↵
            if (c) throw d↵
          }↵
        }↵
        return o↵
      }↵
    }↵
    function pr() {↵
      throw new TypeError(↵
        'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'↵
      )↵
    }↵
    function Rt(e, t) {↵
      (t == null || t > e.length) &&↵
      (t = e.length);↵
      for (var a = 0, o = new Array(t); a < t; a++) o[a] = e[a];↵
      return o↵
    }↵
    function vr(e, t) {↵
      if (e) {↵
        if (typeof e == 'string') return Rt(e, t);↵
        var a = Object.prototype.toString.call(e).slice(8, - 1);↵
        if (↵
          a === 'Object' &&↵
          e.constructor &&↵
          (a = e.constructor.name),↵
          a === 'Map' ||↵
          a === 'Set'↵
        ) return Array.from(a);↵
        if (↵
          a === 'Arguments' ||↵
          /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)↵
        ) return Rt(e, t)↵
      }↵
    }↵
    function Ve(e, t) {↵
      return dr(e) ||↵
      fr(e, t) ||↵
      vr(e, t) ||↵
      pr()↵
    }↵
    function P(e) {↵
      '@swc/helpers - typeof';↵
      return e &&↵
      typeof Symbol != 'undefined' &&↵
      e.constructor === Symbol ? 'symbol' : typeof e↵
    }↵
    function mr(e, t) {↵
      var a,↵
      o,↵
      i,↵
      c = {↵
        label: 0,↵
        sent: function () {↵
          if (i[0] & 1) throw i[1];↵
          return i[1]↵
        },↵
        trys: [],↵
        ops: []↵
      },↵
      s = Object.create((typeof Iterator == 'function' ? Iterator : Object).prototype),↵
      d = Object.defineProperty;↵
      return d(s, 'next', {↵
        value: p(0)↵
      }),↵
      d(s, 'throw', {↵
        value: p(1)↵
      }),↵
      d(s, 'return', {↵
        value: p(2)↵
      }),↵
      typeof Symbol == 'function' &&↵
      d(s, Symbol.iterator, {↵
        value: function () {↵
          return this↵
        }↵
      }),↵
      s;↵
      function p(v) {↵
        return function (I) {↵
          return f([v,↵
          I])↵
        }↵
      }↵
      function f(v) {↵
        if (a) throw new TypeError('Generator is already executing.');↵
        for (; s && (s = 0, v[0] && (c = 0)), c; ) try {↵
          if (↵
            a = 1,↵
            o &&↵
            (↵
              i = v[0] & 2 ? o.return : v[0] ? o.throw ||↵
              ((i = o.return) && i.call(o), 0) : o.next↵
            ) &&↵
            !(i = i.call(o, v[1])).done↵
          ) return i;↵
          switch (o = 0, i && (v = [↵
              v[0] & 2,↵
              i.value↵
            ]), v[0]) {↵
            case 0:↵
            case 1:↵
              i = v;↵
              break;↵
            case 4:↵
              return c.label++,↵
              {↵
                value: v[1],↵
                done: !1↵
              };↵
            case 5:↵
              c.label++,↵
              o = v[1],↵
              v = [↵
                0↵
              ];↵
              continue;↵
            case 7:↵
              v = c.ops.pop(),↵
              c.trys.pop();↵
              continue;↵
            default:↵
              if (↵
                i = c.trys,↵
                !(i = i.length > 0 && i[i.length - 1]) &&↵
                (v[0] === 6 || v[0] === 2)↵
              ) {↵
                c = 0;↵
                continue↵
              }↵
              if (v[0] === 3 && (!i || v[1] > i[0] && v[1] < i[3])) {↵
                c.label = v[1];↵
                break↵
              }↵
              if (v[0] === 6 && c.label < i[1]) {↵
                c.label = i[1],↵
                i = v;↵
                break↵
              }↵
              if (i && c.label < i[2]) {↵
                c.label = i[2],↵
                c.ops.push(v);↵
                break↵
              }↵
              i[2] &&↵
              c.ops.pop(),↵
              c.trys.pop();↵
              continue↵
          }↵
          v = t.call(e, c)↵
        } catch (I) {↵
          v = [↵
            6,↵
            I↵
          ],↵
          o = 0↵
        } finally {↵
          a = i = 0↵
        }↵
        if (v[0] & 5) throw v[1];↵
        return {↵
          value: v[0] ? v[1] : void 0,↵
          done: !0↵
        }↵
      }↵
    }↵
    var gr = 300,↵
    yr = 10,↵
    hr = 200500,↵
    br = 300020,↵
    tt = 300030,↵
    rt = 300031;↵
    function kt(e) {↵
      var t = new URLSearchParams;↵
      if (↵
        e.params.botnet &&↵
        t.set('botnet', 'true'),↵
        e.params._debugSitekeyOverrides &&↵
        (↵
          e.params._debugSitekeyOverrides.offlabel !== 'default' &&↵
          t.set('offlabel', e.params._debugSitekeyOverrides.offlabel),↵
          e.params._debugSitekeyOverrides.clearanceLevel !== 'default' &&↵
          t.set(↵
            'clearance_level',↵
            e.params._debugSitekeyOverrides.clearanceLevel↵
          ),↵
          e.params._debugSitekeyOverrides.offlabelShowPrivacy &&↵
          e.params._debugSitekeyOverrides.offlabelShowPrivacy !== 'default' &&↵
          t.set(↵
            'offlabel_show_privacy',↵
            e.params._debugSitekeyOverrides.offlabelShowPrivacy↵
          ),↵
          e.params._debugSitekeyOverrides.offlabelShowHelp &&↵
          e.params._debugSitekeyOverrides.offlabelShowHelp !== 'default' &&↵
          t.set(↵
            'offlabel_show_help',↵
            e.params._debugSitekeyOverrides.offlabelShowHelp↵
          )↵
        ),↵
        e.params._debugForceLoopFeedback &&↵
        t.set('force_loop_feedback', 'true'),↵
        e.params['offlabel-show-privacy'] !== void 0 &&↵
        t.set(↵
          'offlabel_show_privacy',↵
          String(e.params['offlabel-show-privacy'])↵
        ),↵
        e.params['offlabel-show-help'] !== void 0 &&↵
        t.set('offlabel_show_help', String(e.params['offlabel-show-help'])),↵
        window.__cfDebugTurnstileOutcome &&↵
        t.set(↵
          '__cfDebugTurnstileOutcome',↵
          String(window.__cfDebugTurnstileOutcome)↵
        ),↵
        !(t.size === 0 || t.toString() === '')↵
      ) return t.toString()↵
    }↵
    var at = 'cf-chl-widget-',↵
    K = 'cloudflare-challenge',↵
    _r = '.cf-turnstile',↵
    xr = '.cf-challenge',↵
    Er = '.g-recaptcha',↵
    wr = 'cf_challenge_response',↵
    Tr = 'cf-turnstile-response',↵
    Ir = 'g-recaptcha-response',↵
    Ar = 8000,↵
    Sr = 10800 * 1000,↵
    Ot = 'private-token',↵
    Rr = 3,↵
    kr = 500,↵
    Or = 500,↵
    fe = '',↵
    Ct = '_cftscs_',↵
    Cr = 512;↵
    var pe = (↵
      function (e) {↵
        return e.Managed = 'managed',↵
        e.NonInteractive = 'non-interactive',↵
        e.Invisible = 'invisible',↵
        e↵
      }↵
    ) ({↵
    }),↵
    G = (↵
      function (e) {↵
        return e.Normal = 'normal',↵
        e.Compact = 'compact',↵
        e.Invisible = 'invisible',↵
        e.Flexible = 'flexible',↵
        e↵
      }↵
    ) ({↵
    }),↵
    nt = (↵
      function (e) {↵
        return e.Auto = 'auto',↵
        e.Light = 'light',↵
        e.Dark = 'dark',↵
        e↵
      }↵
    ) ({↵
    }),↵
    it = (↵
      function (e) {↵
        return e.Verifying = 'verifying',↵
        e.VerifyingHavingTroubles = 'verifying-having-troubles',↵
        e.VerifyingOverrun = 'verifying-overrun',↵
        e.FailureWoHavingTroubles = 'failure-wo-having-troubles',↵
        e.FailureHavingTroubles = 'failure-having-troubles',↵
        e.FailureFeedback = 'failure-feedback',↵
        e.FailureFeedbackCode = 'failure-feedback-code',↵
        e.ExpiredNeverRefresh = 'expired-never-refresh',↵
        e.ExpiredManualRefresh = 'expired-manual-refresh',↵
        e.TimeoutNeverRefresh = 'timeout-never-refresh',↵
        e.TimeoutManualRefresh = 'timeout-manual-refresh',↵
        e.InteractivityRequired = 'interactivity-required',↵
        e.UnsupportedBrowser = 'unsupported-browser',↵
        e.TimeCheckCachedWarning = 'time-check-cached-warning',↵
        e.InvalidDomain = 'invalid-domain',↵
        e↵
      }↵
    ) ({↵
    }),↵
    ot = (function (e) {↵
      return e.Never = 'never',↵
      e.Auto = 'auto',↵
      e↵
    }) ({↵
    }),↵
    ke = (↵
      function (e) {↵
        return e.Never = 'never',↵
        e.Manual = 'manual',↵
        e.Auto = 'auto',↵
        e↵
      }↵
    ) ({↵
    }),↵
    Be = (↵
      function (e) {↵
        return e.Never = 'never',↵
        e.Manual = 'manual',↵
        e.Auto = 'auto',↵
        e↵
      }↵
    ) ({↵
    }),↵
    ve = (↵
      function (e) {↵
        return e.Always = 'always',↵
        e.Execute = 'execute',↵
        e.InteractionOnly = 'interaction-only',↵
        e↵
      }↵
    ) ({↵
    }),↵
    He = (function (e) {↵
      return e.Render = 'render',↵
      e.Execute = 'execute',↵
      e↵
    }) ({↵
    }),↵
    lt = (function (e) {↵
      return e.Execute = 'execute',↵
      e↵
    }) ({↵
    }),↵
    X = (↵
      function (e) {↵
        return e.New = 'new',↵
        e.CrashedRetry = 'crashed_retry',↵
        e.FailureRetry = 'failure_retry',↵
        e.StaleExecute = 'stale_execute',↵
        e.AutoExpire = 'auto_expire',↵
        e.AutoTimeout = 'auto_timeout',↵
        e.ManualRefresh = 'manual_refresh',↵
        e.Api = 'api',↵
        e.CheckDelays = 'check_delays',↵
        e.UpgradeReload = 'upgrade_reload',↵
        e.TimeCheckCachedWarningAux = 'time_check_cached_warning_aux',↵
        e.JsCookiesMissingAux = 'js_cookies_missing_aux',↵
        e.RedirectingTextOverrun = 'redirecting_text_overrun',↵
        e↵
      }↵
    ) ({↵
    });↵
    function B(e, t) {↵
      return e.indexOf(t) !== - 1↵
    }↵
    var xa = [↵
      'bg-bg',↵
      'da-dk',↵
      'de-de',↵
      'el-gr',↵
      'ja-jp',↵
      'ms-my',↵
      'ru-ru',↵
      'sk-sk',↵
      'sl-si',↵
      'sr-ba',↵
      'tl-ph',↵
      'uk-ua'↵
    ],↵
    Ea = [↵
      'ar-eg',↵
      'es-es',↵
      'cs-cz',↵
      'fa-ir',↵
      'fr-fr',↵
      'hr-hr',↵
      'hu-hu',↵
      'id-id',↵
      'it-it',↵
      'lv-lv',↵
      'nb-no',↵
      'nl-nl',↵
      'pl-pl',↵
      'pt-br',↵
      'th-th',↵
      'tr-tr',↵
      'ro-ro'↵
    ],↵
    Mr = [↵
      'https://challenges.cloudflare.com',↵
      'https://challenges-staging.cloudflare.com',↵
      'https://challenges.fed.cloudflare.com'↵
    ];↵
    function ut(e, t, a) {↵
      var o,↵
      i = 'https://challenges.cloudflare.com',↵
      c = (o = a == null ? void 0 : a.origin) !== null &&↵
      o !== void 0 ? o : i;↵
      if (t) {↵
        var s;↵
        return (s = e['base-url']) !== null &&↵
        s !== void 0 ? s : c↵
      }↵
      return c↵
    }↵
    function Mt(e, t, a, o, i, c, s, d, p) {↵
      var f = ut(a, i, d),↵
      v = c ? 'h/'.concat(c, '/') : '',↵
      I = p ? '&'.concat(p) : '',↵
      w = a['feedback-enabled'] === !1 ? 'fbD' : 'fbE',↵
      R = a.chlPageOfflabel ? '&offlabel=true' : '';↵
      return ''.concat(f, '/cdn-cgi/challenge-platform/').concat(v, 'turnstile/f/ov2/av0/rch').concat(o, '/').concat(e, '/').concat(t, '/').concat(a.theme, '/').concat(w, '/').concat(s, '/').concat(a.size, '?lang=').concat(a.language).concat(R).concat(I)↵
    }↵
    var Lt = function (t) {↵
      var a,↵
      o,↵
      i,↵
      c,↵
      s = window.innerWidth < 400,↵
      d = t.state !== it.FailureFeedbackCode &&↵
      (↵
        t.state === it.FailureFeedback ||↵
        t.state === it.FailureHavingTroubles ||↵
        !t.errorCode↵
      ),↵
      p = B(↵
        xa,↵
        (↵
          a = (i = t.displayLanguage) === null ||↵
          i === void 0 ? void 0 : i.toLowerCase()↵
        ) !== null &&↵
        a !== void 0 ? a : 'nonexistent'↵
      ),↵
      f = B(↵
        Ea,↵
        (↵
          o = (c = t.displayLanguage) === null ||↵
          c === void 0 ? void 0 : c.toLowerCase()↵
        ) !== null &&↵
        o !== void 0 ? o : 'nonexistent'↵
      );↵
      return s ? wa({↵
        isModeratelyVerbose: f,↵
        isSmallerFeedback: d,↵
        isVerboseLanguage: p↵
      }) : d &&↵
      p ? '680px' : d &&↵
      f ? '670px' : d ? '650px' : p ? '690px' : '680px'↵
    },↵
    wa = function (t) {↵
      var a = t.isVerboseLanguage,↵
      o = t.isSmallerFeedback,↵
      i = t.isModeratelyVerbose;↵
      return o &&↵
      a ? '660px' : o &&↵
      i ? '620px' : o ? '600px' : a ? '770px' : i ? '740px' : '730px'↵
    };↵
    function xe(e) {↵
      return xe = Object.setPrototypeOf ? Object.getPrototypeOf : function (a) {↵
        return a.__proto__ ||↵
        Object.getPrototypeOf(a)↵
      },↵
      xe(e)↵
    }↵
    function ze() {↵
      try {↵
        var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {↵
        }))↵
      } catch (t) {↵
      }↵
      return (ze = function () {↵
        return !!e↵
      }) ()↵
    }↵
    function Lr(e) {↵
      if (e === void 0) throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');↵
      return e↵
    }↵
    function Nr(e, t) {↵
      return t &&↵
      (P(t) === 'object' || typeof t == 'function') ? t : Lr(e)↵
    }↵
    function Pr(e, t, a) {↵
      return t = xe(t),↵
      Nr(↵
        e,↵
        ze() ? Reflect.construct(t, a || [], xe(e).constructor) : t.apply(e, a)↵
      )↵
    }↵
    function Fr(e, t) {↵
      if (!M(e, t)) throw new TypeError('Cannot call a class as a function')↵
    }↵
    function ye(e, t) {↵
      return ye = Object.setPrototypeOf ||↵
      function (o, i) {↵
        return o.__proto__ = i,↵
        o↵
      },↵
      ye(e, t)↵
    }↵
    function Ur(e, t) {↵
      if (typeof t != 'function' && t !== null) throw new TypeError('Super expression must either be null or a function');↵
      e.prototype = Object.create(↵
        t &&↵
        t.prototype,↵
        {↵
          constructor: {↵
            value: e,↵
            writable: !0,↵
            configurable: !0↵
          }↵
        }↵
      ),↵
      t &&↵
      ye(e, t)↵
    }↵
    function qe(e, t, a) {↵
      return ze() ? qe = Reflect.construct : qe = function (i, c, s) {↵
        var d = [↵
          null↵
        ];↵
        d.push.apply(d, c);↵
        var p = Function.bind.apply(i, d),↵
        f = new p;↵
        return s &&↵
        ye(f, s.prototype),↵
        f↵
      },↵
      qe.apply(null, arguments)↵
    }↵
    function Wr(e) {↵
      return Function.toString.call(e).indexOf('[native code]') !== - 1↵
    }↵
    function ct(e) {↵
      var t = typeof Map == 'function' ? new Map : void 0;↵
      return ct = function (o) {↵
        if (o === null || !Wr(o)) return o;↵
        if (typeof o != 'function') throw new TypeError('Super expression must either be null or a function');↵
        if (typeof t != 'undefined') {↵
          if (t.has(o)) return t.get(o);↵
          t.set(o, i)↵
        }↵
        function i() {↵
          return qe(o, arguments, xe(this).constructor)↵
        }↵
        return i.prototype = Object.create(↵
          o.prototype,↵
          {↵
            constructor: {↵
              value: i,↵
              enumerable: !1,↵
              writable: !0,↵
              configurable: !0↵
            }↵
          }↵
        ),↵
        ye(i, o)↵
      },↵
      ct(e)↵
    }↵
    var Dr = (↵
      function (e) {↵
        'use strict';↵
        Ur(t, e);↵
        function t(a, o) {↵
          Fr(this, t);↵
          var i;↵
          return i = Pr(this, t, [↵
            a↵
          ]),↵
          Re(i, 'code', void 0),↵
          i.name = 'TurnstileError',↵
          i.code = o,↵
          i↵
        }↵
        return t↵
      }↵
    ) (ct(Error));↵
    var Ta = /^https:\/\/challenges(?:\.fed)?\.cloudflare\.com\/turnstile\/v0(\/.*)?\/api\.js/;↵
    function y(e, t) {↵
      var a = '[Cloudflare Turnstile] '.concat(e, '.');↵
      throw new Dr(a, t)↵
    }↵
    function x(e) {↵
      console.warn('[Cloudflare Turnstile] '.concat(e))↵
    }↵
    function je(e) {↵
      return e.startsWith(at) ? e.slice(at.length) : null↵
    }↵
    function J(e) {↵
      return ''.concat(at).concat(e)↵
    }↵
    function st(e, t) {↵
      var a = !0,↵
      o = !1,↵
      i = void 0;↵
      try {↵
        for (↵
          var c = Object.getOwnPropertySymbols(e) [Symbol.iterator](),↵
          s;↵
          !(a = (s = c.next()).done);↵
          a = !0↵
        ) {↵
          var d = s.value,↵
          p,↵
          f = (p = Object.getOwnPropertyDescriptor(e, d)) === null ||↵
          p === void 0 ? void 0 : p.value;↵
          if (t(f)) return f↵
        }↵
      } catch (v) {↵
        o = !0,↵
        i = v↵
      } finally {↵
        try {↵
          !a &&↵
          c.return != null &&↵
          c.return()↵
        } finally {↵
          if (o) throw i↵
        }↵
      }↵
    }↵
    function Ge() {↵
      var e = Ta,↵
      t = document.currentScript;↵
      if (M(t, HTMLScriptElement) && e.test(t.src)) return t;↵
      for (var a = document.querySelectorAll('script'), o = 0, i; i = a[o]; o++) if (M(i, HTMLScriptElement) && e.test(i.src)) return i↵
    }↵
    function Vr() {↵
      var e = Ge();↵
      e ||↵
      y(↵
        'Could not find Turnstile valid script tag, some features may not be available',↵
        43777↵
      );↵
      var t = e.src,↵
      a;↵
      try {↵
        a = new URL(t)↵
      } catch (c) {↵
        y('Could not parse Turnstile script tag URL', 43777)↵
      }↵
      var o = {↵
        loadedAsync: !1,↵
        params: new URLSearchParams,↵
        src: t,↵
        url: a↵
      };↵
      (e.async || e.defer) &&↵
      (o.loadedAsync = !0);↵
      var i = t.split('?');↵
      return i.length > 1 &&↵
      (o.params = new URLSearchParams(i[1])),↵
      o↵
    }↵
    function $() {↵
      return Date.now()↵
    }↵
    function Oe(e) {↵
      try {↵
        return new URL(e, window.location.href).origin↵
      } catch (t) {↵
        return↵
      }↵
    }↵
    function Nt(e, t, a) {↵
      if (!a) {↵
        if (0) var o;↵
        return↵
      }↵
      e == null ||↵
      e.postMessage(t, a)↵
    }↵
    function me(e, t, a) {↵
      Nt(e.contentWindow, t, a)↵
    }↵
    var Ia = 5000,↵
    Aa = 'auto-troubleshoot-click';↵
    function Sa(e, t) {↵
      var a = ut(e.params, !1, t),↵
      o = 'h/'.concat('g', '/');↵
      return ''.concat(a, '/cdn-cgi/challenge-platform/').concat(o, 'feedback-reports')↵
    }↵
    var zr = function (t, a, o, i, c) {↵
      var s,↵
      d,↵
      p,↵
      f,↵
      v,↵
      I,↵
      w;↵
      if (!i || !o) return !1;↵
      var R = Sa(t, c),↵
      _ = new FormData;↵
      _.append('consent', 'on'),↵
      _.append('origin', a),↵
      _.append('issue', Aa),↵
      _.append('description', ''),↵
      _.append('rayId', o),↵
      _.append('sitekey', (s = t.params.sitekey) !== null && s !== void 0 ? s : ''),↵
      _.append('rcV', (d = t.rcV) !== null && d !== void 0 ? d : ''),↵
      _.append('cfChlOut', (p = t.cfChlOut) !== null && p !== void 0 ? p : ''),↵
      _.append('cfChlOutS', (f = t.cfChlOutS) !== null && f !== void 0 ? f : ''),↵
      _.append('mode', (v = t.mode) !== null && v !== void 0 ? v : ''),↵
      _.append('errorCode', String((I = t.errorCode) !== null && I !== void 0 ? I : 0)),↵
      _.append('frMd', i),↵
      _.append(↵
        'displayLanguage',↵
        (w = t.displayLanguage) !== null &&↵
        w !== void 0 ? w : ''↵
      );↵
      try {↵
        if (↵
          typeof navigator != 'undefined' &&↵
          typeof navigator.sendBeacon == 'function' &&↵
          navigator.sendBeacon(R, _)↵
        ) return !0↵
      } catch (L) {↵
        x(↵
          'auto feedback report: sendBeacon threw synchronously, falling through to fetch ('.concat(Pt(L), ')')↵
        )↵
      }↵
      try {↵
        return fetch(↵
          R,↵
          _e({↵
            body: _,↵
            keepalive: !0,↵
            method: 'POST',↵
            mode: 'no-cors'↵
          }, Br())↵
        ),↵
        !0↵
      } catch (L) {↵
        x(↵
          'auto feedback report: keepalive fetch threw synchronously, falling through to plain fetch ('.concat(Pt(L), ')')↵
        )↵
      }↵
      try {↵
        fetch(R, _e({↵
          body: _,↵
          method: 'POST',↵
          mode: 'no-cors'↵
        }, Br()))↵
      } catch (L) {↵
        x(↵
          'auto feedback report: all transports failed ('.concat(Pt(L), ')')↵
        )↵
      }↵
      return !1↵
    };↵
    function Br() {↵
      return typeof AbortSignal == 'undefined' ||↵
      typeof AbortSignal.timeout != 'function' ? {↵
      }↵
       : {↵
        signal: AbortSignal.timeout(Ia)↵
      }↵
    }↵
    function Pt(e) {↵
      return M(e, Error) ? e.message : 'unknown error'↵
    }↵
    var Ft = Symbol(),↵
    Ra = 'host-origin',↵
    Ce = function (t) {↵
      t.feedbackPopup &&↵
      !t.feedbackPopup.closed &&↵
      t.feedbackPopup.close(),↵
      t.feedbackPopup = void 0,↵
      t.feedbackPopupOrigin = void 0↵
    };↵
    function qr(e) {↵
      return e.endsWith('-fr') ? e : ''.concat(e, '-fr')↵
    }↵
    function jr(e) {↵
      var t,↵
      a,↵
      o,↵
      i = (o = document.getElementById(e)) === null ||↵
      o === void 0 ||↵
      (a = o.parentElement) === null ||↵
      a === void 0 ||↵
      (t = a.parentElement) === null ||↵
      t === void 0 ? void 0 : t.parentElement;↵
      return M(i, HTMLDivElement) ? i : null↵
    }↵
    function Hr(e) {↵
      var t;↵
      if (↵
        !((typeof e == 'undefined' ? 'undefined' : P(e)) !== 'object' || e === null)↵
      ) {↵
        var a = (t = Object.getOwnPropertyDescriptor(e, 'cleanup')) === null ||↵
        t === void 0 ? void 0 : t.value;↵
        return typeof a == 'function' ? a : void 0↵
      }↵
    }↵
    function Gr(e) {↵
      var t,↵
      a = Hr(↵
        (t = Object.getOwnPropertyDescriptor(e, Ft)) === null ||↵
        t === void 0 ? void 0 : t.value↵
      );↵
      if (a) return a;↵
      var o = !0,↵
      i = !1,↵
      c = void 0;↵
      try {↵
        for (↵
          var s = Object.getOwnPropertySymbols(e) [Symbol.iterator](),↵
          d;↵
          !(o = (d = s.next()).done);↵
          o = !0↵
        ) {↵
          var p = d.value,↵
          f,↵
          v = Hr(↵
            (f = Object.getOwnPropertyDescriptor(e, p)) === null ||↵
            f === void 0 ? void 0 : f.value↵
          );↵
          if (v) return v↵
        }↵
      } catch (I) {↵
        i = !0,↵
        c = I↵
      } finally {↵
        try {↵
          !o &&↵
          s.return != null &&↵
          s.return()↵
        } finally {↵
          if (i) throw c↵
        }↵
      }↵
    }↵
    function ka(e, t) {↵
      Object.defineProperty(e, Ft, {↵
        configurable: !0,↵
        enumerable: !1,↵
        value: {↵
          cleanup: t↵
        }↵
      })↵
    }↵
    function Oa(e) {↵
      Reflect.deleteProperty(e, Ft)↵
    }↵
    function Ca(e) {↵
      var t = new URL(e, window.location.href),↵
      a = new URLSearchParams(t.hash.startsWith('#') ? t.hash.slice(1) : t.hash);↵
      return a.set(Ra, window.location.origin),↵
      t.hash = a.toString(),↵
      t.toString()↵
    }↵
    var Ut = function (t, a, o, i) {↵
      var c,↵
      s,↵
      d = qr(t),↵
      p = ut(a.params, !1, i),↵
      f = 'h/'.concat('g', '/'),↵
      v = Ca(↵
        ''.concat(p, '/cdn-cgi/challenge-platform/').concat(f, 'feedback-reports/').concat(je(t), '/').concat(a.displayLanguage, '/').concat((s = a.params.theme) !== null && s !== void 0 ? s : a.theme, '/').concat(o)↵
      );↵
      if (Ce(a), window.top !== window.self) {↵
        var I = window.open(v, '_blank');↵
        if (I) {↵
          a.feedbackPopupOrigin = Oe(v),↵
          a.feedbackPopup = I;↵
          return↵
        }↵
        x(↵
          'Unable to open feedback report popup, falling back to the embedded feedback overlay.'↵
        )↵
      }↵
      a.wrapper.parentNode ||↵
      y(↵
        'Cannot initialize Widget, Element not found (#'.concat(t, ').'),↵
        3074↵
      );↵
      var w = jr(d);↵
      if (w) {↵
        var R;↵
        (R = Gr(w)) === null ||↵
        R === void 0 ||↵
        R()↵
      }↵
      var _ = document.createElement('div');↵
      _.style.position = 'fixed',↵
      _.style.zIndex = '2147483646',↵
      _.style.width = '100vw',↵
      _.style.height = '100vh',↵
      _.style.top = '0',↵
      _.style.left = '0',↵
      _.style.transformOrigin = 'center center',↵
      _.style.overflowX = 'hidden',↵
      _.style.overflowY = 'auto',↵
      _.style.background = 'rgba(0,0,0,0.4)';↵
      var L = document.createElement('div');↵
      L.className = 'cf-wrapper-turnstile-feedback',↵
      L.style.display = 'table-cell',↵
      L.style.verticalAlign = 'middle',↵
      L.style.width = '100vw',↵
      L.style.height = '100vh';↵
      var A = document.createElement('div');↵
      A.className = 'cf-turnstile-feedback',↵
      A.id = 'cf-fr-id',↵
      A.style.width = '100vw',↵
      A.style.maxWidth = '500px',↵
      A.style.height = Lt(a),↵
      A.style.position = 'relative',↵
      A.style.zIndex = '2147483647',↵
      A.style.backgroundColor = '#ffffff',↵
      A.style.borderRadius = '5px',↵
      A.style.left = '0px',↵
      A.style.top = '0px',↵
      A.style.overflow = 'hidden',↵
      A.style.margin = '0px auto';↵
      var j = function () {↵
        A.style.height = Lt(a)↵
      },↵
      Y = function () {↵
        var Z;↵
        Oa(_),↵
        a.feedbackIframeOrigin = void 0,↵
        window.removeEventListener('resize', j),↵
        (Z = _.parentNode) === null ||↵
        Z === void 0 ||↵
        Z.removeChild(_)↵
      },↵
      D = document.createElement('iframe');↵
      D.id = d,↵
      D.setAttribute('src', v),↵
      D.setAttribute('allow', 'cross-origin-isolated; fullscreen'),↵
      D.setAttribute(↵
        'sandbox',↵
        'allow-same-origin allow-scripts allow-popups allow-forms'↵
      ),↵
      D.setAttribute('scrolling', 'yes'),↵
      D.style.borderWidth = '0px',↵
      D.style.width = '100%',↵
      D.style.height = '100%',↵
      D.style.overflow = 'auto',↵
      a.feedbackIframeOrigin = Oe(v);↵
      var C = document.createElementNS('http://www.w3.org/2000/svg', 'svg');↵
      C.setAttribute('tabindex', '0'),↵
      C.setAttribute('role', 'img'),↵
      C.setAttribute('aria-label', 'Close button icon'),↵
      C.style.position = 'absolute',↵
      C.style.width = '26px',↵
      C.style.height = '26px',↵
      C.style.zIndex = '2147483647',↵
      C.style.cursor = 'pointer',↵
      a.displayRtl ? C.style.left = '24px' : C.style.right = '24px',↵
      C.style.top = '24px',↵
      C.setAttribute('width', '20'),↵
      C.setAttribute('height', '20'),↵
      C.addEventListener('click', function (z) {↵
        z.stopPropagation(),↵
        Y()↵
      }),↵
      C.addEventListener(↵
        'keydown',↵
        function (z) {↵
          (z.key === 'Enter' || z.key === ' ') &&↵
          (z.stopPropagation(), Y())↵
        }↵
      );↵
      var V = document.createElementNS('http://www.w3.org/2000/svg', 'ellipse');↵
      V.setAttribute('ry', '12'),↵
      V.setAttribute('rx', '12'),↵
      V.setAttribute('cy', '12'),↵
      V.setAttribute('cx', '12'),↵
      V.setAttribute('fill', 'none'),↵
      V.setAttribute('stroke-width', '0'),↵
      C.appendChild(V);↵
      var F = document.createElementNS('http://www.w3.org/2000/svg', 'line');↵
      F.setAttribute('stroke-width', '1'),↵
      F.setAttribute('fill', 'none'),↵
      F.setAttribute('x1', '6'),↵
      F.setAttribute('x2', '18'),↵
      F.setAttribute('y1', '18'),↵
      F.setAttribute('y2', '5');↵
      var O = document.createElementNS('http://www.w3.org/2000/svg', 'line');↵
      O.setAttribute('stroke-width', '1'),↵
      O.setAttribute('fill', 'none'),↵
      O.setAttribute('x1', '6'),↵
      O.setAttribute('x2', '18'),↵
      O.setAttribute('y1', '5'),↵
      O.setAttribute('y2', '18'),↵
      a.theme === nt.Light ? (↵
        F.setAttribute('stroke', '#0A0A0A'),↵
        O.setAttribute('stroke', '#0A0A0A')↵
      ) : (↵
        F.setAttribute('stroke', '#F2F2F2'),↵
        O.setAttribute('stroke', '#F2F2F2')↵
      ),↵
      C.appendChild(F),↵
      C.appendChild(O),↵
      A.appendChild(D),↵
      A.appendChild(C),↵
      L.appendChild(A),↵
      _.appendChild(L),↵
      _.addEventListener('click', Y),↵
      a.wrapper.parentNode.appendChild(_),↵
      window.addEventListener('resize', j),↵
      ka(_, Y)↵
    },↵
    Xe = function (t) {↵
      var a,↵
      o = qr(t),↵
      i = jr(o);↵
      if (i) {↵
        var c = Gr(i);↵
        if (c) {↵
          c();↵
          return↵
        }↵
        x(↵
          'Unable to find feedback overlay cleanup handler. Removing overlay without cleanup.'↵
        ),↵
        (a = i.parentNode) === null ||↵
        a === void 0 ||↵
        a.removeChild(i)↵
      }↵
    };↵
    function Xr(e, t) {↵
      return e ? t ? !0 : B(Mr, e) : !1↵
    }↵
    var Yr = (↵
      function (e) {↵
        return e.Failure = 'failure',↵
        e.Verifying = 'verifying',↵
        e.Overruning = 'overrunning',↵
        e.Custom = 'custom',↵
        e.TimeMismatch = 'timemismatch',↵
        e.UnsupportedBrowser = 'unsupportedbrowser',↵
        e.InvalidDomain = 'invaliddomain',↵
        e↵
      }↵
    ) ({↵
    });↵
    var Wt = function (t) {↵
      var a = arguments.length > 1 &&↵
      arguments[1] !== void 0 ? arguments[1] : 3;↵
      return t.length > a ? t.slice(0, a) : t↵
    };↵
    function Kr(e) {↵
      if (!e) return '-';↵
      var t = function (o, i) {↵
        if (!o || o.tagName === 'BODY') return i;↵
        for (var c = 1, s = o.previousElementSibling; s; ) s.tagName === o.tagName &&↵
        c++,↵
        s = s.previousElementSibling;↵
        var d = Wt(o.tagName.toLowerCase()),↵
        p = ''.concat(d, '[').concat(c, ']');↵
        return t(o.parentNode, '/'.concat(p).concat(i))↵
      };↵
      return t(e, '')↵
    }↵
    function Jr(e) {↵
      if (!e) return '';↵
      var t = e.getBoundingClientRect();↵
      return ''.concat(t.top, '|').concat(t.right)↵
    }↵
    var Ma = {↵
      button: 'b',↵
      checkbox: 'c',↵
      email: 'e',↵
      hidden: 'h',↵
      number: 'n',↵
      password: 'p',↵
      radio: 'r',↵
      select: 'sl',↵
      submit: 's',↵
      text: 't',↵
      textarea: 'ta'↵
    };↵
    function Qr(e) {↵
      if (!e) return '';↵
      var t = e.closest('form');↵
      if (!t) return 'nf';↵
      var a = Array.from(t.querySelectorAll('input, select, textarea, button')),↵
      o = a.slice(0, 20).map(function (c) {↵
        return Ma[c.type] ||↵
        '-'↵
      }).join(''),↵
      i = [↵
        'm:'.concat(t.getAttribute('method') || ''),↵
        'f:'.concat(a.length),↵
        o↵
      ].join('|');↵
      return i↵
    }↵
    function $r(e, t, a) {↵
      for (↵
        var o = '',↵
        i = document.createNodeIterator(e, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_TEXT),↵
        c;↵
        (c = i.nextNode()) !== null &&↵
        o.length < a;↵
      ) {↵
        for (var s = 0, d = c; d !== null && d !== e; ) s++,↵
        d = d.parentNode;↵
        if (!(s > t)) if (c.nodeType === Node.ELEMENT_NODE) {↵
          var p = c;↵
          o += ''.concat(Wt(p.tagName.toLowerCase()));↵
          var f = !0,↵
          v = !1,↵
          I = void 0;↵
          try {↵
            for (↵
              var w = Array.from(p.attributes) [Symbol.iterator](),↵
              R;↵
              !(f = (R = w.next()).done);↵
              f = !0↵
            ) {↵
              var _ = R.value;↵
              o += '_'.concat(Wt(_.name, 2))↵
            }↵
          } catch (L) {↵
            v = !0,↵
            I = L↵
          } finally {↵
            try {↵
              !f &&↵
              w.return != null &&↵
              w.return()↵
            } finally {↵
              if (v) throw I↵
            }↵
          }↵
          o += '>'↵
        } else c.nodeType === Node.TEXT_NODE &&↵
        (o += '-t')↵
      }↵
      return o.slice(0, a)↵
    }↵
    function Zr(e) {↵
      if (typeof e != 'string') throw new Error(↵
        'djb2: expected string, got '.concat(typeof e == 'undefined' ? 'undefined' : P(e))↵
      );↵
      for (var t = 5381, a = 0; a < e.length; a++) {↵
        var o = e.charCodeAt(a);↵
        t = t * 33 ^ o↵
      }↵
      return t >>> 0↵
    }↵
    function ea() {↵
      for (↵
        var e = arguments.length > 0 &&↵
        arguments[0] !== void 0 ? arguments[0] : window,↵
        t = e;↵
        t &&↵
        t.top !== t &&↵
        !t.location.href.startsWith('http');↵
      ) t = t.top;↵
      return t == null ? void 0 : t.location.href↵
    }↵
    var La = 900,↵
    Na = 45,↵
    Pa = 50;↵
    function Fa(e, t, a) {↵
      var o = e.widgetMap.get(t);↵
      (o == null ? void 0 : o.retryTimeout) !== void 0 &&↵
      (window.clearTimeout(o.retryTimeout), o.retryTimeout = void 0),↵
      x(↵
        'Cannot find Widget '.concat(↵
          a,↵
          ', consider using turnstile.remove() to clean up a widget.'↵
        )↵
      ),↵
      e.widgetMap.delete(t)↵
    }↵
    function Ua(e) {↵
      e.watchCatSeq++;↵
      var t = [],↵
      a = !0,↵
      o = !1,↵
      i = void 0;↵
      try {↵
        for (↵
          var c = e.widgetMap[Symbol.iterator](),↵
          s;↵
          !(a = (s = c.next()).done);↵
          a = !0↵
        ) {↵
          var d = Ve(s.value, 2),↵
          p = d[0],↵
          f = d[1],↵
          v = J(p);↵
          if (!v || !f.shadow || !f.wrapper.isConnected) {↵
            f.watchcat.missingWidgetWarning ||↵
            (↵
              f.watchcat.missingWidgetWarning = !0,↵
              t.push({↵
                widgetElId: v,↵
                widgetId: p↵
              })↵
            );↵
            continue↵
          }↵
          var I = f.shadow.querySelector('#'.concat(v));↵
          if (!I) {↵
            f.watchcat.missingWidgetWarning ||↵
            (↵
              f.watchcat.missingWidgetWarning = !0,↵
              t.push({↵
                widgetElId: v,↵
                widgetId: p↵
              })↵
            );↵
            continue↵
          }↵
          if (↵
            f.watchcat.seq = e.watchCatSeq,↵
            f.watchcat.lastAckedSeq === 0 &&↵
            (f.watchcat.lastAckedSeq = e.watchCatSeq),↵
            !(f.isComplete || f.isFailed)↵
          ) {↵
            var w = f.watchcat.seq - 1 - Na,↵
            R = f.watchcat.lastAckedSeq < w,↵
            _ = f.watchcat.seq - 1 - Pa,↵
            L = f.isOverrunning &&↵
            f.watchcat.overrunBeginSeq !== 0 &&↵
            f.watchcat.overrunBeginSeq < _;↵
            if (↵
              (↵
                f.isExecuting ||↵
                !f.isInitialized ||↵
                f.isInitialized &&↵
                !f.isStale &&↵
                !f.isExecuted↵
              ) &&↵
              f.watchcat.lastAckedSeq !== 0 &&↵
              R ||↵
              L↵
            ) {↵
              var A,↵
              j;↵
              f.watchcat.lastAckedSeq = 0,↵
              f.watchcat.seq = 0,↵
              f.isExecuting = !1;↵
              var Y = function (r, u) {↵
                console.log('Turnstile Widget seem to have '.concat(r, ': '), u)↵
              };↵
              Y(R ? 'hung' : 'crashed', p);↵
              var D = R ? tt : rt;↵
              if (↵
                (j = e.internalMsgHandler) === null ||↵
                j === void 0 ||↵
                j.call(↵
                  e,↵
                  {↵
                    code: D,↵
                    event: 'fail',↵
                    rcV: (A = f.nextRcV) !== null &&↵
                    A !== void 0 ? A : fe,↵
                    source: K,↵
                    widgetId: p↵
                  }↵
                ),↵
                0↵
              ) var C;↵
              continue↵
            }↵
            me(↵
              I,↵
              {↵
                event: 'meow',↵
                seq: e.watchCatSeq,↵
                source: K,↵
                widgetId: p↵
              },↵
              f.iframeOrigin↵
            )↵
          }↵
        }↵
      } catch (l) {↵
        o = !0,↵
        i = l↵
      } finally {↵
        try {↵
          !a &&↵
          c.return != null &&↵
          c.return()↵
        } finally {↵
          if (o) throw i↵
        }↵
      }↵
      var V = !0,↵
      F = !1,↵
      O = void 0;↵
      try {↵
        for (var z = t[Symbol.iterator](), Z; !(V = (Z = z.next()).done); V = !0) {↵
          var he = Z.value,↵
          E = he.widgetElId,↵
          n = he.widgetId;↵
          Fa(e, n, E)↵
        }↵
      } catch (l) {↵
        F = !0,↵
        O = l↵
      } finally {↵
        try {↵
          !V &&↵
          z.return != null &&↵
          z.return()↵
        } finally {↵
          if (F) throw O↵
        }↵
      }↵
      t.length > 0 &&↵
      e.widgetMap.size === 0 &&↵
      Ye(e)↵
    }↵
    function Dt(e) {↵
      e.watchCatInterval === null &&↵
      (e.watchCatInterval = setInterval(function () {↵
        Ua(e)↵
      }, La))↵
    }↵
    function Ye(e) {↵
      var t = arguments.length > 1 &&↵
      arguments[1] !== void 0 ? arguments[1] : !1;↵
      e.watchCatInterval !== null &&↵
      (e.widgetMap.size === 0 || t) &&↵
      (clearInterval(e.watchCatInterval), e.watchCatInterval = null)↵
    }↵
    var Bt = Symbol();↵
    function ta(e) {↵
      return (typeof e == 'undefined' ? 'undefined' : P(e)) === 'object' &&↵
      e !== null ? e : void 0↵
    }↵
    function Vt(e) {↵
      return (typeof e == 'undefined' ? 'undefined' : P(e)) === 'object' &&↵
      e !== null &&↵
      'widgetMap' in e &&↵
      M(e.widgetMap, Map) &&↵
      'upgradeAttempts' in e &&↵
      typeof e.upgradeAttempts == 'number' &&↵
      'upgradeCompletedCount' in e &&↵
      typeof e.upgradeCompletedCount == 'number'↵
    }↵
    function Wa(e, t) {↵
      Object.defineProperty(e, Bt, {↵
        configurable: !0,↵
        enumerable: !1,↵
        value: t↵
      })↵
    }↵
    function Da(e) {↵
      var t,↵
      a = (t = Object.getOwnPropertyDescriptor(e, Bt)) === null ||↵
      t === void 0 ? void 0 : t.value;↵
      if (Vt(a)) return a;↵
      var o = st(e, Vt);↵
      if (o) return o↵
    }↵
    function ra(e) {↵
      Reflect.deleteProperty(e, Bt);↵
      var t = !0,↵
      a = !1,↵
      o = void 0;↵
      try {↵
        for (↵
          var i = Object.getOwnPropertySymbols(e) [Symbol.iterator](),↵
          c;↵
          !(t = (c = i.next()).done);↵
          t = !0↵
        ) {↵
          var s = c.value,↵
          d,↵
          p = (d = Object.getOwnPropertyDescriptor(e, s)) === null ||↵
          d === void 0 ? void 0 : d.value;↵
          Vt(p) &&↵
          Reflect.deleteProperty(e, s)↵
        }↵
      } catch (f) {↵
        a = !0,↵
        o = f↵
      } finally {↵
        try {↵
          !t &&↵
          i.return != null &&↵
          i.return()↵
        } finally {↵
          if (a) throw o↵
        }↵
      }↵
    }↵
    function aa(e, t) {↵
      var a = arguments.length > 2 &&↵
      arguments[2] !== void 0 ? arguments[2] : Ge;↵
      t.upgradeAttempts++;↵
      var o = a();↵
      if (!(o != null && o.parentNode)) return !1;↵
      var i = ta(e);↵
      if (!i) return !1;↵
      var c = o == null ? void 0 : o.nonce;↵
      Wa(i, t);↵
      var s = new URL(o.src),↵
      d = document.createElement('script');↵
      s.searchParams.set('_upgrade', 'true'),↵
      s.searchParams.set('_cb', String(Date.now())),↵
      d.async = !0,↵
      c &&↵
      (d.nonce = c),↵
      d.setAttribute('crossorigin', 'anonymous'),↵
      d.src = s.toString();↵
      try {↵
        return o.parentNode.replaceChild(d, o),↵
        !0↵
      } catch (p) {↵
        if (!M(p, DOMException)) throw p;↵
        return ra(i),↵
        !1↵
      }↵
    }↵
    function na(e, t, a) {↵
      var o = ta(e);↵
      if (!o) return !1;↵
      var i = Da(o);↵
      return i ? (↵
        t.isReady = i.isReady,↵
        t.isRecaptchaCompatibilityMode = i.isRecaptchaCompatibilityMode,↵
        t.lastWidgetIdx = i.lastWidgetIdx,↵
        t.scriptWasLoadedAsync = i.scriptWasLoadedAsync,↵
        t.upgradeAttempts = i.upgradeAttempts,↵
        t.upgradeCompletedCount = i.upgradeCompletedCount + 1,↵
        t.turnstileLoadInitTimeTsMs = $(),↵
        t.watchCatInterval = null,↵
        t.watchCatSeq = i.watchCatSeq,↵
        t.widgetMap = i.widgetMap,↵
        Ye(i, !0),↵
        i.msgHandler &&↵
        window.removeEventListener('message', i.msgHandler),↵
        ra(o),↵
        a(),↵
        !0↵
      ) : !1↵
    }↵
    function Ht(e) {↵
      return B(['auto',↵
      'dark',↵
      'light'], e)↵
    }↵
    function zt(e) {↵
      return B(['auto',↵
      'never'], e)↵
    }↵
    function qt(e) {↵
      return e > 0 &&↵
      e < 900000↵
    }↵
    function jt(e) {↵
      return e > 0 &&↵
      e < 360000↵
    }↵
    var Va = /^[0-9A-Za-z_-]{3,100}$/;↵
    function ia(e) {↵
      return Va.test(e)↵
    }↵
    var Ba = /^[a-z0-9_-]{0,32}$/i;↵
    function Gt(e) {↵
      return e === void 0 ? !0 : typeof e == 'string' &&↵
      Ba.test(e)↵
    }↵
    var Ha = /^[a-z0-9_\-=]{0,255}$/i;↵
    function Xt(e) {↵
      return e === void 0 ? !0 : typeof e == 'string' &&↵
      Ha.test(e)↵
    }↵
    function Yt(e) {↵
      return B([G.Normal,↵
      G.Compact,↵
      G.Invisible,↵
      G.Flexible], e)↵
    }↵
    function Kt(e) {↵
      return B(['auto',↵
      'manual',↵
      'never'], e)↵
    }↵
    function Jt(e) {↵
      return B(['auto',↵
      'manual',↵
      'never'], e)↵
    }↵
    var za = /^[a-z]{2,3}([-_][a-z]{2})?$/i;↵
    function Qt(e) {↵
      return e === 'auto' ||↵
      za.test(e)↵
    }↵
    function $t(e) {↵
      return B(['always',↵
      'execute',↵
      'interaction-only'], e)↵
    }↵
    function oa(e) {↵
      return B(['true',↵
      'false'], e)↵
    }↵
    function Zt(e) {↵
      return B(['render',↵
      'execute'], e)↵
    }↵
    function la(e, t) {↵
      if (e.isResetting = !1, t) {↵
        t(String(hr));↵
        return↵
      }↵
      y(↵
        'Could not load challenge from challenges.cloudflare.com.',↵
        161↵
      )↵
    }↵
    var va = Symbol(),↵
    qa = 'Turnstile has already been rendered in this container. The render attempt was rejected.',↵
    ja = 'Turnstile skipped implicit render because a widget already exists in this container.',↵
    we = window;↵
    function ua(e) {↵
      return (typeof e == 'undefined' ? 'undefined' : P(e)) === 'object' &&↵
      e !== null &&↵
      'rearmTimedUpgrade' in e &&↵
      typeof e.rearmTimedUpgrade == 'function' &&↵
      'reloadAfterUpgrade' in e &&↵
      typeof e.reloadAfterUpgrade == 'function'↵
    }↵
    function ca(e) {↵
      var t;↵
      if (↵
        !((typeof e == 'undefined' ? 'undefined' : P(e)) !== 'object' || e === null)↵
      ) {↵
        var a = (t = Object.getOwnPropertyDescriptor(e, va)) === null ||↵
        t === void 0 ? void 0 : t.value;↵
        if (ua(a)) return a;↵
        var o = st(e, ua);↵
        if (o) return o↵
      }↵
    }↵
    var h = {↵
      apiVersion: 1,↵
      isReady: !1,↵
      isRecaptchaCompatibilityMode: !1,↵
      lastWidgetIdx: 0,↵
      scriptUrl: 'undefined',↵
      scriptUrlParsed: void 0,↵
      scriptWasLoadedAsync: !1,↵
      turnstileLoadInitTimeTsMs: $(),↵
      upgradeAttempts: 0,↵
      upgradeCompletedCount: 0,↵
      watchCatInterval: null,↵
      watchCatSeq: 0,↵
      widgetMap: new Map↵
    },↵
    Qe;↵
    function Ga(e) {↵
      var t = !0,↵
      a = !1,↵
      o = void 0;↵
      try {↵
        for (↵
          var i = h.widgetMap[Symbol.iterator](),↵
          c;↵
          !(t = (c = i.next()).done);↵
          t = !0↵
        ) {↵
          var s = Ve(c.value, 2),↵
          d = s[0],↵
          p = s[1];↵
          if (↵
            p.wrapper.parentElement === e ||↵
            p.wrapper !== e &&↵
            p.wrapper.contains(e) ||↵
            p.shadow.contains(e)↵
          ) return d↵
        }↵
      } catch (f) {↵
        a = !0,↵
        o = f↵
      } finally {↵
        try {↵
          !t &&↵
          i.return != null &&↵
          i.return()↵
        } finally {↵
          if (a) throw o↵
        }↵
      }↵
      return null↵
    }↵
    function dt(e) {↵
      if (typeof e == 'string') {↵
        var t = je(e);↵
        return t &&↵
        h.widgetMap.has(t) ? t : h.widgetMap.has(e) ? e : null↵
      }↵
      return Ga(e)↵
    }↵
    function Xa(e) {↵
      return e === 'implicit' ? ja : qa↵
    }↵
    function sa(e, t) {↵
      return e === 'explicit' &&↵
      (t == null ? void 0 : t.renderSource) === 'implicit'↵
    }↵
    function ma() {↵
      Qe !== void 0 &&↵
      (window.clearTimeout(Qe), Qe = void 0)↵
    }↵
    function ar() {↵
      ma(),↵
      Qe = window.setTimeout(function () {↵
        Qe = void 0,↵
        on()↵
      }, Sr)↵
    }↵
    function er(e, t) {↵
      ya(e, t, '')↵
    }↵
    var nr = [];↵
    function da() {↵
      h.isReady = !0;↵
      var e = !0,↵
      t = !1,↵
      a = void 0;↵
      try {↵
        for (var o = nr[Symbol.iterator](), i; !(e = (i = o.next()).done); e = !0) {↵
          var c = i.value;↵
          c()↵
        }↵
      } catch (s) {↵
        t = !0,↵
        a = s↵
      } finally {↵
        try {↵
          !e &&↵
          o.return != null &&↵
          o.return()↵
        } finally {↵
          if (t) throw a↵
        }↵
      }↵
    }↵
    function fa(e, t) {↵
      e.onerror = function () {↵
        la(t, t.cbError)↵
      }↵
    }↵
    function ga(e, t) {↵
      var a,↵
      o,↵
      i = (a = e.params['response-field']) !== null &&↵
      a !== void 0 ? a : !0,↵
      c = i &&↵
      typeof e.params['response-field-name'] != 'string' &&↵
      tn((o = e.params.sitekey) !== null && o !== void 0 ? o : ''),↵
      s = h.isRecaptchaCompatibilityMode,↵
      d = ''.concat(t, '_response'),↵
      p = ''.concat(t, '_legacy_response'),↵
      f = ''.concat(t, '_g_response'),↵
      v = (!i || M(document.getElementById(d), HTMLInputElement)) &&↵
      (!c || M(document.getElementById(p), HTMLInputElement)) &&↵
      (!s || M(document.getElementById(f), HTMLInputElement));↵
      if (!(e.responseElementsBuilt && v)) {↵
        if (i && !M(document.getElementById(d), HTMLInputElement)) {↵
          var I,↵
          w = document.createElement('input');↵
          w.type = 'hidden',↵
          w.name = (I = e.params['response-field-name']) !== null &&↵
          I !== void 0 ? I : Tr,↵
          w.id = d,↵
          e.wrapper.appendChild(w)↵
        }↵
        if (c && !M(document.getElementById(p), HTMLInputElement)) {↵
          var R = document.createElement('input');↵
          R.type = 'hidden',↵
          R.name = wr,↵
          R.id = p,↵
          e.wrapper.appendChild(R)↵
        }↵
        if (s && !M(document.getElementById(f), HTMLInputElement)) {↵
          var _ = document.createElement('input');↵
          _.type = 'hidden',↵
          _.name = Ir,↵
          _.id = f,↵
          e.wrapper.appendChild(_)↵
        }↵
        e.responseElementsBuilt = !0↵
      }↵
    }↵
    function ya(e, t, a) {↵
      ga(e, t);↵
      var o = document.getElementById(''.concat(t, '_response'));↵
      o !== null &&↵
      M(o, HTMLInputElement) &&↵
      (o.value = a);↵
      var i = document.getElementById(''.concat(t, '_legacy_response'));↵
      if (↵
        i !== null &&↵
        M(i, HTMLInputElement) &&↵
        (i.value = a),↵
        h.isRecaptchaCompatibilityMode↵
      ) {↵
        var c = document.getElementById(''.concat(t, '_g_response'));↵
        c !== null &&↵
        M(c, HTMLInputElement) &&↵
        (c.value = a)↵
      }↵
    }↵
    function Je(e, t) {↵
      var a;↵
      return !!(!((a = t.kills) === null || a === void 0) && a.includes(e))↵
    }↵
    function ft(e, t) {↵
      var a = t.params,↵
      o = a.size,↵
      i = o === void 0 ? 'normal' : o,↵
      c = t.mode;↵
      switch (c) {↵
        case pe.NonInteractive:↵
        case pe.Managed:↵
          switch (↵
              e.style.opacity = '',↵
              e.style.position = '',↵
              e.style.left = '',↵
              e.style.top = '',↵
              e.style.visibility = '',↵
              e.style.pointerEvents = '',↵
              e.style.zIndex = '',↵
              i↵
            ) {↵
            case G.Compact:↵
              e.style.width = '150px',↵
              e.style.height = '140px';↵
              break;↵
            case G.Invisible:↵
              y(↵
                'Invalid value for parameter "size", expected "'.concat(G.Compact, '", "').concat(G.Flexible, '", or "').concat(G.Normal, '", got "').concat(i, '"'),↵
                2817↵
              );↵
            case G.Normal:↵
              e.style.width = '300px',↵
              e.style.height = '65px';↵
              break;↵
            case G.Flexible:↵
              e.style.width = '100%',↵
              e.style.maxWidth = '100vw',↵
              e.style.minWidth = '300px',↵
              e.style.height = '65px';↵
              break;↵
            default:↵
              break↵
          }↵
          break;↵
        case pe.Invisible:↵
          Je('floating-invisible', t) ? (↵
            e.style.width = '0',↵
            e.style.height = '0',↵
            e.style.position = 'absolute',↵
            e.style.visibility = 'hidden'↵
          ) : (↵
            e.style.width = '1px',↵
            e.style.height = '1px',↵
            e.style.opacity = '0.01',↵
            e.style.position = 'fixed',↵
            e.style.left = '0',↵
            e.style.top = '0',↵
            e.style.visibility = 'visible',↵
            e.style.pointerEvents = 'none',↵
            e.style.zIndex = '-1'↵
          ),↵
          e.setAttribute('tabindex', '-1'),↵
          e.setAttribute('aria-hidden', 'true');↵
          break;↵
        default:↵
          y(↵
            'Invalid value for parameter "mode", expected "'.concat(pe.NonInteractive, '", "').concat(pe.Managed, '" or "').concat(pe.Invisible, '", got "').concat(c, '"'),↵
            2818↵
          )↵
      }↵
    }↵
    function pa(e) {↵
      e.style.width = '1px',↵
      e.style.height = '1px',↵
      e.style.opacity = '0.01',↵
      e.style.position = 'fixed',↵
      e.style.left = '0',↵
      e.style.top = '0',↵
      e.style.visibility = 'visible',↵
      e.style.pointerEvents = 'none',↵
      e.style.zIndex = '-1'↵
    }↵
    function Ya(e, t) {↵
      var a = t.get('turnstile_iframe_alt');↵
      a &&↵
      (e.title = a)↵
    }↵
    function Le(e, t) {↵
      return e.shadow.querySelector('#'.concat(t))↵
    }↵
    function Ka(e, t) {↵
      var a,↵
      o;↵
      return (↵
        a = (o = e.wrapper.parentNode) === null ||↵
        o === void 0 ? void 0 : o.querySelector('#'.concat(t, '-fr'))↵
      ) !== null &&↵
      a !== void 0 ? a : null↵
    }↵
    function Ja(e) {↵
      var t,↵
      a;↵
      return !((a = e.feedbackPopup) === null || a === void 0) &&↵
      a.closed ? (e.feedbackPopup = void 0, e.feedbackPopupOrigin = void 0, null) : (t = e.feedbackPopup) !== null &&↵
      t !== void 0 ? t : null↵
    }↵
    function bt(e, t) {↵
      var a,↵
      o,↵
      i = (a = (o = Ka(e, t)) === null || o === void 0 ? void 0 : o.contentWindow) !== null &&↵
      a !== void 0 ? a : null;↵
      if (i) return {↵
        targetOrigin: e.feedbackIframeOrigin,↵
        targetWindow: i↵
      };↵
      var c = Ja(e);↵
      return {↵
        targetOrigin: c ? e.feedbackPopupOrigin : void 0,↵
        targetWindow: c↵
      }↵
    }↵
    function Qa(e) {↵
      if ((typeof e == 'undefined' ? 'undefined' : P(e)) !== 'object' || e === null) return !1;↵
      var t = e;↵
      return t.source === K &&↵
      typeof t.event == 'string' &&↵
      typeof t.widgetId == 'string'↵
    }↵
    function $a(e) {↵
      return e.isTrusted &&↵
      Qa(e.data)↵
    }↵
    function Za(e) {↵
      return Xr(e.origin, !1)↵
    }↵
    function en(e, t, a) {↵
      var o,↵
      i,↵
      c = (o = (i = Le(t, a)) === null || i === void 0 ? void 0 : i.contentWindow) !== null &&↵
      o !== void 0 ? o : null,↵
      s = bt(t, a).targetWindow,↵
      d = function (f) {↵
        return f !== null &&↵
        e.source === f↵
      };↵
      switch (e.data.event) {↵
        case 'requestFeedbackData':↵
        case 'closeFeedbackReportIframe':↵
          return d(s);↵
        case 'refreshRequest':↵
          return d(c) ||↵
          e.data.reason === 'feedback_refresh' &&↵
          d(s);↵
        default:↵
          return d(c)↵
      }↵
    }↵
    function tn(e) {↵
      return e.startsWith('0x4AAAAAAAAAA') ||↵
      e.startsWith('0x4AAAAAAAAj')↵
    }↵
    function tr() {↵
      return ea(window)↵
    }↵
    function pt(e, t, a) {↵
      return e === null ? t : oa(e) ? e === 'true' : (x(a(e)), t)↵
    }↵
    function rn() {↵
      try {↵
        var e = Ge();↵
        if (!e) return;↵
        var t = e.src,↵
        a = !0,↵
        o = !1,↵
        i = void 0;↵
        try {↵
          for (↵
            var c = performance.getEntriesByType('resource') [Symbol.iterator](),↵
            s;↵
            !(a = (s = c.next()).done);↵
            a = !0↵
          ) {↵
            var d = s.value;↵
            if (M(d, PerformanceResourceTiming) && d.name.includes(t)) return d↵
          }↵
        } catch (p) {↵
          o = !0,↵
          i = p↵
        } finally {↵
          try {↵
            !a &&↵
            c.return != null &&↵
            c.return()↵
          } finally {↵
            if (o) throw i↵
          }↵
        }↵
      } catch (p) {↵
      }↵
    }↵
    var ha = (↵
      function () {↵
        var e = function (n, l, r, u, b, m) {↵
          return sr(↵
            function () {↵
              var S,↵
              k,↵
              T,↵
              N,↵
              W,↵
              ee,↵
              Q,↵
              ce,↵
              ne,↵
              se,↵
              Ne;↵
              return mr(↵
                this,↵
                function (H) {↵
                  switch (H.label) {↵
                    case 0:↵
                      if (↵
                        k = function (re, ie) {↵
                          var q = h.widgetMap.get(l);↵
                          q !== n ||↵
                          q.isComplete ||↵
                          q.isResetting ||↵
                          q.response !== u ||↵
                          (!re && ie && x(ie), o(q, r, re))↵
                        },↵
                        T = n.params.sitekey,↵
                        N = tr(),↵
                        !N↵
                      ) return x(↵
                        'Cannot determine Turnstile\'s embedded location, aborting clearance redemption.'↵
                      ),↵
                      o(n, r, !1),↵
                      [↵
                        2↵
                      ];↵
                      W = 'h/'.concat('g', '/'),↵
                      ee = new URL(N),↵
                      Q = 'https',↵
                      ce = '',↵
                      ne = ''.concat(Q, '://').concat(ee.host, '/cdn-cgi/challenge-platform/').concat(W, 'rc/').concat(m).concat(ce),↵
                      H.label = 1;↵
                    case 1:↵
                      return H.trys.push([1,↵
                      3,↵
                      ,↵
                      4]),↵
                      [↵
                        4,↵
                        fetch(↵
                          ne,↵
                          {↵
                            body: JSON.stringify({↵
                              secondaryToken: b,↵
                              sitekey: T↵
                            }),↵
                            headers: {↵
                              'Content-Type': 'application/json'↵
                            },↵
                            method: 'POST',↵
                            redirect: 'manual'↵
                          }↵
                        )↵
                      ];↵
                    case 2:↵
                      return se = H.sent(),↵
                      se.status === 200 ? k(!0) : k(↵
                        !1,↵
                        'Cannot determine Turnstile\'s embedded location, aborting clearance redemption, are you running Turnstile on a Cloudflare Zone?'↵
                      ),↵
                      [↵
                        3,↵
                        4↵
                      ];↵
                    case 3:↵
                      return Ne = H.sent(),↵
                      k(↵
                        !1,↵
                        'Error contacting Turnstile, aborting clearance redemption.'↵
                      ),↵
                      [↵
                        3,↵
                        4↵
                      ];↵
                    case 4:↵
                      return [2]↵
                  }↵
                }↵
              )↵
            }↵
          ) ()↵
        },↵
        t = function (n, l, r) {↵
          if (n.params.retry === ot.Auto || r) {↵
            var u,↵
            b = r ? 0 : 2000 + ((u = n.params['retry-interval']) !== null && u !== void 0 ? u : 0);↵
            n.retryTimeout = window.setTimeout(function () {↵
              var m = r ? X.CrashedRetry : X.FailureRetry;↵
              w(m, l)↵
            }, b)↵
          }↵
        },↵
        a = function (n, l, r) {↵
          return n.params.execution === He.Render ? !0 : (↵
            l === X.CrashedRetry ||↵
            l === X.FailureRetry ||↵
            l === X.CheckDelays ||↵
            l === X.UpgradeReload↵
          ) &&↵
          n.params.execution === He.Execute &&↵
          r↵
        },↵
        o = function (n, l, r) {↵
          var u;↵
          n.response === void 0 &&↵
          y(↵
            '[Internal Error] Widget was completed but no response was given',↵
            1362↵
          ),↵
          n.isExecuting = !1,↵
          n.isComplete = !0,↵
          ya(n, l, n.response),↵
          (u = n.cbSuccess) === null ||↵
          u === void 0 ||↵
          u.call(n, n.response, r)↵
        },↵
        i = function (n) {↵
          if (!n) return [];↵
          for (var l = n.attributes, r = l.length, u = new Array(r), b = 0; b < r; b++) u[b] = l[b].name;↵
          return u↵
        },↵
        c = function () {↵
          for (↵
            var n = {},↵
            l = [],↵
            r = document.getElementsByTagName('*'),↵
            u = 0;↵
            u < r.length &&↵
            l.length < 50;↵
            u++↵
          ) {↵
            var b = r[u].tagName.toLowerCase();↵
            b.indexOf('-') !== - 1 &&↵
            !n[b] &&↵
            (n[b] = !0, l.push(b))↵
          }↵
          return l↵
        },↵
        s = function (n, l, r) {↵
          if (n.rcV = l, 0) var u↵
        },↵
        d = function () {↵
          var n = 'abcdefghijklmnopqrstuvwxyz0123456789',↵
          l = n.length,↵
          r = '';↵
          do {↵
            r = '';↵
            for (var u = 0; u < 5; u++) r += n.charAt(Math.floor(Math.random() * l))↵
          } while (h.widgetMap.has(r));↵
          return r↵
        },↵
        p = function (n, l, r) {↵
          for (; n.msgQueue.length > 0; ) {↵
            var u = n.msgQueue.pop();↵
            me(r, {↵
              event: u,↵
              source: K,↵
              widgetId: l↵
            }, n.iframeOrigin)↵
          }↵
        },↵
        f = function (n, l) {↵
          if (l) {↵
            var r = [↵
              'retry-interval',↵
              'retry',↵
              'size',↵
              'theme',↵
              'tabindex',↵
              'execution',↵
              'refresh-expired',↵
              'refresh-timeout',↵
              'response-field-name',↵
              'response-field',↵
              'language',↵
              'base-url',↵
              'appearance',↵
              'sitekey',↵
              'feedback-enabled'↵
            ],↵
            u = Object.prototype.hasOwnProperty,↵
            b = [],↵
            m = !0,↵
            S = !1,↵
            k = void 0;↵
            try {↵
              for (var T = r[Symbol.iterator](), N; !(m = (N = T.next()).done); m = !0) {↵
                var W = N.value;↵
                u.call(l, W) &&↵
                l[W] !== void 0 &&↵
                l[W] !== n.params[W] &&↵
                b.push(W)↵
              }↵
            } catch (ee) {↵
              S = !0,↵
              k = ee↵
            } finally {↵
              try {↵
                !m &&↵
                T.return != null &&↵
                T.return()↵
              } finally {↵
                if (S) throw k↵
              }↵
            }↵
            b.length > 0 &&↵
            y(↵
              'The parameters '.concat(↵
                r.join(','),↵
                ' is/are not allowed be changed between the calls of render() and execute() of a widget.\n    Consider rendering a new widget if you want to change the following parameters '↵
              ).concat(b.join(',')),↵
              3618↵
            ),↵
            l.action &&↵
            (↵
              Gt(l.action) ||↵
              y(↵
                'Invalid input for optional parameter "action", got "'.concat(l.action, '"'),↵
                3604↵
              ),↵
              n.action = l.action↵
            ),↵
            l.cData &&↵
            (↵
              Xt(l.cData) ||↵
              y(↵
                'Invalid input for optional parameter "cData", got "'.concat(l.cData, '"'),↵
                3605↵
              ),↵
              n.cData = l.cData↵
            ),↵
            l['after-interactive-callback'] &&↵
            (n.cbAfterInteractive = l['after-interactive-callback']),↵
            l['before-interactive-callback'] &&↵
            (n.cbBeforeInteractive = l['before-interactive-callback']),↵
            l.callback &&↵
            (n.cbSuccess = l.callback),↵
            l['expired-callback'] &&↵
            (n.cbExpired = l['expired-callback']),↵
            l['timeout-callback'] &&↵
            (n.cbTimeout = l['timeout-callback']),↵
            l['error-callback'] &&↵
            (n.cbError = l['error-callback']),↵
            l['unsupported-callback'] &&↵
            (n.cbUnsupported = l['unsupported-callback']),↵
            l.chlPageData &&↵
            (n.chlPageData = l.chlPageData)↵
          }↵
        },↵
        v = function (n, l, r) {↵
          n === 'explicit' &&↵
          l &&↵
          f(l, r),↵
          x(Xa(n))↵
        },↵
        I = function (n) {↵
          w(X.Api, n)↵
        },↵
        w = function (n, l) {↵
          var r = O(l);↵
          r ||↵
          y('Nothing to reset found for provided container', 3329);↵
          var u = h.widgetMap.get(r);↵
          if (u) {↵
            var b,↵
            m,↵
            S = u.isExecuted;↵
            u.isResetting = !0,↵
            u.response = void 0,↵
            u.mode = void 0,↵
            u.msgQueue = [],↵
            u.isComplete = !1,↵
            u.isExecuted = !1,↵
            u.isExecuting = !1,↵
            u.isExpired = !1,↵
            u.isFailed = !1,↵
            u.isInitialized = !1,↵
            u.isStale = !1,↵
            u.isOverrunning = !1,↵
            u.cfChlOut = void 0,↵
            u.cfChlOutS = void 0,↵
            u.errorCode = void 0,↵
            u.frMd = void 0,↵
            u.autoFeedbackSent = !1,↵
            u.watchcat.overrunBeginSeq = 0,↵
            u.watchcat.lastAckedSeq = 0,↵
            u.watchcat.seq = 0,↵
            a(u, n, S) &&↵
            (u.msgQueue.push(lt.Execute), u.isExecuted = !0, u.isExecuting = !0);↵
            var k = J(r),↵
            T = u.shadow.querySelector('#'.concat(k));↵
            (!k || !T) &&↵
            y('Widget '.concat(r, ' to reset was not found.'), 3330),↵
            (↵
              u.params.appearance === ve.InteractionOnly ||↵
              u.params.appearance === ve.Execute↵
            ) &&↵
            pa(T),↵
            u.params.sitekey === null &&↵
            y('Unexpected Error: Sitekey is null', 3347);↵
            var N = T.cloneNode(),↵
            W = Mt(↵
              r,↵
              u.params.sitekey,↵
              u.params,↵
              (b = u.rcV) !== null &&↵
              b !== void 0 ? b : fe,↵
              !1,↵
              'g',↵
              n,↵
              h.scriptUrlParsed,↵
              kt(u)↵
            );↵
            N.src = W,↵
            fa(N, u),↵
            u.iframeOrigin = Oe(W),↵
            (m = T.parentNode) === null ||↵
            m === void 0 ||↵
            m.replaceChild(N, T),↵
            er(u, k),↵
            u.retryTimeout &&↵
            window.clearTimeout(u.retryTimeout)↵
          } else y('Widget '.concat(r, ' to reset was not found.'), 3331)↵
        },↵
        R = function (n, l) {↵
          var r = J(n);↵
          if (r) {↵
            var u = [↵
              'input#'.concat(r, '_response'),↵
              'input#'.concat(r, '_legacy_response'),↵
              'input#'.concat(r, '_g_response')↵
            ];↵
            document.querySelectorAll(u.join(', ')).forEach(function (b) {↵
              return b.remove()↵
            }),↵
            l.shadow.querySelectorAll(u.join(', ')).forEach(function (b) {↵
              return b.remove()↵
            }),↵
            Xe(r),↵
            Ce(l)↵
          }↵
          l.wrapper.remove(),↵
          l.retryTimeout &&↵
          window.clearTimeout(l.retryTimeout),↵
          h.widgetMap.delete(n),↵
          Ye(h)↵
        },↵
        _ = function (n) {↵
          var l = O(n),↵
          r = l ? h.widgetMap.get(l) : void 0;↵
          if (!l || !r) {↵
            x('Nothing to remove found for the provided container.');↵
            return↵
          }↵
          R(l, r)↵
        },↵
        L = function () {↵
          var n = Array.from(h.widgetMap.keys()),↵
          l = !0,↵
          r = !1,↵
          u = void 0;↵
          try {↵
            for (var b = n[Symbol.iterator](), m; !(l = (m = b.next()).done); l = !0) {↵
              var S = m.value,↵
              k = h.widgetMap.get(S),↵
              T = J(S);↵
              !T ||↵
              !k ||↵
              (Xe(T), Ce(k), w(X.UpgradeReload, T))↵
            }↵
          } catch (N) {↵
            r = !0,↵
            u = N↵
          } finally {↵
            try {↵
              !l &&↵
              b.return != null &&↵
              b.return()↵
            } finally {↵
              if (r) throw u↵
            }↵
          }↵
        },↵
        A = function (n, l, r) {↵
          var u,↵
          b,↵
          m,↵
          S,↵
          k,↵
          T,↵
          N,↵
          W,↵
          ee,↵
          Q,↵
          ce,↵
          ne,↵
          se,↵
          Ne = $(),↵
          H,↵
          te;↵
          if (typeof n == 'string') {↵
            var re = dt(n);↵
            if (re) {↵
              var ie,↵
              q = h.widgetMap.get(re),↵
              $e = (ie = q == null ? void 0 : q.wrapper.parentElement) !== null &&↵
              ie !== void 0 ? ie : null;↵
              if ($e && sa(r, q)) H = $e,↵
              te = {↵
                widget: q,↵
                widgetId: re↵
              };↵
               else return v(r, q, l),↵
              J(re)↵
            } else {↵
              var Te;↵
              try {↵
                Te = document.querySelector(n)↵
              } catch (ln) {↵
                y(↵
                  'Invalid type for "container", expected "selector" or an implementation of "HTMLElement", got "'.concat(n, '"'),↵
                  3586↵
                )↵
              }↵
              Te ||↵
              y('Unable to find a container for "'.concat(n, '"'), 3585),↵
              H = Te↵
            }↵
          } else M(n, HTMLElement) ? H = n : y(↵
            'Invalid type for parameter "container", expected "string" or an implementation of "HTMLElement"',↵
            3587↵
          );↵
          if (!te) {↵
            var Ie = dt(H);↵
            if (Ie) {↵
              var de = h.widgetMap.get(Ie);↵
              if (de && sa(r, de) && de.wrapper.parentElement === H) te = {↵
                widget: de,↵
                widgetId: Ie↵
              };↵
               else return v(r, de, l),↵
              J(Ie)↵
            }↵
          }↵
          var _t = tr();↵
          if (!_t) return y('Turnstile cannot determine its page location', 3607);↵
          var Pe = nn(H);↵
          if (Pe) {↵
            var g = Object.assign(Pe, l),↵
            be = g.action,↵
            Ae = g.cData,↵
            Fe = g.chlPageData,↵
            oe = g.sitekey;↵
            g.theme = (u = g.theme) !== null &&↵
            u !== void 0 ? u : nt.Auto,↵
            g.retry = (b = g.retry) !== null &&↵
            b !== void 0 ? b : ot.Auto,↵
            g.execution = (m = g.execution) !== null &&↵
            m !== void 0 ? m : He.Render,↵
            g.appearance = (S = g.appearance) !== null &&↵
            S !== void 0 ? S : ve.Always,↵
            g['retry-interval'] = Number((k = g['retry-interval']) !== null && k !== void 0 ? k : Ar),↵
            g['expiry-interval'] = Number((T = g['expiry-interval']) !== null && T !== void 0 ? T : (gr - yr) * 1000),↵
            g.size = (N = g.size) !== null &&↵
            N !== void 0 ? N : G.Normal;↵
            var xt = g.callback,↵
            Et = g['expired-callback'],↵
            wt = g['timeout-callback'],↵
            ge = g['after-interactive-callback'],↵
            Ze = g['before-interactive-callback'],↵
            Tt = g['error-callback'],↵
            Ue = g['unsupported-callback'];↵
            typeof oe != 'string' &&↵
            y(↵
              'Invalid or missing type for parameter "sitekey", expected "string", got "'.concat(typeof oe == 'undefined' ? 'undefined' : P(oe), '"'),↵
              3588↵
            ),↵
            ia(oe) ||↵
            y(↵
              'Invalid input for parameter "sitekey", got "'.concat(oe, '"'),↵
              3589↵
            ),↵
            Yt(g.size) ||↵
            y(↵
              'Invalid type for parameter "size", expected normal|compact, got "'.concat(g.size, '" ').concat(P(g.size)),↵
              3590↵
            ),↵
            Ht(g.theme) ||↵
            y(↵
              'Invalid type for parameter "theme", expected dark|light|auto, got "'.concat(g.theme, '" ').concat(P(g.theme)),↵
              3591↵
            ),↵
            zt(g.retry) ||↵
            y(↵
              'Invalid type for parameter "retry", expected never|auto, got "'.concat(g.retry, '" ').concat(P(g.retry)),↵
              3592↵
            ),↵
            g.language ||↵
            (g.language = 'auto'),↵
            Qt(g.language) ||↵
            (↵
              x(↵
                'Invalid language value: "'.concat(↵
                  g.language,↵
                  ', expected either: auto, or an ISO 639-1 two-letter language code (e.g. en) or language and country code (e.g. en-US).'↵
                )↵
              ),↵
              g.language = 'auto'↵
            ),↵
            $t(g.appearance) ||↵
            y(↵
              'Unknown appearance value: "'.concat(↵
                g.appearance,↵
                ', expected either: \'always\', \'execute\', or \'interaction-only\'.'↵
              ),↵
              3600↵
            ),↵
            Zt(g.execution) ||↵
            y(↵
              'Unknown execution value: "'.concat(g.execution, ', expected either: \'render\' or \'execute\'.'),↵
              3601↵
            ),↵
            qt(g['retry-interval']) ||↵
            y(↵
              'Invalid retry-interval value: "'.concat(↵
                g['retry-interval'],↵
                ', expected an integer value > 0 and < 900000"'↵
              ),↵
              3602↵
            ),↵
            jt(g['expiry-interval']) ||↵
            y(↵
              'Invalid expiry-interval value: "'.concat(↵
                g['expiry-interval'],↵
                ', expected an integer value > 0 and < 360000"'↵
              ),↵
              3602↵
            );↵
            var le = (W = g['refresh-expired']) !== null &&↵
            W !== void 0 ? W : ke.Auto;↵
            Kt(le) ? g['refresh-expired'] = le : y(↵
              'Invalid type for parameter "refresh-expired", expected never|manual|auto, got "'.concat(le, '" ').concat(typeof le == 'undefined' ? 'undefined' : P(le)),↵
              3603↵
            );↵
            var We = (ee = g['refresh-timeout']) !== null &&↵
            ee !== void 0 ? ee : Be.Auto;↵
            Jt(We) ? g['refresh-timeout'] = We : y(↵
              'Invalid type for parameter "refresh-timeout", expected never|manual|auto, got "'.concat(We, '" ').concat(typeof We == 'undefined' ? 'undefined' : P(We)),↵
              3603↵
            ),↵
            Gt(be) ||↵
            y(↵
              'Invalid input for optional parameter "action", got "'.concat(be, '"'),↵
              3604↵
            ),↵
            Xt(Ae) ||↵
            y(↵
              'Invalid input for optional parameter "cData", got "'.concat(Ae, '"'),↵
              3605↵
            );↵
            var ae = document.createElement('iframe'),↵
            It = document.createElement('div'),↵
            ir = It.attachShadow({↵
              mode: 'closed'↵
            }),↵
            De = d(),↵
            et = J(De);↵
            if (!(!De || !et)) {↵
              var or = [],↵
              At = g.execution === He.Render;↵
              At &&↵
              or.push(lt.Execute),↵
              h.lastWidgetIdx++;↵
              var ba = {};↵
              h.widgetMap.set(↵
                De,↵
                St(↵
                  _e({↵
                    action: be,↵
                    autoFeedbackSent: !1,↵
                    cbAfterInteractive: ge,↵
                    cbBeforeInteractive: Ze,↵
                    cbError: Tt,↵
                    cbExpired: Et,↵
                    cbSuccess: xt,↵
                    cbTimeout: wt,↵
                    cbUnsupported: Ue,↵
                    cData: Ae,↵
                    chlPageData: Fe,↵
                    idx: h.lastWidgetIdx,↵
                    isComplete: !1,↵
                    isExecuted: At,↵
                    isExecuting: At,↵
                    isExpired: !1,↵
                    isFailed: !1,↵
                    isInitialized: !1,↵
                    isResetting: !1,↵
                    isStale: !1,↵
                    msgQueue: or,↵
                    params: g,↵
                    rcV: fe,↵
                    renderSource: r,↵
                    responseElementsBuilt: !1,↵
                    watchcat: {↵
                      lastAckedSeq: 0,↵
                      missingWidgetWarning: !1,↵
                      overrunBeginSeq: 0,↵
                      seq: 0↵
                    }↵
                  }, ba),↵
                  {↵
                    isOverrunning: !1,↵
                    shadow: ir,↵
                    widgetInitStartTimeTsMs: 0,↵
                    widgetParamsStartTimeTsMs: 0,↵
                    widgetRenderEndTimeTsMs: 0,↵
                    widgetRenderStartTimeTsMs: Ne,↵
                    wrapper: It↵
                  }↵
                )↵
              ),↵
              Dt(h);↵
              var Se = h.widgetMap.get(De);↵
              Se ||↵
              y('Turnstile Initialization Error ', 3606),↵
              ae.style.display = 'none',↵
              ae.style.border = 'none',↵
              ae.style.overflow = 'hidden';↵
              var lr = Mt(De, oe, g, fe, !1, 'g', X.New, h.scriptUrlParsed, kt(Se));↵
              Se.iframeOrigin = Oe(lr),↵
              ae.setAttribute('src', lr),↵
              fa(ae, Se);↵
              var ur = [↵
                'cross-origin-isolated',↵
                'fullscreen',↵
                'autoplay',↵
                'keyboard-map',↵
                'gamepad'↵
              ];↵
              return B(↵
                (↵
                  Q = (se = document.featurePolicy) === null ||↵
                  se === void 0 ||↵
                  (ne = se.features) === null ||↵
                  ne === void 0 ? void 0 : ne.call(se)↵
                ) !== null &&↵
                Q !== void 0 ? Q : [],↵
                Ot↵
              ) &&↵
              ur.push(Ot),↵
              ae.setAttribute('allow', ur.join('; ')),↵
              ae.setAttribute('sandbox', 'allow-same-origin allow-scripts allow-popups'),↵
              ae.id = et,↵
              ae.tabIndex = (ce = g.tabindex) !== null &&↵
              ce !== void 0 ? ce : 0,↵
              ae.title = 'Widget containing a Cloudflare security challenge',↵
              ir.appendChild(ae),↵
              ga(Se, et),↵
              te &&↵
              R(te.widgetId, te.widget),↵
              H.appendChild(It),↵
              Se.widgetRenderEndTimeTsMs = $(),↵
              et↵
            }↵
          }↵
        },↵
        j = function (n, l) {↵
          return A(n, l, 'explicit')↵
        },↵
        Y = function () {↵
          var n = [↵
            _r,↵
            xr↵
          ];↵
          h.isRecaptchaCompatibilityMode &&↵
          n.push(Er),↵
          document.querySelectorAll(n.join(', ')).forEach(function (l) {↵
            A(l, void 0, 'implicit')↵
          })↵
        },↵
        D = function () {↵
          var n,↵
          l = - 1,↵
          r = !0,↵
          u = !1,↵
          b = void 0;↵
          try {↵
            for (↵
              var m = h.widgetMap[Symbol.iterator](),↵
              S;↵
              !(r = (S = m.next()).done);↵
              r = !0↵
            ) {↵
              var k = Ve(S.value, 2),↵
              T = k[0],↵
              N = k[1];↵
              l < N.idx &&↵
              (n = T, l = N.idx)↵
            }↵
          } catch (W) {↵
            u = !0,↵
            b = W↵
          } finally {↵
            try {↵
              !r &&↵
              m.return != null &&↵
              m.return()↵
            } finally {↵
              if (u) throw b↵
            }↵
          }↵
          return l === - 1 &&↵
          y('Could not find widget', 43778),↵
          n↵
        },↵
        C = rn(),↵
        V = function (n) {↵
          if (n.source === K && !(!n.widgetId || !h.widgetMap.has(n.widgetId))) {↵
            var l = J(n.widgetId),↵
            r = h.widgetMap.get(n.widgetId);↵
            if (!(!l || !r)) switch (n.event) {↵
              case 'init':↵
                {↵
                  r.widgetInitStartTimeTsMs = $(),↵
                  r.kills = n.kills;↵
                  var u = r.shadow.getElementById(l);↵
                  u ||↵
                  y(↵
                    'Cannot initialize Widget, Element not found (#'.concat(l, ').'),↵
                    3074↵
                  ),↵
                  r.mode = n.mode,↵
                  r.nextRcV = n.nextRcV,↵
                  r.mode === pe.Invisible &&↵
                  r.params['refresh-expired'] === ke.Manual &&↵
                  x(↵
                    'refresh-expired=manual is impossible in invisible mode, consider using \''.concat(ke.Auto, '\' or \'').concat(ke.Never, '.\'')↵
                  ),↵
                  r.mode !== pe.Managed &&↵
                  r.params['refresh-timeout'] !== Be.Auto &&↵
                  x(↵
                    'setting refresh-timeout has no effect on an invisible/non-interactive widget and will be ignored.'↵
                  ),↵
                  r.params.appearance === ve.Always ||↵
                  r.isExecuting &&↵
                  r.params.appearance === ve.Execute ? ft(u, r) : pa(u),↵
                  u.style.display = '';↵
                  var b = Le(r, l);↵
                  b ||↵
                  y(↵
                    'Received state for an unknown widget: '.concat(n.widgetId),↵
                    3078↵
                  ),↵
                  me(b, {↵
                    event: 'init',↵
                    source: K,↵
                    widgetId: n.widgetId↵
                  }, r.iframeOrigin);↵
                  break↵
                }↵
              case 'translationInit':↵
                {↵
                  var m = r.shadow.getElementById(l);↵
                  m ||↵
                  y(↵
                    'Cannot initialize Widget, Element not found (#'.concat(l, ').'),↵
                    3074↵
                  );↵
                  var S = new Map;↵
                  r.displayLanguage = n.displayLanguage,↵
                  r.displayRtl = n.displayRtl,↵
                  Object.keys(n.translationData).forEach(function (le) {↵
                    S.set(le, n.translationData[le])↵
                  }),↵
                  Ya(m, S);↵
                  break↵
                }↵
              case 'languageUnsupported':↵
                {↵
                  x(↵
                    'Language '.concat(r.params.language, ' is not supported, falling back to: ').concat(n.fallback, '.')↵
                  ),↵
                  r.displayLanguage = n.fallback;↵
                  break↵
                }↵
              case 'reject':↵
                {↵
                  var k = r.shadow.getElementById(l);↵
                  if (↵
                    r.isExecuting = !1,↵
                    k ||↵
                    y(↵
                      'Cannot initialize Widget, Element not found (#'.concat(l, ').'),↵
                      3075↵
                    ),↵
                    n.reason === 'unsupported_browser'↵
                  ) {↵
                    var T;↵
                    (T = r.cbUnsupported) === null ||↵
                    T === void 0 ||↵
                    T.call(r)↵
                  }↵
                  break↵
                }↵
              case 'food':↵
                {↵
                  r.watchcat &&↵
                  n.seq > r.watchcat.lastAckedSeq &&↵
                  (r.watchcat.lastAckedSeq = n.seq);↵
                  break↵
                }↵
              case 'overrunBegin':↵
                {↵
                  r.isOverrunning = !0,↵
                  r.watchcat &&↵
                  (r.watchcat.overrunBeginSeq = r.watchcat.lastAckedSeq);↵
                  break↵
                }↵
              case 'overrunEnd':↵
                {↵
                  r.isOverrunning = !1;↵
                  break↵
                }↵
              case 'complete':↵
                {↵
                  if (↵
                    s(r, fe, n.widgetId),↵
                    r.response = n.token,↵
                    n.scs &&↵
                    !Je('scs', r) &&↵
                    (↵
                      r.scs = n.scs,↵
                      r.params['session-continuity-persist'] &&↵
                      !Je('scs_persist', r)↵
                    )↵
                  ) {↵
                    var N = r.params.sitekey;↵
                    if (N) {↵
                      var W = ''.concat(Ct).concat(N);↵
                      try {↵
                        localStorage.setItem(W, n.scs)↵
                      } catch (le) {↵
                      }↵
                    }↵
                  }↵
                  n.sToken ? e(r, n.widgetId, l, n.token, n.sToken, n.chlId) : o(r, l, !1);↵
                  break↵
                }↵
              case 'fail':↵
                {↵
                  n.rcV &&↵
                  s(r, n.rcV, n.widgetId),↵
                  n.cfChlOut &&↵
                  (r.cfChlOut = n.cfChlOut),↵
                  n.cfChlOutS &&↵
                  (r.cfChlOutS = n.cfChlOutS),↵
                  n.code &&↵
                  (r.errorCode = n.code),↵
                  r.isExecuting = !1,↵
                  r.isFailed = !0,↵
                  r.isInitialized = !0,↵
                  n.frMd &&↵
                  (r.frMd = n.frMd),↵
                  er(r, l);↵
                  var ee = r.cbError,↵
                  Q = n.code === tt ||↵
                  n.code === rt;↵
                  if (Q) {↵
                    var ce = Le(r, l);↵
                    ce &&↵
                    me(↵
                      ce,↵
                      {↵
                        event: 'forceFail',↵
                        source: K,↵
                        widgetId: n.widgetId↵
                      },↵
                      r.iframeOrigin↵
                    )↵
                  }↵
                  if (ee) {↵
                    var ne;↵
                    ee(String((ne = n.code) !== null && ne !== void 0 ? ne : br)) ? (r.params.retry === ot.Auto || Q) &&↵
                    !r.isResetting &&↵
                    t(r, l, Q) : (n.code && x('Error: '.concat(n.code, '.')), t(r, l, Q))↵
                  } else n.code ? (t(r, l, Q), y('Error: '.concat(n.code), 3076)) : t(r, l, !1);↵
                  break↵
                }↵
              case 'feedbackInit':↵
                {↵
                  var se = bt(r, l).targetWindow;↵
                  if (se) {↵
                    x('A feedback report form is already opened for this widget.');↵
                    return↵
                  }↵
                  if (!r.autoFeedbackSent && !Je('feedback-report-auto-submit', r)) {↵
                    var Ne = zr(r, n.feedbackOrigin, n.rayId, r.frMd, h.scriptUrlParsed);↵
                    Ne &&↵
                    (r.autoFeedbackSent = !0)↵
                  }↵
                  Ut(l, r, n.feedbackOrigin, h.scriptUrlParsed);↵
                  break↵
                }↵
              case 'requestFeedbackData':↵
                {↵
                  var H = Le(r, l);↵
                  H ||↵
                  y(↵
                    'Received state for an unknown widget: #'.concat(l, ' / ').concat(n.widgetId),↵
                    3078↵
                  ),↵
                  me(↵
                    H,↵
                    {↵
                      event: 'requestTurnstileResults',↵
                      source: K,↵
                      widgetId: n.widgetId↵
                    },↵
                    r.iframeOrigin↵
                  );↵
                  break↵
                }↵
              case 'turnstileResults':↵
                {↵
                  var te,↵
                  re,↵
                  ie,↵
                  q = bt(r, l),↵
                  $e = q.targetOrigin,↵
                  Te = q.targetWindow;↵
                  if (!Te) break;↵
                  Nt(↵
                    Te,↵
                    {↵
                      cfChlOut: (te = r.cfChlOut) !== null &&↵
                      te !== void 0 ? te : n.cfChlOut,↵
                      cfChlOutS: (re = r.cfChlOutS) !== null &&↵
                      re !== void 0 ? re : n.cfChlOutS,↵
                      errorCode: r.errorCode,↵
                      event: 'feedbackData',↵
                      frMd: (ie = r.frMd) !== null &&↵
                      ie !== void 0 ? ie : n.frMd,↵
                      mode: n.mode,↵
                      rayId: n.rayId,↵
                      rcV: n.rcV,↵
                      sitekey: n.sitekey,↵
                      source: K,↵
                      widgetId: n.widgetId↵
                    },↵
                    $e↵
                  );↵
                  break↵
                }↵
              case 'closeFeedbackReportIframe':↵
                {↵
                  var Ie = bt(r, l).targetWindow;↵
                  Ie ||↵
                  y(↵
                    'Received state for an unknown widget: '.concat(n.widgetId),↵
                    3078↵
                  ),↵
                  Xe(l),↵
                  Ce(r);↵
                  break↵
                }↵
              case 'tokenExpired':↵
                {↵
                  var de,↵
                  _t = n.token;↵
                  r.isExpired = !0,↵
                  (de = r.cbExpired) === null ||↵
                  de === void 0 ||↵
                  de.call(r, _t),↵
                  r.params['refresh-expired'] === ke.Auto &&↵
                  !r.isResetting &&↵
                  w(X.AutoExpire, l);↵
                  break↵
                }↵
              case 'interactiveTimeout':↵
                {↵
                  s(r, fe, n.widgetId),↵
                  er(r, l);↵
                  var Pe = r.cbTimeout;↵
                  if (↵
                    Pe ? Pe() : r.params['refresh-timeout'] === Be.Never &&↵
                    !r.isResetting &&↵
                    x(↵
                      'The widget encountered an interactive timeout and is set to never refresh. Consider defining a timeout handler and resetting the widget upon timeout as solving a widget in a timed-out state is going to fail.'↵
                    ),↵
                    r.params['refresh-timeout'] === Be.Auto &&↵
                    !r.isResetting↵
                  ) {↵
                    var g = r.cbAfterInteractive;↵
                    g == null ||↵
                    g(),↵
                    w(X.AutoTimeout, l)↵
                  }↵
                  break↵
                }↵
              case 'refreshRequest':↵
                {↵
                  s(r, fe, n.widgetId),↵
                  Xe(l),↵
                  Ce(r),↵
                  w(X.ManualRefresh, l);↵
                  break↵
                }↵
              case 'reloadRequest':↵
                {↵
                  s(r, n.nextRcV, n.widgetId),↵
                  w(n.trigger, l);↵
                  break↵
                }↵
              case 'interactiveBegin':↵
                {↵
                  var be,↵
                  Ae = r.shadow.getElementById(l);↵
                  Ae ||↵
                  y(↵
                    'Cannot layout widget, Element not found (#'.concat(l, ').'),↵
                    3076↵
                  ),↵
                  (be = r.cbBeforeInteractive) === null ||↵
                  be === void 0 ||↵
                  be.call(r),↵
                  r.params.appearance === ve.InteractionOnly &&↵
                  ft(Ae, r);↵
                  break↵
                }↵
              case 'interactiveEnd':↵
                {↵
                  var Fe;↵
                  (Fe = r.cbAfterInteractive) === null ||↵
                  Fe === void 0 ||↵
                  Fe.call(r);↵
                  break↵
                }↵
              case 'widgetStale':↵
                {↵
                  r.isStale = !0;↵
                  break↵
                }↵
              case 'requestExtraParams':↵
                {↵
                  r.widgetParamsStartTimeTsMs = $();↵
                  var oe = Le(r, l);↵
                  oe ||↵
                  y(↵
                    'Received state for an unknown widget: '.concat(n.widgetId),↵
                    3078↵
                  ),↵
                  r.isResetting = !1;↵
                  var xt = {},↵
                  Et = $(),↵
                  wt = {↵
                    'd.cT': c(),↵
                    'ht.atrs': i(document.body.parentNode),↵
                    'pg.ref': document.referrer,↵
                    pi: {↵
                      ffp: Qr(r.wrapper),↵
                      ii: window.self !== window.top,↵
                      lH: window.location.href,↵
                      mL: document.getElementsByTagName('meta').length,↵
                      pfp: $r(document, Rr, kr),↵
                      sL: document.scripts.length,↵
                      sR: r.wrapper.shadowRoot === null,↵
                      ssL: document.styleSheets.length,↵
                      t: ''.concat(document.title.length, '|').concat(Zr(document.title)),↵
                      tL: document.getElementsByTagName('*').length,↵
                      wp: Jr(r.wrapper),↵
                      xp: Kr(r.wrapper).slice(0, Or)↵
                    },↵
                    'w.iW': window.innerWidth↵
                  },↵
                  ge = r.scs;↵
                  if (↵
                    !ge &&↵
                    r.params['session-continuity-persist'] &&↵
                    !Je('scs_persist', r)↵
                  ) {↵
                    var Ze = r.params.sitekey;↵
                    if (Ze) {↵
                      var Tt = ''.concat(Ct).concat(Ze);↵
                      try {↵
                        var Ue;↵
                        ge = (Ue = localStorage.getItem(Tt)) !== null &&↵
                        Ue !== void 0 ? Ue : void 0↵
                      } catch (le) {↵
                      }↵
                    }↵
                  }↵
                  ge &&↵
                  ge.length > Cr &&↵
                  (ge = void 0),↵
                  me(↵
                    oe,↵
                    _e({↵
                      action: r.action,↵
                      apiJsResourceTiming: C ? JSON.parse(JSON.stringify(C)) : void 0,↵
                      appearance: r.params.appearance,↵
                      au: h.scriptUrl,↵
                      cData: r.cData,↵
                      ch: 'fe6331af5207',↵
                      chlPageData: r.chlPageData,↵
                      event: 'extraParams',↵
                      execution: r.params.execution,↵
                      'expiry-interval': r.params['expiry-interval'],↵
                      language: r.params.language,↵
                      rcV: r.rcV,↵
                      'refresh-expired': r.params['refresh-expired'],↵
                      'refresh-timeout': r.params['refresh-timeout'],↵
                      retry: r.params.retry,↵
                      'retry-interval': r.params['retry-interval'],↵
                      scs: ge,↵
                      source: K,↵
                      timeExtraParamsMs: $() - r.widgetRenderStartTimeTsMs,↵
                      timeInitMs: r.widgetInitStartTimeTsMs - r.widgetRenderEndTimeTsMs,↵
                      timeLoadInitMs: $() - h.turnstileLoadInitTimeTsMs,↵
                      timeParamsMs: r.widgetParamsStartTimeTsMs - r.widgetInitStartTimeTsMs,↵
                      timeRenderMs: r.widgetRenderEndTimeTsMs - r.widgetRenderStartTimeTsMs,↵
                      timeTiefMs: $() - Et,↵
                      upgradeAttempts: h.upgradeAttempts,↵
                      upgradeCompletedCount: h.upgradeCompletedCount,↵
                      url: tr(),↵
                      widgetId: n.widgetId,↵
                      wPr: wt↵
                    }, xt),↵
                    r.iframeOrigin↵
                  ),↵
                  p(r, n.widgetId, oe),↵
                  r.isInitialized = !0;↵
                  break↵
                }↵
              default:↵
                break↵
            }↵
          }↵
        },↵
        F = function (n) {↵
          if ($a(n)) {↵
            var l = n.data;↵
            if (!Za(n)) {↵
              x('Ignored message from wrong origin: '.concat(n.origin, '.'));↵
              return↵
            }↵
            if (!(!l.widgetId || !h.widgetMap.has(l.widgetId))) {↵
              var r = J(l.widgetId),↵
              u = h.widgetMap.get(l.widgetId);↵
              if (!(!r || !u)) {↵
                if (!en(n, u, r)) {↵
                  x(↵
                    'Ignored message from unexpected source for event: '.concat(l.event, '.')↵
                  );↵
                  return↵
                }↵
                V(l)↵
              }↵
            }↵
          }↵
        };↵
        h.msgHandler = F,↵
        h.internalMsgHandler = V,↵
        window.addEventListener('message', F);↵
        function O(E) {↵
          var n;↵
          if (typeof E == 'string') {↵
            var l = dt(E);↵
            if (l) return l;↵
            try {↵
              var r = document.querySelector(E);↵
              return r ? O(r) : null↵
            } catch (u) {↵
              return null↵
            }↵
          }↵
          return M(E, Element) ? dt(E) : E ||↵
          h.widgetMap.size === 0 ? null : (n = D()) !== null &&↵
          n !== void 0 ? n : null↵
        }↵
        var z = {},↵
        Z = {↵
          showFeedback: function (n) {↵
            var l = O(n);↵
            if (l) {↵
              var r = J(l);↵
              if (r) {↵
                var u = h.widgetMap.get(l);↵
                u &&↵
                Ut(r, u, Yr.Custom, h.scriptUrlParsed)↵
              }↵
            }↵
          }↵
        },↵
        he = St(↵
          _e({↵
          }, z),↵
          {↵
            _private: Z,↵
            execute: function (n, l) {↵
              var r = O(n);↵
              if (!r) {↵
                var u;↵
                l === void 0 &&↵
                y(↵
                  'Please provide 2 parameters to execute: container and parameters',↵
                  43521↵
                );↵
                var b = j(n, l);↵
                b ||↵
                y('Failed to render widget', 43522),↵
                r = (u = je(b)) !== null &&↵
                u !== void 0 ? u : O(n),↵
                r ||↵
                y('Failed to render widget', 43522)↵
              }↵
              var m = h.widgetMap.get(r);↵
              if (m) {↵
                f(m, l);↵
                var S = J(r);↵
                if (↵
                  S ||↵
                  (↵
                    m.isExecuting = !1,↵
                    y('Widget '.concat(r, ' to execute was not found'), 43522)↵
                  ),↵
                  m.isExecuting↵
                ) {↵
                  x(↵
                    'Call to execute() on a widget that is already executing ('.concat(S, '), consider using reset() before execute().')↵
                  );↵
                  return↵
                }↵
                if (m.isExecuting = !0, m.response) {↵
                  var k;↵
                  m.isExecuting = !1,↵
                  x(↵
                    'Call to execute() on a widget that was already executed ('.concat(↵
                      S,↵
                      '), execute() will return the previous token obtained. Consider using reset() before execute() to obtain a fresh token.'↵
                    )↵
                  ),↵
                  (k = m.cbSuccess) === null ||↵
                  k === void 0 ||↵
                  k.call(m, m.response, !1);↵
                  return↵
                }↵
                m.isExpired &&↵
                x(↵
                  'Call to execute on a expired-widget ('.concat(S, '), consider using reset() before.')↵
                ),↵
                m.isStale &&↵
                (w(X.StaleExecute, S), m.isExecuting = !0),↵
                (m.isResetting || !m.isInitialized) &&↵
                m.msgQueue.push(lt.Execute),↵
                m.isExecuted = !0;↵
                var T = Le(m, S);↵
                if (↵
                  T ||↵
                  (↵
                    m.isExecuting = !1,↵
                    y('Widget '.concat(S, ' to execute was not found'), 43522)↵
                  ),↵
                  m.isResetting ||↵
                  !m.isInitialized↵
                ) return;↵
                if (m.isInitialized && m.msgQueue.length > 0) {↵
                  p(m, r, T),↵
                  m.params.appearance === ve.Execute &&↵
                  ft(T, m);↵
                  return↵
                }↵
                m.isInitialized &&↵
                m.params.appearance === ve.Execute &&↵
                ft(T, m),↵
                m.isExecuting &&↵
                me(T, {↵
                  event: 'execute',↵
                  source: K,↵
                  widgetId: r↵
                }, m.iframeOrigin)↵
              }↵
            },↵
            getResponse: function (n) {↵
              var l;↵
              if (typeof n == 'undefined') {↵
                var r = D();↵
                if (r) {↵
                  var u = h.widgetMap.get(r);↵
                  return u != null &&↵
                  u.isExpired &&↵
                  x(↵
                    'Call to getResponse on a widget that expired, consider refreshing the widget.'↵
                  ),↵
                  u == null ? void 0 : u.response↵
                }↵
                y('Could not find a widget', 43794)↵
              }↵
              var b = O(n);↵
              return b ||↵
              y('Could not find widget for provided container', 43778),↵
              (l = h.widgetMap.get(b)) === null ||↵
              l === void 0 ? void 0 : l.response↵
            },↵
            isExpired: function (n) {↵
              var l,↵
              r;↵
              if (typeof n == 'undefined') {↵
                var u = D();↵
                if (u) {↵
                  var b,↵
                  m;↵
                  return (b = (m = h.widgetMap.get(u)) === null || m === void 0 ? void 0 : m.isExpired) !== null &&↵
                  b !== void 0 ? b : !1↵
                }↵
                y('Could not find a widget', 43794)↵
              }↵
              var S = O(n);↵
              return S ||↵
              y('Could not find widget for provided container', 43778),↵
              (l = (r = h.widgetMap.get(S)) === null || r === void 0 ? void 0 : r.isExpired) !== null &&↵
              l !== void 0 ? l : !1↵
            },↵
            ready: function (n) {↵
              if (↵
                h.scriptWasLoadedAsync &&↵
                (↵
                  x(↵
                    'turnstile.ready() would break if called *before* the Turnstile api.js script is loaded by visitors.'↵
                  ),↵
                  y(↵
                    'Remove async/defer from the Turnstile api.js script tag before using turnstile.ready().',↵
                    3857↵
                  )↵
                ),↵
                typeof n != 'function' &&↵
                y(↵
                  'turnstile.ready() expected a "function" argument, got "'.concat(typeof n == 'undefined' ? 'undefined' : P(n), '"'),↵
                  3841↵
                ),↵
                h.isReady↵
              ) {↵
                n();↵
                return↵
              }↵
              nr.push(n)↵
            },↵
            remove: _,↵
            render: j,↵
            reset: I↵
          }↵
        );↵
        return Object.defineProperty(↵
          he,↵
          va,↵
          {↵
            configurable: !0,↵
            enumerable: !1,↵
            value: {↵
              rearmTimedUpgrade: function () {↵
                ar()↵
              },↵
              reloadAfterUpgrade: function () {↵
                L()↵
              }↵
            }↵
          }↵
        ),↵
        {↵
          runImplicitRender: Y,↵
          turnstile: he↵
        }↵
      }↵
    ) (),↵
    an = ha.runImplicitRender,↵
    vt = ha.turnstile;↵
    function nn(e) {↵
      var t,↵
      a,↵
      o = e.getAttribute('data-sitekey'),↵
      i = {↵
        sitekey: o↵
      },↵
      c = e.getAttribute('data-tabindex');↵
      c &&↵
      (i.tabindex = Number.parseInt(c, 10));↵
      var s = e.getAttribute('data-theme');↵
      s &&↵
      (↵
        Ht(s) ? i.theme = s : x('Unknown data-theme value: "'.concat(s, '".'))↵
      );↵
      var d = e.getAttribute('data-size');↵
      if (↵
        d &&↵
        (↵
          Yt(d) ? i.size = d : x('Unknown data-size value: "'.concat(d, '".'))↵
        ),↵
        0↵
      ) var p;↵
      var f = e.getAttribute('data-action');↵
      typeof f == 'string' &&↵
      (i.action = f);↵
      var v = e.getAttribute('data-cdata');↵
      typeof v == 'string' &&↵
      (i.cData = v);↵
      var I = e.getAttribute('data-retry');↵
      I &&↵
      (↵
        zt(I) ? i.retry = I : x(↵
          'Invalid data-retry value: "'.concat(I, ', expected either \'never\' or \'auto\'".')↵
        )↵
      );↵
      var w = e.getAttribute('data-retry-interval');↵
      if (w) {↵
        var R = Number.parseInt(w, 10);↵
        qt(R) ? i['retry-interval'] = R : x(↵
          'Invalid data-retry-interval value: "'.concat(w, ', expected an integer value > 0 and < 900000".')↵
        )↵
      }↵
      var _ = e.getAttribute('data-expiry-interval');↵
      if (_) {↵
        var L = Number.parseInt(_, 10);↵
        jt(L) ? i['expiry-interval'] = L : x(↵
          'Invalid data-expiry-interval value: "'.concat(L, ', expected an integer value > 0 and < 360000".')↵
        )↵
      }↵
      var A = e.getAttribute('data-refresh-expired');↵
      A &&↵
      (↵
        Kt(A) ? i['refresh-expired'] = A : x(↵
          'Unknown data-refresh-expired value: "'.concat(A, ', expected either: \'never\', \'auto\' or \'manual\'.')↵
        )↵
      );↵
      var j = e.getAttribute('data-refresh-timeout');↵
      j &&↵
      (↵
        Jt(j) ? i['refresh-timeout'] = j : x(↵
          'Unknown data-refresh-timeout value: "'.concat(j, ', expected either: \'never\', \'auto\' or \'manual\'.')↵
        )↵
      );↵
      var Y = e.getAttribute('data-language');↵
      Y &&↵
      (↵
        Qt(Y) ? i.language = Y : x(↵
          'Invalid data-language value: "'.concat(↵
            Y,↵
            ', expected either: auto, or an ISO 639-1 two-letter language code (e.g. en) or language and country code (e.g. en-US).'↵
          )↵
        )↵
      );↵
      function D(n) {↵
        var l = e.getAttribute(n),↵
        r = l ? we[l] : void 0;↵
        return typeof r == 'function' ? r : void 0↵
      }↵
      var C = [↵
        'error-callback',↵
        'unsupported-callback',↵
        'callback',↵
        'expired-callback',↵
        'timeout-callback',↵
        'after-interactive-callback',↵
        'before-interactive-callback'↵
      ];↵
      C.forEach(function (n) {↵
        Object.assign(i, Re({↵
        }, n, D('data-'.concat(n))))↵
      }),↵
      i['feedback-enabled'] = (↵
        t = pt(↵
          e.getAttribute('data-feedback-enabled'),↵
          !0,↵
          function (n) {↵
            return 'Invalid data-feedback-enabled value: "'.concat(↵
              n,↵
              '", expected either: \'true\' or \'false\'. Value is ignored.'↵
            )↵
          }↵
        )↵
      ) !== null &&↵
      t !== void 0 ? t : !0,↵
      i['response-field'] = (↵
        a = pt(↵
          e.getAttribute('data-response-field'),↵
          !0,↵
          function (n) {↵
            return 'Invalid data-response-field value: "'.concat(↵
              n,↵
              '", expected either: \'true\' or \'false\'. Value is ignored.'↵
            )↵
          }↵
        )↵
      ) !== null &&↵
      a !== void 0 ? a : !0;↵
      var V = e.getAttribute('data-response-field-name');↵
      V &&↵
      (i['response-field-name'] = V);↵
      var F = e.getAttribute('data-execution');↵
      F &&↵
      (↵
        Zt(F) ? i.execution = F : x(↵
          'Unknown data-execution value: "'.concat(F, ', expected either: \'render\' or \'execute\'.')↵
        )↵
      );↵
      var O = e.getAttribute('data-appearance');↵
      O &&↵
      (↵
        $t(O) ? i.appearance = O : x(↵
          'Unknown data-appearance value: "'.concat(↵
            O,↵
            ', expected either: \'always\', \'execute\', or \'interaction-only\'.'↵
          )↵
        )↵
      );↵
      var z = e.getAttribute('data-offlabel-show-privacy'),↵
      Z = pt(↵
        z,↵
        void 0,↵
        function (n) {↵
          return 'Invalid data-offlabel-show-privacy value: "'.concat(n, '", expected "true" or "false".')↵
        }↵
      );↵
      typeof Z == 'boolean' &&↵
      (i['offlabel-show-privacy'] = Z);↵
      var he = e.getAttribute('data-offlabel-show-help'),↵
      E = pt(↵
        he,↵
        void 0,↵
        function (n) {↵
          return 'Invalid data-offlabel-show-help value: "'.concat(n, '", expected "true" or "false".')↵
        }↵
      );↵
      return typeof E == 'boolean' &&↵
      (i['offlabel-show-help'] = E),↵
      i↵
    }↵
    function on() {↵
      ma();↵
      var e = aa(window.turnstile, h);↵
      if (!e) {↵
        ar();↵
        return↵
      }↵
    }↵
    Ee = !1,↵
    U = Vr(),↵
    h.scriptWasLoadedAsync = (mt = U == null ? void 0 : U.loadedAsync) !== null &&↵
    mt !== void 0 ? mt : !1,↵
    h.scriptUrl = (gt = U == null ? void 0 : U.src) !== null &&↵
    gt !== void 0 ? gt : 'undefined',↵
    h.scriptUrlParsed = U == null ? void 0 : U.url,↵
    U != null &&↵
    U.params &&↵
    (↵
      Me = U.params.get('compat'),↵
      (Me == null ? void 0 : Me.toLowerCase()) === 'recaptcha' ? window.grecaptcha ? x(↵
        'grecaptcha is already defined. The compatibility layer will not be enabled.'↵
      ) : (↵
        x('Compatibility layer enabled.'),↵
        h.isRecaptchaCompatibilityMode = !0,↵
        window.grecaptcha = vt↵
      ) : Me !== null &&↵
      x(↵
        'Unknown value for api.js?compat: "'.concat(Me, '", ignoring.')↵
      ),↵
      U.params.forEach(↵
        function (e, t) {↵
          B(['onload',↵
          'compat',↵
          '_cb',↵
          '_upgrade',↵
          '_reload',↵
          'render'], t) ||↵
          x(↵
            'Unknown parameter passed to api.js: "?'.concat(t, '=...", ignoring.')↵
          )↵
        }↵
      ),↵
      Ee = U.params.get('_upgrade') === 'true',↵
      ue = U.params.get('onload'),↵
      ue &&↵
      !Ee &&↵
      setTimeout(↵
        function () {↵
          typeof we[ue] == 'function' ? we[ue]() : (↵
            x(↵
              'Unable to find onload callback \''.concat(ue, '\' immediately after loading, expected \'function\', got \'').concat(P(we[ue]), '\'.')↵
            ),↵
            setTimeout(↵
              function () {↵
                typeof we[ue] == 'function' ? we[ue]() : x(↵
                  'Unable to find onload callback \''.concat(ue, '\' after 1 second, expected \'function\', got \'').concat(P(we[ue]), '\'.')↵
                )↵
              },↵
              1000↵
            )↵
          )↵
        },↵
        0↵
      )↵
    ),↵
    Ke = 'turnstile' in window,↵
    yt = Ke ? ca(window.turnstile) : void 0,↵
    rr = Ke &&↵
    Ee ? na(↵
      window.turnstile,↵
      h,↵
      function () {↵
        var e;↵
        window.turnstile = vt,↵
        (e = ca(vt)) === null ||↵
        e === void 0 ||↵
        e.reloadAfterUpgrade(),↵
        Dt(h)↵
      }↵
    ) : !1,↵
    Ke &&↵
    Ee &&↵
    !rr ? (↵
      x(↵
        'Turnstile upgrade state was missing. Keeping the existing Turnstile instance.'↵
      ),↵
      yt == null ||↵
      yt.rearmTimedUpgrade()↵
    ) : Ke &&↵
    !Ee ? x(↵
      'Turnstile already has been loaded. Was Turnstile imported multiple times?'↵
    ) : (↵
      rr ||↵
      (window.turnstile = vt),↵
      Ee ||↵
      (↵
        (↵
          U == null ||↵
          (ht = U.params) === null ||↵
          ht === void 0 ? void 0 : ht.get('render')↵
        ) !== 'explicit' &&↵
        nr.push(an),↵
        document.readyState === 'complete' ||↵
        document.readyState === 'interactive' ? setTimeout(da, 0) : window.addEventListener('DOMContentLoaded', da)↵
      ),↵
      ar()↵
    );↵
    var mt,↵
    gt,↵
    Ee,↵
    U,↵
    Me,↵
    ue,↵
    Ke,↵
    yt,↵
    rr,↵
    ht;↵
  }↵
) ();↵
~~~~~

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English kryzet 2026-05-02 10:01:17 123 Fix image
en1 English kryzet 2026-05-02 09:59:30 118988 Initial revision (published)