const e=!1;var t=Array.isArray,a=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.keys,o=Object.defineProperty,l=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyDescriptors,c=Object.prototype,d=Array.prototype,u=Object.getPrototypeOf,f=Object.isExtensible;const h=()=>{};function v(){var e,t;return{promise:new Promise((a,n)=>{e=a,t=n}),resolve:e,reject:t}}const g=1<<24,p=16,b=32,m=64,y=512,k=1024,w=2048,A=4096,C=8192,x=16384,_=32768,$=1<<25,L=65536,T=1<<17,S=1<<19,j=65536,z=1<<21,E=1<<23,I=Symbol("$state"),V=Symbol("legacy props"),P=Symbol(""),R=Symbol("attributes"),O=Symbol("class"),F=Symbol("style"),H=Symbol("text"),M=Symbol("form reset"),q=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},D=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function N(e){return e===this.v}function U(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function B(e){return!U(e,this.v)}const K={},G=Symbol("uninitialized"),W="http://www.w3.org/1999/xhtml";let Y=null;function Z(e){Y=e}function J(e,t=!1,a){Y={p:Y,i:!1,c:null,e:null,s:e,x:null,r:qt,l:null}}function X(e){var t=Y,a=t.e;if(null!==a)for(var n of(t.e=null,a))ga(n);return void 0!==e&&(t.x=e),t.i=!0,Y=t.p,e??{}}let Q=[];function ee(){var e=Q;Q=[],function(e){for(var t=0;t{t===Q&&ee()})}Q.push(e)}function ae(){for(;Q.length>0;)ee()}function ne(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let re,ie=!1;function oe(e){ie=e}function le(e){if(null===e)throw ne(),K;return re=e}function se(){return le(xe(re))}function ce(e){if(ie){if(null!==xe(re))throw ne(),K;re=e}}function de(e=1){if(ie){for(var t=e,a=re;t--;)a=xe(a);re=a}}function ue(e=!0){for(var t=0,a=re;;){if(8===a.nodeType){var n=a.data;if("]"===n){if(0===t)return a;t-=1}else("["===n||"[!"===n||"["===n[0]&&!isNaN(Number(n.slice(1))))&&(t+=1)}var r=xe(a);e&&a.remove(),a=r}}function fe(e){if(!e||8!==e.nodeType)throw ne(),K;return e.data}function he(e){if("object"!=typeof e||null===e||I in e)return e;const a=u(e);if(a!==c&&a!==d)return e;var n=new Map,r=t(e),i=_t(0),o=Zt,s=e=>{if(Zt===o)return e();var t=Ft,a=Zt;Mt(null),Jt(o);var n=e();return Mt(t),Jt(a),n};return r&&n.set("length",_t(e.length)),new Proxy(e,{defineProperty(e,t,a){"value"in a&&!1!==a.configurable&&!1!==a.enumerable&&!1!==a.writable||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var r=n.get(t);return void 0===r?s(()=>{var e=_t(a.value);return n.set(t,e),e}):Lt(r,a.value,!0),!0},deleteProperty(e,t){var a=n.get(t);if(void 0===a){if(t in e){const e=s(()=>_t(G));n.set(t,e),St(i)}}else Lt(a,G),St(i);return!0},get(t,a,r){if(a===I)return e;var i=n.get(a),o=a in t;if(void 0!==i||o&&!l(t,a)?.writable||(i=s(()=>_t(he(o?t[a]:G))),n.set(a,i)),void 0!==i){var c=oa(i);return c===G?void 0:c}return Reflect.get(t,a,r)},getOwnPropertyDescriptor(e,t){var a=Reflect.getOwnPropertyDescriptor(e,t);if(a&&"value"in a){var r=n.get(t);r&&(a.value=oa(r))}else if(void 0===a){var i=n.get(t),o=i?.v;if(void 0!==i&&o!==G)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return a},has(e,t){if(t===I)return!0;var a=n.get(t),r=void 0!==a&&a.v!==G||Reflect.has(e,t);if((void 0!==a||null!==qt&&(!r||l(e,t)?.writable))&&(void 0===a&&(a=s(()=>_t(r?he(e[t]):G)),n.set(t,a)),oa(a)===G))return!1;return r},set(e,t,a,o){var c=n.get(t),d=t in e;if(r&&"length"===t)for(var u=a;u_t(G)),n.set(u+"",f))}void 0===c?d&&!l(e,t)?.writable||(Lt(c=s(()=>_t(void 0)),he(a)),n.set(t,c)):(d=c.v!==G,Lt(c,s(()=>he(a))));var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(o,a),!d){if(r&&"string"==typeof t){var v=n.get("length"),g=Number(t);Number.isInteger(g)&&g>=v.v&&Lt(v,g+1)}St(i)}return!0},ownKeys(e){oa(i);var t=Reflect.ownKeys(e).filter(e=>{var t=n.get(e);return void 0===t||t.v!==G});for(var[a,r]of n)r.v===G||a in e||t.push(a);return t},setPrototypeOf(){!function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}()}})}function ve(e){try{if(null!==e&&"object"==typeof e&&I in e)return e[I]}catch{}return e}function ge(e,t){return Object.is(ve(e),ve(t))}var pe,be,me,ye,ke;function we(){if(void 0===pe){pe=window,be=document,me=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,a=Text.prototype;ye=l(t,"firstChild").get,ke=l(t,"nextSibling").get,f(e)&&(e[O]=void 0,e[R]=null,e[F]=void 0,e.__e=void 0),f(a)&&(a[H]=void 0)}}function Ae(e=""){return document.createTextNode(e)}function Ce(e){return ye.call(e)}function xe(e){return ke.call(e)}function _e(e,t){if(!ie)return Ce(e);var a=Ce(re);if(null===a)a=re.appendChild(Ae());else if(t&&3!==a.nodeType){var n=Ae();return a?.before(n),le(n),n}return t&&Se(a),le(a),a}function $e(e,t=!1){if(!ie){var a=Ce(e);return a instanceof Comment&&""===a.data?xe(a):a}if(t){if(3!==re?.nodeType){var n=Ae();return re?.before(n),le(n),n}Se(re)}return re}function Le(e,t=1,a=!1){let n=ie?re:e;for(var r;t--;)r=n,n=xe(n);if(!ie)return n;if(a){if(3!==n?.nodeType){var i=Ae();return null===n?r?.after(i):n.before(i),le(i),i}Se(n)}return le(n),n}function Te(e,t,a){let n;return document.createElementNS(t??W,e,n)}function Se(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;null!==t&&3===t.nodeType;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function je(e){var t=qt;if(null===t)return Ft.f|=E,e;if(0===(t.f&_)&&!(4&t.f))throw e;ze(e,t)}function ze(e,t){for(;null!==t;){if(128&t.f){if(0===(t.f&_))throw e;try{return void t.b.error(e)}catch(t){e=t}}t=t.parent}throw e}const Ee=-7169;function Ie(e,t){e.f=e.f&Ee|t}function Ve(e){0!==(e.f&y)||null===e.deps?Ie(e,k):Ie(e,A)}function Pe(e){if(null!==e)for(const t of e)2&t.f&&0!==(t.f&j)&&(t.f^=j,Pe(t.deps))}function Re(e,t,a){0!==(e.f&w)?t.add(e):0!==(e.f&A)&&a.add(e),Pe(e.deps),Ie(e,k)}function Oe(e,t,a){if(null==e)return t(void 0),h;const n=ca(()=>e.subscribe(t,a));return n.unsubscribe?()=>n.unsubscribe():n}const Fe=[];function He(e,t=h){let a=null;const n=new Set;function r(t){if(U(e,t)&&(e=t,a)){const t=!Fe.length;for(const t of n)t[1](),Fe.push(t,e);if(t){for(let e=0;e{n.delete(s),0===n.size&&a&&(a(),a=null)}}}}function Me(e){let t;return Oe(e,e=>t=e)(),t}let qe=Symbol("unmounted");function De(e,t,a){const n=a[t]??={store:null,source:$t(void 0),unsubscribe:h};if(n.store!==e&&!(qe in a))if(n.unsubscribe(),n.store=e??null,null==e)n.source.v=void 0,n.unsubscribe=h;else{var r=!0;n.unsubscribe=Oe(e,e=>{r?n.source.v=e:Lt(n.source,e)}),r=!1}return e&&qe in a?Me(e):oa(n.source)}let Ne=null,Ue=null,Be=null,Ke=null,Ge=null,We=null,Ye=!1,Ze=!1,Je=null,Xe=null;var Qe=0;let et=1;class tt{id=et++;#e=!1;linked=!0;#t=null;#a=null;async_deriveds=new Map;current=new Map;previous=new Map;unblocked=new Set;#n=new Set;#r=new Set;#i=new Set;#o=0;#l=new Map;#s=null;#c=[];#d=[];#u=new Set;#f=new Set;#h=new Map;#v=new Set;is_fork=!1;#g=!1;#p(){if(this.is_fork)return!0;for(const a of this.#l.keys()){for(var e=a,t=!1;null!==e.parent;){if(this.#h.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#h.has(e)||this.#h.set(e,{d:[],m:[]}),this.#v.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var a=this.#h.get(e);if(a){for(var n of(this.#h.delete(e),a.d))Ie(n,w),t(n);for(n of a.m)Ie(n,A),t(n)}this.#v.add(e)}#b(){if(this.#e=!0,Qe++>1e3&&(this.#m(),function(){try{!function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}()}catch(e){ze(e,We)}}()),!this.#p()){for(const e of this.#u)this.#f.delete(e),Ie(e,w),this.schedule(e);for(const e of this.#f)Ie(e,A),this.schedule(e)}const e=this.#c;this.#c=[],this.apply();var t=Je=[],a=[],n=Xe=[];for(const n of e)try{this.#y(n,t,a)}catch(e){throw ct(n),e}if(Be=null,n.length>0){var r=tt.ensure();for(const e of n)r.schedule(e)}if(Je=null,Xe=null,this.#p()){this.#k(a),this.#k(t);for(const[e,t]of this.#h)st(e,t);return void(n.length>0&&Be.#b())}const i=this.#w();if(i)i.#A(this);else{this.#u.clear(),this.#f.clear();for(const e of this.#n)e(this);this.#n.clear(),Ke=this,rt(a),rt(t),Ke=null,this.#s?.resolve();var o=Be;if(this.linked&&0===this.#o&&this.#m(),this.#c.length>0){null===o&&(o=this,this.#C());const e=o;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}null!==o&&o.#b()}}#y(e,t,a){e.f^=k;for(var n=e.first;null!==n;){var r=n.f,i=!!(96&r);if(!(i&&0!==(r&k)||0!==(r&C)||this.#h.has(n))&&null!==n.fn){i?n.f^=k:4&r?t.push(n):Qt(n)&&(0!==(r&p)&&this.#f.add(n),ra(n));var o=n.first;if(null!==o){n=o;continue}}for(;null!==n;){var l=n.next;if(null!==l){n=l;break}n=n.parent}}}#w(){for(var e=this.#t;null!==e;){if(!e.is_fork)for(const[t,[,a]]of this.current)if(e.current.has(t)&&!a)return e;e=e.#t}return null}#A(e){for(const[t,a]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,a);for(const[t,a]of e.async_deriveds){const e=this.async_deriveds.get(t);e&&a.promise.then(e.resolve)}const t=e=>{var a=e.reactions;if(null!==a)for(const e of a){var n=e.f;if(2&n)t(e);else{var r=e;4194320&n&&!this.async_deriveds.has(r)&&(this.#f.delete(r),Ie(r,w),this.schedule(r))}}};for(const e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#m(),Be=this,this.#b()}#k(e){for(var t=0;t!this.current.has(e));if(0===n.length)e&&c.discard();else if(t.length>0){if(e)for(const e of this.#v)c.unskip_effect(e,e=>{4194320&e.f?c.schedule(e):c.#k([e])});c.activate();var r=new Set,i=new Map;for(var o of t)it(o,n,r,i);i=new Map;var l=[...c.current.keys()].filter(e=>!this.current.has(e)||this.current.get(e)[0]!==e.v);if(l.length>0)for(const e of this.#d)155648&e.f||!ot(e,l,i)||(4194320&e.f?(Ie(e,w),c.schedule(e)):c.#u.add(e));if(c.#c.length>0){for(var s of(c.apply(),c.#c))c.#y(s,[],[]);c.#c=[]}c.deactivate()}}}}increment(e,t){if(this.#o+=1,e){let e=this.#l.get(t)??0;this.#l.set(t,e+1)}}decrement(e,t){if(this.#o-=1,e){let e=this.#l.get(t)??0;1===e?this.#l.delete(t):this.#l.set(t,e-1)}this.#g||(this.#g=!0,te(()=>{this.#g=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(const t of e)this.#u.add(t);for(const e of t)this.#f.add(e);e.clear(),t.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#r.add(e)}on_fork_commit(e){this.#i.add(e)}run_fork_commit_callbacks(){for(const e of this.#i)e(this);this.#i.clear()}settled(){return(this.#s??=v()).promise}static ensure(){if(null===Be){const e=Be=new tt;e.#C(),Ze||Ye||te(()=>{e.#e||e.flush()})}return Be}apply(){Ge=null}schedule(e){if(We=e,e.b?.is_pending&&16777228&e.f&&0===(e.f&_))e.b.defer_effect(e);else{for(var t=e;null!==t.parent;){var a=(t=t.parent).f;if(!(null===Je||t!==qt||null!==Ft&&2&Ft.f))return;if(96&a){if(0===(a&k))return;t.f^=k}}this.#c.push(t)}}#C(){null===Ue?Ne=Ue=this:(Ue.#a=this,this.#t=Ue),Ue=this}#m(){var e=this.#t,t=this.#a;null===e?Ne=t:e.#a=t,null===t?Ue=e:t.#t=e,this.linked=!1}}function at(e){var t=Ye;Ye=!0;try{for(;;){if(ae(),null===Be)return;Be.flush()}}finally{Ye=t}}let nt=null;function rt(e){var t=e.length;if(0!==t){for(var a=0;a0)){At.clear();for(const e of nt){if(24576&e.f)continue;const t=[e];let a=e.parent;for(;null!==a;)nt.has(a)&&(nt.delete(a),t.push(a)),a=a.parent;for(let e=t.length-1;e>=0;e--){const a=t[e];24576&a.f||ra(a)}}nt.clear()}}nt=null}}function it(e,t,a,n){if(!a.has(e)&&(a.add(e),null!==e.reactions))for(const r of e.reactions){const e=r.f;2&e?it(r,t,a,n):4194320&e&&0===(e&w)&&ot(r,t,n)&&(Ie(r,w),lt(r))}}function ot(e,t,a){const r=a.get(e);if(void 0!==r)return r;if(null!==e.deps)for(const r of e.deps){if(n.call(t,r))return!0;if(2&r.f&&ot(r,t,a))return a.set(r,!0),!0}return a.set(e,!1),!1}function lt(e){Be.schedule(e)}function st(e,t){if(0===(e.f&b)||0===(e.f&k)){0!==(e.f&w)?t.d.push(e):0!==(e.f&A)&&t.m.push(e),Ie(e,k);for(var a=e.first;null!==a;)st(a,t),a=a.next}}function ct(e){Ie(e,k);for(var t=e.first;null!==t;)ct(t),t=t.next}class dt{parent;is_pending=!1;transform_error;#_;#$=ie?re:null;#L;#T;#S;#j=null;#z=null;#E=null;#I=null;#V=0;#P=0;#R=!1;#u=new Set;#f=new Set;#O=null;#F=function(e){let t,a=0,n=xt(0);return()=>{fa()&&(oa(n),ba(()=>(0===a&&(t=ca(()=>e(()=>St(n)))),a+=1,()=>{te(()=>{a-=1,0===a&&(t?.(),t=void 0,St(n))})})))}}(()=>(this.#O=xt(this.#V),()=>{this.#O=null}));constructor(e,t,a,n){this.#_=e,this.#L=t,this.#T=e=>{var t=qt;t.b=this,t.f|=128,a(e)},this.parent=qt.b,this.transform_error=n??this.parent?.transform_error??(e=>e),this.#S=ya(()=>{if(ie){const e=this.#$;se();const t="[!"===e.data;if(e.data.startsWith("[?")){const t=JSON.parse(e.data.slice(2));this.#H(t)}else t?this.#M():this.#q()}else this.#D()},589824),ie&&(this.#_=re)}#q(){try{this.#j=wa(()=>this.#T(this.#_))}catch(e){this.error(e)}}#H(e){const t=this.#L.failed;t&&(this.#E=wa(()=>{t(this.#_,()=>e,()=>()=>{})}))}#M(){const e=this.#L.pending;e&&(this.is_pending=!0,this.#z=wa(()=>e(this.#_)),te(()=>{var e=this.#I=document.createDocumentFragment(),t=Ae();e.append(t),this.#j=this.#N(()=>wa(()=>this.#T(t))),0===this.#P&&(this.#_.before(e),this.#I=null,La(this.#z,()=>{this.#z=null}),this.#U(Be))}))}#D(){try{if(this.is_pending=this.has_pending_snippet(),this.#P=0,this.#V=0,this.#j=wa(()=>{this.#T(this.#_)}),this.#P>0){var e=this.#I=document.createDocumentFragment();za(this.#j,e);const t=this.#L.pending;this.#z=wa(()=>t(this.#_))}else this.#U(Be)}catch(e){this.error(e)}}#U(e){this.is_pending=!1,e.transfer_effects(this.#u,this.#f)}defer_effect(e){Re(e,this.#u,this.#f)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#L.pending}#N(e){var t=qt,a=Ft,n=Y;Dt(this.#S),Mt(this.#S),Z(this.#S.ctx);try{return tt.ensure(),e()}catch(e){return je(e),null}finally{Dt(t),Mt(a),Z(n)}}#B(e,t){this.has_pending_snippet()?(this.#P+=e,0===this.#P&&(this.#U(t),this.#z&&La(this.#z,()=>{this.#z=null}),this.#I&&(this.#_.before(this.#I),this.#I=null))):this.parent&&this.parent.#B(e,t)}update_pending_count(e,t){this.#B(e,t),this.#V+=e,this.#O&&!this.#R&&(this.#R=!0,te(()=>{this.#R=!1,this.#O&&Tt(this.#O,this.#V)}))}get_effect_pending(){return this.#F(),oa(this.#O)}error(e){if(!this.#L.onerror&&!this.#L.failed)throw e;Be?.is_fork?(this.#j&&Be.skip_effect(this.#j),this.#z&&Be.skip_effect(this.#z),this.#E&&Be.skip_effect(this.#E),Be.on_fork_commit(()=>{this.#K(e)})):this.#K(e)}#K(e){this.#j&&(xa(this.#j),this.#j=null),this.#z&&(xa(this.#z),this.#z=null),this.#E&&(xa(this.#E),this.#E=null),ie&&(le(this.#$),de(),le(ue()));var t=this.#L.onerror;let a=this.#L.failed;var n=!1,r=!1;const i=()=>{n?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(n=!0,r&&function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}(),null!==this.#E&&La(this.#E,()=>{this.#E=null}),this.#N(()=>{this.#D()}))},o=e=>{try{r=!0,t?.(e,i),r=!1}catch(e){ze(e,this.#S&&this.#S.parent)}a&&(this.#E=this.#N(()=>{try{return wa(()=>{var t=qt;t.b=this,t.f|=128,a(this.#_,()=>e,()=>i)})}catch(e){return ze(e,this.#S.parent),null}}))};te(()=>{var t;try{t=this.transform_error(e)}catch(e){return void ze(e,this.#S&&this.#S.parent)}null!==t&&"object"==typeof t&&"function"==typeof t.then?t.then(o,e=>ze(e,this.#S&&this.#S.parent)):o(t)})}}function ut(e,t,a,n){const r=vt;var i=e.filter(e=>!e.settled);if(0!==a.length||0!==i.length){var o,l,s,c,d=qt,u=(o=qt,l=Ft,s=Y,c=Be,function(e=!0){Dt(o),Mt(l),Z(s),e&&0===(o.f&x)&&(c?.activate(),c?.apply())}),f=1===i.length?i[0].promise:i.length>1?Promise.all(i.map(e=>e.promise)):null,h=ht();0!==a.length?f?f.then(()=>{u(),g(),ft()}):g():f.then(()=>v(t.map(r))).finally(h)}else n(t.map(r));function v(e){if(0===(d.f&x)){u();try{n(e)}catch(e){ze(e,d)}ft()}}function g(){Promise.all(a.map(e=>pt(e))).then(e=>v([...t.map(r),...e])).catch(e=>ze(e,d)).finally(h)}}function ft(e=!0){Dt(null),Mt(null),Z(null),e&&Be?.deactivate()}function ht(){var e=qt,t=e.b,a=Be,n=t.is_rendered();return t.update_pending_count(1,a),a.increment(n,e),()=>{t.update_pending_count(-1,a),a.decrement(n,e)}}function vt(e){null!==qt&&(qt.f|=S);return{ctx:Y,deps:null,effects:null,equals:N,f:2050,fn:e,reactions:null,rv:0,v:G,wv:0,parent:qt,ac:null}}const gt=Symbol("obsolete");function pt(e,t,a){let n=qt;null===n&&function(){throw new Error("https://svelte.dev/e/async_derived_orphan")}();var r=void 0,i=xt(G),o=!Ft,l=new Set;return function(e){ua(4718592,e)}(()=>{var t=qt,a=v();r=a.promise;try{Promise.resolve(e()).then(a.resolve,e=>{e!==q&&a.reject(e)}).finally(ft)}catch(e){a.reject(e),ft()}var s=Be;if(o){if(0!==(t.f&_))var c=ht();if(n.b.is_rendered())s.async_deriveds.get(t)?.reject(gt);else for(const e of l.values())e.reject(gt);l.add(a),s.async_deriveds.set(t,a)}const d=(e,t=void 0)=>{c?.(),l.delete(a),t!==gt&&(s.activate(),t?(i.f|=E,Tt(i,t)):(0!==(i.f&E)&&(i.f^=E),Tt(i,e)),s.deactivate())};a.promise.then(d,e=>d(null,e||"unknown"))}),ha(()=>{for(const e of l)e.reject(gt)}),new Promise(e=>{!function t(a){function n(){a===r?e(i):t(r)}a.then(n,n)}(r)})}function bt(e){const t=vt(e);return Ut(t),t}function mt(e){var t,a=qt,n=e.parent;if(!Rt&&null!==n&&e.v!==G&&24576&n.f)return console.warn("https://svelte.dev/e/derived_inert"),e.v;Dt(n);try{e.f&=-65537,function(e){var t=e.effects;if(null!==t){e.effects=null;for(var a=0;a0&&!Ct&&function(){Ct=!1;for(const e of wt){let t;0!==(e.f&k)&&Ie(e,A);try{t=Qt(e)}catch{t=!0}t&&ra(e)}wt.clear()}()}return t}function St(e){Lt(e,e.v+1)}function jt(e,t,a){var n=e.reactions;if(null!==n)for(var r=n.length,i=0;i{document.activeElement===t&&e.focus()})}}let Et=!1;function It(){Et||(Et=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t[M]?.()})},{capture:!0}))}function Vt(e){var t=Ft,a=qt;Mt(null),Dt(null);try{return e()}finally{Mt(t),Dt(a)}}let Pt=!1,Rt=!1;function Ot(e){Rt=e}let Ft=null,Ht=!1;function Mt(e){Ft=e}let qt=null;function Dt(e){qt=e}let Nt=null;function Ut(e){null!==Ft&&(null===Nt?Nt=[e]:Nt.push(e))}let Bt=null,Kt=0,Gt=null;let Wt=1,Yt=0,Zt=Yt;function Jt(e){Zt=e}function Xt(){return++Wt}function Qt(e){var t=e.f;if(0!==(t&w))return!0;if(2&t&&(e.f&=-65537),0!==(t&A)){for(var a=e.deps,n=a.length,r=0;re.wv)return!0}0!==(t&y)&&null===Ge&&Ie(e,k)}return!1}function ea(e,t,a=!0){var r=e.reactions;if(null!==r&&(null===Nt||!n.call(Nt,e)))for(var i=0;i{e.ac.abort(q)}),e.ac=null);try{e.f|=z;var d=(0,e.fn)();e.f|=_;var u=e.deps,f=Be?.is_fork;if(null!==Bt){var h;if(f||na(e,Kt),null!==u&&Kt>0)for(u.length=Kt+Bt.length,h=0;h{ua(8,()=>e(...t.map(oa)))})}function ya(e,t=0){return ua(p|t,e)}function ka(e,t=0){return ua(g|t,e)}function wa(e){return ua(524320,e)}function Aa(e){var t=e.teardown;if(null!==t){const e=Rt,a=Ft;Ot(!0),Mt(null);try{t.call(null)}finally{Ot(e),Mt(a)}}}function Ca(e,t=!1){var a=e.first;for(e.first=e.last=null;null!==a;){const e=a.ac;null!==e&&Vt(()=>{e.abort(q)});var n=a.next;0!==(a.f&m)?a.parent=null:xa(a,t),a=n}}function xa(e,t=!0){var a=!1;(t||262144&e.f)&&null!==e.nodes&&null!==e.nodes.end&&(_a(e.nodes.start,e.nodes.end),a=!0),Ie(e,$),Ca(e,t&&!a),na(e,0);var n=e.nodes&&e.nodes.t;if(null!==n)for(const e of n)e.stop();Aa(e),e.f^=$,e.f|=x;var r=e.parent;null!==r&&null!==r.first&&$a(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function _a(e,t){for(;null!==e;){var a=e===t?null:xe(e);e.remove(),e=a}}function $a(e){var t=e.parent,a=e.prev,n=e.next;null!==a&&(a.next=n),null!==n&&(n.prev=a),null!==t&&(t.first===e&&(t.first=n),t.last===e&&(t.last=a))}function La(e,t,a=!0){var n=[];Ta(e,n,!0);var r=()=>{a&&xa(e),t&&t()},i=n.length;if(i>0){var o=()=>--i||r();for(var l of n)l.out(o)}else r()}function Ta(e,t,a){if(0===(e.f&C)){e.f^=C;var n=e.nodes&&e.nodes.t;if(null!==n)for(const e of n)(e.is_global||a)&&t.push(e);for(var r=e.first;null!==r;){var i=r.next;if(0===(r.f&m))Ta(r,t,!!(0!==(r.f&L)||0!==(r.f&b)&&0!==(e.f&p))&&a);r=i}}}function Sa(e){ja(e,!0)}function ja(e,t){if(0!==(e.f&C)){e.f^=C,0===(e.f&k)&&(Ie(e,w),tt.ensure().schedule(e));for(var a=e.first;null!==a;){var n=a.next;ja(a,!!(0!==(a.f&L)||0!==(a.f&b))&&t),a=n}var r=e.nodes&&e.nodes.t;if(null!==r)for(const e of r)(e.is_global||t)&&e.in()}}function za(e,t){if(e.nodes)for(var a=e.nodes.start,n=e.nodes.end;null!==a;){var r=a===n?null:xe(a);t.append(a),a=r}}function Ea(e){const t={get:e=>Me(t.store)[e],set:(e,a)=>{"string"==typeof e?Object.assign(Me(t.store),{[e]:a}):Object.assign(Me(t.store),e),t.store.set(Me(t.store))},store:He(e)};return t}globalThis.$altcha=globalThis.$altcha||{algorithms:new Map,defaults:Ea({}),i18n:Ea({}),instances:new Set,plugins:new Set};globalThis.$altcha.i18n.set("en",{ariaLinkLabel:"Altcha (official website)",cancel:"Cancel",enterCode:"Enter code",enterCodeAria:"Enter code you hear. Press Space to play audio.",enterCodeFromImage:"To proceed, please enter the code from the image below.",error:"Verification failed. Try again later.",expired:"Verification expired. Try again.",footer:'Protected by ALTCHA',getAudioChallenge:"Get an audio challenge",label:"I'm not a robot",loading:"Loading...",reload:"Reload",verify:"Verify",verificationRequired:"Verification required!",verified:"Verified",verifying:"Verifying...",waitAlert:"Verifying... please wait."});"undefined"!=typeof window&&((window.__svelte??={}).v??=new Set).add("5");const Ia=Symbol("events"),Va=new Set,Pa=new Set;function Ra(e,t,a,n={}){function r(e){if(n.capture||qa.call(t,e),!e.cancelBubble)return Vt(()=>a?.call(this,e))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?te(()=>{t.addEventListener(e,r,n)}):t.addEventListener(e,r,n),r}function Oa(e,t,a,n,r){var i={capture:n,passive:r},o=Ra(e,t,a,i);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&ha(()=>{t.removeEventListener(e,o,i)})}function Fa(e,t,a){(t[Ia]??={})[e]=a}function Ha(e){for(var t=0;ti||a});var u=Ft,f=qt;Mt(null),Dt(null);try{for(var h,v=[];null!==i;){var g=i.assignedSlot||i.parentNode||i.host||null;try{var p=i[Ia]?.[n];null==p||i.disabled&&e.target!==i||p.call(i,e)}catch(e){h?v.push(e):h=e}if(e.cancelBubble||g===t||null===g)break;i=g}if(h){for(let e of v)queueMicrotask(()=>{throw e});throw h}}finally{e[Ia]=t,delete e.currentTarget,Mt(u),Dt(f)}}}const Da=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Na(e){var t=Te("template");return t.innerHTML=function(e){return Da?.createHTML(e)??e}(e.replaceAll("","\x3c!----\x3e")),t.content}function Ua(e,t){var a=qt;null===a.nodes&&(a.nodes={start:e,end:t,a:null,t:null})}function Ba(e,t){var a,n=!!(1&t),r=!!(2&t),i=!e.startsWith("");return()=>{if(ie)return Ua(re,null),re;void 0===a&&(a=Na(i?e:""+e),n||(a=Ce(a)));var t=r||me?document.importNode(a,!0):a.cloneNode(!0);n?Ua(Ce(t),t.lastChild):Ua(t,t);return t}}function Ka(e,t,a="svg"){var n,r=`<${a}>${!e.startsWith("")?e:""+e}`;return()=>{if(ie)return Ua(re,null),re;if(!n){var e=Na(r);n=Ce(Ce(e))}var t=n.cloneNode(!0);return Ua(t,t),t}}function Ga(e,t){return Ka(e,0,"svg")}function Wa(e=""){if(!ie){var t=Ae(e+"");return Ua(t,t),t}var a=re;return 3!==a.nodeType?(a.before(a=Ae()),le(a)):Se(a),Ua(a,a),a}function Ya(){if(ie)return Ua(re,null),re;var e=document.createDocumentFragment(),t=document.createComment(""),a=Ae();return e.append(t,a),Ua(t,a),e}function Za(e,t){if(ie){var a=qt;return 0!==(a.f&_)&&null!==a.nodes.end||(a.nodes.end=re),void se()}null!==e&&e.before(t)}function Ja(e){return e.endsWith("capture")&&"gotpointercapture"!==e&&"lostpointercapture"!==e}const Xa=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"];function Qa(e){return Xa.includes(e)}const en={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"};function tn(e){return e=e.toLowerCase(),en[e]??e}const an=["touchstart","touchmove"];function nn(e){return an.includes(e)}function rn(e,t){var a=null==t?"":"object"==typeof t?`${t}`:t;a!==(e[H]??=e.nodeValue)&&(e[H]=a,e.nodeValue=`${a}`)}function on(e,t){return cn(e,t)}function ln(e,t){we(),t.intro=t.intro??!1;const a=t.target,n=ie,r=re;try{for(var i=Ce(a);i&&(8!==i.nodeType||"["!==i.data);)i=xe(i);if(!i)throw K;oe(!0),le(i);const n=cn(e,{...t,anchor:i});return oe(!1),n}catch(n){if(n instanceof Error&&n.message.split("\n").some(e=>e.startsWith("https://svelte.dev/e/")))throw n;return n!==K&&console.warn("Failed to hydrate: ",n),!1===t.recover&&function(){throw new Error("https://svelte.dev/e/hydration_failed")}(),we(),a.textContent="",oe(!1),on(e,t)}finally{oe(n),le(r)}}const sn=new Map;function cn(e,{target:t,anchor:a,props:n={},events:i,context:o,intro:l=!0,transformError:s}){we();var c=void 0,d=function(e){tt.ensure();const t=ua(524352,e);return(e={})=>new Promise(a=>{e.outro?La(t,()=>{xa(t),a(void 0)}):(xa(t),a(void 0))})}(()=>{var l=a??t.appendChild(Ae());!function(e,t,a,n){new dt(e,t,a,n)}(l,{pending:()=>{}},t=>{if(J({}),o&&(Y.c=o),i&&(n.$$events=i),ie&&Ua(t,null),c=e(t,n)||{},ie&&(qt.nodes.end=re,null===re||8!==re.nodeType||"]"!==re.data))throw ne(),K;X()},s);var d=new Set,u=e=>{for(var a=0;a{for(var e of d)for(const a of[t,document]){var n=sn.get(a),r=n.get(e);0==--r?(a.removeEventListener(e,qa),n.delete(e),0===n.size&&sn.delete(a)):n.set(e,r)}Pa.delete(u),l!==a&&l.parentNode?.removeChild(l)}});return dn.set(c,d),c}let dn=new WeakMap;class un{anchor;#G=new Map;#W=new Map;#Y=new Map;#Z=new Set;#J=!0;constructor(e,t=!0){this.anchor=e,this.#J=t}#x=e=>{if(this.#G.has(e)){var t=this.#G.get(e),a=this.#W.get(t);if(a)Sa(a),this.#Z.delete(t);else{var n=this.#Y.get(t);n&&(this.#W.set(t,n.effect),this.#Y.delete(t),n.fragment.lastChild.remove(),this.anchor.before(n.fragment),a=n.effect)}for(const[t,a]of this.#G){if(this.#G.delete(t),t===e)break;const n=this.#Y.get(a);n&&(xa(n.effect),this.#Y.delete(a))}for(const[e,n]of this.#W){if(e===t||this.#Z.has(e))continue;const r=()=>{if(Array.from(this.#G.values()).includes(e)){var t=document.createDocumentFragment();za(n,t),t.append(Ae()),this.#Y.set(e,{effect:n,fragment:t})}else xa(n);this.#Z.delete(e),this.#W.delete(e)};this.#J||!a?(this.#Z.add(e),La(n,r,!1)):r()}}};#X=e=>{this.#G.delete(e);const t=Array.from(this.#G.values());for(const[e,a]of this.#Y)t.includes(e)||(xa(a.effect),this.#Y.delete(e))};ensure(e,t){var a=Be;!t||this.#W.has(e)||this.#Y.has(e)||this.#W.set(e,wa(()=>t(this.anchor)));this.#G.set(a,e),ie&&(this.anchor=re),this.#x(a)}}function fn(e){null===Y&&function(){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}(),va(()=>{const t=ca(e);if("function"==typeof t)return t})}function hn(e,t,a=!1){var n;ie&&(n=re,se());var r=new un(e);function i(e,t){if(ie){var a=fe(n);if(e!==parseInt(a.substring(1))){var i=ue();return le(i),r.anchor=i,oe(!1),r.ensure(e,t),void oe(!0)}}r.ensure(e,t)}ya(()=>{var e=!1;t((t,a=0)=>{e=!0,i(a,t)}),e||i(-1,null)},a?L:0)}const vn=Symbol("NaN");function gn(e,t,a=!1,n=!1,r=!1,i=!1){var o=e,l="";if(a){var s=e;ie&&(o=le(Ce(s)))}ma(()=>{var e=qt;if(l!==(l=t()??"")){if(a&&!ie)return e.nodes=null,s.innerHTML=l,void(""!==l&&Ua(Ce(s),s.lastChild));if(null!==e.nodes&&(_a(e.nodes.start,e.nodes.end),e.nodes=null),""!==l){if(ie){re.data;for(var i=se(),c=i;null!==i&&(8!==i.nodeType||""!==i.data);)c=i,i=xe(i);if(null===i)throw ne(),K;return Ua(re,c),void(o=le(i))}var d=Te(n?"svg":r?"math":"template",n?"http://www.w3.org/2000/svg":r?"http://www.w3.org/1998/Math/MathML":void 0);d.innerHTML=l;var u=n||r?d:d.content;if(Ua(Ce(u),u.lastChild),n||r)for(;Ce(u);)o.before(Ce(u));else o.before(u)}}else ie&&se()})}function pn(e,t){var a,n=void 0;ka(()=>{n!==(n=t())&&(a&&(xa(a),a=null),n&&(a=wa(()=>{pa(()=>n(e))})))})}function bn(e){var t,a,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t=0;){var l=o+i;0!==o&&!yn.includes(n[o-1])||l!==n.length&&!yn.includes(n[l])?o=l:n=(0===o?"":n.substring(0,o))+n.substring(l+1)}return""===n?null:n}(a,0,i);ie&&l===e.getAttribute("class")||(null==l?e.removeAttribute("class"):t?e.className=l:e.setAttribute("class",l)),e[O]=a}else if(i&&r!==i)for(var s in i){var c=!!i[s];null!=r&&c===!!r[s]||e.classList.toggle(s,c)}return i}function Cn(e,t={},a,n){for(var r in a){var i=a[r];t[r]!==i&&(null==a[r]?e.style.removeProperty(r):e.style.setProperty(r,i,n))}}function xn(e,t,a,n){var r=e[F];if(ie||r!==t){var i=function(e,t){if(t){var a,n,r="";if(Array.isArray(t)?(a=t[0],n=t[1]):a=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var i=!1,o=0,l=!1,s=[];a&&s.push(...Object.keys(a).map(wn)),n&&s.push(...Object.keys(n).map(wn));var c=0,d=-1;const t=e.length;for(var u=0;u{if(!t){if(t=!0,e.hasAttribute("value")){var a=e.value;Fn(e,"value",null),e.value=a}if(e.hasAttribute("checked")){var n=e.checked;Fn(e,"checked",null),e.checked=n}}};e[M]=a,te(a),It()}}function On(e,t){t?e.hasAttribute("selected")||e.setAttribute("selected",""):e.removeAttribute("selected")}function Fn(e,t,a,n){var r=Mn(e);ie&&(r[t]=e.getAttribute(t),"src"===t||"srcset"===t||"href"===t&&e.nodeName===zn)||r[t]!==(r[t]=a)&&("loading"===t&&(e[P]=a),null==a?e.removeAttribute(t):"string"!=typeof a&&Dn(e).includes(t)?e[t]=a:e.setAttribute(t,a))}function Hn(e,t,a=[],n=[],r=[],i,o=!1,l=!1){ut(r,a,n,a=>{var n=void 0,r={},i=e.nodeName===Vn,s=!1;if(ka(()=>{var c=t(...a.map(oa)),d=function(e,t,a,n,r=!1){if(ie&&r&&e.nodeName===En){var i=e;("checkbox"===i.type?"defaultChecked":"defaultValue")in a||Rn(i)}var o=Mn(e),l=o[Sn],s=!o[jn];let c=ie&&l;c&&oe(!1);var d=t||{},u=e.nodeName===In;for(var f in t)f in a||(a[f]=null);a.class?a.class=mn(a.class):a[Ln]&&(a.class=null),a[Tn]&&(a.style??=null);var h=Dn(e);for(const n in a){let r=a[n];if(u&&"value"===n&&null==r)e.value=e.__value="",d[n]=r;else if("class"!==n)if("style"!==n){var v=d[n];if(r!==v||void 0===r&&e.hasAttribute(n)){d[n]=r;var g=n[0]+n[1];if("$$"!==g)if("on"===g){const t={},a="$$"+n;let i=n.slice(2);var p=Qa(i);if(Ja(i)&&(i=i.slice(0,-7),t.capture=!0),!p&&v){if(null!=r)continue;e.removeEventListener(i,d[a],t),d[a]=null}if(p)Fa(i,e,r),Ha([i]);else if(null!=r){let r=function(e){d[n].call(this,e)};d[a]=Ra(i,e,r,t)}}else if("style"===n)Fn(e,n,r);else if("autofocus"===n)zt(e,Boolean(r));else if(l||"__value"!==n&&("value"!==n||null==r))if("selected"===n&&u)On(e,r);else{var b=n;s||(b=tn(b));var m="defaultValue"===b||"defaultChecked"===b;if(null!=r||l||m)m||h.includes(b)&&(l||"string"!=typeof r)?(e[b]=r,b in o&&(o[b]=G)):"function"!=typeof r&&Fn(e,b,r);else if(o[n]=null,"value"===b||"checked"===b){let a=e;const n=void 0===t;if("value"===b){let e=a.defaultValue;a.removeAttribute(b),a.defaultValue=e,a.value=a.__value=n?e:null}else{let e=a.defaultChecked;a.removeAttribute(b),a.defaultChecked=e,a.checked=!!n&&e}}else e.removeAttribute(n)}else e.value=e.__value=r}}else xn(e,r,t?.[Tn],a[Tn]),d[n]=r,d[Tn]=a[Tn];else An(e,"http://www.w3.org/1999/xhtml"===e.namespaceURI,r,0,t?.[Ln],a[Ln]),d[n]=r,d[Ln]=a[Ln]}return c&&oe(!0),d}(e,n,c,0,o,l);s&&i&&"value"in c&&_n(e,c.value);for(let e of Object.getOwnPropertySymbols(r))c[e]||xa(r[e]);for(let t of Object.getOwnPropertySymbols(c)){var u=c[t];"@attach"!==t.description||n&&u===n[t]||(r[t]&&xa(r[t]),r[t]=wa(()=>pn(e,()=>u))),d[t]=u}n=d}),i){var c=e;pa(()=>{_n(c,n.value,!0),function(e){var t=new MutationObserver(()=>{_n(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ha(()=>{t.disconnect()})}(c)})}s=!0})}function Mn(e){return e[R]??={[Sn]:e.nodeName.includes("-"),[jn]:e.namespaceURI===W}}var qn=new Map;function Dn(e){var t,a=e.getAttribute("is")||e.nodeName,n=qn.get(a);if(n)return n;qn.set(a,n=[]);for(var r=e,i=Element.prototype;i!==r;){for(var o in t=s(r))t[o].set&&"innerHTML"!==o&&"textContent"!==o&&"innerText"!==o&&n.push(o);r=u(r)}return n}function Nn(e,t,a=t){var n=new WeakSet;!function(e,t,a,n=a){e.addEventListener(t,()=>Vt(a));const r=e[M];e[M]=r?()=>{r(),n(!0)}:()=>n(!0),It()}(e,"input",async r=>{var i=r?e.defaultValue:e.value;if(i=Un(e)?Bn(i):i,a(i),null!==Be&&n.add(Be),await ia(),i!==(i=t())){var o=e.selectionStart,l=e.selectionEnd,s=e.value.length;if(e.value=i??"",null!==l){var c=e.value.length;o===l&&l===s&&c>s?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=o,e.selectionEnd=Math.min(l,c))}}}),(ie&&e.defaultValue!==e.value||null==ca(t)&&e.value)&&(a(Un(e)?Bn(e.value):e.value),null!==Be&&n.add(Be)),ba(()=>{var a=t();if(e===document.activeElement){var r=Be;if(n.has(r))return}Un(e)&&a===Bn(e.value)||("date"!==e.type||a||e.value)&&a!==e.value&&(e.value=a??"")})}function Un(e){var t=e.type;return"number"===t||"range"===t}function Bn(e){return""===e?null:+e}function Kn(e,t){return e===t||e?.[I]===t}function Gn(e={},t,a,n){var r=Y.r,i=qt;return pa(()=>{var n,o;return ba(()=>{n=o,o=[],ca(()=>{Kn(a(...o),e)||(t(e,...o),n&&Kn(a(...n),e)&&t(null,...n))})}),()=>{let n=i;for(;n!==r&&null!==n.parent&&n.parent.f&$;)n=n.parent;const l=n.teardown;n.teardown=()=>{o&&Kn(a(...o),e)&&t(null,...o),l?.()}}}),e}const Wn={get(e,t){if(!e.exclude.includes(t))return e.props[t]},set:(e,t)=>!1,getOwnPropertyDescriptor(e,t){if(!e.exclude.includes(t))return t in e.props?{enumerable:!0,configurable:!0,value:e.props[t]}:void 0},has:(e,t)=>!e.exclude.includes(t)&&t in e.props,ownKeys:e=>Reflect.ownKeys(e.props).filter(t=>!e.exclude.includes(t))};function Yn(e,t,a){return new Proxy({props:e,exclude:t},Wn)}function Zn(e,t,a,n){var r,i=n,o=!0,l=()=>(o&&(o=!1,i=n),i);void 0===e[t]&&void 0!==n&&l(),r=()=>{var a=e[t];return void 0===a?l():(o=!0,a)};var s=!1,c=vt(()=>(s=!1,r())),d=qt;return function(e,t){if(arguments.length>0){const a=t?oa(c):e;return Lt(c,a),s=!0,void 0!==i&&(i=a),e}return Rt&&s||0!==(d.f&x)?c.v:oa(c)}}class Jn{#Q;#ee;constructor(e){var t=new Map,a=(e,a)=>{var n=$t(a,!1,!1);return t.set(e,n),n};const n=new Proxy({...e.props||{},$$events:{}},{get:(e,n)=>oa(t.get(n)??a(n,Reflect.get(e,n))),has:(e,n)=>n===V||(oa(t.get(n)??a(n,Reflect.get(e,n))),Reflect.has(e,n)),set:(e,n,r)=>(Lt(t.get(n)??a(n,r),r),Reflect.set(e,n,r))});this.#ee=(e.hydrate?ln:on)(e.component,{target:e.target,anchor:e.anchor,props:n,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),e?.props?.$$host&&!1!==e.sync||at(),this.#Q=n.$$events;for(const e of Object.keys(this.#ee))"$set"!==e&&"$destroy"!==e&&"$on"!==e&&o(this,e,{get(){return this.#ee[e]},set(t){this.#ee[e]=t},enumerable:!0});this.#ee.$set=e=>{Object.assign(n,e)},this.#ee.$destroy=()=>{!function(e,t){const a=dn.get(e);a?(dn.delete(e),a(t)):Promise.resolve()}(this.#ee)}}$set(e){this.#ee.$set(e)}$on(e,t){this.#Q[e]=this.#Q[e]||[];const a=(...e)=>t.call(this,...e);return this.#Q[e].push(a),()=>{this.#Q[e]=this.#Q[e].filter(e=>e!==a)}}$destroy(){this.#ee.$destroy()}}let Xn=class{};function Qn(e,t,a,n){const r=a[e]?.type;if(t="Boolean"===r&&"boolean"!=typeof t?null!=t:t,!n||!a[e])return t;if("toAttribute"===n)switch(r){case"Object":case"Array":return null==t?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return null==t?null:t;default:return t}else switch(r){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function er(e,t,a,n,r,s){let c=class extends Xn{constructor(){super(e,a,r),this.$$p_d=t}static get observedAttributes(){return i(t).map(e=>(t[e].attribute||e).toLowerCase())}};return i(t).forEach(e=>{o(c.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(a){a=Qn(e,a,t),this.$$d[e]=a;var n=this.$$c;if(n){var r=l(n,e)?.get;r?n[e]=a:n.$set({[e]:a})}}})}),n.forEach(e=>{o(c.prototype,e,{get(){return this.$$c?.[e]}})}),e.element=c,c}"function"==typeof HTMLElement&&(Xn=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;$$me;$$shadowRoot=null;constructor(e,t,a){super(),this.$$ctor=e,this.$$s=t,a&&(this.$$shadowRoot=this.attachShadow(a))}addEventListener(e,t,a){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){const a=this.$$c.$on(e,t);this.$$l_u.set(t,a)}super.addEventListener(e,t,a)}removeEventListener(e,t,a){if(super.removeEventListener(e,t,a),this.$$c){const e=this.$$l_u.get(t);e&&(e(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(e){return t=>{const a=Te("slot");"default"!==e&&(a.name=e),Za(t,a)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const a={},n=function(e){const t={};return e.childNodes.forEach(e=>{t[e.slot||"default"]=!0}),t}(this);for(const e of this.$$s)e in n&&("default"!==e||this.$$d.children?a[e]=t(e):(this.$$d.children=t(e),a.default=!0));for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=Qn(t,e.value,this.$$p_d,"toProp"))}for(const e in this.$$p_d)e in this.$$d||void 0===this[e]||(this.$$d[e]=this[e],delete this[e]);this.$$c=(e={component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:a,$$host:this}},new Jn(e)),this.$$me=function(e){tt.ensure();const t=ua(524352,e);return()=>{xa(t)}}(()=>{ba(()=>{this.$$r=!0;for(const e of i(this.$$c)){if(!this.$$p_d[e]?.reflect)continue;this.$$d[e]=this.$$c[e];const t=Qn(e,this.$$d[e],this.$$p_d,"toAttribute");null==t?this.removeAttribute(this.$$p_d[e].attribute||e):this.setAttribute(this.$$p_d[e].attribute||e,t)}this.$$r=!1})});for(const e in this.$$l)for(const t of this.$$l[e]){const a=this.$$c.$on(e,t);this.$$l_u.set(t,a)}this.$$l={}}var e}attributeChangedCallback(e,t,a){this.$$r||(e=this.$$g_p(e),this.$$d[e]=Qn(e,a,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return i(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});var tr=Ba('
');function ar(e,t){J(t,!0);let a,n=Zn(t,"loading"),r=Yn(t,["$$slots","$$events","$$legacy","$$host","loading"]);var i={get loading(){return n()},set loading(e){n(e),at()}},o=tr(),l=_e(o);Hn(l,()=>({type:"checkbox",...r}),void 0,void 0,void 0,0,!0),Gn(l,e=>a=e,()=>a);var s=Le(l,2);return de(2),ce(o),ma(()=>Fn(o,"data-loading",n())),Fa("click",s,function(){a?.click()}),Za(e,o),X(i)}Ha(["click"]),er(ar,{loading:{}},[],[],{mode:"open"});var nr=Ba('
');function rr(e,t){J(t,!0);let a=Zn(t,"loading"),n=Yn(t,["$$slots","$$events","$$legacy","$$host","loading"]);var r={get loading(){return a()},set loading(e){a(e),at()}},i=nr();return Hn(_e(i),()=>({type:"checkbox",...n}),void 0,void 0,void 0,0,!0),de(2),ce(i),ma(()=>Fn(i,"data-loading",a())),Za(e,i),X(r)}er(rr,{loading:{}},[],[],{mode:"open"});var ir=Ba('
');function or(e,t){J(t,!0);let a=Zn(t,"strings");var n={get strings(){return a()},set strings(e){a(e),at()}},r=ir(),i=_e(r);return Fn(i,"href","https://altcha.org"),ce(r),ma(()=>Fn(i,"aria-label",a().ariaLinkLabel)),Za(e,r),X(n)}er(or,{strings:{}},[],[],{mode:"open"});var lr=Ba('');function sr(e,t){J(t,!0);let a=Zn(t,"logo"),n=Zn(t,"strings");var r={get logo(){return a()},set logo(e){a(e),at()},get strings(){return n()},set strings(e){n(e),at()}},i=lr(),o=_e(i);gn(o,()=>n().footer,!0),ce(o);var l=Le(o,2),s=e=>{or(e,{get strings(){return n()}})};return hn(l,e=>{a()&&e(s)}),ce(i),Za(e,i),X(r)}er(sr,{logo:{},strings:{}},[],[],{mode:"open"});var cr=Ba('
');function dr(e,t){J(t,!0);let a,n=Zn(t,"loading"),r=Yn(t,["$$slots","$$events","$$legacy","$$host","loading"]);var i={get loading(){return n()},set loading(e){n(e),at()}},o=cr(),l=_e(o);Hn(l,()=>({type:"checkbox",...r}),void 0,void 0,void 0,0,!0),Gn(l,e=>a=e,()=>a);var s=Le(l,2);return ce(o),ma(()=>Fn(o,"data-loading",n())),Fa("click",s,function(){a?.click()}),Za(e,o),X(i)}Ha(["click"]),er(dr,{loading:{}},[],[],{mode:"open"});var ur=(e=>(e.ERROR="error",e.LOADING="loading",e.PLAYING="playing",e.PAUSED="paused",e.READY="ready",e))(ur||{}),fr=(e=>(e.CODE="code",e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(fr||{}),hr=Ba('
'),vr=Ba('
'),gr=Ga(''),pr=Ga(''),br=Ga(''),mr=Ba(''),yr=Ba(''),kr=Ba('
');function wr(e,t){J(t,!0);let a=Zn(t,"audioUrl"),n=Zn(t,"codeChallenge"),r=Zn(t,"config"),i=Zn(t,"imageUrl"),o=Zn(t,"onCancel"),l=Zn(t,"onReload"),s=Zn(t,"onSubmit"),c=Zn(t,"strings"),d=_t(void 0),u=_t(void 0),f=_t(void 0),h=_t(!1),v=_t(""),g=_t(!1);function p(){Lt(d,ur.PAUSED,!0)}function b(e){Lt(d,ur.ERROR,!0)}function m(){Lt(d,ur.READY,!0)}function y(){Lt(d,ur.LOADING,!0)}function k(){Lt(d,ur.PLAYING,!0)}function w(){Lt(d,ur.PAUSED,!0)}function A(){oa(u)?oa(d)===ur.LOADING||(oa(u).paused?(a()&&oa(u).src!==a()&&(oa(u).src=a()),oa(u).currentTime=0,oa(u).play()):oa(u).pause()):(Lt(g,!0),requestAnimationFrame(()=>{oa(u)&&a()&&(oa(u).src=a(),oa(u).play())}))}fn(()=>(r().disableAutoFocus||ia().then(()=>{oa(f)?.focus()}),()=>{oa(u)&&(oa(u).pause(),Lt(u,void 0))}));var C={get audioUrl(){return a()},set audioUrl(e){a(e),at()},get codeChallenge(){return n()},set codeChallenge(e){n(e),at()},get config(){return r()},set config(e){r(e),at()},get imageUrl(){return i()},set imageUrl(e){i(e),at()},get onCancel(){return o()},set onCancel(e){o(e),at()},get onReload(){return l()},set onReload(e){l(e),at()},get onSubmit(){return s()},set onSubmit(e){s(e),at()},get strings(){return c()},set strings(e){c(e),at()}},x=kr(),_=_e(x),$=_e(_),L=e=>{var t=hr(),a=_e(t,!0);ce(t),ma(()=>rn(a,c().verificationRequired)),Za(e,t)};hn($,e=>{"standard"!==r().codeChallengeDisplay&&e(L)});var T=Le($,2),S=_e(T,!0);ce(T);var j=Le(T,2),z=Le(j,2),E=_e(z);Rn(E),E.disabled=oa(h),Gn(E,e=>Lt(f,e),()=>oa(f));var I=Le(E,2),V=e=>{var t=mr(),a=_e(t),n=e=>{Za(e,vr())},r=e=>{Za(e,gr())},i=e=>{Za(e,pr())},o=e=>{Za(e,br())};hn(a,e=>{oa(d)===ur.LOADING?e(n):oa(d)===ur.ERROR?e(r,1):oa(d)===ur.PLAYING?e(i,2):e(o,-1)}),ce(t),ma(()=>{Fn(t,"title",c().getAudioChallenge),t.disabled=oa(d)===ur.LOADING||oa(d)===ur.ERROR,Fn(t,"aria-label",oa(d)===ur.LOADING?c().loading:c().getAudioChallenge)}),Oa("click",t,()=>A(),!0),Za(e,t)};hn(I,e=>{n().audio&&e(V)});var P=Le(I,2);ce(z);var R=Le(z,2),O=_e(R),F=_e(O,!0);ce(O);var H=Le(O,2),M=_e(H,!0);ce(H),ce(R),ce(_);var q=Le(_,2),D=e=>{var t=yr();Gn(t,e=>Lt(u,e),()=>oa(u)),Oa("error",t,b),Oa("loadstart",t,y),Oa("canplay",t,m),Oa("pause",t,w),Oa("playing",t,k),Oa("ended",t,p),Za(e,t)};return hn(q,e=>{oa(g)&&e(D)}),ce(x),ma(()=>{rn(S,c().enterCodeFromImage),Fn(j,"src",i()),Fn(E,"minlength",n().length||1),Fn(E,"maxlength",n().length),Fn(E,"placeholder",c().enterCode),Fn(E,"aria-label",oa(d)===ur.LOADING?c().loading:oa(d)===ur.PLAYING?"":c().enterCodeAria),Fn(E,"aria-live",oa(d)?"assertive":"polite"),Fn(E,"aria-busy",oa(d)===ur.LOADING),Fn(P,"title",c().reload),Fn(P,"aria-label",c().reload),Fn(O,"aria-label",c().verify),rn(F,c().verify),Fn(H,"aria-label",c().cancel),rn(M,c().cancel)}),Oa("submit",_,function(e){e.preventDefault(),e.stopPropagation(),s()?.(oa(v))},!0),Fa("keydown",E,function(e){"Space"===e.code?(e.preventDefault(),e.stopPropagation(),A()):"Escape"===e.code&&(e.preventDefault(),e.stopPropagation(),o()?.())}),Nn(E,()=>oa(v),e=>Lt(v,e)),Oa("click",P,()=>l()?.(),!0),Oa("click",H,()=>o()?.(),!0),Za(e,x),X(C)}Ha(["keydown"]),er(wr,{audioUrl:{},codeChallenge:{},config:{},imageUrl:{},onCancel:{},onReload:{},onSubmit:{},strings:{}},[],[],{mode:"open"});var Ar=Ba('
'),Cr=Ba('
'),xr=Ba('
×
'),_r=Ba('
',1);function $r(e,t){J(t,!0);let a=Zn(t,"anchor"),n=Zn(t,"children"),r=Zn(t,"display",0,"standard"),i=Zn(t,"backdrop",0,!1),o=Zn(t,"onClickOutside"),l=Zn(t,"onClickOutsideDelay",0,600),s=Zn(t,"onClose"),c=Zn(t,"placement",0,"auto"),d=Zn(t,"updateUISignal"),u=Zn(t,"variant",0,"neutral"),f=Yn(t,["$$slots","$$events","$$legacy","$$host","anchor","children","display","backdrop","onClickOutside","onClickOutsideDelay","onClose","placement","updateUISignal","variant"]),v=_t(void 0),g=_t(void 0),p=_t(!1),b=_t(0);function m(){s()?.()}function y(){if(a()&&"auto"===c()&&oa(v)){const e=a().getBoundingClientRect(),t=document.documentElement.clientHeight-(e.top+e.height){"auto"!==c()&&Lt(p,"top"===c())}),va(()=>{d()&&y()}),fn(()=>{const e="bottomsheet"===r()||"overlay"===r();return e&&(oa(g)&&document.body.append(oa(g)),oa(v)&&document.body.append(oa(v))),y(),ia().then(()=>{Lt(b,Date.now(),!0)}),()=>{e&&(oa(g)&&document.body.removeChild(oa(g)),oa(v)&&document.body.removeChild(oa(v)))}});var k={get anchor(){return a()},set anchor(e){a(e),at()},get children(){return n()},set children(e){n(e),at()},get display(){return r()},set display(e="standard"){r(e),at()},get backdrop(){return i()},set backdrop(e=!1){i(e),at()},get onClickOutside(){return o()},set onClickOutside(e){o(e),at()},get onClickOutsideDelay(){return l()},set onClickOutsideDelay(e=600){l(e),at()},get onClose(){return s()},set onClose(e){s(e),at()},get placement(){return c()},set placement(e="auto"){c(e),at()},get updateUISignal(){return d()},set updateUISignal(e){d(e),at()},get variant(){return u()},set variant(e="neutral"){u(e),at()}},w=_r();Oa("click",pe,function(e){const t=e.target;oa(v)?.contains(t)||l()&&!(oa(b)+l(){var t=Ar();Gn(t,e=>Lt(g,e),()=>oa(g)),Za(e,t)};hn(A,e=>{i()&&e(C)});var x=Le(A,2);Hn(x,()=>({...f,class:`altcha-popover ${(t.class||"")??""}`,"data-popover":!0,"data-variant":u(),"data-top":oa(p),"data-display":r()}));var _=_e(x),$=e=>{Za(e,Cr())};hn(_,e=>{"standard"===r()&&e($)});var T=Le(_,2),S=e=>{var t=xr();Oa("click",t,m,!0),Za(e,t)};hn(T,e=>{"standard"!==r()&&e(S)});var j=Le(T,2);return function(e,t,...a){var n=new un(e);ya(()=>{const e=t()??null;n.ensure(e,e&&(t=>e(t,...a)))},L)}(_e(j),()=>n()??h),ce(j),ce(x),Gn(x,e=>Lt(v,e),()=>oa(v)),Za(e,w),X(k)}async function Lr(e){const{challenge:t,concurrency:a=navigator.hardwareConcurrency,controller:n=new AbortController,createWorker:r,onOutOfMemory:i=e=>e>1?Math.floor(e/2):0,counterMode:o,timeout:l=9e4}=e,s=Math.min(16,Math.max(1,a)),c=[],d=()=>{for(const e of c)e.terminate()};for(let e=0;e(n.signal.addEventListener("abort",()=>{e.postMessage({type:"abort"})}),new Promise((n,r)=>{e.addEventListener("error",e=>{r(e)}),e.addEventListener("message",t=>{if(t.data){for(const t of c)t!==e&&t.postMessage({type:"abort"});if(t.data.error)return r(new Error(t.data.error))}n(t.data)}),e.postMessage({challenge:t,counterMode:o,counterStart:a,counterStep:s,timeout:l,type:"work"})}))))}catch(a){if(a instanceof Error&&!!a?.message?.includes("Out of memory")&&i){d();const a=i(s);if(a)return Lr({...e,challenge:t,controller:n,concurrency:a,createWorker:r})}throw a}finally{d()}return n.signal.aborted?null:u||null}er($r,{anchor:{},children:{},display:{},backdrop:{},onClickOutside:{},onClickOutsideDelay:{},onClose:{},placement:{},updateUISignal:{},variant:{}},[],[],{mode:"open"});class Tr{TAG_CODES={INPUT:1,TEXTAREA:2,SELECT:3,BUTTON:4,A:5,DETAILS:6,SUMMARY:7,IFRAME:8,VIDEO:9,AUDIO:10};maxSamples;sampleInterval;target;focusStartTime=0;focusInteraction=0;focusInteractionTimer=null;lastPointerSample=0;lastTouchSample=0;lastScrollSample=0;pendingPointer=null;pendingTouch=null;focus=[];pointer=[];scroll=[];touch=[];constructor(e={}){const{maxSamples:t=60,sampleInterval:a=50,target:n=window}=e;this.maxSamples=t,this.sampleInterval=a,this.target=n,this.attach()}destroy(){const e={capture:!0};this.target.removeEventListener("focusin",this.onFocus,e),this.target.removeEventListener("keydown",this.onInteraction,e),this.target.removeEventListener("pointerdown",this.onInteraction,e),this.target.removeEventListener("pointermove",this.onPointer,e),this.target.removeEventListener("scroll",this.onScroll,e),this.target.removeEventListener("touchmove",this.onTouchMove,e)}export(){return{focus:this.focus,maxTouchPoints:navigator.maxTouchPoints||0,pointer:this.pointer,scroll:this.scroll,time:Date.now(),touch:this.touch}}attach(){const e={passive:!0,capture:!0};this.target.addEventListener("focusin",this.onFocus,e),this.target.addEventListener("keydown",this.onInteraction,e),this.target.addEventListener("pointerdown",this.onInteraction,e),this.target.addEventListener("pointermove",this.onPointer,e),this.target.addEventListener("scroll",this.onScroll,e),this.target.addEventListener("touchmove",this.onTouchMove,e)}evict(e){e.length>this.maxSamples&&e.splice(0,e.length-this.maxSamples)}onFocus=e=>{if(2===this.focusInteraction)return;const t=e.target;if(!(t instanceof Element))return;const a=performance.now();0===this.focusStartTime&&(this.focusStartTime=a),this.focus.push([Math.round(a-this.focusStartTime),t.tabIndex,this.TAG_CODES[t.tagName]??0,this.focusInteraction?1:0]),this.evict(this.focus)};onInteraction=e=>{this.focusInteraction="keyCode"in e?1:2,this.focusInteractionTimer&&clearTimeout(this.focusInteractionTimer),this.focusInteractionTimer=setTimeout(()=>{this.focusInteraction=0},100)};onPointer=e=>{if("touch"===e.pointerType)return;const t=e.timeStamp||performance.now();this.pendingPointer=[Math.round(e.clientX),Math.round(e.clientY),Math.round(t)],t-this.lastPointerSample>=this.sampleInterval&&(this.pointer.push(this.pendingPointer),this.lastPointerSample=t,this.pendingPointer=null,this.evict(this.pointer))};onScroll=()=>{const e=performance.now();e-this.lastScrollSample{const t=e.timeStamp||performance.now(),a=e.touches[0];a&&(this.pendingTouch=[Math.round(a.clientX),Math.round(a.clientY),Math.round(t),Math.round(1e3*a.force)/1e3,Math.round(a.radiusX||0),Math.round(a.radiusY||0)],t-this.lastTouchSample>=this.sampleInterval&&(this.touch.push(this.pendingTouch),this.lastTouchSample=t,this.pendingTouch=null,this.evict(this.touch)))}}var Sr=Ba('
'),jr=Ba('
'),zr=Ba('
×
',1),Er=Ba('
'),Ir=Ba(''),Vr=Ba('
Secure context (HTTPS) required.
'),Pr=Ba('
'),Rr=Ba('
'),Or=Ba(" ",1),Fr=Ba('
',1);"undefined"!=typeof window&&window.customElements&&!customElements.get("altcha-widget")&&customElements.define("altcha-widget",er(function(e,t){J(t,!0);const[a,n]=function(){const e={};return[e,function(){ha(()=>{for(var t in e)e[t].unsubscribe();o(e,qe,{enumerable:!1,value:!0})})}]}(),r=["ar","fa","he","ur"],{isSecureContext:i}=globalThis,{store:l}=globalThis.$altcha.defaults,s=navigator.hardwareConcurrency||2,c=navigator.deviceMemory||0,d=c&&c<=4?Math.min(4,s):s,u=globalThis.$altcha.i18n.store,f=t.$$host,h=(e,t)=>{ia().then(()=>{f?.dispatchEvent(new CustomEvent(e,{detail:t}))})};let v=null,g=_t(he(new URL(location.origin))),p=_t(!1),b=_t(null),m=_t(null),y=_t(null),k=_t(he(fr.UNVERIFIED)),w=_t(void 0),A=_t(void 0),C=_t(null),x=_t(void 0),_=_t(null),$=_t(null),T=_t(null),S=_t(null),j=_t(he([])),z=_t(0),E=_t(he({})),I=_t(!0);const V=bt(()=>({fetch:(e,t)=>fetch(e,t),audioChallengeLanguage:"",auto:"off",barPlacement:"bottom",challenge:"",codeChallenge:null,codeChallengeDisplay:"standard",credentials:null,debug:!1,disableAutoFocus:!1,display:"standard",floatingAnchor:"",floatingOffset:8,floatingPersist:!1,floatingPlacement:"auto",hideFooter:!1,hideLogo:!1,humanInteractionSignature:!0,language:"",mockError:!1,minDuration:500,overlayContent:"",name:"altcha",popoverPlacement:"auto",retryOnOutOfMemoryError:!0,setCookie:null,serverVerificationFields:!1,serverVerificationTimeZone:!1,test:!1,timeout:9e4,type:"checkbox",validationMessage:"",verifyFunction:null,verifyUrl:"",workers:d,...De(l,"$altchaDefaults",a),...oa(E)})),P=bt(()=>`altcha-checkbox-${t.id||Math.floor(1e12*Math.random()).toString(16)}`),R=bt(()=>function(e){switch(e){case"checkbox":return ar;case"switch":return dr;default:return rr}}(oa(V).type)),O=bt(()=>oa(V).auto),F=bt(()=>oa(k)===fr.VERIFYING),H=bt(()=>!oa(V).hideFooter),M=bt(()=>!oa(V).hideLogo&&"bar"!==oa(V).display),q=bt(()=>function(e,t){const a=Object.keys(e).map(e=>e.toLowerCase());let n=t.reduce((t,n)=>(n=n.toLowerCase(),t||(e[n]?n:null)||a.find(e=>n.split("-")[0]===e.split("-")[0])||null),null);e[n||""]||(n="en");return{language:n,strings:e[n]}}(De(u,"$altchaI18nStore",a),[oa(V).language,document.documentElement.lang,...navigator.languages])),D=bt(()=>r.includes(oa(q).language)?"rtl":void 0),N=bt(()=>({...oa(q).strings})),U=bt(()=>oa(b)?.audio?.match(/^(https?:)?\//)?Q(oa(b).audio,oa(g),{language:oa(V).audioChallengeLanguage||oa(q).language}).toString():oa(b)?.audio),B=bt(()=>oa(b)?.image?.match(/^(https?:)?\//)?Q(oa(b).image,oa(g)):oa(b)?.image);async function K(e,...t){let a;for(const n of oa(j))a=await n[e].call(n,...t);return a}async function G(e){await new Promise(t=>setTimeout(t,e))}async function W(e=oa(V).challenge,t){const a=await K("onFetchChallenge",e);let n=null;if(void 0!==a)return a;if("string"==typeof e)if(e.startsWith("{")){Ce("parsing JSON challenge");try{n=JSON.parse(e)}catch{throw new Error("Unable to parse JSON challenge.")}}else{Ce("fetching challenge from",t?.method||"GET",e),Lt(g,new URL(e,location.origin),!0);const a=await oa(V).fetch(e,{credentials:oa(V).credentials||void 0,...t});await ye(a);const r=a.headers.get("x-altcha-config");r&&function(e){try{const t=JSON.parse(e);t&&"object"==typeof t&&we({serverVerificationFields:t?.sentinel?.fields,serverVerificationTimeZone:t?.sentinel?.timeZone,verifyUrl:t.verifyurl,...t})}catch(e){Ce("unable to configure from x-altcha-config header",e)}}(r);const i=await a.json();if(i&&"his"in i&&i.his){if(Ce("requested HIS"),!v)throw new Error("Server requested HIS data but collector is disabled.");return W(Q(i.his.url,oa(g)),{body:JSON.stringify({his:v.export()}),headers:{"content-type":"application/json"},method:"POST"})}i&&"hisResult"in i&&i.hisResult&&Ce("HIS result",i.hisResult),n=i}else if(e&&"object"==typeof e)try{n=JSON.parse(JSON.stringify(e))}catch{throw new Error("Unable to parse JSON challenge.")}if(function(e){return"object"==typeof e&&"challenge"in e}(n)&&(n=function(e){const[t,a]=e.salt.split("?"),n={};if(a)try{Object.assign(n,Object.fromEntries(new URLSearchParams(a).entries()))}catch{}const r={codeChallenge:e.codeChallenge,parameters:{algorithm:e.algorithm,cost:1,data:n,expiresAt:n?.expires?parseInt(n.expires,10):void 0,keyLength:"SHA-512"===e.algorithm?64:"SHA-384"===e.algorithm?48:32,nonce:(i=(new TextEncoder).encode(e.salt),Array.from(new Uint8Array(i)).map(e=>e.toString(16).padStart(2,"0")).join("")),keyPrefix:e.challenge,salt:""},signature:e.signature};var i;return Object.defineProperties(r,{_originalSalt:{enumerable:!1,value:e.salt,writable:!1},_version:{enumerable:!1,value:1,writable:!1}}),r}(n)),!function(e){return!!e&&"object"==typeof e&&"parameters"in e&&!!e.parameters&&"object"==typeof e.parameters&&"algorithm"in e.parameters&&"nonce"in e.parameters&&"salt"in e.parameters&&"keyPrefix"in e.parameters}(n))throw new Error("Challenge validation failed.");return n}function Y(){return document.getElementById(oa(P))}function Z(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function Q(e,t,a){const n=new URL(e,t);if(n.search||(n.search=t.search),a)for(const e in a)void 0!==a[e]&&null!==a[e]&&n.searchParams.set(e,a[e]);return n.toString()}function ee(e){!oa(p)&&e.currentTarget.checked?(e.preventDefault(),e.currentTarget.checked=!1,oa(k)!==fr.VERIFYING&&ze()):e.currentTarget.checked||(e.preventDefault(),xe())}function te(e){oa(k)===fr.VERIFYING?e.currentTarget.setCustomValidity(oa(N).waitAlert):oa(V).validationMessage&&e.currentTarget.setCustomValidity(oa(V).validationMessage)}function ae(){me(oa(V).display),xe()}function ne(e){"onfocus"===oa(O)&&oa(k)===fr.UNVERIFIED&&ze()}function de(){me(oa(V).display),xe()}function ve(e){const t=e.target;"true"!==t?.getAttribute("data-code-challenge")&&"onsubmit"===oa(O)&&oa(k)===fr.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),Lt(_,e.submitter,!0),Se(),ze().then(e=>{e&&!oa(b)&&ia().then(()=>{ge(oa(_))})}))}function ge(e){oa(C)&&"requestSubmit"in oa(C)?oa(C).requestSubmit(e):oa(C)?.reportValidity()&&(e?e.click():oa(C).submit())}function me(e){switch(e){case"bar":case"floating":case"overlay":Ae(),oa(O)&&"off"!==oa(O)||(oa(E).auto="onsubmit");break;case"standard":Se()}oa(y)!==e&&Lt(y,e,!0)}async function ye(e){if(e.status>=400){if(e.headers.get("content-type")?.includes("/json")){let t;try{t=await e.json()}catch{}if(t&&"error"in t)throw new Error(`Server responded with ${e.status} - ${t.error}`)}throw new Error(`Server responded with ${e.status}.`)}const t=e.headers.get("content-type");if(!t||!t.includes("/json"))throw new Error(`Server responded with invalid content-type. Expected application/json, received ${t}.`)}async function ke(e){if(!oa(S))return void Te(fr.ERROR,"Cannot verify code challenge without PoW payload.");Te(fr.VERIFYING);let t=null;if(oa(V).verifyUrl)t=await async function(e,t){const a=await K("onRequestServerVerification",e,t);if(void 0!==a)return a;if(Ce("requesting server verification from",oa(V).verifyUrl),!oa(V).verifyUrl)throw new Error("Parameter verifyUrl must be set for server verification.");const n=await oa(V).fetch(Q(oa(V).verifyUrl,oa(g)),{body:JSON.stringify({code:t,fields:oa(V).serverVerificationFields?[...oa(C)?.querySelectorAll('input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')||[]].reduce((e,t)=>{const a=t.name,n=t.value;return a&&n&&(e[a]=/\n/.test(n)?n.replace(new RegExp("(?{ge(oa(_))})):Te(fr.ERROR,t?.reason||"Verification failed."),oa(V).disableAutoFocus||Y()?.focus()}function we(e){Object.assign(oa(E),{...Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))})}function Ae(){Lt(I,!1)}function Ce(...e){(oa(V).debug||e.some(e=>e instanceof Error))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",`[name=${oa(V).name}]`,...e)}function xe(e=fr.UNVERIFIED,t=null){Lt(p,!1),Lt($,t,!0),Lt(S,null),oa(m)&&oa(m).abort(),oa(T)&&(clearTimeout(oa(T)),Lt(T,null)),Te(e)}function Te(e,t=null){Lt(k,e,!0),Lt($,t,!0),h("statechange",{payload:oa(S),state:oa(k)})}function Se(){Lt(I,!0),ia().then(()=>{je()})}function je(){if("floating"===oa(V).display)return function(e=20){if(!oa(x))return;const t=oa(V).floatingPlacement;if(!oa(A)&&(Lt(A,(oa(V).floatingAnchor instanceof HTMLElement?oa(V).floatingAnchor:oa(V).floatingAnchor?document.querySelector(oa(V).floatingAnchor):oa(C)?.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])'))||oa(C),!0),!oa(A)))return void Ce("unable to find floating anchor element");const a=parseInt(oa(V).floatingOffset,10)||12,n=oa(A).getBoundingClientRect(),r=oa(x).getBoundingClientRect(),i=document.documentElement.clientHeight,o=document.documentElement.clientWidth,l=t&&"auto"!==t?"top"===t:n.bottom+r.height+a+e>i,s=Math.max(e,Math.min(o-e-r.width,n.left+n.width/2-r.width/2));if(oa(x).style.setProperty("--altcha-floating-left",`${s}px`),oa(x).style.setProperty("--altcha-floating-top",l?n.top-(r.height+a)+"px":`${n.bottom+a}px`),oa(x).setAttribute("data-floating-position",l?"top":"bottom"),oa(w)){const e=oa(w).getBoundingClientRect();oa(w).style.left=n.left-s+n.width/2-e.width/2+"px"}}();Lt(z,oa(z)+1)}async function ze(e={}){const{concurrency:t=Math.max(1,oa(V).workers),controller:a=new AbortController,minDuration:n=oa(V).minDuration}=e,r=performance.now();let o=null,l=null,s=!1;const c=await K("onVerify",e);if(void 0!==c)return c;xe(fr.VERIFYING),Lt(m,a,!0);try{if(!i)throw new Error("Secure context (HTTPS) required.");if(oa(V).mockError)throw new Error("Mock error.");if(oa(V).test)return Ce("running test mode with null challenge"),await G(Math.max(0,n-(performance.now()-r))),oa(m)?.signal.aborted?(xe(),null):(Lt(S,btoa(JSON.stringify({challenge:null,solution:null,test:!0})),!0),Ce("verified"),Te(fr.VERIFIED),h("verified",{payload:oa(S)}),{payload:oa(S)});if(o=await W(),!o)throw new Error("Failed to fetch challenge.");Ce("challenge",o),"configuration"in o&&(Ce("re-configuring from challenge",o.configuration),we(o.configuration)),o.parameters.expiresAt&&function(e){oa(T)&&clearTimeout(oa(T));const t=()=>{oa(k)!==fr.UNVERIFIED?(Lt(p,!1),Te(fr.EXPIRED)):xe(),h("expired")},a=1e3*e-Date.now();a>=1?Lt(T,setTimeout(t,a),!0):t()}(o.parameters.expiresAt),s="_version"in o&&1===o._version;const e=globalThis.$altcha.algorithms.get(o.parameters.algorithm);if(!e)throw new Error(`Unsupported algorithm ${o.parameters.algorithm}.`);if(l=await Lr({challenge:o,concurrency:t,controller:a,createWorker:e,counterMode:s?"string":"uint32",onOutOfMemory:e=>{if(Ce("out of memory error received"),h("outofmemory"),oa(V).retryOnOutOfMemoryError&&e>1){const t=Math.floor(e/2);return Ce(`retrying with ${t} workers...`),t}},timeout:oa(V).timeout}),oa(m)?.signal.aborted)return xe(),null;if(!l)throw new Error("Failed to find solution.");Ce("solution",l),await G(Math.max(0,n-(performance.now()-r))),Lt(b,o.codeChallenge||oa(V).codeChallenge||null,!0),Lt(S,s?btoa(JSON.stringify(function(e,t){return{algorithm:e.parameters.algorithm,challenge:e.parameters.keyPrefix,number:t.counter,salt:"_originalSalt"in e?e._originalSalt:e.parameters.nonce,signature:e.signature,took:t.time||0}}(o,l))):btoa(JSON.stringify({challenge:{parameters:o.parameters,signature:o.signature},solution:l})),!0),oa(b)?(Ce("requesting code verification"),Te(fr.CODE),h("codechallenge",{codeChallenge:oa(b)})):oa(V).verifyUrl?await ke():(Ce("verified"),Te(fr.VERIFIED),h("verified",{payload:oa(S)}))}catch(e){return Ce("verification failed",e),Te(fr.ERROR,String(e)),null}finally{Lt(m,null)}return{challenge:o,payload:oa(S),solution:l}}va(()=>{we({auto:t.auto,challenge:t.challenge,display:t.display,language:t.language,name:t.name,type:t.type,workers:t.workers})}),va(()=>{if(t.configuration)try{we(JSON.parse(t.configuration))}catch{Ce("unable to parse the `configuration` attribute (JSON expected)")}}),va(()=>{oa(y)!==oa(V).display&&me(oa(V).display)}),va(()=>{oa(p)&&oa(k)===fr.VERIFYING&&Lt(p,!1)}),va(()=>{oa(p)||oa(k)!==fr.VERIFIED||Lt(p,!0)}),va(()=>{if(!oa(p)){const e=Y();e&&e.checked&&(e.checked=!1)}}),va(()=>{oa(k)===fr.VERIFIED&&Y()?.setCustomValidity("")}),va(()=>{if("onload"===oa(O)){const e=setTimeout(()=>{ze()},1);return()=>{e&&clearTimeout(e)}}}),va(()=>{oa($)&&Ce("error:",oa($))}),va(()=>{oa(S)&&oa(V).setCookie&&function(e,t={}){const{domain:a,name:n=oa(V).name,maxAge:r,path:i,sameSite:o,secure:l}=t;let s=`${encodeURIComponent(n)}=${encodeURIComponent(e)}`;a&&(s+=`; Domain=${a}`);null!=r&&(s+=`; Max-Age=${r}`);i&&(s+=`; Path=${i}`);o&&(s+=`; SameSite=${o}`);l&&(s+="; Secure");document.cookie=s}(oa(S),oa(V).setCookie)}),fn(()=>(Ce("mounted","3.2.1"),f&&globalThis.$altcha.instances.add(f),Lt(C,oa(x)?.closest("form"),!0),oa(C)?.addEventListener("reset",de),oa(C)?.addEventListener("submit",ve,{capture:!0}),oa(C)?.addEventListener("focusin",ne),function(){Lt(j,[...globalThis.$altcha.plugins].map(e=>new e(f)),!0),Ce("activating plugins",oa(j).map(e=>e.constructor.name));for(const e of oa(j))e.activate()}(),oa(V).humanInteractionSignature&&(Ce("human interaction signature enabled"),v=new Tr),h("load"),i||Ce("secure context (HTTPS) required"),()=>{!function(){for(const e of oa(j))e.destroy()}(),f&&globalThis.$altcha.instances.delete(f),oa(T)&&clearTimeout(oa(T)),oa(C)?.removeEventListener("reset",de),oa(C)?.removeEventListener("submit",ve,{capture:!0}),oa(C)?.removeEventListener("focusin",ne),v?.destroy()}));var Ee={configure:we,getConfiguration:function(){return{...oa(V)}},getState:function(){return oa(k)},hide:Ae,log:Ce,reset:xe,setState:Te,show:Se,updateUI:je,verify:ze},Ie=Fr();Oa("scroll",be,function(){je()}),Oa("click",be,function(e){const t=e.target;"floating"!==oa(V).display||!t||f?.contains(t)||t.hasAttribute("data-backdrop")||t.closest("[data-popover]")||oa(k)===fr.VERIFIED||oa(V).floatingPersist||Ae()}),Oa("pageshow",pe,function(e){e.persisted&&(me(oa(V).display),xe())}),Oa("resize",pe,function(){je()});var Ve=$e(Ie),Pe=e=>{Za(e,Sr())};hn(Ve,e=>{"overlay"===oa(V).display&&oa(I)&&e(Pe)});var Re=Le(Ve,2),Oe=_e(Re),Fe=e=>{var t=zr(),a=$e(t),n=Le(a,2),r=e=>{var t=jr();gn(t,()=>document.querySelector(oa(V).overlayContent)?.innerHTML,!0),ce(t),Za(e,t)};hn(n,e=>{oa(V).overlayContent&&e(r)}),Oa("click",a,ae,!0),Za(e,t)};hn(Oe,e=>{"overlay"===oa(V).display&&oa(I)&&e(Fe)});var He=Le(Oe,2),Me=_e(He),Ne=_e(Me),Ue=_e(Ne);{let e=bt(()=>"standard"===oa(V).display&&"onsubmit"!==oa(O)||oa(k)===fr.VERIFYING);!function(e,t,a){var n;ie&&(n=re,se());var r=new un(e);ya(()=>{var e=t()??null;if(ie&&"["===fe(n)!=(null!==e)){var i=ue();return le(i),r.anchor=i,oe(!1),r.ensure(e,e&&(t=>a(t,e))),void oe(!0)}r.ensure(e,e&&(t=>a(t,e)))},L)}(Ue,()=>oa(R),(t,a)=>{a(t,{get id(){return oa(P)},name:"",get required(){return oa(e)},get loading(){return oa(F)},get checked(){return oa(p)},onchange:ee,oninvalid:te})})}var Be=Le(Ue,2),Ke=_e(Be),Ge=e=>{var t=Wa();ma(()=>rn(t,oa(N).verificationRequired)),Za(e,t)},We=e=>{var t=Wa();ma(()=>rn(t,oa(N).verifying)),Za(e,t)},Ye=e=>{var t=Wa();ma(()=>rn(t,oa(N).verified)),Za(e,t)},Ze=e=>{var t=Wa();ma(()=>rn(t,oa(N).label)),Za(e,t)};hn(Ke,e=>{oa(k)===fr.CODE&&oa(b)?e(Ge):oa(k)===fr.VERIFYING?e(We,1):oa(k)===fr.VERIFIED?e(Ye,2):e(Ze,-1)}),ce(Be),ce(Ne);var Je=Le(Ne,2),Xe=e=>{or(e,{get strings(){return oa(N)}})};hn(Je,e=>{oa(M)&&e(Xe)}),ce(Me);var Qe=Le(Me,2),et=e=>{{let t=bt(()=>"bar"===oa(V).display&&oa(M));sr(e,{get logo(){return oa(t)},get strings(){return oa(N)}})}};hn(Qe,e=>{oa(H)&&e(et)});var tt=Le(Qe,2),at=e=>{var t=Er();Gn(t,e=>Lt(w,e),()=>oa(w)),Za(e,t)};hn(tt,e=>{"floating"===oa(V).display&&e(at)});var nt=Le(tt,2),rt=e=>{var t=Ir();Rn(t),ma(()=>{var e,a,n;Fn(t,"name",oa(V).name),e=t,a=oa(S),(n=Mn(e)).value!==(n.value=a??void 0)&&(e.value!==a||0===a&&e.nodeName===Pn)&&(e.value=a??"")}),Za(e,t)};hn(nt,e=>{oa(V).setCookie||e(rt)}),ce(He);var it=Le(He,2),ot=e=>{$r(e,{get anchor(){return oa(x)},onClickOutside:()=>{i&&xe()},get placement(){return oa(V).popoverPlacement},role:"alert",variant:"error",get dir(){return oa(D)},get updateUISignal(){return oa(z)},children:(e,t)=>{var a=Ya(),n=$e(a),r=e=>{Za(e,Vr())},o=e=>{var t=Pr(),a=_e(t,!0);ce(t),ma(()=>rn(a,oa(N).expired)),Za(e,t)},l=e=>{var t=Rr(),a=_e(t,!0);ce(t),ma(()=>{Fn(t,"title",oa($)),rn(a,oa(N).error)}),Za(e,t)};hn(n,e=>{oa($)||i?oa($)||oa(k)!==fr.EXPIRED?e(l,-1):e(o,1):e(r)}),Za(e,a)},$$slots:{default:!0}})},lt=e=>{var t=Ya();!function(e,t,a){ie&&se();var n=new un(e);ya(()=>{var e=t();e!=e&&(e=vn),n.ensure(e,a)})}($e(t),()=>oa(b),e=>{{let t=bt(()=>"standard"!==oa(V).codeChallengeDisplay);$r(e,{get anchor(){return oa(x)},get backdrop(){return oa(t)},get display(){return oa(V).codeChallengeDisplay},onClose:()=>{xe()},get placement(){return oa(V).popoverPlacement},role:"dialog",get"aria-label"(){return oa(N).verificationRequired},get dir(){return oa(D)},get updateUISignal(){return oa(z)},children:(e,t)=>{var a=Or(),n=$e(a);wr(n,{get audioUrl(){return oa(U)},get imageUrl(){return oa(B)},onCancel:()=>xe(),onReload:()=>ze(),onSubmit:e=>ke(e),get codeChallenge(){return oa(b)},get config(){return oa(V)},get strings(){return oa(N)}});var r=Le(n,2),i=e=>{sr(e,{get logo(){return oa(M)},get strings(){return oa(N)}})};hn(r,e=>{oa(H)&&"standard"!==oa(V).codeChallengeDisplay&&e(i)}),Za(e,a)},$$slots:{default:!0}})}}),Za(e,t)};hn(it,e=>{oa($)||oa(k)===fr.EXPIRED||!i?e(ot):oa(b)&&oa(k)===fr.CODE&&e(lt,1)}),ce(Re),Gn(Re,e=>Lt(x,e),()=>oa(x)),ma(e=>{Fn(Re,"data-state",oa(k)),Fn(Re,"data-display",oa(V).display||void 0),Fn(Re,"data-placement",e),Fn(Re,"data-visible",oa(I)||void 0),Fn(Re,"dir",oa(D)),Fn(Be,"for",oa(P)),Re.dir=Re.dir},[()=>function(e){switch(e){case"bar":return oa(V).barPlacement||"bottom";case"floating":return oa(V).floatingPlacement||"auto";default:return}}(oa(V).display)]),Za(e,Ie);var st=X(Ee);return n(),st},{auto:{type:"String"},challenge:{type:"String"},configuration:{type:"String"},display:{type:"String"},language:{type:"String"},name:{type:"String"},theme:{type:"String"},type:{type:"String"},workers:{type:"Number"}},[],["configure","getConfiguration","getState","hide","log","reset","setState","show","updateUI","verify"]));const Hr='(function() {\n "use strict";\n function bufferStartsWith(buffer, prefix) {\n if (prefix.length > buffer.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (buffer[i] !== prefix[i]) {\n return false;\n }\n }\n return true;\n }\n function bufferToHex(buffer) {\n return Array.from(new Uint8Array(buffer)).map((b) => b.toString(16).padStart(2, "0")).join("");\n }\n function concatBuffers(a, b) {\n const out = new Uint8Array(a.length + b.length);\n out.set(a, 0);\n out.set(b, a.length);\n return out;\n }\n function hexToBuffer(hex) {\n if (hex.length % 2 !== 0) {\n throw new Error(`Hex string must have an even length. Got: ${hex}`);\n }\n const buffer = new ArrayBuffer(hex.length / 2);\n const view = new DataView(buffer);\n for (let i = 0; i < hex.length; i += 2) {\n const byteString = hex.substring(i, i + 2);\n const byteValue = parseInt(byteString, 16);\n view.setUint8(i / 2, byteValue);\n }\n return new Uint8Array(buffer);\n }\n async function delay(ms) {\n await new Promise((resolve) => setTimeout(resolve, ms));\n }\n function timeDuration(start) {\n return Math.floor((performance.now() - start) * 10) / 10;\n }\n class PasswordBuffer {\n constructor(nonce, mode = "uint32") {\n this.nonce = nonce;\n this.mode = mode;\n this.buffer = new Uint8Array(this.nonce.length + this.COUNTER_BYTES);\n this.buffer.set(this.nonce, 0);\n this.dataView = new DataView(this.buffer.buffer);\n }\n nonce;\n mode;\n COUNTER_BYTES = 4;\n buffer;\n dataView;\n encoder = new TextEncoder();\n /**\n * Appends the counter to the nonce buffer.\n * In \'string\' mode, encodes the counter as a UTF-8 string.\n * In \'uint32\' mode, writes the counter as a big-endian 32-bit integer.\n */\n setCounter(n) {\n if (this.mode === "string") {\n return concatBuffers(this.nonce, this.encoder.encode(n.toString()));\n }\n this.dataView.setUint32(this.nonce.length, n, false);\n return this.buffer;\n }\n }\n async function solveChallenge(options) {\n const {\n challenge,\n controller,\n counterMode = "uint32",\n counterStart = 0,\n counterStep = 1,\n deriveKey: deriveKey2,\n timeout = 9e4\n } = options;\n const { nonce, keyPrefix, salt } = challenge.parameters;\n const nonceBuf = hexToBuffer(nonce);\n const saltBuf = hexToBuffer(salt);\n const keyPrefixBuf = keyPrefix.length % 2 === 0 ? hexToBuffer(keyPrefix) : null;\n const password = new PasswordBuffer(nonceBuf, counterMode);\n const start = performance.now();\n let counter = counterStart;\n let iterations = 0;\n let derivedKeyHex = "";\n let lastYield = start;\n while (true) {\n if (controller?.signal.aborted || timeout && iterations % 10 === 0 && performance.now() - start > timeout) {\n return null;\n }\n const { derivedKey } = await deriveKey2(\n challenge.parameters,\n saltBuf,\n password.setCounter(counter)\n );\n if (iterations % 10 === 0 && performance.now() - lastYield > 200) {\n await delay(0);\n lastYield = performance.now();\n }\n if (keyPrefixBuf ? bufferStartsWith(derivedKey, keyPrefixBuf) : bufferToHex(derivedKey).startsWith(keyPrefix)) {\n derivedKeyHex = bufferToHex(derivedKey);\n break;\n }\n counter = counter + counterStep;\n iterations = iterations + 1;\n }\n return {\n counter,\n derivedKey: derivedKeyHex,\n time: timeDuration(start)\n };\n }\n function handler(options) {\n const { deriveKey: deriveKey2 } = options;\n let controller = void 0;\n self.onmessage = async (message) => {\n const { challenge, counterMode, counterStart, counterStep, timeout, type } = message.data;\n if (type === "abort") {\n controller?.abort();\n } else if (type === "work") {\n controller = new AbortController();\n let solution;\n try {\n solution = await solveChallenge({\n challenge,\n controller,\n counterStart,\n counterStep,\n deriveKey: deriveKey2,\n counterMode,\n timeout\n });\n } catch (err) {\n return self.postMessage({ error: err });\n }\n self.postMessage(solution);\n }\n };\n }\n function getDigest(algorithm) {\n switch (algorithm) {\n case "PBKDF2/SHA-512":\n return "SHA-512";\n case "PBKDF2/SHA-384":\n return "SHA-384";\n case "PBKDF2/SHA-256":\n default:\n return "SHA-256";\n }\n }\n async function deriveKey(parameters, salt, password) {\n const { algorithm, cost, keyLength = 32 } = parameters;\n const passwordKey = await crypto.subtle.importKey(\n "raw",\n password,\n { name: "PBKDF2" },\n false,\n ["deriveKey"]\n );\n const derivedKey = await crypto.subtle.deriveKey(\n {\n name: "PBKDF2",\n salt,\n iterations: cost,\n hash: getDigest(algorithm)\n },\n passwordKey,\n { name: "AES-GCM", length: keyLength * 8 },\n true,\n ["encrypt"]\n );\n return {\n derivedKey: new Uint8Array(await crypto.subtle.exportKey("raw", derivedKey))\n };\n }\n handler({\n deriveKey\n });\n})();\n',Mr="undefined"!=typeof self&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",Hr],{type:"text/javascript;charset=utf-8"});function qr(e){let t;try{if(t=Mr&&(self.URL||self.webkitURL).createObjectURL(Mr),!t)throw"";const a=new Worker(t,{name:e?.name});return a.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),a}catch(t){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(Hr),{name:e?.name})}}const Dr='(function() {\n "use strict";\n function bufferStartsWith(buffer, prefix) {\n if (prefix.length > buffer.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (buffer[i] !== prefix[i]) {\n return false;\n }\n }\n return true;\n }\n function bufferToHex(buffer) {\n return Array.from(new Uint8Array(buffer)).map((b) => b.toString(16).padStart(2, "0")).join("");\n }\n function concatBuffers(a, b) {\n const out = new Uint8Array(a.length + b.length);\n out.set(a, 0);\n out.set(b, a.length);\n return out;\n }\n function hexToBuffer(hex) {\n if (hex.length % 2 !== 0) {\n throw new Error(`Hex string must have an even length. Got: ${hex}`);\n }\n const buffer = new ArrayBuffer(hex.length / 2);\n const view = new DataView(buffer);\n for (let i = 0; i < hex.length; i += 2) {\n const byteString = hex.substring(i, i + 2);\n const byteValue = parseInt(byteString, 16);\n view.setUint8(i / 2, byteValue);\n }\n return new Uint8Array(buffer);\n }\n async function delay(ms) {\n await new Promise((resolve) => setTimeout(resolve, ms));\n }\n function timeDuration(start) {\n return Math.floor((performance.now() - start) * 10) / 10;\n }\n class PasswordBuffer {\n constructor(nonce, mode = "uint32") {\n this.nonce = nonce;\n this.mode = mode;\n this.buffer = new Uint8Array(this.nonce.length + this.COUNTER_BYTES);\n this.buffer.set(this.nonce, 0);\n this.dataView = new DataView(this.buffer.buffer);\n }\n nonce;\n mode;\n COUNTER_BYTES = 4;\n buffer;\n dataView;\n encoder = new TextEncoder();\n /**\n * Appends the counter to the nonce buffer.\n * In \'string\' mode, encodes the counter as a UTF-8 string.\n * In \'uint32\' mode, writes the counter as a big-endian 32-bit integer.\n */\n setCounter(n) {\n if (this.mode === "string") {\n return concatBuffers(this.nonce, this.encoder.encode(n.toString()));\n }\n this.dataView.setUint32(this.nonce.length, n, false);\n return this.buffer;\n }\n }\n async function solveChallenge(options) {\n const {\n challenge,\n controller,\n counterMode = "uint32",\n counterStart = 0,\n counterStep = 1,\n deriveKey: deriveKey2,\n timeout = 9e4\n } = options;\n const { nonce, keyPrefix, salt } = challenge.parameters;\n const nonceBuf = hexToBuffer(nonce);\n const saltBuf = hexToBuffer(salt);\n const keyPrefixBuf = keyPrefix.length % 2 === 0 ? hexToBuffer(keyPrefix) : null;\n const password = new PasswordBuffer(nonceBuf, counterMode);\n const start = performance.now();\n let counter = counterStart;\n let iterations = 0;\n let derivedKeyHex = "";\n let lastYield = start;\n while (true) {\n if (controller?.signal.aborted || timeout && iterations % 10 === 0 && performance.now() - start > timeout) {\n return null;\n }\n const { derivedKey } = await deriveKey2(\n challenge.parameters,\n saltBuf,\n password.setCounter(counter)\n );\n if (iterations % 10 === 0 && performance.now() - lastYield > 200) {\n await delay(0);\n lastYield = performance.now();\n }\n if (keyPrefixBuf ? bufferStartsWith(derivedKey, keyPrefixBuf) : bufferToHex(derivedKey).startsWith(keyPrefix)) {\n derivedKeyHex = bufferToHex(derivedKey);\n break;\n }\n counter = counter + counterStep;\n iterations = iterations + 1;\n }\n return {\n counter,\n derivedKey: derivedKeyHex,\n time: timeDuration(start)\n };\n }\n function handler(options) {\n const { deriveKey: deriveKey2 } = options;\n let controller = void 0;\n self.onmessage = async (message) => {\n const { challenge, counterMode, counterStart, counterStep, timeout, type } = message.data;\n if (type === "abort") {\n controller?.abort();\n } else if (type === "work") {\n controller = new AbortController();\n let solution;\n try {\n solution = await solveChallenge({\n challenge,\n controller,\n counterStart,\n counterStep,\n deriveKey: deriveKey2,\n counterMode,\n timeout\n });\n } catch (err) {\n return self.postMessage({ error: err });\n }\n self.postMessage(solution);\n }\n };\n }\n async function deriveKey(parameters, salt, password) {\n const { algorithm, keyLength = 32 } = parameters;\n const iterations = Math.max(1, parameters.cost);\n let data = void 0;\n let derivedKey = void 0;\n for (let i = 0; i < iterations; i++) {\n if (i === 0) {\n data = concatBuffers(salt, password);\n } else {\n data = derivedKey;\n }\n derivedKey = new Uint8Array(\n (await crypto.subtle.digest(algorithm, data)).slice(0, keyLength)\n );\n }\n return {\n parameters: {},\n derivedKey\n };\n }\n handler({\n deriveKey\n });\n})();\n',Nr="undefined"!=typeof self&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",Dr],{type:"text/javascript;charset=utf-8"});function Ur(e){let t;try{if(t=Nr&&(self.URL||self.webkitURL).createObjectURL(Nr),!t)throw"";const a=new Worker(t,{name:e?.name});return a.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),a}catch(t){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(Dr),{name:e?.name})}}!function(e,t="altcha-css"){if("undefined"!=typeof document&&document&&!document.getElementById(t)){const a=document.createElement("style");a.id=t,a.textContent=e;const n=document.currentScript?.nonce??document.querySelector('meta[name="csp-nonce"]')?.content;n&&(a.nonce=n),document.head.appendChild(a)}}(':root {\n --altcha-border-color: var(--altcha-color-neutral);\n --altcha-border-width: 1px;\n --altcha-border-radius: 6px;\n --altcha-color-base: light-dark(oklch(100% 0.00011 271.152), oklch(20.904% 0.00002 271.152));\n --altcha-color-base-content: light-dark(\n \toklch(20.904% 0.00002 271.152),\n \toklch(100% 0.00011 271.152)\n );\n --altcha-color-error: oklch(51.284% 0.20527 28.678);\n --altcha-color-error-content: oklch(100% 0.00011 271.152);\n --altcha-color-neutral: light-dark(oklch(83.591% 0.0001 271.152), oklch(46.04% 0.00005 271.152));\n --altcha-color-neutral-content: light-dark(\n \toklch(46.76% 0.00005 271.152),\n \toklch(100% 0.00011 271.152)\n );\n --altcha-color-primary: oklch(40.279% 0.2449 268.131);\n --altcha-color-primary-content: oklch(100% 0.00011 271.152);\n --altcha-color-success: oklch(55.748% 0.18968 142.511);\n --altcha-color-success-content: oklch(100% 0.00011 271.152);\n --altcha-checkbox-border-color: light-dark(\n \toklch(66.494% 0.00233 15.434),\n \toklch(51.028% 0.00006 271.152)\n );\n --altcha-checkbox-border-radius: 5px;\n --altcha-checkbox-border-width: var(--altcha-border-width);\n --altcha-checkbox-outline: 2px solid var(--altcha-checkbox-outline-color);\n --altcha-checkbox-outline-color: -webkit-focus-ring-color;\n --altcha-checkbox-outline-offset: 2px;\n --altcha-checkbox-size: 22px;\n --altcha-checkbox-transition-duration: var(--altcha-transition-duration);\n --altcha-input-background-color: var(--altcha-color-base);\n --altcha-input-border-radius: 3px;\n --altcha-input-border-width: 1px;\n --altcha-input-color: var(--altcha-color-base-content);\n --altcha-max-width: 320px;\n --altcha-padding: 0.75rem;\n --altcha-popover-arrow-size: 6px;\n --altcha-popover-color: var(--altcha-border-color);\n --altcha-shadow: drop-shadow(3px 3px 6px oklch(0% 0 0 / 0.2));\n --altcha-spinner-color: var(--altcha-color-base-content);\n --altcha-switch-background-color: var(--altcha-color-neutral);\n --altcha-switch-border-radius: calc(infinity * 1px);\n --altcha-switch-height: var(--altcha-checkbox-size);\n --altcha-switch-padding: 0.25rem;\n --altcha-switch-width: calc(var(--altcha-checkbox-size) * 1.75);\n --altcha-switch-toggle-border-radius: 100%;\n --altcha-switch-toggle-color: var(--altcha-color-neutral-content);\n --altcha-switch-toggle-size: calc(\n \tvar(--altcha-switch-height) - calc(var(--altcha-switch-padding) * 2)\n );\n --altcha-transition-duration: 0.6s;\n --altcha-z-index: 99999999;\n --altcha-z-index-popover: 999999999;\n}\n\n@supports (-moz-appearance: none) {\n :root {\n --altcha-checkbox-outline-color: var(--altcha-color-primary);\n }\n}\n.altcha {\n all: revert-layer;\n display: none;\n font-family: inherit;\n font-size: inherit;\n position: relative;\n}\n.altcha[data-visible] {\n display: block;\n}\n.altcha-popover, .altcha-popover * {\n all: revert-layer;\n box-sizing: border-box;\n font-family: inherit;\n font-size: inherit;\n line-height: 1.25;\n}\n.altcha * {\n all: revert-layer;\n box-sizing: border-box;\n font-family: inherit;\n font-size: inherit;\n line-height: 1.25;\n}\n.altcha a, .altcha-popover a {\n color: currentColor;\n text-decoration: none;\n}\n.altcha a:hover, .altcha-popover a:hover {\n color: currentColor;\n}\n.altcha-main {\n align-items: start;\n background-color: var(--altcha-color-base);\n border: var(--altcha-border-width, 1px) solid var(--altcha-border-color);\n border-radius: var(--altcha-border-radius, 0);\n color: var(--altcha-color-base-content);\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n justify-content: space-between;\n padding: var(--altcha-padding);\n max-width: var(--altcha-max-width, 100%);\n}\n.altcha-main > * {\n display: flex;\n width: 100%;\n}\n.altcha-main > *:first-child {\n flex-grow: 1;\n}\n.altcha-checkbox-wrap {\n align-items: center;\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n gap: 0.5rem;\n}\n.altcha-checkbox-wrap > * {\n display: flex;\n}\n.altcha-logo {\n opacity: 0.7;\n}\n.altcha-footer {\n align-items: center;\n display: flex;\n flex-grow: 1;\n gap: 0.5rem;\n justify-content: flex-end;\n font-size: 0.7rem;\n opacity: 0.7;\n}\n.altcha-footer p {\n margin: 0;\n padding: 0;\n}\n.altcha-error {\n font-size: 0.85rem;\n}\n.altcha-button {\n align-items: center;\n background: var(--altcha-color-primary);\n border: var(--altcha-input-border-width) solid var(--altcha-color-primary);\n border-radius: var(--altcha-input-border-radius);\n color: var(--altcha-color-primary-content);\n cursor: pointer;\n display: flex;\n font-size: 0.9rem;\n gap: 0.5rem;\n padding: 0.35rem;\n}\n.altcha-button:focus {\n border-color: var(--altcha-color-primary);\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-button > .altcha-spinner, .altcha-button > svg {\n height: 20px;\n width: 20px;\n}\n.altcha-button-secondary {\n background: transparent;\n border-color: var(--altcha-color-neutral);\n color: var(--altcha-color-neutral-content);\n}\n.altcha-input {\n background: var(--altcha-input-background-color);\n border: var(--altcha-input-border-width) solid var(--altcha-color-neutral);\n border-radius: var(--altcha-input-border-radius);\n color: var(--altcha-input-color);\n flex-grow: 1;\n font-size: 1rem;\n min-width: 0;\n padding: 0.25rem;\n width: auto;\n}\n.altcha-input:focus {\n border-color: var(--altcha-color-primary);\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-spinner {\n animation: altcha-rotate 0.6s linear infinite;\n border-radius: 100%;\n border: var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);\n border-bottom-color: transparent;\n border-right-color: transparent;\n opacity: 0.7;\n}\n.altcha-popover {\n background-color: var(--altcha-color-base);\n border: var(--altcha-border-width) solid var(--altcha-border-color);\n border-radius: var(--altcha-border-radius);\n color: var(--altcha-color-base-content);\n filter: var(--altcha-shadow);\n position: absolute;\n left: calc(var(--altcha-padding) / 2);\n max-width: calc(var(--altcha-max-width) - var(--altcha-padding));\n top: calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));\n z-index: var(--altcha-z-index-popover);\n}\n.altcha-popover-arrow {\n border: var(--altcha-popover-arrow-size) solid transparent;\n border-bottom-color: var(--altcha-popover-color);\n content: "";\n height: 0;\n left: calc(var(--altcha-checkbox-size) / 2);\n position: absolute;\n top: calc(var(--altcha-popover-arrow-size) * -2);\n width: 0;\n}\n.altcha-popover-content {\n max-height: 100dvh;\n overflow: auto;\n padding: var(--altcha-padding);\n}\n.altcha-popover[data-top=true][data-display=standard] {\n bottom: calc(100% - (var(--altcha-padding) - var(--altcha-popover-arrow-size)));\n top: auto;\n}\n.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow {\n border-bottom-color: transparent;\n border-top-color: var(--altcha-popover-color);\n bottom: calc(var(--altcha-popover-arrow-size) * -2);\n top: auto;\n}\n.altcha-popover[data-variant=error] {\n --altcha-popover-color: var(--altcha-color-error);\n background-color: var(--altcha-color-error);\n border-color: var(--altcha-color-error);\n color: var(--altcha-color-error-content);\n}\n.altcha-popover[data-variant=error] .altcha-popover-content {\n padding: calc(var(--altcha-padding) / 1.5) var(--altcha-padding);\n}\n.altcha-popover[data-display=overlay] {\n animation: altcha-overlay-slidein 0.5s forwards;\n left: 50%;\n position: fixed;\n top: 45%;\n transform: translate(-50%, -50%);\n width: var(--altcha-max-width);\n z-index: var(--altcha-z-index);\n}\n.altcha-popover[data-display=bottomsheet] {\n animation: altcha-bottomsheet-slideup 0.5s forwards;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom: 0;\n bottom: -100%;\n left: 50%;\n position: fixed;\n top: auto;\n transform: translate(-50%, 0);\n width: var(--altcha-max-width);\n z-index: var(--altcha-z-index);\n}\n.altcha-popover[data-display=bottomsheet] .altcha-popover-content {\n padding-bottom: calc(var(--altcha-padding) * 2);\n}\n.altcha-popover-backdrop {\n background: var(--altcha-color-base-content);\n bottom: 0;\n left: 0;\n opacity: 0.1;\n position: fixed;\n right: 0;\n top: 0;\n transition: opacity 0.5s;\n z-index: var(--altcha-z-index);\n}\n.altcha-popover-close {\n color: var(--altcha-color-base-content);\n cursor: pointer;\n display: inline-block;\n font-size: 1rem;\n height: 1.25rem;\n line-height: 0.95;\n position: absolute;\n right: 0;\n text-align: center;\n text-shadow: 0 0 1px var(--altcha-color-base);\n top: -1.5rem;\n width: 1.25rem;\n z-index: var(--altcha-z-index);\n}\n[dir=rtl] .altcha-popover {\n left: auto;\n right: calc(var(--altcha-padding) / 2);\n}\n[dir=rtl] .altcha-popover-arrow {\n left: auto;\n right: calc(var(--altcha-checkbox-size) / 2);\n}\n[dir=rtl] .altcha-popover-close {\n left: 0;\n right: auto;\n}\n.altcha-popover[data-display=bottomsheet] .altcha-footer, .altcha-popover[data-display=overlay] .altcha-footer {\n align-items: center;\n justify-content: center;\n padding-top: 1rem;\n gap: 0.5rem;\n}\n.altcha-popover[data-display=bottomsheet] .altcha-footer svg, .altcha-popover[data-display=overlay] .altcha-footer svg {\n height: 18px;\n width: 18px;\n vertical-align: middle;\n}\n.altcha-code-challenge > form {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n.altcha-code-challenge-title {\n font-weight: 600;\n}\n.altcha-code-challenge-text {\n font-size: 0.85rem;\n}\n.altcha-code-challenge-image {\n background: white;\n border: var(--altcha-input-border-width) solid var(--altcha-color-neutral);\n border-radius: var(--altcha-input-border-radius);\n object-fit: contain;\n height: 50px;\n}\n.altcha-code-challenge-row {\n display: flex;\n gap: 0.5rem;\n}\n.altcha-code-challenge-buttons {\n align-items: center;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n margin-top: var(--altcha-padding);\n justify-content: space-between;\n}\n.altcha-code-challenge-buttons button {\n justify-content: center;\n width: 100%;\n}\n.altcha-checkbox {\n cursor: pointer;\n height: var(--altcha-checkbox-size);\n position: relative;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox input {\n appearance: none;\n background: var(--altcha-input-background-color);\n border: var(--altcha-checkbox-border-width, 2px) solid var(--altcha-checkbox-border-color);\n border-radius: var(--altcha-checkbox-border-radius);\n cursor: pointer;\n height: var(--altcha-checkbox-size);\n left: 0;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {\n .altcha-checkbox input {\n /* Safari-only: fixes focus outline */\n }\n .altcha-checkbox input:focus {\n outline-width: 2px;\n outline-style: solid;\n }\n}\n.altcha-checkbox input:before {\n border-radius: var(--altcha-checkbox-border-radius);\n content: "";\n width: 100%;\n height: 100%;\n background: var(--altcha-color-neutral);\n display: block;\n transform: scale(0);\n}\n.altcha-checkbox input:checked {\n background-color: var(--altcha-color-success);\n border-color: var(--altcha-color-success);\n}\n.altcha-checkbox input:checked::before {\n background-color: var(--altcha-color-success);\n opacity: 0;\n transform: scale(2.2);\n transition: all var(--altcha-checkbox-transition-duration) ease;\n transition-delay: 0.1s;\n}\n.altcha-checkbox svg {\n --altcha-radio-svg-size: calc(var(--altcha-checkbox-size) * 0.5);\n --altcha-radio-svg-offset: calc(var(--altcha-checkbox-size) * 0.25);\n fill: none;\n left: var(--altcha-radio-svg-offset);\n height: var(--altcha-radio-svg-size);\n opacity: 0;\n position: absolute;\n stroke: currentColor;\n stroke-width: 2;\n stroke-linecap: round;\n stroke-linejoin: round;\n stroke-dasharray: 16px;\n stroke-dashoffset: 16px;\n top: var(--altcha-radio-svg-offset);\n transform: translate3d(0, 0, 0);\n width: var(--altcha-radio-svg-size);\n}\n.altcha-checkbox input:checked + svg {\n color: var(--altcha-color-success-content);\n opacity: 1;\n stroke-dashoffset: 0;\n transition: all var(--altcha-checkbox-transition-duration) ease;\n transition-delay: 0.1s;\n}\n.altcha-checkbox-spinner {\n display: none;\n left: 0;\n height: var(--altcha-checkbox-size);\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox[data-loading=true] input {\n appearance: none;\n opacity: 0;\n pointer-events: none;\n}\n.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner {\n display: block;\n}\n.altcha-checkbox-native {\n height: var(--altcha-checkbox-size);\n position: relative;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native input {\n height: var(--altcha-checkbox-size);\n margin: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native-spinner {\n display: none;\n left: 0;\n height: var(--altcha-checkbox-size);\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native[data-loading=true] input {\n appearance: none;\n opacity: 0;\n pointer-events: none;\n}\n.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner {\n display: block;\n}\n.altcha-switch {\n align-items: center;\n border-radius: var(--altcha-switch-border-radius);\n background-color: var(--altcha-switch-background-color);\n display: flex;\n height: var(--altcha-switch-height);\n padding: var(--altcha-switch-padding);\n position: relative;\n width: var(--altcha-switch-width);\n}\n.altcha-switch:focus-within {\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-switch input {\n appearance: none;\n cursor: pointer;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.altcha-switch-toggle {\n align-items: center;\n background-color: var(--altcha-switch-toggle-color);\n border-radius: var(--altcha-switch-toggle-border-radius);\n cursor: pointer;\n display: flex;\n height: var(--altcha-switch-toggle-size);\n justify-content: center;\n left: var(--altcha-switch-padding);\n position: absolute;\n transition: width 150ms ease-out, left 150ms ease-out;\n width: var(--altcha-switch-toggle-size);\n}\n.altcha-switch-spinner {\n display: none;\n height: var(--altcha-switch-toggle-size);\n width: var(--altcha-switch-toggle-size);\n}\n.altcha-switch[data-loading=true] {\n pointer-events: none;\n}\n.altcha-switch[data-loading=true] .altcha-switch-spinner {\n display: block;\n}\n.altcha-switch[data-loading=true] .altcha-switch-toggle {\n background-color: transparent;\n left: calc(50% - var(--altcha-switch-toggle-size) / 2);\n}\n[data-state=verified] .altcha-switch {\n --altcha-switch-background-color: var(--altcha-color-success);\n}\n[data-state=verified] .altcha-switch-toggle {\n background-color: var(--altcha-color-success-content);\n left: calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding));\n}\n[dir=rtl] .altcha-switch-toggle {\n left: calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding));\n}\n[dir=rtl][data-state=verified] .altcha-switch-toggle {\n left: var(--altcha-switch-padding);\n}\n.altcha-floating-arrow {\n border: 6px solid transparent;\n border-bottom-color: var(--altcha-border-color);\n content: "";\n height: 0;\n left: 12px;\n position: absolute;\n top: -12px;\n width: 0;\n}\n.altcha-overlay-backdrop {\n bottom: 0;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n transition: opacity var(--altcha-transition-duration);\n z-index: var(--altcha-z-index);\n}\n.altcha-overlay-close {\n display: inline-block;\n color: currentColor;\n cursor: pointer;\n font-size: 1rem;\n height: 1rem;\n line-height: 0.85;\n position: absolute;\n right: 0;\n text-align: center;\n text-shadow: 0 0 1px var(--altcha-color-base);\n top: -1.5rem;\n width: 1rem;\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=overlay] {\n animation: altcha-overlay-slidein var(--altcha-transition-duration) forwards;\n filter: var(--altcha-shadow);\n left: 50%;\n opacity: 0;\n position: fixed;\n top: 45%;\n transform: translate(-50%, -50%);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=overlay] .altcha-main {\n width: var(--altcha-max-width);\n}\n.altcha[data-display=floating] {\n display: none;\n filter: var(--altcha-shadow);\n left: var(--altcha-floating-left, -100%);\n position: fixed;\n top: var(--altcha-floating-top, -100%);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=floating] .altcha-main {\n width: var(--altcha-max-width);\n}\n.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow {\n border-bottom-color: transparent;\n border-top-color: var(--altcha-border-color);\n bottom: -12px;\n top: auto;\n}\n.altcha[data-display=floating][data-visible] {\n display: flex;\n}\n.altcha[data-display=bar] {\n bottom: -100%;\n filter: var(--altcha-shadow);\n left: 0;\n position: fixed;\n right: 0;\n transition: bottom var(--altcha-transition-duration), top var(--altcha-transition-duration);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=bar] .altcha-main {\n align-items: center;\n border-radius: 0;\n border-width: var(--altcha-border-width) 0 0 0;\n flex-direction: row;\n max-width: 100% !important;\n}\n.altcha[data-display=bar] .altcha-main > * {\n width: auto;\n}\n.altcha[data-display=bar][data-placement=top] {\n bottom: auto;\n top: -100%;\n}\n.altcha[data-display=bar][data-placement=top] .altcha-main {\n border-width: 0 0 var(--altcha-border-width) 0;\n}\n.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]) {\n bottom: 0;\n}\n.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]) {\n top: 0;\n}\n.altcha[data-display=invisible] {\n display: none;\n}\n\n@keyframes altcha-rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes altcha-bottomsheet-slideup {\n 100% {\n bottom: 0;\n }\n}\n@keyframes altcha-overlay-slidein {\n 100% {\n opacity: 1;\n top: 50%;\n }\n}'),$altcha.algorithms.set("SHA-256",()=>new Ur),$altcha.algorithms.set("SHA-384",()=>new Ur),$altcha.algorithms.set("SHA-512",()=>new Ur),$altcha.algorithms.set("PBKDF2/SHA-256",()=>new qr),$altcha.algorithms.set("PBKDF2/SHA-384",()=>new qr),$altcha.algorithms.set("PBKDF2/SHA-512",()=>new qr);globalThis.$altcha.i18n.set("ar",{ariaLinkLabel:"Altcha (الموقع الرسمي)",enterCode:"أدخل الرمز",enterCodeAria:"أدخل الرمز الذي تسمعه. اضغط على المسافة لتشغيل الصوت.",error:"فشل التحقق. حاول مرة أخرى لاحقاً.",expired:"انتهت صلاحية التحقق. حاول مرة أخرى.",footer:'محمي بواسطة ALTCHA',getAudioChallenge:"احصل على تحدي صوتي",label:"أنا لست روبوتاً",loading:"جارٍ التحميل...",reload:"إعادة تحميل",verify:"تحقق",verificationRequired:"مطلوب التحقق!",verified:"تم التحقق",verifying:"جارٍ التحقق...",waitAlert:"جارٍ التحقق... يرجى الانتظار.",cancel:"إلغاء",enterCodeFromImage:"للمتابعة، يرجى إدخال الرمز من الصورة أدناه."});globalThis.$altcha.i18n.set("bg",{ariaLinkLabel:"Altcha (официален уебсайт)",enterCode:"Въведете код",enterCodeAria:"Въведете кода, който чувате. Натиснете Space за възпроизвеждане на аудио.",error:"Проверката неуспешна. Моля, опитайте по-късно.",expired:"Времето за проверка изтече. Моля, опитайте отново.",footer:'Защитено от ALTCHA',getAudioChallenge:"Аудио проверка",label:"Аз не съм робот",loading:"Зареждане...",reload:"Презареди",verify:"Провери",verificationRequired:"Изисква се проверка!",verified:"Проверено",verifying:"Проверява се...",waitAlert:"Проверката е в процес... моля изчакайте.",cancel:"Отказ",enterCodeFromImage:"За да продължите, моля, въведете кода от изображението по-долу."});globalThis.$altcha.i18n.set("be",{ariaLinkLabel:"Altcha (афіцыйны сайт)",enterCode:"Увядзіце код",enterCodeAria:"Увядзіце код, які вы чуеце. Націсніце прабел, каб прайграць аўдыё.",error:"Праверка не прайшла. Паспрабуйце пазней.",expired:"Тэрмін праверкі скончыўся. Паспрабуйце зноў.",footer:'Абаронена ALTCHA',getAudioChallenge:"Атрымаць аўдыё выклік",label:"Я не робат",loading:"Загрузка...",reload:"Перазагрузіць",verify:"Праверыць",verificationRequired:"Патрабуецца праверка!",verified:"Праверана",verifying:"Правяраем...",waitAlert:"Праверка... калі ласка, пачакайце.",cancel:"Скасаваць",enterCodeFromImage:"Каб працягнуць, увядзіце код з малюнка ніжэй."});globalThis.$altcha.i18n.set("bs",{ariaLinkLabel:"Altcha (službena web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite Space da biste pustili zvuk.",error:"Verifikacija nije uspjela. Pokušajte ponovo kasnije.",expired:"Verifikacija je istekla. Pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Dohvatite audio izazov",label:"Nisam robot",loading:"Učitavanje...",reload:"Ponovno učitaj",verify:"Verifikuj",verificationRequired:"Verifikacija je obavezna!",verified:"Verifikovano",verifying:"Verifikacija u toku...",waitAlert:"Verifikacija u toku... molimo vas da sačekate.",cancel:"Odustani",enterCodeFromImage:"Za nastavak, molimo unesite kod sa slike ispod."});globalThis.$altcha.i18n.set("ca",{ariaLinkLabel:"Altcha (lloc web oficial)",enterCode:"Introdueix el codi",enterCodeAria:"Introdueix el codi que escoltes. Prem Espai per reproduir l’àudio.",error:"Verificació fallida. Torna-ho a provar més tard.",expired:"Verificació expirada. Torna-ho a provar.",footer:'Protegit per ALTCHA',getAudioChallenge:"Obtenir un desafiament d’àudio",label:"No sóc un robot",loading:"Carregant...",reload:"Torna a carregar",verify:"Verificar",verificationRequired:"Es requereix verificació!",verified:"Verificat",verifying:"Verificant...",waitAlert:"Verificant... si us plau, espera.",cancel:"Cancel·la",enterCodeFromImage:"Per continuar, si us plau, introdueix el codi de la imatge següent."});globalThis.$altcha.i18n.set("cs",{ariaLinkLabel:"Altcha (oficiální web)",enterCode:"Zadejte kód",enterCodeAria:"Zadejte kód, který slyšíte. Stisknutím mezerníku přehrajete zvuk.",error:"Ověření selhalo. Zkuste to prosím později.",expired:"Ověření vypršelo. Zkuste to prosím znovu.",footer:'Chráněno pomocí ALTCHA',getAudioChallenge:"Získat audio výzvu",label:"Nejsem robot",loading:"Načítání...",reload:"Znovu načíst",verify:"Ověřit",verificationRequired:"Vyžaduje se ověření!",verified:"Ověřeno",verifying:"Ověřování...",waitAlert:"Probíhá ověření... prosím počkejte.",cancel:"Zrušit",enterCodeFromImage:"Pro pokračování zadejte kód z obrázku níže."});globalThis.$altcha.i18n.set("da",{ariaLinkLabel:"Altcha (officiel hjemmeside)",enterCode:"Indtast kode",enterCodeAria:"Indtast den kode, du hører. Tryk på mellemrumstasten for at afspille lyd.",error:"Verificering mislykkedes. Prøv venligst igen senere.",expired:"Verificering udløbet. Prøv venligst igen.",footer:'Beskyttet af ALTCHA',getAudioChallenge:"Hent lydudfordring",label:"Jeg er ikke en robot",loading:"Indlæser...",reload:"Genindlæs",verify:"Verificer",verificationRequired:"Verificering kræves!",verified:"Verificeret",verifying:"Verificerer...",waitAlert:"Verificerer... vent venligst.",cancel:"Annuller",enterCodeFromImage:"For at fortsætte, bedes du indtaste koden fra billedet herunder."});globalThis.$altcha.i18n.set("de",{ariaLinkLabel:"Altcha (offizielle Website)",enterCode:"Code eingeben",enterCodeAria:"Geben Sie den Code ein, den Sie hören. Drücken Sie die Leertaste, um die Audio abzuspielen.",error:"Überprüfung fehlgeschlagen. Bitte versuchen Sie es später erneut.",expired:"Überprüfung abgelaufen. Bitte versuchen Sie es erneut.",footer:'Geschützt durch ALTCHA',getAudioChallenge:"Audio-Herausforderung anfordern",label:"Ich bin kein Roboter",loading:"Lade...",reload:"Neu laden",verify:"Überprüfen",verificationRequired:"Überprüfung erforderlich!",verified:"Überprüft",verifying:"Wird überprüft...",waitAlert:"Überprüfung läuft... bitte warten.",cancel:"Abbrechen",enterCodeFromImage:"Um fortzufahren, geben Sie bitte den Code aus dem Bild unten ein."});globalThis.$altcha.i18n.set("el",{ariaLinkLabel:"Altcha (επίσημος ιστότοπος)",enterCode:"Εισαγάγετε κωδικό",enterCodeAria:"Εισαγάγετε τον κωδικό που ακούτε. Πατήστε Space για να παίξετε τον ήχο.",error:"Η επαλήθευση απέτυχε. Δοκιμάστε ξανά αργότερα.",expired:"Η επαλήθευση έληξε. Δοκιμάστε ξανά.",footer:'Προστατεύεται από το ALTCHA',getAudioChallenge:"Λήψη ηχητικής δοκιμασίας",label:"Δεν είμαι ρομπότ",loading:"Φόρτωση...",reload:"Επαναφόρτωση",verify:"Επαλήθευση",verificationRequired:"Απαιτείται έλεγχος!",verified:"Επαληθεύτηκε",verifying:"Γίνεται επαλήθευση...",waitAlert:"Γίνεται επαλήθευση... παρακαλώ περιμένετε.",cancel:"Ακύρωση",enterCodeFromImage:"Για να συνεχίσετε, εισάγετε τον κωδικό από την παρακάτω εικόνα."});globalThis.$altcha.i18n.set("es-es",{ariaLinkLabel:"Altcha (sitio web oficial)",enterCode:"Introduce el código",enterCodeAria:"Introduce el código que escuchas. Pulsa Espacio para reproducir el audio.",error:"Falló la verificación. Por favor intente nuevamente más tarde.",expired:"Verificación expirada. Por favor intente nuevamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obtener un desafío de audio",label:"No soy un robot",loading:"Cargando...",reload:"Recargar",verify:"Verificar",verificationRequired:"¡Verificación requerida!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor espere.",cancel:"Cancelar",enterCodeFromImage:"Para continuar, introduzca el código de la imagen de abajo."});globalThis.$altcha.i18n.set("es-419",{ariaLinkLabel:"Altcha (sitio web oficial)",enterCode:"Ingresa el código",enterCodeAria:"Ingresa el código que escuchas. Presiona Espacio para reproducir el audio.",error:"Falló la verificación. Por favor vuelve a intentarlo más tarde.",expired:"La verificación expiró. Por favor inténtalo de nuevo.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obtener un reto de audio",label:"No soy un robot",loading:"Cargando...",reload:"Volver a cargar",verify:"Verificar",verificationRequired:"¡Verificación requerida!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor espera.",cancel:"Cancelar",enterCodeFromImage:"Para continuar, ingresa el código de la imagen a continuación."});globalThis.$altcha.i18n.set("et",{ariaLinkLabel:"Altcha (ametlik veebisait)",enterCode:"Sisesta kood",enterCodeAria:"Sisestage kuuldu kood. Vajutage tühikut, et esitada heli.",error:"Kinnitamine ebaõnnestus. Proovi hiljem uuesti.",expired:"Kinnitamine aegus. Proovi uuesti.",footer:'Kaitstud ALTCHA poolt',getAudioChallenge:"Hangi heliülesanne",label:"Ma ei ole robot",loading:"Laadimine...",reload:"Laadi uuesti",verify:"Kinnita",verificationRequired:"Kontroll on vajalik!",verified:"Kinnitatud",verifying:"Kinnitamine...",waitAlert:"Kinnitamine... palun oota.",cancel:"Tühista",enterCodeFromImage:"Jätkamiseks sisestage alloleval pildil olev kood."});globalThis.$altcha.i18n.set("eu",{ariaLinkLabel:"Altcha (webgune ofiziala)",enterCode:"Sartu kodea",enterCodeAria:"Sartu entzun duzun kodea. Sakatu Espazioa audioa erreproduzitzeko.",error:"Egiaztatzeak huts egin du. Saiatu berriro geroago.",expired:"Egiaztatzea iraungi da. Saiatu berriro.",footer:'ALTCHAk babestuta',getAudioChallenge:"Jaso audio-erronka bat",label:"Ez naiz robot bat",loading:"Kargatzen...",reload:"Birkargatu",verify:"Egiaztatu",verificationRequired:"Egiaztatzea beharrezkoa da!",verified:"Egiaztatuta",verifying:"Egiaztatzen...",waitAlert:"Egiaztatzen... itxaron mesedez.",cancel:"Utzi",enterCodeFromImage:"Jarraitzeko, idatzi beheko irudiko kodea."});globalThis.$altcha.i18n.set("fa",{ariaLinkLabel:"Altcha (وب‌سایت رسمی)",enterCode:"کد را وارد کنید",enterCodeAria:"کدی که می‌شنوید را وارد کنید. برای پخش صدا Space را فشار دهید.",error:"احراز هویت ناموفق بود. بعداً دوباره تلاش کنید.",expired:"احراز هویت منقضی شد. دوباره تلاش کنید.",footer:'محافظت شده توسط ALTCHA',getAudioChallenge:"دریافت چالش صوتی",label:"من ربات نیستم",loading:"در حال بارگذاری...",reload:"بارگذاری مجدد",verify:"تایید",verificationRequired:"احراز هویت لازم است!",verified:"تایید شد",verifying:"در حال تایید...",waitAlert:"در حال تایید... لطفا منتظر بمانید.",cancel:"لغو کردن",enterCodeFromImage:"برای ادامه، لطفاً کد تصویر زیر را وارد کنید."});globalThis.$altcha.i18n.set("lb",{ariaLinkLabel:"Altcha (offiziell Websäit)",enterCode:"Code aginn",enterCodeAria:"Gitt de Code an deen dir héiert. Dréckt op d'Weltraumtast fir Audio ofzespillen.",error:"Verifikatioun ass feelgeschloen. Probéiert méi spéit nach emol.",expired:"Verifikatioun ofgelaf. Probéiert nach emol.",footer:'Geschützt vun ALTCHA',getAudioChallenge:"Kritt eng Audio-Herausfuerderung",label:"Ech sinn keen Robot",loading:"Lueden...",reload:"Nei lueden",verify:"Verifizéieren",verificationRequired:"Verifikatioun néideg!",verified:"Verifizéiert",verifying:"Verifizéieren...",waitAlert:"Verifizéieren... waart wgl.",cancel:"Ofbriechen",enterCodeFromImage:"Fir virun ze fueren, gitt wgl. de Code aus dem Bild hei drënner an."});globalThis.$altcha.i18n.set("fi",{ariaLinkLabel:"Altcha (virallinen verkkosivusto)",enterCode:"Syötä koodi",enterCodeAria:"Kirjoita kuulemasi koodi. Paina välilyöntiä toistaaksesi äänen.",error:"Varmennus epäonnistui. Yritä myöhemmin uudelleen.",expired:"Varmennus vanhentui. Yritä uudelleen.",footer:'Suojattu ALTCHA:lla',getAudioChallenge:"Hae äänitehtävä",label:"En ole robotti",loading:"Ladataan...",reload:"Lataa uudelleen",verify:"Vahvista",verificationRequired:"Vahvistus vaaditaan!",verified:"Vahvistettu",verifying:"Vahvistetaan...",waitAlert:"Vahvistetaan... odota hetki.",cancel:"Peruuta",enterCodeFromImage:"Jatkaaksesi, syötä alla olevan kuvan koodi."});globalThis.$altcha.i18n.set("fr-ca",{ariaLinkLabel:"Altcha (site officiel)",enterCode:"Entrez le code",enterCodeAria:"Entrez le code que vous entendez. Appuyez sur la barre d'espace pour écouter l'audio.",error:"Échec de la vérification. Réessayez plus tard.",expired:"La vérification a expiré. Réessayez.",footer:'Protégé par ALTCHA',getAudioChallenge:"Obtenir un défi audio",label:"Je ne suis pas un robot",loading:"Chargement...",reload:"Recharger",verify:"Vérifier",verificationRequired:"Vérification requise !",verified:"Vérifié",verifying:"Vérification en cours...",waitAlert:"Vérification en cours... veuillez patienter.",cancel:"Annuler",enterCodeFromImage:"Pour continuer, veuillez entrer le code de l'image ci-dessous."});globalThis.$altcha.i18n.set("fr-fr",{ariaLinkLabel:"Altcha (site officiel)",enterCode:"Entrez le code",enterCodeAria:"Entrez le code que vous entendez. Appuyez sur Espace pour écouter l'audio.",error:"Échec de la vérification. Essayez à nouveau plus tard.",expired:"La vérification a expiré. Essayez à nouveau.",footer:'Protégé par ALTCHA',getAudioChallenge:"Obtenir un défi audio",label:"Je ne suis pas un robot",loading:"Chargement...",reload:"Recharger",verify:"Vérifier",verificationRequired:"Vérification requise !",verified:"Vérifié",verifying:"Vérification en cours...",waitAlert:"Vérification en cours... veuillez patienter.",cancel:"Annuler",enterCodeFromImage:"Pour continuer, veuillez entrer le code de l'image ci-dessous."});globalThis.$altcha.i18n.set("ga",{ariaLinkLabel:"Altcha (láithreán gréasáin oifigiúil)",enterCode:"Iontráil cód",enterCodeAria:"Cuir isteach an cód a chloiseann tú. Brúigh Spás chun an fuaime a sheinm.",error:"Theip ar an bhfíorú. Bain triail eile as níos déanaí.",expired:"Tá an fíorú as feidhm. Bain triail eile as.",footer:'Cosanta ag ALTCHA',getAudioChallenge:"Faigh dúshlán fuaime",label:"Níl mé i mo róbat",loading:"Á luchtú...",reload:"Athluchtaigh",verify:"Fíoraigh",verificationRequired:"Fíorú riachtanach!",verified:"Fíoraithe",verifying:"Fíorú ar siúl...",waitAlert:"Fíorú ar siúl... fan go fóill.",cancel:"Cealaigh",enterCodeFromImage:"Chun dul ar aghaidh, le do thoil cuir isteach an cód ón íomhá thíos."});globalThis.$altcha.i18n.set("hr",{ariaLinkLabel:"Altcha (službena web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite razmaknicu za reprodukciju zvuka.",error:"Provjera nije uspjela. Molimo pokušajte kasnije.",expired:"Provjera je istekla. Molimo pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Audio provjera",label:"Ja nisam robot",loading:"Učitavanje...",reload:"Ponovno učitaj",verify:"Provjeri",verificationRequired:"Potrebna je provjera!",verified:"Provjereno",verifying:"Provjeravanje...",waitAlert:"Provjera je u tijeku... molimo pričekajte.",cancel:"Odustani",enterCodeFromImage:"Za nastavak molimo unesite kod sa slike ispod."});globalThis.$altcha.i18n.set("hu",{ariaLinkLabel:"Altcha (hivatalos weboldal)",enterCode:"Írja be a kódot",enterCodeAria:"Írja be a hallott kódot. Nyomja meg a Szóköz billentyűt a hang lejátszásához.",error:"A hitelesítés nem sikerült. Próbáld meg később újra.",expired:"A hitelesítés lejárt. Próbáld újra.",footer:'Védve a következő által: ALTCHA',getAudioChallenge:"Hangalapú kihívás kérése",label:"Nem vagyok robot",loading:"Betöltés...",reload:"Újratöltés",verify:"Ellenőrzés",verificationRequired:"Ellenőrzés szükséges!",verified:"Ellenőrizve",verifying:"Ellenőrzés folyamatban...",waitAlert:"Ellenőrzés folyamatban... kérlek várj.",cancel:"Mégse",enterCodeFromImage:"A folytatáshoz, kérjük, adja meg az alábbi kép kódját."});globalThis.$altcha.i18n.set("is",{ariaLinkLabel:"Altcha (opinber vefsíða)",enterCode:"Sláðu inn kóða",enterCodeAria:"Sláðu inn kóðann sem þú heyrir. Ýttu á Space til að spila hljóðið.",error:"Staðfesting mistókst. Reyndu aftur síðar.",expired:"Staðfesting er útrunnin. Reyndu aftur.",footer:'Verndað af ALTCHA',getAudioChallenge:"Fá hljóðáskorun",label:"Ég er ekki robot",loading:"Hleður...",reload:"Hleð aftur",verify:"Staðfesta",verificationRequired:"Staðfesting er nauðsynleg!",verified:"Staðfest",verifying:"Að staðfesta...",waitAlert:"Að staðfesta... vinsamlegast bíða.",cancel:"Hætta við",enterCodeFromImage:"Til að halda áfram, vinsamlegast sláðu inn kóðann af myndinni hér að neðan."});globalThis.$altcha.i18n.set("it",{ariaLinkLabel:"Altcha (sito ufficiale)",enterCode:"Inserisci il codice",enterCodeAria:"Inserisci il codice che senti. Premi Spazio per riprodurre l'audio.",error:"Verifica fallita. Riprova più tardi.",expired:"Verifica scaduta. Riprova.",footer:'Protetto da ALTCHA',getAudioChallenge:"Ottieni una sfida audio",label:"Non sono un robot",loading:"Caricamento...",reload:"Ricarica",verify:"Verifica",verificationRequired:"Verifica richiesta!",verified:"Verificato",verifying:"Verifica in corso...",waitAlert:"Verifica in corso... attendere.",cancel:"Annulla",enterCodeFromImage:"Per procedere, inserisci il codice dall'immagine sottostante."});globalThis.$altcha.i18n.set("lt",{ariaLinkLabel:"Altcha (oficiali svetainė)",enterCode:"Įveskite kodą",enterCodeAria:"Įveskite girdimą kodą. Paspauskite tarpo klavišą, kad grotumėte garso įrašą.",error:"Patvirtinimas nepavyko. Bandykite vėliau.",expired:"Patvirtinimo laikas baigėsi. Bandykite dar kartą.",footer:'Apsaugota ALTCHA',getAudioChallenge:"Gauti garso užduotį",label:"Aš nesu robotas",loading:"Įkeliama...",reload:"Įkelti iš naujo",verify:"Patvirtinti",verificationRequired:"Reikalingas patvirtinimas!",verified:"Patvirtinta",verifying:"Tikrinama...",waitAlert:"Tikrinama... prašome palaukti.",cancel:"Atšaukti",enterCodeFromImage:"Norėdami tęsti, įveskite kodą iš paveikslėlio žemiau."});globalThis.$altcha.i18n.set("lv",{ariaLinkLabel:"Altcha (oficiālā tīmekļa vietne)",enterCode:"Ievadiet kodu",enterCodeAria:"Ievadiet dzirdamo kodu. Nospiediet atstarpes taustiņu, lai atskaņotu audio.",error:"Verifikācija neizdevās. Mēģiniet vēlāk vēlreiz.",expired:"Verifikācijas laiks ir beidzies. Mēģiniet vēlreiz.",footer:'Aizsargāts ar ALTCHA',getAudioChallenge:"Saņemt audio izaicinājumu",label:"Es neesmu robots",loading:"Notiek ielāde...",reload:"Pārlādēt",verify:"Verificēt",verificationRequired:"Nepieciešama verifikācija!",verified:"Verificēts",verifying:"Notiek verifikācija...",waitAlert:"Notiek verifikācija... lūdzu, uzgaidiet.",cancel:"Atcelt",enterCodeFromImage:"Lai turpinātu, lūdzu, ievadiet zemāk redzamo attēlu kodu."});globalThis.$altcha.i18n.set("mt",{ariaLinkLabel:"Altcha (sit uffiċjali)",enterCode:"Idħol il-kodiċi",enterCodeAria:"Idħol il-kodiċi li tisma'. Agħfas Spazju biex tindaqq l-awdjo.",error:"Il-verifika falliet. Erġa’ pprova aktar tard.",expired:"Il-verifika skadiet. Erġa’ pprova.",footer:'Protett minn ALTCHA',getAudioChallenge:"Ikseb sfida bl-awdjo",label:"M’inix robot",loading:"Qed jitgħabba...",reload:"Ittella’ mill-ġdid",verify:"Ivverifika",verificationRequired:"Verifika meħtieġa!",verified:"Ivverifikat",verifying:"Verifika għaddejja...",waitAlert:"Verifika għaddejja... stenna ftit.",cancel:"Ikkanċella",enterCodeFromImage:"Biex tipproċedi, jekk jogħġbok daħħal il-kodiċi mill-immaġni hawn taħt."});globalThis.$altcha.i18n.set("nb",{ariaLinkLabel:"Altcha (offisiell nettside)",enterCode:"Skriv inn kode",enterCodeAria:"Skriv inn koden du hører. Trykk på Space for å spille av lyden.",error:"Verifisering mislyktes. Prøv igjen senere.",expired:"Verifiseringen utløp. Prøv igjen.",footer:'Beskyttet av ALTCHA',getAudioChallenge:"Få en lydutfordring",label:"Jeg er ikke en robot",loading:"Laster...",reload:"Last på nytt",verify:"Verifiser",verificationRequired:"Verifisering kreves!",verified:"Verifisert",verifying:"Verifiserer...",waitAlert:"Verifiserer... vennligst vent.",cancel:"Avbryt",enterCodeFromImage:"For å fortsette, vennligst skriv inn koden fra bildet nedenfor."});globalThis.$altcha.i18n.set("nl",{ariaLinkLabel:"Altcha (officiële website)",enterCode:"Voer code in",enterCodeAria:"Voer de code in die je hoort. Druk op Spatie om de audio af te spelen.",error:"Verificatie mislukt. Probeer het later opnieuw.",expired:"Verificatie verlopen. Probeer het opnieuw.",footer:'Beschermd door ALTCHA',getAudioChallenge:"Audio-uitdaging ontvangen",label:"Ik ben geen robot",loading:"Laden...",reload:"Herladen",verify:"Verifiëren",verificationRequired:"Verificatie vereist!",verified:"Geverifieerd",verifying:"Bezig met verifiëren...",waitAlert:"Bezig met verifiëren... even geduld a.u.b.",cancel:"Annuleren",enterCodeFromImage:"Om door te gaan, voert u de code uit de onderstaande afbeelding in."});globalThis.$altcha.i18n.set("pl",{ariaLinkLabel:"Altcha (oficjalna strona internetowa)",enterCode:"Wprowadź kod",enterCodeAria:"Wpisz kod, który słyszysz. Naciśnij Spację, aby odtworzyć dźwięk.",error:"Weryfikacja nie powiodła się. Spróbuj ponownie później.",expired:"Weryfikacja wygasła. Spróbuj ponownie.",footer:'Chronione przez ALTCHA',getAudioChallenge:"Pobierz zadanie dźwiękowe",label:"Nie jestem robotem",loading:"Ładowanie...",reload:"Odśwież",verify:"Zweryfikuj",verificationRequired:"Wymagana weryfikacja!",verified:"Zweryfikowano",verifying:"Weryfikacja...",waitAlert:"Trwa weryfikacja... proszę czekać.",cancel:"Anuluj",enterCodeFromImage:"Aby kontynuować, wprowadź kod z poniższego obrazka."});globalThis.$altcha.i18n.set("pt-pt",{ariaLinkLabel:"Altcha (site oficial)",enterCode:"Introduza o código",enterCodeAria:"Introduza o código que ouve. Prima Espaço para reproduzir o áudio.",error:"A verificação falhou. Por favor, tente novamente mais tarde.",expired:"Verificação expirada. Por favor, tente novamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obter desafio de áudio",label:"Não sou um robô",loading:"A carregar...",reload:"Recarregar",verify:"Verificar",verificationRequired:"Verificação necessária!",verified:"Verificado",verifying:"A verificar...",waitAlert:"A verificar... por favor aguarde.",cancel:"Cancelar",enterCodeFromImage:"Para prosseguir, introduza o código da imagem abaixo."});globalThis.$altcha.i18n.set("pt-br",{ariaLinkLabel:"Altcha (site oficial)",enterCode:"Digite o código",enterCodeAria:"Digite o código que você ouve. Pressione Espaço para reproduzir o áudio.",error:"Falha na verificação. Por favor, tente novamente mais tarde.",expired:"Verificação expirada. Por favor, tente novamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obter desafio de áudio",label:"Eu não sou um robô",loading:"Carregando...",reload:"Recarregar",verify:"Verificar",verificationRequired:"Verificação necessária!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor aguarde.",cancel:"Cancelar",enterCodeFromImage:"Para prosseguir, digite o código da imagem abaixo."});globalThis.$altcha.i18n.set("ro",{ariaLinkLabel:"Altcha (site oficial)",enterCode:"Introduceți codul",enterCodeAria:"Introduceți codul pe care îl auziți. Apăsați Spațiu pentru a reda audio.",error:"Verificarea a eșuat. Încearcă din nou mai târziu.",expired:"Verificarea a expirat. Încearcă din nou.",footer:'Protejat de ALTCHA',getAudioChallenge:"Obține o provocare audio",label:"Nu sunt un robot",loading:"Se încarcă...",reload:"Reîncarcă",verify:"Verifică",verificationRequired:"Verificare necesară!",verified:"Verificat",verifying:"Se verifică...",waitAlert:"Se verifică... te rugăm să aștepți.",cancel:"Anulare",enterCodeFromImage:"Pentru a continua, vă rugăm să introduceți codul din imaginea de mai jos."});globalThis.$altcha.i18n.set("ru",{ariaLinkLabel:"Altcha (официальный сайт)",enterCode:"Введите код",enterCodeAria:"Введите код, который слышите. Нажмите пробел для воспроизведения аудио.",error:"Ошибка верификации. Попробуйте позже.",expired:"Срок действия верификации истек. Попробуйте снова.",footer:'Защищено ALTCHA',getAudioChallenge:"Получить аудио задачу",label:"Я не робот",loading:"Загрузка...",reload:"Перезагрузить",verify:"Проверить",verificationRequired:"Требуется проверка!",verified:"Проверено",verifying:"Идет проверка...",waitAlert:"Идет проверка... Пожалуйста, подождите.",cancel:"Отмена",enterCodeFromImage:"Чтобы продолжить, пожалуйста, введите код с изображения ниже."});globalThis.$altcha.i18n.set("sk",{ariaLinkLabel:"Altcha (oficiálna webová stránka)",enterCode:"Zadajte kód",enterCodeAria:"Zadajte kód, ktorý počujete. Stlačením medzerníka prehráte zvuk.",error:"Verifikácia zlyhala. Skúste to znova neskôr.",expired:"Verifikácia vypršala. Skúste to znova.",footer:'Chránené ALTCHA',getAudioChallenge:"Získať audio výzvu",label:"Nie som robot",loading:"Načítava sa...",reload:"Obnoviť",verify:"Verifikovať",verificationRequired:"Vyžaduje sa overenie!",verified:"Verifikované",verifying:"Prebieha verifikácia...",waitAlert:"Prebieha verifikácia... prosím čakajte.",cancel:"Zrušiť",enterCodeFromImage:"Na pokračovanie, prosím, zadajte kód z obrázka nižšie."});globalThis.$altcha.i18n.set("sl",{ariaLinkLabel:"Altcha (uradna spletna stran)",enterCode:"Vnesite kodo",enterCodeAria:"Vnesite kodo, ki jo slišite. Pritisnite preslednico za predvajanje zvoka.",error:"Preverjanje ni uspelo. Poskusite znova kasneje.",expired:"Preverjanje je poteklo. Poskusite znova.",footer:'Zaščiteno z ALTCHA',getAudioChallenge:"Pridobite zvočni izziv",label:"Nisem robot",loading:"Nalagam...",reload:"Ponovno naloži",verify:"Preveri",verificationRequired:"Potrebna je preveritev!",verified:"Preverjeno",verifying:"Preverjanje...",waitAlert:"Preverjanje... prosim počakajte.",cancel:"Preklic",enterCodeFromImage:"Za nadaljevanje, prosimo, vnesite kodo s slike spodaj."});globalThis.$altcha.i18n.set("sq",{ariaLinkLabel:"Altcha (faqja zyrtare)",enterCode:"Fut kodin",enterCodeAria:"Fut kodin që dëgjon. Shtypni Hapësirë për të luajtur audio.",error:"Verifikimi dështoi. Provoni përsëri më vonë.",expired:"Verifikimi ka skaduar. Provoni përsëri.",footer:'I mbrojtur nga ALTCHA',getAudioChallenge:"Merr një sfidë audio",label:"Unë nuk jam një robot",loading:"Duke u ngarkuar...",reload:"Ringarko",verify:"Verifiko",verificationRequired:"Kërkohet verifikimi!",verified:"I verifikuar",verifying:"Duke verifikuar...",waitAlert:"Duke verifikuar... ju lutem prisni.",cancel:"Anuloje",enterCodeFromImage:"Për të vazhduar, ju lutemi fusni kodin nga imazhi më poshtë."});globalThis.$altcha.i18n.set("sr",{ariaLinkLabel:"Altcha (zvanična web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite Space da biste pustili zvuk.",error:"Verifikacija nije uspela. Pokušajte ponovo kasnije.",expired:"Verifikacija je istekla. Pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Dohvatite audio izazov",label:"Nisam robot",loading:"Učitavanje...",reload:"Ponovo učitaj",verify:"Verifikuj",verificationRequired:"Verifikacija je obavezna!",verified:"Verifikovano",verifying:"Verifikacija u toku...",waitAlert:"Verifikacija u toku... molimo vas da sačekate.",cancel:"Откажи",enterCodeFromImage:"Да бисте наставили, унесите код са слике испод."});globalThis.$altcha.i18n.set("sv",{ariaLinkLabel:"Altcha (officiell webbplats)",enterCode:"Ange kod",enterCodeAria:"Ange koden du hör. Tryck på mellanslag för att spela upp ljudet.",error:"Verifiering misslyckades. Försök igen senare.",expired:"Verifieringen har gått ut. Försök igen.",footer:'Skyddad av ALTCHA',getAudioChallenge:"Få ljudutmaning",label:"Jag är inte en robot",loading:"Laddar...",reload:"Ladda om",verify:"Verifiera",verificationRequired:"Verifiering krävs!",verified:"Verifierad",verifying:"Verifierar...",waitAlert:"Verifierar... vänligen vänta.",cancel:"Avbryt",enterCodeFromImage:"För att fortsätta, ange koden från bilden nedan."});globalThis.$altcha.i18n.set("tr",{ariaLinkLabel:"Altcha (resmi web sitesi)",enterCode:"Kodu girin",enterCodeAria:"Duyduğunuz kodu girin. Ses dosyasını oynatmak için Boşluk tuşuna basın.",error:"Doğrulama başarısız oldu. Lütfen daha sonra tekrar deneyin.",expired:"Doğrulama süresi doldu. Lütfen tekrar deneyin.",footer:'ALTCHA tarafından korunuyor ALTCHA',getAudioChallenge:"Sesli doğrulama al",label:"Ben robot değilim",loading:"Yükleniyor...",reload:"Yeniden yükle",verify:"Doğrula",verificationRequired:"Doğrulama gerekli!",verified:"Doğrulandı",verifying:"Doğrulama yapılıyor...",waitAlert:"Doğrulama yapılıyor... lütfen bekleyin.",cancel:"İptal",enterCodeFromImage:"Devam etmek için lütfen aşağıdaki resimdeki kodu girin."});globalThis.$altcha.i18n.set("uk",{ariaLinkLabel:"Altcha (офіційний сайт)",enterCode:"Введіть код",enterCodeAria:"Введіть код, який ви чуєте. Натисніть пробіл, щоб відтворити аудіо.",error:"Перевірка не вдалася. Спробуйте пізніше.",expired:"Перевірка прострочена. Спробуйте знову.",footer:'Захищено ALTCHA',getAudioChallenge:"Отримати аудіо-челлендж",label:"Я не робот",loading:"Завантаження...",reload:"Перезавантажити",verify:"Перевірити",verificationRequired:"Потрібна перевірка!",verified:"Перевірено",verifying:"Перевіряється...",waitAlert:"Перевірка... будь ласка, зачекайте.",cancel:"Скасувати",enterCodeFromImage:"Щоб продовжити, введіть код із зображення нижче."});globalThis.$altcha.i18n.set("af",{ariaLinkLabel:"Altcha (amptelike webwerf)",enterCode:"Voer kode in",enterCodeAria:"Voer die kode in wat jy hoor. Druk Spasie om die klank af te speel.",error:"Verifikasie het misluk. Probeer later weer.",expired:"Verifikasie het verval. Probeer weer.",footer:'Beskerm deur ALTCHA',getAudioChallenge:"Kry 'n klankuitdaging",label:"Ek is nie 'n robot nie",loading:"Laai...",reload:"Laai weer",verify:"Verifieer",verificationRequired:"Verifikasie is vereis!",verified:"Geverifieer",verifying:"Verifieer...",waitAlert:"Verifieer... wag asseblief.",cancel:"Kanselleer",enterCodeFromImage:"Om voort te gaan, voer asseblief die kode vanaf die onderstaande prentjie in."});globalThis.$altcha.i18n.set("am",{ariaLinkLabel:"Altcha (ዋናው ድህረ ገጽ)",enterCode:"ኮድ አስገባ",enterCodeAria:"የሚሰማዎትን ኮድ ያስገቡ። ድምጽ ለመጫወት Space ን ይጫኑ።",error:"ማረጋገጫ አልተሳካም። በኋላ ላይ እንደገና ይሞክሩ።",expired:"ማረጋገጫው ጊዜው አልፏል። እንደገና ይሞክሩ።",footer:'በ ALTCHA የተጠበቀ',getAudioChallenge:"የድምጽ ፈተና ያግኙ",label:"እኔ ሮቦት አይደለሁም",loading:"በመጫን ላይ...",reload:"እንደገና ጫን",verify:"አረጋግጥ",verificationRequired:"ማረጋገጫ ያስፈልጋል!",verified:"ተረጋግጧል",verifying:"በማረጋገጥ ላይ...",waitAlert:"በማረጋገጥ ላይ... እባክዎ ይጠብቁ።",cancel:"ይቅር",enterCodeFromImage:"ለመቀጠል፣ እባክዎን ከታች ካለው ምስል ኮዱን ያስገቡ።"});globalThis.$altcha.i18n.set("sw",{ariaLinkLabel:"Altcha (tovuti rasmi)",enterCode:"Weka nambari",enterCodeAria:"Weka nambari unayosikia. Bonyeza Space kucheza sauti.",error:"Uthibitishaji umeshindwa. Jaribu tena baadaye.",expired:"Uthibitishaji umeisha. Jaribu tena.",footer:'Imealindwa na ALTCHA',getAudioChallenge:"Pata changamoto ya sauti",label:"Mimi sio roboti",loading:"Inapakia...",reload:"Pakia tena",verify:"Thibitisha",verificationRequired:"Uthibitishaji unahitajika!",verified:"Imethibitishwa",verifying:"Inathibitisha...",waitAlert:"Inathibitisha... tafadhali subiri.",cancel:"Ghairi",enterCodeFromImage:"Ili kuendelea, tafadhali weka nambari kutoka kwa picha hapa chini."});globalThis.$altcha.i18n.set("yo",{ariaLinkLabel:"Altcha (oju opo wẹẹbu osise)",enterCode:"Tẹ koodu sii",enterCodeAria:"Tẹ koodu ti o ngbọ sii. Tẹ Space lati ṣe ohun orin.",error:"Ìdájọ́kòwò kò ṣẹ́ṣe. Gbiyanju lẹẹkansi ni ọjọ́ iwájú.",expired:"Ìdájọ́kòwò ti pari. Gbiyanju lẹẹkansi.",footer:'Ti wa ni ààbò nipasẹ ALTCHA',getAudioChallenge:"Gba ìjàdú ohùn",label:"Emi kii ṣe ẹrọ",loading:"Ó ń gbé sílẹ̀...",reload:"Tún gbé wọlé",verify:"Ṣàdájọ́",verificationRequired:"Ìdájọ́kòwò ni a nílò!",verified:"A ti dájọ́",verifying:"Ó ń ṣàdájọ́...",waitAlert:"Ó ń ṣàdájọ́... ẹ jọ̀ọ́ ẹ duro.",cancel:"Fagbọsẹ",enterCodeFromImage:"Lati tẹsiwaju, jọwọ tẹ koodu ti o wa lati aworan isalẹ sii."});globalThis.$altcha.i18n.set("bn",{ariaLinkLabel:"Altcha (অফিসিয়াল ওয়েবসাইট)",enterCode:"কোড লিখুন",enterCodeAria:"আপনি যে কোড শুনতে পান তা লিখুন। অডিও প্লে করতে স্পেস বাটন টিপুন।",error:"যাচাইকরণ ব্যর্থ হয়েছে। পরে আবার চেষ্টা করুন।",expired:"যাচাইকরণ সময়সীমা শেষ হয়েছে। আবার চেষ্টা করুন।",footer:'দ্বারা সুরক্ষিত ALTCHA',getAudioChallenge:"অডিও চ্যালেঞ্জ নিন",label:"আমি রোবট নই",loading:"লোড হচ্ছে...",reload:"পুনরায় লোড করুন",verify:"যাচাই করুন",verificationRequired:"যাচাই প্রয়োজন!",verified:"যাচাই করা হয়েছে",verifying:"যাচাই করা হচ্ছে...",waitAlert:"যাচাই করা হচ্ছে... দয়া করে অপেক্ষা করুন।",cancel:"বাতিল করুন",enterCodeFromImage:"এগিয়ে যেতে, অনুগ্রহ করে নীচের চিত্র থেকে কোডটি প্রবেশ করান।"});globalThis.$altcha.i18n.set("he",{ariaLinkLabel:"Altcha (אתר רשמי)",enterCode:"הזן קוד",enterCodeAria:"הזן את הקוד שאתה שומע. לחץ על רווח להפעלת השמע.",error:"האימות נכשל. נסה שוב מאוחר יותר.",expired:"תוקף האימות פג. נסה שוב.",footer:'מוגן על ידי ALTCHA',getAudioChallenge:"קבל אתגר שמע",label:"אני לא רובוט",loading:"טוען...",reload:"טען מחדש",verify:"אמת",verificationRequired:"נדרש אימות!",verified:"אומת",verifying:"מאמת...",waitAlert:"מבצע אימות... אנא המתן.",cancel:"ביטול",enterCodeFromImage:"כדי להמשיך, אנא הזן את הקוד מהתמונה למטה."});globalThis.$altcha.i18n.set("hi",{ariaLinkLabel:"Altcha (आधिकारिक वेबसाइट)",enterCode:"कोड दर्ज करेंं",enterCodeAria:"आप जो कोड सुनते हैं उसे दर्ज करें। ऑडियो चलाने के लिए स्पेस दबाएं।",error:"सत्यापन विफल। कृपया बाद में फिर से प्रयास करें।",expired:"सत्यापन समाप्त हो गया है। कृपया पुनः प्रयास करें।",footer:'द्वारा संरक्षित ALTCHA',getAudioChallenge:"ऑडियो चुनौती प्राप्त करें",label:"मैं रोबोट नहीं हूँ",loading:"लोड हो रहा है...",reload:"पुनः लोड करें",verify:"सत्यापित करें",verificationRequired:"सत्यापन आवश्यक है!",verified:"सत्यापित",verifying:"सत्यापित कर रहे हैं...",waitAlert:"सत्यापित किया जा रहा है... कृपया प्रतीक्षा करें।",cancel:"रद्द करें",enterCodeFromImage:"आगे बढ़ने के लिए, कृपया नीचे दी गई छवि से कोड दर्ज करें।"});globalThis.$altcha.i18n.set("id",{ariaLinkLabel:"Altcha (situs web resmi)",enterCode:"Masukkan kode",enterCodeAria:"Masukkan kode yang Anda dengar. Tekan Spasi untuk memutar audio.",error:"Verifikasi gagal. Coba lagi nanti.",expired:"Verifikasi telah kedaluwarsa. Coba lagi.",footer:'Dilindungi oleh ALTCHA',getAudioChallenge:"Dapatkan tantangan audio",label:"Saya bukan robot",loading:"Memuat...",reload:"Muat ulang",verify:"Verifikasi",verificationRequired:"Verifikasi diperlukan!",verified:"Terverifikasi",verifying:"Memverifikasi...",waitAlert:"Memverifikasi... harap tunggu.",cancel:"Batal",enterCodeFromImage:"Untuk melanjutkan, silakan masukkan kode dari gambar di bawah ini."});globalThis.$altcha.i18n.set("ja",{ariaLinkLabel:"Altcha (公式ウェブサイト)",enterCode:"コードを入力",enterCodeAria:"聞こえるコードを入力してください。スペースキーを押して音声を再生します。",error:"認証に失敗しました。後でもう一度試してください。",expired:"認証が期限切れです。再試行してください。",footer:'保護されています ALTCHA',getAudioChallenge:"音声チャレンジを取得",label:"私はロボットではありません",loading:"読み込み中...",reload:"再読み込み",verify:"確認",verificationRequired:"認証が必要です!",verified:"確認済み",verifying:"確認中...",waitAlert:"確認中...少々お待ちください。",cancel:"キャンセル",enterCodeFromImage:"続行するには、以下の画像からコードを入力してください。"});globalThis.$altcha.i18n.set("ko",{ariaLinkLabel:"Altcha (공식 웹사이트)",enterCode:"코드 입력",enterCodeAria:"들리는 코드를 입력하세요. 스페이스 바를 눌러 오디오를 재생합니다.",error:"인증 실패. 나중에 다시 시도해주세요.",expired:"인증이 만료되었습니다. 다시 시도해주세요.",footer:'ALTCHA에서 보호됨 ALTCHA',getAudioChallenge:"오디오 챌린지 받기",label:"저는 로봇이 아닙니다",loading:"로딩 중...",reload:"새로 고침",verify:"확인",verificationRequired:"인증이 필요합니다!",verified:"확인됨",verifying:"확인 중...",waitAlert:"확인 중... 잠시만 기다려주세요.",cancel:"취소",enterCodeFromImage:"계속 진행하려면 아래 이미지에서 코드를 입력하세요."});globalThis.$altcha.i18n.set("kk",{ariaLinkLabel:"Altcha (ресми веб-сайт)",enterCode:"Кодты енгізіңіз",enterCodeAria:"Естіген кодыңызды енгізіңіз. Аудионы ойнату үшін Бос орынды басыңыз.",error:"Тексеру сәтсіз аяқталды. Кейінірек қайталаңыз.",expired:"Тексеру мерзімі аяқталды. Қайталаңыз.",footer:'ALTCHA қорғайды',getAudioChallenge:"Аудио сынақ алу",label:"Мен робот емеспін",loading:"Жүктелуде...",reload:"Қайта жүктеу",verify:"Тексеру",verificationRequired:"Тексеру талап етіледі!",verified:"Тексерілді",verifying:"Тексеруде...",waitAlert:"Тексерілуде... күте тұрыңыз.",cancel:"Болдыру",enterCodeFromImage:"Жалғастыру үшін төмендегі суреттегі кодты енгізіңіз."});globalThis.$altcha.i18n.set("mr",{ariaLinkLabel:"Altcha (अधिकृत संकेतस्थळ)",enterCode:"कोड टाकाा",enterCodeAria:"तुम्ही ऐकत असलेला कोड टाका. ऑडिओ प्ले करण्यासाठी स्पेस दाबा.",error:"पुष्टीकरण अयशस्वी झाले. कृपया नंतर पुन्हा प्रयत्न करा.",expired:"पुष्टीकरण कालबाह्य झाले आहे. कृपया पुन्हा प्रयत्न करा.",footer:'द्वारे संरक्षित ALTCHA',getAudioChallenge:"ऑडिओ चॅलेंज मिळवा",label:"मी रोबोट नाही",loading:"लोड होत आहे...",reload:"पुन्हा लोड करा",verify:"पुष्टीकरण करा",verificationRequired:"पडताळणी आवश्यक आहे!",verified:"पुष्टीकरण झाले",verifying:"पुष्टीकरण करत आहे...",waitAlert:"पुष्टीकरण करत आहे... कृपया थोडा वेळ थांबा.",cancel:"रद्द करा",enterCodeFromImage:"पुढे जाण्यासाठी, कृपया खालील प्रतिमेतील कोड प्रविष्ट करा."});globalThis.$altcha.i18n.set("ta",{ariaLinkLabel:"Altcha (அதிகாரப்பூர்வ வலைத்தளம்)",enterCode:"குறியீட்டை உள்ளிடவும்",enterCodeAria:"நீங்கள் கேட்கும் குறியீட்டை உள்ளிடவும். ஆடியோவை இயக்க Space ஐ அழுத்தவும்.",error:"சரிபார்ப்பு தோல்வி. பிறகு மீண்டும் முயற்சிக்கவும்.",expired:"சரிபார்ப்பு காலாவதியானது. மீண்டும் முயற்சிக்கவும்.",footer:'மூலமாக பாதுகாக்கப்பட்டவை ALTCHA',getAudioChallenge:"ஒலி சவாலை பெறவும்",label:"நான் ரோபோடான அல்ல",loading:"செயலாக்கம்...",reload:"மீண்டும் புதுப்பிக்கவும்",verify:"சரிபார்க்கவும்",verificationRequired:"சரிபார்ப்பு தேவை!",verified:"சரிபார்க்கப்பட்டது",verifying:"சரிபார்க்கப்படுகிறது...",waitAlert:"சரிபார்க்கப்படுகிறது... தயவுசெய்து காத்திருக்கவும்.",cancel:"ரத்துசெய்",enterCodeFromImage:"தொடர, கீழே உள்ள படத்திலிருந்து குறியீட்டை உள்ளிடவும்."});globalThis.$altcha.i18n.set("te",{ariaLinkLabel:"Altcha (అధికారిక వెబ్‌సైట్)",enterCode:"కోడ్‌ని నమోదు చేయండి",enterCodeAria:"మీరు విన్న కోడ్‌ని నమోదు చేయండి. ఆడియో ప్లే చేయడానికి స్పేస్‌ను నొక్కండి.",error:"చెకింగ్ విఫలమైంది. దయచేసి మరల ప్రయత్నించండి.",expired:"చెకింగ్ కాలం ముగిసింది. దయచేసి మరల ప్రయత్నించండి.",footer:'ఈ సైట్ రక్షించబడింది ALTCHA',getAudioChallenge:"ఆడియో ఛాలెంజ్ పొందండి",label:"నేను రోబోట్ కాదు",loading:"లోడ్ అవుతోంది...",reload:"మళ్ళీ లోడ్ చేయండి",verify:"ధ్రువీకరించు",verificationRequired:"ధృవీకరణ అవసరం!",verified:"ధ్రువీకరించబడింది",verifying:"ధ్రువీకరణ జరుగుతుంది...",waitAlert:"ధ్రువీకరణ జరుగుతుంది... దయచేసి వేచి ఉండండి.",cancel:"రద్దు చేయండి",enterCodeFromImage:"కొనసాగడానికి, దయచేసి క్రింది చిత్రంలో ఉన్న కోడ్‌ను నమోదు చేయండి."});globalThis.$altcha.i18n.set("th",{ariaLinkLabel:"Altcha (เว็บไซต์ทางการ)",enterCode:"ป้อนรหัส",enterCodeAria:"ป้อนรหัสที่คุณได้ยิน กด Space เพื่อเล่นเสียง",error:"การตรวจสอบล้มเหลว กรุณาลองอีกครั้งภายหลัง",expired:"การตรวจสอบหมดอายุ กรุณาลองใหม่",footer:'ป้องกันโดย ALTCHA',getAudioChallenge:"รับการท้าทายเสียง",label:"ฉันไม่ใช่บอท",loading:"กำลังโหลด...",reload:"โหลดใหม่",verify:"ตรวจสอบ",verificationRequired:"จำเป็นต้องตรวจสอบ!",verified:"ตรวจสอบแล้ว",verifying:"กำลังตรวจสอบ...",waitAlert:"กำลังตรวจสอบ... กรุณารอ",cancel:"ยกเลิก",enterCodeFromImage:"เพื่อดำเนินการต่อ โปรดป้อนรหัสจากรูปภาพด้านล่าง"});globalThis.$altcha.i18n.set("ur",{ariaLinkLabel:"Altcha (سرکاری ویب سائٹ)",enterCode:"کوڈ درج کریں",enterCodeAria:"جو کوڈ آپ سنتے ہیں وہ درج کریں۔ آڈیو چلانے کے لیے اسپیس دبائیں۔",error:"توثیق ناکام ہو گئی۔ براہ کرم بعد میں دوبارہ کوشش کریں۔",expired:"توثیق کی مدت ختم ہو گئی ہے۔ براہ کرم دوبارہ کوشش کریں۔",footer:'کے ذریعے محفوظ ALTCHA',getAudioChallenge:"آڈیو چیلنج حاصل کریں",label:"میں روبوٹ نہیں ہوں",loading:"لوڈ ہو رہا ہے...",reload:"دوبارہ لوڈ کریں",verify:"توثیق کریں",verificationRequired:"تصدیق ضروری ہے!",verified:"توثیق شدہ",verifying:"توثیق ہو رہی ہے...",waitAlert:"توثیق ہو رہی ہے... براہ کرم انتظار کریں۔",cancel:"منسوخ کریں",enterCodeFromImage:"اگلے مرحلے پر جانے کے لیے، براہ کرم نیچے دی گئی تصویر سے کوڈ درج کریں۔"});globalThis.$altcha.i18n.set("uz",{ariaLinkLabel:"Altcha (rasmiy veb-sayt)",enterCode:"Kodni kiriting",enterCodeAria:"Eshitgan kodingizni kiriting. Audioni ijro etish uchun Bo'sh joy tugmasini bosing.",error:"Tekshiruv muvaffaqiyatsiz tugadi. Keyinroq qayta urinib ko'ring.",expired:"Tekshiruv muddati tugadi. Qayta urinib ko'ring.",footer:'ALTCHA tomonidan himoyalangan',getAudioChallenge:"Audio sinovni olish",label:"Men robot emasman",loading:"Yuklanmoqda...",reload:"Qayta yuklash",verify:"Tekshirish",verificationRequired:"Tekshiruv talab qilinadi!",verified:"Tekshirildi",verifying:"Tekshirilmoqda...",waitAlert:"Tekshirilmoqda... iltimos kuting.",cancel:"Bekor qilish",enterCodeFromImage:"Davom etish uchun, iltimos, quyidagi rasmda ko'rsatilgan kodni kiriting."});globalThis.$altcha.i18n.set("vi",{ariaLinkLabel:"Altcha (trang web chính thức)",enterCode:"Nhập mã",enterCodeAria:"Nhập mã bạn nghe được. Nhấn Phím cách để phát âm thanh.",error:"Xác minh thất bại. Vui lòng thử lại sau.",expired:"Xác minh đã hết hạn. Vui lòng thử lại.",footer:'Được bảo vệ bởi ALTCHA',getAudioChallenge:"Nhận thử thách âm thanh",label:"Tôi không phải là robot",loading:"Đang tải...",reload:"Tải lại",verify:"Xác minh",verificationRequired:"Yêu cầu xác minh!",verified:"Đã xác minh",verifying:"Đang xác minh...",waitAlert:"Đang xác minh... vui lòng chờ.",cancel:"Hủy bỏ",enterCodeFromImage:"Để tiếp tục, vui lòng nhập mã từ hình ảnh bên dưới."});globalThis.$altcha.i18n.set("zh-cn",{ariaLinkLabel:"Altcha (官方网站)",enterCode:"输入代码",enterCodeAria:"输入您听到的代码。按空格键播放音频。",error:"验证失败。稍后再试。",expired:"验证已过期。请重试。",footer:'由 ALTCHA 保护',getAudioChallenge:"获取音频挑战",label:"我不是机器人",loading:"加载中...",reload:"重新加载",verify:"验证",verificationRequired:"需要验证!",verified:"已验证",verifying:"正在验证...",waitAlert:"正在验证... 请稍等。",cancel:"取消",enterCodeFromImage:"为继续操作,请输入下图中显示的验证码。"});globalThis.$altcha.i18n.set("zh-hk",{ariaLinkLabel:"Altcha (官方網站)",cancel:"取消",enterCode:"輸入代碼",enterCodeAria:"輸入你聽到嘅代碼。按空格鍵播放音訊。",enterCodeFromImage:"要繼續,請輸入下面圖片入面嘅代碼。",error:"驗證失敗。請稍後再試。",expired:"驗證已過期。請再試一次。",footer:'由 ALTCHA 提供保護',getAudioChallenge:"取得音訊驗證",label:"我唔係機械人",loading:"載入中...",reload:"重新載入",verify:"驗證",verificationRequired:"需要驗證!",verified:"已驗證",verifying:"驗證中...",waitAlert:"驗證中... 請稍候。"});globalThis.$altcha.i18n.set("zh-tw",{ariaLinkLabel:"Altcha (官方網站)",enterCode:"輸入代碼",enterCodeAria:"輸入您聽到的代碼。按空格鍵播放音頻。",error:"驗證失敗。稍後再試。",expired:"驗證已過期。請重試。",footer:'由 ALTCHA 保護',getAudioChallenge:"獲取音頻挑戰",label:"我不是機器人",loading:"載入中...",reload:"重新載入",verify:"驗證",verificationRequired:"需要驗證!",verified:"已驗證",verifying:"正在驗證...",waitAlert:"正在驗證... 請稍等。",cancel:"取消",enterCodeFromImage:"若要繼續,請輸入下方的圖片驗證碼。"});