PageSourceSearch

https://playgames.fan/assets/index-Df9T7FWi.js

js playgames.fan collected 2026-10-04 12:24:08 UTC 494,361 bytes, 38 lines download raw bytes

vendor: 18,488 bytes, lines 1-9
1(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function a(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(o){if(o.ep)return;o.ep=!0;const r=a(o);fetch(o.href,r)}})();/**
2* @vue/shared v3.5.13
3* (c) 2018-present Yuxi (Evan) You and Vue contributors
4* @license MIT
5**//*! #__NO_SIDE_EFFECTS__ */function lr(e){const t=Object.create(null);for(const a of e.split(","))t[a]=1;return a=>a in t}const xe={},va=[],At=()=>{},Cl=()=>!1,Un=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),cr=e=>e.startsWith("onUpdate:"),Le=Object.assign,dr=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},Dl=Object.prototype.hasOwnProperty,be=(e,t)=>Dl.call(e,t),te=Array.isArray,ka=e=>Vn(e)==="[object Map]",ks=e=>Vn(e)==="[object Set]",ne=e=>typeof e=="function",Ne=e=>typeof e=="string",ea=e=>typeof e=="symbol",Te=e=>e!==null&&typeof e=="object",_s=e=>(Te(e)||ne(e))&&ne(e.then)&&ne(e.catch),ws=Object.prototype.toString,Vn=e=>ws.call(e),Sl=e=>Vn(e).slice(8,-1),xs=e=>Vn(e)==="[object Object]",fr=e=>Ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ia=lr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Kn=e=>{const t=Object.create(null);return a=>t[a]||(t[a]=e(a))},Gl=/-(\w)/g,mt=Kn(e=>e.replace(Gl,(t,a)=>a?a.toUpperCase():"")),Al=/\B([A-Z])/g,da=Kn(e=>e.replace(Al,"-$1").toLowerCase()),Wn=Kn(e=>e.charAt(0).toUpperCase()+e.slice(1)),mo=Kn(e=>e?`on${Wn(e)}`:""),Yt=(e,t)=>!Object.is(e,t),_n=(e,...t)=>{for(let a=0;a<e.length;a++)e[a](...t)},Ps=(e,t,a,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:a})},Oo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Tl=e=>{const t=Ne(e)?Number(e):NaN;return isNaN(t)?e:t};let Hr;const Jn=()=>Hr||(Hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mr(e){if(te(e)){const t={};for(let a=0;a<e.length;a++){const n=e[a],o=Ne(n)?El(n):mr(n);if(o)for(const r in o)t[r]=o[r]}return t}else if(Ne(e)||Te(e))return e}const Nl=/;(?![^(]*\))/g,Fl=/:([^]+)/,zl=/\/\*[^]*?\*\//g;function El(e){const t={};return e.replace(zl,"").split(Nl).forEach(a=>{if(a){const n=a.split(Fl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Me(e){let t="";if(Ne(e))t=e;else if(te(e))for(let a=0;a<e.length;a++){const n=Me(e[a]);n&&(t+=n+" ")}else if(Te(e))for(const a in e)e[a]&&(t+=a+" ");return t.trim()}const jl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ll=lr(jl);function Cs(e){return!!e||e===""}const Ds=e=>!!(e&&e.__v_isRef===!0),S=e=>Ne(e)?e:e==null?"":te(e)||Te(e)&&(e.toString===ws||!ne(e.toString))?Ds(e)?S(e.value):JSON.stringify(e,Ss,2):String(e),Ss=(e,t)=>Ds(t)?Ss(e,t.value):ka(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((a,[n,o],r)=>(a[po(n,r)+" =>"]=o,a),{})}:ks(t)?{[`Set(${t.size})`]:[...t.values()].map(a=>po(a))}:ea(t)?po(t):Te(t)&&!te(t)&&!xs(t)?String(t):t,po=(e,t="")=>{var a;return ea(e)?`Symbol(${(a=e.description)!=null?a:t})`:e};/**
6* @vue/reactivity v3.5.13
7* (c) 2018-present Yuxi (Evan) You and Vue contributors
8* @license MIT
9**/let nt;class Il{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=nt,!t&&nt&&(this.index=(nt.scopes||(nt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].pause();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].resume();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].resume()}}run(t){if(this._active){const a=nt;try{return nt=this,t()}finally{nt=a}}}on(){nt=this}off(){nt=this.parent}stop(t){if(this._active){this._active=!1;let a,n;for(a=0,n=this.effects.length;a<n;a++)this.effects[a].stop();for(this.effects.length=0,a=0,n=this.cleanups.length;a<n;a++)this.cleanups[a]();if(this.cleanups.length=0,this.scopes){for(a=0,n=this.scopes.length;a<n;a++)this.scopes[a].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0}}}function Rl(){return nt}let De;const go=new WeakSet;class Gs{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,nt&&nt.active&&nt.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,go.has(this)&&(go.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ts(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,qr(this),Ns(this);const t=De,a=yt;De=this,yt=!0;try{return this.fn()}finally{Fs(this),De=t,yt=a,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)hr(t);this.deps=this.depsTail=void 0,qr(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?go.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){$o(this)&&this.run()}get dirty(){return $o(this)}}let As=0,Ra,Ma;function Ts(e,t=!1){if(e.flags|=8,t){e.next=Ma,Ma=e;return}e.next=Ra,Ra=e}function pr(){As++}function gr(){if(--As>0)return;if(Ma){let t=Ma;for(Ma=void 0;t;){const a=t.next;t.next=void 0,t.flags&=-9,t=a}}let e;for(;Ra;){let t=Ra;for(Ra=void 0;t;){const a=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=a}}if(e)throw e}function Ns(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fs(e){let t,a=e.depsTail,n=a;for(;n;){const o=n.prevDep;n.version===-1?(n===a&&(a=o),hr(n),Ml(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=o}e.deps=t,e.depsTail=a}function $o(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(zs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function zs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ua))return;e.globalVersion=Ua;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!$o(e)){e.flags&=-3;return}const a=De,n=yt;De=e,yt=!0;try{Ns(e);const o=e.fn(e._value);(t.version===0||Yt(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{De=a,yt=n,Fs(e),e.flags&=-3}}function hr(e,t=!1){const{dep:a,prevSub:n,nextSub:o}=e;if(n&&(n.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=n,e.nextSub=void 0),a.subs===e&&(a.subs=n,!n&&a.computed)){a.computed.flags&=-5;for(let r=a.computed.deps;r;r=r.nextDep)hr(r,!0)}!t&&!--a.sc&&a.map&&a.map.delete(a.key)}function Ml(e){const{prevDep:t,nextDep:a}=e;t&&(t.nextDep=a,e.prevDep=void 0),a&&(a.prevDep=t,e.nextDep=void 0)}let yt=!0;const Es=[];function ta(){Es.push(yt),yt=!1}function aa(){const e=Es.pop();yt=e===void 0?!0:e}function qr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const a=De;De=void 0;try{t()}finally{De=a}}}let Ua=0;class Ol{constructor(t,a){this.sub=t,this.dep=a,this.version=a.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class yr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!De||!yt||De===this.computed)return;let a=this.activeLink;if(a===void 0||a.sub!==De)a=this.activeLink=new Ol(De,this),De.deps?(a.prevDep=De.depsTail,De.depsTail.nextDep=a,De.depsTail=a):De.deps=De.depsTail=a,js(a);else if(a.version===-1&&(a.version=this.version,a.nextDep)){const n=a.nextDep;n.prevDep=a.prevDep,a.prevDep&&(a.prevDep.nextDep=n),a.prevDep=De.depsTail,a.nextDep=void 0,De.depsTail.nextDep=a,De.depsTail=a,De.deps===a&&(De.deps=n)}return a}trigger(t){this.version++,Ua++,this.notify(t)}notify(t){pr();try{for(let a=this.subs;a;a=a.prevSub)a.sub.notify()&&a.sub.dep.notify()}finally{gr()}}}function js(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)js(n)}const a=e.dep.subs;a!==e&&(e.prevSub=a,a&&(a.nextSub=e)),e.dep.subs=e}}const Bo=new WeakMap,la=Symbol(""),Ho=Symbol(""),Va=Symbol("");function He(e,t,a){if(yt&&De){let n=Bo.get(e);n||Bo.set(e,n=new Map);let o=n.get(a);o||(n.set(a,o=new yr),o.map=n,o.key=a),o.track()}}function Rt(e,t,a,n,o,r){const i=Bo.get(e);if(!i){Ua++;return}const s=u=>{u&&u.trigger()};if(pr(),t==="clear")i.forEach(s);else{const u=te(e),l=u&&fr(a);if(u&&a==="length"){const c=Number(n);i.forEach((d,f)=>{(f==="length"||f===Va||!ea(f)&&f>=c)&&s(d)})}else switch((a!==void 0||i.has(void 0))&&s(i.get(a)),l&&s(i.get(Va)),t){case"add":u?l&&s(i.get("length")):(s(i.get(la)),ka(e)&&s(i.get(Ho)));break;case"delete":u||(s(i.get(la)),ka(e)&&s(i.get(Ho)));break;case"set":ka(e)&&s(i.get(la));break}}gr()}function pa(e){const t=ge(e);return t===e?t:(He(t,"iterate",Va),ct(e)?t:t.map(qe))}function Zn(e){return He(e=ge(e),"iterate",Va),e}const $l={__proto__:null,[Symbol.iterator](){return ho(this,Symbol.iterator,qe)},concat(...e){return pa(this).concat(...e.map(t=>te(t)?pa(t):t))},entries(){return ho(this,"entries",e=>(e[1]=qe(e[1]),e))},every(e,t){return zt(this,"every",e,t,void 0,arguments)},filter(e,t){return zt(this,"filter",e,t,a=>a.map(qe),arguments)},find(e,t){return zt(this,"find",e,t,qe,arguments)},findIndex(e,t){return zt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return zt(this,"findLast",e,t,qe,arguments)},findLastIndex(e,t){return zt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return zt(this,"forEach",e,t,void 0,arguments)},includes(...e){return yo(this,"includes",e)},indexOf(...e){return yo(this,"indexOf",e)},join(e){return pa(this).join(e)},lastIndexOf(...e){return yo(this,"lastIndexOf",e)},map(e,t){return zt(this,"map",e,t,void 0,arguments)},pop(){return za(this,"pop")},push(...e){return za(this,"push",e)},reduce(e,...t){return Ur(this,"reduce",e,t)},reduceRight(e,...t){return Ur(this,"reduceRight",e,t)},shift(){return za(this,"shift")},some(e,t){return zt(this,"some",e,t,void 0,arguments)},splice(...e){return za(this,"splice",e)},toReversed(){return pa(this).toReversed()},toSorted(e){return pa(this).toSorted(e)},toSpliced(...e){return pa(this).toSpliced(...e)},unshift(...e){return za(this,"unshift",e)},values(){return ho(this,"values",qe)}};function ho(e,t,a){const n=Zn(e),o=n[t]();return n!==e&&!ct(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.value&&(r.value=a(r.value)),r}),o}const Bl=Array.prototype;function zt(e,t,a,n,o,r){const i=Zn(e),s=i!==e&&!ct(e),u=i[t];if(u!==Bl[t]){const d=u.apply(e,r);return s?qe(d):d}let l=a;i!==e&&(s?l=function(d,f){return a.call(this,qe(d),f,e)}:a.length>2&&(l=function(d,f){return a.call(this,d,f,e)}));const c=u.call(i,l,n);return s&&o?o(c):c}function Ur(e,t,a,n){const o=Zn(e);let r=a;return o!==e&&(ct(e)?a.length>3&&(r=function(i,s,u){return a.call(this,i,s,u,e)}):r=function(i,s,u){return a.call(this,i,qe(s),u,e)}),o[t](r,...n)}function yo(e,t,a){const n=ge(e);He(n,"iterate",Va);const o=n[t](...a);return(o===-1||o===!1)&&kr(a[0])?(a[0]=ge(a[0]),n[t](...a)):o}function za(e,t,a=[]){ta(),pr();const n=ge(e)[t].apply(e,a);return gr(),aa(),n}const Hl=lr("__proto__,__v_isRef,__isVue"),Ls=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ea));function ql(e){ea(e)||(e=String(e));const t=ge(this);return He(t,"has",e),t.hasOwnProperty(e)}class Is{constructor(t=!1,a=!1){this._isReadonly=t,this._isShallow=a}get(t,a,n){if(a==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(a==="__v_isReactive")return!o;if(a==="__v_isReadonly")return o;if(a==="__v_isShallow")return r;if(a==="__v_raw")return n===(o?r?ec:$s:r?Os:Ms).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=te(t);if(!o){let u;if(i&&(u=$l[a]))return u;if(a==="hasOwnProperty")return ql}const s=Reflect.get(t,a,Ve(t)?t:n);return(ea(a)?Ls.has(a):Hl(a))||(o||He(t,"get",a),r)?s:Ve(s)?i&&fr(a)?s:s.value:Te(s)?o?Hs(s):Yn(s):s}}class Rs extends Is{constructor(t=!1){super(!1,t)}set(t,a,n,o){let r=t[a];if(!this._isShallow){const u=ca(r);if(!ct(n)&&!ca(n)&&(r=ge(r),n=ge(n)),!te(t)&&Ve(r)&&!Ve(n))return u?!1:(r.value=n,!0)}const i=te(t)&&fr(a)?Number(a)<t.length:be(t,a),s=Reflect.set(t,a,n,Ve(t)?t:o);return t===ge(o)&&(i?Yt(n,r)&&Rt(t,"set",a,n):Rt(t,"add",a,n)),s}deleteProperty(t,a){const n=be(t,a);t[a];const o=Reflect.deleteProperty(t,a);return o&&n&&Rt(t,"delete",a,void 0),o}has(t,a){const n=Reflect.has(t,a);return(!ea(a)||!Ls.has(a))&&He(t,"has",a),n}ownKeys(t){return He(t,"iterate",te(t)?"length":la),Reflect.ownKeys(t)}}class Ul extends Is{constructor(t=!1){super(!0,t)}set(t,a){return!0}deleteProperty(t,a){return!0}}const Vl=new Rs,Kl=new Ul,Wl=new Rs(!0);const qo=e=>e,pn=e=>Reflect.getPrototypeOf(e);function Jl(e,t,a){return function(...n){const o=this.__v_raw,r=ge(o),i=ka(r),s=e==="entries"||e===Symbol.iterator&&i,u=e==="keys"&&i,l=o[e](...n),c=a?qo:t?Uo:qe;return!t&&He(r,"iterate",u?Ho:la),{next(){const{value:d,done:f}=l.next();return f?{value:d,done:f}:{value:s?[c(d[0]),c(d[1])]:c(d),done:f}},[Symbol.iterator](){return this}}}}function gn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zl(e,t){const a={get(o){const r=this.__v_raw,i=ge(r),s=ge(o);e||(Yt(o,s)&&He(i,"get",o),He(i,"get",s));const{has:u}=pn(i),l=t?qo:e?Uo:qe;if(u.call(i,o))return l(r.get(o));if(u.call(i,s))return l(r.get(s));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&He(ge(o),"iterate",la),Reflect.get(o,"size",o)},has(o){const r=this.__v_raw,i=ge(r),s=ge(o);return e||(Yt(o,s)&&He(i,"has",o),He(i,"has",s)),o===s?r.has(o):r.has(o)||r.has(s)},forEach(o,r){const i=this,s=i.__v_raw,u=ge(s),l=t?qo:e?Uo:qe;return!e&&He(u,"iterate",la),s.forEach((c,d)=>o.call(r,l(c),l(d),i))}};return Le(a,e?{add:gn("add"),set:gn("set"),delete:gn("delete"),clear:gn("clear")}:{add(o){!t&&!ct(o)&&!ca(o)&&(o=ge(o));const r=ge(this);return pn(r).has.call(r,o)||(r.add(o),Rt(r,"add",o,o)),this},set(o,r){!t&&!ct(r)&&!ca(r)&&(r=ge(r));const i=ge(this),{has:s,get:u}=pn(i);let l=s.call(i,o);l||(o=ge(o),l=s.call(i,o));const c=u.call(i,o);return i.set(o,r),l?Yt(r,c)&&Rt(i,"set",o,r):Rt(i,"add",o,r),this},delete(o){const r=ge(this),{has:i,get:s}=pn(r);let u=i.call(r,o);u||(o=ge(o),u=i.call(r,o)),s&&s.call(r,o);const l=r.delete(o);return u&&Rt(r,"delete",o,void 0),l},clear(){const o=ge(this),r=o.size!==0,i=o.clear();return r&&Rt(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{a[o]=Jl(o,e,t)}),a}function br(e,t){const a=Zl(e,t);return(n,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?n:Reflect.get(be(a,o)&&o in n?a:n,o,r)}const Yl={get:br(!1,!1)},Ql={get:br(!1,!0)},Xl={get:br(!0,!1)};const Ms=new WeakMap,Os=new WeakMap,$s=new WeakMap,ec=new WeakMap;function tc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ac(e){return e.__v_skip||!Object.isExtensible(e)?0:tc(Sl(e))}function Yn(e){return ca(e)?e:vr(e,!1,Vl,Yl,Ms)}function Bs(e){return vr(e,!1,Wl,Ql,Os)}function Hs(e){return vr(e,!0,Kl,Xl,$s)}function vr(e,t,a,n,o){if(!Te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=ac(e);if(i===0)return e;const s=new Proxy(e,i===2?n:a);return o.set(e,s),s}function _a(e){return ca(e)?_a(e.__v_raw):!!(e&&e.__v_isReactive)}function ca(e){return!!(e&&e.__v_isReadonly)}function ct(e){return!!(e&&e.__v_isShallow)}function kr(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function nc(e){return!be(e,"__v_skip")&&Object.isExtensible(e)&&Ps(e,"__v_skip",!0),e}const qe=e=>Te(e)?Yn(e):e,Uo=e=>Te(e)?Hs(e):e;function Ve(e){return e?e.__v_isRef===!0:!1}function de(e){return qs(e,!1)}function oc(e){return qs(e,!0)}function qs(e,t){return Ve(e)?e:new rc(e,t)}class rc{constructor(t,a){this.dep=new yr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=a?t:ge(t),this._value=a?t:qe(t),this.__v_isShallow=a}get value(){return this.dep.track(),this._value}set value(t){const a=this._rawValue,n=this.__v_isShallow||ct(t)||ca(t);t=n?t:ge(t),Yt(t,a)&&(this._rawValue=t,this._value=n?t:qe(t),this.dep.trigger())}}function D(e){return Ve(e)?e.value:e}const ic={get:(e,t,a)=>t==="__v_raw"?e:D(Reflect.get(e,t,a)),set:(e,t,a,n)=>{const o=e[t];return Ve(o)&&!Ve(a)?(o.value=a,!0):Reflect.set(e,t,a,n)}};function Us(e){return _a(e)?e:new Proxy(e,ic)}class sc{constructor(t,a,n){this.fn=t,this.setter=a,this._value=void 0,this.dep=new yr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ua-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!a,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return Ts(this,!0),!0}get value(){const t=this.dep.track();return zs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uc(e,t,a=!1){let n,o;return ne(e)?n=e:(n=e.get,o=e.set),new sc(n,o,a)}const hn={},Tn=new WeakMap;let sa;function lc(e,t=!1,a=sa){if(a){let n=Tn.get(a);n||Tn.set(a,n=[]),n.push(e)}}function cc(e,t,a=xe){const{immediate:n,deep:o,once:r,scheduler:i,augmentJob:s,call:u}=a,l=k=>o?k:ct(k)||o===!1||o===0?Mt(k,1):Mt(k);let c,d,f,m,g=!1,_=!1;if(Ve(e)?(d=()=>e.value,g=ct(e)):_a(e)?(d=()=>l(e),g=!0):te(e)?(_=!0,g=e.some(k=>_a(k)||ct(k)),d=()=>e.map(k=>{if(Ve(k))return k.value;if(_a(k))return l(k);if(ne(k))return u?u(k,2):k()})):ne(e)?t?d=u?()=>u(e,2):e:d=()=>{if(f){ta();try{f()}finally{aa()}}const k=sa;sa=c;try{return u?u(e,3,[m]):e(m)}finally{sa=k}}:d=At,t&&o){const k=d,v=o===!0?1/0:o;d=()=>Mt(k(),v)}const w=Rl(),G=()=>{c.stop(),w&&w.active&&dr(w.effects,c)};if(r&&t){const k=t;t=(...v)=>{k(...v),G()}}let C=_?new Array(e.length).fill(hn):hn;const x=k=>{if(!(!(c.flags&1)||!c.dirty&&!k))if(t){const v=c.run();if(o||g||(_?v.some((j,M)=>Yt(j,C[M])):Yt(v,C))){f&&f();const j=sa;sa=c;
vendor: 4,986 bytes, lines 9-13
9try{const M=[v,C===hn?void 0:_&&C[0]===hn?[]:C,m];u?u(t,3,M):t(...M),C=v}finally{sa=j}}}else c.run()};return s&&s(x),c=new Gs(d),c.scheduler=i?()=>i(x,!1):x,m=k=>lc(k,!1,c),f=c.onStop=()=>{const k=Tn.get(c);if(k){if(u)u(k,4);else for(const v of k)v();Tn.delete(c)}},t?n?x(!0):C=c.run():i?i(x.bind(null,!0),!0):c.run(),G.pause=c.pause.bind(c),G.resume=c.resume.bind(c),G.stop=G,G}function Mt(e,t=1/0,a){if(t<=0||!Te(e)||e.__v_skip||(a=a||new Set,a.has(e)))return e;if(a.add(e),t--,Ve(e))Mt(e.value,t,a);else if(te(e))for(let n=0;n<e.length;n++)Mt(e[n],t,a);else if(ks(e)||ka(e))e.forEach(n=>{Mt(n,t,a)});else if(xs(e)){for(const n in e)Mt(e[n],t,a);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Mt(e[n],t,a)}return e}/**
10* @vue/runtime-core v3.5.13
11* (c) 2018-present Yuxi (Evan) You and Vue contributors
12* @license MIT
13**/function rn(e,t,a,n){try{return n?e(...n):e()}catch(o){Qn(o,t,a)}}function bt(e,t,a,n){if(ne(e)){const o=rn(e,t,a,n);return o&&_s(o)&&o.catch(r=>{Qn(r,t,a)}),o}if(te(e)){const o=[];for(let r=0;r<e.length;r++)o.push(bt(e[r],t,a,n));return o}}function Qn(e,t,a,n=!0){const o=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||xe;if(t){let s=t.parent;const u=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${a}`;for(;s;){const c=s.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](e,u,l)===!1)return}s=s.parent}if(r){ta(),rn(r,null,10,[e,u,l]),aa();return}}dc(e,a,o,n,i)}function dc(e,t,a,n=!0,o=!1){if(o)throw e;console.error(e)}const Je=[];let Pt=-1;const wa=[];let Ht=null,ha=0;const Vs=Promise.resolve();let Nn=null;function sn(e){const t=Nn||Vs;return e?t.then(this?e.bind(this):e):t}function fc(e){let t=Pt+1,a=Je.length;for(;t<a;){const n=t+a>>>1,o=Je[n],r=Ka(o);r<e||r===e&&o.flags&2?t=n+1:a=n}return t}function _r(e){if(!(e.flags&1)){const t=Ka(e),a=Je[Je.length-1];!a||!(e.flags&2)&&t>=Ka(a)?Je.push(e):Je.splice(fc(t),0,e),e.flags|=1,Ks()}}function Ks(){Nn||(Nn=Vs.then(Js))}function mc(e){te(e)?wa.push(...e):Ht&&e.id===-1?Ht.splice(ha+1,0,e):e.flags&1||(wa.push(e),e.flags|=1),Ks()}function Vr(e,t,a=Pt+1){for(;a<Je.length;a++){const n=Je[a];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Je.splice(a,1),a--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Ws(e){if(wa.length){const t=[...new Set(wa)].sort((a,n)=>Ka(a)-Ka(n));if(wa.length=0,Ht){Ht.push(...t);return}for(Ht=t,ha=0;ha<Ht.length;ha++){const a=Ht[ha];a.flags&4&&(a.flags&=-2),a.flags&8||a(),a.flags&=-2}Ht=null,ha=0}}const Ka=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Js(e){try{for(Pt=0;Pt<Je.length;Pt++){const t=Je[Pt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),rn(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Pt<Je.length;Pt++){const t=Je[Pt];t&&(t.flags&=-2)}Pt=-1,Je.length=0,Ws(),Nn=null,(Je.length||wa.length)&&Js()}}let et=null,Zs=null;function Fn(e){const t=et;return et=e,Zs=e&&e.type.__scopeId||null,t}function me(e,t=et,a){if(!t||e._n)return e;const n=(...o)=>{n._d&&ni(-1);const r=Fn(t);let i;try{i=e(...o)}finally{Fn(r),n._d&&ni(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function pc(e,t){if(et===null)return e;const a=no(et),n=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[r,i,s,u=xe]=t[o];r&&(ne(r)&&(r={mounted:r,updated:r}),r.deep&&Mt(i),n.push({dir:r,instance:a,value:i,oldValue:void 0,arg:s,modifiers:u}))}return e}function na(e,t,a,n){const o=e.dirs,r=t&&t.dirs;for(let i=0;i<o.length;i++){const s=o[i];r&&(s.oldValue=r[i].value);let u=s.dir[n];u&&(ta(),bt(u,a,8,[e.el,s,e,t]),aa())}}const gc=Symbol("_vte"),Ys=e=>e.__isTeleport,qt=Symbol("_leaveCb"),yn=Symbol("_enterCb");function hc(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return fa(()=>{e.isMounted=!0}),wr(()=>{e.isUnmounting=!0}),e}const lt=[Function,Array],Qs={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lt,onEnter:lt,onAfterEnter:lt,onEnterCancelled:lt,onBeforeLeave:lt,onLeave:lt,onAfterLeave:lt,onLeaveCancelled:lt,onBeforeAppear:lt,onAppear:lt,onAfterAppear:lt,onAppearCancelled:lt},Xs=e=>{const t=e.subTree;return t.component?Xs(t.component):t},yc={name:"BaseTransition",props:Qs,setup(e,{slots:t}){const a=Du(),n=hc();return()=>{const o=t.default&&au(t.default(),!0);if(!o||!o.length)return;const r=eu(o),i=ge(e),{mode:s}=i;if(n.isLeaving)return bo(r);const u=Kr(r);if(!u)return bo(r);let l=Vo(u,i,n,a,d=>l=d);u.type!==Xe&&Wa(u,l);let c=a.subTree&&Kr(a.subTree);if(c&&c.type!==Xe&&!ua(u,c)&&Xs(a).type!==Xe){let d=Vo(c,i,n,a);if(Wa(c,d),s==="out-in"&&u.type!==Xe)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,a.job.flags&8||a.update(),delete d.afterLeave,c=void 0},bo(r);s==="in-out"&&u.type!==Xe?d.delayLeave=(f,m,g)=>{const _=tu(n,c);_[String(c.key)]=c,f[qt]=()=>{m(),f[qt]=void 0,delete l.delayedLeave,c=void 0},l.delayedLeave=()=>{g(),delete l.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return r}}};function eu(e){let t=e[0];if(e.length>1){for(const a of e)if(a.type!==Xe){t=a;break}}return t}const bc=yc;
13function tu(e,t){const{leavingVNodes:a}=e;let n=a.get(t.type);return n||(n=Object.create(null),a.set(t.type,n)),n}function Vo(e,t,a,n,o){const{appear:r,mode:i,persisted:s=!1,onBeforeEnter:u,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:f,onLeave:m,onAfterLeave:g,onLeaveCancelled:_,onBeforeAppear:w,onAppear:G,onAfterAppear:C,onAppearCancelled:x}=t,k=String(e.key),v=tu(a,e),j=(V,X)=>{V&&bt(V,n,9,X)},M=(V,X)=>{const le=X[1];j(V,X),te(V)?V.every(B=>B.length<=1)&&le():V.length<=1&&le()},J={mode:i,persisted:s,beforeEnter(V){let X=u;if(!a.isMounted)if(r)X=w||u;else return;V[qt]&&V[qt](!0);const le=v[k];le&&ua(e,le)&&le.el[qt]&&le.el[qt](),j(X,[V])},enter(V){let X=l,le=c,B=d;if(!a.isMounted)if(r)X=G||l,le=C||c,B=x||d;else return;let re=!1;const Ce=V[yn]=Ge=>{re||(re=!0,Ge?j(B,[V]):j(le,[V]),J.delayedLeave&&J.delayedLeave(),V[yn]=void 0)};X?M(X,[V,Ce]):Ce()},leave(V,X){const le=String(e.key);if(V[yn]&&V[yn](!0),a.isUnmounting)return X();j(f,[V]);let B=!1;const re=V[qt]=Ce=>{B||(B=!0,X(),Ce?j(_,[V]):j(g,[V]),V[qt]=void 0,v[le]===e&&delete v[le])};v[le]=e,m?M(m,[V,re]):re()},clone(V){const X=Vo(V,t,a,n,o);return o&&o(X),X}};return J}function bo(e){if(Xn(e))return e=Qt(e),e.children=null,e}function Kr(e){if(!Xn(e))return Ys(e.type)&&e.children?eu(e.children):e;const{shapeFlag:t,children:a}=e;if(a){if(t&16)return a[0];if(t&32&&ne(a.default))return a.default()}}function Wa(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Wa(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function au(e,t=!1,a){let n=[],o=0;for(let r=0;r<e.length;r++){let i=e[r];const s=a==null?i.key:String(a)+String(i.key!=null?i.key:r);i.type===Pe?(i.patchFlag&128&&o++,n=n.concat(au(i.children,t,s))):(t||i.type!==Xe)&&n.push(s!=null?Qt(i,{key:s}):i)}if(o>1)for(let r=0;r<n.length;r++)n[r].patchFlag=-2;return n}/*! #__NO_SIDE_EFFECTS__ */function kt(e,t){return ne(e)?Le({name:e.name},t,{setup:e}):e}function nu(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function zn(e,t,a,n,o=!1){if(te(e)){e.forEach((g,_)=>zn(g,t&&(te(t)?t[_]:t),a,n,o));return}if(Oa(n)&&!o){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&zn(e,t,a,n.component.subTree);return}const r=n.shapeFlag&4?no(n.component):n.el,i=o?null:r,{i:s,r:u}=e,l=t&&t.r,c=s.refs===xe?s.refs={}:s.refs,d=s.setupState,f=ge(d),m=d===xe?()=>!1:g=>be(f,g);if(l!=null&&l!==u&&(Ne(l)?(c[l]=null,m(l)&&(d[l]=null)):Ve(l)&&(l.value=null)),ne(u))rn(u,s,12,[i,c]);else{const g=Ne(u),_=Ve(u);if(g||_){const w=()=>{if(e.f){const G=g?m(u)?d[u]:c[u]:u.value;o?te(G)&&dr(G,r):te(G)?G.includes(r)||G.push(r):g?(c[u]=[r],m(u)&&(d[u]=c[u])):(u.value=[r],e.k&&(c[e.k]=u.value))}else g?(c[u]=i,m(u)&&(d[u]=i)):_&&(u.value=i,e.k&&(c[e.k]=i))};i?(w.id=-1,at(w,a)):w()}}}Jn().requestIdleCallback;Jn().cancelIdleCallback;const Oa=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function ou(e,t){iu(e,"a",t)}function ru(e,t){iu(e,"da",t)}function iu(e,t,a=Oe){const n=e.__wdc||(e.__wdc=()=>{let o=a;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(eo(t,n,a),a){let o=a.parent;for(;o&&o.parent;)Xn(o.parent.vnode)&&vc(n,t,a,o),o=o.parent}}function vc(e,t,a,n){const o=eo(t,e,n,!0);un(()=>{dr(n[t],o)},a)}function eo(e,t,a=Oe,n=!1){if(a){const o=a[e]||(a[e]=[]),r=t.__weh||(t.__weh=(...i)=>{ta();const s=ln(a),u=bt(t,a,e,i);return s(),aa(),u});return n?o.unshift(r):o.push(r),r}}const Ot=e=>(t,a=Oe)=>{(!Za||e==="sp")&&eo(e,(...n)=>t(...n),a)},kc=Ot("bm"),fa=Ot("m"),_c=Ot("bu"),wc=Ot("u"),wr=Ot("bum"),un=Ot("um"),xc=Ot("sp"),Pc=Ot("rtg"),Cc=Ot("rtc");function Dc(e,t=Oe){eo("ec",e,t)}const Sc="components";function pt(e,t){return Ac(Sc,e,!0,t)||e}const Gc=Symbol.for("v-ndc");function Ac(e,t,a=!0,n=!1){const o=et||Oe;if(o){const r=o.type;{const s=yd(r,!1);if(s&&(s===t||s===mt(t)||s===Wn(mt(t))))return r}const i=Wr(o[e]||r[e],t)||Wr(o.appContext[e],t);return!i&&n?r:i}}function Wr(e,t){return e&&(e[t]||e[mt(t)]||e[Wn(mt(t))])}function Ue(e,t,a,n){let o;const r=a,i=te(e);if(i||Ne(e)){const s=i&&_a(e);let u=!1;s&&(u=!ct(e),e=Zn(e)),o=new Array(e.length);for(let l=0,c=e.length;l<c;l++)o[l]=t(u?qe(e[l]):e[l],l,void 0,r)}else if(typeof e=="number"){o=new Array(e);for(let s=0;s<e;s++)o[s]=t(s+1,s,void 0,r)}else if(Te(e))if(e[Symbol.iterator])o=Array.from(e,(s,u)=>t(s,u,void 0,r));else{const s=Object.keys(e);o=new Array(s.length);for(let u=0,l=s.length;u<l;u++){const c=s[u];o[u]=t(e[c],c,u,r)}}else o=[];return o}const Ko=e=>e?Su(e)?no(e):Ko(e.parent):null,$a=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ko(e.parent),$root:e=>Ko(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>uu(e),$forceUpdate:e=>e.f||(e.f=()=>{_r(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>Yc.bind(e)}),vo=(e,t)=>e!==xe&&!e.__isScriptSetup&&be(e,t),Tc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:a,setupState:n,data:o,props:r,accessCache:i,type:s,appContext:u}=e;let l;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return o[t];case 4:return a[t];case 3:return r[t]}else{if(vo(n,t))return i[t]=1,n[t];if(o!==xe&&be(o,t))return i[t]=2,o[t];if((l=e.propsOptions[0])&&be(l,t))return i[t]=3,r[t];if(a!==xe&&be(a,t))return i[t]=4,a[t];Wo&&(i[t]=0)}}const c=$a[t];let d,f;if(c)return t==="$attrs"&&He(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(a!==xe&&be(a,t))return i[t]=4,a[t];if(f=u.config.globalProperties,be(f,t))return f[t]},set({_:e},t,a){const{data:n,setupState:o,ctx:r}=e;return vo(o,t)?(o[t]=a,!0):n!==xe&&be(n,t)?(n[t]=a,!0):be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=a,!0)},has({_:{data:e,setupState:t,accessCache:a,ctx:n,appContext:o,propsOptions:r}},i){let s;return!!a[i]||e!==xe&&be(e,i)||vo(t,i)||(s=r[0])&&be(s,i)||be(n,i)||be($a,i)||be(o.config.globalProperties,i)},defineProperty(e,t,a){return a.get!=null?e._.accessCache[t]=0:be(a,"value")&&this.set(e,t,a.value,
vendor: 5,828 bytes, line 13
13null),Reflect.defineProperty(e,t,a)}};function Jr(e){return te(e)?e.reduce((t,a)=>(t[a]=null,t),{}):e}let Wo=!0;function Nc(e){const t=uu(e),a=e.proxy,n=e.ctx;Wo=!1,t.beforeCreate&&Zr(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:s,provide:u,inject:l,created:c,beforeMount:d,mounted:f,beforeUpdate:m,updated:g,activated:_,deactivated:w,beforeDestroy:G,beforeUnmount:C,destroyed:x,unmounted:k,render:v,renderTracked:j,renderTriggered:M,errorCaptured:J,serverPrefetch:V,expose:X,inheritAttrs:le,components:B,directives:re,filters:Ce}=t;if(l&&Fc(l,n,null),i)for(const fe in i){const ce=i[fe];ne(ce)&&(n[fe]=ce.bind(a))}if(o){const fe=o.call(a,a);Te(fe)&&(e.data=Yn(fe))}if(Wo=!0,r)for(const fe in r){const ce=r[fe],ze=ne(ce)?ce.bind(a,a):ne(ce.get)?ce.get.bind(a,a):At,Ye=!ne(ce)&&ne(ce.set)?ce.set.bind(a):At,Ie=ue({get:ze,set:Ye});Object.defineProperty(n,fe,{enumerable:!0,configurable:!0,get:()=>Ie.value,set:$e=>Ie.value=$e})}if(s)for(const fe in s)su(s[fe],n,a,fe);if(u){const fe=ne(u)?u.call(a):u;Reflect.ownKeys(fe).forEach(ce=>{wn(ce,fe[ce])})}c&&Zr(c,e,"c");function _e(fe,ce){te(ce)?ce.forEach(ze=>fe(ze.bind(a))):ce&&fe(ce.bind(a))}if(_e(kc,d),_e(fa,f),_e(_c,m),_e(wc,g),_e(ou,_),_e(ru,w),_e(Dc,J),_e(Cc,j),_e(Pc,M),_e(wr,C),_e(un,k),_e(xc,V),te(X))if(X.length){const fe=e.exposed||(e.exposed={});X.forEach(ce=>{Object.defineProperty(fe,ce,{get:()=>a[ce],set:ze=>a[ce]=ze})})}else e.exposed||(e.exposed={});v&&e.render===At&&(e.render=v),le!=null&&(e.inheritAttrs=le),B&&(e.components=B),re&&(e.directives=re),V&&nu(e)}function Fc(e,t,a=At){te(e)&&(e=Jo(e));for(const n in e){const o=e[n];let r;Te(o)?"default"in o?r=dt(o.from||n,o.default,!0):r=dt(o.from||n):r=dt(o),Ve(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[n]=r}}function Zr(e,t,a){bt(te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,a)}function su(e,t,a,n){let o=n.includes(".")?_u(a,n):()=>a[n];if(Ne(e)){const r=t[e];ne(r)&&Be(o,r)}else if(ne(e))Be(o,e.bind(a));else if(Te(e))if(te(e))e.forEach(r=>su(r,t,a,n));else{const r=ne(e.handler)?e.handler.bind(a):t[e.handler];ne(r)&&Be(o,r,e)}}function uu(e){const t=e.type,{mixins:a,extends:n}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,s=r.get(t);let u;return s?u=s:!o.length&&!a&&!n?u=t:(u={},o.length&&o.forEach(l=>En(u,l,i,!0)),En(u,t,i)),Te(t)&&r.set(t,u),u}function En(e,t,a,n=!1){const{mixins:o,extends:r}=t;r&&En(e,r,a,!0),o&&o.forEach(i=>En(e,i,a,!0));for(const i in t)if(!(n&&i==="expose")){const s=zc[i]||a&&a[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const zc={data:Yr,props:Qr,emits:Qr,methods:La,computed:La,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:La,directives:La,watch:jc,provide:Yr,inject:Ec};function Yr(e,t){return t?e?function(){return Le(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function Ec(e,t){return La(Jo(e),Jo(t))}function Jo(e){if(te(e)){const t={};for(let a=0;a<e.length;a++)t[e[a]]=e[a];return t}return e}function We(e,t){return e?[...new Set([].concat(e,t))]:t}function La(e,t){return e?Le(Object.create(null),e,t):t}function Qr(e,t){return e?te(e)&&te(t)?[...new Set([...e,...t])]:Le(Object.create(null),Jr(e),Jr(t??{})):t}function jc(e,t){if(!e)return t;if(!t)return e;const a=Le(Object.create(null),e);for(const n in t)a[n]=We(e[n],t[n]);return a}function lu(){return{app:null,config:{isNativeTag:Cl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Lc=0;function Ic(e,t){return function(n,o=null){ne(n)||(n=Le({},n)),o!=null&&!Te(o)&&(o=null);const r=lu(),i=new WeakSet,s=[];let u=!1;const l=r.app={_uid:Lc++,_component:n,_props:o,_container:null,_context:r,_instance:null,version:Au,get config(){return r.config},set config(c){},use(c,...d){return i.has(c)||(c&&ne(c.install)?(i.add(c),c.install(l,...d)):ne(c)&&(i.add(c),c(l,...d))),l},mixin(c){return r.mixins.includes(c)||r.mixins.push(c),l},component(c,d){return d?(r.components[c]=d,l):r.components[c]},directive(c,d){return d?(r.directives[c]=d,l):r.directives[c]},mount(c,d,f){if(!u){const m=l._ceVNode||ee(n,o);return m.appContext=r,f===!0?f="svg":f===!1&&(f=void 0),e(m,c,f),u=!0,l._container=c,c.__vue_app__=l,no(m.component)}},onUnmount(c){s.push(c)},unmount(){u&&(bt(s,l._instance,16),e(null,l._container),delete l._container.__vue_app__)},provide(c,d){return r.provides[c]=d,l},runWithContext(c){const d=xa;xa=l;try{return c()}finally{xa=d}}};return l}}let xa=null;function wn(e,t){if(Oe){let a=Oe.provides;const n=Oe.parent&&Oe.parent.provides;n===a&&(a=Oe.provides=Object.create(n)),a[e]=t}}function dt(e,t,a=!1){const n=Oe||et;if(n||xa){const o=xa?xa._context.provides:n?n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return a&&ne(t)?t.call(n&&n.proxy):t}}const cu={},du=()=>Object.create(cu),fu=e=>Object.getPrototypeOf(e)===cu;function Rc(e,t,a,n=!1){const o={},r=du();e.propsDefaults=Object.create(null),mu(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);a?e.props=n?o:Bs(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function Mc(e,t,a,n){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,s=ge(o),[u]=e.propsOptions;let l=!1;if((n||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d<c.length;d++){let f=c[d];if(to(e.emitsOptions,f))continue;const m=t[f];if(u)if(be(r,f))m!==r[f]&&(r[f]=m,l=!0);else{const g=mt(f);o[g]=Zo(u,s,g,m,e,!1)}else m!==r[f]&&(r[f]=m,l=!0)}}}else{mu(e,t,o,r)&&(l=!0);let c;
vendor: 4,282 bytes, line 13
13for(const d in s)(!t||!be(t,d)&&((c=da(d))===d||!be(t,c)))&&(u?a&&(a[d]!==void 0||a[c]!==void 0)&&(o[d]=Zo(u,s,d,void 0,e,!0)):delete o[d]);if(r!==s)for(const d in r)(!t||!be(t,d))&&(delete r[d],l=!0)}l&&Rt(e.attrs,"set","")}function mu(e,t,a,n){const[o,r]=e.propsOptions;let i=!1,s;if(t)for(let u in t){if(Ia(u))continue;const l=t[u];let c;o&&be(o,c=mt(u))?!r||!r.includes(c)?a[c]=l:(s||(s={}))[c]=l:to(e.emitsOptions,u)||(!(u in n)||l!==n[u])&&(n[u]=l,i=!0)}if(r){const u=ge(a),l=s||xe;for(let c=0;c<r.length;c++){const d=r[c];a[d]=Zo(o,u,d,l[d],e,!be(l,d))}}return i}function Zo(e,t,a,n,o,r){const i=e[a];if(i!=null){const s=be(i,"default");if(s&&n===void 0){const u=i.default;if(i.type!==Function&&!i.skipFactory&&ne(u)){const{propsDefaults:l}=o;if(a in l)n=l[a];else{const c=ln(o);n=l[a]=u.call(null,t),c()}}else n=u;o.ce&&o.ce._setProp(a,n)}i[0]&&(r&&!s?n=!1:i[1]&&(n===""||n===da(a))&&(n=!0))}return n}const Oc=new WeakMap;function pu(e,t,a=!1){const n=a?Oc:t.propsCache,o=n.get(e);if(o)return o;const r=e.props,i={},s=[];let u=!1;if(!ne(e)){const c=d=>{u=!0;const[f,m]=pu(d,t,!0);Le(i,f),m&&s.push(...m)};!a&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!u)return Te(e)&&n.set(e,va),va;if(te(r))for(let c=0;c<r.length;c++){const d=mt(r[c]);Xr(d)&&(i[d]=xe)}else if(r)for(const c in r){const d=mt(c);if(Xr(d)){const f=r[c],m=i[d]=te(f)||ne(f)?{type:f}:Le({},f),g=m.type;let _=!1,w=!0;if(te(g))for(let G=0;G<g.length;++G){const C=g[G],x=ne(C)&&C.name;if(x==="Boolean"){_=!0;break}else x==="String"&&(w=!1)}else _=ne(g)&&g.name==="Boolean";m[0]=_,m[1]=w,(_||be(m,"default"))&&s.push(d)}}const l=[i,s];return Te(e)&&n.set(e,l),l}function Xr(e){return e[0]!=="$"&&!Ia(e)}const gu=e=>e[0]==="_"||e==="$stable",xr=e=>te(e)?e.map(Ct):[Ct(e)],$c=(e,t,a)=>{if(t._n)return t;const n=me((...o)=>xr(t(...o)),a);return n._c=!1,n},hu=(e,t,a)=>{const n=e._ctx;for(const o in e){if(gu(o))continue;const r=e[o];if(ne(r))t[o]=$c(o,r,n);else if(r!=null){const i=xr(r);t[o]=()=>i}}},yu=(e,t)=>{const a=xr(t);e.slots.default=()=>a},bu=(e,t,a)=>{for(const n in t)(a||n!=="_")&&(e[n]=t[n])},Bc=(e,t,a)=>{const n=e.slots=du();if(e.vnode.shapeFlag&32){const o=t._;o?(bu(n,t,a),a&&Ps(n,"_",o,!0)):hu(t,n)}else t&&yu(e,t)},Hc=(e,t,a)=>{const{vnode:n,slots:o}=e;let r=!0,i=xe;if(n.shapeFlag&32){const s=t._;s?a&&s===1?r=!1:bu(o,t,a):(r=!t.$stable,hu(t,o)),i=t}else t&&(yu(e,t),i={default:1});if(r)for(const s in o)!gu(s)&&i[s]==null&&delete o[s]},at=od;function qc(e){return Uc(e)}function Uc(e,t){const a=Jn();a.__VUE__=!0;const{insert:n,remove:o,patchProp:r,createElement:i,createText:s,createComment:u,setText:l,setElementText:c,parentNode:d,nextSibling:f,setScopeId:m=At,insertStaticContent:g}=e,_=(h,y,b,T=null,F=null,N=null,$=void 0,R=null,I=!!y.dynamicChildren)=>{if(h===y)return;h&&!ua(h,y)&&(T=A(h),$e(h,F,N,!0),h=null),y.patchFlag===-2&&(I=!1,y.dynamicChildren=null);const{type:E,ref:Y,shapeFlag:q}=y;switch(E){case ao:w(h,y,b,T);break;case Xe:G(h,y,b,T);break;case xn:h==null&&C(y,b,T,$);break;case Pe:B(h,y,b,T,F,N,$,R,I);break;default:q&1?v(h,y,b,T,F,N,$,R,I):q&6?re(h,y,b,T,F,N,$,R,I):(q&64||q&128)&&E.process(h,y,b,T,F,N,$,R,I,K)}Y!=null&&F&&zn(Y,h&&h.ref,N,y||h,!y)},w=(h,y,b,T)=>{if(h==null)n(y.el=s(y.children),b,T);else{const F=y.el=h.el;y.children!==h.children&&l(F,y.children)}},G=(h,y,b,T)=>{h==null?n(y.el=u(y.children||""),b,T):y.el=h.el},C=(h,y,b,T)=>{[h.el,h.anchor]=g(h.children,y,b,T,h.el,h.anchor)},x=({el:h,anchor:y},b,T)=>{let F;for(;h&&h!==y;)F=f(h),n(h,b,T),h=F;n(y,b,T)},k=({el:h,anchor:y})=>{let b;for(;h&&h!==y;)b=f(h),o(h),h=b;o(y)},v=(h,y,b,T,F,N,$,R,I)=>{y.type==="svg"?$="svg":y.type==="math"&&($="mathml"),h==null?j(y,b,T,F,N,$,R,I):V(h,y,F,N,$,R,I)},j=(h,y,b,T,F,N,$,R)=>{let I,E;const{props:Y,shapeFlag:q,transition:Z,dirs:Q}=h;if(I=h.el=i(h.type,N,Y&&Y.is,Y),q&8?c(I,h.children):q&16&&J(h.children,I,null,T,F,ko(h,N),$,R),Q&&na(h,null,T,"created"),M(I,h,h.scopeId,$,T),Y){for(const we in Y)we!=="value"&&!Ia(we)&&r(I,we,null,Y[we],N,T);"value"in Y&&r(I,"value",null,Y.value,N),(E=Y.onVnodeBeforeMount)&&xt(E,T,h)}Q&&na(h,null,T,"beforeMount");const se=Vc(F,Z);se&&Z.beforeEnter(I),n(I,y,b),((E=Y&&Y.onVnodeMounted)||se||Q)&&at(()=>{E&&xt(E,T,h),se&&Z.enter(I),Q&&na(h,null,T,"mounted")},F)},M=(h,y,b,T,F)=>
vendor: 1,516 bytes, line 13
13{if(b&&m(h,b),T)for(let N=0;N<T.length;N++)m(h,T[N]);if(F){let N=F.subTree;if(y===N||xu(N.type)&&(N.ssContent===y||N.ssFallback===y)){const $=F.vnode;M(h,$,$.scopeId,$.slotScopeIds,F.parent)}}},J=(h,y,b,T,F,N,$,R,I=0)=>{for(let E=I;E<h.length;E++){const Y=h[E]=R?Ut(h[E]):Ct(h[E]);_(null,Y,y,b,T,F,N,$,R)}},V=(h,y,b,T,F,N,$)=>{const R=y.el=h.el;let{patchFlag:I,dynamicChildren:E,dirs:Y}=y;I|=h.patchFlag&16;const q=h.props||xe,Z=y.props||xe;let Q;if(b&&oa(b,!1),(Q=Z.onVnodeBeforeUpdate)&&xt(Q,b,y,h),Y&&na(y,h,b,"beforeUpdate"),b&&oa(b,!0),(q.innerHTML&&Z.innerHTML==null||q.textContent&&Z.textContent==null)&&c(R,""),E?X(h.dynamicChildren,E,R,b,T,ko(y,F),N):$||ce(h,y,R,null,b,T,ko(y,F),N,!1),I>0){if(I&16)le(R,q,Z,b,F);else if(I&2&&q.class!==Z.class&&r(R,"class",null,Z.class,F),I&4&&r(R,"style",q.style,Z.style,F),I&8){const se=y.dynamicProps;for(let we=0;we<se.length;we++){const pe=se[we],Ke=q[pe],P=Z[pe];(P!==Ke||pe==="value")&&r(R,pe,Ke,P,F,b)}}I&1&&h.children!==y.children&&c(R,y.children)}else!$&&E==null&&le(R,q,Z,b,F);((Q=Z.onVnodeUpdated)||Y)&&at(()=>{Q&&xt(Q,b,y,h),Y&&na(y,h,b,"updated")},T)},X=(h,y,b,T,F,N,$)=>{for(let R=0;R<y.length;R++){const I=h[R],E=y[R],Y=I.el&&(I.type===Pe||!ua(I,E)||I.shapeFlag&70)?d(I.el):b;_(I,E,Y,null,T,F,N,$,!0)}},le=(h,y,b,T,F)=>{if(y!==b){if(y!==xe)for(const N in y)!Ia(N)&&!(N in b)&&r(h,N,y[N],null,F,T);for(const N in b){if(Ia(N))continue;const $=b[N],R=y[N];$!==R&&N!=="value"&&r(h,N,R,$,F,T)}"value"in b&&r(h,"value",y.value,b.value,F)}},B=(h,y,b,T,F,N,$,R,I)=>
vendor: 14,789 bytes, line 13
13{const E=y.el=h?h.el:s(""),Y=y.anchor=h?h.anchor:s("");let{patchFlag:q,dynamicChildren:Z,slotScopeIds:Q}=y;Q&&(R=R?R.concat(Q):Q),h==null?(n(E,b,T),n(Y,b,T),J(y.children||[],b,Y,F,N,$,R,I)):q>0&&q&64&&Z&&h.dynamicChildren?(X(h.dynamicChildren,Z,b,F,N,$,R),(y.key!=null||F&&y===F.subTree)&&vu(h,y,!0)):ce(h,y,b,Y,F,N,$,R,I)},re=(h,y,b,T,F,N,$,R,I)=>{y.slotScopeIds=R,h==null?y.shapeFlag&512?F.ctx.activate(y,b,T,$,I):Ce(y,b,T,F,N,$,I):Ge(h,y,I)},Ce=(h,y,b,T,F,N,$)=>{const R=h.component=fd(h,T,F);if(Xn(h)&&(R.ctx.renderer=K),md(R,!1,$),R.asyncDep){if(F&&F.registerDep(R,_e,$),!h.el){const I=R.subTree=ee(Xe);G(null,I,y,b)}}else _e(R,h,y,b,F,N,$)},Ge=(h,y,b)=>{const T=y.component=h.component;if(ad(h,y,b))if(T.asyncDep&&!T.asyncResolved){fe(T,y,b);return}else T.next=y,T.update();else y.el=h.el,T.vnode=y},_e=(h,y,b,T,F,N,$)=>{const R=()=>{if(h.isMounted){let{next:q,bu:Z,u:Q,parent:se,vnode:we}=h;{const ae=ku(h);if(ae){q&&(q.el=we.el,fe(h,q,$)),ae.asyncDep.then(()=>{h.isUnmounted||R()});return}}let pe=q,Ke;oa(h,!1),q?(q.el=we.el,fe(h,q,$)):q=we,Z&&_n(Z),(Ke=q.props&&q.props.onVnodeBeforeUpdate)&&xt(Ke,se,q,we),oa(h,!0);const P=ti(h),z=h.subTree;h.subTree=P,_(z,P,d(z.el),A(z),h,F,N),q.el=P.el,pe===null&&nd(h,P.el),Q&&at(Q,F),(Ke=q.props&&q.props.onVnodeUpdated)&&at(()=>xt(Ke,se,q,we),F)}else{let q;const{el:Z,props:Q}=y,{bm:se,m:we,parent:pe,root:Ke,type:P}=h,z=Oa(y);oa(h,!1),se&&_n(se),!z&&(q=Q&&Q.onVnodeBeforeMount)&&xt(q,pe,y),oa(h,!0);{Ke.ce&&Ke.ce._injectChildStyle(P);const ae=h.subTree=ti(h);_(null,ae,b,T,h,F,N),y.el=ae.el}if(we&&at(we,F),!z&&(q=Q&&Q.onVnodeMounted)){const ae=y;at(()=>xt(q,pe,ae),F)}(y.shapeFlag&256||pe&&Oa(pe.vnode)&&pe.vnode.shapeFlag&256)&&h.a&&at(h.a,F),h.isMounted=!0,y=b=T=null}};h.scope.on();const I=h.effect=new Gs(R);h.scope.off();const E=h.update=I.run.bind(I),Y=h.job=I.runIfDirty.bind(I);Y.i=h,Y.id=h.uid,I.scheduler=()=>_r(Y),oa(h,!0),E()},fe=(h,y,b)=>{y.component=h;const T=h.vnode.props;h.vnode=y,h.next=null,Mc(h,y.props,T,b),Hc(h,y.children,b),ta(),Vr(h),aa()},ce=(h,y,b,T,F,N,$,R,I=!1)=>{const E=h&&h.children,Y=h?h.shapeFlag:0,q=y.children,{patchFlag:Z,shapeFlag:Q}=y;if(Z>0){if(Z&128){Ye(E,q,b,T,F,N,$,R,I);return}else if(Z&256){ze(E,q,b,T,F,N,$,R,I);return}}Q&8?(Y&16&&Qe(E,F,N),q!==E&&c(b,q)):Y&16?Q&16?Ye(E,q,b,T,F,N,$,R,I):Qe(E,F,N,!0):(Y&8&&c(b,""),Q&16&&J(q,b,T,F,N,$,R,I))},ze=(h,y,b,T,F,N,$,R,I)=>{h=h||va,y=y||va;const E=h.length,Y=y.length,q=Math.min(E,Y);let Z;for(Z=0;Z<q;Z++){const Q=y[Z]=I?Ut(y[Z]):Ct(y[Z]);_(h[Z],Q,b,null,F,N,$,R,I)}E>Y?Qe(h,F,N,!0,!1,q):J(y,b,T,F,N,$,R,I,q)},Ye=(h,y,b,T,F,N,$,R,I)=>{let E=0;const Y=y.length;let q=h.length-1,Z=Y-1;for(;E<=q&&E<=Z;){const Q=h[E],se=y[E]=I?Ut(y[E]):Ct(y[E]);if(ua(Q,se))_(Q,se,b,null,F,N,$,R,I);else break;E++}for(;E<=q&&E<=Z;){const Q=h[q],se=y[Z]=I?Ut(y[Z]):Ct(y[Z]);if(ua(Q,se))_(Q,se,b,null,F,N,$,R,I);else break;q--,Z--}if(E>q){if(E<=Z){const Q=Z+1,se=Q<Y?y[Q].el:T;for(;E<=Z;)_(null,y[E]=I?Ut(y[E]):Ct(y[E]),b,se,F,N,$,R,I),E++}}else if(E>Z)for(;E<=q;)$e(h[E],F,N,!0),E++;else{const Q=E,se=E,we=new Map;for(E=se;E<=Z;E++){const W=y[E]=I?Ut(y[E]):Ct(y[E]);W.key!=null&&we.set(W.key,E)}let pe,Ke=0;const P=Z-se+1;let z=!1,ae=0;const ke=new Array(P);for(E=0;E<P;E++)ke[E]=0;for(E=Q;E<=q;E++){const W=h[E];if(Ke>=P){$e(W,F,N,!0);continue}let ie;if(W.key!=null)ie=we.get(W.key);else for(pe=se;pe<=Z;pe++)if(ke[pe-se]===0&&ua(W,y[pe])){ie=pe;break}ie===void 0?$e(W,F,N,!0):(ke[ie-se]=E+1,ie>=ae?ae=ie:z=!0,_(W,y[ie],b,null,F,N,$,R,I),Ke++)}const Fe=z?Kc(ke):va;for(pe=Fe.length-1,E=P-1;E>=0;E--){const W=se+E,ie=y[W],he=W+1<Y?y[W+1].el:T;ke[E]===0?_(null,ie,b,he,F,N,$,R,I):z&&(pe<0||E!==Fe[pe]?Ie(ie,b,he,2):pe--)}}},Ie=(h,y,b,T,F=null)=>{const{el:N,type:$,transition:R,children:I,shapeFlag:E}=h;if(E&6){Ie(h.component.subTree,y,b,T);return}if(E&128){h.suspense.move(y,b,T);return}if(E&64){$.move(h,y,b,K);return}if($===Pe){n(N,y,b);for(let q=0;q<I.length;q++)Ie(I[q],y,b,T);n(h.anchor,y,b);return}if($===xn){x(h,y,b);return}if(T!==2&&E&1&&R)if(T===0)R.beforeEnter(N),n(N,y,b),at(()=>R.enter(N),F);else{const{leave:q,delayLeave:Z,afterLeave:Q}=R,se=()=>n(N,y,b),we=()=>{q(N,()=>{se(),Q&&Q()})};Z?Z(N,se,we):we()}else n(N,y,b)},$e=(h,y,b,T=!1,F=!1)=>{const{type:N,props:$,ref:R,children:I,dynamicChildren:E,shapeFlag:Y,patchFlag:q,dirs:Z,cacheIndex:Q}=h;if(q===-2&&(F=!1),R!=null&&zn(R,null,b,h,!0),Q!=null&&(y.renderCache[Q]=void 0),Y&256){y.ctx.deactivate(h);return}const se=Y&1&&Z,we=!Oa(h);let pe;if(we&&(pe=$&&$.onVnodeBeforeUnmount)&&xt(pe,y,h),Y&6)ma(h.component,b,T);else{if(Y&128){h.suspense.unmount(b,T);return}se&&na(h,null,y,"beforeUnmount"),Y&64?h.type.remove(h,y,b,K,T):E&&!E.hasOnce&&(N!==Pe||q>0&&q&64)?Qe(E,y,b,!1,!0):(N===Pe&&q&384||!F&&Y&16)&&Qe(I,y,b),T&&wt(h)}(we&&(pe=$&&$.onVnodeUnmounted)||se)&&at(()=>{pe&&xt(pe,y,h),se&&na(h,null,y,"unmounted")},b)},wt=h=>{const{type:y,el:b,anchor:T,transition:F}=h;if(y===Pe){Re(b,T);return}if(y===xn){k(h);return}const N=()=>{o(b),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(h.shapeFlag&1&&F&&!F.persisted){const{leave:$,delayLeave:R}=F,I=()=>$(b,N);R?R(h.el,N,I):I()}else N()},Re=(h,y)=>{let b;for(;h!==y;)b=f(h),o(h),h=b;o(y)},ma=(h,y,b)=>{const{bum:T,scope:F,job:N,subTree:$,um:R,m:I,a:E}=h;ei(I),ei(E),T&&_n(T),F.stop(),N&&(N.flags|=8,$e($,h,y,b)),R&&at(R,y),at(()=>{h.isUnmounted=!0},y),y&&y.pendingBranch&&!y.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===y.pendingId&&(y.deps--,y.deps===0&&y.resolve())},Qe=(h,y,b,T=!1,F=!1,N=0)=>{for(let $=N;$<h.length;$++)$e(h[$],y,b,T,F)},A=h=>{if(h.shapeFlag&6)return A(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=f(h.anchor||h.el),b=y&&y[gc];return b?f(b):y};let U=!1;const O=(h,y,b)=>{h==null?y._vnode&&$e(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,b),y._vnode=h,U||(U=!0,Vr(),Ws(),U=!1)},K={p:_,um:$e,m:Ie,r:wt,mt:Ce,mc:J,pc:ce,pbc:X,n:A,o:e};return{render:O,hydrate:void 0,createApp:Ic(O)}}function ko({type:e,props:t},a){return a==="svg"&&e==="foreignObject"||a==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:a}function oa({effect:e,job:t},a){a?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Vc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function vu(e,t,a=!1){const n=e.children,o=t.children;if(te(n)&&te(o))for(let r=0;r<n.length;r++){const i=n[r];let s=o[r];s.shapeFlag&1&&!s.dynamicChildren&&((s.patchFlag<=0||s.patchFlag===32)&&(s=o[r]=Ut(o[r]),s.el=i.el),!a&&s.patchFlag!==-2&&vu(i,s)),s.type===ao&&(s.el=i.el)}}function Kc(e){const t=e.slice(),a=[0];let n,o,r,i,s;const u=e.length;for(n=0;n<u;n++){const l=e[n];if(l!==0){if(o=a[a.length-1],e[o]<l){t[n]=o,a.push(n);continue}for(r=0,i=a.length-1;r<i;)s=r+i>>1,e[a[s]]<l?r=s+1:i=s;l<e[a[r]]&&(r>0&&(t[n]=a[r-1]),a[r]=n)}}for(r=a.length,i=a[r-1];r-- >0;)a[r]=i,i=t[i];return a}function ku(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ku(t)}function ei(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Wc=Symbol.for("v-scx"),Jc=()=>dt(Wc);function Zc(e,t){return Pr(e,null,t)}function Be(e,t,a){return Pr(e,t,a)}function Pr(e,t,a=xe){const{immediate:n,deep:o,flush:r,once:i}=a,s=Le({},a),u=t&&n||!t&&r!=="post";let l;if(Za){if(r==="sync"){const m=Jc();l=m.__watcherHandles||(m.__watcherHandles=[])}else if(!u){const m=()=>{};return m.stop=At,m.resume=At,m.pause=At,m}}const c=Oe;s.call=(m,g,_)=>bt(m,c,g,_);let d=!1;r==="post"?s.scheduler=m=>{at(m,c&&c.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(m,g)=>{g?m():_r(m)}),s.augmentJob=m=>{t&&(m.flags|=4),d&&(m.flags|=2,c&&(m.id=c.uid,m.i=c))};const f=cc(e,t,s);return Za&&(l?l.push(f):u&&f()),f}function Yc(e,t,a){const n=this.proxy,o=Ne(e)?e.includes(".")?_u(n,e):()=>n[e]:e.bind(n,n);let r;ne(t)?r=t:(r=t.handler,a=t);const i=ln(this),s=Pr(o,r.bind(n),a);return i(),s}function _u(e,t){const a=t.split(".");return()=>{let n=e;for(let o=0;o<a.length&&n;o++)n=n[a[o]];return n}}const Qc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${mt(t)}Modifiers`]||e[`${da(t)}Modifiers`];function Xc(e,t,...a){if(e.isUnmounted)return;const n=e.vnode.props||xe;let o=a;const r=t.startsWith("update:"),i=r&&Qc(n,t.slice(7));i&&(i.trim&&(o=a.map(c=>Ne(c)?c.trim():c)),i.number&&(o=a.map(Oo)));let s,u=n[s=mo(t)]||n[s=mo(mt(t))];!u&&r&&(u=n[s=mo(da(t))]),u&&bt(u,e,6,o);const l=n[s+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,bt(l,e,6,o)}}function wu(e,t,a=!1){const n=t.emitsCache,o=n.get(e);if(o!==void 0)return o;const r=e.emits;let i={},s=!1;if(!ne(e)){const u=l=>{const c=wu(l,t,!0);c&&(s=!0,Le(i,c))};!a&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!r&&!s?(Te(e)&&n.set(e,null),null):(te(r)?r.forEach(u=>i[u]=null):Le(i,r),Te(e)&&n.set(e,i),i)}function to(e,t){return!e||!Un(t)?!1:(t=t.slice(2).replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,da(t))||be(e,t))}function ti(e){const{type:t,vnode:a,proxy:n,withProxy:o,propsOptions:[r],slots:i,attrs:s,emit:u,render:l,renderCache:c,props:d,data:f,setupState:m,ctx:g,inheritAttrs:_}=e,w=Fn(e);let G,C;try{if(a.shapeFlag&4){const k=o||n,v=k;G=Ct(l.call(v,k,c,d,m,f,g)),C=s}else{const k=t;G=Ct(k.length>1?k(d,{attrs:s,slots:i,emit:u}):k(d,null)),C=t.props?s:ed(s)}}catch(k){Ba.length=0,Qn(k,e,1),G=ee(Xe)}let x=G;if(C&&_!==!1){const k=Object.keys(C),{shapeFlag:v}=x;k.length&&v&7&&(r&&k.some(cr)&&(C=td(C,r)),x=Qt(x,C,!1,!0))}return a.dirs&&(x=Qt(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(a.dirs):a.dirs),a.transition&&Wa(x,a.transition),G=x,Fn(w),G}const ed=e=>{let t;for(const a in e)(a==="class"||a==="style"||Un(a))&&((t||(t={}))[a]=e[a]);return t},td=(e,t)=>{const a={};for(const n in e)(!cr(n)||!(n.slice(9)in t))&&(a[n]=e[n]);return a};function ad(e,t,a){const{props:n,children:o,component:r}=e,{props:i,children:s,patchFlag:u}=t,l=r.emitsOptions;if(t.dirs||t.transition)return!0;if(a&&u>=0){if(u&1024)return!0;if(u&16)return n?ai(n,i,l):!!i;if(u&8){const c=t.dynamicProps;for(let d=0;d<c.length;d++){const f=c[d];if(i[f]!==n[f]&&!to(l,f))return!0}}}else return(o||s)&&(!s||!s.$stable)?!0:n===i?!1:n?i?ai(n,i,l):!0:!!i;return!1}function ai(e,t,a){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let o=0;o<n.length;o++){const r=n[o];if(t[r]!==e[r]&&!to(a,r))return!0}return!1}function nd({vnode:e,parent:t},a){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=t.vnode).el=a,t=t.parent;else break}}const xu=e=>e.__isSuspense;function od(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):mc(e)}const Pe=Symbol.for("v-fgt"),ao=Symbol.for("v-txt"),Xe=Symbol.for("v-cmt"),xn=Symbol.for("v-stc"),Ba=[];let ot=null;function L(e=!1){Ba.push(ot=e?null:[])}function rd(){Ba.pop(),ot=Ba[Ba.length-1]||null}let Ja=1;function ni(e,t=!1){Ja+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Pu(e){return e.dynamicChildren=Ja>0?ot||va:null,rd(),Ja>0&&ot&&ot.push(e),e}function H(e,t,a,n,o,r){return Pu(p(e,t,a,n,o,r,!0))}function rt(e,t,a,n,o){return Pu(ee(e,t,a,n,o,!0))}function jn(e){return e?e.__v_isVNode===!0:!1}function ua(e,t){return e.type===t.type&&e.key===t.key}const Cu=({key:e})=>e??null,Pn=({ref:e,ref_key:t,ref_for:a})=>(typeof e=="number"&&(e=""+e),e!=null?Ne(e)||Ve(e)||ne(e)?{i:et,r:e,k:t,f:!!a}:e:null);function p(e,t=null,a=null,n=0,o=null,r=e===Pe?0:1,i=!1,s=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cu(t),ref:t&&Pn(t),scopeId:Zs,slotScopeIds:null,children:a,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:et};return s?(Cr(u,a),r&128&&e.normalize(u)):a&&(u.shapeFlag|=Ne(a)?8:16),Ja>0&&!i&&ot&&(u.patchFlag>0||r&6)&&u.patchFlag!==32&&ot.push(u),u}const ee=id;function id(e,t=null,a=null,n=0,o=null,r=!1){if((!e||e===Gc)&&(e=Xe),jn(e)){const s=Qt(e,t,!0);return a&&Cr(s,a),Ja>0&&!r&&ot&&(s.shapeFlag&6?ot[ot.indexOf(e)]=s:ot.push(s)),s.patchFlag=-2,s}if(bd(e)&&(e=e.__vccOpts),t){t=sd(t);let{class:s,style:u}=t;s&&!Ne(s)&&(t.class=Me(s)),Te(u)&&(kr(u)&&!te(u)&&(u=Le({},u)),t.style=mr(u))}const i=Ne(e)?1:xu(e)?128:Ys(e)?64:Te(e)?4:ne(e)?2:0;return p(e,t,a,n,o,i,r,!0)}function sd(e){return e?kr(e)||fu(e)?Le({},e):e:null}function Qt(e,t,a=!1,n=!1){const{props:o,ref:r,patchFlag:i,children:s,transition:u}=e,l=t?ld(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Cu(l),ref:t&&t.ref?a&&r?te(r)?r.concat(Pn(t)):[r,Pn(t)]:Pn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Qt(e.ssContent),ssFallback:e.ssFallback&&Qt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&n&&Wa(c,u.clone(c)),c}function oe(e=" ",t=0){return ee(ao,null,e,t)}function ud(e,t){const a=ee(xn,null,e);return a.staticCount=t,a}function Ae(e="",t=!1){return t?(L(),rt(Xe,null,e)):ee(Xe,null,e)}function Ct(e){return e==null||typeof e=="boolean"?ee(Xe):te(e)?ee(Pe,null,e.slice()):jn(e)?Ut(e):ee(ao,null,String(e))}function Ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qt(e)}function Cr(e,t){let a=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(te(t))a=16;else if(typeof t=="object")if(n&65){const o=t.default;o&&(o._c&&(o._d=!1),Cr(e,o()),o._c&&(o._d=!0));return}else{a=32;const o=t._;!o&&!fu(t)?t._ctx=et:o===3&&et&&(et.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:et},a=32):(t=String(t),n&64?(a=16,t=[oe(t)]):a=8);e.children=t,e.shapeFlag|=a}function ld(...e){const t={};for(let a=0;a<e.length;a++){const n=e[a];for(const o in n)if(o==="class")t.class!==n.class&&(t.class=Me([t.class,n.class]));else if(o==="style")t.style=mr([t.style,n.style]);else if(Un(o)){const r=t[o],i=n[o];i&&r!==i&&!(te(r)&&r.includes(i))&&(t[o]=r?[].concat(r,i):i)}else o!==""&&(t[o]=n[o])}return t}function xt(e,t,a,n=null){bt(e,t,7,[a,n])}const cd=lu();let dd=0;function fd(e,t,a){const n=e.type,o=(t?t.appContext:e.appContext)||cd,r={uid:dd++,vnode:e,type:n,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Il(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:pu(n,o),emitsOptions:wu(n,o),emit:null,emitted:null,propsDefaults:xe,inheritAttrs:n.inheritAttrs,ctx:xe,data:xe,props:xe,attrs:xe,slots:xe,refs:xe,setupState:
vendor: 3,024 bytes, lines 13-17
13xe,setupContext:null,suspense:a,suspenseId:a?a.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=Xc.bind(null,r),e.ce&&e.ce(r),r}let Oe=null;const Du=()=>Oe||et;let Ln,Yo;{const e=Jn(),t=(a,n)=>{let o;return(o=e[a])||(o=e[a]=[]),o.push(n),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};Ln=t("__VUE_INSTANCE_SETTERS__",a=>Oe=a),Yo=t("__VUE_SSR_SETTERS__",a=>Za=a)}const ln=e=>{const t=Oe;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},oi=()=>{Oe&&Oe.scope.off(),Ln(null)};function Su(e){return e.vnode.shapeFlag&4}let Za=!1;function md(e,t=!1,a=!1){t&&Yo(t);const{props:n,children:o}=e.vnode,r=Su(e);Rc(e,n,r,t),Bc(e,o,a);const i=r?pd(e,t):void 0;return t&&Yo(!1),i}function pd(e,t){const a=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tc);const{setup:n}=a;if(n){ta();const o=e.setupContext=n.length>1?hd(e):null,r=ln(e),i=rn(n,e,0,[e.props,o]),s=_s(i);if(aa(),r(),(s||e.sp)&&!Oa(e)&&nu(e),s){if(i.then(oi,oi),t)return i.then(u=>{ri(e,u)}).catch(u=>{Qn(u,e,0)});e.asyncDep=i}else ri(e,i)}else Gu(e)}function ri(e,t,a){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Te(t)&&(e.setupState=Us(t)),Gu(e)}function Gu(e,t,a){const n=e.type;e.render||(e.render=n.render||At);{const o=ln(e);ta();try{Nc(e)}finally{aa(),o()}}}const gd={get(e,t){return He(e,"get",""),e[t]}};function hd(e){const t=a=>{e.exposed=a||{}};return{attrs:new Proxy(e.attrs,gd),slots:e.slots,emit:e.emit,expose:t}}function no(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Us(nc(e.exposed)),{get(t,a){if(a in t)return t[a];if(a in $a)return $a[a](e)},has(t,a){return a in t||a in $a}})):e.proxy}function yd(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function bd(e){return ne(e)&&"__vccOpts"in e}const ue=(e,t)=>uc(e,t,Za);function Dr(e,t,a){const n=arguments.length;return n===2?Te(t)&&!te(t)?jn(t)?ee(e,null,[t]):ee(e,t):ee(e,null,t):(n>3?a=Array.prototype.slice.call(arguments,2):n===3&&jn(a)&&(a=[a]),ee(e,t,a))}const Au="3.5.13";/**
14* @vue/runtime-dom v3.5.13
15* (c) 2018-present Yuxi (Evan) You and Vue contributors
16* @license MIT
17**/let Qo;const ii=typeof window<"u"&&window.trustedTypes;if(ii)try{Qo=ii.createPolicy("vue",{createHTML:e=>e})}catch{}const Tu=Qo?e=>Qo.createHTML(e):e=>e,vd="http://www.w3.org/2000/svg",kd="http://www.w3.org/1998/Math/MathML",Lt=typeof document<"u"?document:null,si=Lt&&Lt.createElement("template"),_d={insert:(e,t,a)=>{t.insertBefore(e,a||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,a,n)=>{const o=t==="svg"?Lt.createElementNS(vd,e):t==="mathml"?Lt.createElementNS(kd,e):a?Lt.createElement(e,{is:a}):Lt.createElement(e);return e==="select"&&n&&n.multiple!=null&&o.setAttribute("multiple",n.multiple),o},createText:e=>Lt.createTextNode(e),createComment:e=>Lt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>
vendor: 8,869 bytes, line 17
17{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Lt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,a,n,o,r){const i=a?a.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),a),!(o===r||!(o=o.nextSibling)););else{si.innerHTML=Tu(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const s=si.content;if(n==="svg"||n==="mathml"){const u=s.firstChild;for(;u.firstChild;)s.appendChild(u.firstChild);s.removeChild(u)}t.insertBefore(s,a)}return[i?i.nextSibling:t.firstChild,a?a.previousSibling:t.lastChild]}},$t="transition",Ea="animation",Ya=Symbol("_vtc"),Nu={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},wd=Le({},Qs,Nu),xd=e=>(e.displayName="Transition",e.props=wd,e),Fu=xd((e,{slots:t})=>Dr(bc,Pd(e),t)),ra=(e,t=[])=>{te(e)?e.forEach(a=>a(...t)):e&&e(...t)},ui=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function Pd(e){const t={};for(const B in e)B in Nu||(t[B]=e[B]);if(e.css===!1)return t;const{name:a="v",type:n,duration:o,enterFromClass:r=`${a}-enter-from`,enterActiveClass:i=`${a}-enter-active`,enterToClass:s=`${a}-enter-to`,appearFromClass:u=r,appearActiveClass:l=i,appearToClass:c=s,leaveFromClass:d=`${a}-leave-from`,leaveActiveClass:f=`${a}-leave-active`,leaveToClass:m=`${a}-leave-to`}=e,g=Cd(o),_=g&&g[0],w=g&&g[1],{onBeforeEnter:G,onEnter:C,onEnterCancelled:x,onLeave:k,onLeaveCancelled:v,onBeforeAppear:j=G,onAppear:M=C,onAppearCancelled:J=x}=t,V=(B,re,Ce,Ge)=>{B._enterCancelled=Ge,ia(B,re?c:s),ia(B,re?l:i),Ce&&Ce()},X=(B,re)=>{B._isLeaving=!1,ia(B,d),ia(B,m),ia(B,f),re&&re()},le=B=>(re,Ce)=>{const Ge=B?M:C,_e=()=>V(re,B,Ce);ra(Ge,[re,_e]),li(()=>{ia(re,B?u:r),Et(re,B?c:s),ui(Ge)||ci(re,n,_,_e)})};return Le(t,{onBeforeEnter(B){ra(G,[B]),Et(B,r),Et(B,i)},onBeforeAppear(B){ra(j,[B]),Et(B,u),Et(B,l)},onEnter:le(!1),onAppear:le(!0),onLeave(B,re){B._isLeaving=!0;const Ce=()=>X(B,re);Et(B,d),B._enterCancelled?(Et(B,f),mi()):(mi(),Et(B,f)),li(()=>{B._isLeaving&&(ia(B,d),Et(B,m),ui(k)||ci(B,n,w,Ce))}),ra(k,[B,Ce])},onEnterCancelled(B){V(B,!1,void 0,!0),ra(x,[B])},onAppearCancelled(B){V(B,!0,void 0,!0),ra(J,[B])},onLeaveCancelled(B){X(B),ra(v,[B])}})}function Cd(e){if(e==null)return null;if(Te(e))return[_o(e.enter),_o(e.leave)];{const t=_o(e);return[t,t]}}function _o(e){return Tl(e)}function Et(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.add(a)),(e[Ya]||(e[Ya]=new Set)).add(t)}function ia(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const a=e[Ya];a&&(a.delete(t),a.size||(e[Ya]=void 0))}function li(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Dd=0;function ci(e,t,a,n){const o=e._endId=++Dd,r=()=>{o===e._endId&&n()};if(a!=null)return setTimeout(r,a);const{type:i,timeout:s,propCount:u}=Sd(e,t);if(!i)return n();const l=i+"end";let c=0;const d=()=>{e.removeEventListener(l,f),r()},f=m=>{m.target===e&&++c>=u&&d()};setTimeout(()=>{c<u&&d()},s+1),e.addEventListener(l,f)}function Sd(e,t){const a=window.getComputedStyle(e),n=g=>(a[g]||"").split(", "),o=n(`${$t}Delay`),r=n(`${$t}Duration`),i=di(o,r),s=n(`${Ea}Delay`),u=n(`${Ea}Duration`),l=di(s,u);let c=null,d=0,f=0;t===$t?i>0&&(c=$t,d=i,f=r.length):t===Ea?l>0&&(c=Ea,d=l,f=u.length):(d=Math.max(i,l),c=d>0?i>l?$t:Ea:null,f=c?c===$t?r.length:u.length:0);const m=c===$t&&/\b(transform|all)(,|$)/.test(n(`${$t}Property`).toString());return{type:c,timeout:d,propCount:f,hasTransform:m}}function di(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((a,n)=>fi(a)+fi(e[n])))}function fi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function mi(){return document.body.offsetHeight}function Gd(e,t,a){const n=e[Ya];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):a?e.setAttribute("class",t):e.className=t}const pi=Symbol("_vod"),Ad=Symbol("_vsh"),Td=Symbol(""),Nd=/(^|;)\s*display\s*:/;function Fd(e,t,a){const n=e.style,o=Ne(a);let r=!1;if(a&&!o){if(t)if(Ne(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();a[s]==null&&Cn(n,s,"")}else for(const i in t)a[i]==null&&Cn(n,i,"");for(const i in a)i==="display"&&(r=!0),Cn(n,i,a[i])}else if(o){if(t!==a){const i=n[Td];i&&(a+=";"+i),n.cssText=a,r=Nd.test(a)}}else t&&e.removeAttribute("style");pi in e&&(e[pi]=r?n.display:"",e[Ad]&&(n.display="none"))}const gi=/\s*!important$/;function Cn(e,t,a){if(te(a))a.forEach(n=>Cn(e,t,n));else if(a==null&&(a=""),t.startsWith("--"))e.setProperty(t,a);else{const n=zd(e,t);gi.test(a)?e.setProperty(da(n),a.replace(gi,""),"important"):e[n]=a}}const hi=["Webkit","Moz","ms"],wo={};function zd(e,t){const a=wo[t];if(a)return a;let n=mt(t);if(n!=="filter"&&n in e)return wo[t]=n;n=Wn(n);for(let o=0;o<hi.length;o++){const r=hi[o]+n;if(r in e)return wo[t]=r}return t}const yi="http://www.w3.org/1999/xlink";function bi(e,t,a,n,o,r=Ll(t)){n&&t.startsWith("xlink:")?a==null?e.removeAttributeNS(yi,t.slice(6,t.length)):e.setAttributeNS(yi,t,a):a==null||r&&!Cs(a)?e.removeAttribute(t):e.setAttribute(t,r?"":ea(a)?String(a):a)}function vi(e,t,a,n,o){if(t==="innerHTML"||t==="textContent"){a!=null&&(e[t]=t==="innerHTML"?Tu(a):a);return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const s=r==="OPTION"?e.getAttribute("value")||"":e.value,u=a==null?e.type==="checkbox"?"on":"":String(a);(s!==u||!("_value"in e))&&(e.value=u),a==null&&e.removeAttribute(t),e._value=a;return}let i=!1;if(a===""||a==null){const s=typeof e[t];s==="boolean"?a=Cs(a):a==null&&s==="string"?(a="",i=!0):s==="number"&&(a=0,i=!0)}try{e[t]=a}catch{}i&&e.removeAttribute(o||t)}function ya(e,t,a,n){e.addEventListener(t,a,n)}function Ed(e,t,a,n){e.removeEventListener(t,a,n)}const ki=Symbol("_vei");function jd(e,t,a,n,o=null){const r=e[ki]||(e[ki]={}),i=r[t];if(n&&i)i.value=n;else{const[s,u]=Ld(t);if(n){const l=r[t]=Md(n,o);ya(e,s,l,u)}else i&&(Ed(e,s,i,u),r[t]=void 0)}}const _i=/(?:Once|Passive|Capture)$/;function Ld(e){let t;if(_i.test(e)){t={};let n;for(;n=e.match(_i);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):da(e.slice(2)),t]}let xo=0;const Id=Promise.resolve(),Rd=()=>xo||(Id.then(()=>xo=0),xo=Date.now());function Md(e,t){const a=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=a.attached)return;bt(Od(n,a.value),t,5,[n])};return a.value=e,a.attached=Rd(),a}function Od(e,t){if(te(t)){const a=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{a.call(e),e._stopped=!0},t.map(n=>o=>!o._stopped&&n&&n(o))}else return t}const wi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,$d=(e,t,a,n,o,r)=>{const i=o==="svg";t==="class"?Gd(e,n,i):t==="style"?Fd(e,a,n):Un(t)?cr(t)||jd(e,t,a,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bd(e,t,n,i))?(vi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&bi(e,t,n,i,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ne(n))?vi(e,mt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),bi(e,t,n,i))};function Bd(e,t,a,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&wi(t)&&ne(a));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return wi(t)&&Ne(a)?!1:t in e}const xi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return te(t)?a=>_n(t,a):t};function Hd(e){e.target.composing=!0}function Pi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Po=Symbol("_assign"),qd={created(e,{modifiers:{lazy:t,trim:a,number:n}},o){e[Po]=xi(o);const r=n||o.props&&o.props.type==="number";ya(e,t?"change":"input",i=>{if(i.target.composing)return;let s=e.value;a&&(s=s.trim()),r&&(s=Oo(s)),e[Po](s)}),a&&ya(e,"change",()=>{e.value=e.value.trim()}),t||(ya(e,"compositionstart",Hd),ya(e,"compositionend",Pi),ya(e,"change",Pi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:a,modifiers:{lazy:n,trim:o,number:r}},i){if(e[Po]=xi(i),e.composing)return;const s=(r||e.type==="number")&&!/^0\d/.test(e.value)?Oo(e.value):e.value,u=t??"";s!==u&&(document.activeElement===e&&e.type!=="range"&&(n&&t===a||o&&e.value.trim()===u)||(e.value=u))}},Ud=["ctrl","shift","alt","meta"],Vd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>
17Ud.some(a=>e[`${a}Key`]&&!t.includes(a))},Xo=(e,t)=>{const a=e._withMods||(e._withMods={}),n=t.join(".");return a[n]||(a[n]=(o,...r)=>{for(let i=0;i<t.length;i++){const s=Vd[t[i]];if(s&&s(o,t))return}return e(o,...r)})},Kd=Le({patchProp:$d},_d);let Ci;function Wd(){return Ci||(Ci=qc(Kd))}const Jd=(...e)=>{const t=Wd().createApp(...e),{mount:a}=t;return t.mount=n=>{const o=Yd(n);if(!o)return;const r=t._component;!ne(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=a(o,!1,Zd(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function Zd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Yd(e){return Ne(e)?document.querySelector(e):e}const Qd=new Set(["title","titleTemplate","script","style","noscript"]),Dn=new Set(["base","meta","link","style","script","noscript"]),Xd=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),ef=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),zu=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),tf=typeof window<"u";function In(e){let t=9;for(let a=0;a<e.length;)t=Math.imul(t^e.charCodeAt(a++),9**9);return((t^t>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function er(e){if(e._h)return e._h;if(e._d)return In(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const a in e.props)t+=`${a}:${String(e.props[a])},`;return In(t)}function af(e,t){return e instanceof Promise?e.then(t):t(e)}function tr(e,t,a,n){const o=n||ju(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(i=>tr(e,t,a,i));const r={tag:e,props:o};for(const i of zu){const s=r.props[i]!==void 0?r.props[i]:a[i];s!==void 0&&((!(i==="innerHTML"||i==="textContent"||i==="children")||Qd.has(r.tag))&&(r[i==="children"?"innerHTML":i]=s),delete r.props[i])}return r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(i=>({...r,props:{...r.props,content:i}})):r}function nf(e,t){var n;const a=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,r])=>e==="style"?`${o}:${r}`:o)),(n=String(Array.isArray(t)?t.join(a):t))==null?void 0:n.split(a).filter(o=>!!o.trim()).join(a)}function Eu(e,t,a,n){for(let o=n;o<a.length;o+=1){const r=a[o];if(r==="class"||r==="style"){e[r]=nf(r,e[r]);continue}if(e[r]instanceof Promise)return e[r].then(i=>(e[r]=i,Eu(e,t,a,o)));if(!t&&!zu.has(r)){const i=String(e[r]),s=r.startsWith("data-");i==="true"||i===""?e[r]=s?"true":!0:e[r]||(s&&i==="false"?e[r]="false":delete e[r])}}}function ju(e,t=!1){const a=Eu(e,t,Object.keys(e),0);return a instanceof Promise?a.then(()=>e):e}const of=10;function Lu(e,t,a){for(let n=a;n<t.length;n+=1){const o=t[n];if(o instanceof Promise)return o.then(r=>(t[n]=r,Lu(e,t,n)));Array.isArray(o)?e.push(...o):e.push(o)}}function rf(e){const t=[],a=e.resolvedInput;for(const o in a){if(!Object.prototype.hasOwnProperty.call(a,o))continue;const r=a[o];if(!(r===void 0||!Xd.has(o))){if(Array.isArray(r)){for(const i of r)t.push(tr(o,i,e));continue}t.push(tr(o,r,e))}}if(t.length===0)return[];const n=[];return af(Lu(n,t,0),()=>n.map((o,r)=>
17(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i<<of)+r,o)))}const Di=new Set(["onload","onerror","onabort","onprogress","onloadstart"]),Si={base:-10,title:10},Gi={critical:-80,high:-10,low:20};function Rn(e){const t=e.tagPriority;if(typeof t=="number")return t;let a=100;return e.tag==="meta"?e.props["http-equiv"]==="content-security-policy"?a=-30:e.props.charset?a=-20:e.props.name==="viewport"&&(a=-15):e.tag==="link"&&e.props.rel==="preconnect"?a=20:e.tag in Si&&(a=Si[e.tag]),t&&t in Gi?a+Gi[t]:a}const sf=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],uf=["name","property","http-equiv"];function Iu(e){const{props:t,tag:a}=e;if(ef.has(a))return a;if(a==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";if(t.id)return`${a}:id:${t.id}`;for(const n of uf)if(t[n]!==void 0)return`${a}:${n}:${t[n]}`;return!1}const Vt="%separator";function lf(e,t,a=!1){var o;let n;if(t==="s"||t==="pageTitle")n=e.pageTitle;else if(t.includes(".")){const r=t.indexOf(".");n=(o=e[t.substring(0,r)])==null?void 0:o[t.substring(r+1)]}else n=e[t];if(n!==void 0)return a?(n||"").replace(/"/g,'\\"'):n||""}const cf=new RegExp(`${Vt}(?:\\s*${Vt})*`,"g");function bn(e,t,a,n=!1){if(typeof e!="string"||!e.includes("%"))return e;let o=e;try{o=decodeURI(e)}catch{}const r=o.match(/%\w+(?:\.\w+)?/g);if(!r)return e;const i=e.includes(Vt);return e=e.replace(/%\w+(?:\.\w+)?/g,s=>{if(s===Vt||!r.includes(s))return s;const u=lf(t,s.slice(1),n);return u!==void 0?u:s}).trim(),i&&(e.endsWith(Vt)&&(e=e.slice(0,-Vt.length)),e.startsWith(Vt)&&(e=e.slice(Vt.length)),e=e.replace(cf,a).trim()),e}function Ai(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function df(e,t={}){const a=t.document||e.resolvedOptions.document;if(!a||!e.dirty)return;const n={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",n),!!n.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var d;const r=(await e.resolveTags()).map(f=>({tag:f,id:Dn.has(f.tag)?er(f):f.tag,shouldRender:!0}));let i=e._dom;if(!i){i={elMap:{htmlAttrs:a.documentElement,bodyAttrs:a.body}};const f=new Set;for(const m of["body","head"]){const g=(d=a[m])==null?void 0:d.children;for(const _ of g){const w=_.tagName.toLowerCase();if(!Dn.has(w))continue;const G={tag:w,props:await ju(_.getAttributeNames().reduce((v,j)=>({...v,[j]:_.getAttribute(j)}),{})),innerHTML:_.innerHTML},C=Iu(G);let x=C,k=1;for(;x&&f.has(x);)x=`${C}:${k++}`;x&&(G._d=x,f.add(x)),i.elMap[_.getAttribute("data-hid")||er(G)]=_}}}i.pendingSideEffects={...i.sideEffects},i.sideEffects={};function s(f,m,g){const _=`${f}:${m}`;i.sideEffects[_]=g,delete i.pendingSideEffects[_]}function u({id:f,$el:m,tag:g}){const _=g.tag.endsWith("Attrs");if(i.elMap[f]=m,_||(g.textContent&&g.textContent!==m.textContent&&(m.textContent=g.textContent),g.innerHTML&&g.innerHTML!==m.innerHTML&&(m.innerHTML=g.innerHTML),s(f,"el",()=>{var w;(w=i.elMap[f])==null||w.remove(),delete i.elMap[f]})),g._eventHandlers)for(const w in g._eventHandlers)Object.prototype.hasOwnProperty.call(g._eventHandlers,w)&&m.getAttribute(`data-${w}`)!==""&&((g.tag==="bodyAttrs"?a.defaultView:m).addEventListener(w.substring(2),g._eventHandlers[w].bind(m)),m.setAttribute(`data-${w}`,""));for(const w in g.props){if(!Object.prototype.hasOwnProperty.call(g.props,w))continue;const G=g.props[w],C=`attr:${w}`;if(w==="class"){if(!G)continue;for(const x of G.split(" "))_&&s(f,`${C}:${x}`,()=>m.classList.remove(x)),!m.classList.contains(x)&&m.classList.add(x)}else if(w==="style"){if(!G)continue;for(const x of G.split(";")){const k=x.indexOf(":"),v=x.substring(0,k).trim(),j=x.substring(k+1).trim();s(f,`${C}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,j)}}else m.getAttribute(w)!==G&&m.setAttribute(w,G===!0?"":String(G)),_&&s(f,C,()=>m.removeAttribute(w))}}const l=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of r){const{tag:m,shouldRender:g,id:_}=f;if(g){if(m.tag==="title"){a.title=m.textContent;continue}f.$el=f.$el||i.elMap[_],f.$el?u(f):Dn.has(m.tag)&&l.push(f)}}for(const f of l){const m=f.tag.tagPosition||"head";f.$el=a.createElement(f.tag.tag),u(f),c[m]=c[m]||a.createDocumentFragment(),c[m].appendChild(f.$el)}for(const f of r)await e.hooks.callHook("dom:renderTag",f,a,s);c.head&&a.head.appendChild(c.head),c.bodyOpen&&a.body.insertBefore(c.bodyOpen,a.body.firstChild),c.bodyClose&&a.body.appendChild(c.bodyClose);for(const f in i.pendingSideEffects)i.pendingSideEffects[f]();e._dom=i,await e.hooks.callHook("dom:rendered",{renders:r}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function ff(e,t={}){const a=t.delayFn||(n=>setTimeout(n,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(n=>a(()=>df(e,t).then(()=>{delete e._domDebouncedUpdatePromise,n()})))}function mf(e){return t=>{var n,o;const a=((o=(n=t.resolvedOptions.document)==null?void 0:n.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return a&&t.push(JSON.parse(a)),{mode:"client",hooks:{"entries:updated":r=>{ff(r,e)}}}}}function ar(e,t={},a){for(const n in e){const o=e[n],r=a?`${a}:${n}`:n;typeof o=="object"&&o!==null?ar(o,t,r):typeof o=="function"&&(t[r]=o)}return t}const pf={run:e=>e()},gf=()=>pf,Ru=typeof console.createTask<"u"?console.createTask:gf;function hf(e,t){const a=t.shift(),n=Ru(a);return e.reduce((o,r)=>o.then(()=>n.run(()=>r(...t))),Promise.resolve())}function yf(e,t){const a=t.shift(),n=Ru(a);return Promise.all(e.map(o=>n.run(()=>o(...t))))}function Co(e,t){for(const a of[...e])a(t)}class bf{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,a,n={}){if(!t||typeof a!="function")return()=>{};const o=t;let r;for(;this._deprecatedHooks[t];)r=this._deprecatedHooks[t],t=r.to;if(r&&!n.allowDeprecated){let i=r.message;i||(i=`${o} hook has been deprecated`+(r.to?`, please use ${r.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!a.name)try{Object.defineProperty(a,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(a),()=>{a&&(this.removeHook(t,a),a=void 0)}}hookOnce(t,a){let n,o=(...r)=>(typeof n=="function"&&n(),n=void 0,o=void 0,a(...r));return n=this.hook(t,o),n}removeHook(t,a){if(this._hooks[t]){const n=this._hooks[t].indexOf(a);n!==-1&&this._hooks[t].splice(n,1),this._hooks[t].length===0&&delete this._hooks[t]}}
17deprecateHook(t,a){this._deprecatedHooks[t]=typeof a=="string"?{to:a}:a;const n=this._hooks[t]||[];delete this._hooks[t];for(const o of n)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const a in t)this.deprecateHook(a,t[a])}addHooks(t){const a=ar(t),n=Object.keys(a).map(o=>this.hook(o,a[o]));return()=>{for(const o of n.splice(0,n.length))o()}}removeHooks(t){const a=ar(t);for(const n in a)this.removeHook(n,a[n])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...a){return a.unshift(t),this.callHookWith(hf,t,...a)}callHookParallel(t,...a){return a.unshift(t),this.callHookWith(yf,t,...a)}callHookWith(t,a,...n){const o=this._before||this._after?{name:a,args:n,context:{}}:void 0;this._before&&Co(this._before,o);const r=t(a in this._hooks?[...this._hooks[a]]:[],n);return r instanceof Promise?r.finally(()=>{this._after&&o&&Co(this._after,o)}):(this._after&&o&&Co(this._after,o),r)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const a=this._before.indexOf(t);a!==-1&&this._before.splice(a,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const a=this._after.indexOf(t);a!==-1&&this._after.splice(a,1)}}}}function vf(){return new bf}const kf=new Set(["templateParams","htmlAttrs","bodyAttrs"]),_f={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=Iu(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const a=t||(e.key?`${e.tag}:${e.key}`:!1);a&&(e._d=a)},"tags:resolve":e=>{const t=Object.create(null);for(const n of e.tags){const o=(n.key?`${n.tag}:${n.key}`:n._d)||er(n),r=t[o];if(r){let s=n==null?void 0:n.tagDuplicateStrategy;if(!s&&kf.has(n.tag)&&(s="merge"),s==="merge"){const u=r.props;u.style&&n.props.style&&(u.style[u.style.length-1]!==";"&&(u.style+=";"),n.props.style=`${u.style} ${n.props.style}`),u.class&&n.props.class?n.props.class=`${u.class} ${n.props.class}`:u.class&&(n.props.class=u.class),t[o].props={...u,...n.props};continue}else if(n._e===r._e){r._duped=r._duped||[],n._d=`${r._d}:${r._duped.length+1}`,r._duped.push(n);continue}else if(Rn(n)>Rn(r))continue}if(!(n.innerHTML||n.textContent||Object.keys(n.props).length!==0)&&Dn.has(n.tag)){delete t[o];continue}t[o]=n}const a=[];for(const n in t){const o=t[n],r=o._duped;a.push(o),r&&(delete o._duped,a.push(...r))}e.tags=a,e.tags=e.tags.filter(n=>!(n.tag==="meta"&&(n.props.name||n.props.property)&&!n.props.content))}}},wf=new Set(["script","link","bodyAttrs"]),xf=e=>({hooks:{"tags:resolve":t=>{for(const a of t.tags){if(!wf.has(a.tag))continue;const n=a.props;for(const o in n){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(n,o))continue;const r=n[o];typeof r=="function"&&(e.ssr&&Di.has(o)?n[o]=`this.dataset.${o}fired = true`:delete n[o],a._eventHandlers=a._eventHandlers||{},a._eventHandlers[o]=r)}e.ssr&&a._eventHandlers&&(a.props.src||a.props.href)&&(a.key=a.key||In(a.props.src||a.props.href))}},"dom:renderTag":({$el:t,tag:a})=>{var o,r;const n=t==null?void 0:t.dataset;if(n)for(const i in n){if(!i.endsWith("fired"))continue;const s=i.slice(0,-5);Di.has(s)&&((r=(o=a._eventHandlers)==null?void 0:o[s])==null||r.call(t,new Event(s.substring(2))))}}}}),Pf=new Set(["link","style","script","noscript"]),Cf={hooks:{"tag:normalise":({tag:e})=>{e.key&&Pf.has(e.tag)&&(e.props["data-hid"]=e._h=In(e.key))}}},Df={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let a=!1;for(const n of e.tags)n._m!=="server"||n.tag!=="titleTemplate"&&n.tag!=="templateParams"&&n.tag!=="title"||(t[n.tag]=n.tag==="title"||n.tag==="titleTemplate"?n.textContent:n.props,a=!0);a&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Sf={hooks:{"tags:resolve":e=>{var t;for(const a of e.tags)if(typeof a.tagPriority=="string")for(const{prefix:n,offset:o}of sf){if(!a.tagPriority.startsWith(n))continue;const r=a.tagPriority.substring(n.length),i=(t=e.tags.find(s=>s._d===r))==null?void 0:t._p;if(i!==void 0){a._p=i+o;break}}e.tags.sort((a,n)=>
17{const o=Rn(a),r=Rn(n);return o<r?-1:o>r?1:a._p-n._p})}}},Gf={meta:"content",link:"href",htmlAttrs:"lang"},Af=["innerHTML","textContent"],Tf=e=>({hooks:{"tags:resolve":t=>{var i;const{tags:a}=t;let n;for(let s=0;s<a.length;s+=1)a[s].tag==="templateParams"&&(n=t.tags.splice(s,1)[0].props,s-=1);const o=n||{},r=o.separator||"|";delete o.separator,o.pageTitle=bn(o.pageTitle||((i=a.find(s=>s.tag==="title"))==null?void 0:i.textContent)||"",o,r);for(const s of a){if(s.processTemplateParams===!1)continue;const u=Gf[s.tag];if(u&&typeof s.props[u]=="string")s.props[u]=bn(s.props[u],o,r);else if(s.processTemplateParams||s.tag==="titleTemplate"||s.tag==="title")for(const l of Af)typeof s[l]=="string"&&(s[l]=bn(s[l],o,r,s.tag==="script"&&s.props.type.endsWith("json")))}e._templateParams=o,e._separator=r},"tags:afterResolve":({tags:t})=>{let a;for(let n=0;n<t.length;n+=1){const o=t[n];o.tag==="title"&&o.processTemplateParams!==!1&&(a=o)}a!=null&&a.textContent&&(a.textContent=bn(a.textContent,e._templateParams,e._separator))}}}),Nf={hooks:{"tags:resolve":e=>{const{tags:t}=e;let a,n;for(let o=0;o<t.length;o+=1){const r=t[o];r.tag==="title"?a=r:r.tag==="titleTemplate"&&(n=r)}if(n&&a){const o=Ai(n.textContent,a.textContent);o!==null?a.textContent=o||a.textContent:e.tags.splice(e.tags.indexOf(a),1)}else if(n){const o=Ai(n.textContent);o!==null&&(n.textContent=o,n.tag="title",n=void 0)}n&&e.tags.splice(e.tags.indexOf(n),1)}}},Ff={hooks:{"tags:afterResolve":e=>{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/</g,"\\u003C"):t.innerHTML=t.innerHTML.replace(new RegExp(`</${t.tag}`,"g"),`<\\/${t.tag}`))}}};let Mu;function zf(e={}){const t=Ef(e);return t.use(mf()),Mu=t}function Ti(e,t){return!e||e==="server"&&t||e==="client"&&!t}function Ef(e={}){const t=vf();t.addHooks(e.hooks||{}),e.document=e.document||(tf?document:void 0);const a=!e.document,n=()=>{s.dirty=!0,t.callHook("entries:updated",s)};let o=0,r=[];const i=[],s={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return r},use(u){const l=typeof u=="function"?u(s):u;(!l.key||!i.some(c=>
17c.key===l.key))&&(i.push(l),Ti(l.mode,a)&&t.addHooks(l.hooks||{}))},push(u,l){l==null||delete l.head;const c={_i:o++,input:u,...l};return Ti(c.mode,a)&&(r.push(c),n()),{dispose(){r=r.filter(d=>d._i!==c._i),n()},patch(d){for(const f of r)f._i===c._i&&(f.input=c.input=d);n()}}},async resolveTags(){const u={tags:[],entries:[...r]};await t.callHook("entries:resolve",u);for(const l of u.entries){const c=l.resolvedInput||l.input;if(l.resolvedInput=await(l.transform?l.transform(c):c),l.resolvedInput)for(const d of await rf(l)){const f={tag:d,entry:l,resolvedOptions:s.resolvedOptions};await t.callHook("tag:normalise",f),u.tags.push(f.tag)}}return await t.callHook("tags:beforeResolve",u),await t.callHook("tags:resolve",u),await t.callHook("tags:afterResolve",u),u.tags},ssr:a};return[_f,Df,xf,Cf,Sf,Tf,Nf,Ff,...(e==null?void 0:e.plugins)||[]].forEach(u=>s.use(u)),s.hooks.callHook("init",s),s}function jf(){return Mu}const Lf=Au[0]==="3";function If(e){return typeof e=="function"?e():D(e)}function Mn(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=If(e);
17if(!e||!t)return t;if(Array.isArray(t))return t.map(a=>Mn(a));if(typeof t=="object"){const a={};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(n==="titleTemplate"||n[0]==="o"&&n[1]==="n"){a[n]=D(t[n]);continue}a[n]=Mn(t[n])}return a}return t}const Rf={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Mn(t.input)}}},Ou="usehead";function Mf(e){return{install(a){Lf&&(a.config.globalProperties.$unhead=e,a.config.globalProperties.$head=e,a.provide(Ou,e))}}.install}function Of(e={}){e.domDelayFn=e.domDelayFn||(a=>sn(()=>setTimeout(()=>a(),0)));const t=zf(e);return t.use(Rf),t.install=Mf(t),t}const Ni=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Fi="__unhead_injection_handler__";function $f(){return Fi in Ni?Ni[Fi]():dt(Ou)||jf()}function Aa(e,t={}){const a=t.head||$f();if(a)return a.ssr?a.push(e,t):Bf(a,e,t)}function Bf(e,t,a={}){const n=de(!1),o=de({});Zc(()=>{o.value=n.value?{}:Mn(t)});const r=e.push(o.value,a);return Be(o,s=>{r.patch(s)}),Du()&&(wr(()=>{r.dispose()}),ru(()=>{n.value=!0}),ou(()=>{n.value=!1})),r}function Hf(e){const t=e;return t.headTags=e.resolveTags,t.addEntry=e.push,t.addHeadObjs=e.push,t.addReactiveEntry=(a,n)=>{const o=Aa(a,n);return o!==void 0?o.dispose:()=>{}},t.removeHeadObjs=()=>{},t.updateDOM=()=>{e.hooks.callHook("entries:updated",e)},t.unhead=e,t}function qf(e,t){const a=Of({});return Hf(a)}const Ze=(e,t)=>{const a=e.__vccOpts||e;for(const[n,o]of t)a[n]=o;return a},Uf={name:"Logo"},Vf={width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Kf(e,t,a,n,o,r){return L(),H("svg",Vf,t[0]||(t[0]=[ud('<path d="M28 12v8c0 4.418-3.582 8-8 8h-8c-4.418 0-8-3.582-8-8v-8c0-4.418 3.582-8 8-8h8c4.418 0 8 3.582 8 8z" fill="#2563eb"></path><rect x="7" y="14" width="2" height="4" rx="1" fill="white"></rect><rect x="9" y="12" width="2" height="8" rx="1" fill="white"></rect><rect x="11" y="14" width="2" height="4" rx="1" fill="white"></rect><circle cx="21" cy="16" r="2" fill="#10b981"></circle><circle cx="23" cy="14" r="2" fill="#ef4444"></circle><circle cx="23" cy="18" r="2" fill="#f59e0b"></circle><circle cx="25" cy="16" r="2" fill="#8b5cf6"></circle>',8)]))}const Wf=Ze(Uf,[["render",Kf]]),ft={en:{code:"en",name:"English",flag:"🇺🇸"},zh:{code:"zh",name:"中文",flag:"🇨🇳"},es:{code:"es",name:"Español",flag:"🇪🇸"},hi:{code:"hi",name:"हिन्दी",flag:"🇮🇳"},ar:{code:"ar",name:"العربية",flag:"🇸🇦"},pt:{code:"pt",name:"Português",flag:"🇵🇹"},bn:{code:"bn",name:"বাংলা",flag:"🇧🇩"},ru:{code:"ru",name:"Русский",flag:"🇷🇺"},ja:{code:"ja",name:"日本語",flag:"🇯🇵"},de:{code:"de",name:"Deutsch",flag:"🇩🇪"},fr:{code:"fr",name:"Français",flag:"🇫🇷"},ko:{code:"ko",name:"한국어",flag:"🇰🇷"},it:{code:"it",name:"Italiano",flag:"🇮🇹"},tr:{code:"tr",name:"Türkçe",flag:"🇹🇷"},vi:{code:"vi",name:"Tiếng Việt",flag:"🇻🇳"},pl:{code:"pl",name:"Polski",flag:"🇵🇱"},uk:{code:"uk",name:"Українська",flag:"🇺🇦"},nl:{code:"nl",name:"Nederlands",flag:"🇳🇱"},ro:{code:"ro",name:"Română",flag:"🇷🇴"},th:{code:"th",name:"ไทย",flag:"🇹🇭"},id:{code:"id",name:"Bahasa Indonesia",flag:"🇮🇩"},cs:{code:"cs",name:"Čeština",flag:"🇨🇿"},sv:{code:"sv",name:"Svenska",flag:"🇸🇪"},el:{code:"el",name:"Ελληνικά",flag:"🇬🇷"},hu:{code:"hu",name:"Magyar",flag:"🇭🇺"},no:{code:"no",name:"Norsk",flag:"🇳🇴"},da:{code:"da",name:"Dansk",flag:"🇩🇰"},fi:{code:"fi",name:"Suomi",flag:"🇫🇮"},he:{code:"he",name:"עברית",flag:"🇮🇱"},ms:{code:"ms",name:"Bahasa Melayu",flag:"🇲🇾"},fa:{code:"fa",name:"فارسی",flag:"🇮🇷"},sk:{code:"sk",name:"Slovenčina",flag:"🇸🇰"}},On="en";function Jf(){const e=navigator.language.split("-")[0];return ft[e]?e:On}function Zf(e,t){const a=t.split(".");let n=Do[e]||Do[On];for(const o of a)if(n=n==null?void 0:n[o],n===void 0){n=Do[On];for(const r of a)if(n=n==null?void 0:n[r],n===void 0)return t;break}return typeof n=="string"?n:t}const Do={zh:{home:"首页",categories:"游戏分类",blog:"游戏攻略",favorites:"我的收藏",search:"搜索",menu:"菜单",language:"语言",close:"关闭",languageDetected:"检测到您的语言",browserLanguageDetected:"我们检测到您的浏览器语言是 {language}",switchTo:"切换到 {language}",keepCurrent:"保持当前语言",nav:{home:"首页",blog:"游戏攻略",action:"动作游戏",puzzle:"益智游戏",sports:"体育游戏",racing:"赛车游戏",adventure:"冒险游戏",shooting:"射击游戏",strategy:"策略游戏",arcade:"街机游戏"},footer:{about:"关于我们",aboutDescription:"您最喜爱的免费在线游戏目的地。无需下载,在浏览器中即时游玩。",quickLinks:"快速链接",popularCategories:"热门分类",shareIt:"分享",contact:"联系我们",privacy:"隐私政策",terms:"服务条款",copyright:"© {year} PlayGames.fan. 版权所有"},homePage:{welcome:{title:"欢迎来到PlayGames",subtitle:"4000+免费游戏,无需下载"},features:{gamesCount:"4000+游戏",noInstall:"无需安装",anyDevice:"任何设备",freeToPlay:"免费游戏"},sections:{popular:"热门游戏",new:"新游戏",allGames:"所有游戏"}},common:{all:"全部",viewAll:"查看全部",loading:"加载中...",loadMore:"加载更多",playNow:"立即游戏",home:"首页",games:"游戏"},games:{loading:"加载中...",playFullScreen:"全屏游戏",favorited:"已收藏",favorite:"收藏",gamesLabel:"游戏",playersLabel:"玩家",suggestions:"建议",recentSearches:"最近搜索",clear:"清除",featuredGame:"精选游戏:{name}",featuredDescription:"体验我们精心挑选的热门游戏,享受最佳游戏体验。",openGamePage:"打开游戏页面"},gameDetail:{categoryGames:"{category}游戏",categoryGame:"{category}游戏",playsCount:"{count}次游玩",fullscreenMode:"全屏模式",fullscreen:"全屏",removeFromFavorites:"从收藏中移除",addToFavorites:"添加到收藏",favorited:"已收藏",favorite:"收藏",shareThisGame:"分享此游戏",share:"分享",aboutGame:"关于游戏",browseAllGames:"浏览所有{category}游戏",defaultDescription:"享受{gameName}的精彩游戏体验。",howToPlay:"游戏玩法",gameTags:"游戏标签",relatedCategories:"相关分类"},category:{description:"探索我们精选的{categoryName}游戏合集,享受无尽的娱乐时光。",whyPlay:"为什么选择{categoryName}游戏?",features:{instantAccess:"即时访问最佳{categoryName}游戏",freeOnline:"免费在线{categoryName}游戏",newGames:"定期更新新{categoryName}游戏",noDownloads:"无需下载,直接游玩",quickSessions:"快速游戏体验"},popularTypes:"热门{categoryName}游戏类型",topGames:"顶级{categoryName}游戏",allGames:"所有{categoryName}游戏",sortBy:"排序方式",sort:{popular:"最受欢迎",newest:"最新",oldest:"最早",az:"A-Z",za:"Z-A"},about:"关于{categoryName}游戏",bestGames:"{year}年最佳{categoryName}游戏",bestGamesDescription:"发现{categoryName}游戏的精彩世界,体验最刺激的游戏玩法。",howToImprove:"如何提高{categoryName}游戏技巧",improvementTips:"通过练习和策略思考来提升您的{categoryName}游戏水平。",whyPopular:"为什么{categoryName}游戏如此受欢迎?",popularityReason:"{categoryName}游戏因其{benefits}而广受欢迎,为玩家提供独特的游戏体验。",readGuide:"阅读{categoryName}游戏攻略"},notFound:{title:"页面未找到",description:"抱歉,您访问的页面不存在。",returnHome:"返回首页",seoTitle:"404 - 页面未找到 | PlayGames.fan",seoDescription:"您要查找的页面无法找到。试试我们在PlayGames.fan上的其他在线游戏!"},privacy:{title:"隐私政策",description:"了解我们如何在PlayGames.fan收集、使用和保护您的个人信息",sections:{informationCollect:{title:"我们收集的信息",content:"我们可能收集您提供的个人信息,如
17姓名、电子邮件地址和其他联系信息。我们还会自动收集某些信息,如您的IP地址、浏览器类型和使用模式。"},howWeUse:{title:"我们如何使用您的信息",content:"我们使用收集的信息来提供和改进我们的服务,与您沟通,并确保我们网站的安全性。我们不会将您的个人信息出售给第三方。"},informationSharing:{title:"信息共享",content:"我们不会与第三方共享您的个人信息,除非获得您的同意或法律要求。我们可能会与服务提供商共享信息以帮助运营我们的网站。"},dataSecurity:{title:"数据安全",content:"我们采取合理的安全措施来保护您的个人信息免受未经授权的访问、使用或披露。但是,没有任何互联网传输方法是100%安全的。"},yourRights:{title:"您的权利",content:"您有权访问、更新或删除我们拥有的关于您的个人信息。如果您对我们的隐私做法有任何疑问或担忧,请联系我们。"}}},terms:{title:"服务条款",description:"使用PlayGames.fan前请仔细阅读这些条款和条件",sections:{acceptance:{title:"1. 条款接受",content:"通过访问和使用PlayGames.fan,您接受并同意受本协议条款和条件的约束。"},userResponsibilities:{title:"2. 用户责任",content:"用户有责任维护其账户信息的机密性,并对其账户下发生的所有活动负责。"},contentGuidelines:{title:"3. 内容准则",content:"用户同意发布和分享适当、尊重的内容,不违反任何适用的法律或法规。"},intellectualProperty:{title:"4. 知识产权",content:"PlayGames.fan上的所有内容,包括但不限于文本、图形、徽标和软件,均为PlayGames.fan或其内容供应商的财产,受版权法保护。"},privacyPolicy:{title:"5. 隐私政策",content:"您对PlayGames.fan的使用也受我们的隐私政策管辖。请查看我们的隐私政策,它也管理网站并告知用户我们的数据收集做法。"}}}},en:{home:"Home",categories:"Categories",blog:"Game Guides",favorites:"Favorites",search:"Search",menu:"Menu",language:"Language",close:"Close",languageDetected:"Language Detected",browserLanguageDetected:"We detected your browser language is {language}",switchTo:"Switch to {language}",keepCurrent:"Keep Current Language",nav:{home:"Home",blog:"Game Guides",action:"Action Games",puzzle:"Puzzle Games",sports:"Sports Games",racing:"Racing Games",adventure:"Adventure Games",shooting:"Shooting Games",strategy:"Strategy Games",arcade:"Arcade Games"},footer:{about:"About Us",aboutDescription:"Your favorite destination for free online games. Play instantly in your browser with no downloads required.",quickLinks:"Quick Links",popularCategories:"Popular Categories",shareIt:"Share It",contact:"Contact Us",privacy:"Privacy Policy",terms:"Terms of Service",copyright:"© {year} PlayGames.fan. All rights reserved"},homePage:{welcome:{title:"Welcome to PlayGames",subtitle:"4000+ Free Games, No Downloads Required"},features:{gamesCount:"4000+ Games",noInstall:"No Install",anyDevice:"Any Device",freeToPlay:"Free to Play"},sections:{popular:"Popular Games",new:"New Games",allGames:"All Games"}},common:{all:"All",viewAll:"View All",loading:"Loading...",loadMore:"Load More",playNow:"Play Now",home:"Home",games:"Games"},games:{loading:"Loading...",playFullScreen:"Play Full Screen",favorited:"Favorited",favorite:"Favorite",gamesLabel:"Games",playersLabel:"Players",suggestions:"Suggestions",recentSearches:"Recent Searches",clear:"Clear",featuredGame:"Featured Game: {name}",featuredDescription:"Experience our carefully selected popular games and enjoy the best gaming experience.",openGamePage:"Open Game Page"},gameDetail:{categoryGames:"{category} Games",categoryGame:"{category} Game",playsCount:"{count} plays",fullscreenMode:"Fullscreen Mode",fullscreen:"Fullscreen",removeFromFavorites:"Remove from Favorites",addToFavorites:"Add to Favorites",favorited:"Favorited",favorite:"Favorite",shareThisGame:"Share This Game",share:"Share",aboutGame:"About Game",browseAllGames:"Browse All {category} Games",defaultDescription:"Enjoy the exciting gaming experience of {gameName}.",howToPlay:"How to Play",gameTags:"Game Tags",relatedCategories:"Related Categories"},category:{description:"Explore our curated collection of {categoryName} games and enjoy endless entertainment.",whyPlay:"Why Play {categoryName} Games?",features:{instantAccess:"Instant access to the best {categoryName} games",freeOnline:"Free online {categoryName} games",newGames:"Regularly updated new {categoryName} games",noDownloads:"No downloads required, play instantly",quickSessions:"Quick gaming sessions"},popularTypes:"Popular {categoryName} Game Types",topGames:"Top {categoryName} Games",allGames:"All {categoryName} Games",sortBy:"Sort By",sort:{popular:"Most Popular",newest:"Newest",oldest:"Oldest",az:"A-Z",za:"Z-A"},about:"About {categoryName} Games",bestGames:"Best {categoryName} Games of {year}",bestGamesDescription:"Discover the exciting world of {categoryName} games and experience thrilling gameplay.",howToImprove:"How to Improve Your {categoryName} Game Skills",improvementTips:"Enhance your {categoryName} gaming skills through practice and strategic thinking.",whyPopular:"Why Are {categoryName} Games So Popular?",popularityReason:"{categoryName} games are popular for their {benefits}, providing unique gaming experiences for players.",readGuide:"Read {categoryName} Game Guide"},notFound:{title:"Page Not Found",description:"Sorry, the page you are looking for does not exist.",returnHome:"Return Home",seoTitle:"404 - Page Not Found | PlayGames.fan",seoDescription:"The page you are looking for could not be found. Try our other online games at PlayGames.fan!"}
17,privacy:{title:"Privacy Policy",description:"Learn how we collect, use, and protect your personal information at PlayGames.fan",sections:{informationCollect:{title:"Information We Collect",content:"We may collect personal information you provide, such as your name, email address, and other contact information. We also automatically collect certain information, such as your IP address, browser type, and usage patterns."},howWeUse:{title:"How We Use Your Information",content:"We use the information we collect to provide and improve our services, communicate with you, and ensure the security of our website. We do not sell your personal information to third parties."},informationSharing:{title:"Information Sharing",content:"We do not share your personal information with third parties except with your consent or as required by law. We may share information with service providers to help operate our website."},dataSecurity:{title:"Data Security",content:"We take reasonable security measures to protect your personal information from unauthorized access, use, or disclosure. However, no method of transmission over the internet is 100% secure."},yourRights:{title:"Your Rights",content:"You have the right to access, update, or delete personal information we have about you. If you have any questions or concerns about our privacy practices, please contact us."}}},terms:{title:"Terms of Service",description:"Please read these terms and conditions carefully before using PlayGames.fan",sections:{acceptance:{title:"1. Acceptance of Terms",content:"By accessing and using PlayGames.fan, you accept and agree to be bound by the terms and provision of this agreement."},userResponsibilities:{title:"2. User Responsibilities",content:"Users are responsible for maintaining the confidentiality of their account information and for all activities that occur under their account."},contentGuidelines:{title:"3. Content Guidelines",content:"Users agree to post and share content that is appropriate, respectful, and does not violate any applicable laws or regulations."},intellectualProperty:{title:"4. Intellectual Property",content:"All content on PlayGames.fan, including but not limited to text, graphics, logos, and software, is the property of PlayGames.fan or its content suppliers and is protected by copyright laws."},privacyPolicy:{title:"5. Privacy Policy",content:"Your use of PlayGames.fan is also governed by our Privacy Policy. Please review our Privacy Policy, which also governs the site and informs users of our data collection practices."}}}},es:{home:"Inicio",categories:"Categorías",blog:"Guías de Juegos",favorites:"Favoritos",search:"Buscar",menu:"Menú",language:"Idioma",close:"Cerrar",languageDetected:"Idioma Detectado",browserLanguageDetected:"Detectamos que el idioma de tu navegador es {language}",switchTo:"Cambiar a {language}",keepCurrent:"Mantener Idioma Actual",nav:{home:"Inicio",blog:"Guías de Juegos",action:"Juegos de Acción",puzzle:"Juegos de Puzzle",sports:"Juegos de Deportes",racing:"Juegos de Carreras",adventure:"Juegos de Aventura",shooting:"Juegos de Disparos",strategy:"Juegos de Estrategia",arcade:"Juegos Arcade"},footer:{about:"Acerca de Nosotros",aboutDescription:"Tu destino favorito para juegos online gratuitos. Juega instantáneamente en tu navegador sin descargas requeridas.",quickLinks:"Enlaces Rápidos",popularCategories:"Categorías Populares",shareIt:"Compartir",contact:"Contáctanos",privacy:"Política de Privacidad",terms:"Términos de Servicio",copyright:"© {year} PlayGames.fan. Todos los derechos reservados"},homePage:{welcome:{title:"Bienvenido a PlayGames",subtitle:"4000+ Juegos Gratuitos, Sin Descargas Requeridas"},features:{gamesCount:"4000+ Juegos",noInstall:"Sin Instalación",anyDevice:"Cualquier Dispositivo",freeToPlay:"Gratis para Jugar"},sections:{popular:"Juegos Populares",new:"Juegos Nuevos",allGames:"Todos los Juegos"}},common:{all:"Todos",viewAll:"Ver Todos",loading:"Cargando...",loadMore:"Cargar Más",playNow:"Jugar Ahora",home:"Inicio",games:"Juegos"},games:{loading:"Cargando...",playFullScreen:"Jugar en Pantalla Completa",favorited:"Favorito",favorite:"Favorito",gamesLabel:"Juegos",playersLabel:"Jugadores",suggestions:"Sugerencias",recentSearches:"Búsquedas Recientes",clear:"Limpiar",featuredGame:"Juego Destacado: {name}",featuredDescription:"Experimenta nuestros juegos populares cuidadosamente seleccionados para la mejor experiencia de juego.",openGamePage:"Abrir Página del Juego"},gameDetail:{categoryGames:"Juegos de {category}",categoryGame:"Juego de {category}",playsCount:"{count} jugadas",fullscreenMode:"Modo Pantalla Completa",fullscreen:"Pantalla Completa",removeFromFavorites:"Qu
17itar de Favoritos",addToFavorites:"Agregar a Favoritos",favorited:"Favorito",favorite:"Favorito",shareThisGame:"Compartir este Juego",share:"Compartir",aboutGame:"Acerca del Juego",browseAllGames:"Explorar todos los juegos de {category}",defaultDescription:"Disfruta de la experiencia de juego emocionante de {gameName}.",howToPlay:"Cómo Jugar",gameTags:"Etiquetas del Juego",relatedCategories:"Categorías Relacionadas"},category:{description:"Explora nuestra colección curada de juegos de {categoryName} y disfruta de entretenimiento sin fin.",whyPlay:"¿Por qué jugar juegos de {categoryName}?",features:{instantAccess:"Acceso instantáneo a los mejores juegos de {categoryName}",freeOnline:"Juegos de {categoryName} gratis en línea",newGames:"Nuevos juegos de {categoryName} actualizados regularmente",noDownloads:"Sin descargas requeridas, juega al instante",quickSessions:"Sesiones de juego rápidas"},popularTypes:"Tipos populares de juegos de {categoryName}",topGames:"Mejores juegos de {categoryName}",allGames:"Todos los juegos de {categoryName}",sortBy:"Ordenar por",sort:{popular:"Más Popular",newest:"Más Nuevo",oldest:"Más Antiguo",az:"A-Z",za:"Z-A"},about:"Acerca de los juegos de {categoryName}",bestGames:"Mejores juegos de {categoryName} de {year}",bestGamesDescription:"Descubre el emocionante mundo de los juegos de {categoryName} y experimenta una jugabilidad emocionante.",howToImprove:"Cómo mejorar tus habilidades en juegos de {categoryName}",improvementTips:"Mejora tus habilidades de juego de {categoryName} a través de la práctica y el pensamiento estratégico.",whyPopular:"¿Por qué son tan populares los juegos de {categoryName}?",popularityReason:"Los juegos de {categoryName} son populares por sus {benefits}, proporcionando experiencias de juego únicas para los jugadores.",readGuide:"Leer guía de juegos de {categoryName}"},notFound:{title:"Página No Encontrada",description:"Lo sentimos, la página que buscas no existe.",returnHome:"Volver al Inicio",seoTitle:"404 - Página No Encontrada | PlayGames.fan",seoDescription:"La página que buscas no pudo ser encontrada. ¡Prueba nuestros otros juegos online en PlayGames.fan!"},privacy:{title:"Política de Privacidad",description:"Aprende cómo recopilamos, usamos y protegemos tu información personal en PlayGames.fan",sections:{informationCollect:{title:"Información que Recopilamos",content:"Podemos recopilar información personal que proporciones, como tu nombre, dirección de correo electrónico y otra información de contacto. También recopilamos automáticamente cierta información, como tu dirección IP, tipo de navegador y patrones de uso."},howWeUse:{title:"Cómo Usamos Tu Información",content:"Usamos la información que recopilamos para proporcionar y mejorar nuestros servicios, comunicarnos contigo y garantizar la seguridad de nuestro sitio web. No vendemos tu información personal a terceros."},informationSharing:{title:"Compartir Información",content:"No compartimos tu información personal con terceros excepto con tu consentimiento o según lo requiera la ley. Podemos compartir información con proveedores de servicios para ayudar a operar nuestro sitio web."},dataSecurity:{title:"Seguridad de Datos",content:"Tomamos medidas de seguridad razonables para proteger tu información personal del acceso, uso o divulgación no autorizados. Sin embargo, ningún método de transmisión por internet es 100% seguro."},yourRights:{title:"Tus Derechos",content:"Tienes derecho a acceder, actualizar o eliminar la información personal que tenemos sobre ti. Si t
17ienes preguntas o inquietudes sobre nuestras prácticas de privacidad, contáctanos."}}},terms:{title:"Términos de Servicio",description:"Por favor lee estos términos y condiciones cuidadosamente antes de usar PlayGames.fan",sections:{acceptance:{title:"1. Aceptación de Términos",content:"Al acceder y usar PlayGames.fan, aceptas y acuerdas estar sujeto a los términos y disposiciones de este acuerdo."},userResponsibilities:{title:"2. Responsabilidades del Usuario",content:"Los usuarios son responsables de mantener la confidencialidad de la información de su cuenta y de todas las actividades que ocurran bajo su cuenta."},contentGuidelines:{title:"3. Pautas de Contenido",content:"Los usuarios acuerdan publicar y compartir contenido que sea apropiado, respetuoso y que no viole ninguna ley o regulación aplicable."},intellectualProperty:{title:"4. Propiedad Intelectual",content:"Todo el contenido en PlayGames.fan, incluyendo pero no limitado a texto, gráficos, logotipos y software, es propiedad de PlayGames.fan o sus proveedores de contenido y está protegido por las leyes de derechos de autor."},privacyPolicy:{title:"5. Política de Privacidad",content:"Tu uso de PlayGames.fan también está regido por nuestra Política de Privacidad. Por favor revisa nuestra Política de Privacidad, que también gobierna el sitio e informa a los usuarios sobre nuestras prácticas de recopilación de datos."}}}},fr:{home:"Accueil",categories:"Catégories",blog:"Guides de Jeux",favorites:"Favoris",search:"Rechercher",menu:"Menu",language:"Langue",close:"Fermer",languageDetected:"Langue Détectée",browserLanguageDetected:"Nous avons détecté que la langue de votre navigateur est {language}",switchTo:"Passer à {language}",keepCurrent:"Garder la Langue Actuelle",nav:{home:"Accueil",blog:"Guides de Jeux",action:"Jeux d'Action",puzzle:"Jeux de Puzzle",sports:"Jeux de Sport",racing:"Jeux de Course",adventure:"Jeux d'Aventure",shooting:"Jeux de Tir",strategy:"Jeux de Stratégie",arcade:"Jeux d'Arcade"},footer:{about:"À Propos de Nous",aboutDescription:"Votre destination favorite pour les jeux en ligne gratuits. Jouez instantanément dans votre navigateur sans téléchargement requis.",quickLinks:"Liens Rapides",popularCategories:"Catégories Populaires",shareIt:"Partager",contact:"Nous Contacter",privacy:"Politique de Confidentialité",terms:"Conditions de Service",copyright:"© {year} PlayGames.fan. Tous droits réservés"},homePage:{welcome:{title:"Bienvenue sur PlayGames",subtitle:"4000+ Jeux Gratuits, Aucun Téléchargement Requis"},features:{gamesCount:"4000+ Jeux",noInstall:"Pas d'Installation",anyDevice:"N'importe quel Appareil",freeToPlay:"Gratuit à Jouer"},sections:{popular:"Jeux Populaires",new:"Nouveaux Jeux",allGames:"Tous les Jeux"}},common:{all:"Tous",viewAll:"Voir Tous",loading:"Chargement...",loadMore:"Charger Plus",playNow:"Jouer Maintenant",home:"Accueil",games:"Jeux"},games:{loading:"Chargement...",playFullScreen:"Jouer en Plein Écran",favorited:"Favori",favorite:"Favori",gamesLabel:"Jeux",playersLabel:"Joueurs",suggestions:"Suggestions",recentSearches:"Recherches Récentes",clear:"Effacer",featuredGame:"Jeu en Vedette : {name}",featuredDescription:"Découvrez nos jeux populaires soigneusement sélectionnés pour la meilleure expérience de jeu.",openGamePage:"Ouvrir la Page du Jeu"},gameDetail:{categoryGames:"Jeux de {category}",categoryGame:"Jeu de {category}",playsCount:"{count} parties jouées",fullscreenMode:"Mode Plein Écran",fullscreen:"Plein Écran",removeFromFavorites:"Retirer des Favoris",addToFavorites:"Ajouter aux Favoris",favorited:"Favori",favorite:"Favori",shareThisGame:"Partager ce Jeu",share:"Partager",aboutGame:"À Propos du Jeu",browseAllGames:"Parcourir tous les jeux de {category}",defaultDescription:"Profitez de l'expérience de jeu passionnante de {gameName}.",howToPlay:"Comment Jouer",gameTags:"Tags du Jeu",relatedCategories:"Catégories Connexes"},category:{description:"Explorez notre collection organisée de jeux {categoryName} et profitez d'un divertissement sans fin.",whyPlay:"Pourquoi jouer aux jeux {categoryName} ?",features:{instantAccess:"Accès instantané aux meilleurs jeux {categoryName}",freeOnline:"Jeux {categoryName} gratuits en ligne",newGames:"Nouveaux jeux {categoryName}
17 mis à jour régulièrement",noDownloads:"Aucun téléchargement requis, jouez instantanément",quickSessions:"Sessions de jeu rapides"},popularTypes:"Types populaires de jeux {categoryName}",topGames:"Meilleurs jeux {categoryName}",allGames:"Tous les jeux {categoryName}",sortBy:"Trier par",sort:{popular:"Plus Populaire",newest:"Plus Récent",oldest:"Plus Ancien",az:"A-Z",za:"Z-A"},about:"À propos des jeux {categoryName}",bestGames:"Meilleurs jeux {categoryName} de {year}",bestGamesDescription:"Découvrez le monde passionnant des jeux {categoryName} et vivez un gameplay palpitant.",howToImprove:"Comment améliorer vos compétences en jeux {categoryName}",improvementTips:"Améliorez vos compétences de jeu {categoryName} grâce à la pratique et à la réflexion stratégique.",whyPopular:"Pourquoi les jeux {categoryName} sont-ils si populaires ?",popularityReason:"Les jeux {categoryName} sont populaires pour leurs {benefits}, offrant des expériences de jeu uniques aux joueurs.",readGuide:"Lire le guide des jeux {categoryName}"},notFound:{title:"Page Non Trouvée",description:"Désolé, la page que vous recherchez n'existe pas.",returnHome:"Retour à l'Accueil",seoTitle:"404 - Page Non Trouvée | PlayGames.fan",seoDescription:"La page que vous recherchez n'a pas pu être trouvée. Essayez nos autres jeux en ligne sur PlayGames.fan!"},privacy:{title:"Politique de Confidentialité",description:"Apprenez comment nous collectons, utilisons et protégeons vos informations personnelles sur PlayGames.fan",sections:{informationCollect:{title:"Informations que Nous Collectons",content:"Nous pouvons collecter des informations personnelles que vous fournissez, telles que votre nom, adresse e-mail et autres informations de contact. Nous collectons également automatiquement certaines informations, telles que votre adresse IP, type de navigateur et modèles d'utilisation."},howWeUse:{title:"Comment Nous Utilisons Vos Informations",content:"Nous utilisons les informations que nous collectons pour fournir et améliorer nos services, communiquer avec vous et assurer la sécurité de notre site web. Nous ne vendons pas vos informations personnelles à des tiers."},informationSharing:{title:"Partage d'Informations",content:"Nous ne partageons pas vos informations personnelles avec des tiers sauf avec votre consentement ou selon les exigences légales. Nous pouvons partager des informations avec des fournisseurs de services pour aider à exploiter notre site web."},dataSecurity:{title:"Sécurité des Données",content:"Nous prenons des mesures de sécurité raisonnables pour protéger vos informations personnelles contre l'accès, l'utilisation ou la divulgation non autorisés. Cependant, aucune méthode de transmission sur internet n'est sécurisée à 100%."},yourRights:{title:"Vos Droits",content:"Vous avez le droit d'accéder, de mettre à jour ou de supprimer les informations personnelles que nous avons sur vous. Si vous avez des questions ou des préoccupations concernant nos pratiques de confidentialité, contactez-nous."}}},terms:{title:"Conditions de Service",description:"Veuillez lire attentivement ces termes et conditions avant d'utiliser PlayGames.fan",sections:{acceptance:{title:"1. Acceptation des Conditions",content:"En accédant et en utilisant PlayGames.fan, vous acceptez et convenez d'être lié par les termes et dispositions de cet accord."},userResponsibilities:{title:"2. Responsabilités de l'Utilisateur",content:"Les utilisateurs sont responsables de maintenir la confidentialité des informations de leur compte et de toutes les activités qui se produisent sous leur compte."},contentGuidelines:{title:"3. Directives de Contenu",content:"Les utilisateurs acceptent de publier et partager du contenu qui est approprié, respectueux et qui ne viole aucune loi ou réglementation applicable."},intellectualProperty:{title:"4. Propriété Intellectuelle",content:"Tout le contenu sur PlayGames.fan, y compris mais sans s'y limiter le texte, les graphiques, les logos et les logiciels, est la propriété de PlayGames.fan ou de ses fournisseurs de contenu et est protégé par les lois sur le droit d'auteur."},privacyPolicy:{title:"5. Politique de Confidentialité",content:"Votre utilisation de PlayGames.fan est également régie par notre Politique de Confidentialité. Veuillez consulter notre Politique de Confidentialité, qui régit également le site et informe les utilisateurs de nos pratiques de collecte de données."}}}},de:{home:"Startseite",categories:"Kategorien",blog:"Spiel-Guides",favorites:"Favoriten",search:"Suchen",menu:"Menü",language:"Sprache",close:"Schließen",languageDetected:"Sprache Erkannt",browserLanguageDetected:"Wir haben erkannt, dass Ihre Browser-Sprache {language} ist",switchTo:"Wechseln zu {language}",keepCurrent:"Aktuelle Sprache Beibehalten",nav:{home:"Startseite",blog:"Spielanleitungen",action:"Action-Spiele",puzzle:"Puzzle-Spiele",sports:"Sport-Spiele",racing:"Rennspiele",adventure:"Abenteuer-Spiele",shooting:"Shooter-Spiele",strategy:"Strategie-Spiele",arcade:"Arcade-Spiele"},footer:{about:"Über Uns",aboutDescription:"Ihr Lieblingsziel für kostenlose Online-Spiele. Spielen Sie sofort in Ihrem Browser ohne Downloads.",quickLinks:"Schnelle Links",popularCategories:"Beliebte Kategorien",shareIt:"Teilen",contact:"Kontakt",privacy:"Datenschutzrichtlinie",terms:"Nutzungsbedingungen",copyright:"© {year} PlayGames.fan. Alle Rechte vorbehalten"},homePage:{welcome:{title:"Willkommen bei PlayGames",subtitle:"4000+ Kostenlose Spiele, Keine Downloads Erforderlich"},features:{gamesCount:"4000+ Spiele",noInstall:"Keine Installation",anyDevice:"Jedes Gerät",freeToPlay:"Kostenlos Spielen"},sections:{popular:"Beliebte Spiele",new:"Neue Spiele",allGames:"Alle Spiele"}},common:{all:"Alle",viewAll:"Alle Anzeigen",loading:"Laden...",loadMore:"Mehr Laden",playNow:"Jetzt Spielen",home:"Startseite",games:"Spiele"},games:{loading:"Laden...",playFullScreen:"Vollbild spielen",favorited:"Favorisiert",favorite:"Favorit",gamesLabel:"Spiele",playersLabel:"Spieler",suggestions:"Vorschläge",recentSearches:"Letzte Suchen",clear:"Löschen",featuredGame:"Empfohlenes Spiel: {name}",featuredDescription:"Erleben Sie unser handverlesenes beliebtes Spiel für das beste Spielerlebnis.",openGamePage:"Spielseite öffnen"},gameDetail:{categoryGames:"{category}-Spiele",categoryGame:"{category}-Spiel",playsCount:"{count} mal gespielt",fullscreenMode:"Vollbildmodus",fullscreen:"Vollbild",removeFromFavorites:"Aus Favoriten entfernen",addToFavorites:"Zu Favoriten hinzufügen",favorited:"Favorisiert",favorite:"Favorit",shareThisGame:"Dieses Spiel teilen",share:"Teilen",aboutGame:"Über das Spiel",browseAllGames:"Alle {category}-Spiele durchsuchen",defaultDescription:"Genießen Sie das aufregende Spielerlebnis von {gameName}.",howToPlay:"Wie man spielt",gameTags:"Spiel-Tags",relatedCategories:"Verwandte Kategorien"},category:{description:"Entdecken Sie unsere kuratierte Sammlung von {categoryName}-Spielen für endlose Unterhaltung.",whyPlay:"Warum {categoryName}-Spiele spielen?",features:{instantAccess:"Sofortiger Zugang zu den besten {categoryName}-Spielen",freeOnline:"Kostenlose Online-{categoryName}-Spiele",newGames:"Regelmäßig neue {categoryName}-Spiele",noDownloads:"Keine Downloads erforderlich, sofort spielen",quickSessions:"Schnelle Spielsitzungen"},popularTypes:"Beliebte {categoryName}-Spieltypen",topGames:"Top {categoryName}-Spiele",allGames:"Alle {categoryName}-Spiele",sortBy:"Sortieren nach",sort:{popular:"Beliebteste",newest:"Neueste",oldest:"Älteste",az:"A-Z",za:"Z-A"},about:"Über {categoryName}-Spiele",bestGames:"Beste {categoryName}-Spiele {year}",bestGamesDescription:"Entdecken Sie die aufregende Welt der {categoryName}-Spiele und erleben Sie das spannendste Gameplay.",howToImprove:"Wie man {categoryName}-Spielfähigkeiten verbessert",improvementTips:"Verbessern Sie Ihre {categoryName}-Spielfähigkeiten durch Übung und strategisches Denken.",whyPopular:"Warum sind {categoryName}-Spiele so beliebt?",popularityReason:"{categoryName}-Spiele sind wegen ihrer {benefits} weit verbreitet und bieten Spielern einzigartige Spielerlebnisse.",readGuide:"{categoryName}-Spielleitfaden lesen"},notFound:{title:"Seite Nicht Gefunden",description:"Entschuldigung, die Seite, die Sie suchen, existiert nicht.",returnHome:"Zur Startseite",seoTitle:"404 - Seite Nicht Gefunden | PlayGames.fan",seoDescription:"Die Seite, die Sie suchen, konnte nicht gefunden werden. Probieren Sie unsere anderen Online-Spiele auf PlayGames.fan!"},privacy:{title:"Datenschutzrichtlinie",description:"Erfahren Sie, wie wir Ihre persönlichen Informationen auf PlayGames.fan sammeln, verwenden und schützen",sections:{informationCollect:{title:"Informationen, die Wir Sammeln",content:"Wir können persönliche Informationen sammeln, die Sie bereitstellen, wie Ihren Namen, E-Mail-Adresse und andere Kontaktinformationen. Wir sammeln auch automatisch bestimmte Informationen, wie Ihre IP-Adresse, Browser-Typ und Nutzungsmuster."},howWeUse:{title:"Wie Wir Ihre Informationen Verwenden",content:"Wir verwenden die Informationen, die wir sammeln, um unsere Dienste bereitzustellen und zu verbessern, mit Ihnen zu kommunizieren und die Sicherheit unserer Website zu gewährleisten. Wir verkaufen Ihre persönlichen Informationen nicht an Dritte."},informationSharing:{title:"Informationsaustausch",content:"Wir teilen Ihre persönlichen Informationen nicht mit Dritten, außer mit Ihrer Zustimmung oder wie gesetzlich vorgeschrieben. Wir können Informationen mit Dienstleistern teilen, um beim Betrieb unserer Website zu helfen."},dataSecurity:{title:"Datensicherheit",content:"Wir ergreifen angemessene Sicherheitsmaßnahmen, um Ihre persönlichen Informationen vor unbefugtem Zugriff, Verwendung oder Offenlegung zu schützen. Jedoch ist keine Übertragungsmethode über das Internet 100% sicher."},yourRights:{title:"Ihre Rechte",content:"Sie haben das Recht, auf persönliche Informationen, die wir über Sie haben, zuzugreifen, sie zu aktualisieren oder zu löschen. Wenn Sie Fragen oder Bedenken zu unseren Datenschutzpraktiken haben, kontaktieren Sie uns."}}},terms:{title:"Nutzungsbedingungen",description:"Bitte lesen Sie diese Geschäftsbedingungen sorgfältig durch, bevor Sie PlayGames.fan verwenden",sections:{acceptance:{title:"1. Annahme der Bedingungen",content:"Durch den Zugriff auf und die Nutzung von PlayGames.fan akzeptieren Sie und stimmen zu, an die Bedingungen und Bestimmungen dieser Vereinbarung gebunden zu sein."},userResponsibilities:{title:"2. Benutzerverantwortlichkeiten",content:"Benutzer sind dafür verantwortlich, die Vertraulichkeit ihrer Kontoinformationen zu wahren und für alle Aktivitäten, die unter ihrem Konto auftreten."},contentGuidelines:{title:"3. Inhaltsrichtlinien",content:"Benutzer stimmen zu, Inhalte zu veröffentlichen und zu teilen, die angemessen, respektvoll sind und keine geltenden Gesetze oder Vorschriften verletzen."},intellectualProperty:{title:"4. Geistiges Eigentum",content:"Alle Inhalte auf PlayGames.fan, einschließlich aber nicht beschränkt auf Text, Grafiken, Logos und Software, sind Eigentum von PlayGames.fan oder seinen Inhaltsanbietern und sind durch Urheberrechtsgesetze geschützt."},privacyPolicy:{title:"5. Datenschutzrichtlinie",content:"Ihre Nutzung von PlayGames.fan unterliegt auch unserer Datenschutzrichtlinie. Bitte überprüfen Sie unsere Datenschutzrichtlinie, die auch die Website regelt und Benutzer über unsere Datensammelpraktiken informiert."}}}},ja:{home:"ホーム",categories:"カテゴリー",blog:"ゲームガイド",favorites:"お気に入り",search:"検索",menu:"メニュー",language:"言語",close:"閉じる",languageDetected:"言語が検出されました",browserLanguageDetected:"ブラウザの言語が{language}であることを検出しました",switchTo:"{language}に切り替える",keepCurrent:"現在の言語を維持",nav:{home:"ホーム",blog:"ゲームガイド",action:"アクションゲーム",puzzle:"パズルゲーム",sports:"スポーツゲーム",racing:"レーシングゲーム",adventure:"アドベンチャーゲーム",shooting:"シューティングゲーム",strategy:"ストラテジーゲーム",arcade:"アーケードゲーム"},footer:{about:"私たちについて",aboutDescription:"無料オンラインゲームのお気に入りの目的地。ダウンロード不要でブラウザですぐにプレイ。",quickLinks:"クイックリンク",popularCategories:"人気カテゴリー",shareIt:"シェア",contact:"お問い合わせ",privacy:"プライバシーポリシー",terms:"利用規約",copyright:"© {year} PlayGames.fan. すべての権利を保有"},homePage:{welcome:{title:"PlayGamesへようこそ",subtitle:"4000以上の無料ゲーム、ダウンロード不要"},features:{gamesCount:"4000以上のゲーム",noInstall:"インストール不要",anyDevice:"どのデバイスでも",freeToPlay:"無料でプレイ"},sections:{popular:"人気ゲーム",new:"新しいゲーム",allGames:"すべてのゲーム"}}
17,common:{all:"すべて",viewAll:"すべて表示",loading:"読み込み中...",loadMore:"もっと読み込む",playNow:"今すぐプレイ",home:"ホーム",games:"ゲーム"},games:{loading:"読み込み中...",playFullScreen:"フルスクリーンでプレイ",favorited:"お気に入り済み",favorite:"お気に入り",gamesLabel:"ゲーム",playersLabel:"プレイヤー",suggestions:"提案",recentSearches:"最近の検索",clear:"クリア",featuredGame:"おすすめゲーム:{name}",featuredDescription:"厳選された人気ゲームで最高のゲーム体験をお楽しみください。",openGamePage:"ゲームページを開く"},gameDetail:{categoryGames:"{category}ゲーム",categoryGame:"{category}ゲーム",playsCount:"{count}回プレイ",fullscreenMode:"フルスクリーンモード",fullscreen:"フルスクリーン",removeFromFavorites:"お気に入りから削除",addToFavorites:"お気に入りに追加",favorited:"お気に入り済み",favorite:"お気に入り",shareThisGame:"このゲームをシェア",share:"シェア",aboutGame:"ゲームについて",browseAllGames:"すべての{category}ゲームを見る",defaultDescription:"{gameName}のエキサイティングなゲーム体験をお楽しみください。",howToPlay:"遊び方",gameTags:"ゲームタグ",relatedCategories:"関連カテゴリ"},category:{description:"厳選された{categoryName}ゲームのコレクションを探索し、無限のエンターテイメントをお楽しみください。",whyPlay:"なぜ{categoryName}ゲームをプレイするのか?",features:{instantAccess:"最高の{categoryName}ゲームへの即座のアクセス",freeOnline:"無料オンライン{categoryName}ゲーム",newGames:"定期的に更新される新しい{categoryName}ゲーム",noDownloads:"ダウンロード不要、すぐにプレイ",quickSessions:"クイックゲームセッション"},popularTypes:"人気の{categoryName}ゲームタイプ",topGames:"トップ{categoryName}ゲーム",allGames:"すべての{categoryName}ゲーム",sortBy:"並び替え",sort:{popular:"人気順",newest:"新着順",oldest:"古い順",az:"A-Z",za:"Z-A"},about:"{categoryName}ゲームについて",bestGames:"{year}年のベスト{categoryName}ゲーム",bestGamesDescription:"{categoryName}ゲームのエキサイティングな世界を発見し、最もスリリングなゲームプレイを体験してください。",howToImprove:"{categoryName}ゲームのスキルを向上させる方法",improvementTips:"練習と戦略的思考を通じて{categoryName}ゲームのスキルを向上させましょう。",whyPopular:"なぜ{categoryName}ゲームは人気なのか?",popularityReason:"{categoryName}ゲームは{benefits}のために広く人気があり、プレイヤーにユニークなゲーム体験を提供します。",readGuide:"{categoryName}ゲームガイドを読む"},notFound:{title:"ページが見つかりません",description:"申し訳ございませんが、お探しのページは存在しません。",returnHome:"ホームに戻る",seoTitle:"404 - ページが見つかりません | PlayGames.fan",seoDescription:"お探しのページが見つかりませんでした。PlayGames.fanで他のオンラインゲームをお試しください!"},privacy:{title:"プライバシーポリシー",description:"PlayGames.fanでお客様の個人情報をどのように収集、使用、保護するかをご確認ください",sections:{informationCollect:{title:"収集する情報",content:"お客様が提供する個人情報(お名前、メールアドレス、その他の連絡先情報など)を収集する場合があります。また、IPアドレス、ブラウザの種類、使用パターンなどの特定の情報を自動的に収集します。"},howWeUse:{title:"情報の使用方法",content:"収集した情報は、サービスの提供と改善、お客様とのコミュニケーション、ウェブサイトのセキュリティ確保のために使用します。お客様の個人情報を第三者に販売することはありません。"}
17,informationSharing:{title:"情報の共有",content:"お客様の同意がある場合または法律で義務付けられている場合を除き、お客様の個人情報を第三者と共有することはありません。ウェブサイトの運営を支援するためにサービスプロバイダーと情報を共有する場合があります。"},dataSecurity:{title:"データセキュリティ",content:"お客様の個人情報を不正なアクセス、使用、開示から保護するために適切なセキュリティ対策を講じています。ただし、インターネット上での送信方法は100%安全ではありません。"},yourRights:{title:"お客様の権利",content:"お客様には、当社が保有するお客様の個人情報にアクセス、更新、削除する権利があります。プライバシー慣行についてご質問やご懸念がございましたら、お問い合わせください。"}}},terms:{title:"利用規約",description:"PlayGames.fanをご利用になる前に、これらの利用規約をよくお読みください",sections:{acceptance:{title:"1. 規約の承諾",content:"PlayGames.fanにアクセスし使用することにより、お客様はこの契約の条件に拘束されることに同意し、承諾したものとみなされます。"},userResponsibilities:{title:"2. ユーザーの責任",content:"ユーザーは、アカウント情報の機密性を維持し、アカウントで発生するすべての活動について責任を負います。"},contentGuidelines:{title:"3. コンテンツガイドライン",content:"ユーザーは、適切で敬意を払い、適用される法律や規制に違反しないコンテンツを投稿および共有することに同意します。"},intellectualProperty:{title:"4. 知的財産",content:"PlayGames.fanのすべてのコンテンツ(テキスト、グラフィック、ロゴ、ソフトウェアを含むがこれらに限定されない)は、PlayGames.fanまたはそのコンテンツサプライヤーの財産であり、著作権法によって保護されています。"},privacyPolicy:{title:"5. プライバシーポリシー",content:"PlayGames.fanのご利用は、当社のプライバシーポリシーの対象でもあります。ウェブサイトを管理し、データ収集慣行についてユーザーに通知するプライバシーポリシーもご確認ください。"}}}},ko:{home:"홈",categories:"카테고리",blog:"게임 가이드",favorites:"즐겨찾기",search:"검색",menu:"메뉴",language:"언어",close:"닫기",languageDetected:"언어가 감지되었습니다",browserLanguageDetected:"브라우저 언어가 {language}인 것을 감지했습니다",switchTo:"{language}로 전환",keepCurrent:"현재 언어 유지",nav:{home:"홈",blog:"게임 가이드",action:"액션 게임",puzzle:"퍼즐 게임",sports:"스포츠 게임",racing:"레이싱 게임",adventure:"어드벤처 게임",shooting:"슈팅 게임",strategy:"전략 게임",arcade:"아케이드 게임"},footer:{about:"회사 소개",aboutDescription:"무료 온라인 게임의 최고 목적지. 다운로드 없이 브라우저에서 바로 플레이하세요.",quickLinks:"빠른 링크",popularCategories:"인기 카테고리",shareIt:"공유",contact:"연락처",privacy:"개인정보처리방침",terms:"이용약관",copyright:"© {year} PlayGames.fan. 모든 권리 보유"},homePage:{welcome:{title:"PlayGames에 오신 것을 환영합니다",subtitle:"4000개 이상의 무료 게임, 다운로드 불필요"},features:{gamesCount:"4000개 이상의 게임",noInstall:"설치 불필요",anyDevice:"모든 기기",freeToPlay:"무료 플레이"},sections:{popular:"인기 게임",new:"새로운 게임",allGames:"모든 게임"}},common:{all:"전체",viewAll:"모두 보기",loading:"로딩 중...",loadMore:"더 보기",playNow:"지금 플레이",home:"홈",games:"게임"},category:{description:"엄선된 {categoryName} 게임 컬렉션을 탐색하고 무한한 즐거움을 만끽하세요.",whyPlay:"왜 {categoryName} 게임을 플레이해야 할까요?",features:{instantAccess:"최고의 {categoryName} 게임에 즉시 접근",freeOnline:"무료 온라인 {categoryName} 게임",newGames:"정기적으로 업데이트되는 새로운 {categoryName}
17 게임",noDownloads:"다운로드 불필요, 즉시 플레이",quickSessions:"빠른 게임 세션"},popularTypes:"인기 {categoryName} 게임 유형",topGames:"최고의 {categoryName} 게임",allGames:"모든 {categoryName} 게임",sortBy:"정렬 기준",sort:{popular:"인기순",newest:"최신순",oldest:"오래된순",az:"A-Z",za:"Z-A"},about:"{categoryName} 게임 소개",bestGames:"{year}년 최고의 {categoryName} 게임",bestGamesDescription:"{categoryName} 게임의 흥미진진한 세계를 발견하고 가장 스릴 넘치는 게임플레이를 경험하세요.",howToImprove:"{categoryName} 게임 실력 향상 방법",improvementTips:"연습과 전략적 사고를 통해 {categoryName} 게임 실력을 향상시키세요.",whyPopular:"왜 {categoryName} 게임이 인기가 있을까요?",popularityReason:"{categoryName} 게임은 {benefits} 때문에 널리 사랑받으며, 플레이어에게 독특한 게임 경험을 제공합니다.",readGuide:"{categoryName} 게임 가이드 읽기"},notFound:{title:"페이지를 찾을 수 없습니다",description:"죄송합니다. 찾으시는 페이지가 존재하지 않습니다.",returnHome:"홈으로 돌아가기",seoTitle:"404 - 페이지를 찾을 수 없습니다 | PlayGames.fan",seoDescription:"찾으시는 페이지를 찾을 수 없습니다. PlayGames.fan에서 다른 온라인 게임을 시도해보세요!"},privacy:{title:"개인정보처리방침",description:"PlayGames.fan에서 개인정보를 수집, 사용, 보호하는 방법을 알아보세요",sections:{informationCollect:{title:"수집하는 정보",content:"이름, 이메일 주소 및 기타 연락처 정보와 같이 귀하가 제공하는 개인정보를 수집할 수 있습니다. 또한 IP 주소, 브라우저 유형, 사용 패턴과 같은 특정 정보를 자동으로 수집합니다."},howWeUse:{title:"정보 사용 방법",content:"수집된 정보를 사용하여 서비스를 제공하고 개선하며, 귀하와 소통하고, 웹사이트의 보안을 보장합니다. 개인정보를 제3자에게 판매하지 않습니다."},informationSharing:{title:"정보 공유",content:"귀하의 동의가 있거나 법적으로 요구되는 경우를 제외하고는 개인정보를 제3자와 공유하지 않습니다. 웹사이트 운영을 지원하기 위해 서비스 제공
17업체와 정보를 공유할 수 있습니다."},dataSecurity:{title:"데이터 보안",content:"개인정보를 무단 접근, 사용, 공개로부터 보호하기 위해 적절한 보안 조치를 취합니다. 그러나 인터넷을 통한 전송 방법은 100% 안전하지 않습니다."},yourRights:{title:"귀하의 권리",content:"당사가 보유한 개인정보에 대한 접근, 업데이트, 삭제 권리가 있습니다. 개인정보 처리 관행에 대한 질문이나 우려사항이 있으시면 연락해 주세요."}}},terms:{title:"이용약관",description:"PlayGames.fan을 사용하기 전에 이 이용약관을 주의 깊게 읽어주세요",sections:{acceptance:{title:"1. 약관 동의",content:"PlayGames.fan에 접근하고 사용함으로써 이 계약의 조건에 구속되는 것에 동의하고 승인합니다."},userResponsibilities:{title:"2. 사용자 책임",content:"사용자는 계정 정보의 기밀성을 유지하고 계정에서 발생하는 모든 활동에 대해 책임을 집니다."},contentGuidelines:{title:"3. 콘텐츠 가이드라인",content:"사용자는 적절하고 존중하며 관련 법률이나 규정을 위반하지 않는 콘텐츠를 게시하고 공유하는 데 동의합니다."},intellectualProperty:{title:"4. 지적 재산권",content:"PlayGames.fan의 모든 콘텐츠(텍스트, 그래픽, 로고, 소프트웨어 포함하되 이에 국한되지 않음)는 PlayGames.fan 또는 콘텐츠 공급업체의 재산이며 저작권법에 의해 보호됩니다."},privacyPolicy:{title:"5. 개인정보처리방침",content:"PlayGames.fan 사용은 개인정보처리방침의 적용을 받습니다. 웹사이트를 관리하고 데이터 수집 관행에 대해 사용자에게 알리는 개인정보처리방침을 검토해 주세요."}}},games:{loading:"로딩 중...",playFullScreen:"전체화면 게임",favorited:"즐겨찾기됨",favorite:"즐겨찾기",gamesLabel:"게임",playersLabel:"플레이어",suggestions:"제안",recentSearches:"최근 검색",clear:"지우기",featuredGame:"추천 게임: {name}",featuredDescription:"엄선된 인기 게임을 경험하고 최고의 게임 경험을 즐기세요.",openGamePage:"게임 페이지 열기"},gameDetail:{categoryGames:"{category} 게임",categoryGame:"{category} 게임",playsCount:"{count}회 플레이",fullscreenMode:"전체화면 모드",fullscreen:"전체화면",removeFromFavorites:"즐겨찾기에서 제거",addToFavorites:"즐겨찾기에 추가",favorited:"즐겨찾기됨",favorite:"즐겨찾기",shareThisGame:"이 게임 공유하기",share:"공유",aboutGame:"게임 소개",browseAllGames:"모든 {category} 게임 둘러보기",defaultDescription:"{gameName}의 흥미진진한 게임 경험을 즐기세요.",howToPlay:"게임 방법",gameTags:"게임 태그",relatedCategories:"관련 카테고리"}},ru:{home:"Главная",categories:"Категории",blog:"Игровые гайды",favorites:"Избранное",search:"Поиск",menu:"Меню",language:"Язык",close:"Закрыть",languageDetected:"Язык обнаружен",browserLanguageDetected:"Мы обнаружили, что язык вашего браузера {language}",switchTo:"Переключиться на {language}",keepCurrent:"Сохранить текущий язык",nav:{home:"Главная",blog:"Игровые гайды",action:"Экшн игры",puzzle:"Головоломки",sports:"Спортивные игры",racing:"Гонки",adventure:"Приключения",shooting:"Стрелялки",strategy:"Стратегии",arcade:"Аркады"},footer:{about:"О нас",aboutDescription:"Ваше любимое место для бесплатных онлайн-игр. Играйте мгновенно в браузере без загрузок.",quickLinks:"Быстрые ссылки",popularCategories:"Популярные категории",shareIt:"Поделиться",contact:"Контакты",privacy:"Политика конфиденциальности",terms:"Условия использования",copyright:"© {year} PlayGames.fan. Все права защищены"},homePage:{welcome:{title:"Добро пожаловать в PlayGames",subtitle:"4000+ бесплатных игр, загрузка не требуется"},features:{gamesCount:"4000+ игр",noInstall:"Без установки",anyDevice:"Любое устройство",freeToPlay:"Бесплатно"},sections:{popular:"Популярные игры",new:"Новые игры",allGames:"Все игры"}},common:{all:"Все",viewAll:"Показать все",loading:"Загрузка...",loadMore:"Загрузить еще",playNow:"Играть сейчас",home:"Главная",games:"Игры"},category:{description:"Исследуйте нашу подборку игр {categoryName} и наслаждайтесь бесконечными развлечениями.",whyPlay:"Почему стоит играть в игры {categoryName}?",features:{instantAccess:"Мгновенный доступ к л
17учшим играм {categoryName}",freeOnline:"Бесплатные онлайн-игры {categoryName}",newGames:"Регулярно обновляемые новые игры {categoryName}",noDownloads:"Загрузка не требуется, играйте мгновенно",quickSessions:"Быстрые игровые сессии"},popularTypes:"Популярные типы игр {categoryName}",topGames:"Топ игр {categoryName}",allGames:"Все игры {categoryName}",sortBy:"Сортировать по",sort:{popular:"Популярности",newest:"Новизне",oldest:"Старые",az:"A-Z",za:"Z-A"},about:"О играх {categoryName}",bestGames:"Лучшие игры {categoryName} {year} года",bestGamesDescription:"Откройте для себя захватывающий мир игр {categoryName} и испытайте самый захватывающий геймплей.",howToImprove:"Как улучшить навыки в играх {categoryName}",improvementTips:"Улучшайте свои навыки в играх {categoryName} через практику и стратегическое мышление.",whyPopular:"Почему игры {categoryName} так популярны?",popularityReason:"Игры {categoryName} широко любимы за {benefits}, предоставляя игрокам уникальный игровой опыт.",readGuide:"Читать руководство по играм {categoryName}"},notFound:{title:"Страница не найдена",description:"Извините, страница, которую вы ищете, не существует.",returnHome:"Вернуться на главную",seoTitle:"404 - Страница не найдена | PlayGames.fan",seoDescription:"Страница, которую вы ищете, не найдена. Попробуйте другие онлайн-игры на PlayGames.fan!"},privacy:{title:"Политика конфиденциальности",description:"Узнайте, как мы собираем, используем и защищаем вашу личную информацию на PlayGames.fan",sections:{informationCollect:{title:"Информация, которую мы собираем",content:"Мы можем собирать личную информацию, которую вы предоставляете, такую как ваше имя, адрес электронной почты и другую контактную информацию. Мы также автоматически собираем определенную информацию, такую как ваш IP-адрес, тип браузера и модели использования."},howWeUse:{title:"Как мы используем вашу информацию",content:"Мы используем собранную информацию для предоставления и улучшения наших услуг, общения с вами и обеспечения безопасности нашего веб-сайта. Мы не продаем вашу личную информацию третьим лицам."},informationSharing:{title:"Обмен информацией",content:"Мы не делимся вашей личной информацией с третьими лицами, за исключением случаев с вашего согласия или по требованию закона. Мы можем делиться информацией с поставщиками услуг для помощи в работе нашего веб-сайта."},dataSecurity:{title:"Безопасность данных",content:"Мы принимаем разумные меры безопасности для защиты вашей личной информации от несанкционированного доступа, использования или раскрытия. Однако ни один метод передачи через Интернет не явÐ
17»ÑÐµÑ‚ся на 100% безопасным."},yourRights:{title:"Ваши права",content:"У вас есть право на доступ, обновление или удаление личной информации, которую мы храним о вас. Если у вас есть вопросы или опасения по поводу наших практик конфиденциальности, свяжитесь с нами."}}},terms:{title:"Условия использования",description:"Пожалуйста, внимательно прочитайте эти условия использования перед использованием PlayGames.fan",sections:{acceptance:{title:"1. Принятие условий",content:"Получая доступ и используя PlayGames.fan, вы соглашаетесь и принимаете обязательства по условиям данного соглашения."},userResponsibilities:{title:"2. Обязанности пользователя",content:"Пользователи несут ответственность за сохранение конфиденциальности информации своей учетной записи и за все действия, происходящие под их учетной записью."},contentGuidelines:{title:"3. Руководящие принципы контента",content:"Пользователи соглашаются публиковать и делиться контентом, который является подходящим, уважительным и не нарушает применимые законы или правила."},intellectualProperty:{title:"4. Интеллектуальная собственность",content:"Весь контент на PlayGames.fan, включая, но не ограничиваясь текстом, графикой, логотипами и программным обеспечением, является собственностью PlayGames.fan или его поставщиков контента и защищен законами об авторском праве."},privacyPolicy:{title:"5. Политика конфиденциальности",content:"Ваше использование PlayGames.fan также регулируется нашей Политикой конфиденциальности. Пожалуйста, ознакомьтесь с нашей Политикой конфиденциальности, которая также регулирует веб-сайт и информирует пользователей о наших практиках сбора данных."}}},games:{loading:"Загрузка...",playFullScreen:"Полноэкранная игра",favorited:"В избранном",favorite:"Избранное",gamesLabel:"Игры",playersLabel:"Игроки",suggestions:"Предложения",recentSearches:"Недавние поиски",clear:"Очистить",featuredGame:"Рекомендуемая игра: {name}",featuredDescription:"Испытайте наши тщательно отобранные популярные игры и наслаждайтесь лучшим игровым опытом.",openGamePage:"Открыть страницу игры"},gameDetail:{categoryGames:"Игры {category}",categoryGame:"Игра {category}",playsCount:"{count} игр",fullscreenMode:"Полноэкранный режим",fullscreen:"Полный экран",removeFromFavorites:"Удалить из избранного",addToFavorites:"Добавить в избранное",favorited:"В избранном",favorite:"Избранное",shareThisGame:"Поделиться этой игрой",share:"Поделиться",aboutGame:"Об игре",browseAllGames:"Просмотреть все игры {category}",defaultDescription:"Наслаждайтесь захватывающим игровым опытом {gameName}.",howToPlay:"Как играть",gameTags:"Теги игры",relatedCategories:"Связанные категории"}},hi:{home:"होम",categories:"श्रेणियां",blog:"गेम गाà
17¤‡à¤¡",favorites:"पसंदीदा",search:"खोजें",menu:"मेनू",language:"भाषा",close:"बंद करें",languageDetected:"भाषा का पता चला",browserLanguageDetected:"हमने पाया कि आपके ब्राउज़र की भाषा {language} है",switchTo:"{language} पर स्विच करें",keepCurrent:"वर्तमान भाषा रखें",nav:{home:"होम",blog:"गेम गाइड",action:"एक्शन गेम",puzzle:"पहेली गेम",sports:"खेल गेम",racing:"रेसिंग गेम",adventure:"साहसिक गेम",shooting:"शूटिंग गेम",strategy:"रणनीति गेम",arcade:"आर्केड गेम"},footer:{about:"हमारे बारे में",aboutDescription:"मुफ्त ऑनलाइन गेम का आपका पसंदीदा स्थान। बिना डाउनलोड के ब्राउज़र में तुरंत खेलें।",quickLinks:"त्वरित लिंक",popularCategories:"लोकप्रिय श्रेणियां",shareIt:"साझा करें",contact:"संपर्क करें",privacy:"गोपनीयता नीति",terms:"सेवा की शर्तें",copyright:"© {year} PlayGames.fan. सर्वाधिकार सुरक्षित"},homePage:{welcome:{title:"PlayGames में आपका स्वागत है",subtitle:"4000+ मुफ्त गेम, कोई डाउनलोड नहीं"},features:{gamesCount:"4000+ गेम",noInstall:"इंस्टॉल नहीं",anyDevice:"कोई भी डिवाइस",freeToPlay:"मुफ्त खेलें"},sections:{popular:"लोकप्रिय गेम",new:"नए गेम",allGames:"सभी गेम"}},common:{all:"सभी",viewAll:"सभी देखें",loading:"लोड हो रहा है...",loadMore:"और लोड करें",playNow:"अभी खेलें",home:"होम",games:"गेम"},games:{loading:"लोड हो रहा है...",playFullScreen:"फुलस्क्रीन में खेलें",favorited:"पसंदीदा में जोड़ा",favorite:"पसंदीदा",gamesLabel:"गेम",playersLabel:"खिलाड़ी",suggestions:"सुझाव",recentSearches:"हाल की खोजें",clear:"साफ करें",featuredGame:"विशेष गेम: {name}",featuredDescription:"हमारे चुने हुए लोकप्रिय गेम खेलें और सर्वश्रेष्ठ अनुभव पाएं।",openGamePage:"गेम पेज खोलें"},gameDetail:{categoryGames:"{category} गेम",categoryGame:"{category} गेम",playsCount:"{count} बार खेला",fullscreenMode:"फुलस्क्रीन मोड",fullscreen:"फुलस्क्रीन",removeFromFavorites:"पसंदीदा से हटाएं",addToFavorites:"पसंदीदा में जोड़ें",favorited:"पसंदीदा में जोड़ा",favorite:"पसंदीदा",shareThisGame:"यह गेम साझा करें",share:"साझा करें",aboutGame:"गेम के बारे में",browseAllGames:"सभी {category} गेम देखें",defaultDescription:"{gameName} का शानदार अनुभव लें।",howToPlay:"कैसे खेलें",gameTags:"गेम टैग",relatedCategories:"संबंधित श्रेणियां"},category:{description:"हमारे चुने हुए {categoryName} गेम खोजें और अनंत मनोरंजन का आनंद लें।",whyPlay:"{categoryName} गेम क्यों खेलें?",features:{instantAccess:"सर्वश्रेष्ठ {categoryName} गेम तक तुरंत पहुंच",freeOnline:"मु
17फ्त ऑनलाइन {categoryName} गेम",newGames:"नियमित रूप से नए {categoryName} गेम",noDownloads:"डाउनलोड नहीं, तुरंत खेलें",quickSessions:"त्वरित गेम सत्र"},popularTypes:"लोकप्रिय {categoryName} गेम प्रकार",topGames:"शीर्ष {categoryName} गेम",allGames:"सभी {categoryName} गेम",sortBy:"इस अनुसार क्रमबद्ध करें",sort:{popular:"लोकप्रिय",newest:"नवीनतम",oldest:"पुराना",az:"A-Z",za:"Z-A"},about:"{categoryName} गेम के बारे में",bestGames:"{year} के सर्वश्रेष्ठ {categoryName} गेम",bestGamesDescription:"{categoryName} गेम की रोमांचक दुनिया खोजें।",howToImprove:"{categoryName} गेम कौशल कैसे सुधारें",improvementTips:"अभ्यास और रणनीति से {categoryName} में बेहतर बनें।",whyPopular:"{categoryName} गेम इतने लोकप्रिय क्यों हैं?",popularityReason:"{categoryName} गेम {benefits} के कारण लोकप्रिय हैं।",readGuide:"{categoryName} गेम गाइड पढ़ें"},notFound:{title:"पेज नहीं मिला",description:"क्षमा करें, आप जो पेज ढूंढ रहे हैं वह मौजूद नहीं है।",returnHome:"होम पर वापस जाएं",seoTitle:"404 - पेज नहीं मिला | PlayGames.fan",seoDescription:"आप जो पेज ढूंढ रहे हैं वह नहीं मिला। PlayGames.fan पर अन्य गेम आज़माएं!"},privacy:{title:"गोपनीयता नीति",description:"जानें कि PlayGames.fan पर हम आपकी जानकारी कैसे एकत्र, उपयोग और सुरक्षित करते हैं",sections:{informationCollect:{title:"हम जो जानकारी एकत्र करते हैं",content:"हम आपकी दी गई व्यक्तिगत जानकारी जैसे नाम, ईमेल एकत्र कर सकते हैं। हम IP पता, ब्राउज़र प्रकार जैसी जानकारी स्वचालित रूप से भी एकत्र करते हैं।"},howWeUse:{title:"हम आपकी जानकारी कैसे उपयोग करते हैं",content:"हम सेवाएं प्रदान करने, संवाद करने और साइट सुरक्षा के लिए जानकारी का उपयोग करते हैं। हम आपकी जानकारी तीसरे पक्ष को नहीं बेचते।"},informationSharing:{title:"जानकारी साझाकरण",content:"हम आपकी सहमति या कानूनी आवश्यकता के बिना जानकारी साझा नहीं करते।"},dataSecurity:{title:"डेटा सुरक्षा",content:"हम आपकी जानकारी की सुरक्षा के लिए उचित उपाय करते हैं।"},yourRights:{title:"आपके अधिकार",content:"आप अपनी जानकारी तक पहुंच, अपडेट या हटाने का अधिकार रखते हैं।"}}},terms:{title:"सेवा की शर्तें",description:"PlayGames.fan का उपयोग करने से पहले इन शर्तों को ध्यान से पढ़ें",sections:{acceptance:{title:"1. शर्तों की स्वीकृति",content:"PlayGames.fan का उपयोग करके आप इन शर्तों से सहमत होते हैं।"},userResponsibilities:{title:"2. उपयोगकर्ता जिम्मेदारियां",content:"उपयोगकर्ता अपने खाते की गोपनीयता और गतिविधियों के लिए जिम्मेदार हैं।"},contentGuidelines:{title:"3. सामग्री दिशानिर्देश",content:"उपयोगकर्ता उचित और कानून का पालन करने वाली सामग्री साझा करने के लिए सहमत हैं।"},intellectualProperty:{title:"4. बौद्धिक संपदा",content:"PlayGames.fan की सभी सामग्री कॉपीराइट कानूनों द्वारा संरक्षित है।"},privacyPolicy:{title:"5. गोपनीयता नीति",content:"PlayGames.fan का उपयोग हमारी गोपनीयता नीति द्वारा भी नियंत्रित है।"}}}},ar:{home:"الرئيسية",categories:"الفئات",blog:"دليل الألعاب",favorites:"المفضلة",search:"بحث",menu:"القائمة",language:"اللغة",close:"إغلاق",languageDetected:"تم اكتشاف اللغة",browserLanguageDetected:"اكتشفنا أن لغة متصفحك هي {language}",switchTo:"التبديل إلى {language}",keepCurrent:"الاحتفاظ باللغة الحالية",nav:{home:"الرئيسية",blog:"دليل الألعاب",action:"ألعاب الحركة",puzzle:"ألعاب الألغاز",sports:"ألعاب الرياضة",racing:"ألعاب السباق",adventure:"ألعاب المغامرة",shooting:"ألعاب الرماية",strategy:"ألعاب الاستراتيجية",arcade:"ألعاب الآركيد"},footer:{about:"عنا",aboutDescription:"وجهتك المفضلة للألعاب المجانية عبر الإنترنت. العب فوراً في المتصفح بدون تحميل.",quickLinks:"روابط سريعة",popularCategories:"الفئات الشائعة",shareIt:"مشاركة",contact:"اتصل بنا",privacy:"سياسة الخصوصية",terms:"شروط الخدمة",copyright:"© {year} PlayGames.fan. جميع الحقوق محفوظة"},homePage:{welcome:{title:"مرحباً بك في PlayGames",subtitle:"+4000 لعبة مجانية، لا تحميل مطلوب"},features:{gamesCount:"+4000 لعبة",noInstall:"بدون تثبيت",anyDevice:"أي جهاز",freeToPlay:"مجاناً"},sections:{popular:"الألعاب الشائعة",new:"ألعاب جديدة",allGames:"جميع الألعاب"}},common:{all:"الكل",viewAll:"عرض الكل",loading:"جاري التحميل...",loadMore:"تحميل المزيد",playNow:"العب الآن",home:"الرئيسية",games:"ألعاب"},games:{loading:"جاري التحميل...",playFullScreen:"العب بملء الشاشة",favorited:"تمت الإضافة للمفضلة",favorite:"المفضلة",gamesLabel:"ألعاب",playersLabel:"لاعبون",suggestions:"اقتراحات",recentSearches:"البحث الأخير",clear:"مسح",featuredGame:"لعبة مميزة: {name}",featuredDescription:"جرب ألعابنا الشائعة المختارة بعناية واستمتع بأفضل تجربة.",openGamePage:"فتح صفحة اللعبة"},gameDetail:{categoryGames:"ألعاب {category}",categoryGame:"لعبة {category}",playsCount:"{count} مرة لعب",fullscreenMode:"وضع ملء الشاشة",fullscreen:"ملء الشاشة",removeFromFavorites:"إزالة من المفضلة",addToFavorites:"إضافة للمفضلة",favorited:"في المفضلة",favorite:"المفضلة",shareThisGame:"مشاركة هذه اللعبة",share:"مشاركة",aboutGame:"عن اللعبة",browseAllGames:"تصفح جميع ألعاب {category}",defaultDescription:"استمتع بتجربة {gameName} الرائعة.",howToPlay:"كيفية اللعب",gameTags:"وسوم اللعبة",relatedCategories:"فئات ذات صلة"},category:{description:"استكشف مجموعتنا المختارة من ألعاب {categoryName} واستمتع بترفيه لا نهاية له.",whyPlay:"لماذا تلعب ألعاب {categoryName}؟",features:{instantAccess:"وصول فوري لأفضل ألعاب {categoryName}",freeOnline:"ألعاب {categoryName} مجانية عبر الإنترنت",newGames:"ألعاب {categoryName} جديدة بانتظام",noDownloads:"لا تحميل، العب فوراً",quickSessions:"جلسات لعب سريعة"},popularTypes:"أنواع ألعاب {categoryName} الشائعة",topGames:"أفضل ألعاب {categoryName}",allGames:"جميع ألعاب {categoryName}",sortBy:"ترتيب حسب",sort:{popular:"الأكثر شعبية",newest:"الأحدث",oldest:"الأقدم",az:"أ-ي",za:"ي-أ"},about:"عن ألعاب {categoryName}",bestGames:"أفضل ألعاب {categoryName} {year}",bestGamesDescription:"اكتشف عالم ألعاب {categoryName} المثير.",howToImprove:"كيف تتحسن في ألعاب {categoryName}",improvementTips:"تحسن في ألعاب {categoryName} من خلال الممارسة والتفكير الاستراتيجي.",whyPopular:"لماذا ألعاب {categoryName} شائعة جداً؟",popularityReason:"تحظى ألعاب {categoryName} بشعبية واسعة بسبب {benefits}.",readGuide:"قراءة دليل ألعاب {categoryName}"},notFound:{title:"الصفحة غير موجودة",description:"عذراً، الصفحة التي تبحث عنها غير موجودة.",returnHome:"العودة للرئيسية",seoTitle:"404 - الصفحة غير موجودة | PlayGames.fan",seoDescription:"الصفحة التي تبحث عنها غير موجودة. جرب ألعاباً أخرى على PlayGames.fan!"},privacy:{title:"سياسة الخصوصية",description:"تعرف على كيفية جمعنا واستخدامنا وحمايتنا لمعلوماتك على PlayGames.fan",sections:{informationCollect:{title:"المعلومات التي نجمعها",content:"قد نجمع معلومات شخصية تقدمها مثل الاسم والبريد الإلكتروني. نجمع أيضاً معلومات تلقائية مثل عنوان IP ونوع المتصفح."},howWeUse:{title:"كيف نستخدم معلوماتك",content:"نستخدم المعلومات لتقديم خدماتنا وتحسينها والتواصل معك وضمان أمان الموقع. لا نبيع معلوماتك لأطراف ثالثة."},informationSharing:{title:"مشاركة المعلومات",content:"لا نشارك معلوماتك مع أطراف ثالثة إلا بموافقتك أو بموجب القانون."},dataSecurity:{title:"أمان البيانات",content:"نتخذ تدابير أمنية معقولة لحماية معلوماتك."},yourRights:{title:"حقوقك",content:"لك الحق في الوصول إلى معلوماتك وتحديثها أو حذفها."}}},terms:{title:"شروط الخدمة",description:"يرجى قراءة هذه الشروط بعناية قبل استخدام PlayGames.fan",sections:{acceptance:{title:"1. قبول الشروط",content:"باستخدام PlayGames.fan فإنك توافق على الالتزام بشروط هذه الاتفاقية."},userResponsibilities:{title:"2. مسؤوليات المستخدم",content:"المستخدمون مسؤولون عن الحفاظ على سرية معلومات حساباتهم."},contentGuidelines:{title:"3. إرشادات المحتوى",content:"يوافق المستخدمون على نشر محتوى مناسب لا ينتهك القوانين."},intellectualProperty:{title:"4. الملكية الفكرية",content:"جميع محتويات PlayGames.fan محمية بحقوق النشر."},privacyPolicy:{title:"5. سياسة الخصوصية",content:"استخدامك لـ PlayGames.fan يخضع أيضاً لسياسة الخصوصية."}}}},pt:{home:"Início",categories:"Categorias",blog:"Guias de Jogos",favorites:"Favoritos",search:"Pesquisar",menu:"Menu",language:"Idioma",close:"Fechar",languageDetected:"Idioma detectado",browserLanguageDetected:"Detectamos que o idioma do seu navegador é {language}",switchTo:"Mudar para {language}",keepCurrent:"Manter idioma atual",nav:{home:"Início",blog:"Guias de Jogos",action:"Jogos de Ação",puzzle:"Jogos de Puzzle",sports:"Jogos de Esporte",racing:"Jogos de Corri
17da",adventure:"Jogos de Aventura",shooting:"Jogos de Tiro",strategy:"Jogos de Estratégia",arcade:"Jogos de Arcade"},footer:{about:"Sobre Nós",aboutDescription:"Seu destino favorito para jogos online grátis. Jogue instantaneamente no navegador sem downloads.",quickLinks:"Links Rápidos",popularCategories:"Categorias Populares",shareIt:"Compartilhar",contact:"Contato",privacy:"Política de Privacidade",terms:"Termos de Serviço",copyright:"© {year} PlayGames.fan. Todos os direitos reservados"},homePage:{welcome:{title:"Bem-vindo ao PlayGames",subtitle:"4000+ jogos grátis, sem download"},features:{gamesCount:"4000+ jogos",noInstall:"Sem instalação",anyDevice:"Qualquer dispositivo",freeToPlay:"Grátis"},sections:{popular:"Jogos Populares",new:"Novos Jogos",allGames:"Todos os Jogos"}},common:{all:"Todos",viewAll:"Ver todos",loading:"Carregando...",loadMore:"Carregar mais",playNow:"Jogar agora",home:"Início",games:"Jogos"},games:{loading:"Carregando...",playFullScreen:"Jogar em tela cheia",favorited:"Adicionado aos favoritos",favorite:"Favorito",gamesLabel:"Jogos",playersLabel:"Jogadores",suggestions:"Sugestões",recentSearches:"Buscas recentes",clear:"Limpar",featuredGame:"Jogo em destaque: {name}",featuredDescription:"Experimente nossos jogos populares cuidadosamente selecionados.",openGamePage:"Abrir página do jogo"},gameDetail:{categoryGames:"Jogos de {category}",categoryGame:"Jogo de {category}",playsCount:"{count} jogadas",fullscreenMode:"Modo tela cheia",fullscreen:"Tela cheia",removeFromFavorites:"Remover dos favoritos",addToFavorites:"Adicionar aos favoritos",favorited:"Nos favoritos",favorite:"Favorito",shareThisGame:"Compartilhar este jogo",share:"Compartilhar",aboutGame:"Sobre o jogo",browseAllGames:"Ver todos os jogos de {category}",defaultDescription:"Aproveite a incrível experiência de {gameName}.",howToPlay:"Como jogar",gameTags:"Tags do jogo",relatedCategories:"Categorias relacionadas"},category:{description:"Explore nossa coleção de jogos de {categoryName} e divirta-se infinitamente.",whyPlay:"Por que jogar jogos de {categoryName}?",features:{instantAccess:"Acesso instantâneo aos melhores jogos de {categoryName}",freeOnline:"Jogos de {categoryName} grátis online",newGames:"Novos jogos de {categoryName} regularmente",noDownloads:"Sem download, jogue agora",quickSessions:"Sessões de jogo rápidas"},popularTypes:"Tipos populares de jogos de {categoryName}",topGames:"Melhores jogos de {categoryName}",allGames:"Todos os jogos de {categoryName}",sortBy:"Ordenar por",sort:{popular:"Popularidade",newest:"Mais novo",oldest:"Mais antigo",az:"A-Z",za:"Z-A"},about:"Sobre jogos de {categoryName}",bestGames:"Melhores jogos de {categoryName} de {year}",bestGamesDescription:"Descubra o mundo emocionante dos jogos de {categoryName}.",howToImprove:"Como melhorar em jogos de {categoryName}",improvementTips:"Melhore suas habilidades em {categoryName} com prática e estratégia.",whyPopular:"Por que jogos de {categoryName} são tão populares?",popularityReason:"Jogos de {categoryName} são amados por {benefits}.",readGuide:"Ler guia de jogos de {categoryName}"},notFound:{title:"Página não encontrada",description:"Desculpe, a página que você procura não existe.",returnHome:"Voltar ao início",seoTitle:"404 - Página não encontrada | PlayGames.fan",seoDescription:"A página que você procura não foi encontrada. Tente outros jogos no PlayGames.fan!"},privacy:{title:"Política de Privacidade",description:"Saiba como coletamos, usamos e protegemos suas informações no PlayGames.fan",sections:{informationCollect:{title:"Informações que coletamos",content:"Podemos coletar informações pessoais fornecidas por você, como nome e e-mail. Também coletamos automaticamente informações como endereço IP e tipo de navegador."},howWeUse:{title:"Como usamos suas informações",content:"Usamos as informações para fornecer e melhorar nossos serviços, comunicar com você e garantir a segurança do site. Não vendemos suas informações a terceiros."},informationSharing:{title:"Compartilhamento de informações",content:"Não compartilhamos 
17suas informações com terceiros, exceto com seu consentimento ou por exigência legal."},dataSecurity:{title:"Segurança dos dados",content:"Tomamos medidas de segurança razoáveis para proteger suas informações."},yourRights:{title:"Seus direitos",content:"Você tem o direito de acessar, atualizar ou excluir suas informações pessoais."}}},terms:{title:"Termos de Serviço",description:"Por favor, leia estes termos com atenção antes de usar o PlayGames.fan",sections:{acceptance:{title:"1. Aceitação dos termos",content:"Ao acessar o PlayGames.fan, você concorda com os termos deste acordo."},userResponsibilities:{title:"2. Responsabilidades do usuário",content:"Os usuários são responsáveis por manter a confidencialidade de suas contas."},contentGuidelines:{title:"3. Diretrizes de conteúdo",content:"Os usuários concordam em publicar conteúdo apropriado e que não viole leis."},intellectualProperty:{title:"4. Propriedade intelectual",content:"Todo o conteúdo do PlayGames.fan é protegido por leis de direitos autorais."},privacyPolicy:{title:"5. Política de privacidade",content:"O uso do PlayGames.fan também é regido por nossa Política de Privacidade."}}}},bn:{home:"হোম",categories:"বিভাগ",blog:"গেম গাইড",favorites:"প্রিয়",search:"খুঁজুন",menu:"মেনু",language:"ভাষা",close:"বন্ধ করুন",languageDetected:"ভাষা সনাক্ত হয়েছে",browserLanguageDetected:"আমরা দেখেছি আপনার ব্রাউজারের ভাষা {language}",switchTo:"{language} তে পরিবর্তন করুন",keepCurrent:"বর্তমান ভাষা রাখুন",nav:{home:"হোম",blog:"গেম গাইড",action:"অ্যাকশন গেম",puzzle:"পাজল গেম",sports:"খেলাধুলা গেম",racing:"রেসিং গেম",adventure:"অ্যাডভেঞ্চার গেম",shooting:"শুটিং গেম",strategy:"কৌশল গেম",arcade:"আর্কেড গেম"},footer:{about:"আমাদের সম্পর্কে",aboutDescription:"বিনামূল্যে অনলাইন গেমের আপনার পছন্দের গন্তব্য। ডাউনলোড ছাড়াই ব্রাউজারে খেলুন।",quickLinks:"দ্রুত লিঙ্ক",popularCategories:"জনপ্রিয় বিভাগ",shareIt:"শেয়ার করুন",contact:"যোগাযোগ",privacy:"গোপনীয়তা নীতি",terms:"সেবার শর্তাবলী",copyright:"© {year} PlayGames.fan. সর্বস্বত্ব সংরক্ষিত"},homePage:{welcome:{title:"PlayGames এ স্বাগতম",subtitle:"৪০০০+ বিনামূল্যে গেম, ডাউনলোড নেই"},features:{gamesCount:"৪০০০+ গেম",noInstall:"ইনস্টল নেই",anyDevice:"যেকোনো ডিভাইস",freeToPlay:"বিনামূল্যে"},sections:{popular:"জনপ্রিয় গেম",new:"নতুন গেম",allGames:"সব গেম"}},common:{all:"সব",viewAll:"সব দেখুন",loading:"লোড হচ্ছে...",loadMore:"আরো লোড করুন",playNow:"এখনই খেলুন",home:"হোম",games:"গেম"},games:{loading:"লোড হচ্ছে...",playFullScreen:"ফুলস্ক্রিনে খেলুন",favorited:"প্রিয়তে যোগ করা হয়েছে",favorite:"প্রিয়",gamesLabel:"গেম",playersLabel:"খেলোয়াড়",suggestions:"পরামর্শ",recentSearches:"সাম্প্রতিক অনুসন্ধান",clear:"পরিষ্কার করুন",featuredGame:"বিশেষ গেম: {name}",featuredDescription:"আমাদের বাছাই করা জনপ্রিয় গেম খেলুন।",openGamePage:"গেম পেজ খুলুন"},gameDetail:{categoryGames:"{category} গেম",categoryGame:"{category} গেম",playsCount:"{count} বার খেলা হয়েছে",fullscreenMode:"ফুলস্ক্রিন মোড",fullscreen:"ফুলস্ক্রিন",removeFromFavorites:"প্রিয় থেকে সরান",addToFavorites:"প্রিয়তে যোগ করুন",favorited:"প্রিয়তে আছে",favorite:"প্রিয়",shareThisGame:"এই গেম শেয়ার করুন",share:"শেয়ার",aboutGame:"গেম সম্পর্কে",browseAllGames:"সব {category} গেম দেখুন",defaultDescription:"{gameName} এর দারুণ অভিজ্ঞতা উপভোগ করুন।",howToPlay:"কীভাবে খেলবেন",gameTags:"গেম ট্যাগ",relatedCategories:"সম্পর্কিত বিভাগ"},category:{description:"আমাদের বাছাই করা {categoryName} গেম সংগ্রহ অন্বেষণ করুন।",whyPlay:"{categoryName} গেম কেন খেলবেন?",features:{instantAccess:"সেরা {categoryName} গেমে তাৎক্ষণিক অ্যাক্সেস",freeOnline:"বিনামূল্যে অনলাইন {categoryName} গেম",newGames:"নিয়মিত নতুন {categoryName} গেম",noDownloads:"ডাউনলোড নেই, এখনই খেলুন",quickSessions:"দ্রুত গেম সেশন"},popularTypes:"জনপ্রিয় {categoryName} গেমের ধরন",topGames:"শীর্ষ {categoryName} গেম",allGames:"সব {categoryName} গেম",sortBy:"সাজান",sort:{popular:"জনপ্রিয়",newest:"নতুন",oldest:"পুরানো",az:"A-Z",za:"Z-A"},about:"{categoryName} গেম সম্পর্কে",bestGames:"{year} সালের সেরা {categoryName} গেম",bestGamesDescription:"{categoryName} গেমের উত্তেজনাপূর্ণ জগৎ আবিষ্কার করুন।",howToImprove:"{categoryName} গেমে কীভাবে উন্নতি করবেন",improvementTips:"অনুশীলন ও কৌশলের মাধ্যমে {categoryName} এ উন্নতি করুন।",whyPopular:"{categoryName} গেম এত জনপ্রিয় কেন?",popularityReason:"{categoryName} গেম {benefits} এর কারণে জনপ্রিয়।",readGuide:"{categoryName} গেম গাইড পড়ুন"},notFound:{title:"পেজ পাওয়া যায়নি",description:"দুঃখিত, আপনি যে পেজটি খুঁজছেন তা বিদ্যমান নেই।",returnHome:"হোমে ফিরুন",seoTitle:"404 - পেজ পাওয়া যায়নি | PlayGames.fan",seoDescription:"আপনি যে পেজটি খুঁজছেন তা পাওয়া যায়নি। PlayGames.fan এ অন্য গেম চেষ্টা করুন!"},privacy:{title:"গোপনীয়তা নীতি",description:"জানুন কীভাবে PlayGames.fan আপনার তথ্য সংগ্রহ, ব্যবহার ও সুরক্ষিত রাখে",sections:{informationCollect:{title:"আমরা যে তথ্য সংগ্রহ করি",content:"আমরা আপনার দেওয়া নাম, ইমেইলসহ ব্যক্তিগত তথ্য সংগ্রহ করতে পারি। IP ঠিকানা ও ব্রাউজার ধরনও স্বয়ংক্রিয়ভাবে সংগ্রহ করা হয়।"},howWeUse:{title:"আমরা কীভাবে তথ্য ব্যবহার করি",content:"সেবা প্রদান, যোগাযোগ ও নিরাপত্তার জন্য তথ্য ব্যবহার করা হয়। তৃতীয় পক্ষের কাছে তথ্য বিক্রি করা হয় না।"},informationSharing:{title:"তথ্য ভাগাভাগি",content:"আপনার সম্মতি বা আইনি প্রয়োজন ছাড়া তথ্য তৃতীয় পক্ষের সাথে ভাগ করা হয় না।"},dataSecurity:{title:"তথ্য সুরক্ষা",content:"আপনার তথ্য সুরক্ষায় যুক্তিসংগত নিরাপত্তা ব্যবস্থা নেওয়া হয়।"},yourRights:{title:"আপনার অধিকার",content:"আপনি আপনার ব্যক্তিগত তথ্য অ্যাক্সেস, আপডেট বা মুছতে পারেন।"}}},terms:{title:"সেবার শর্তাবলী",description:"PlayGames.fan ব্যবহারের আগে এই শর্তাবলী মনোযোগ দিয়ে পড়ুন",sections:{acceptance:{title:"১. শর্তাবলী গ্রহণ",content:"PlayGames.fan ব্যবহার করে আপনি এই চুক্তির শর্তে সম্মত হচ্ছেন।"},userResponsibilities:{title:"২. ব্যবহারকারীর দায়িত্ব",content:"ব্যবহারকারীরা তাদের অ্যাকাউন্টের গোপনীয়তা রক্ষার জন্য দায়ী।"},contentGuidelines:{title:"৩. কন্টেন্ট নির্দেশিকা",content:"ব্যবহারকারীরা উপযুক্ত ও আইনসম্মত কন্টেন্ট শেয়ার করতে সম্মত।"},intellectualProperty:{title:"৪. মেধাস্বত্ব",content:"PlayGames.fan এর সকল কন্টেন্ট কপিরাইট আই
17নে সুরক্ষিত।"},privacyPolicy:{title:"৫. গোপনীয়তা নীতি",content:"PlayGames.fan ব্যবহার আমাদের গোপনীয়তা নীতি দ্বারাও পরিচালিত।"}}}},it:{home:"Home",categories:"Categorie",blog:"Guide ai Giochi",favorites:"Preferiti",search:"Cerca",menu:"Menu",language:"Lingua",close:"Chiudi",languageDetected:"Lingua rilevata",browserLanguageDetected:"Abbiamo rilevato che la lingua del tuo browser è {language}",switchTo:"Passa a {language}",keepCurrent:"Mantieni lingua attuale",nav:{home:"Home",blog:"Guide ai Giochi",action:"Giochi d'Azione",puzzle:"Giochi Puzzle",sports:"Giochi Sportivi",racing:"Giochi di Corsa",adventure:"Giochi d'Avventura",shooting:"Giochi di Tiro",strategy:"Giochi di Strategia",arcade:"Giochi Arcade"},footer:{about:"Chi Siamo",aboutDescription:"La tua destinazione preferita per giochi online gratuiti. Gioca istantaneamente nel browser senza download.",quickLinks:"Link Rapidi",popularCategories:"Categorie Popolari",shareIt:"Condividi",contact:"Contatti",privacy:"Privacy Policy",terms:"Termini di Servizio",copyright:"© {year} PlayGames.fan. Tutti i diritti riservati"},homePage:{welcome:{title:"Benvenuto su PlayGames",subtitle:"4000+ giochi gratuiti, nessun download"},features:{gamesCount:"4000+ giochi",noInstall:"Nessuna installazione",anyDevice:"Qualsiasi dispositivo",freeToPlay:"Gratis"},sections:{popular:"Giochi Popolari",new:"Nuovi Giochi",allGames:"Tutti i Giochi"}},common:{all:"Tutti",viewAll:"Vedi tutti",loading:"Caricamento...",loadMore:"Carica altri",playNow:"Gioca ora",home:"Home",games:"Giochi"},games:{loading:"Caricamento...",playFullScreen:"Gioca a schermo intero",favorited:"Aggiunto ai preferiti",favorite:"Preferito",gamesLabel:"Giochi",playersLabel:"Giocatori",suggestions:"Suggerimenti",recentSearches:"Ricerche recenti",clear:"Cancella",featuredGame:"Gioco in evidenza: {name}",featuredDescription:"Prova i nostri giochi popolari selezionati con cura.",openGamePage:"Apri pagina gioco"},gameDetail:{categoryGames:"Giochi di {category}",categoryGame:"Gioco di {category}",playsCount:"{count} partite",fullscreenMode:"Modalità schermo intero",fullscreen:"Schermo intero",removeFromFavorites:"Rimuovi dai preferiti",addToFavorites:"Aggiungi ai preferiti",favorited:"Nei preferiti",favorite:"Preferito",shareThisGame:"Condividi questo gioco",share:"Condividi",aboutGame:"Info sul gioco",browseAllGames:"Sfoglia tutti i giochi di {category}",defaultDescription:"Goditi l'incredibile esperienza di {gameName}.",howToPlay:"Come giocare",gameTags:"Tag del gioco",relatedCategories:"Categorie correlate"},category:{description:"Esplora la nostra collezione di giochi {categoryName} e divertiti all'infinito.",whyPlay:"Perché giocare a {categoryName}?",features:{instantAccess:"Accesso istantaneo ai migliori giochi {categoryName}",freeOnline:"Giochi {categoryName} gratuiti online",newGames:"Nuovi giochi {categoryName} regolarmente",noDownloads:"Nessun download, gioca subito",quickSessions:"Sessioni di gioco veloci"},popularTypes:"Tipi popolari di giochi {categoryName}",topGames:"Migliori giochi {categoryName}",allGames:"Tutti i giochi {categoryName}",sortBy:"Ordina per",sort:{popular:"Popolarità",newest:"Più recente",oldest:"Più vecchio",az:"A-Z",za:"Z-A"},about:"Informazioni sui giochi {categoryName}",bestGames:"Migliori giochi {categoryName} del {year}",bestGamesDescription:"Scopri il mondo emozionante dei giochi {categoryName}.",howToImprove:"Come migliorare nei giochi {categoryName}",improvementTips:"Migliora le tue abilità in {categoryName} con pratica e strategia.",whyPopular:"Perché i giochi {categoryName} sono così popolari?",popularityReason:"I giochi {categoryName} sono amati per {benefits}.",readGuide:"Leggi guida giochi {categoryName}"},notFound:{title:"Pagina non trovata",description:"Spiacenti, la pagina che cerchi non esiste.",returnHome:"Torna alla home",seoTitle:"404 - Pagina non trovata | PlayGames.fan",seoDescription:"La pagina cercata non è stata trovata. Prova altri giochi su PlayGames.fan!"},privacy:{title:"Privacy Policy",description:"Scopri come raccogliamo, utilizziamo e protegg
17iamo le tue informazioni su PlayGames.fan",sections:{informationCollect:{title:"Informazioni che raccogliamo",content:"Potremmo raccogliere informazioni personali da te fornite come nome ed email. Raccogliamo automaticamente anche informazioni come indirizzo IP e tipo di browser."},howWeUse:{title:"Come utilizziamo le tue informazioni",content:"Utilizziamo le informazioni per fornire i nostri servizi, comunicare con te e garantire la sicurezza del sito. Non vendiamo le tue informazioni a terzi."},informationSharing:{title:"Condivisione delle informazioni",content:"Non condividiamo le tue informazioni con terzi, salvo tuo consenso o obbligo di legge."},dataSecurity:{title:"Sicurezza dei dati",content:"Adottiamo misure di sicurezza ragionevoli per proteggere le tue informazioni."},yourRights:{title:"I tuoi diritti",content:"Hai il diritto di accedere, aggiornare o eliminare le tue informazioni personali."}}},terms:{title:"Termini di Servizio",description:"Si prega di leggere attentamente questi termini prima di utilizzare PlayGames.fan",sections:{acceptance:{title:"1. Accettazione dei termini",content:"Accedendo a PlayGames.fan, accetti i termini di questo accordo."},userResponsibilities:{title:"2. Responsabilità dell'utente",content:"Gli utenti sono responsabili della riservatezza delle informazioni del proprio account."},contentGuidelines:{title:"3. Linee guida sui contenuti",content:"Gli utenti si impegnano a pubblicare contenuti appropriati e conformi alle leggi."},intellectualProperty:{title:"4. Proprietà intellettuale",content:"Tutti i contenuti di PlayGames.fan sono protetti dalle leggi sul copyright."},privacyPolicy:{title:"5. Privacy Policy",content:"L'utilizzo di PlayGames.fan è regolato anche dalla nostra Privacy Policy."}}}},tr:{home:"Ana Sayfa",categories:"Kategoriler",blog:"Oyun Rehberleri",favorites:"Favoriler",search:"Ara",menu:"Menü",language:"Dil",close:"Kapat",languageDetected:"Dil algılandı",browserLanguageDetected:"Tarayıcınızın dilinin {language} olduğunu tespit ettik",switchTo:"{language} diline geç",keepCurrent:"Mevcut dili koru",nav:{home:"Ana Sayfa",blog:"Oyun Rehberleri",action:"Aksiyon Oyunları",puzzle:"Bulmaca Oyunları",sports:"Spor Oyunları",racing:"Yarış Oyunları",adventure:"Macera Oyunları",shooting:"Nişancı Oyunları",strategy:"Strateji Oyunları",arcade:"Arcade Oyunları"},footer:{about:"Hakkımızda",aboutDescription:"Ücretsiz çevrimiçi oyunlar için favori hedefin. İndirme olmadan tarayıcıda anında oyna.",quickLinks:"Hızlı Bağlantılar",popularCategories:"Popüler Kategoriler",shareIt:"Paylaş",contact:"İletişim",privacy:"Gizlilik Politikası",terms:"Hizmet Şartları",copyright:"© {year} PlayGames.fan. Tüm hakları saklıdır"},homePage:{welcome:{title:"PlayGames'e Hoş Geldin",subtitle:"4000+ ücretsiz oyun, indirme yok"},features:{gamesCount:"4000+ oyun",noInstall:"Kurulum yok",anyDevice:"Her cihaz",freeToPlay:"Ücretsiz"},sections:{popular:"Popüler Oyunlar",new:"Yeni Oyunlar",allGames:"Tüm Oyunlar"}},common:{all:"Tümü",viewAll:"Tümünü gör",loading:"Yükleniyor...",loadMore:"Daha fazla yükle",playNow:"Şimdi oyna",home:"Ana Sayfa",games:"Oyunlar"},games:{loading:"Yükleniyor...",playFullScreen:"Tam ekranda oyna",favorited:"Favorilere eklendi",favorite:"Favori",gamesLabel:"Oyunlar",playersLabel:"Oyuncular",suggestions:"Öneriler",recentSearches:"Son aramalar",clear:"Temizle",featuredGame:"Öne çıkan oyun: {name}",featuredDescription:"Özenle seçilmiş popüler oyunlarımızı deneyin.",openGamePage:"Oyun sayfasını aç"},gameDetail:{categoryGames:"{category} Oyunları",categoryGame:"{category} Oyunu",playsCount:"{count} oynama",fullscreenMode:"Tam ekran modu",fullscreen:"Tam ekran",removeFromFavorites:"Favorilerden çıkar",addToFavorites:"Favorilere ekle",favorited:"Favorilerde",favorite:"Favori",shareThisGame:"Bu oyunu paylaş",share:"Paylaş",aboutGame:"Oyun hakkında",browseAllGames:"Tüm {category} oyunlarına gözat",defaultDescription:"{gameName}'in harika deneyiminin tadını çıkar.",howToPlay:"Nasıl oynanır",gameTags:"Oyun etiketleri",relatedCategories:"İlgili kategoriler"},category:{description:"Seçkin {categoryName} oyun koleksiyonumuzu keşfet ve sonsuz eğlencenin tadını çıkar.",whyPlay:"Neden {categoryName} oyunları oynayasınız?",features:{instantAccess:"En iyi {categoryName} oyunlarına anında erişim",freeOnline:"Ücretsiz çevrimiçi {categoryName} oyunları",newGames:"Düzenli olarak yeni {categoryName} oyunları",noDownloads:"İndirme yok, hemen oyna",quickSessions:"Hızlı oyun oturumları"},popularTypes:"Popüler {categoryName} oyun türleri",topGames:"En iyi {categoryName}
17 oyunları",allGames:"Tüm {categoryName} oyunları",sortBy:"Sırala",sort:{popular:"Popülerlik",newest:"En yeni",oldest:"En eski",az:"A-Z",za:"Z-A"},about:"{categoryName} oyunları hakkında",bestGames:"{year}'nin en iyi {categoryName} oyunları",bestGamesDescription:"{categoryName} oyunlarının heyecan verici dünyasını keşfet.",howToImprove:"{categoryName} oyunlarında nasıl gelişilir",improvementTips:"Pratik ve stratejik düşünceyle {categoryName} oyunlarında gelişin.",whyPopular:"{categoryName} oyunları neden bu kadar popüler?",popularityReason:"{categoryName} oyunları {benefits} nedeniyle seviliyor.",readGuide:"{categoryName} oyun rehberini oku"},notFound:{title:"Sayfa bulunamadı",description:"Üzgünüz, aradığınız sayfa mevcut değil.",returnHome:"Ana sayfaya dön",seoTitle:"404 - Sayfa bulunamadı | PlayGames.fan",seoDescription:"Aradığınız sayfa bulunamadı. PlayGames.fan'da diğer oyunları deneyin!"},privacy:{title:"Gizlilik Politikası",description:"PlayGames.fan'da bilgilerinizi nasıl topladığımızı, kullandığımızı ve koruduğumuzu öğrenin",sections:{informationCollect:{title:"Topladığımız bilgiler",content:"Ad ve e-posta gibi sağladığınız kişisel bilgileri toplayabiliriz. IP adresi ve tarayıcı türü gibi bilgileri de otomatik olarak toplarız."},howWeUse:{title:"Bilgilerinizi nasıl kullanıyoruz",content:"Hizmetlerimizi sunmak, sizinle iletişim kurmak ve site güvenliğini sağlamak için bilgileri kullanırız. Kişisel bilgilerinizi üçüncü taraflara satmıyoruz."},informationSharing:{title:"Bilgi paylaşımı",content:"Onayınız veya yasal zorunluluk olmadan bilgilerinizi üçüncü taraflarla paylaşmıyoruz."},dataSecurity:{title:"Veri güvenliği",content:"Bilgilerinizi korumak için makul güvenlik önlemleri alıyoruz."},yourRights:{title:"Haklarınız",content:"Kişisel bilgilerinize erişme, güncelleme veya silme hakkına sahipsiniz."}}},terms:{title:"Hizmet Şartları",description:"PlayGames.fan'ı kullanmadan önce lütfen bu şartları dikkatlice okuyun",sections:{acceptance:{title:"1. Şartların kabulü",content:"PlayGames.fan'a erişerek bu anlaşmanın şartlarını kabul etmiş olursunuz."},userResponsibilities:{title:"2. Kullanıcı sorumlulukları",content:"Kullanıcılar hesap bilgilerinin gizliliğinden sorumludur."},contentGuidelines:{title:"3. İçerik yönergeleri",content:"Kullanıcılar uygun ve yasalara uygun içerik paylaşmayı kabul eder."},intellectualProperty:{title:"4. Fikri mülkiyet",content:"PlayGames.fan'daki tüm içerikler telif hakkı yasalarıyla korunmaktadır."},privacyPolicy:{title:"5. Gizlilik Politikası",content:"PlayGames.fan'ın kullanımı Gizlilik Politikamız tarafından da düzenlenmektedir."}}}},vi:{home:"Trang chủ",categories:"Danh mục",blog:"Hướng dẫn chơi game",favorites:"Yêu thích",search:"Tìm kiếm",menu:"Menu",language:"Ngôn ngữ",close:"Đóng",languageDetected:"Đã phát hiện ngôn ngữ",browserLanguageDetected:"Chúng tôi phát hiện ngôn ngữ trình duyệt của bạn là {language}",switchTo:"Chuyển sang {language}",keepCurrent:"Giữ ngôn ngữ hiện tại",nav:{home:"Trang chủ",blog:"Hướng dẫn chơi game",action:"Game hành động",puzzle:"Game giải đố",sports:"Game thể thao",racing:"Game đua xe",adventure:"Game phiêu lưu",shooting:"Game bắn súng",strategy:"Game chiến thuật",arcade:"Game arcade"},footer:{about:"Về chúng tôi",aboutDescription:"Điểm đến yêu thích của bạn cho game trực tuyến miễn phí. Chơi ngay trong trình duyệt không cần tải xuống.",quickLinks:"Liên kết nhanh",popularCategories:"Danh mục phổ biến",shareIt:"Chia sẻ",contact:"Liên hệ",privacy:"Chính sách bảo mật",terms:"Điều khoản dịch vụ",copyright:"© {year} PlayGames.fan. Tất cả quyền được bảo lưu"},homePage:{welcome:{title:"Chào mừng đến PlayGames",subtitle:"4000+ game miễn phí, không cần tải xuống"},features:{gamesCount:"4000+ game",noInstall:"Không cài đặt",anyDevice:"Mọi thiết bị",freeToPlay:"Miễn phí"},sections:{popular:"Game phổ biến",new:"Game mới",allGames:"Tất cả game"}},common:{all:"Tất cả",viewAll:"Xem tất cả",loading:"Đang tải...",loadMore:"Tải thêm",playNow:"Chơi ngay",home:"Trang chủ",games:"Game"},games:{loading:"Đang tải...",playFullScreen:"Chơi toàn màn hình",favorited:"Đã thêm vào yêu thích",favorite:"Yêu thích",gamesLabel:"Game",playersLabel:"Người chơi",suggestions:"Gợi ý",recentSearches:"Tìm kiếm gần đây",clear:"Xóa",featuredGame:"Game nổi bật: {name}",featuredDescription:"Trải nghiệm các game phổ biến được chọn lọc kỹ càng của chúng tôi.",openGamePage:"Mở trang game"},gameDetail:{categoryGames:"Game {category}",categoryGame:"Game {category}",playsCount:"{count} lượt chơi",fullscreenMode:"Chế độ toàn màn hình",fullscreen:"Toàn màn hình",removeFromFavorites:"Xóa khỏi yêu thích",addToFavorites:"Thêm vào yêu thích",favorited:"Đã yêu thích",favorite:"Yêu thích",shareThisGame:"Chia sẻ game này",share:"Chia sẻ",aboutGame:"Về game",browseAllGames:"Xem tất cả game {category}",defaultDescription:"Tận hưởng trải nghiệm tuyệt vời của {gameName}
17.",howToPlay:"Cách chơi",gameTags:"Thẻ game",relatedCategories:"Danh mục liên quan"},category:{description:"Khám phá bộ sưu tập game {categoryName} được tuyển chọn và tận hưởng niềm vui vô tận.",whyPlay:"Tại sao chơi game {categoryName}?",features:{instantAccess:"Truy cập ngay các game {categoryName} tốt nhất",freeOnline:"Game {categoryName} trực tuyến miễn phí",newGames:"Game {categoryName} mới thường xuyên",noDownloads:"Không tải xuống, chơi ngay",quickSessions:"Phiên chơi nhanh"},popularTypes:"Loại game {categoryName} phổ biến",topGames:"Game {categoryName} hàng đầu",allGames:"Tất cả game {categoryName}",sortBy:"Sắp xếp theo",sort:{popular:"Phổ biến nhất",newest:"Mới nhất",oldest:"Cũ nhất",az:"A-Z",za:"Z-A"},about:"Về game {categoryName}",bestGames:"Game {categoryName} tốt nhất {year}",bestGamesDescription:"Khám phá thế giới thú vị của game {categoryName}.",howToImprove:"Cách cải thiện kỹ năng game {categoryName}",improvementTips:"Nâng cao kỹ năng {categoryName} qua luyện tập và tư duy chiến thuật.",whyPopular:"Tại sao game {categoryName} phổ biến?",popularityReason:"Game {categoryName} được yêu thích vì {benefits}.",readGuide:"Đọc hướng dẫn game {categoryName}"},notFound:{title:"Không tìm thấy trang",description:"Xin lỗi, trang bạn tìm kiếm không tồn tại.",returnHome:"Về trang chủ",seoTitle:"404 - Không tìm thấy trang | PlayGames.fan",seoDescription:"Trang bạn tìm không được tìm thấy. Thử các game khác tại PlayGames.fan!"},privacy:{title:"Chính sách bảo mật",description:"Tìm hiểu cách chúng tôi thu thập, sử dụng và bảo vệ thông tin của bạn tại PlayGames.fan",sections:{informationCollect:{title:"Thông tin chúng tôi thu thập",content:"Chúng tôi có thể thu thập thông tin cá nhân bạn cung cấp như tên và email. Chúng tôi cũng thu thập tự động thông tin như địa chỉ IP và loại trình duyệt."},howWeUse:{title:"Cách chúng tôi sử dụng thông tin",content:"Chúng tôi sử dụng thông tin để cung cấp dịch vụ, liên lạc và đảm bảo an toàn. Chúng tôi không bán thông tin cho bên thứ ba."},informationSharing:{title:"Chia sẻ thông tin",content:"Chúng tôi không chia sẻ thông tin với bên thứ ba trừ khi có sự đồng ý hoặc yêu cầu pháp lý."},dataSecurity:{title:"Bảo mật dữ liệu",content:"Chúng tôi áp dụng các biện pháp bảo mật hợp lý để bảo vệ thông tin của bạn."},yourRights:{title:"Quyền của bạn",content:"Bạn có quyền truy cập, cập nhật hoặc xóa thông tin cá nhân của mình."}}},terms:{title:"Điều khoản dịch vụ",description:"Vui lòng đọc kỹ các điều khoản này trước khi sử dụng PlayGames.fan",sections:{acceptance:{title:"1. Chấp nhận điều khoản",content:"Bằng cách truy cập PlayGames.fan, bạn đồng ý với các điều khoản này."},userResponsibilities:{title:"2. Trách nhiệm người dùng",content:"Người dùng chịu trách nhiệm bảo mật thông tin tài khoản."},contentGuidelines:{title:"3. Hướng dẫn nội dung",content:"Người dùng đồng ý đăng nội dung phù hợp và tuân thủ pháp luật."},intellectualProperty:{title:"4. Sở hữu trí tuệ",content:"Tất cả nội dung trên PlayGames.fan được bảo vệ bởi luật bản quyền."},privacyPolicy:{title:"5. Chính sách bảo mật",content:"Việc sử dụng PlayGames.fan cũng được điều chỉnh bởi Chính sách bảo mật của chúng tôi."}}}},pl:{home:"Strona główna",categories:"Kategorie",blog:"Poradniki gier",favorites:"Ulubione",search:"Szukaj",menu:"Menu",language:"Język",close:"Zamknij",languageDetected:"Wykryto język",browserLanguageDetected:"Wykryliśmy, że język Twojej przeglądarki to {language}",switchTo:"Przełącz na {language}",keepCurrent:"Zachowaj obecny język",nav:{home:"Strona główna",blog:"Poradniki gier",action:"Gry akcji",puzzle:"Łamigłówki",sports:"Gry sportowe",racing:"Gry wyścigowe",adventure:"Gry przygodowe",shooting:"Strzelanki",strategy:"Gry strategiczne",arcade:"Gry arcade"},footer:{about:"O nas",aboutDescription:"Twoje ulubione miejsce na darmowe gr
17y online. Graj natychmiast w przeglądarce bez pobierania.",quickLinks:"Szybkie linki",popularCategories:"Popularne kategorie",shareIt:"Udostępnij",contact:"Kontakt",privacy:"Polityka prywatności",terms:"Warunki korzystania",copyright:"© {year} PlayGames.fan. Wszelkie prawa zastrzeżone"},homePage:{welcome:{title:"Witaj w PlayGames",subtitle:"4000+ darmowych gier, bez pobierania"},features:{gamesCount:"4000+ gier",noInstall:"Bez instalacji",anyDevice:"Każde urządzenie",freeToPlay:"Bezpłatnie"},sections:{popular:"Popularne gry",new:"Nowe gry",allGames:"Wszystkie gry"}},common:{all:"Wszystkie",viewAll:"Zobacz wszystkie",loading:"Ładowanie...",loadMore:"Załaduj więcej",playNow:"Graj teraz",home:"Strona główna",games:"Gry"},games:{loading:"Ładowanie...",playFullScreen:"Graj na pełnym ekranie",favorited:"Dodano do ulubionych",favorite:"Ulubione",gamesLabel:"Gry",playersLabel:"Gracze",suggestions:"Sugestie",recentSearches:"Ostatnie wyszukiwania",clear:"Wyczyść",featuredGame:"Polecana gra: {name}",featuredDescription:"Wypróbuj nasze starannie wybrane popularne gry.",openGamePage:"Otwórz stronę gry"},gameDetail:{categoryGames:"Gry {category}",categoryGame:"Gra {category}",playsCount:"{count} rozgrywek",fullscreenMode:"Tryb pełnoekranowy",fullscreen:"Pełny ekran",removeFromFavorites:"Usuń z ulubionych",addToFavorites:"Dodaj do ulubionych",favorited:"W ulubionych",favorite:"Ulubione",shareThisGame:"Udostępnij tę grę",share:"Udostępnij",aboutGame:"O grze",browseAllGames:"Przeglądaj wszystkie gry {category}",defaultDescription:"Ciesz się niesamowitym doświadczeniem {gameName}.",howToPlay:"Jak grać",gameTags:"Tagi gry",relatedCategories:"Powiązane kategorie"},category:{description:"Odkryj naszą kolekcję gier {categoryName} i ciesz się nieskończoną rozrywką.",whyPlay:"Dlaczego grać w {categoryName}?",features:{instantAccess:"Natychmiastowy dostęp do najlepszych gier {categoryName}",freeOnline:"Darmowe gry {categoryName} online",newGames:"Regularnie nowe gry {categoryName}",noDownloads:"Bez pobierania, graj od razu",quickSessions:"Szybkie sesje gry"},popularTypes:"Popularne typy gier {categoryName}",topGames:"Najlepsze gry {categoryName}",allGames:"Wszystkie gry {categoryName}",sortBy:"Sortuj według",sort:{popular:"Popularność",newest:"Najnowsze",oldest:"Najstarsze",az:"A-Z",za:"Z-A"},about:"O grach {categoryName}",bestGames:"Najlepsze gry {categoryName} {year}",bestGamesDescription:"Odkryj ekscytujący świat gier {categoryName}.",howToImprove:"Jak poprawić umiejętności w grach {categoryName}",improvementTips:"Poprawiaj swoje umiejętności w {categoryName} przez praktykę i strategiczne myślenie.",whyPopular:"Dlaczego gry {categoryName} są tak popularne?",popularityReason:"Gry {categoryName} są uwielbiane za {benefits}.",readGuide:"Czytaj poradnik gier {categoryName}"},notFound:{title:"Nie znaleziono strony",description:"Przepraszamy, strona, której szukasz, nie istnieje.",returnHome:"Wróć do strony głównej",seoTitle:"404 - Nie znaleziono strony | PlayGames.fan",seoDescription:"Szukana strona nie została znaleziona. Wypróbuj inne gry na PlayGames.fan!"},privacy:{title:"Polityka prywatności",description:"Dowiedz się, jak zbieramy, używamy i chronimy Twoje informacje na PlayGames.fan",sections:{informationCollect:{title:"Informacje, które zbieramy",content:"Możemy zbierać dane osobowe podane przez Ciebie, takie jak imię i email. Zbieramy również automatycznie informacje takie jak adres IP i typ przeglądarki."},howWeUse:{title:"Jak używamy Twoich informacji",content:"Używamy informacji do świadczenia usług, komunikacji i zapewnienia bezpieczeństwa. Nie sprzedajemy Twoich danych osobowych."},informationSharing:{title:"Udostępnianie informacji",content:"Nie udostępniamy Twoich danych osobom trzecim bez Twojej zgody lub wymogu prawnego."},dataSecurity:{title:"Bezpieczeństwo danych",content:"Stosujemy odpowiednie środki bezpieczeństwa w celu ochrony Twoich informacji."},yourRights:{title:"Twoje prawa",content:"Masz prawo dostępu, aktualizacji lub usunięcia swoich danych osobowych."}}},terms:{title:"Warunki korzystania",description:"Przed użyciem PlayGames.fan prze
17czytaj uważnie te warunki",sections:{acceptance:{title:"1. Akceptacja warunków",content:"Uzyskując dostęp do PlayGames.fan, wyrażasz zgodę na warunki tej umowy."},userResponsibilities:{title:"2. Obowiązki użytkownika",content:"Użytkownicy są odpowiedzialni za zachowanie poufności informacji o swoim koncie."},contentGuidelines:{title:"3. Wytyczne dotyczące treści",content:"Użytkownicy zobowiązują się publikować odpowiednie treści zgodne z prawem."},intellectualProperty:{title:"4. Własność intelektualna",content:"Wszystkie treści na PlayGames.fan są chronione prawem autorskim."},privacyPolicy:{title:"5. Polityka prywatności",content:"Korzystanie z PlayGames.fan podlega również naszej Polityce prywatności."}}}},uk:{home:"Головна",categories:"Категорії",blog:"Ігрові гайди",favorites:"Улюблені",search:"Пошук",menu:"Меню",language:"Мова",close:"Закрити",languageDetected:"Мову виявлено",browserLanguageDetected:"Ми виявили, що мова вашого браузера {language}",switchTo:"Переключитися на {language}",keepCurrent:"Зберегти поточну мову",nav:{home:"Головна",blog:"Ігрові гайди",action:"Ігри дії",puzzle:"Головоломки",sports:"Спортивні ігри",racing:"Гонки",adventure:"Пригоди",shooting:"Стрілялки",strategy:"Стратегії",arcade:"Аркади"},footer:{about:"Про нас",aboutDescription:"Ваше улюблене місце для безкоштовних онлайн-ігор. Грайте миттєво в браузері без завантажень.",quickLinks:"Швидкі посилання",popularCategories:"Популярні категорії",shareIt:"Поділитися",contact:"Контакти",privacy:"Політика конфіденційності",terms:"Умови використання",copyright:"© {year} PlayGames.fan. Усі права захищені"},homePage:{welcome:{title:"Ласкаво просимо до PlayGames",subtitle:"4000+ безкоштовних ігор, без завантажень"},features:{gamesCount:"4000+ ігор",noInstall:"Без встановлення",anyDevice:"Будь-який пристрій",freeToPlay:"Безкоштовно"},sections:{popular:"Популярні ігри",new:"Нові ігри",allGames:"Всі ігри"}},common:{all:"Всі",viewAll:"Переглянути всі",loading:"Завантаження...",loadMore:"Завантажити ще",playNow:"Грати зараз",home:"Головна",games:"Ігри"},games:{loading:"Завантаження...",playFullScreen:"Повноекранна гра",favorited:"В улюблених",favorite:"Улюблені",gamesLabel:"Ігри",playersLabel:"Гравці",suggestions:"Пропозиції",recentSearches:"Нещодавні пошуки",clear:"Очистити",featuredGame:"Рекомендована гра: {name}",featuredDescription:"Спробуйте наші ретельно відібрані популярні ігри.",openGamePage:"Відкрити сторінку гри"},gameDetail:{categoryGames:"Ігри {category}",categoryGame:"Гра {category}",playsCount:"{count} ігор",fullscreenMode:"Повноекранний режим",fullscreen:"Повний екран",removeFromFavorites:"Видалити з улюблених",addToFavorites:"Додати до улюблених",favorited:"В улюблених",favorite:"Улюблені",shareThisGame:"Поділитися цією грою",share:"Поділитися",aboutGame:"Про гру",browseAllGames:"Переглянути всі ігри {category}",defaultDescription:"Насолоджуйтесь захопливим досвідом {gameName}.",howToPlay:"Як грати",gameTags:"Теги гри",relatedCategories:"Пов'язані категорії"},category:{description:"Досліджуйте нашу добірку ігор {categoryName} і насолоджуйтесь нескінченними розвагами.",whyPlay:"Чому варто грати в {categoryName}?",features:{instantAccess:"Миттєвий доступ до найкращих ігор {categoryName}
17",freeOnline:"Безкоштовні онлайн-ігри {categoryName}",newGames:"Регулярно нові ігри {categoryName}",noDownloads:"Без завантажень, грайте миттєво",quickSessions:"Швидкі ігрові сесії"},popularTypes:"Популярні типи ігор {categoryName}",topGames:"Топ ігор {categoryName}",allGames:"Всі ігри {categoryName}",sortBy:"Сортувати за",sort:{popular:"Популярністю",newest:"Новизною",oldest:"Старими",az:"A-Z",za:"Z-A"},about:"Про ігри {categoryName}",bestGames:"Найкращі ігри {categoryName} {year} року",bestGamesDescription:"Відкрийте захопливий світ ігор {categoryName}.",howToImprove:"Як покращити навички в іграх {categoryName}",improvementTips:"Вдосконалюйте навички в {categoryName} через практику і стратегічне мислення.",whyPopular:"Чому ігри {categoryName} такі популярні?",popularityReason:"Ігри {categoryName} люблять за {benefits}.",readGuide:"Читати гайд по іграх {categoryName}"},notFound:{title:"Сторінку не знайдено",description:"Вибачте, сторінка, яку ви шукаєте, не існує.",returnHome:"Повернутися на головну",seoTitle:"404 - Сторінку не знайдено | PlayGames.fan",seoDescription:"Шукана сторінка не знайдена. Спробуйте інші ігри на PlayGames.fan!"},privacy:{title:"Політика конфіденційності",description:"Дізнайтеся, як ми збираємо, використовуємо і захищаємо вашу інформацію на PlayGames.fan",sections:{informationCollect:{title:"Інформація, яку ми збираємо",content:"Ми можемо збирати особисту інформацію, яку ви надаєте, таку як ім'я та електронна пошта. Ми також автоматично збираємо інформацію, таку як IP-адреса та тип браузера."},howWeUse:{title:"Як ми використовуємо вашу інформацію",content:"Ми використовуємо інформацію для надання послуг, спілкування та забезпечення безпеки. Ми не продаємо вашу інформацію третім особам."},informationSharing:{title:"Обмін інформацією",content:"Ми не ділимося вашою інформацією з третіми особами без вашої згоди або вимоги закону."},dataSecurity:{title:"Безпека даних",content:"Ми вживаємо розумних заходів безпеки для захисту вашої інформації."},yourRights:{title:"Ваші права",content:"Ви маєте право на доступ, оновлення або видалення вашої особистої інформації."}}},terms:{title:"Умови використання",description:"Будь ласка, уважно прочитайте ці умови перед використанням PlayGames.fan",sections:{acceptance:{title:"1. Прийняття умов",content:"Отримуючи доступ до PlayGames.fan, ви погоджуєтесь з умовами цієї угоди."},userResponsibilities:{title:"2. Обов'язки користувача",content:"Користувачі несуть відповідальність за збереження конфіденційності інформації свого облікового запису."},contentGuidelines:{title:"3. Правила контенту",content:"Користувачі погоджуються публікувати відповідний контент, що відповідає законодавству."},intellectualProperty:{title:"4. Інтелектуальна власність",content:"Весь контент на PlayGames.fan захищений законами про авторські права."},privacyPolicy:{title:"5. Політика конфіденційності",content:"Використання PlayGames.fan також регулюється нашою Політикою конфіденційності."}}}},nl:{home:"Home",categories:"Categorieën",blog:"Spelgidsen",favorites:"Favorieten",search:"Zoeken",menu:"Menu",language:"Taal",close:"Sluiten",languageDetected:"Taal gedetecteerd",browserLanguageDetected:"We hebben gedetecteerd dat de taal van uw browser {language} is",switchTo:"Overschakelen naar {language}
17",keepCurrent:"Huidige taal behouden",nav:{home:"Home",blog:"Spelgidsen",action:"Actiegames",puzzle:"Puzzelgames",sports:"Sportgames",racing:"Racegames",adventure:"Avontuurspellen",shooting:"Schietspellen",strategy:"Strategiespellen",arcade:"Arcadegames"},footer:{about:"Over ons",aboutDescription:"Uw favoriete bestemming voor gratis online games. Speel direct in de browser zonder downloads.",quickLinks:"Snelle links",popularCategories:"Populaire categorieën",shareIt:"Delen",contact:"Contact",privacy:"Privacybeleid",terms:"Gebruiksvoorwaarden",copyright:"© {year} PlayGames.fan. Alle rechten voorbehouden"},homePage:{welcome:{title:"Welkom bij PlayGames",subtitle:"4000+ gratis games, geen download"},features:{gamesCount:"4000+ games",noInstall:"Geen installatie",anyDevice:"Elk apparaat",freeToPlay:"Gratis"},sections:{popular:"Populaire games",new:"Nieuwe games",allGames:"Alle games"}},common:{all:"Alle",viewAll:"Alles bekijken",loading:"Laden...",loadMore:"Meer laden",playNow:"Nu spelen",home:"Home",games:"Games"},games:{loading:"Laden...",playFullScreen:"Volledig scherm spelen",favorited:"Toegevoegd aan favorieten",favorite:"Favoriet",gamesLabel:"Games",playersLabel:"Spelers",suggestions:"Suggesties",recentSearches:"Recente zoekopdrachten",clear:"Wissen",featuredGame:"Uitgelichte game: {name}",featuredDescription:"Probeer onze zorgvuldig geselecteerde populaire games.",openGamePage:"Gamepagina openen"},gameDetail:{categoryGames:"{category} games",categoryGame:"{category} game",playsCount:"{count} keer gespeeld",fullscreenMode:"Volledig scherm modus",fullscreen:"Volledig scherm",removeFromFavorites:"Verwijder uit favorieten",addToFavorites:"Toevoegen aan favorieten",favorited:"In favorieten",favorite:"Favoriet",shareThisGame:"Deel deze game",share:"Delen",aboutGame:"Over de game",browseAllGames:"Alle {category} games bekijken",defaultDescription:"Geniet van de geweldige ervaring van {gameName}.",howToPlay:"Hoe te spelen",gameTags:"Game tags",relatedCategories:"Gerelateerde categorieën"},category:{description:"Ontdek onze collectie {categoryName} games en geniet van eindeloos vermaak.",whyPlay:"Waarom {categoryName} games spelen?",features:{instantAccess:"Directe toegang tot de beste {categoryName} games",freeOnline:"Gratis online {categoryName} games",newGames:"Regelmatig nieuwe {categoryName} games",noDownloads:"Geen download, speel direct",quickSessions:"Snelle gamesessies"},popularTypes:"Populaire typen {categoryName} games",topGames:"Beste {categoryName} games",allGames:"Alle {categoryName} games",sortBy:"Sorteren op",sort:{popular:"Populariteit",newest:"Nieuwste",oldest:"Oudste",az:"A-Z",za:"Z-A"},about:"Over {categoryName} games",bestGames:"Beste {categoryName} games van {year}",bestGamesDescription:"Ontdek de spannende wereld van {categoryName} games.",howToImprove:"Hoe te verbeteren in {categoryName} games",improvementTips:"Verbeter uw vaardigheden in {categoryName} door oefening en strategisch denken.",whyPopular:"Waarom zijn {categoryName} games zo populair?",popularityReason:"{categoryName} games worden geliefd vanwege {benefits}.",readGuide:"Lees {categoryName} spelgids"},notFound:{title:"Pagina niet gevonden",description:"Sorry, de pagina die u zoekt bestaat niet.",returnHome:"Terug naar home",seoTitle:"404 - Pagina niet gevonden | PlayGames.fan",seoDescription:"De gezochte pagina is niet gevonden. Probeer andere games op PlayGames.fan!"},privacy:{title:"Privacybeleid",description:"Ontdek hoe we uw informatie verzamelen, gebruiken en beschermen op PlayGames.fan",sections:{informationCollect:{title:"Informatie die we verzamelen",content:"We kunnen persoonlijke informatie verzamelen die u verstrekt, zoals naam en e-mail. We verzamelen ook automatisch informatie zoals IP-adres en browsertype."},howWeUse:{title:"Hoe we uw informatie gebruiken",content:"We gebruiken informatie om diensten te verlenen, te communiceren en de veiligheid te waarborgen. We verkopen uw persoonlijke informatie niet aan derden."},informationSharing:{title:"Informatie delen",content:"We delen uw informatie niet met derden zonder uw toestemming of wettelijke verplichting."},dataSecurity:{title:"Gegevensbeveiliging",content:"We nemen redelijke beveiligingsmaatregelen om uw informatie te beschermen."},yourRights:{title:"Uw rechten",content:"U heeft het recht om uw persoonlijke informatie in te zien, bij te werken of te verwijderen."}}},terms:{title:"Gebruiksvoorwaarden",description:"Lees deze voorwaarden zorgvuldig door voordat u PlayGames.fan gebruikt",sections:{acceptance:{title:"1. Aanvaarding van voorwaarden",content:"Door toegang te krijgen tot PlayGames.fan stemt u in met de voorwaarden van deze overeenkomst."},userResponsibilities:{title:"2. Gebruikersverantwoordelijkheden",content:"Gebruikers zijn verantwoordelijk voor het vertrouwelijk houden van hun accountinformatie."},contentGuidelines:{title:"3. Inhoudsrichtlijnen",content:"Gebruikers stemmen ermee in passende inhoud te plaatsen die de wet niet overtreedt."},intellectualProperty:{title:"4. Intellectueel eigendom",content:"Alle inhoud op PlayGames.fan is beschermd door auteursrechten."},privacyPolicy:{title:"5. Privacybeleid",content:"Het gebruik van PlayGames.fan wordt ook geregeld door ons Privacybeleid."}}}},ro:{home:"Acasă",categories:"Categorii",blog:"Ghiduri de Jocuri",favorites:"Favorite",search:"
17Căutare",menu:"Meniu",language:"Limbă",close:"Închide",languageDetected:"Limbă detectată",browserLanguageDetected:"Am detectat că limba browserului tău este {language}",switchTo:"Schimbă la {language}",keepCurrent:"Păstrează limba curentă",nav:{home:"Acasă",blog:"Ghiduri de Jocuri",action:"Jocuri de Acțiune",puzzle:"Jocuri Puzzle",sports:"Jocuri Sportive",racing:"Jocuri de Curse",adventure:"Jocuri de Aventură",shooting:"Jocuri de Împușcături",strategy:"Jocuri de Strategie",arcade:"Jocuri Arcade"},footer:{about:"Despre Noi",aboutDescription:"Destinația ta preferată pentru jocuri online gratuite. Joacă instant în browser fără descărcări.",quickLinks:"Linkuri Rapide",popularCategories:"Categorii Populare",shareIt:"Distribuie",contact:"Contact",privacy:"Politica de Confidențialitate",terms:"Termeni de Serviciu",copyright:"© {year} PlayGames.fan. Toate drepturile rezervate"},homePage:{welcome:{title:"Bun venit la PlayGames",subtitle:"4000+ jocuri gratuite, fără descărcare"},features:{gamesCount:"4000+ jocuri",noInstall:"Fără instalare",anyDevice:"Orice dispozitiv",freeToPlay:"Gratuit"},sections:{popular:"Jocuri Populare",new:"Jocuri Noi",allGames:"Toate Jocurile"}},common:{all:"Toate",viewAll:"Vezi toate",loading:"Se încarcă...",loadMore:"Încarcă mai multe",playNow:"Joacă acum",home:"Acasă",games:"Jocuri"},games:{loading:"Se încarcă...",playFullScreen:"Joacă pe ecran complet",favorited:"Adăugat la favorite",favorite:"Favorit",gamesLabel:"Jocuri",playersLabel:"Jucători",suggestions:"Sugestii",recentSearches:"Căutări recente",clear:"Șterge",featuredGame:"Joc recomandat: {name}",featuredDescription:"Încearcă jocurile noastre populare atent selectate.",openGamePage:"Deschide pagina jocului"},gameDetail:{categoryGames:"Jocuri {category}",categoryGame:"Joc {category}",playsCount:"{count} partide",fullscreenMode:"Mod ecran complet",fullscreen:"Ecran complet",removeFromFavorites:"Elimină din favorite",addToFavorites:"Adaugă la favorite",favorited:"În favorite",favorite:"Favorit",shareThisGame:"Distribuie acest joc",share:"Distribuie",aboutGame:"Despre joc",browseAllGames:"Răsfoiește toate jocurile {category}",defaultDescription:"Bucură-te de experiența minunată a {gameName}.",howToPlay:"Cum se joacă",gameTags:"Etichete joc",relatedCategories:"Categorii înrudite"},category:{description:"Explorează colecția noastră de jocuri {categoryName} și bucură-te de distracție fără sfârșit.",whyPlay:"De ce să joci {categoryName}?",features:{instantAccess:"Acces instant la cele mai bune jocuri {categoryName}",freeOnline:"Jocuri {categoryName} gratuite online",newGames:"Jocuri {categoryName} noi în mod regulat",noDownloads:"Fără descărcare, joacă imediat",quickSessions:"Sesiuni de joc rapide"},popularTypes:"Tipuri populare de jocuri {categoryName}",topGames:"Cele mai bune jocuri {categoryName}",allGames:"Toate jocurile {categoryName}",sortBy:"Sortează după",sort:{popular:"Popularitate",newest:"Cel mai nou",oldest:"Cel mai vechi",az:"A-Z",za:"Z-A"},about:"Despre jocurile {categoryName}",bestGames:"Cele mai bune jocuri {categoryName} din {year}",bestGamesDescription:"Descoperă lumea captivantă a jocurilor {categoryName}.",howToImprove:"Cum să te îmbunătățești la jocurile {categoryName}",improvementTips:"Îmbunătățește-ți abilitățile în {categoryName} prin practică și gândire strategică.",whyPopular:"De ce sunt jocurile {categoryName} atât de populare?",popularityReason:"Jocurile {categoryName} sunt iubite pentru {benefits}.",readGuide:"Citește ghidul jocurilor {categoryName}"},notFound:{title:"Pagina nu a fost găsită",description:"Ne pare rău, pagina pe care o cauți nu există.",returnHome:"Înapoi acasă",seoTitle:"404 - Pagina nu a fost găsită | PlayGames.fan",seoDescription:"Pagina căutată nu a fost găsită. Încearcă alte jocuri pe PlayGames.fan!"},privacy:{title:"Politica de Confidențialitate",description:"Află cum colectăm, folosim și protejăm informațiile tale pe PlayGames.fan",sections:{informationCollect:{title:"Informații pe care le colectăm",content:"Putem colecta informații personale furnizate de tine, cum ar fi numele și emailul. Colectăm automat și informații precum adresa IP și tipul browserului."},howWeUse:{title:"Cum folosim informațiile tale",content:"Folosim informațiile pentru a furniza servicii, a comunica și a asigura 
17securitatea. Nu vindem informațiile tale personale terților."},informationSharing:{title:"Partajarea informațiilor",content:"Nu partajăm informațiile tale cu terți fără consimțământul tău sau cerință legală."},dataSecurity:{title:"Securitatea datelor",content:"Luăm măsuri rezonabile de securitate pentru a proteja informațiile tale."},yourRights:{title:"Drepturile tale",content:"Ai dreptul să accesezi, actualizezi sau ștergi informațiile tale personale."}}},terms:{title:"Termeni de Serviciu",description:"Te rugăm să citești cu atenție acești termeni înainte de a utiliza PlayGames.fan",sections:{acceptance:{title:"1. Acceptarea termenilor",content:"Prin accesarea PlayGames.fan, ești de acord cu termenii acestui acord."},userResponsibilities:{title:"2. Responsabilitățile utilizatorului",content:"Utilizatorii sunt responsabili pentru păstrarea confidențialității informațiilor contului."},contentGuidelines:{title:"3. Ghiduri de conținut",content:"Utilizatorii sunt de acord să posteze conținut adecvat care nu încalcă legile."},intellectualProperty:{title:"4. Proprietate intelectuală",content:"Tot conținutul de pe PlayGames.fan este protejat de legile drepturilor de autor."},privacyPolicy:{title:"5. Politica de Confidențialitate",content:"Utilizarea PlayGames.fan este reglementată și de Politica noastră de Confidențialitate."}}}},th:{home:"หน้าแรก",categories:"หมวดหมู่",blog:"คู่มือเกม",favorites:"รายการโปรด",search:"ค้นหา",menu:"เมนู",language:"ภาษา",close:"ปิด",languageDetected:"ตรวจพบภาษา",browserLanguageDetected:"เราตรวจพบว่าภาษาของเบราว์เซอร์คุณคือ {language}",switchTo:"เปลี่ยนเป็น {language}",keepCurrent:"ใช้ภาษาปัจจุบัน",nav:{home:"หน้าแรก",blog:"คู่มือเกม",action:"เกมแอ็กชัน",puzzle:"เกมปริศนา",sports:"เกมกีฬา",racing:"เกมแข่งรถ",adventure:"เกมผจญภัย",shooting:"เกมยิงปืน",strategy:"เกมกลยุทธ์",arcade:"เกมอาร์เคด"},footer:{about:"เกี่ยวกับเรา",aboutDescription:"จุดหมายปลายทางโปรดของคุณสำหรับเกมออนไลน์ฟรี เล่นได้ทันทีในเบราว์เซอร์โดยไม่ต้องดาวน์โหลด",quickLinks:"ลิงก์ด่วน",popularCategories:"หมวดหมู่ยอดนิยม",shareIt:"แชร์",contact:"ติดต่อ",privacy:"นโยบายความเป็นส่วนตัว",terms:"เงื่อนไขการให้บริการ",copyright:"© {year} PlayGames.fan สงวนลิขสิทธิ์"},homePage:{welcome:{title:"ยินดีต้อนรับสู่ PlayGames",subtitle:"เกมฟรีกว่า 4000 เกม ไม่ต้องดาวน์โหลด"},features:{gamesCount:"กว่า 4000 เกม",noInstall:"ไม่ต้องติดตั้ง",anyDevice:"ทุกอุปกรณ์",freeToPlay:"ฟรี"},sections:{popular:"เกมยอดนิยม",new:"เกมใหม่",allGames:"เกมทั้งหมด"}},common:{all:"ทั้งหมด",viewAll:"ดูทั้งหมด",loading:"กำลังโหลด...",loadMore:"โหลดเพิ่มเติม",playNow:"เล่นเลย",home:"หน้าแรก",games:"เกม"},games:{loading:"กำลังโหลด...",playFullScreen:"เล่นแบบเต็มหน้าจอ",favorited:"เพิ่มในรายการโปรดแล้ว",favorite:"รายการโปรด",gamesLabel:"เกม",playersLabel:"ผู้เล่น",suggestions:"คำแนะนำ",recentSearches:"การค้นหาล่าสุด",clear:"ล้าง",featuredGame:"เกมแนะนำ: {name}",featuredDescription:"ลองเล่นเกมยอดนิยมที่คัดสรรมาอย่างดีของเรา",openGamePage:"เปิดหน้าเà¸
17à¸¡"},gameDetail:{categoryGames:"เกม {category}",categoryGame:"เกม {category}",playsCount:"เล่น {count} ครั้ง",fullscreenMode:"โหมดเต็มหน้าจอ",fullscreen:"เต็มหน้าจอ",removeFromFavorites:"ลบออกจากรายการโปรด",addToFavorites:"เพิ่มในรายการโปรด",favorited:"อยู่ในรายการโปรด",favorite:"รายการโปรด",shareThisGame:"แชร์เกมนี้",share:"แชร์",aboutGame:"เกี่ยวกับเกม",browseAllGames:"ดูเกม {category} ทั้งหมด",defaultDescription:"สนุกกับประสบการณ์อันยอดเยี่ยมของ {gameName}",howToPlay:"วิธีเล่น",gameTags:"แท็กเกม",relatedCategories:"หมวดหมู่ที่เกี่ยวข้อง"},category:{description:"สำรวจคอลเลกชันเกม {categoryName} ที่คัดสรรมาของเรา และสนุกไปกับความบันเทิงไม่รู้จบ",whyPlay:"ทำไมต้องเล่นเกม {categoryName}?",features:{instantAccess:"เข้าถึงเกม {categoryName} ที่ดีที่สุดได้ทันที",freeOnline:"เกม {categoryName} ออนไลน์ฟรี",newGames:"เกม {categoryName} ใหม่เป็นประจำ",noDownloads:"ไม่ต้องดาวน์โหลด เล่นได้เลย",quickSessions:"เซสชันเกมสั้น"},popularTypes:"ประเภทเกม {categoryName} ยอดนิยม",topGames:"เกม {categoryName} อันดับต้น",allGames:"เกม {categoryName} ทั้งหมด",sortBy:"เรียงตาม",sort:{popular:"ความนิยม",newest:"ใหม่สุด",oldest:"เก่าสุด",az:"A-Z",za:"Z-A"},about:"เกี่ยวกับเกม {categoryName}",bestGames:"เกม {categoryName} ที่ดีที่สุดแห่งปี {year}",bestGamesDescription:"ค้นพบโลกที่น่าตื่นเต้นของเกม {categoryName}",howToImprove:"วิธีพัฒนาทักษะเกม {categoryName}",improvementTips:"พัฒนาทักษะ {categoryName} ด้วยการฝึกฝนและการคิดเชิงกลยุทธ์",whyPopular:"ทำไมเกม {categoryName} ถึงได้รับความนิยม?",popularityReason:"เกม {categoryName} เป็นที่รักเพราะ {benefits}",readGuide:"อ่านคู่มือเกม {categoryName}"},notFound:{title:"ไม่พบหน้า",description:"ขอโทษ หน้าที่คุณกำลังมองหาไม่มีอยู่",returnHome:"กลับหน้าแรก",seoTitle:"404 - ไม่พบหน้า | PlayGames.fan",seoDescription:"ไม่พบหน้าที่คุณกำลังมองหา ลองเกมอื่นที่ PlayGames.fan!"},privacy:{title:"นโยบายความเป็นส่วนตัว",de
17scription:"เรียนรู้วิธีที่เราเก็บรวบรวม ใช้ และปกป้องข้อมูลของคุณที่ PlayGames.fan",sections:{informationCollect:{title:"ข้อมูลที่เราเก็บรวบรวม",content:"เราอาจเก็บข้อมูลส่วนตัวที่คุณให้ไว้ เช่น ชื่อและอีเมล เราเก็บข้อมูลโดยอัตโนมัติด้วย เช่น ที่อยู่ IP และประเภทเบราว์เซอร์"},howWeUse:{title:"วิธีที่เราใช้ข้อมูลของคุณ",content:"เราใช้ข้อมูลเพื่อให้บริการ ติดต่อสื่อสาร และรับประกันความปลอดภัย เราไม่ขายข้อมูลส่วนตัวของคุณให้บุคคลที่สาม"},informationSharing:{title:"การแบ่งปันข้อมูล",content:"เราไม่แบ่งปันข้อมูลของคุณกับบุคคลที่สามโดยไม่ได้รับความยินยอมหรือข้อกำหนดทางกฎหมาย"},dataSecurity:{title:"ความปลอดภัยของข้อมูล",content:"เราใช้มาตรการความปลอดภัยที่เหมาะสมเพื่อปกป้องข้อมูลของคุณ"},yourRights:{title:"สิทธิ์ของคุณ",content:"คุณมีสิทธิ์เข้าถึง อัปเดต หรือลบข้อมูลส่วนตัวของคุณ"}}},terms:{title:"เงื่อนไขการให้บริการ",description:"โปรดอ่านเงื่อนไขเหล่านี้อย่างละเอียดก่อนใช้ PlayGames.fan",sections:{acceptance:{title:"1. การยอมรับเงื่อนไข",content:"ด้วยการเข้าถึง PlayGames.fan คุณตกลงและยอมรับเงื่อนไขของข้อตกลงนี้"},userResponsibilities:{title:"2. ความรับผิดชอบของผู้ใช้",content:"ผู้ใช้มีหน้าที่รักษาความลับของข้อมูลบัญชีของตน"},contentGuidelines:{title:"3. แนวทางเนื้อหา",content:"ผู้ใช้ตกลงที่จะโพสต์เนื้อหาที่เหมาะสมและไม่ละเมิดกฎหมาย"},intellectualProperty:{title:"4. ทรัพย์สินทางปัญญา",content:"เนื้อหาทั้งหมดบน PlayGames.fan ได้รับการคุ้มครองโดยกฎหมายลิขสิทธิ์"},privacyPolicy:{title:"5. นโยบายความเป็นส่วนตัว",content:"การใช้ PlayGames.fan ยังอยู่ภายใต้นโยบายความเป็นส่วนตัวของเราด้วย"}}}},id:{home:"Beranda",categories:"Kategori",blog:"Panduan Game",favorites:"Favorit",search:"Cari",menu:"Menu",language:"Bahasa",close:"Tutup",languageDetected:"Bahasa terdeteksi",browserLanguageDetected:"Kami mendeteksi bahwa bahasa browser Anda adalah {language}",switchTo:"Beralih ke {language}",keepCurrent:"Pertahankan bahasa saat ini",nav:{home:"Beranda",blog:"Panduan Game",action:"Game Aksi",puzzle:"Game Puzzle",sports:"Game Olahraga",racing:"Game Balap",adventure:"Game Petualangan",shooting:"Game Menembak",strategy:"Game Strategi",arcade:"Game Arcade"},footer:{about:"Tentang Kami",aboutDescription:"Tujuan favorit Anda untuk game online gratis. Mainkan langsung di browser tanpa unduhan.",quickLinks:"Tautan Cepat",popularCategories:"Kategori Populer",shareIt:"Bagikan",contact:"Kontak",privacy:"Kebijakan Privasi",terms:"Syarat Layanan",copyright:"© {year} PlayGames.fan. Hak cipta dilindungi"},homePage:{welcome:{title:"Selamat datang di PlayGames",subtitle:"4000+ game gratis, tanpa unduhan"},features:{gamesCount:"4000+ game",noInstall:"Tanpa instalasi",anyDevice:"Perangkat apa pun",freeToPlay:"Gratis"},sections:{popular:"Game Populer",new:"Game Baru",allGames:"Semua Game"}},common:{all:"Semua",viewAll:"Lihat semua",loading:"Memuat...",loadMore:"Muat lebih banyak",playNow:"Main sekarang",home:"Beranda",games:"Game"},games:{loading:"Memuat...",playFullScreen:"Main layar penuh",favorited:"Ditambahkan ke favorit",favorite:"Favorit",gamesLabel:"Game",playersLabel:"Pemain",suggestions:"Saran",re
17centSearches:"Pencarian terbaru",clear:"Hapus",featuredGame:"Game unggulan: {name}",featuredDescription:"Coba game populer kami yang dipilih dengan cermat.",openGamePage:"Buka halaman game"},gameDetail:{categoryGames:"Game {category}",categoryGame:"Game {category}",playsCount:"{count} kali dimainkan",fullscreenMode:"Mode layar penuh",fullscreen:"Layar penuh",removeFromFavorites:"Hapus dari favorit",addToFavorites:"Tambahkan ke favorit",favorited:"Di favorit",favorite:"Favorit",shareThisGame:"Bagikan game ini",share:"Bagikan",aboutGame:"Tentang game",browseAllGames:"Telusuri semua game {category}",defaultDescription:"Nikmati pengalaman luar biasa dari {gameName}.",howToPlay:"Cara bermain",gameTags:"Tag game",relatedCategories:"Kategori terkait"},category:{description:"Jelajahi koleksi game {categoryName} kami dan nikmati hiburan tanpa akhir.",whyPlay:"Mengapa bermain game {categoryName}?",features:{instantAccess:"Akses instan ke game {categoryName} terbaik",freeOnline:"Game {categoryName} online gratis",newGames:"Game {categoryName} baru secara rutin",noDownloads:"Tanpa unduhan, main langsung",quickSessions:"Sesi game cepat"},popularTypes:"Jenis game {categoryName} populer",topGames:"Game {categoryName} terbaik",allGames:"Semua game {categoryName}
17",sortBy:"Urutkan berdasarkan",sort:{popular:"Paling populer",newest:"Terbaru",oldest:"Terlama",az:"A-Z",za:"Z-A"},about:"Tentang game {categoryName}",bestGames:"Game {categoryName} terbaik {year}",bestGamesDescription:"Temukan dunia game {categoryName} yang mengasyikkan.",howToImprove:"Cara meningkatkan keterampilan game {categoryName}",improvementTips:"Tingkatkan kemampuan {categoryName} melalui latihan dan pemikiran strategis.",whyPopular:"Mengapa game {categoryName} sangat populer?",popularityReason:"Game {categoryName} disukai karena {benefits}.",readGuide:"Baca panduan game {categoryName}"},notFound:{title:"Halaman tidak ditemukan",description:"Maaf, halaman yang Anda cari tidak ada.",returnHome:"Kembali ke beranda",seoTitle:"404 - Halaman tidak ditemukan | PlayGames.fan",seoDescription:"Halaman yang dicari tidak ditemukan. Coba game lain di PlayGames.fan!"},privacy:{title:"Kebijakan Privasi",description:"Pelajari cara kami mengumpulkan, menggunakan, dan melindungi informasi Anda di PlayGames.fan",sections:{informationCollect:{title:"Informasi yang kami kumpulkan",content:"Kami dapat mengumpulkan informasi pribadi yang Anda berikan seperti nama dan email. Kami juga mengumpulkan informasi otomatis seperti alamat IP dan jenis browser."},howWeUse:{title:"Cara kami menggunakan informasi Anda",content:"Kami menggunakan informasi untuk menyediakan layanan, berkomunikasi, dan memastikan keamanan. Kami tidak menjual informasi Anda kepada pihak ketiga."},informationSharing:{title:"Berbagi informasi",content:"Kami tidak berbagi informasi Anda dengan pihak ketiga tanpa persetujuan atau persyaratan hukum."},dataSecurity:{title:"Keamanan data",content:"Kami mengambil tindakan keamanan yang wajar untuk melindungi informasi Anda."},yourRights:{title:"Hak Anda",content:"Anda berhak mengakses, memperbarui, atau menghapus informasi pribadi Anda."}}},terms:{title:"Syarat Layanan",description:"Harap baca syarat ini dengan seksama sebelum menggunakan PlayGames.fan",sections:{acceptance:{title:"1. Penerimaan syarat",content:"Dengan mengakses PlayGames.fan, Anda setuju dengan syarat perjanjian ini."},userResponsibilities:{title:"2. Tanggung jawab pengguna",content:"Pengguna bertanggung jawab menjaga kerahasiaan informasi akun mereka."},contentGuidelines:{title:"3. Panduan konten",content:"Pengguna setuju untuk memposting konten yang sesuai dan tidak melanggar hukum."},intellectualProperty:{title:"4. Kekayaan intelektual",content:"Semua konten di PlayGames.fan dilindungi oleh undang-undang hak cipta."},privacyPolicy:{title:"5. Kebijakan Privasi",content:"Penggunaan PlayGames.fan juga diatur oleh Kebijakan Privasi kami."}}}},cs:{home:"Domů",categories:"Kategorie",blog:"Průvodci hrami",favorites:"Oblíbené",search:"Hledat",menu:"Menu",language:"Jazyk",close:"Zavřít",languageDetected:"Jazyk detekován",browserLanguageDetected:"Zjistili jsme, že jazyk vašeho prohlížeče je {language}",switchTo:"Přepnout na {language}",keepCurrent:"Zachovat aktuální jazyk",nav:{home:"Domů",blog:"Průvodci hrami",action:"Akční hry",puzzle:"Puzzle hry",sports:"Sportovní hry",racing:"Závodní hry",adventure:"Dobrodružné hry",shooting:"Střílečky",strategy:"Strategické hry",arcade:"Arkádové hry"},footer:{about:"O nás",aboutDescription:"Vaše oblíbené místo pro bezplatné online hry. Hrajte okamžitě v prohlížeči bez stahování.",quickLinks:"Rychlé odkazy",popularCategories:"Populární kategorie",shareIt:"Sdílet",contact:"Kontakt",privacy:"Zásady ochrany osobních údajů",terms:"Podmínky služby",copyright:"© {year} PlayGames.fan. Všechna práva vyhrazena"},homePage:{welcome:{title:"Vítejte v PlayGames",subtitle:"4000+ bezplatných her, bez stahování"},features:{gamesCount:"4000+ her",noInstall:"Bez instalace",anyDevice:"Jakékoliv zařízení",freeToPlay:"Zdarma"},sections:{popular:"Populární hry",new:"Nové hry",allGames:"Všechny hry"}},common:{all:"Vše",viewAll:"Zobrazit vše",loading:"Načítání...",loadMore:"Načíst více",playNow:"Hrát nyní",home:"Domů",games:"Hry"},games:{loading:"Načítání...",playFullScreen:"Hrát na celou obrazovku",favorited:"Přidáno do oblíbených",favorite:"Oblíbené",gamesLabel:"Hry",playersLabel:"Hráči",suggestions:"Návrhy",recentSearches:"Nedávné vyhledávání",clear:"Vymazat",featuredGame:"Doporučená hra: {name}",featuredDescription:"Vyzkoušejte naše pečlivě vybrané populární hry.",openGamePage:"Otevřít stránku hry"},gameDetail:{categoryGames:"Hry {category}",categoryGame:"Hra {category}",playsCount:"{count} odehraných",fullscreenMode:"Režim celé obrazovky",fullscreen:"Celá obrazovka",removeFromFavorites:"Odebrat z oblíbených",addToFavorites:"Přidat do oblíbených",favorited:"V oblíbených",favorite:"Oblíbené",shareThisGame:"Sdílet tuto hru",share:"Sdílet",aboutGame:"O hře",browseAllGames:"Procházet všechny hry {category}",defaultDescription:"Užijte si úžasný zážitek z {gameName}.",howToPlay:"Jak hrát",gameTags:"Tagy hry",relatedCategories:"Příbuzné kategorie"},category:{description:"Prozkoumejte naši sbírku her {categoryName} a užijte si nekonečnou zábavu.",whyPlay:"Proč hrát {categoryName}?",features:{instantAccess:"Okamžitý přístup k nejlepším hrám {categoryName}",freeOnline:"Bezplatné online hry {categoryName}",newGames:"Nové hry {categoryName} pravidelně",noDownloads:"Bez stahování, hrát okamžitě",quickSessions:"Rychlé herní sezení"},popularTypes:"Populární typy her {categoryName}",topGames:"Nejlepší hry {categoryName}",allGames:"Všechny hry {categoryName}",sortBy:"Řadit podle",sort:{popular:"Popularita",newest:"Nejnovější",oldest:"Nejstarší",az:"A-Z",za:"Z-A"},about:"O hrách {categoryName}",bestGames:"Nejlepší hry {categoryName} {year}
17",bestGamesDescription:"Objevte vzrušující svět her {categoryName}.",howToImprove:"Jak se zlepšit v hrách {categoryName}",improvementTips:"Zlepšujte své dovednosti v {categoryName} praxí a strategickým myšlením.",whyPopular:"Proč jsou hry {categoryName} tak populární?",popularityReason:"Hry {categoryName} jsou oblíbené díky {benefits}.",readGuide:"Přečíst průvodce hrami {categoryName}"},notFound:{title:"Stránka nenalezena",description:"Omlouváme se, stránka, kterou hledáte, neexistuje.",returnHome:"Zpět domů",seoTitle:"404 - Stránka nenalezena | PlayGames.fan",seoDescription:"Hledaná stránka nebyla nalezena. Zkuste jiné hry na PlayGames.fan!"},privacy:{title:"Zásady ochrany osobních údajů",description:"Zjistěte, jak sbíráme, používáme a chráníme vaše informace na PlayGames.fan",sections:{informationCollect:{title:"Informace, které sbíráme",content:"Můžeme sbírat osobní informace, které poskytujete, jako jsou jméno a email. Automaticky sbíráme také informace jako IP adresu a typ prohlížeče."},howWeUse:{title:"Jak používáme vaše informace",content:"Informace používáme k poskytování služeb, komunikaci a zajištění bezpečnosti. Vaše osobní informace neprodáváme třetím stranám."},informationSharing:{title:"Sdílení informací",content:"Vaše informace nesdílíme s třetími stranami bez vašeho souhlasu nebo zákonné povinnosti."},dataSecurity:{title:"Zabezpečení dat",content:"Přijímáme přiměřená bezpečnostní opatření k ochraně vašich informací."},yourRights:{title:"Vaše práva",content:"Máte právo na přístup, aktualizaci nebo smazání svých osobních informací."}}},terms:{title:"Podmínky služby",description:"Před použitím PlayGames.fan si pečlivě přečtěte tyto podmínky",sections:{acceptance:{title:"1. Přijetí podmínek",content:"Přístupem k PlayGames.fan souhlasíte s podmínkami této smlouvy."},userResponsibilities:{title:"2. Odpovědnosti uživatele",content:"Uživatelé jsou odpovědní za zachování důvěrnosti informací o svém účtu."},contentGuidelines:{title:"3. Pokyny pro obsah",content:"Uživatelé souhlasí se zveřejňováním vhodného obsahu, který neporušuje zákony."},intellectualProperty:{title:"4. Duševní vlastnictví",content:"Veškerý obsah na PlayGames.fan je chráněn autorskými zákony."},privacyPolicy:{title:"5. Zásady ochrany osobních údajů",content:"Používání PlayGames.fan se také řídí našimi Zásadami ochrany osobních údajů."}}}},sv:{home:"Hem",categories:"Kategorier",blog:"Spelguider",favorites:"Favoriter",search:"Sök",menu:"Meny",language:"Språk",close:"Stäng",languageDetected:"Språk detekterat",browserLanguageDetected:"Vi har detekterat att ditt webbläsarspråk är {language}",switchTo:"Byt till {language}",keepCurrent:"Behåll nuvarande språk",nav:{home:"Hem",blog:"Spelguider",action:"Actionspel",puzzle:"Pusselspel",sports:"Sportspel",racing:"Racingspel",adventure:"Äventyrsspel",shooting:"Skjutspel",strategy:"Strategispel",arcade:"Arkadspel"},footer:{about:"Om oss",aboutDescription:"Din favoritdestination för gratis onlinespel. Spela direkt i webbläsaren utan nedladdning.",quickLinks:"Snabblänkar",popularCategories:"Populära kategorier",shareIt:"Dela",contact:"Kontakt",privacy:"Integritetspolicy",terms:"Användarvillkor",copyright:"© {year} PlayGames.fan. Alla rättigheter förbehållna"},homePage:{welcome:{title:"Välkommen till PlayGames",subtitle:"4000+ gratisspel, ingen nedladdning"},features:{gamesCount:"4000+ spel",noInstall:"Ingen installation",anyDevice:"Vilken enhet som helst",freeToPlay:"Gratis"},sections:{popular:"Populära spel",new:"Nya spel",allGames:"Alla spel"}},common:{all:"Alla",viewAll:"Se alla",loading:"Laddar...",loadMore:"Ladda mer",playNow:"Spela nu",home:"Hem",games:"Spel"},games:{loading:"Laddar...",playFullScreen:"Spela i helskärm",favorited:"Tillagd i favoriter",favorite:"Favorit",gamesLabel:"Spel",playersLabel:"Spelare",suggestions:"Förslag",recentSearches:"Senaste sökningar",clear:"Rensa",featuredGame:"Utvalt spel: {name}",featuredDescription:"Prova våra noggrant utvalda populära spel.",openGamePage:"Öppna spelsida"},gameDetail:{categoryGames:"{category} spel",categoryGame:"{category} spel",playsCount:"{count} spel",fullscreenMode:"Helskärmsläge",fullscreen:"Helskärm",removeFromFavorites:"Ta bort från favoriter",addToFavorites:"Lägg till i favoriter",favorited:"I favoriter",favorite:"Favorit",shareThisGame:"Dela detta spel",share:"Dela",aboutGame:"Om spelet",browseAllGames:"Bläddra bland alla {category} spel",defaultDescription:"Njut av den fantastiska upplevelsen av {gameName}.",howToPlay:"Hur man spelar",gameTags:"Speltaggar",relatedCategories:"Relaterade kategorier"},category:{description:"Utforska vår samling av {categoryName} spel och njut av oändlig underhållning.",whyPlay:"Varför spela {categoryName} spel?",features:{instantAccess:"Omedelbar tillgång till de bästa {categoryName} spelen",freeOnline:"Gratis online {categoryName} spel",newGames:"Nya {categoryName} spel regelbundet",noDownloads:"Ingen nedladdning, spela direkt",quickSessions:"Snabba spelomgångar"},popularTypes:"Populära typer av {categoryName} spel",topGames:"Bästa {categoryName} spelen",allGames:"Alla {categoryName} spel",sortBy:"Sortera efter",sort:{popular:"Popularitet",newest:"Nyaste",oldest:"Äldsta",az:"A-Z",za:"Z-A"},about:"Om {categoryName} spel",bestGames:"Bästa {categoryName} spelen {year}",bestGamesDescription:"Upptäck den spännande världen av {categoryName} spel.",howToImprove:"Hur man förbättrar sig i {categoryName} spel",improvementTips:"Förbättra dina färdigheter i {categoryName} genom övning och strategiskt tänkande.",whyPopular:"Varför är {categoryName} spel så populära?",popularityReason:"{categoryName} spel älskas för {benefits}.",readGuide:"Läs guide för {categoryName} spel"},notFound:{title:"Sidan hittades inte",description:"Tyvärr finns inte sidan du letar efter.",returnHome:"Tillbaka till hem",seoTitle:"404 - Sidan hittades inte | PlayGames.fan",seoDescription:"Sidan du söker hittades inte. Prova andra spel på PlayGames.fan!"},privacy:{title:"Integritetspolicy",description:"Lär dig hur vi samlar in, använder och skyddar din information på PlayGames.fan",sections:{informationCollect:{title:"Information vi samlar in",content:"Vi kan samla in personlig information du ger oss, som namn och e-post. Vi samlar också automatiskt in information som IP-adress och webbläsartyp."},howWeUse:{title:"Hur vi använder din information",content:"Vi använder information för att tillhandahålla tjänster, kommunicera och säkerställa säkerhet. Vi säljer inte din personliga information till tredje part."},informationSharing:{title:"Informationsdelning",content:"Vi delar inte din information med tredje part utan ditt samtycke eller laglig skyldighet."},dataSecurity:{title:"Datasäkerhet",content:"Vi vidtar rimliga säkerhetsåtgärder för att skydda din information."},yourRights:{title:"Dina rättigheter",content:"Du har rätt att få tillgång till, uppdatera eller radera din personliga information."}}},terms:{title:"Användarvillkor",description:"Läs dessa villkor noggrant innan du använder PlayGames.fan",sections:{acceptance:{title:"1. Godkännande av villkor",content:"Genom att besöka PlayGames.fan godkänner du villkoren i detta avtal."},userResponsibilities:{title:"2. Användaransvar",content:"Användare ansvarar för att hålla sin kontoinformation konfidentiell."},contentGuidelines:{title:"3. Innehållsriktlinjer",content:"Användare samtycker till att publicera lämpl
17igt innehåll som inte bryter mot lagar."},intellectualProperty:{title:"4. Immateriella rättigheter",content:"Allt innehåll på PlayGames.fan skyddas av upphovsrättslagar."},privacyPolicy:{title:"5. Integritetspolicy",content:"Användning av PlayGames.fan regleras också av vår Integritetspolicy."}}}},el:{home:"Αρχική",categories:"Κατηγορίες",blog:"Οδηγοί Παιχνιδιών",favorites:"Αγαπημένα",search:"Αναζήτηση",menu:"Μενού",language:"Γλώσσα",close:"Κλείσιμο",languageDetected:"Γλώσσα εντοπίστηκε",browserLanguageDetected:"Ανιχνεύσαμε ότι η γλώσσα του προγράμματος περιήγησής σας είναι {language}",switchTo:"Μετάβαση σε {language}",keepCurrent:"Διατήρηση τρέχουσας γλώσσας",nav:{home:"Αρχική",blog:"Οδηγοί Παιχνιδιών",action:"Παιχνίδια Δράσης",puzzle:"Παιχνίδια Παζλ",sports:"Αθλητικά Παιχνίδια",racing:"Παιχνίδια Αγώνων",adventure:"Παιχνίδια Περιπέτειας",shooting:"Παιχνίδια Σκοποβολής",strategy:"Παιχνίδια Στρατηγικής",arcade:"Παιχνίδια Arcade"},footer:{about:"Σχετικά με εμάς",aboutDescription:"Ο αγαπημένος σας προορισμός για δωρεάν διαδικτυακά παιχνίδια. Παίξτε άμεσα στο πρόγραμμα περιήγησης χωρίς λήψεις.",quickLinks:"Γρήγοροι σύνδεσμοι",popularCategories:"Δημοφιλείς κατηγορίες",shareIt:"Κοινοποίηση",contact:"Επικοινωνία",privacy:"Πολιτική Απορρήτου",terms:"Όροι Υπηρεσίας",copyright:"© {year} PlayGames.fan. Με επιφύλαξη παντός δικαιώματος"},homePage:{welcome:{title:"Καλώς ήρθατε στο PlayGames",subtitle:"4000+ δωρεάν παιχνίδια, χωρίς λήψη"},features:{gamesCount:"4000+ παιχνίδια",noInstall:"Χωρίς εγκατάσταση",anyDevice:"Οποιαδήποτε συσκευή",freeToPlay:"Δωρεάν"},sections:{popular:"Δημοφιλή παιχνίδια",new:"Νέα παιχνίδια",allGames:"Όλα τα παιχνίδια"}},common:{all:"Όλα",viewAll:"Προβολή όλων",loading:"Φόρτωση...",loadMore:"Φόρτωση περισσότερων",playNow:"Παίξτε τώρα",home:"Αρχική",games:"Παιχνίδια"},games:{loading:"Φόρτωση...",playFullScreen:"Αναπαραγωγή σε πλήρη οθόνη",favorited:"Προστέθηκε στα αγαπημένα",favorite:"Αγαπημένο",gamesLabel:"Παιχνίδια",playersLabel:"Παίκτες",suggestions:"Προτάσεις",recentSearches:"Πρόσφατες αναζητήσεις",clear:"Εκκαθάριση",featuredGame:"Προτεινόμενο παιχνίδι: {name}",featuredDescription:"Δοκιμάστε τα προσεκτικά επιλεγμένα δημοφιλή παιχνίδια μας.",openGamePage:"Άνοιγμα σελίδας παιχνιδιού"},gameDetail:{categoryGames:"Παιχνίδια {category}",categoryGame:"Παιχνίδι {category}",playsCount:"{count} παιχνίδια",fullscreenMode:"Λειτουργία πλήρους οθόνης",fullscreen:"Πλήρης οθόνη",removeFromFavorites:"Αφαίρεση από αγαπημένα",addToFavorites:"Προσθήκη στα αγαπημένα",favorited:"Στα αγαπημένα",favorite:"Αγαπημένο",shareThisGame:"Κοινοποίηση αυτού του παιχνιδιού",share:"Κοινοποίηση",aboutGame:"Σχετικά με το παιχνίδι",browseAllGames:"Περιήγηση σε όλα τα παιχνίδια {category}",defaultDescription:"Απολαύστε την καταπληκτική εμπειρία του {gameName}.",howToPlay:"Πώς να παίξετε",gameTags:"Ετικέτες παιχνιδιού",relatedCategories:"Σχετικές κατηγορίες"},category:{description:"Εξερευνήστε τη συλλογή μας από παιχνίδια {categoryName} και απολαύστε ατελείωτη διασκέδαση.",whyPlay:"Γιατί να παίξετε παιχνίδια {categoryName};",features:{instantAccess:"Άμεση πρόσβαση στα καλύτερα παιχνίδια {categoryName}",freeOnline:"Δωρεάν διαδικτυακά παιχνίδια {categoryName}",newGames:"Νέα παιχνίδια {categoryName} τακτικά",noDownloads:"Χωρίς λήψη, παίξτε αμέσως",quickSessions:"Γρήγορες συνεδρίες παιχνιδιού"},popularTypes:"Δημοφιλείς τύποι παιχνιδιών {categoryName}",topGames:"Κορυφαία παιχνίδια {categoryName}",allGames:"Όλα τα παιχνίδια {categoryName}",sortBy:"Ταξινόμηση κατά",sort:{popular:"Δημοτικότητα",newest:"Νεότερο",oldest:"Παλαιότερο",az:"Α-Ω",za:"Ω-Α"},about:"Σχετικά με τα παιχνίδια {categoryName}",bestGames:"Καλύτερα παιχνίδια {categoryName} {year}",bestGamesDescription:"Ανακαλύψτε τον συναρπαστικό κόσμο των παιχνιδιών {categoryName}.",howToImprove:"Πώς να βελτιωθείτε στα παιχνίδια {categoryName}",improvementTips:"Βελτιώστε τις δεξιότητές σας στο {categoryName} μέσω εξάσκησης και στρατηγικής σκέψης.",whyPopular:"Γιατί τα παιχνίδια {categoryName} είναι τόσο δημοφιλή;",popularityReason:"Τα παιχνίδια {categoryName} αγαπώνται για {benefits}.",readGuide:"Διαβάστε οδηγό παιχνιδιών {categoryName}"},notFound:{title:"Η σελίδα δεν βρέθηκε",description:"Λυπούμαστε, η σελίδα που ψάχνετε δεν υπάρχει.",returnHome:"Επιστροφή στην αρχική",seoTitle:"404 - Η σελίδα δεν βρέθηκε | PlayGames.fan",seoDescription:"Η σελίδα που αναζητάτε δεν βρέθηκε. Δοκιμάστε άλλα παιχνίδια στο PlayGames.fan!"},privacy:{title:"Πολιτική Απορρήτου",description:"Μάθετε πώς συλλέγουμε, χρησιμοποιούμε και προστατεύουμε τα στοιχεία σας στο PlayGames.fan",sections:{informationCollect:{title:"Πληροφορίες που συλλέγουμε",content:"Μπορεί να συλλέξουμε προσωπικές πληροφορίες που παρέχετε, όπως όνομα και email. Επίσης συλλέγουμε αυτόματα πληροφορίες όπως διεύθυνση IP και τύπο προγράμματος περιήγησης."},howWeUse:{title:"Πώς χρησιμοποιούμε τα στοιχεία σας",content:"Χρησιμοποιούμε πληροφορίες για την παροχή υπηρεσιών, επικοινωνία και ασφάλεια. Δεν πουλάμε τα προσωπικά σας στοιχεία σε τρίτους."},informationSharing:{title:"Κοινοποίηση πληροφοριών",content:"Δεν κοινοποιούμε τα στοιχεία σας σε τρίτους χωρίς τη συγκατάθεσή σας ή νομική υποχρέωση."}
17,dataSecurity:{title:"Ασφάλεια δεδομένων",content:"Λαμβάνουμε εύλογα μέτρα ασφαλείας για την προστασία των πληροφοριών σας."},yourRights:{title:"Τα δικαιώματά σας",content:"Έχετε το δικαίωμα πρόσβασης, ενημέρωσης ή διαγραφής των προσωπικών σας πληροφοριών."}}},terms:{title:"Όροι Υπηρεσίας",description:"Διαβάστε προσεκτικά αυτούς τους όρους πριν χρησιμοποιήσετε το PlayGames.fan",sections:{acceptance:{title:"1. Αποδοχή όρων",content:"Με την πρόσβαση στο PlayGames.fan, συμφωνείτε με τους όρους αυτής της συμφωνίας."},userResponsibilities:{title:"2. Ευθύνες χρήστη",content:"Οι χρήστες είναι υπεύθυνοι για τη διατήρηση της εμπιστευτικότητας των πληροφοριών λογαριασμού τους."},contentGuidelines:{title:"3. Κατευθυντήριες γραμμές περιεχομένου",content:"Οι χρήστες συμφωνούν να δημοσιεύουν κατάλληλο περιεχόμενο που δεν παραβιάζει νόμους."},intellectualProperty:{title:"4. Πνευματική ιδιοκτησία",content:"Όλο το περιεχόμενο στο PlayGames.fan προστατεύεται από νόμους πνευματικής ιδιοκτησίας."},privacyPolicy:{title:"5. Πολιτική Απορρήτου",content:"Η χρήση του PlayGames.fan διέπεται επίσης από την Πολιτική Απορρήτου μας."}}}},hu:{home:"Főoldal",categories:"Kategóriák",blog:"Játék útmutatók",favorites:"Kedvencek",search:"Keresés",menu:"Menü",language:"Nyelv",close:"Bezárás",languageDetected:"Nyelv érzékelve",browserLanguageDetected:"Érzékeltük, hogy böngészőjének nyelve {language}",switchTo:"Váltás erre: {language}",keepCurrent:"Jelenlegi nyelv megtartása",nav:{home:"Főoldal",blog:"Útmutatók",action:"Akciójátékok",puzzle:"Puzzle játékok",sports:"Sportjátékok",racing:"Versenyjátékok",adventure:"Kalandjátékok",shooting:"Lövöldözős",strategy:"Stratégiai játékok",arcade:"Arcade játékok"},footer:{about:"Rólunk",aboutDescription:"Kedvenc helyed az ingyenes online játékokhoz. Játssz azonnal a böngészőben letöltés nélkül.",quickLinks:"Gyors linkek",popularCategories:"Népszerű kategóriák",shareIt:"Megosztás",contact:"Kapcsolat",privacy:"Adatvédelmi irányelvek",terms:"Felhasználási feltételek",copyright:"© {year} PlayGames.fan. Minden jog fenntartva"},homePage:{welcome:{title:"Üdvözlünk a PlayGames-ben",subtitle:"4000+ ingyenes játék, letöltés nélkül"},features:{gamesCount:"4000+ játék",noInstall:"Nincs telepítés",anyDevice:"Bármilyen eszköz",freeToPlay:"Ingyenes"},sections:{popular:"Népszerű játékok",new:"Új játékok",allGames:"Összes játék"}},common:{all:"Összes",viewAll:"Összes megtekintése",loading:"Betöltés...",loadMore:"Több betöltése",playNow:"Játssz most",home:"Főoldal",games:"Játékok"},games:{loading:"Betöltés...",playFullScreen:"Teljes képernyős játék",favorited:"Hozzáadva a kedvencekhez",favorite:"Kedvenc",gamesLabel:"Játékok",playersLabel:"Játékosok",suggestions:"Javaslatok",recentSearches:"Legutóbbi keresések",clear:"Törlés",featuredGame:"Kiemelt játék: {name}",featuredDescription:"Próbáld ki gondosan válogatott népszerű játékainkat.",openGamePage:"Játékoldal megnyitása"},gameDetail:{categoryGames:"{category} játékok",categoryGame:"{category} játék",playsCount:"{count} játék",fullscreenMode:"Teljes képernyős mód",fullscreen:"Teljes képernyő",removeFromFavorites:"Eltávolítás a kedvencekből",addToFavorites:"Hozzáadás a kedvencekhez",favorited:"Kedvencekben",favorite:"Kedvenc",shareThisGame:"Játék megosztása",share:"Megosztás",aboutGame:"A játékról",browseAllGames:"Összes {category} játék böngészése",defaultDescription:"Élvezd a {gameName}
17 csodálatos élményét.",howToPlay:"Hogyan játssz",gameTags:"Játék címkék",relatedCategories:"Kapcsolódó kategóriák"},category:{description:"Fedezd fel {categoryName} játékgyűjteményünket és élvezd a végtelen szórakozást.",whyPlay:"Miért játssz {categoryName} játékokat?",features:{instantAccess:"Azonnali hozzáférés a legjobb {categoryName} játékokhoz",freeOnline:"Ingyenes online {categoryName} játékok",newGames:"Rendszeresen új {categoryName} játékok",noDownloads:"Nincs letöltés, azonnal játszhatsz",quickSessions:"Gyors játékszekcók"},popularTypes:"Népszerű {categoryName} játéktípusok",topGames:"Legjobb {categoryName} játékok",allGames:"Összes {categoryName} játék",sortBy:"Rendezés",sort:{popular:"Népszerűség",newest:"Legújabb",oldest:"Legrégebbi",az:"A-Z",za:"Z-A"},about:"A {categoryName} játékokról",bestGames:"Legjobb {categoryName} játékok {year}",bestGamesDescription:"Fedezd fel a {categoryName} játékok izgalmas világát.",howToImprove:"Hogyan fejleszd {categoryName} készségeidet",improvementTips:"Fejleszd {categoryName} képességeidet gyakorlással és stratégiai gondolkodással.",whyPopular:"Miért olyan népszerűek a {categoryName} játékok?",popularityReason:"A {categoryName} játékokat {benefits} miatt szeretik.",readGuide:"Olvasd el a {categoryName} játék útmutatót"},notFound:{title:"Az oldal nem található",description:"Sajnáljuk, a keresett oldal nem létezik.",returnHome:"Vissza a főoldalra",seoTitle:"404 - Az oldal nem található | PlayGames.fan",seoDescription:"A keresett oldal nem található. Próbálj más játékokat a PlayGames.fan-on!"},privacy:{title:"Adatvédelmi irányelvek",description:"Tájékozódj arról, hogyan gyűjtjük, használjuk és védjük adataidat a PlayGames.fan-on",sections:{informationCollect:{title:"Gyűjtött információk",content:"Személyes adatokat gyűjthetünk, mint nevet és e-mailt. Automatikusan gyűjtünk adatokat, mint IP-cím és böngésző típusa."},howWeUse:{title:"Adatok felhasználása",content:"Adatokat használunk szolgáltatásokhoz, kommunikációhoz és biztonsághoz. Nem adjuk el adataidat harmadik fele
17knek."},informationSharing:{title:"Adatok megosztása",content:"Nem osztjuk meg adataidat harmadik felekkel beleegyezésed vagy jogi kötelezettség nélkül."},dataSecurity:{title:"Adatbiztonság",content:"Ésszerű biztonsági intézkedéseket teszünk adataid védelmére."},yourRights:{title:"Jogaid",content:"Jogod van hozzáférni, frissíteni vagy törölni személyes adataidat."}}},terms:{title:"Felhasználási feltételek",description:"Kérjük, gondosan olvasd el ezeket a feltételeket a PlayGames.fan használata előtt",sections:{acceptance:{title:"1. Feltételek elfogadása",content:"A PlayGames.fan elérésével elfogadod ezen megállapodás feltételeit."},userResponsibilities:{title:"2. Felhasználói felelősségek",content:"A felhasználók felelősek fiókadataik titkosságának megőrzéséért."},contentGuidelines:{title:"3. Tartalmi irányelvek",content:"A felhasználók vállalják, hogy megfelelő, törvényes tartalmakat tesznek közzé."},intellectualProperty:{title:"4. Szellemi tulajdon",content:"A PlayGames.fan összes tartalma szerzői joggal védett."},privacyPolicy:{title:"5. Adatvédelmi irányelvek",content:"A PlayGames.fan használatát Adatvédelmi irányelveink is szabályozzák."}}}},no:{home:"Hjem",categories:"Kategorier",blog:"Spillguider",favorites:"Favoritter",search:"Søk",menu:"Meny",language:"Språk",close:"Lukk",languageDetected:"Språk oppdaget",browserLanguageDetected:"Vi oppdaget at nettleserens språk er {language}",switchTo:"Bytt til {language}",keepCurrent:"Behold gjeldende språk",nav:{home:"Hjem",blog:"Spillguider",action:"Actionspill",puzzle:"Puslespill",sports:"Sportsspill",racing:"Racingspill",adventure:"Eventyrspill",shooting:"Skytespill",strategy:"Strategispill",arcade:"Arkadespill"},footer:{about:"Om oss",aboutDescription:"Ditt favorittsted for gratis nettspill. Spill umiddelbart i nettleseren uten nedlastinger.",quickLinks:"Hurtiglenker",popularCategories:"Populære kategorier",shareIt:"Del",contact:"Kontakt",privacy:"Personvernregler",terms:"Bruksvilkår",copyright:"© {year} PlayGames.fan. Alle rettigheter forbeholdt"},homePage:{welcome:{title:"Velkommen til PlayGames",subtitle:"4000+ gratisspill, ingen nedlasting"},features:{gamesCount:"4000+ spill",noInstall:"Ingen installasjon",anyDevice:"Hvilken som helst enhet",freeToPlay:"Gratis"},sections:{popular:"Populære spill",new:"Nye spill",allGames:"Alle spill"}},common:{all:"Alle",viewAll:"Se alle",loading:"Laster...",loadMore:"Last mer",playNow:"Spill nå",home:"Hjem",games:"Spill"},games:{loading:"Laster...",playFullScreen:"Spill i fullskjerm",favorited:"Lagt til i favoritter",favorite:"Favoritt",gamesLabel:"Spill",playersLabel:"Spillere",suggestions:"Forslag",recentSearches:"Nylige søk",clear:"Tøm",featuredGame:"Fremhevet spill: {name}",featuredDescription:"Prøv våre nøye utvalgte populære spill.",openGamePage:"Åpne spillside"},gameDetail:{categoryGames:"{category} spill",categoryGame:"{category} spill",playsCount:"{count} spill",fullscreenMode:"Fullskjermmodus",fullscreen:"Fullskjerm",removeFromFavorites:"Fjern fra favoritter",addToFavorites:"Legg til i favoritter",favorited:"I favoritter",favorite:"Favoritt",shareThisGame:"Del dette spillet",share:"Del",aboutGame:"Om spillet",browseAllGames:"Bla gjennom alle {category} spill",defaultDescription:"Nyt den fantastiske opplevelsen av {gameName}.",howToPlay:"Slik spiller du",gameTags:"Spilltagger",relatedCategories:"Relaterte kategorier"},category:{description:"Utforsk vår samling av {categoryName} spill og nyt uendelig underholdning.",whyPlay:"Hvorfor spille {categoryName} spill?",features:{instantAccess:"Umiddelbar tilgang til de beste {categoryName} spillene",freeOnline:"Gratis online {categoryName} spill",newGames:"Nye {categoryName} spill regelmessig",noDownloads:"Ingen nedlasting, spill med en gang",quickSessions:"Raske spilløkter"},popularTypes:"Populære typer {categoryName} spill",topGames:"Beste {categoryName} spill",allGames:"Alle {categoryName} spill",sortBy:"Sorter etter",sort:{popular:"Popularitet",newest:"Nyeste",oldest:"Eldste",az:"A-Z",za:"Z-A"},about:"Om {categoryName} spill",bestGames:"Beste {categoryName} spill {year}",bestGamesDescription:"Oppdag den spennende verdenen av {categoryName} spill.",howToImprove:"Hvordan forbedre seg i {categoryName} spill",improvementTips:"Forbedre dine ferdigheter i {categoryName} gjennom øvelse og strategisk tenkning.",whyPopular:"Hvorfor er {categoryName} spill så populære?",popularityReason:"{categoryName} spill elskes for {benefits}.",readGuide:"Les guide for {categoryName} spill"},notFound:{title:"Siden ble ikke funnet",description:"Beklager, siden du leter etter eksisterer ikke.",returnHome:"Tilbake til hjem",seoTitle:"404 - Siden ble ikke funnet | PlayGames.fan",seoDescription:"Siden du søker etter ble ikke funnet. Prøv andre spill på PlayGames.fan!"},privacy:{title:"Personvernregler",description:"Lær om hvordan vi samler inn, bruker og beskytter informasjonen din på PlayGames.fan",sections:{informationCollect:{title:"Informasjon vi samler inn",content:"Vi kan samle inn personlig informasjon du gir oss, som navn og e-post. Vi samler også automatisk inn informasjon som IP-adresse og nettlesertype."},howWeUse:{title:"Hvordan vi bruker informasjonen din",content:"Vi bruker informasjon t
17il å levere tjenester, kommunisere og sikre sikkerhet. Vi selger ikke din personlige informasjon til tredjeparter."},informationSharing:{title:"Informasjonsdeling",content:"Vi deler ikke informasjonen din med tredjeparter uten ditt samtykke eller lovlig krav."},dataSecurity:{title:"Datasikkerhet",content:"Vi tar rimelige sikkerhetstiltak for å beskytte informasjonen din."},yourRights:{title:"Dine rettigheter",content:"Du har rett til å få tilgang til, oppdatere eller slette din personlige informasjon."}}},terms:{title:"Bruksvilkår",description:"Les disse vilkårene nøye før du bruker PlayGames.fan",sections:{acceptance:{title:"1. Aksept av vilkår",content:"Ved å gå inn på PlayGames.fan godtar du vilkårene i denne avtalen."},userResponsibilities:{title:"2. Brukeransvar",content:"Brukere er ansvarlige for å holde kontoinformasjonen sin konfidensiell."},contentGuidelines:{title:"3. Innholdsretningslinjer",content:"Brukere samtykker til å publisere passende innhold som ikke bryter lover."},intellectualProperty:{title:"4. Intellektuell eiendom",content:"Alt innhold på PlayGames.fan er beskyttet av opphavsrettslover."},privacyPolicy:{title:"5. Personvernregler",content:"Bruk av PlayGames.fan er også regulert av våre Personvernregler."}}}},da:{home:"Hjem",categories:"Kategorier",blog:"Spilguider",favorites:"Favoritter",search:"Søg",menu:"Menu",language:"Sprog",close:"Luk",languageDetected:"Sprog registreret",browserLanguageDetected:"Vi registrerede, at dit browsersprog er {language}",switchTo:"Skift til {language}",keepCurrent:"Behold nuværende sprog",nav:{home:"Hjem",blog:"Spilguider",action:"Actionspil",puzzle:"Puslespil",sports:"Sportsspil",racing:"Racerspil",adventure:"Eventyrspil",shooting:"Skydespil",strategy:"Strategispil",arcade:"Arkadespil"},footer:{about:"Om os",aboutDescription:"Dit foretrukne sted for gratis onlinespil. Spil øjeblikkeligt i browseren uden download.",quickLinks:"Hurtige links",popularCategories:"Populære kategorier",shareIt:"Del",contact:"Kontakt",privacy:"Privatlivspolitik",terms:"Servicevilkår",copyright:"© {year} PlayGames.fan. Alle rettigheder forbeholdt"},homePage:{welcome:{title:"Velkommen til PlayGames",subtitle:"4000+ gratis spil, ingen download"},features:{gamesCount:"4000+ spil",noInstall:"Ingen installation",anyDevice:"Alle enheder",freeToPlay:"Gratis"},sections:{popular:"Populære spil",new:"Nye spil",allGames:"Alle spil"}},common:{all:"Alle",viewAll:"Se alle",loading:"Indlæser...",loadMore:"Indlæs mere",playNow:"Spil nu",home:"Hjem",games:"Spil"},games:{loading:"Indlæser...",playFullScreen:"Spil i fuld skærm",favorited:"Tilføjet til favoritter",favorite:"Favorit",gamesLabel:"Spil",playersLabel:"Spillere",suggestions:"Forslag",recentSearches:"Seneste søgninger",clear:"Ryd",featuredGame:"Fremhævet spil: {name}",featuredDescription:"Prøv vores omhyggeligt udvalgte populære spil.",openGamePage:"Åbn spilside"},gameDetail:{categoryGames:"{category} spil",categoryGame:"{category} spil",playsCount:"{count} spil",fullscreenMode:"Fuldskærmsmode",fullscreen:"Fuld skærm",removeFromFavorites:"Fjern fra favoritter",addToFavorites:"Tilføj til favoritter",favorited:"I favoritter",favorite:"Favorit",shareThisGame:"Del dette spil",share:"Del",aboutGame:"Om spillet",browseAllGames:"Gennemse alle {category} spil",defaultDescription:"Nyd den fantastiske oplevelse af {gameName}.",howToPlay:"Sådan spiller du",gameTags:"Spiltags",relatedCategories:"Relaterede kategorier"},category:{description:"Udforsk vores samling af {categoryName} spil og nyd uendelig underholdning.",whyPlay:"Hvorfor spille {categoryName} spil?",features:{instantAccess:"Øjeblikkelig adgang til de bedste {categoryName} spil",freeOnline:"Gratis online {categoryName} spil",newGames:"Nye {categoryName} spil regelmæssigt",noDownloads:"Ingen download, spil med det samme",quickSessions:"Hurtige spilsessioner"},popularTypes:"Populære typer {categoryName} spil",topGames:"Bedste {categoryName} spil",allGames:"Alle {categoryName} spil",sortBy:"Sorter efter",sort:{popular:"Popularitet",newest:"Nyeste",oldest:"Ældste",az:"A-Z",za:"Z-A"},about:"Om {categoryName} spil",bestGames:"Bedste {categoryName} spil {year}",bestGamesDescription:"Opdag den spændende verden af {categoryName} spil.",howToImprove:"Sådan forbedrer du dig i {categoryName} spil",improvementTips:"Forbedre dine færdigheder i {categoryName} gennem øvelse og strategisk tænkning.",whyPopular:"Hvorfor er {categoryName} spil så populære?",popularityReason:"{categoryName} spil elskes for {benefits}.",readGuide:"Læs guide til {categoryName} spil"},notFound:{title:"Siden blev ikke fundet",description:"Beklager, siden du leder efter eksisterer ikke.",returnHome:"Tilbage til hjem",seoTitle:"404 - Siden blev ikke fundet | PlayGames.fan",seoDescription:"Siden du søger efter blev ikke fundet. Prøv andre spil på PlayGames.fan!"},privacy:{title:"Privatlivspolitik",description:"Lær om, hvordan vi indsamler, bruger og beskytter dine oplysninger på PlayGames.fan",sections:{informationCollect:{title:"Oplysninger vi indsamler",content:"Vi kan indsamle personlige oplysninger du giver os, som navn og e-mail. Vi indsamler også automatisk oplysninger som IP-adresse og browsertype."},howWeUse:{title:"Sådan bruger vi dine oplysninger",content:"Vi bruger oplysninger til at levere tjenester, kommunikere og sikre sikkerhed. Vi sælger ikke dine personlige oplysninger til tredjeparter."},informationSharing:{title:"Deling af oplysninger",content:"Vi deler ikke dine oplysninger med tredjeparter uden dit samtykke eller lovlig krav."},dataSecurity:{title:"Datasikkerhed",content:"Vi tager rimelige sikkerhedsforanstaltninger for at beskytte dine oplysninger."},yourRights:{title:"Dine rettigheder",content:"Du har ret til at få adgang til, opdatere eller slette dine personlige oplysninger."}}},terms:{title:"Servicevilkår",description:"Læs venligst disse vilkår omhyggeligt inden brug af PlayGames.fan",sections:{acceptance:{title:"1. Accept af vilkår",content:"Ved at få adgang til PlayGames.fan accepterer du vilkårene i denne aftale."},userResponsibilities:{title:"2. Brugeransvar",content:"Brugere er ansvarlige for at holde deres kontooplysninger fortrolige."},contentGuidelines:{title:"3. Indholdsretningslinjer",content:"Brugere accepterer at publicere passende indhold, der ikke overtræder love."},intellectualProperty:{title:"4. Intellektuel ejendomsret",content:"Alt indhold på PlayGames.fan er beskyttet af ophavsretslove."},privacyPolicy:{title:"5. Privatlivspolitik",content:"Brug af PlayGames.fan er også reguleret af vores Privatlivspolitik."}}
17}},fi:{home:"Etusivu",categories:"Kategoriat",blog:"Pelioppaita",favorites:"Suosikit",search:"Etsi",menu:"Valikko",language:"Kieli",close:"Sulje",languageDetected:"Kieli havaittu",browserLanguageDetected:"Havaitsimme, että selaimesi kieli on {language}",switchTo:"Vaihda kieleen {language}",keepCurrent:"Pidä nykyinen kieli",nav:{home:"Etusivu",blog:"Pelioppaita",action:"Toimintapelit",puzzle:"Pulmapelit",sports:"Urheilupelit",racing:"Kilpa-ajopelit",adventure:"Seikkailupelit",shooting:"Ammuntapelit",strategy:"Strategiapelit",arcade:"Arcade-pelit"},footer:{about:"Meistä",aboutDescription:"Suosikkikohteesi ilmaisille verkkopeleille. Pelaa välittömästi selaimessa ilman latauksia.",quickLinks:"Pikalinkit",popularCategories:"Suositut kategoriat",shareIt:"Jaa",contact:"Yhteystiedot",privacy:"Tietosuojakäytäntö",terms:"Käyttöehdot",copyright:"© {year} PlayGames.fan. Kaikki oikeudet pidätetään"},homePage:{welcome:{title:"Tervetuloa PlayGamesiin",subtitle:"4000+ ilmaista peliä, ei latausta"},features:{gamesCount:"4000+ peliä",noInstall:"Ei asennusta",anyDevice:"Mikä tahansa laite",freeToPlay:"Ilmainen"},sections:{popular:"Suositut pelit",new:"Uudet pelit",allGames:"Kaikki pelit"}},common:{all:"Kaikki",viewAll:"Näytä kaikki",loading:"Ladataan...",loadMore:"Lataa lisää",playNow:"Pelaa nyt",home:"Etusivu",games:"Pelit"},games:{loading:"Ladataan...",playFullScreen:"Pelaa koko näytöllä",favorited:"Lisätty suosikkeihin",favorite:"Suosikki",gamesLabel:"Pelit",playersLabel:"Pelaajat",suggestions:"Ehdotukset",recentSearches:"Viimeisimmät haut",clear:"Tyhjennä",featuredGame:"Esitelty peli: {name}",featuredDescription:"Kokeile huolellisesti valittuja suosittuja pelejämme.",openGamePage:"Avaa pelisivu"},gameDetail:{categoryGames:"{category} pelit",categoryGame:"{category} peli",playsCount:"{count} peliä",fullscreenMode:"Koko näyttö -tila",fullscreen:"Koko näyttö",removeFromFavorites:"Poista suosikeista",addToFavorites:"Lisää suosikkeihin",favorited:"Suosikeissa",favorite:"Suosikki",shareThisGame:"Jaa tämä peli",share:"Jaa",aboutGame:"Tietoa pelistä",browseAllGames:"Selaa kaikkia {category} pelejä",defaultDescription:"Nauti {gameName}:n upeasta kokemuksesta.",howToPlay:"Kuinka pelata",gameTags:"Pelitunnisteet",relatedCategories:"Liittyvät kategoriat"},category:{description:"Tutustu {categoryName} -pelikokoelmaamme ja nauti loputtomasta viihteestä.",whyPlay:"Miksi pelata {categoryName} pelejä?",features:{instantAccess:"Välitön pääsy parhaimpiin {categoryName} peleihin",freeOnline:"Ilmaiset online-{categoryName} pelit",newGames:"Uusia {categoryName} pelejä säännöllisesti",noDownloads:"Ei latausta, pelaa heti",quickSessions:"Nopeat peliistunnot"},popularTypes:"Suositut {categoryName} pelityypit",topGames:"Parhaat {categoryName} pelit",allGames:"Kaikki {categoryName} pelit",sortBy:"Lajittele",sort:{popular:"Suosikin mukaan",newest:"Uusimmat",oldest:"Vanhimmat",az:"A-Z",za:"Z-A"},about:"Tietoa {categoryName} peleistä",bestGames:"Parhaat {categoryName} pelit {year}",bestGamesDescription:"Löydä {categoryName} pelien jännittävä maailma.",howToImprove:"Miten parantaa {categoryName} pelikykyjä",improvementTips:"Paranna {categoryName} taitojasi harjoittelemalla ja strategisella ajattelulla.",whyPopular:"Miksi {categoryName} pelit ovat niin suosittuja?",popularityReason:"{categoryName} pelejä rakastetaan {benefits}:n takia.",readGuide:"Lue {categoryName} peliopas"},notFound:{title:"Sivua ei löydy",description:"Anteeksi, etsimääsi sivua ei ole olemassa.",returnHome:"Palaa etusivulle",seoTitle:"404 - Sivua ei löydy | PlayGames.fan",seoDescription:"Etsimääsi sivua ei löydy. Kokeile muita pelejä PlayGames.fan-sivustolla!"},privacy:{title:"Tietosuojakäytäntö",description:"Lue, miten keräämme, käytämme ja suojaamme tietojasi PlayGames.fan-sivustolla",sections:{informationCollect:{title:"Kerättävät tiedot",content:"Voimme kerätä antamiasi henkilötietoja, kuten nimen ja sähköpostiosoitteen. Keräämme myös automaattisesti tietoja, kuten IP-osoitteen ja selaimen tyypin."},howWeUse:{title:"Tietojen käyttö",content:"Käytämme tietoja palvelujen tarjoamiseen, viestintään ja turvallisuuden varmistamiseen. Emme myy henkilötietojasi kolmansille osapuolille."},informationSharing:{title:"Tietojen jakaminen",content:"Emme jaa tietojasi kolmansille osapuolille ilman suostumustasi tai lakisääteistä velvoitetta."},dataSecurity:{title:"Tietoturva",content:"Toteutamme kohtuullisia turvatoimia tietojesi suojaamiseksi."},yourRights:{title:"Oikeutesi",content:"Sinulla on oikeus käyttää, päivittää tai poistaa henkilötietojasi."}}},terms:{title:"Käyttöehdot",description:"Lue nämä ehdot huolellisesti ennen PlayGames.fan-sivuston käyttöä",sections:{acceptance:{title:"1. Ehtojen hyväksyminen",content:"Käyttämällä PlayGames.fan-sivustoa hyväksyt nämä ehdot."},userResponsibilities:{title:"2. Käyttäjän vastuut",content:"Käyttäjät ovat vastuussa tilitietojensa luottamuksellisuudesta."},contentGuidelines:{title:"3. Sisältöohjeet",content:"Käyttäjät sitoutuvat julkaisemaan asianmukaista sisältöä, joka ei riko lakeja."},intellectualProperty:{title:"4. Immateriaalioikeudet",content:"Kaikki PlayGames.fan-sivuston sisältö on tekijänoikeussuojattu."},privacyPolicy:{title:"5. Tietosuojakäytäntö",content:"PlayGames.fan-sivuston käyttöä säätelee myös Tietosuojakäytäntömme."}}}},he:{home:"דף הבית",categories:"קטגוריות",blog:"מדריכי משחקים",favorites:"מועדפים",search:"חיפוש",menu:"תפריט",language:"שפה",close:"סגור",languageDetected:"שפה זוהתה",browserLanguageDetected:"זיהינו שהשפה של הדפדפן שלך היא {language}",switchTo:"עבור ל-{language}",keepCurrent:"שמור על השפה הנוכחית",nav:{home:"דף הבית",blog:"מדריכי משחקים",action:"משחקי פעולה",puzzle:"משחקי פאזל",sports:"משחקי ספורט",racing:"משחקי מירוצים",adventure:"משחקי הרפתקאות",
17shooting:"משחקי ירי",strategy:"משחקי אסטרטגיה",arcade:"משחקי ארקייד"},footer:{about:"אודות",aboutDescription:"היעד האהוב עליך למשחקים מקוונים בחינם. שחק מיד בדפדפן ללא הורדות.",quickLinks:"קישורים מהירים",popularCategories:"קטגוריות פופולריות",shareIt:"שתף",contact:"צור קשר",privacy:"מדיניות פרטיות",terms:"תנאי שירות",copyright:"© {year} PlayGames.fan. כל הזכויות שמורות"},homePage:{welcome:{title:"ברוכים הבאים ל-PlayGames",subtitle:"מעל 4000 משחקים חינמיים, ללא הורדה"},features:{gamesCount:"4000+ משחקים",noInstall:"ללא התקנה",anyDevice:"כל מכשיר",freeToPlay:"חינמי"},sections:{popular:"משחקים פופולריים",new:"משחקים חדשים",allGames:"כל המשחקים"}},common:{all:"הכל",viewAll:"הצג הכל",loading:"טוען...",loadMore:"טען עוד",playNow:"שחק עכשיו",home:"דף הבית",games:"משחקים"},games:{loading:"טוען...",playFullScreen:"שחק במסך מלא",favorited:"נוסף למועדפים",favorite:"מועדף",gamesLabel:"משחקים",playersLabel:"שחקנים",suggestions:"הצעות",recentSearches:"חיפושים אחרונים",clear:"נקה",featuredGame:"משחק מומלץ: {name}",featuredDescription:"נסה את המשחקים הפופולריים שנבחרו בקפידה.",openGamePage:"פתח דף משחק"},gameDetail:{categoryGames:"משחקי {category}",categoryGame:"משחק {category}",playsCount:"{count} משחקים",fullscreenMode:"מצב מסך מלא",fullscreen:"מסך מלא",removeFromFavorites:"הסר מהמועדפים",addToFavorites:"הוסף למועדפים",favorited:"במועדפים",favorite:"מועדף",shareThisGame:"שתף משחק זה",share:"שתף",aboutGame:"אודות המשחק",browseAllGames:"עיין בכל משחקי {category}",defaultDescription:"תהנה מהחוויה המדהימה של {gameName}.",howToPlay:"איך לשחק",gameTags:"תגיות משחק",relatedCategories:"קטגוריות קשורות"},category:{description:"גלה את אוסף משחקי {categoryName} שלנו ותהנה מבידור אינסופי.",whyPlay:"למה לשחק משחקי {categoryName}?",features:{instantAccess:"גישה מיידית למשחקי {categoryName} הטובים ביותר",freeOnline:"משחקי {categoryName} מקוונים חינמיים",newGames:"משחקי {categoryName} חדשים באופן קבוע",noDownloads:"ללא הורדה, שחק מיד",quickSessions:"מפגשי משחק מהירים"},popularTypes:"סוגי משחקי {categoryName} פופולריים",topGames:"משחקי {categoryName} המובילים",allGames:"כל משחקי {categoryName}",sortBy:"מיין לפי",sort:{popular:"פופולריות",newest:"החדש ביותר",oldest:"הישן ביותר",az:"א-ת",za:"ת-א"},about:"אודות משחקי {categoryName}",bestGames:"משחקי {categoryName} הטובים ביותר של {year}",bestGamesDescription:"גלה את העולם המרגש של משחקי {categoryName}.",howToImprove:"כיצד לשפר את כישורי {categoryName}",improvementTips:"שפר את כישוריך ב-{categoryName} באמצעות תרגול וחשיבה אסטרטגית.",whyPopular:"למה משחקי {categoryName} כל כך פופולריים?",popularityReason:"משחקי {categoryName} אהובים בזכות {benefits}.",readGuide:"קרא מדריך משחקי {categoryName}"},notFound:{title:"הדף לא נמצא",description:"מצטערים, הדף שחיפשת אינו קיים.",returnHome:"חזור לדף הבית",seoTitle:"404 - הדף לא נמצא | PlayGames.fan",seoDescription:"הדף שחיפשת לא נמצא. נסה משחקים אחרים ב-PlayGames.fan!"},privacy:{title:"מדיניות פרטיות",description:"למד כיצד אנו אוספים, משתמשים ומגנים על המידע שלך ב-PlayGames.fan",sections:{informationCollect:{title:"מידע שאנו אוספים",content:'ייתכן שנאסוף מידע אישי שמסרת, כגון שם ודוא"ל. אנו גם אוספים אוטומטית מידע כגון כתובת IP וסוג דפדפן.'},howWeUse:{title:"כיצד אנו משתמשים במידע שלך",content:"אנו משתמשים במידע לספק שירותים, לתקשר ולהבטיח אבטחה. אנו לא מוכרים את המידע האישי שלך לצדדים שלישיים."},informationSharing:{title:"שיתוף מידע",content:"אנו לא משתפים את המידע שלך עם צדדים שלישיים ללא הסכמתך או דרישה חוקית."},dataSecurity:{title:"אבטחת מידע",content:"אנו נוקטים אמצעי אבטחה סבירים להגנה על המידע שלך."},yourRights:{title:"הזכויות שלך",content:"יש לך זכות לגשת, לעדכן או למחוק את המידע האישי שלך."}}},terms:{title:"תנאי שירות",description:"אנא קרא תנאים אלה בעיון לפני שימוש ב-PlayGames.fan",sections:{acceptance:{title:"1. קבלת התנאים",content:"על ידי גישה ל-PlayGames.fan, אתה מסכים לתנאי הסכם זה."},userResponsibilities:{title:"2. אחריות המשתמש",content:"משתמשים אחראים לשמירה על סודיות מידע החשבון שלהם."},contentGuidelines:{title:"3. הנחיות תוכן",content:"משתמשים מסכימים לפרסם תוכן מתאים שאינו מפר חוקים."},intellectualProperty:{title:"4. קניין רוחני",content:"כל התוכן ב-PlayGames.fan מוגן על ידי חוקי זכויות יוצרים."},privacyPolicy:{title:"5. מדיניות פרטיות",content:"השימוש ב-PlayGames.fan מוסדר גם על ידי מדיניות הפרטיות שלנו."}}}},ms:{home:"Laman Utama",categories:"Kategori",blog:"Panduan Permainan",favorites:"Kegemaran",search:"
17Cari",menu:"Menu",language:"Bahasa",close:"Tutup",languageDetected:"Bahasa dikesan",browserLanguageDetected:"Kami mengesan bahawa bahasa pelayar anda ialah {language}",switchTo:"Tukar ke {language}",keepCurrent:"Kekalkan bahasa semasa",nav:{home:"Laman Utama",blog:"Panduan Permainan",action:"Permainan Aksi",puzzle:"Permainan Teka-teki",sports:"Permainan Sukan",racing:"Permainan Lumba",adventure:"Permainan Pengembaraan",shooting:"Permainan Tembak",strategy:"Permainan Strategi",arcade:"Permainan Arkad"},footer:{about:"Tentang Kami",aboutDescription:"Destinasi kegemaran anda untuk permainan dalam talian percuma. Main segera dalam pelayar tanpa muat turun.",quickLinks:"Pautan Pantas",popularCategories:"Kategori Popular",shareIt:"Kongsi",contact:"Hubungi",privacy:"Dasar Privasi",terms:"Syarat Perkhidmatan",copyright:"© {year} PlayGames.fan. Hak cipta terpelihara"},homePage:{welcome:{title:"Selamat datang ke PlayGames",subtitle:"4000+ permainan percuma, tiada muat turun"},features:{gamesCount:"4000+ permainan",noInstall:"Tanpa pemasangan",anyDevice:"Mana-mana peranti",freeToPlay:"Percuma"},sections:{popular:"Permainan Popular",new:"Permainan Baru",allGames:"Semua Permainan"}},common:{all:"Semua",viewAll:"Lihat semua",loading:"Memuatkan...",loadMore:"Muat lebih",playNow:"Main sekarang",home:"Laman Utama",games:"Permainan"},games:{loading:"Memuatkan...",playFullScreen:"Main skrin penuh",favorited:"Ditambah ke kegemaran",favorite:"Kegemaran",gamesLabel:"Permainan",playersLabel:"Pemain",suggestions:"Cadangan",recentSearches:"Carian terkini",clear:"Kosongkan",featuredGame:"Permainan pilihan: {name}",featuredDescription:"Cuba permainan popular kami yang dipilih dengan teliti.",openGamePage:"Buka halaman permainan"},gameDetail:{categoryGames:"Permainan {category}",categoryGame:"Permainan {category}",playsCount:"{count} kali dimainkan",fullscreenMode:"Mod skrin penuh",fullscreen:"Skrin penuh",removeFromFavorites:"Buang dari kegemaran",addToFavorites:"Tambah ke kegemaran",favorited:"Dalam kegemaran",favorite:"Kegemaran",shareThisGame:"Kongsi permainan ini",share:"Kongsi",aboutGame:"Tentang permainan",browseAllGames:"Lihat semua permainan {category}",defaultDescription:"Nikmati pengalaman luar biasa {gameName}.",howToPlay:"Cara bermain",gameTags:"Tag permainan",relatedCategories:"Kategori berkaitan"},category:{description:"Terokai koleksi permainan {categoryName} kami dan nikmati hiburan tanpa henti.",whyPlay:"Mengapa bermain permainan {categoryName}?",features:{instantAccess:"Akses segera ke permainan {categoryName} terbaik",freeOnline:"Permainan {categoryName} dalam talian percuma",newGames:"Permainan {categoryName} baru secara berkala",noDownloads:"Tanpa muat turun, main terus",quickSessions:"Sesi permainan pantas"},popularTypes:"Jenis permainan {categoryName} popular",topGames:"Permainan {categoryName} terbaik",allGames:"Semua permainan {categoryName}",sortBy:"Susun mengikut",sort:{popular:"Paling popular",newest:"Terbaru",oldest:"Terlama",az:"A-Z",za:"Z-A"},about:"Tentang permainan {categoryName}",bestGames:"Permainan {categoryName} terbaik {year}",bestGamesDescription:"Temui dunia permainan {categoryName} yang menarik.",howToImprove:"Cara meningkatkan kemahiran permainan {categoryName}",improvementTips:"Tingkatkan kemahiran {categoryName} melalui latihan dan pemikiran strategik.",whyPopular:"Mengapa permainan {categoryName} sangat popular?",popularityReason:"Permainan {categoryName} digemari kerana {benefits}.",readGuide:"Baca panduan permainan {categoryName}"},notFound:{title:"Halaman tidak dijumpai",description:"Maaf, halaman yang anda cari tidak wujud.",returnHome:"Kembali ke laman utama",seoTitle:"404 - Halaman tidak dijumpai | PlayGames.fan",seoDescription:"Halaman yang dicari tidak dijumpai. Cuba permainan lain di PlayGames.fan!"},privacy:{title:"Dasar Privasi",description:"Ketahui bagaimana kami mengumpul, menggunakan dan melindungi maklumat anda di PlayGames.fan",sections:{informationCollect:{title:"Maklumat yang kami kumpulkan",content:"Kami boleh mengumpul maklumat peribadi yang anda berikan seperti nama dan e-mel. Kami juga mengumpulkan maklumat secara automatik seperti alamat IP dan jenis pelayar."},howWeUse:{title:"Cara kami menggunakan maklumat anda",content:"Kami menggunakan maklumat untuk menyediakan perkhidmatan, berkomunikasi dan memastikan keselamatan. Kami tidak menjual maklumat peribadi anda kepada pihak ketiga."},informationSharing:{title:"Perkongsian maklumat",content:"Kami tidak berkongsi maklumat anda dengan pihak ketiga tanpa persetujuan atau keperluan undang-undang."},dataSecurity:{title:"Keselamatan data",content:"Kami mengambil langkah keselamatan yang munasabah untuk melindungi maklumat anda."},yourRights:{title:"Hak anda",content:"Anda berhak mengakses, mengemas kini atau memadam maklumat peribadi anda."}}}
17,terms:{title:"Syarat Perkhidmatan",description:"Sila baca syarat ini dengan teliti sebelum menggunakan PlayGames.fan",sections:{acceptance:{title:"1. Penerimaan syarat",content:"Dengan mengakses PlayGames.fan, anda bersetuju dengan syarat perjanjian ini."},userResponsibilities:{title:"2. Tanggungjawab pengguna",content:"Pengguna bertanggungjawab menjaga kerahsiaan maklumat akaun mereka."},contentGuidelines:{title:"3. Garis panduan kandungan",content:"Pengguna bersetuju untuk menerbitkan kandungan yang sesuai dan tidak melanggar undang-undang."},intellectualProperty:{title:"4. Harta intelek",content:"Semua kandungan di PlayGames.fan dilindungi oleh undang-undang hak cipta."},privacyPolicy:{title:"5. Dasar Privasi",content:"Penggunaan PlayGames.fan juga dikawal oleh Dasar Privasi kami."}}}},fa:{home:"صفحه اصلی",categories:"دسته‌بندی‌ها",blog:"راهنمای بازی",favorites:"مورد علاقه",search:"جستجو",menu:"منو",language:"زبان",close:"بستن",languageDetected:"زبان شناسایی شد",browserLanguageDetected:"متوجه شدیم زبان مرورگر شما {language} است",switchTo:"تغییر به {language}",keepCurrent:"نگه داشتن زبان فعلی",nav:{home:"صفحه اصلی",blog:"راهنمای بازی",action:"بازی‌های اکشن",puzzle:"بازی‌های پازل",sports:"بازی‌های ورزشی",racing:"بازی‌های مسابقه‌ای",adventure:"بازی‌های ماجراجویی",shooting:"بازی‌های تیراندازی",strategy:"بازی‌های استراتژی",arcade:"بازی‌های آرکید"},footer:{about:"درباره ما",aboutDescription:"مقصد مورد علاقه شما برای بازی‌های آنلاین رایگان. بدون دانلود در مرورگر بازی کنید.",quickLinks:"لینک‌های سریع",popularCategories:"دسته‌بندی‌های محبوب",shareIt:"اشتراک‌گذاری",contact:"تماس با ما",privacy:"سیاست حریم خصوصی",terms:"شرایط خدمات",copyright:"© {year} PlayGames.fan. تمام حقوق محفوظ است"},homePage:{welcome:{title:"به PlayGames خوش آمدید",subtitle:"بیش از ۴۰۰۰ بازی رایگان، بدون دانلود"},features:{gamesCount:"بیش از ۴۰۰۰ بازی",noInstall:"بدون نصب",anyDevice:"هر دستگاه",freeToPlay:"رایگان"},sections:{popular:"بازی‌های محبوب",new:"بازی‌های جدید",allGames:"همه بازی‌ها"}},common:{all:"همه",viewAll:"مشاهده همه",loading:"در حال بارگذاری...",loadMore:"بارگذاری بیشتر",playNow:"همین الان بازی کن",home:"صفحه اصلی",games:"بازی‌ها"},games:{loading:"در حال بارگذاری...",playFullScreen:"بازی تمام‌صفحه",favorited:"به مورد علاقه اضافه شد",favorite:"مورد علاقه",gamesLabel:"بازی‌ها",playersLabel:"بازیکنان",suggestions:"پیشنهادات",recentSearches:"جستجوهای اخیر",clear:"پاک کردن",featuredGame:"بازی ویژه: {name}",featuredDescription:"بازی‌های محبوب منتخب ما را امتحان کنید.",openGamePage:"باز کردن صفحه بازی"},gameDetail:{categoryGames:"بازی‌های {category}",categoryGame:"بازی {category}",playsCount:"{count} بار بازی شده",fullscreenMode:"حالت تمام‌صفحه",fullscreen:"تمام‌صفحه",removeFromFavorites:"حذف از مورد علاقه",addToFavorites:"افزودن به مورد علاقه",favorited:"در مورد علاقه",favorite:"مورد علاقه",shareThisGame:"اشتراک‌گذاری این بازی",share:"اشتراک‌گذاری",aboutGame:"درباره بازی",browseAllGames:"مرور همه بازی‌های {category}",defaultDescription:"از تجربه شگفت‌انگیز {gameName} لذت ببرید.",howToPlay:"نحوه بازی",gameTags:"برچسب‌های بازی",relatedCategories:"دسته‌بندی‌های مرتبط"},category:{description:"مجموعه بازی‌های {categoryName} ما را کشف کنید و از سرگرمی بی‌نهایت لذت ببرید.",whyPlay:"چرا بازی‌های {categoryName} بازی کنیم؟",features:{instantAccess:"دسترسی فوری به بهترین بازی‌های {categoryName}",freeOnline:"بازی‌های {categoryName} آنلاین رایگان",newGames:"بازی‌های {categoryName} جدید به صورت منظم",noDownloads:"بدون دانلود، همین الان بازی کنید",quickSessions:"جلسات بازی سریع"},popularTypes:"انواع محبوب بازی‌های {categoryName}",topGames:"برترین بازی‌های {categoryName}",allGames:"همه بازی‌های {categoryName}",sortBy:"مرتب‌سازی بر اساس",sort:{popular:"محبوبیت",newest:"جدیدترین",oldest:"قدیمی‌ترین",az:"الف-ی",za:"ی-الف"},about:"درباره بازی‌های {categoryName}",bestGames:"بهترین بازی‌های {categoryName} {year}",bestGamesDescription:"دنیای هیجان‌انگیز بازی‌های {categoryName} را کشف کنید.",howToImprove:"چگونه مهارت‌های بازی {categoryName} را بهبود بخشیم",improvementTips:"مهارت‌های {categoryName} خود را از طریق تمرین و تفکر استراتژیک بهبود بخشید.",whyPopular:"چرا بازی‌های {categoryName} این‌قدر محبوب هستند؟",popularityReason:"بازی‌های {categoryName} به دلیل {benefits} محبوب هستند.",readGuide:"راهنمای بازی‌های {categoryName} را بخوانید"},notFound:{title:"صفحه یافت نشد",description:"متأسفیم، صفحه‌ای که دنبالش می‌گردید وجود ندارد.",returnHome:"بازگشت به صفحه اصلی",seoTitle:"۴۰۴ - صفحه یافت نشد | PlayGames.fan",seoDescription:"صفحه مورد نظر یافت نشد. بازی‌های دیگر را در PlayGames.fan امتحان کنید!"},privacy:{title:"سیاست حریم خصوصی",description:"بیاموزید چگونه اطلاعات شما را در PlayGames.fan جمع‌آوری، استفاده و محافظت می‌کنیم",sections:{informationCollect:{title:"اطلاعاتی که جمع‌آوری می‌کنیم",content:"ممکن است اطلاعات شخصی که ارائه می‌دهید مانند نام و ایمیل را جمع‌آوری کنیم. همچنین اطلاعاتی مانند آدرس IP و نوع مرورگر را به صورت خودکار جمع‌آوری می‌کنیم."},howWeUse:{title:"چگونه از اطلاعات شما استفاده می‌کنیم",content:"از اطلاعات برای ارائه خدمات، ارتباط و تضمین امنیت استفاده می‌کنیم. اطلاعات شخصی شما را به اشخاص ثالث نمی‌فروشیم."},informationSharing:{title:"اشتراک‌گذاری اطلاعات",content:"اطلاعات شما را بدون رضایت یا الزام قانونی با اشخاص ثالث به اشتراک نمی‌گذاریم."},dataSecurity:{title:"امنیت داده",content:"اقدامات امنیتی معقولی برای حفاظت از اطلاعات شما انجام می‌دهیم."},yourRights:{title:"حقوق شما",content:"شما حق دارید به اطلاعات شخصی خود دسترسی داشته باشید، آنها را به‌روز کنید یا حذف کنید."}}},terms:{title:"شرایط خدمات",description:"لطفاً این شرایط را قبل از استفاده از PlayGames.fan با دقت بخوانید",sections:{acceptance:{title:"۱. پذیرش شرایط",content:"با دسترسی به PlayGames.fan، با شرایط این توافقنامه موافقت می‌کنید."},userResponsibilities:{title:"۲. مسئولیت‌های کاربر",content:"کاربران مسئول حفظ محرمانگی اطلاعات حساب خود هستند."},contentGuidelines:{title:"۳. دستورالعمل‌های محتوا",content:"کاربران موافقت می‌کنند که محتوای مناسب و قانونی منتشر کنند."},intellectualProperty:{title:"۴. مالکیت معنوی",content:"تمام محتوای PlayGames.fan توسط قوانین حق مؤلف محافظت می‌شود."},privacyPolicy:{title:"۵. سیاست حریم خصوصی",content:"استفاده از PlayGames.fan همچنین توسط سیاست حریم خصوصی ما تنظیم می‌شود."}}}},sk:{home:"Domov",categories:"Kategórie",blog:"Herné príručky",favorites:"Obľúbené",search:"Hľadať",menu:"Menu",language:"Jazyk",close:"Zavrieť",languageDetected:"Jazyk zistený",browserLanguageDetected:"Zistili sme, že jazyk vášho prehlia
17dača je {language}",switchTo:"Prepnúť na {language}",keepCurrent:"Ponechať aktuálny jazyk",nav:{home:"Domov",blog:"Herné príručky",action:"Akčné hry",puzzle:"Puzzle hry",sports:"Športové hry",racing:"Závodné hry",adventure:"Dobrodružné hry",shooting:"Strieľačky",strategy:"Strategické hry",arcade:"Arkádové hry"},footer:{about:"O nás",aboutDescription:"Vaše obľúbené miesto pre bezplatné online hry. Hrajte okamžite v prehliadači bez sťahovania.",quickLinks:"Rýchle odkazy",popularCategories:"Populárne kategórie",shareIt:"Zdieľať",contact:"Kontakt",privacy:"Zásady ochrany súkromia",terms:"Podmienky služby",copyright:"© {year} PlayGames.fan. Všetky práva vyhradené"},homePage:{welcome:{title:"Vitajte v PlayGames",subtitle:"4000+ bezplatných hier, bez sťahovania"},features:{gamesCount:"4000+ hier",noInstall:"Bez inštalácie",anyDevice:"Akékoľvek zariadenie",freeToPlay:"Zadarmo"},sections:{popular:"Populárne hry",new:"Nové hry",allGames:"Všetky hry"}},common:{all:"Všetko",viewAll:"Zobraziť všetko",loading:"Načítava sa...",loadMore:"Načítať viac",playNow:"Hrať teraz",home:"Domov",games:"Hry"},games:{loading:"Načítava sa...",playFullScreen:"Hrať na celú obrazovku",favorited:"Pridané do obľúbených",favorite:"Obľúbené",gamesLabel:"Hry",playersLabel:"Hráči",suggestions:"Návrhy",recentSearches:"Nedávne vyhľadávania",clear:"Vymazať",featuredGame:"Odporúčaná hra: {name}",featuredDescription:"Vyskúšajte naše starostlivo vybrané populárne hry.",openGamePage:"Otvoriť stránku hry"},gameDetail:{categoryGames:"Hry {category}",categoryGame:"Hra {category}",playsCount:"{count} odohraných",fullscreenMode:"Režim celej obrazovky",fullscreen:"Celá obrazovka",removeFromFavorites:"Odstrániť z obľúbených",addToFavorites:"Pridať do obľúbených",favorited:"V obľúbených",favorite:"Obľúbené",shareThisGame:"Zdieľať túto hru",share:"Zdieľať",aboutGame:"O hre",browseAllGames:"Prehľadávať všetky hry {category}",defaultDescription:"Užite si skvelý zážitok z {gameName}.",howToPlay:"Ako hrať",gameTags:"Tagy hry",relatedCategories:"Príbuzné kategórie"},category:{description:"Preskúmajte našu zbierku hier {categoryName} a užite si nekonečnú zábavu.",whyPlay:"Prečo hrať {categoryName} hry?",features:{instantAccess:"Okamžitý prístup k najlepším hrám {categoryName}",freeOnline:"Bezplatné online hry {categoryName}",newGames:"Nové hry {categoryName} pravidelne",noDownloads:"Bez sťahovania, hrať okamžite",quickSessions:"Rýchle herné relácie"},popularTypes:"Populárne typy hier {categoryName}",topGames:"Najlepšie hry {categoryName}",allGames:"Všetky hry {categoryName}",sortBy:"Zoradiť podľa",sort:{popular:"Obľúbenosť",newest:"Najnovšie",oldest:"Najstaršie",az:"A-Z",za:"Z-A"},about:"O hrách {categoryName}",bestGames:"Najlepšie hry {categoryName} {year}",bestGamesDescription:"Objavte vzrušujúci svet hier {categoryName}.",howToImprove:"Ako sa zlepšiť v hrách {categoryName}",improvementTips:"Zlepšujte svoje zručnosti v {categoryName} praxou a strategickým myslením.",whyPopular:"Prečo sú hry {categoryName} také populárne?",popularityReason:"Hry {categoryName} sú obľúbené vďaka {benefits}.",readGuide:"Prečítať príručku hier {categoryName}"},notFound:{title:"Stránka sa nenašla",description:"Ospravedlňujeme sa, stránka, ktorú hľadáte, neexistuje.",returnHome:"Späť domov",seoTitle:"404 - Stránka sa nenašla | PlayGames.fan",seoDescription:"Hľadaná stránka sa nenašla. Vyskúšajte iné hry na PlayGames.fan!"},privacy:{title:"Zásady ochrany súkromia",description:"Zistite, ako zbierame, používame a chránime vaše informácie na PlayGames.fan",sections:{informationCollect:{title:"Informácie, ktoré zbierame",content:"Môžeme zbierať osobné informácie, ktoré poskytujete, ako sú meno a email. Automaticky zbierame aj informácie ako IP adresu a typ prehlia
17dača."},howWeUse:{title:"Ako používame vaše informácie",content:"Informácie používame na poskytovanie služieb, komunikáciu a zabezpečenie bezpečnosti. Vaše osobné informácie nepredávame tretím stranám."},informationSharing:{title:"Zdieľanie informácií",content:"Vaše informácie nezdieľame s tretími stranami bez vášho súhlasu alebo zákonnej povinnosti."},dataSecurity:{title:"Zabezpečenie dát",content:"Prijímame primerané bezpečnostné opatrenia na ochranu vašich informácií."},yourRights:{title:"Vaše práva",content:"Máte právo na prístup, aktualizáciu alebo vymazanie svojich osobných informácií."}}},terms:{title:"Podmienky služby",description:"Pred použitím PlayGames.fan si pozorne prečítajte tieto podmienky",sections:{acceptance:{title:"1. Prijatie podmienok",content:"Prístupom k PlayGames.fan súhlasíte s podmienkami tejto zmluvy."},userResponsibilities:{title:"2. Povinnosti používateľa",content:"Používatelia sú zodpovední za zachovanie dôvernosti informácií o svojom účte."},contentGuidelines:{title:"3. Pokyny pre obsah",content:"Používatelia súhlasia so zverejňovaním vhodného obsahu, ktorý neporušuje zákony."},intellectualProperty:{title:"4. Duševné vlastníctvo",content:"Všetok obsah na PlayGames.fan je chránený autorskými zákonmi."},privacyPolicy:{title:"5. Zásady ochrany súkromia",content:"Používanie PlayGames.fan sa riadi aj našimi Zásadami ochrany súkromia."}}}}},Dt=de(On),$n=de(!1),Sn=de(!1),Gn=de("");function Yf(){if($n.value)return;const e=Qf(),t=Jf();Gn.value=t;const a=localStorage.getItem("playgames-language")||localStorage.getItem("preferredLanguage");e&&Object.keys(ft).includes(e)?Dt.value=e:a&&Object.keys(ft).includes(a)?(Dt.value=a,a!==t&&!localStorage.getItem("language-hint-dismissed")&&(Sn.value=!0)):Dt.value=t,window.addEventListener("language-changed",Xf),$n.value=!0}function Qf(){const t=window.location.pathname.match(/^\/([a-z]{2})(\/|$)/);return t?t[1]:null}function Xf(e){var n;const a=(n=e.detail)==null?void 0:n.language;a&&Object.keys(ft).includes(a)&&(Dt.value=a)}Be(Dt,e=>{$n.value&&(localStorage.setItem("playgames-language",e),localStorage.setItem("preferredLanguage",e),document.documentElement.lang=e)},{immediate:!0});function ut(){$n.value||Yf();const e=u=>{Object.keys(ft).includes(u)&&(Dt.value=u)},t=()=>{Gn.value&&(e(Gn.value),Sn.value=!1,localStorage.setItem("language-hint-dismissed","true"))},a=()=>{Sn.value=!1,localStorage.setItem("language-hint-dismissed","true")},n=ue(()=>ft[Dt.value]),o=ue(()=>["ar","he","fa"].includes(Dt.value)),r=ue(()=>o.value?"rtl":"ltr"),i=ue(()=>Object.values(ft)),s=(u,l={})=>{let c=Zf(Dt.value,u);return typeof c=="string"&&Object.keys(l).length>0&&Object.keys(l).forEach(d=>{c=c.replace(new RegExp(`{${d}}`,"g"),String(l[d]))}),c};return{currentLanguage:ue(()=>Dt.value),currentLang:n,availableLanguages:i,setLanguage:e,t:s,isRTL:o,direction:r,showLanguageHint:ue(()=>Sn.value),detectedBrowserLanguage:ue(()=>Gn.value),acceptBrowserLanguage:t,dismissLanguageHint:a}}const e0={class:"footer"},t0={class:"footer-content"},a0={class:"footer-section"},n0={class:"footer-section"},o0={class:"footer-section"},r0={class:"footer-section"},i0={class:"social-links"},s0=["title"],u0=["title"],l0=["title"],c0=["title"],d0={class:"footer-bottom"},f0=kt({__name:"Footer",setup(e){const{t}=ut(),a=ue(()=>new Date().getFullYear());return(n,o)=>{const r=pt("router-link");return L(),H("footer",e0,[p("div",t0,[p("div",a0,[p("h3",null,S(D(t)("footer.about")),1),p("p",null,S(D(t)("footer.aboutDescription")),1)]),p("div",n0,[p("h3",null,S(D(t)("footer.quickLinks")),1),p("ul",null,[p("li",null,[ee(r,{to:"/"},{default:me(()=>[oe(S(D(t)("nav.home")),1)]),_:1})]),p("li",null,[ee(r,{to:"/blog"},{default:me(()=>[oe(S(D(t)("nav.blog")),1)]),_:1})]),p("li",null,[ee(r,{to:"/terms"},{default:me(()=>[oe(S(D(t)("footer.terms")),1)]),_:1})]),p("li",null,[ee(r,{to:"/privacy"},{default:me(()=>[oe(S(D(t)("footer.privacy")),1)]),_:1})])])]),p("div",o0,[p("h3",null,S(D(t)("footer.popularCategories")),1),p("ul",null,[p("li",null,[ee(r,{to:"/category/action"},{default:me(()=>[oe(S(D(t)("nav.action")),1)]),_:1})]),p("li",null,[ee(r,{to:"/category/puzzle"},{default:me(()=>[oe(S(D(t)("nav.puzzle")),1)]),_:1})]),p("li",null,[ee(r,{to:"/category/sports"},{default:me(()=>[oe(S(D(t)("nav.sports")),1)]),_:1})]),p("li",null,[ee(r,{to:"/category/racing"},{default:me(()=>[oe(S(D(t)("nav.racing")),1)]),_:1})])])]),p("div",r0,[p("h3",null,S(D(t)("footer.shareIt")),1),p("div",i0,[p("a",{href:"https://twitter.com/intent/tweet?url=https://playgames.fan",title:D(t)("footer.shareIt"),target:"_blank",class:"social-link"},o[0]||(o[0]=[p("span",{class:"icon"},"𝕏",-1)]),8,s0),p("a",{href:"https://www.facebook.com/sharer/sharer.php?u=https://playgames.fan",title:D(t)("footer.shareIt"),target:"_blank",class:"social-link"},o[1]||(o[1]=[p("span",{class:"icon"},"f",-1)]),8,u0),p("a",{href:"https://www.linkedin.com/sharing/share-offsite/?url=https://playgames.fan",title:D(t)("footer.shareIt"),target:"_blank",class:"social-link"},o[2]||(o[2]=[p("span",{class:"icon"},"in",-1)]),8,l0),p("a",{href:"https://pinterest.com/pin/create/button/?url=https://playgames.fan",title:D(t)("footer.shareIt"),target:"_blank",class:"social-link"},o[3]||(o[3]=[p("span",{class:"icon"},"P",-1)]),8,c0)])])]),p("div",d0,[o[4]||(o[4]=p("div",{class:"frogdr-badge"},[p("a",{href:"https://frogdr.com/playgames.fan?utm_source=playgames.fan",target:"_blank"},[p("img",{src:"https://frogdr.com/playgames.fan/badge-white.svg",alt:"Monitor your Domain Rating with FrogDR",width:"250",height:"54"})])],-1)),p("p",null,S(D(t)("footer.copyright",{year:a.value})),1)])])}}}),m0=Ze(f0,[["__scopeId","data-v-18631065"]]);/*!
18  * vue-router v4.5.0
19  * (c) 2024 Eduardo San Martin Morote
20  * @license MIT
21  */const ba=typeof document<"u";function $u(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}
vendor: 14,526 bytes, line 21
21function p0(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&$u(e.default)}const ye=Object.assign;function So(e,t){const a={};for(const n in t){const o=t[n];a[n]=vt(o)?o.map(e):e(o)}return a}const Ha=()=>{},vt=Array.isArray,Bu=/#/g,g0=/&/g,h0=/\//g,y0=/=/g,b0=/\?/g,Hu=/\+/g,v0=/%5B/g,k0=/%5D/g,qu=/%5E/g,_0=/%60/g,Uu=/%7B/g,w0=/%7C/g,Vu=/%7D/g,x0=/%20/g;function Sr(e){return encodeURI(""+e).replace(w0,"|").replace(v0,"[").replace(k0,"]")}function P0(e){return Sr(e).replace(Uu,"{").replace(Vu,"}").replace(qu,"^")}function nr(e){return Sr(e).replace(Hu,"%2B").replace(x0,"+").replace(Bu,"%23").replace(g0,"%26").replace(_0,"`").replace(Uu,"{").replace(Vu,"}").replace(qu,"^")}function C0(e){return nr(e).replace(y0,"%3D")}function D0(e){return Sr(e).replace(Bu,"%23").replace(b0,"%3F")}function S0(e){return e==null?"":D0(e).replace(h0,"%2F")}function Qa(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const G0=/\/$/,A0=e=>e.replace(G0,"");function Go(e,t,a="/"){let n,o={},r="",i="";const s=t.indexOf("#");let u=t.indexOf("?");return s<u&&s>=0&&(u=-1),u>-1&&(n=t.slice(0,u),r=t.slice(u+1,s>-1?s:t.length),o=e(r)),s>-1&&(n=n||t.slice(0,s),i=t.slice(s,t.length)),n=z0(n??t,a),{fullPath:n+(r&&"?")+r+i,path:n,query:o,hash:Qa(i)}}function T0(e,t){const a=t.query?e(t.query):"";return t.path+(a&&"?")+a+(t.hash||"")}function zi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function N0(e,t,a){const n=t.matched.length-1,o=a.matched.length-1;return n>-1&&n===o&&Ca(t.matched[n],a.matched[o])&&Ku(t.params,a.params)&&e(t.query)===e(a.query)&&t.hash===a.hash}function Ca(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ku(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const a in e)if(!F0(e[a],t[a]))return!1;return!0}function F0(e,t){return vt(e)?Ei(e,t):vt(t)?Ei(t,e):e===t}function Ei(e,t){return vt(t)?e.length===t.length&&e.every((a,n)=>a===t[n]):e.length===1&&e[0]===t}function z0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const a=t.split("/"),n=e.split("/"),o=n[n.length-1];(o===".."||o===".")&&n.push("");let r=a.length-1,i,s;for(i=0;i<n.length;i++)if(s=n[i],s!==".")if(s==="..")r>1&&r--;else break;return a.slice(0,r).join("/")+"/"+n.slice(i).join("/")}const Bt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Xa;(function(e){e.pop="pop",e.push="push"})(Xa||(Xa={}));var qa;(function(e){e.back="back",e.forward="forward",e.unknown=""})(qa||(qa={}));function E0(e){if(!e)if(ba){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),A0(e)}const j0=/^[^#]+#/;function L0(e,t){return e.replace(j0,"#")+t}function I0(e,t){const a=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-a.left-(t.left||0),top:n.top-a.top-(t.top||0)}}const oo=()=>({left:window.scrollX,top:window.scrollY});function R0(e){let t;if("el"in e){const a=e.el,n=typeof a=="string"&&a.startsWith("#"),o=typeof a=="string"?n?document.getElementById(a.slice(1)):document.querySelector(a):a;if(!o)return;t=I0(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function ji(e,t){return(history.state?history.state.position-t:-1)+e}const or=new Map;function M0(e,t){or.set(e,t)}function O0(e){const t=or.get(e);return or.delete(e),t}let $0=()=>location.protocol+"//"+location.host;function Wu(e,t){const{pathname:a,search:n,hash:o}=t,r=e.indexOf("#");if(r>-1){let s=o.includes(e.slice(r))?e.slice(r).length:1,u=o.slice(s);return u[0]!=="/"&&(u="/"+u),zi(u,"")}return zi(a,e)+n+o}function B0(e,t,a,n){let o=[],r=[],i=null;const s=({state:f})=>{const m=Wu(e,location),g=a.value,_=t.value;let w=0;if(f){if(a.value=m,t.value=f,i&&i===g){i=null;return}w=_?f.position-_.position:0}else n(m);o.forEach(G=>{G(a.value,g,{delta:w,type:Xa.pop,direction:w?w>0?qa.forward:qa.back:qa.unknown})})};function u(){i=a.value}function l(f){o.push(f);const m=()=>{const g=o.indexOf(f);g>-1&&o.splice(g,1)};return r.push(m),m}function c(){const{history:f}=window;f.state&&f.replaceState(ye({},f.state,{scroll:oo()}),"")}function d(){for(const f of r)f();r=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:u,listen:l,destroy:d}}function Li(e,t,a,n=!1,o=!1){return{back:e,current:t,forward:a,replaced:n,position:window.history.length,scroll:o?oo():null}}function H0(e){const{history:t,location:a}=window,n={value:Wu(e,a)},o={value:t.state};o.value||r(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(u,l,c){const d=e.indexOf("#"),f=d>-1?(a.host&&document.querySelector("base")?e:e.slice(d))+u:$0()+e+u;try{t[c?"replaceState":"pushState"](l,"",f),o.value=l}catch(m){console.error(m),a[c?"replace":"assign"](f)}}function i(u,l){const c=ye({},t.state,Li(o.value.back,u,o.value.forward,!0),l,{position:o.value.position});r(u,c,!0),n.value=u}function s(u,l){const c=ye({},o.value,t.state,{forward:u,scroll:oo()});r(c.current,c,!0);const d=ye({},Li(n.value,u,null),{position:c.position+1},l);r(u,d,!1),n.value=u}return{location:n,state:o,push:s,replace:i}}function q0(e){e=E0(e);const t=H0(e),a=B0(e,t.state,t.location,t.replace);function n(r,i=!0){i||a.pauseListeners(),history.go(r)}const o=ye({location:"",base:e,go:n,createHref:L0.bind(null,e)},t,a);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function U0(e){return typeof e=="string"||e&&typeof e=="object"}function Ju(e){return typeof e=="string"||typeof e=="symbol"}const Zu=Symbol("");var Ii;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ii||(Ii={}));function Da(e,t){return ye(new Error,{type:e,[Zu]:!0},t)}function jt(e,t){return e instanceof Error&&Zu in e&&(t==null||!!(e.type&t))}const Ri="[^/]+?",V0={sensitive:!1,strict:!1,start:!0,end:!0},K0=/[.+*?^${}()[\]/\\]/g;function W0(e,t){const a=ye({},V0,t),n=[];let o=a.start?"^":"";const r=[];for(const l of e){const c=l.length?[]:[90];a.strict&&!l.length&&(o+="/");for(let d=0;d<l.length;d++){const f=l[d];let m=40+(a.sensitive?.25:0);if(f.type===0)d||(o+="/"),o+=f.value.replace(K0,"\\$&"),m+=40;else if(f.type===1){const{value:g,repeatable:_,optional:w,regexp:G}=f;r.push({name:g,repeatable:_,optional:w});const C=G||Ri;if(C!==Ri){m+=10;try{new RegExp(`(${C})`)}catch(k){throw new Error(`Invalid custom RegExp for param "${g}" (${C}): `+k.message)}}let x=_?`((?:${C})(?:/(?:${C}))*)`:`(${C})`;d||(x=w&&l.length<2?`(?:/${x})`:"/"+x),w&&(x+="?"),o+=x,m+=20,w&&(m+=-8),_&&(m+=-20),C===".*"&&(m+=-50)}c.push(m)}n.push(c)}if(a.strict&&a.end){const l=n.length-1;n[l][n[l].length-1]+=.7000000000000001}a.strict||(o+="/?"),a.end?o+="$":a.strict&&!o.endsWith("/")&&(o+="(?:/|$)");const i=new RegExp(o,a.sensitive?"":"i");function s(l){const c=l.match(i),d={};if(!c)return null;for(let f=1;f<c.length;f++){const m=c[f]||"",g=r[f-1];d[g.name]=m&&g.repeatable?m.split("/"):m}return d}function u(l){let c="",d=!1;for(const f of e){(!d||!c.endsWith("/"))&&(c+="/"),d=!1;for(const m of f)if(m.type===0)c+=m.value;else if(m.type===1){const{value:g,repeatable:_,optional:w}=m,G=g in l?l[g]:"";if(vt(G)&&!_)throw new Error(`Provided param "${g}" is an array but it is not repeatable (* or + modifiers)`);const C=vt(G)?G.join("/"):G;if(!C)if(w)f.length<2&&(c.endsWith("/")?c=c.slice(0,-1):d=!0);else throw new Error(`Missing required param "${g}"`);c+=C}}return c||"/"}return{re:i,score:n,keys:r,parse:s,stringify:u}}function J0(e,t){let a=0;for(;a<e.length&&a<t.length;){const n=t[a]-e[a];if(n)return n;a++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function Yu(e,t){let a=0;const n=e.score,o=t.score;for(;a<n.length&&a<o.length;){const r=J0(n[a],o[a]);if(r)return r;a++}if(Math.abs(o.length-n.length)===1){if(Mi(n))return 1;if(Mi(o))return-1}return o.length-n.length}function Mi(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Z0={type:0,value:""},Y0=/[a-zA-Z0-9_]/;function Q0(e){if(!e)return[[]];if(e==="/")return[[Z0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${a})/"${l}": ${m}`)}let a=0,n=a;const o=[];let r;function i(){r&&o.push(r),r=[]}let s=0,u,l="",c="";function d(){l&&(a===0?r.push({type:0,value:l}):a===1||a===2||a===3?(r.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:l,regexp:c,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),l="")}function f(){l+=u}for(;s<e.length;){if(u=e[s++],u==="\\"&&a!==2){n=a,a=4;continue}switch(a){case 0:u==="/"?(l&&d(),i()):u===":"?(d(),a=1):f();break;case 4:f(),a=n;break;case 1:u==="("?a=2:Y0.test(u)?f():(d(),a=0,u!=="*"&&u!=="?"&&u!=="+"&&s--);break;case 2:u===")"?c[c.length-1]=="\\"?c=c.slice(0,-1)+u:a=3:c+=u;break;case 3:d(),a=0,u!=="*"&&u!=="?"&&u!=="+"&&s--,c="";break;default:t("Unknown state");break}}return a===2&&t(`Unfinished custom RegExp for param "${l}"`),d(),i(),o}function X0(e,t,a){const n=W0(Q0(e.path),a),o=ye(n,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function em(e,t){const a=[],n=new Map;t=Hi({strict:!1,end:!0,sensitive:!1},t);function o(d){return n.get(d)}function r(d,f,m){const g=!m,_=$i(d);_.aliasOf=m&&m.record;const w=Hi(t,d),G=[_];if("alias"in d){const k=typeof d.alias=="string"?[d.alias]:d.alias;for(const v of k)G.push($i(ye({},_,{components:m?m.record.components:_.components,path:v,aliasOf:m?m.record:_})))}let C,x;for(const k of G){const{path:v}=k;if(f&&v[0]!=="/"){const j=f.record.path,M=j[j.length-1]==="/"?"":"/";k.path=f.record.path+(v&&M+v)}if(C=X0(k,f,w),m?m.alias.push(C):(x=x||C,x!==C&&x.alias.push(C),g&&d.name&&!Bi(C)&&i(d.name)),Qu(C)&&u(C),_.children){const j=_.children;for(let M=0;M<j.length;M++)r(j[M],C,m&&m.children[M])}m=m||C}return x?()=>{i(x)}:Ha}function i(d){if(Ju(d)){const f=n.get(d);f&&(n.delete(d),a.splice(a.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=a.indexOf(d);f>-1&&(a.splice(f,1),d.record.name&&n.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function s(){return a}function u(d){const f=nm(d,a);a.splice(f,0,d),d.record.name&&!Bi(d)&&n.set(d.record.name,d)}function l(d,f){let m,g={},_,w;if("name"in d&&d.name){if(m=n.get(d.name),!m)throw Da(1,{location:d});w=m.record.name,g=ye(Oi(f.params,m.keys.filter(x=>!x.optional).concat(m.parent?m.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),d.params&&Oi(d.params,m.keys.map(x=>x.name))),_=m.stringify(g)}else if(d.path!=null)_=d.path,m=a.find(x=>x.re.test(_)),m&&(g=m.parse(_),w=m.record.name);else{if(m=f.name?n.get(f.name):a.find(x=>x.re.test(f.path)),!m)throw Da(1,{location:d,currentLocation:f});w=m.record.name,g=ye({},f.params,d.params),_=m.stringify(g)}const G=[];let C=m;for(;C;)G.unshift(C.record),C=C.parent;return{name:w,path:_,params:g,matched:G,meta:am(G)}}e.forEach(d=>r(d));function c(){a.length=0,n.clear()}return{addRoute:r,resolve:l,removeRoute:i,clearRoutes:c,getRoutes:s,getRecordMatcher:o}}function Oi(e,t){const a={};for(const n of t)n in e&&(a[n]=e[n]);return a}function $i(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:tm(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function tm(e){const t={},a=e.props||!1;if("component"in e)t.default=a;else for(const n in e.components)t[n]=typeof a=="object"?a[n]:a;return t}function Bi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function am(e){return e.reduce((t,a)=>ye(t,a.meta),{})}function Hi(e,t){const a={};for(const n in e)a[n]=n in t?t[n]:e[n];return a}function nm(e,t){let a=0,n=t.length;for(;a!==n;){const r=a+n>>1;Yu(e,t[r])<0?n=r:a=r+1}const o=om(e);return o&&(n=t.lastIndexOf(o,n-1)),n}function om(e){let t=e;for(;t=t.parent;)if(Qu(t)&&Yu(e,t)===0)return t}function Qu({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function rm(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;o<n.length;++o){const r=n[o].replace(Hu," "),i=r.indexOf("="),s=Qa(i<0?r:r.slice(0,i)),u=i<0?null:Qa(r.slice(i+1));if(s in t){let l=t[s];vt(l)||(l=t[s]=[l]),l.push(u)}else t[s]=u}return t}function qi(e){let t="";for(let a in e){const n=e[a];if(a=C0(a),n==null){n!==void 0&&(t+=(t.length?"&":"")+a);continue}(vt(n)?n.map(r=>r&&nr(r)):[n&&nr(n)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+a,r!=null&&(t+="="+r))})}return t}function im(e){const t={};for(const a in e){const n=e[a];n!==void 0&&(t[a]=vt(n)?n.map(o=>o==null?null:""+o):n==null?n:""+n)}return t}const sm=Symbol(""),Ui=Symbol(""),ro=Symbol(""),Gr=Symbol(""),rr=Symbol("");function ja(){let e=[];function t(n){return e.push(n),()=>{const o=e.indexOf(n);o>-1&&e.splice(o,1)}}function a(){e=[]}return{add:t,list:()=>e.slice(),reset:a}}function Kt(e,t,a,n,o,r=i=>i()){const i=n&&(n.enterCallbacks[o]=n.enterCallbacks[o]||[]);return()=>new Promise((s,u)=>{const l=f=>{f===!1?u(Da(4,{from:a,to:t})):f instanceof Error?u(f):U0(f)?u(Da(2,{from:t,to:f})):(i&&n.enterCallbacks[o]===i&&typeof f=="function"&&i.push(f),s())},c=r(()=>e.call(n&&n.instances[o],t,a,l));let d=Promise.resolve(c);e.length<3&&(d=d.then(l)),d.catch(f=>u(f))})}function Ao(e,t,a,n,o=r=>r()){const r=[];for(const i of e)for(const s in i.components){let u=i.components[s];if(!(t!=="beforeRouteEnter"&&!i.instances[s]))if($u(u)){const c=(u.__vccOpts||u)[t];c&&r.push(Kt(c,a,n,i,s,o))}else{let l=u();r.push(()=>l.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${s}" at "${i.path}"`);const d=p0(c)?c.default:c;i.mods[s]=c,i.components[s]=d;const m=(d.__vccOpts||d)[t];return m&&Kt(m,a,n,i,s,o)()}))}}return r}function Vi(e){const t=dt(ro),a=dt(Gr),n=ue(()=>{const u=D(e.to);return t.resolve(u)}),o=ue(()=>{const{matched:u}=n.value,{length:l}=u,c=u[l-1],d=a.matched;
vendor: 4,869 bytes, line 21
21if(!c||!d.length)return-1;const f=d.findIndex(Ca.bind(null,c));if(f>-1)return f;const m=Ki(u[l-2]);return l>1&&Ki(c)===m&&d[d.length-1].path!==m?d.findIndex(Ca.bind(null,u[l-2])):f}),r=ue(()=>o.value>-1&&fm(a.params,n.value.params)),i=ue(()=>o.value>-1&&o.value===a.matched.length-1&&Ku(a.params,n.value.params));function s(u={}){if(dm(u)){const l=t[D(e.replace)?"replace":"push"](D(e.to)).catch(Ha);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:n,href:ue(()=>n.value.href),isActive:r,isExactActive:i,navigate:s}}function um(e){return e.length===1?e[0]:e}const lm=kt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Vi,setup(e,{slots:t}){const a=Yn(Vi(e)),{options:n}=dt(ro),o=ue(()=>({[Wi(e.activeClass,n.linkActiveClass,"router-link-active")]:a.isActive,[Wi(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:a.isExactActive}));return()=>{const r=t.default&&um(t.default(a));return e.custom?r:Dr("a",{"aria-current":a.isExactActive?e.ariaCurrentValue:null,href:a.href,onClick:a.navigate,class:o.value},r)}}}),cm=lm;function dm(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function fm(e,t){for(const a in t){const n=t[a],o=e[a];if(typeof n=="string"){if(n!==o)return!1}else if(!vt(o)||o.length!==n.length||n.some((r,i)=>r!==o[i]))return!1}return!0}function Ki(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Wi=(e,t,a)=>e??t??a,mm=kt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:a}){const n=dt(rr),o=ue(()=>e.route||n.value),r=dt(Ui,0),i=ue(()=>{let l=D(r);const{matched:c}=o.value;let d;for(;(d=c[l])&&!d.components;)l++;return l}),s=ue(()=>o.value.matched[i.value]);wn(Ui,ue(()=>i.value+1)),wn(sm,s),wn(rr,o);const u=de();return Be(()=>[u.value,s.value,e.name],([l,c,d],[f,m,g])=>{c&&(c.instances[d]=l,m&&m!==c&&l&&l===f&&(c.leaveGuards.size||(c.leaveGuards=m.leaveGuards),c.updateGuards.size||(c.updateGuards=m.updateGuards))),l&&c&&(!m||!Ca(c,m)||!f)&&(c.enterCallbacks[d]||[]).forEach(_=>_(l))},{flush:"post"}),()=>{const l=o.value,c=e.name,d=s.value,f=d&&d.components[c];if(!f)return Ji(a.default,{Component:f,route:l});const m=d.props[c],g=m?m===!0?l.params:typeof m=="function"?m(l):m:null,w=Dr(f,ye({},g,t,{onVnodeUnmounted:G=>{G.component.isUnmounted&&(d.instances[c]=null)},ref:u}));return Ji(a.default,{Component:w,route:l})||w}}});function Ji(e,t){if(!e)return null;const a=e(t);return a.length===1?a[0]:a}const pm=mm;function gm(e){const t=em(e.routes,e),a=e.parseQuery||rm,n=e.stringifyQuery||qi,o=e.history,r=ja(),i=ja(),s=ja(),u=oc(Bt);let l=Bt;ba&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=So.bind(null,A=>""+A),d=So.bind(null,S0),f=So.bind(null,Qa);function m(A,U){let O,K;return Ju(A)?(O=t.getRecordMatcher(A),K=U):K=A,t.addRoute(K,O)}function g(A){const U=t.getRecordMatcher(A);U&&t.removeRoute(U)}function _(){return t.getRoutes().map(A=>A.record)}function w(A){return!!t.getRecordMatcher(A)}function G(A,U){if(U=ye({},U||u.value),typeof A=="string"){const b=Go(a,A,U.path),T=t.resolve({path:b.path},U),F=o.createHref(b.fullPath);return ye(b,T,{params:f(T.params),hash:Qa(b.hash),redirectedFrom:void 0,href:F})}let O;if(A.path!=null)O=ye({},A,{path:Go(a,A.path,U.path).path});else{const b=ye({},A.params);for(const T in b)b[T]==null&&delete b[T];O=ye({},A,{params:d(b)}),U.params=d(U.params)}const K=t.resolve(O,U),ve=A.hash||"";K.params=c(f(K.params));const h=T0(n,ye({},A,{hash:P0(ve),path:K.path})),y=o.createHref(h);return ye({fullPath:h,hash:ve,query:n===qi?im(A.query):A.query||{}},K,{redirectedFrom:void 0,href:y})}function C(A){return typeof A=="string"?Go(a,A,u.value.path):ye({},A)}function x(A,U){if(l!==A)return Da(8,{from:U,to:A})}function k(A){return M(A)}function v(A){return k(ye(C(A),{replace:!0}))}function j(A){const U=A.matched[A.matched.length-1];if(U&&U.redirect){const{redirect:O}=U;let K=typeof O=="function"?O(A):O;return typeof K=="string"&&(K=K.includes("?")||K.includes("#")?K=C(K):{path:K},K.params={}),ye({query:A.query,hash:A.hash,params:K.path!=null?{}:A.params},K)}}function M(A,U){const O=l=G(A),K=u.value,ve=A.state,h=A.force,y=A.replace===!0,b=j(O);if(b)return M(ye(C(b),{state:typeof b=="object"?ye({},ve,b.state):ve,force:h,replace:y}),U||O);const T=O;T.redirectedFrom=U;let F;return!h&&N0(n,K,O)&&(F=Da(16,{to:T,from:K}
vendor: 4,574 bytes, line 21
21),Ie(K,K,!0,!1)),(F?Promise.resolve(F):X(T,K)).catch(N=>jt(N)?jt(N,2)?N:Ye(N):ce(N,T,K)).then(N=>{if(N){if(jt(N,2))return M(ye({replace:y},C(N.to),{state:typeof N.to=="object"?ye({},ve,N.to.state):ve,force:h}),U||T)}else N=B(T,K,!0,y,ve);return le(T,K,N),N})}function J(A,U){const O=x(A,U);return O?Promise.reject(O):Promise.resolve()}function V(A){const U=Re.values().next().value;return U&&typeof U.runWithContext=="function"?U.runWithContext(A):A()}function X(A,U){let O;const[K,ve,h]=hm(A,U);O=Ao(K.reverse(),"beforeRouteLeave",A,U);for(const b of K)b.leaveGuards.forEach(T=>{O.push(Kt(T,A,U))});const y=J.bind(null,A,U);return O.push(y),Qe(O).then(()=>{O=[];for(const b of r.list())O.push(Kt(b,A,U));return O.push(y),Qe(O)}).then(()=>{O=Ao(ve,"beforeRouteUpdate",A,U);for(const b of ve)b.updateGuards.forEach(T=>{O.push(Kt(T,A,U))});return O.push(y),Qe(O)}).then(()=>{O=[];for(const b of h)if(b.beforeEnter)if(vt(b.beforeEnter))for(const T of b.beforeEnter)O.push(Kt(T,A,U));else O.push(Kt(b.beforeEnter,A,U));return O.push(y),Qe(O)}).then(()=>(A.matched.forEach(b=>b.enterCallbacks={}),O=Ao(h,"beforeRouteEnter",A,U,V),O.push(y),Qe(O))).then(()=>{O=[];for(const b of i.list())O.push(Kt(b,A,U));return O.push(y),Qe(O)}).catch(b=>jt(b,8)?b:Promise.reject(b))}function le(A,U,O){s.list().forEach(K=>V(()=>K(A,U,O)))}function B(A,U,O,K,ve){const h=x(A,U);if(h)return h;const y=U===Bt,b=ba?history.state:{};O&&(K||y?o.replace(A.fullPath,ye({scroll:y&&b&&b.scroll},ve)):o.push(A.fullPath,ve)),u.value=A,Ie(A,U,O,y),Ye()}let re;function Ce(){re||(re=o.listen((A,U,O)=>{if(!ma.listening)return;const K=G(A),ve=j(K);if(ve){M(ye(ve,{replace:!0,force:!0}),K).catch(Ha);return}l=K;const h=u.value;ba&&M0(ji(h.fullPath,O.delta),oo()),X(K,h).catch(y=>jt(y,12)?y:jt(y,2)?(M(ye(C(y.to),{force:!0}),K).then(b=>{jt(b,20)&&!O.delta&&O.type===Xa.pop&&o.go(-1,!1)}).catch(Ha),Promise.reject()):(O.delta&&o.go(-O.delta,!1),ce(y,K,h))).then(y=>{y=y||B(K,h,!1),y&&(O.delta&&!jt(y,8)?o.go(-O.delta,!1):O.type===Xa.pop&&jt(y,20)&&o.go(-1,!1)),le(K,h,y)}).catch(Ha)}))}let Ge=ja(),_e=ja(),fe;function ce(A,U,O){Ye(A);const K=_e.list();return K.length?K.forEach(ve=>ve(A,U,O)):console.error(A),Promise.reject(A)}function ze(){return fe&&u.value!==Bt?Promise.resolve():new Promise((A,U)=>{Ge.add([A,U])})}function Ye(A){return fe||(fe=!A,Ce(),Ge.list().forEach(([U,O])=>A?O(A):U()),Ge.reset()),A}function Ie(A,U,O,K){const{scrollBehavior:ve}=e;if(!ba||!ve)return Promise.resolve();const h=!O&&O0(ji(A.fullPath,0))||(K||!O)&&history.state&&history.state.scroll||null;return sn().then(()=>ve(A,U,h)).then(y=>y&&R0(y)).catch(y=>ce(y,A,U))}const $e=A=>o.go(A);let wt;const Re=new Set,ma={currentRoute:u,listening:!0,addRoute:m,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:w,getRoutes:_,resolve:G,options:e,push:k,replace:v,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:r.add,beforeResolve:i.add,afterEach:s.add,onError:_e.add,isReady:ze,install(A){const U=this;A.component("RouterLink",cm),A.component("RouterView",pm),A.config.globalProperties.$router=U,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>D(u)}),ba&&!wt&&u.value===Bt&&(wt=!0,k(o.location).catch(ve=>{}));const O={};for(const ve in Bt)Object.defineProperty(O,ve,{get:()=>u.value[ve],enumerable:!0});A.provide(ro,U),A.provide(Gr,Bs(O)),A.provide(rr,u);const K=A.unmount;Re.add(A),A.unmount=function(){Re.delete(A),Re.size<1&&(l=Bt,re&&re(),re=null,u.value=Bt,wt=!1,fe=!1),K()}}};function Qe(A){return A.reduce((U,O)=>U.then(()=>V(O)),Promise.resolve())}return ma}function hm(e,t){const a=[],n=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let i=0;i<r;i++){const s=t.matched[i];s&&(e.matched.find(l=>Ca(l,s))?n.push(s):a.push(s));const u=e.matched[i];u&&(t.matched.find(l=>Ca(l,u))||o.push(u))}return[a,n,o]}function Ar(){return dt(ro)}function Ta(e){return dt(Gr)}const ym={name:"CategoryNav",setup(){return{route:Ta(),categories:[{id:"puzzle",name:"Puzzle"},{id:"hypercasual",name:"Hypercasual"},{id:"arcade",name:"Arcade"},{id:"girls",name:"Girls"},{id:"racing",name:"Racing"},{id:"shooting",name:"Shooting"},{id:"action",name:"Action"},{id:"adventure",name:"Adventure"},{id:"clicker",name:"Clicker"},{id:"sports",name:"Sports"},{id:"boys",name:"Boys"},{id:"stickman",name:"Stickman"},{id:"multiplayer",name:"Multiplayer"},{id:"other",name:"Other"},{id:"cooking",name:"Cooking"},{id:"soccer",name:"Soccer"},{id:"baby hazel",name:"Baby Hazel"},{id:"bejeweled",name:"Bejeweled"},{id:"3d",name:"3D"}],getCategoryIcon:n=>({action:"⚔️",puzzle:"🧩",racing:"🏎️",sports:"⚽",arca
21de:"👾",shooting:"🔫",strategy:"🧠",casual:"🎲",adventure:"🗺️",rpg:"🎭",simulation:"🎮",platform:"🏃",multiplayer:"👥",hypercasual:"🎲",girls:"👗",boys:"👦",clicker:"🖱️",stickman:"🏃","3d":"🎮","baby hazel":"👶",bejeweled:"💎",cooking:"👨‍🍳"})[n]||"🎮"}}},bm={class:"categories-nav"},vm={class:"icon"},km={class:"label"};function _m(e,t,a,n,o,r){const i=pt("router-link");return L(),H("nav",bm,[ee(i,{class:Me(["nav-item",{active:!n.route.params.category}]),to:"/"},{default:me(()=>t[0]||(t[0]=[p("span",{class:"icon"},"🎮",-1),p("span",{class:"label"},"All Games",-1)])),_:1},8,["class"]),(L(!0),H(Pe,null,Ue(n.categories,s=>(L(),rt(i,{key:s.id,to:{name:"category",params:{category:s.id}},class:Me(["nav-item",{active:n.route.params.category===s.id}])},{default:me(()=>[p("span",vm,S(n.getCategoryIcon(s.id)),1),p("span",km,S(s.name),1)]),_:2},1032,["to","class"]))),128))])}const Tr=Ze(ym,[["render",_m],["__scopeId","data-v-43c52c75"]]),wm={key:0,class:"language-hint"},xm={class:"hint-content"},Pm={class:"hint-text"},Cm={class:"hint-title"},Dm={class:"hint-message"},Sm={class:"hint-actions"},Gm=["aria-label"],Am={__name:"LanguageHint",setup(e){const{showLanguageHint:t,detectedBrowserLanguage:a,acceptBrowserLanguage:n,dismissLanguageHint:o,t:r}=ut(),i=ue(()=>{const s=ft[a.value];return s?s.name:a.value});return(s,u)=>(L(),rt(Fu,{name:"hint-fade"},{default:me(()=>[D(t)?(L(),H("div",wm,[p("div",xm,[u[3]||(u[3]=p("div",{class:"hint-icon"},"🌐",-1)),p("div",Pm,[p("p",Cm,S(D(r)("languageDetected")),1),p("p",Dm,S(D(r)("browserLanguageDetected",{language:i.value})),1)]),p("div",Sm,[p("button",{class:"hint-button accept",onClick:u[0]||(u[0]=(...l)=>D(n)&&D(n)(...l))},S(D(r)("switchTo",{language:i.value})),1),p("button",{class:"hint-button dismiss",onClick:u[1]||(u[1]=(...l)=>D(o)&&D(o)(...l))},S(D(r)("keepCurrent")),1)]),p("button",{class:"hint-close",onClick:u[2]||(u[2]=(...l)=>D(o)&&D(o)(...l)),"aria-label":D(r)("close")}," × ",8,Gm)])])):Ae("",!0)]),_:1}))}},Tm=Ze(Am,[["__scopeId","data-v-823b58eb"]]),Nm=["aria-label","aria-expanded"],Fm={class:"current-flag"},zm={class:"current-name"},Em={key:0,class:"language-dropdown"},jm=["onClick"],Lm={class:"flag"},Im={class:"name"},Rm={key:0,class:"check"},Mm={__name:"LanguageSwitcher",setup(e){const t=Ar(),a=Ta(),{currentLanguage:n,currentLang:o,availableLanguages:r,setLanguage:i,t:s}=ut(),u=de(!1),l=de(null),c=()=>{u.value=!u.value},d=g=>{i(g),u.value=!1;const _=/^\/([a-z]{2})(\/|$)/;let w=a.path;w=w.replace(_,"/"),g!=="en"&&(w=`/${g}${w}`),w!==a.path&&t.push({path:w,query:a.query,hash:a.hash})},f=g=>{l.value&&!l.value.contains(g.target)&&(u.value=!1)},m=g=>{g.key==="Escape"&&(u.value=!1)};return fa(()=>{document.addEventListener("click",f),document.addEventListener("keydown",m)}),un(()=>{document.removeEventListener("click",f),document.removeEventListener("keydown",m)}),(g,_)=>(L(),H("div",{class:"language-switcher",ref_key:"switcherRef",ref:l},[p("button",{class:"language-button",onClick:c,"aria-label":D(s)("language"),"aria-expanded":u.value},[p("span",Fm,S(D(o).flag),1),p("span",zm,S(D(o).name),1),p("span",{class:Me(["dropdown-arrow",{open:u.value}])},"▼",2)],8,Nm),ee(Fu,{name:"dropdown"},{default:me(()=>[u.value?(L(),H("div",Em,[(L(!0),H(Pe,null,Ue(D(r),w=>(L(),H("button",{key:w.code,class:Me(["language-option",{active:w.code===D(n)}]),onClick:G=>d(w.code)},[p("span",Lm,S(w.flag),1),p("span",Im,S(w.name),1),w.code===D(n)?(L(),H("span",Rm,"✓")):Ae("",!0)],10,jm))),128))])):Ae("",!0)]),_:1})],512))}},Om=Ze(Mm,[["__scopeId","data-v-6788dc2c"]]),To="favorite_games";function cn(){const e=()=>{try{const o=localStorage.getItem(To);return o?JSON.parse(o):[]}catch(o){return console.error("Error reading favorites:",o),[]}},t=o=>e().some(i=>i.i===o);return{getFavorites:e,isFavorite:t,addFavorite:o=>{try{const r=e();t(o.i)||(r.push(o),localStorage.setItem(To,JSON.stringify(r)),window.dispatchEvent(new Event("storage")))}catch(r){console.error("Error adding favorite:",r)}},removeFavorite:o=>{try{const i=e().filter(s=>s.i!==o);localStorage.setItem(To,JSON.stringify(i)),window.dispatchEvent(new Event("storage"))}catch(r){console.error("Error removing favorite:",r)}}}}const $m={en:"en",zh:"zh-CN",es:"es",hi:"hi",ar:"ar",pt:"pt",bn:"bn",ru:"ru",ja:"ja",de:"de",fr:"fr",ko:"ko",it:"it",tr:"tr",vi:"vi",pl:"pl",uk:"uk",nl:"nl",ro:"ro",th:"th",id:"id",cs:"cs",sv:"sv",el:"el",hu:"hu",no:"no",da:"da",fi:"fi",he:"he",ms:"ms",fa:"fa",sk:"sk"},No="https://playgames.fan";function Fo(e,t){const a=e.startsWith("/")?e.substring(1):e;return t&&t!=="en"?`${No}/${t}/${a}`:a?`${No}/${a}`:No}function Zi(e){const t=/^\/(zh|en|es|hi|ar|pt|bn|ru|ja|de|fr|ko|it|tr|vi|pl|uk|nl|ro|th|id|cs|sv|el|hu|no|da|fi|he|ms|fa|sk)\//;return e.replace(t,"/")}function Bm(){const e=Ta(),t=ue(()=>{const r=[],i=Zi(e.fullPath);return Object.keys(ft).forEach(s=>{const u=$m[s];u&&r.push({rel:"alternate",hreflang:u,href:Fo(i,s)})}),r.push({rel:"alternate",hreflang:"x-default",href:Fo(i,"en")}),r}),a=ue(()=>{const r=Zi(e.fullPath),i=e.fullPath.match(/^\/(zh|en|es|hi|ar|pt|bn|ru|ja|de|fr|ko|it|tr|vi|pl|uk|nl|ro|th|id|cs|sv|el|hu|no|da|fi|he|ms|fa|sk)\//),s=i?i[1]:"en";return Fo(r,s)}),n=ue(()=>{const r=e.fullPath.match(/^\/(zh|en|es|hi|ar|pt|bn|ru|ja|de|fr|ko|it|tr|vi|pl|uk|nl|ro|th|id|cs|sv|el|hu|no|da|fi|he|ms|fa|sk)\//),i=r?r[1]:"en";return{en:"en_US",zh:"zh_CN",es:"es_ES",hi:"hi_IN",ar:"ar_SA",pt:"pt_PT",bn:"bn_BD",ru:"ru_RU",ja:"ja_JP",de:"de_DE",fr:"fr_FR",ko:"ko_KR",it:"it_IT",tr:"tr_TR",vi:"vi_VN",pl:"pl_PL",uk:"uk_UA",nl:"nl_NL",ro:"ro_RO",th:"th_TH",id:"id_ID",cs:"cs_CZ",sv:"sv_SE",el:"el_GR",hu:"hu_HU",no:"no_NO",da:"da_DK",fi:"fi_FI",he:"he_IL",ms:"ms_MY",fa:"fa_IR",sk:"sk_SK"}[i]||"en_US"}),o=ue(()=>{const r=e.fullPath.match(/^\/(zh|en|es|hi|ar|pt|bn|ru|ja|de|fr|ko|it|tr|vi|pl|uk|nl|ro|th|id|cs|sv|el|hu|no|da|fi|he|ms|fa|sk)\//),i=r?r[1]:"en",s={en:"en_US",zh:"zh_CN",es:"es_ES",hi:"hi_IN",ar:"ar_SA",pt:"pt_PT",bn:"bn_BD",ru:"ru_RU",ja:"ja_JP",de:"de_DE",fr:"fr_FR",ko:"ko_KR",it:"it_IT",tr:"tr_TR",vi:"vi_VN",pl:"pl_PL",uk:"uk_UA",nl:"nl_NL",ro:"ro_RO",th:"th_TH",id:"id_ID",cs:"cs_CZ",sv:"sv_SE",el:"el_GR",hu:"hu_HU",no:"no_NO",da:"da_DK",fi:"fi_FI",he:"he_IL",ms:"ms_MY",fa:"fa_IR",sk:"sk_SK"};return Object.keys(ft).filter(u=>u!==i).map(u=>
21s[u]).filter(Boolean)});return{hreflangLinks:t,canonicalUrl:a,ogLocale:n,ogAlternateLocales:o}}const Hm={class:"app-container"},qm={class:"header"},Um={class:"header-content"},Vm={class:"left"},Km={class:"categories-nav"},Wm={class:"category-icon"},Jm={class:"right"},Zm={class:"nav-links"},Ym={key:0,class:"badge"},Qm={class:"sidebar"},Xm={__name:"App",setup(e){const{hreflangLinks:t,canonicalUrl:a,ogLocale:n,ogAlternateLocales:o}=Bm(),{currentLanguage:r,t:i}=ut();Aa(ue(()=>({title:"PlayGames.fan - Free Online Games | Play 1000+ Browser Games Instantly",meta:[{name:"description",content:"Play 1000+ free online games instantly in your browser. Action, puzzle, sports, racing, shooting and more fun games at PlayGames.fan! No downloads required, play for free."},{name:"keywords",content:"online games, free games, browser games, action games, puzzle games, racing games, shooting games, sports games, arcade games, kids games, mobile games, html5 games, no download games"},{name:"robots",content:"index, follow"},{property:"og:title",content:"PlayGames.fan - Free Online Games | Play 1000+ Browser Games"},{property:"og:description",content:"Play 1000+ free online games instantly in your browser. No downloads needed, just click and play!"},{property:"og:type",content:"website"},{property:"og:url",content:a.value},{property:"og:image",content:"https://playgames.fan/logo.png"},{property:"og:site_name",content:"PlayGames.fan"},{property:"og:locale",content:n.value},...o.value.map(m=>({property:"og:locale:alternate",content:m})),{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:"PlayGames.fan - Free Online Games | Play 1000+ Browser Games"},{name:"twitter:description",content:"Play 1000+ free online games instantly in your browser. No downloads needed, start playing now!"},{name:"twitter:image",content:"https://playgames.fan/logo.png"},{name:"theme-color",content:"#7c3aed"},{name:"apple-mobile-web-app-capable",content:"yes"},{name:"apple-mobile-web-app-status-bar-style",content:"black-translucent"},{name:"viewport",content:"width=device-width, initial-scale=1, maximum-scale=1"},{name:"language",content:r.value},{"http-equiv":"content-language",content:r.value}],link:[{rel:"canonical",href:a.value},...t.value,{rel:"icon",href:"/favicon.ico"},{rel:"apple-touch-icon",href:"/apple-touch-icon.png"}],script:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"WebSite",name:"PlayGames.fan",url:"https://playgames.fan",description:"Free online games to play in your browser. No downloads required.",inLanguage:r.value,potentialAction:{"@type":"SearchAction",target:"https://playgames.fan/search?q={search_term_string}","query-input":"required name=search_term_string"}})}],htmlAttrs:{lang:r.value}})));const{getFavorites:s}=cn(),u=de(0),l=[{id:"action",name:"Action"},{id:"puzzle",name:"Puzzle"},{id:"racing",name:"Racing"},{id:"sports",name:"Sports"},{id:"arcade",name:"Arcade"},{id:"shooting",name:"Shooting"},{id:"adventure",name:"Adventure"},{id:"clicker",name:"Clicker"},{id:"hypercasual",name:"Hypercasual"},{id:"girls",name:"Girls"},{id:"boys",name:"Boys"},{id:"stickman",name:"Stickman"},{id:"multiplayer",name:"Multiplayer"},{id:"cooking",name:"Cooking"},{id:"soccer",name:"Soccer"},{id:"3d",name:"3D"}];function c(m){return{action:"⚔️",puzzle:"🧩",racing:"🏎️",sports:"⚽",arcade:"👾",shooting:"🔫",adventure:"🗺️",clicker:"🖱️",hypercasual:"🎲",girls:"👗",boys:"👦",stickman:"🏃",multiplayer:"👥",cooking:"👨‍🍳",soccer:"⚽","3d":"🎮"}[m]||"🎮"}const d=()=>{const m=s();u.value=m.length},f=()=>{d()};return fa(()=>{d(),window.addEventListener("storage",f)}),un(()=>{window.removeEventListener("storage",f)}),(m,g)=>{const _=pt("router-link"),w=pt("router-view");return L(),H("div",Hm,[p("header",qm,[p("div",Um,[p("div",Vm,[ee(_,{to:"/",class:"logo"},{default:me(()=>[ee(Wf,{class:"logo-icon"}),g[0]||(g[0]=p("span",null,"PlayGames",-1))]),_:1})]),p("nav",Km,[(L(),H(Pe,null,Ue(l,G=>ee(_,{key:G.id,to:{name:"category",params:{category:G.id}},class:"category-link",title:G.name+" Games"},{default:me(()=>[p("span",Wm,S(c(G.id)),1)]),_:2},1032,["to","title"])),64))]),p("div",Jm,[p("div",Zm,[ee(_,{to:"/blog",class:"nav-link"},{default:me(()=>[oe(S(D(i)("blog")),1)]),_:1}),ee(_,{to:"/terms",class:"nav-link"},{default:me(()=>[oe(S(D(i)("footer.terms")),1)]),_:1}),ee(_,{to:"/privacy",class:"nav-link"},{default:me(()=>
21[oe(S(D(i)("footer.privacy")),1)]),_:1})]),ee(Om),ee(_,{to:"/favorites",class:"icon-button favorites",title:D(i)("favorites")+" ("+u.value+")"},{default:me(()=>[g[1]||(g[1]=p("span",{class:"icon"},"❤️",-1)),u.value>0?(L(),H("span",Ym,S(u.value),1)):Ae("",!0)]),_:1},8,["title"])])])]),p("aside",Qm,[ee(Tr)]),ee(w),ee(m0),ee(Tm)])}}},ep="modulepreload",tp=function(e){return"/"+e},Yi={},ap=function(t,a,n){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),s=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(a.map(u=>{if(u=tp(u),u in Yi)return;Yi[u]=!0;const l=u.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${c}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":ep,l||(d.as="script"),d.crossOrigin="",d.href=u,s&&d.setAttribute("nonce",s),document.head.appendChild(d),l)return new Promise((f,m)=>{d.addEventListener("load",f),d.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}function r(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return o.then(i=>{for(const s of i||[])s.status==="rejected"&&r(s.reason);return t().catch(r)})},np={class:"card-image"},op=["src","alt"],rp={class:"card-overlay"},ip={class:"play-btn"},sp={key:0,class:"card-tags"},up={class:"card-content"},lp={class:"game-title"},cp={class:"card-meta"},dp={class:"category"},fp=kt({__name:"GameCard",props:{game:{}},setup(e){const t=e,{isFavorite:a,addFavorite:n,removeFavorite:o}=cn(),{t:r}=ut(),i=l=>`https://img.gamemonetize.com/${l.h}/512x384.jpg`,s=l=>{const c=l.n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return`/game/${l.c}/${l.i}/${c}`},u=()=>{a(t.game.i)?o(t.game.i):n({i:t.game.i,n:t.game.n,c:t.game.c,h:t.game.h})};return(l,c)=>{const d=pt("router-link");return L(),rt(d,{to:s(l.game),class:"game-card"},{default:me(()=>[p("div",np,[p("img",{src:i(l.game),alt:l.game.n,loading:"lazy"},null,8,op),p("div",rp,[p("button",ip,[c[0]||(c[0]=p("span",{class:"play-icon"},"▶",-1)),oe(" "+S(D(r)("common.playNow")),1)])]),l.game.t&&l.game.t.length?(L(),H("div",sp,[(L(!0),H(Pe,null,Ue(l.game.t.slice(0,2),f=>(L(),H("span",{class:"tag",key:f},S(f),1))),128))])):Ae("",!0)]),p("div",up,[p("h3",lp,S(l.game.n),1),p("div",cp,[p("span",dp,S(l.game.c),1),p("button",{class:Me(["favorite-btn",{active:D(a)(l.game.i)}]),onClick:Xo(u,["prevent"])},c[1]||(c[1]=[p("span",{class:"heart-icon"},"♥",-1)]),2)])])]),_:1},8,["to"])}}}),Nr=Ze(fp,[["__scopeId","data-v-9ff1047e"]]),mp={class:"game-list"},pp={class:"main-content"},gp={key:0,class:"loading"},hp={key:1},yp={key:0,class:"preview-content"},bp={class:"preview-header"},vp={class:"preview-title"},kp={class:"preview-frame"},_p=["src","title"],wp={class:"preview-actions"},xp={class:"games-section"},Pp={class:"page-header"},Cp={class:"header-content"},Dp={class:"title-section"},Sp={class:"page-title"},Gp={class:"page-description"},Ap={class:"category-stats"},Tp={class:"stat-item"},Np={class:"stat-value"},Fp={class:"stat-label"},zp={class:"stat-item"},Ep={class:"stat-value"},jp={class:"stat-label"},Lp={class:"controls"},Ip={class:"search-box"},Rp=["placeholder"],Mp={key:0,class:"search-dropdown"},Op={key:0,class:"suggestions-section"},$p={class:"dropdown-header"},Bp=["onClick"],Hp=["innerHTML"],qp={key:1,class:"history-section"},Up={class:"dropdown-header"},Vp=["onClick"],Kp={class:"history-text"},Wp=["onClick"],Jp={class:"sort-box"},Zp=["aria-expanded"],Yp={class:"sort-icon"},Qp={class:"sort-label"},Xp={key:0,class:"sort-dropdown",role:"listbox"},eg=["onClick","aria-selected"],tg={class:"option-icon"},ag={class:"option-label"},ng={key:0,class:"option-check"},og={key:0,class:"category-tags"},rg={key:0,class:"featured-game"},ig={class:"featured-header"},sg={class:"featured-info"},ug={class:"featured-title"},lg={class:"featured-description"},cg={class:"featured-actions"},dg={class:"featured-frame"},fg=["src","title"],mg={class:"games-grid"},pg={key:1,class:"load-more"},gg=["disabled"],hg={key:0,class:"loading-spinner"},yg={key:1},bg=24,vg=kt({__name:"GameList",setup(e){const{t}=ut(),a=Ta(),n=Ar(),o=de([]),r=de(null),i=de(!1),s=de(parseInt(a.query.page)||1),u=de(a.query.search||""),l=de(null),c=de(null),{isFavorite:d,addFavorite:f,removeFavorite:m,getFavorites:g}=cn(),_=de([{value:"newest",label:"Newest"},{value:"oldest",label:"Oldest"},{value:"random",label:"Random"},{value:"name",label:"Name"}]),w=de(a.params.category?"newest":"random"),G=de(!1),C=de(null),x=de([]),k=de(!1),v=de(null),j=de(0),M=()=>{try{const P=localStorage.getItem("searchHistory");P&&(x.value=JSON.parse(P))}catch(P){console.warn("Failed to load search history:",P)}},J=()=>{try{localStorage.setItem("searchHistory",JSON.stringify(x.value))}catch(P){console.warn("Failed to save search history:",P)}},V=P=>{P.trim()&&(x.value=x.value.filter(z=>z!==P),x.value.unshift(P),x.value.length>5&&x.value.pop(),J())},X=P=>{x.value=x.value.filter(z=>z!==P),J()},le=()=>{x.value=[],J()},B=ue(()=>{if(!u.value||u.value.length<2)return[];const P=u.value.toLowerCase(),z=o.value.map(ae=>ae.n).filter(ae=>ae.toLowerCase().includes(P)&&ae.toLowerCase()!==P).slice(0,5);return Array.from(new Set(z))}),re=P=>{if(!u.value)return P;const z=u.value.toLowerCase(),ae=P.toLowerCase().indexOf(z);return ae===-1?P:P.slice(0,ae)+`<span class="highlight">${P.slice(ae,ae+z.length)}</span>
21`+P.slice(ae+z.length)},Ce=P=>{u.value=P,V(P),G.value=!1},Ge=P=>{u.value=P,G.value=!1},_e=()=>{var P;u.value="",(P=C.value)==null||P.focus()},fe=()=>{setTimeout(()=>{G.value=!1},200)},ce=P=>{for(let z=P.length-1;z>0;z--){const ae=Math.floor(Math.random()*(z+1));[P[z],P[ae]]=[P[ae],P[z]]}return P},ze=(P,z)=>{switch(z){case"name":return[...P].sort((ie,he)=>ie.n.localeCompare(he.n));case"newest":return[...P].sort((ie,he)=>parseInt(he.i)-parseInt(ie.i));case"oldest":return[...P].sort((ie,he)=>parseInt(ie.i)-parseInt(he.i));case"random":const ae=P.filter(ie=>ie.t&&ie.t.length>0),ke=P.filter(ie=>!ie.t||ie.t.length===0),Fe=ce([...ae]),W=ce([...ke]);return[...Fe,...W];default:return P}},Ye=P=>P.length?P[Math.floor(Math.random()*P.length)]:null,Ie=async(P,z=1)=>{if(!i.value)try{if(i.value=!0,!P&&z===1){console.log("🚀 OPTIMIZATION: Loading ONLY homepage data (not all categories)"),console.log("🚫 AVOIDING: Loading all category JSON files");const Fe=performance.now();try{const ie=await fetch("https://playgames.fan/data/homepage.json");if(!ie.ok)throw new Error(`HTTP error! status: ${ie.status}`);const he=await ie.json(),gt=Math.round(performance.now()-Fe);console.log(`✅ Homepage data loaded in ${gt}ms (${Math.round(JSON.stringify(he).length/1024)}KB)`);let Ft=[];const Fa=[];if(he.categories&&he.games){he.categories.forEach(ht=>{Fa.push(ht)});for(const ht in he.games)he.games[ht]&&Array.isArray(he.games[ht])&&(Ft=[...Ft,...he.games[ht]]);const $r=g().map(ht=>ht.i),co=Ft.filter(ht=>$r.includes(ht.i)),Br=Ft.filter(ht=>!$r.includes(ht.i));let fo;w.value==="random"?fo=ze(Br,"random"):fo=ze(Br,w.value),o.value=[...co,...fo],r.value={i:"all",n:"All",t:he.total||Ft.length,tags:["Popular","Featured","New","Top Rated"]},v.value=Ye(co)||Ye(o.value),console.log(`Loaded ${Ft.length} games from homepage data (${co.length} favorites)`);return}}catch(W){console.error("Error loading homepage data:",W),console.log("Falling back to standard data loading method")}}const ae=P?`category_${P}_${z}`:`all_games_${z}`;let ke;try{const Fe=sessionStorage.getItem(ae);Fe&&(console.log(`Using cached data for ${ae}`),ke=JSON.parse(Fe),w.value==="random"&&(ke.g=ze(ke.g,w.value)))}catch(Fe){console.warn("Failed to read cache:",Fe)}if(!ke){const Fe="https://playgames.fan";if(P){const W=await fetch(`${Fe}/data/category_${P}.json`);if(!W.ok)throw new Error(`HTTP error! status: ${W.status}`);ke=await W.json()}else{console.log("🚀 Loading games using shard strategy...");const{gameShardLoader:W}=await ap(async()=>{const{gameShardLoader:he}=await import("./gameShardLoader-BeMndzma.js");return{gameShardLoader:he}},[]),ie=await W.loadShardsIndex();if(z===1){console.log("📦 Loading initial shards for homepage...");const he=[0,1,2];let gt=[];for(const Ft of he)try{const Fa=await W.loadShard(Ft);gt=[...gt,...Fa.g]}catch(Fa){console.warn(`Failed to load shard ${Ft}:`,Fa)}ke={c:{i:"all",n:"All Games",t:ie.totalGames},g:gt,_isSharded:!0,_loadedShards:he}}else{const he=Math.floor((z-1)*3)+3;console.log(`📦 Loading shard ${he} for page ${z}...`);try{const gt=await W.loadShard(he);ke={c:{i:"all",n:"All Games",t:ie.totalGames},g:gt.g,_isSharded:!0,_loadedShards:[he]}}catch(gt){console.error(`Failed to load shard ${he}:`,gt),ke={c:null,g:[]}}}}ke.g&&(ke.g=ze(ke.g,w.value));try{sessionStorage.setItem(ae,JSON.stringify(ke)),console.log(`Cached data for ${ae}`)}catch(W){W.name==="QuotaExceededError"&&(console.warn("Storage quota exceeded, clearing old caches..."),Object.keys(sessionStorage).forEach(ie=>{ie.includes(P?`category_${P}`:"all_games")||sessionStorage.removeItem(ie)}))}}if(ke){r.value=ke.c||null;const Fe=ke.g||[];z===1?o.value=Fe:o.value=[...o.value,...Fe]}}catch(ae){console.error("Error loading games:",ae)}finally{i.value=!1}},$e=ue(()=>r.value?`${r.value.n} Games`:a.params.category?`${a.params.category} Games`:"All Games"),wt=ue(()=>{if(!o.value)return[];const P=u.value.toLowerCase();return P?o.value.filter(z=>z.n.toLowerCase().includes(P)):o.value}),Re=ue(()=>wt.value.slice(0,s.value*bg)),ma=ue(()=>o.value?u.value?Re.value.length<wt.value.length:r.value?Re.value.length<r.value.t:!0:!1);Be(u,P=>{s.value=1,Qe(P)});const Qe=P=>{const z={...a.query};P&&P.trim()?(z.search=P,V(P)):delete z.search,delete z.page,n.replace({path:a.path,query:z})};Be(w,()=>{o.value.length&&(o.value=ze(o.value,w.value))}),Be(()=>[a.params.category,a.query],([P,z])=>{const ae=parseInt(z.page)||1,ke=z.search||"";s.value=ae,u.value=ke,w.value=P?"newest":"random",Ie(P),j.value=0,v.value=null},{immediate:!0});let A=null;const U=()=>{A&&A.disconnect(),A=new IntersectionObserver(P=>{P[0].isIntersecting&&ma.value&&!i.value&&(u.value?Re.value.length<wt.value.length&&s.value++:(s.value++,Ie(a.params.category,s.value)))},{rootMargin:"150px",threshold:.1}),sn(()=>{l.value&&A&&A.observe(l.value)})};fa(()=>{Ie(a.params.category),U(),M(),document.addEventListener("click",I)}),Be([Re,()=>{var P;return(P=r.value)==null?void 0:P.t}],()=>{U()}),un(()=>{A&&A.disconnect(),document.removeEventListener("click",I)}),Be(()=>r.value,P=>{if(P){document.title=`${P.n} Games | Play Free ${P.n} Games Online - PlayGames.fan`;let z=document.querySelector('meta[name="description"]');z||(z=document.createElement("meta"),z.setAttribute("name","description"),document.head.appendChild(z)),z.setAttribute("content",`Play the best free ${P.n.toLowerCase()} games online. Over ${P.t}+ ${P.n} games to play instantly in your browser on PlayGames.fan`)}else{document.title="Play Free Online Games | PlayGames.fan";let z=document.querySelector('meta[name="description"]');z||(z=document.createElement("meta"),z.setAttribute("name","description"),document.head.appendChild(z)),z.setAttribute("content","Play thousands of free online games instantly in your browser. New games added daily on PlayGames.fan")}},{immediate:!0});const O=P=>!P||!P.h?"":`https://html5.gamemonetize.com/${P.h}/`,K=P=>{if(!P)return"";const z=P.n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return`/game/${P.c}/${P.i}/${z}`},ve=()=>{c.value=null},h=P=>{P&&(d(P.i)?m(P.i):f({i:P.i,n:P.n,c:P.c,h:P.h}))};Be(()=>a.params.category,()=>{c.value=null});const y=ue(()=>r.value?`Discover and play the best ${r.value.n.toLowerCase()} games online. Our collection features ${r.value.t}+ free ${r.value.n.toLowerCase()} games that you can play instantly in your browser, no downloads required.`:"Play thousands of free online games instantly in your browser. New games added daily, featuring action, puzzle, sports, and more!"),b=ue(()=>r.value?`Search ${r.value.t}+ ${r.value.n} games...`:"Search all games..."),T=P=>P.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""),F=P=>({newest:"🔥",oldest:"📅",random:"🎲",name:"📝"})[P]||"🔄",N=P=>{const z=_.value.find(ae=>ae.value===P);return z?z.label:"Sort by"},$=()=>{k.value=!k.value},R=P=>
21{w.value=P,k.value=!1},I=P=>{const z=document.querySelector(".sort-wrapper");z&&!z.contains(P.target)&&(k.value=!1)},E=()=>{Re.value.length&&(j.value=(j.value+1)%Re.value.length,v.value=Re.value[j.value])};Be(Re,P=>{P.length&&(v.value||(j.value=0,v.value=P[0]))}),Be(()=>a.params.category,P=>{P?v.value=null:o.value.length&&E()});const Y=ue(()=>r.value?r.value.t:o.value.length),q=()=>{const P=Math.round(Y.value*.1),z=new Date;z.setHours(0,0,0,0);const ae=new Date("2024-01-01");ae.setHours(0,0,0,0);const W=1+.01*Math.floor((z.getTime()-ae.getTime())/(1e3*60*60*24)),ie=Math.round(P*W),he=Math.round(P*.95),gt=Math.max(ie,he);return Math.round(gt/100)/10+"k"},Z=ue(()=>q()),Q=de(!1),se=ue(()=>Re.value.length<o.value.length),we=()=>{Q.value||!se.value||(Q.value=!0,setTimeout(()=>{s.value++,pe(),Q.value=!1},500))},pe=()=>{const P={...a.query};s.value>1?P.page=s.value.toString():delete P.page,n.replace({path:a.path,query:P})},Ke=()=>{s.value=1,Q.value=!1,pe()};return Be(()=>a.params.category,()=>{Ke()}),(P,z)=>{var ke,Fe;const ae=pt("router-link");return L(),H("div",mp,[p("main",pp,[i.value&&!o.value.length?(L(),H("div",gp,[z[4]||(z[4]=p("div",{class:"loading-spinner"},null,-1)),oe(" "+S(D(t)("games.loading")),1)])):(L(),H("div",hp,[p("div",{class:Me(["game-preview",{active:c.value}])},[c.value?(L(),H("div",yp,[p("div",bp,[p("h2",vp,S(c.value.n),1),p("button",{class:"preview-close",onClick:ve,"aria-label":"Close preview"}," ✕ ")]),p("div",kp,[p("iframe",{src:O(c.value),frameborder:"0",scrolling:"no",allowfullscreen:"",title:c.value.n+" - Preview"},null,8,_p)]),p("div",wp,[ee(ae,{to:K(c.value),class:"preview-btn primary"},{default:me(()=>[oe(S(D(t)("games.playFullScreen")),1)]),_:1},8,["to"]),p("button",{class:Me(["preview-btn",{active:D(d)((ke=c.value)==null?void 0:ke.i)}]),onClick:z[0]||(z[0]=W=>h(c.value))},[z[5]||(z[5]=p("span",{class:"icon"},"♥",-1)),oe(" "+S(D(d)((Fe=c.value)==null?void 0:Fe.i)?D(t)("games.favorited"):D(t)("games.favorite")),1)],2)])])):Ae("",!0)],2),p("div",xp,[p("div",Pp,[p("div",Cp,[p("div",Dp,[p("h1",Sp,S($e.value),1),p("p",Gp,S(y.value),1),p("div",Ap,[p("span",Tp,[p("span",Np,S(Y.value),1),p("span",Fp,S(D(t)("games.gamesLabel")),1)]),z[6]||(z[6]=p("span",{class:"stat-divider"},"•",-1)),p("span",zp,[p("span",Ep,S(Z.value),1),p("span",jp,S(D(t)("games.playersLabel")),1)])])]),p("div",Lp,[p("div",Ip,[p("div",{class:Me(["search-input-wrapper",{"is-focused":G.value}])},[z[7]||(z[7]=p("span",{class:"search-icon"},"🔍",-1)),pc(p("input",{type:"text","onUpdate:modelValue":z[1]||(z[1]=W=>u.value=W),placeholder:b.value,class:"search-input",onFocus:z[2]||(z[2]=W=>G.value=!0),onBlur:fe,ref_key:"searchInput",ref:C,autocomplete:"off",spellcheck:"false"},null,40,Rp),[[qd,u.value]]),u.value?(L(),H("button",{key:0,class:"clear-search",onClick:_e,"aria-label":"Clear search"}," ✕ ")):Ae("",!0)],2),G.value&&(B.value.length>0||x.value.length>0)?(L(),H("div",Mp,[B.value.length>0?(L(),H("div",Op,[p("div",$p,[z[8]||(z[8]=p("span",{class:"icon"},"🎮",-1)),oe(" "+S(D(t)("games.suggestions")),1)]),(L(!0),H(Pe,null,Ue(B.value,W=>(L(),H("div",{key:W,class:"suggestion-item",onClick:ie=>Ce(W)},[z[9]||(z[9]=p("span",{class:"suggestion-icon"},"🔍",-1)),p("span",{class:"suggestion-text",innerHTML:re(W)},null,8,Hp)],8,Bp))),128))])):Ae("",!0),x.value.length>0?(L(),H("div",qp,[p("div",Up,[z[10]||(z[10]=p("span",{class:"icon"},"⏱️",-1)),oe(" "+S(D(t)("games.recentSearches"))+" ",1),p("button",{class:"clear-history",onClick:Xo(le,["stop"])},S(D(t)("games.clear")),1)]),(L(!0),H(Pe,null,Ue(x.value,W=>(L(),H("div",{key:W,class:"history-item",onClick:ie=>Ge(W)},[z[11]||(z[11]=p("span",{class:"history-icon"},"⏱️",-1)),p("span",Kp,S(W),1),p("button",{class:"remove-history",onClick:Xo(ie=>X(W),["stop"]),"aria-label":"Remove from history"}," ✕ ",8,Wp)],8,Vp))),128))])):Ae("",!0)])):Ae("",!0)]),p("div",Jp,[p("div",{class:Me(["sort-wrapper",{"is-active":k.value}])},[p("button",{class:"sort-button",onClick:$,"aria-expanded":k.value,"aria-haspopup":"listbox"},[p("span",Yp,S(F(w.value)),1),p("span",Qp,S(N(w.value)),1),p("span",{class:Me(["sort-arrow",{"is-open":k.value}])},"▼",2)],8,Zp),k.value?(L(),H("div",Xp,[(L(!0),H(Pe,null,Ue(_.value,W=>(L(),H("div",{key:W.value,class:Me(["sort-option",{"is-selected":w.value===W.value}]),onClick:ie=>R(W.value),role:"option","aria-selected":w.value===W.value},[p("span",tg,S(F(W.value)),1),p("span",ag,S(W.label),1),w.value===W.value?(L(),H("span",ng,"✓")):Ae("",!0)],10,eg))),128))])):Ae("",!0)],2)])])]),r.value&&r.value.tags?(L(),H("div",og,[(L(!0),H(Pe,null,Ue(r.value.tags,W=>(L(),rt(ae,{key:W,to:"/tag/"+T(W),class:"category-tag"},{default:me(()=>[oe(S(W),1)]),_:2},1032,["to"]))),128))])):Ae("",!0)]),v.value?(L(),H("div",rg,[p("div",ig,[p("div",sg,[p("h2",ug,S(D(t)("games.featuredGame",{name:v.value.n})),1),p("p",lg,S(D(t)("games.featuredDescription")),1)]),p("div",cg,[ee(ae,{to:K(v.value),class:"featured-btn"},{default:me(()=>[z[12]||(z[12]=p("span",{class:"btn-icon"},"⛶",-1)),oe(" "+S(D(t)("games.openGamePage")),1)]),_:1},8,["to"]),p("button",{class:Me(["featured-btn",{active:D(d)(v.value.i)}]),onClick:z[3]||(z[3]=W=>h(v.value))},[z[13]||(z[13]=p("span",{class:"btn-icon"},"♥",-1)),oe(" "+S(D(d)(v.value.i)?"Favorited":"Favorite"),1)],2),p("button",{class:"featured-btn refresh",onClick:E,title:"Show next game"},z[14]||(z[14]=[p("span",{class:"btn-icon"},"➡️",-1),oe(" Next Game ")]))])]),p("div",dg,[p("iframe",{src:O(v.value),frameborder:"0",scrolling:"no",allowfullscreen:"",title:v.value.n},null,8,fg)])])):Ae("",!0),p("div",mg,[(L(!0),H(Pe,null,Ue(Re.value,W=>(L(),rt(Nr,{key:W.i,game:W},null,8,["game"]))),128))]),se.value?(L(),H("div",pg,[p("button",{class:"load-more-btn",onClick:we,disabled:Q.value},[Q.value?(L(),H("span",hg)):(L(),H("span",yg,"Load More Games"))],8,gg)])):Ae("",!0)])]))])])}}}),Qi=Ze(vg,[["__scopeId","data-v-15daff08"]]),kg={class:"breadcrumb","aria-label":"breadcrumb"},_g={key:1},wg={key:2,class:"separator"},xg={__name:"Breadcrumb",props:{items:{type:Array,required:!0,default:()=>[]}},setup(e){return(t,a)=>{const n=pt("router-link");return L(),H("nav",kg,[p("ol",null,[(L(!0),H(Pe,null,Ue(e.items,(o,r)=>(L(),H("li",{key:r,class:Me({active:r===e.items.length-1})},[r<e.items.length-1?(L(),rt(n,{key:0,to:o.path},{default:me(()=>[oe(S(o.name),1)]),_:2},1032,["to"])):(L(),H("span",_g,S(o.name),1)),r<e.items.length-1?(L(),H("span",wg,"/")):Ae("",!0)],2))),128))])])}}},Fr=Ze(xg,[["__scopeId","data-v-12821c88"]]),Pg={class:"game-detail"},Cg={class:"main-content"},Dg={key:0},Sg={class:"game-header"},Gg={class:"main-title"},Ag={class:"game-meta"},Tg={class:"category-tag"},Ng={key:0,class:"separator"},Fg={key:1,class:"play-count"},zg={class:"game-content"},Eg={class:"game-section"},jg={class:"game-title"},Lg={class:"game-frame-container"},Ig=["src","title"],Rg={class:"game-actions"},Mg=["aria-label"],Og=["aria-label"],$g=["aria-label"],Bg={class:"game-sidebar","aria-label":"Game information"},Hg={class:"info-section"},qg={class:"section-title"},Ug={class:"info-content"},Vg={class:"description"},Kg={key:0,class:"info-section"},Wg={class:"section-title"},Jg={class:"info-content"},Zg={key:1,class:"info-section"},Yg={class:"section-title"},Qg={class:"tags-list",role:"list"},Xg={key:2,class:"info-section related-categories"},eh={class:"section-title"},th={class:"categories-list"},ah={class:"similar-games"},nh={class:"section-title"},oh={class:"similar-games-grid"},rh={class:"view-more"},ih={key:1,class:"loading",role:"alert","aria-busy":"true"},sh={key:0,class:"share-dialog"},uh={class:"share-dialog-content"},lh={class:"share-buttons"},ch={class:"share-footer"},dh=kt({__name:"GameDetail",setup(e){const{t}=ut(),a=async k=>{const j=await fetch(`https://playgames.fan/data/category_${k}.json`);if(!j.ok)throw new Error(`HTTP error! status: ${j.status}`);return await j.json()},n=Ta();Ar();const o=de(null),r=de([]),{isFavorite:i,addFavorite:s,removeFavorite:u}=cn(),l=ue(()=>!o.value||!o.value.h?"":`https://html5.gamemonetize.com/${o.value.h}/`),c=k=>k?k.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""):"",d=k=>k.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""),f=ue(()=>{if(!o.value)return[];const k=new Set;return o.value.t&&o.value.t.forEach(v=>{v.toLowerCase().includes("puzzle")&&k.add("puzzle"),v.toLowerCase().includes("action")&&k.add("action"),v.toLowerCase().includes("arcade")&&k.add("arcade")}),k.delete(o.value.c),Array.from(k).map(v=>({i:v,n:v.charAt(0).toUpperCase()+v.slice(1)}))}),m=async()=>{var k;console.log("=== Game Data Loading Debug ===");try{const{category:v,id:j,name:M}=n.params;if(console.log("Current route params:",{category:v,id:j,name:M}),!v||!j||!M){console.error("Missing route params:",{category:v,id:j,name:M});return}try{console.log("Starting to load category data:",v);const J=await a(v);if(console.log("Game data structure:",{categoryInfo:J.c,gamesCount:(k=J.g)==null?void 0:k.length,games:J.g}),!J||!J.g||!Array.isArray(J.g)){console.error("Invalid data format:",J);return}const V=String(j);if(console.log("Searching for game:",V),console.log("Available game IDs:",J.g.map(X=>X.i)),o.value=J.g.find(X=>String(X.i)===V),console.log("Game found:",o.value),!o.value){console.error("Game not found with ID:",V);return}if(r.value=J.g.filter(X=>String(X.i)!==V).sort(()=>.5-Math.random()).slice(0,10),o.value){const X=o.value.d?o.value.d.slice(0,160)+"...":`Play ${o.value.n} ${o.value.c.toLowerCase()} game online free. No downloads required - start playing instantly in your browser!`,le=`Play ${o.value.n} Online | Free ${o.value.c} Games - PlayGames.fan`,B=`https://playgames.fan/game/${o.value.c}/${o.value.i}/${c(o.value.n)}`,re=`https://img.gamemonetize.com/${o.value.h}/512x384.jpg`;sn(()=>{var Ce,Ge,_e,fe,ce,ze,Ye,Ie;Aa({title:le,meta:[{name:"description",content:X},{name:"keywords",content:o.value?`${o.value.n.toLowerCase()}, ${o.value.c.toLowerCase()} games, free ${o.value.c.toLowerCase()} games, online games, browser games, ${((Ce=o.value.t)==null?void 0:Ce.join(", ").toLowerCase())||""}, html5 games, no download games`:"online games"},{property:"og:title",content:le},{property:"og:description",content:X},{property:"og:image",content:re},{property:"og:type",content:"website"},{property:"og:url",content:B},{property:"og:site_name",content:"PlayGames.fan"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:le},{name:"twitter:description",content:X},{name:"twitter:image",content:re},{name:"article:publisher",content:"https://playgames.fan"},{name:"robots",content:"index, follow"}],link:[{rel:"canonical",href:B}],script:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"VideoGame",name:((Ge=o.value)==null?void 0:Ge.n)||"",description:((_e=o.value)==null?void 0:_e.d)||`Play ${((fe=o.value)==null?void 0:fe.n)||"this game"} online for free on PlayGames.fan.`,url:B,image:re,genre:((ce=o.value)==null?void 0:ce.c)||"",keywords:((Ye=(ze=o.value)==null?void 0:ze.t)==null?void 0:Ye.join(", "))||((Ie=o.value)==null?void 0:Ie.c)||"",applicationCategory:"Game",operatingSystem:"Web Browser",gamePlatform:"Web Browser",offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"http://schema.org/InStock"},aggregateRating:{"@type":"AggregateRating",ratingValue:"4.7",ratingCount:"153",bestRating:"5",worstRating:"1"},publisher:{"@type":"Organization",name:"PlayGames.fan",url:"https://playgames.fan"}})}]})})}}catch(J){console.error("Error importing game data:",J);return}}catch(v){console.error("Error in loadGameData:",v)}};Be(()=>n.params,(k,v)=>{console.log("=== Route Params Change Debug ==="),console.log("Old params:",v),console.log("New params:",k),m()},{immediate:!0});const g=()=>{o.value&&(i(o.value.i)?u(o.value.i):s({i:o.value.i,n:o.value.n,c:o.value.c,h:o.value.h}))},_=()=>{const k=document.querySelector(".game-frame-container iframe");
21if(k)try{document.fullscreenElement?document.exitFullscreen():k.requestFullscreen()}catch(v){console.error("Error toggling fullscreen:",v)}},w=de(!1),G=async()=>{if(!o.value)return;const k={title:`Play ${o.value.n} Online`,text:o.value.d||`Play ${o.value.n} - Free Online Game`,url:window.location.href};try{navigator.share?await navigator.share(k):w.value=!0}catch(v){console.error("Error sharing:",v)}},C=k=>{if(!o.value)return;const v=encodeURIComponent(window.location.href),j=encodeURIComponent(`Play ${o.value.n} Online - Free ${o.value.c} Game`);encodeURIComponent(o.value.d||`Play ${o.value.n} online for free. No download required!`);const M=encodeURIComponent(`https://img.gamemonetize.com/${o.value.h}/512x384.jpg`);let J="";switch(k){case"facebook":J=`https://www.facebook.com/sharer/sharer.php?u=${v}`;break;case"twitter":J=`https://twitter.com/intent/tweet?url=${v}&text=${j}`;break;case"pinterest":J=`https://pinterest.com/pin/create/button/?url=${v}&media=${M}&description=${j}`;break;case"linkedin":J=`https://www.linkedin.com/sharing/share-offsite/?url=${v}`;break;case"reddit":J=`https://reddit.com/submit?url=${v}&title=${j}`;break}J&&window.open(J,"_blank","width=600,height=500"),w.value=!1};function x(k){return new Intl.NumberFormat().format(k)}return(k,v)=>{const j=pt("router-link");return L(),H(Pe,null,[p("div",Pg,[p("div",Cg,[o.value?(L(),H("div",Dg,[ee(Fr,{items:[{name:D(t)("common.home"),path:"/"},{name:D(t)("gameDetail.categoryGames",{category:o.value.c}),path:`/category/${o.value.c}`},{name:o.value.n,path:`/game/${o.value.c}/${o.value.i}/${c(o.value.n)}`}]},null,8,["items"]),p("div",Sg,[p("h1",Gg,S(o.value.n),1),p("div",Ag,[p("span",Tg,S(D(t)("gameDetail.categoryGame",{category:o.value.c})),1),o.value.p?(L(),H("span",Ng,"•")):Ae("",!0),o.value.p?(L(),H("span",Fg,S(D(t)("gameDetail.playsCount",{count:x(o.value.p)})),1)):Ae("",!0)])]),p("div",zg,[p("div",Eg,[p("h2",jg,S(o.value.n),1),p("div",Lg,[p("iframe",{src:l.value,frameborder:"0",scrolling:"no",allowfullscreen:"",title:o.value.n+" - Play Online"},null,8,Ig)]),p("div",Rg,[p("button",{class:"action-btn fullscreen",onClick:_,"aria-label":D(t)("gameDetail.fullscreenMode")},[v[7]||(v[7]=p("span",{class:"icon","aria-hidden":"true"},"⛶",-1)),oe(" "+S(D(t)("gameDetail.fullscreen")),1)],8,Mg),p("button",{class:Me(["action-btn like",{active:D(i)(o.value.i)}]),onClick:g,"aria-label":D(i)(o.value.i)?D(t)("gameDetail.removeFromFavorites"):D(t)("gameDetail.addToFavorites")},[v[8]||(v[8]=p("span",{class:"icon","aria-hidden":"true"},"♥",-1)),oe(" "+S(D(i)(o.value.i)?D(t)("gameDetail.favorited"):D(t)("gameDetail.favorite")),1)],10,Og),p("button",{class:"action-btn share",onClick:G,"aria-label":D(t)("gameDetail.shareThisGame")},[v[9]||(v[9]=p("span",{class:"icon","aria-hidden":"true"},"↗",-1)),oe(" "+S(D(t)("gameDetail.share")),1)],8,$g)])]),p("aside",Bg,[p("div",Hg,[p("h2",qg,S(D(t)("gameDetail.aboutGame")),1),p("div",Ug,[ee(j,{to:"/category/"+o.value.c,class:"category-tag",title:D(t)("gameDetail.browseAllGames",{category:o.value.c})},{default:me(()=>[oe(S(D(t)("gameDetail.categoryGames",{category:o.value.c})),1)]),_:1},8,["to","title"]),p("p",Vg,S(o.value.d||D(t)("gameDetail.defaultDescription",{gameName:o.value.n})),1)])]),o.value.s?(L(),H("div",Kg,[p("h2",Wg,S(D(t)("gameDetail.howToPlay")),1),p("div",Jg,[p("p",null,S(o.value.s),1)])])):Ae("",!0),o.value.t&&o.value.t.length?(L(),H("div",Zg,[p("h2",Yg,S(D(t)("gameDetail.gameTags")),1),p("div",Qg,[(L(!0),H(Pe,null,Ue(o.value.t,M=>(L(),rt(j,{key:M,to:"/tag/"+d(M),class:"tag",role:"listitem",title:"Browse "+M+" games"},{default:me(()=>[oe(S(M),1)]),_:2},1032,["to","title"]))),128))])])):Ae("",!0),f.value.length?(L(),H("div",Xg,[p("h2",eh,S(D(t)("gameDetail.relatedCategories")),1),p("div",th,[(L(!0),H(Pe,null,Ue(f.value,M=>(L(),rt(j,{key:M.i,to:"/category/"+M.i,class:"related-category",title:"Browse "+M.n+" games"},{default:me(()=>[oe(S(M.n)+" Games ",1)]),_:2},1032,["to","title"]))),128))])])):Ae("",!0)]),p("div",ah,[p("h2",nh,"Similar "+S(o.value.c)+" Games",1),p("div",oh,[(L(!0),H(Pe,null,Ue(r.value,M=>(L(),rt(Nr,{key:M.i,game:M},null,8,["game"]))),128))]),p("div",rh,[ee(j,{to:"/category/"+o.value.c,class:"view-more-link",title:"View all "+o.value.c+" games"},{default:me(()=>[oe(" View All "+S(o.value.c)+" Games ",1)]),_:1},8,["to","title"])])])])])):(L(),H("div",ih,v[10]||(v[10]=[p("div",{class:"loading-spinner"},null,-1),oe(" Loading game... ")])))])]),w.value?(L(),H("div",sh,[p("div",uh,[v[16]||(v[16]=p("h3",null,"Share This Game",-1)),p("div",lh,[p("button",{class:"share-btn facebook",onClick:v[0]||(v[0]=M=>C("facebook")),"aria-label":"Share on Facebook"},v[11]||(v[11]=[p("span",{class:"icon"},"f",-1),oe(" Facebook ")])),p("button",{class:"share-btn twitter",onClick:v[1]||(v[1]=M=>C("twitter")),"aria-label":"Share on Twitter"},v[12]||(v[12]=[p("span",{class:"icon"},"t",-1),oe(" Twitter ")])),p("button",{class:"share-btn pinterest",onClick:v[2]||(v[2]=M=>C("pinterest")),"aria-label":"Share on Pinterest"},v[13]||(v[13]=[p("span",{class:"icon"},"p",-1),oe(" Pinterest ")])),p("button",{class:"share-btn linkedin",onClick:v[3]||(v[3]=M=>C("linkedin")),"aria-label":"Share on LinkedIn"},v[14]||(v[14]=[p("span",{class:"icon"},"in",-1),oe(" LinkedIn ")])),p("button",{class:"share-btn reddit",onClick:v[4]||(v[4]=M=>C("reddit")),"aria-label":"Share on Reddit"},v[15]||(v[15]=[p("span",{class:"icon"},"r",-1),oe(" Reddit ")]))]),p("div",ch,[p("button",{class:"copy-link",onClick:v[5]||(v[5]=()=>{typeof k.navigator<"u"&&k.navigator.clipboard&&k.navigator.clipboard.writeText(k.window.location.href)})}," Copy Link "),p("button",{class:"close-dialog",onClick:v[6]||(v[6]=M=>w.value=!1)}
21," Close ")])])])):Ae("",!0)],64)}}}),fh=Ze(dh,[["__scopeId","data-v-4cc880f4"]]),mh={name:"NotFound",setup(){const{t:e}=ut();Aa({title:e("notFound.seoTitle"),meta:[{name:"robots",content:"noindex, nofollow"},{name:"description",content:e("notFound.seoDescription")},{property:"og:title",content:e("notFound.seoTitle")},{property:"og:description",content:e("notFound.seoDescription")},{name:"twitter:title",content:e("notFound.seoTitle")},{name:"twitter:description",content:e("notFound.seoDescription")}]})}},ph={class:"not-found"};function gh(e,t,a,n,o,r){const i=pt("router-link");return L(),H("div",ph,[p("h1",null,S(e.t("notFound.title")),1),p("p",null,S(e.t("notFound.description")),1),ee(i,{to:"/",class:"home-link"},{default:me(()=>[oe(S(e.t("notFound.returnHome")),1)]),_:1})])}const Xi=Ze(mh,[["render",gh],["__scopeId","data-v-55b8a47e"]]),hh={class:"favorites-page"},yh={class:"page-header"},bh={class:"subtitle"},vh={key:0,class:"games-grid"},kh={key:1,class:"empty-state"},_h=kt({__name:"FavoritesPage",setup(e){const{t}=ut(),{getFavorites:a}=cn(),n=de(a()),o=()=>{n.value=a()};return window.addEventListener("storage",o),Aa({title:t("favorites.seoTitle"),meta:[{name:"description",content:t("favorites.seoDescription")}]}),(r,i)=>{const s=pt("router-link");return L(),H("div",hh,[ee(Fr,{items:[{name:D(t)("common.home"),path:"/"},{name:D(t)("favorites.title"),path:"/favorites"}]},null,8,["items"]),p("div",yh,[p("h1",null,S(D(t)("favorites.myFavoriteGames")),1),p("p",bh,S(D(t)("favorites.gamesSaved",{count:n.value.length})),1)]),n.value.length>0?(L(),H("div",vh,[(L(!0),H(Pe,null,Ue(n.value,u=>(L(),rt(Nr,{key:u.i,game:u},null,8,["game"]))),128))])):(L(),H("div",kh,[i[0]||(i[0]=p("div",{class:"empty-icon"},"❤️",-1)),p("h2",null,S(D(t)("favorites.noFavorites")),1),p("p",null,S(D(t)("favorites.startExploring")),1),ee(s,{to:"/",class:"browse-button"},{default:me(()=>[oe(S(D(t)("favorites.browseGames")),1)]),_:1})]))])}}}),wh=Ze(_h,[["__scopeId","data-v-6c079b77"]]),xh={class:"terms-page"},Ph={class:"sidebar"},Ch={class:"main-content"},Dh={class:"terms-header"},Sh={class:"terms-description"},Gh={class:"terms-content"},Ah={class:"terms-section"},Th={class:"terms-section"},Nh={class:"terms-section"},Fh={class:"terms-section"},zh={class:"terms-section"},Eh=kt({__name:"Terms",setup(e){const{t}=ut();return(a,n)=>(L(),H("div",xh,[p("aside",Ph,[ee(Tr)]),p("div",Ch,[p("div",Dh,[p("h1",null,S(D(t)("terms.title")),1),p("p",Sh,S(D(t)("terms.description")),1)]),p("div",Gh,[p("section",Ah,[p("h2",null,S(D(t)("terms.sections.acceptance.title")),1),p("p",null,S(D(t)("terms.sections.acceptance.content")),1)]),p("section",Th,[p("h2",null,S(D(t)("terms.sections.userResponsibilities.title")),1),p("p",null,S(D(t)("terms.sections.userResponsibilities.content")),1)]),p("section",Nh,[p("h2",null,S(D(t)("terms.sections.contentGuidelines.title")),1),p("p",null,S(D(t)("terms.sections.contentGuidelines.content")),1)]),p("section",Fh,[p("h2",null,S(D(t)("terms.sections.intellectualProperty.title")),1),p("p",null,S(D(t)("terms.sections.intellectualProperty.content")),1)]),p("section",zh,[p("h2",null,S(D(t)("terms.sections.privacyPolicy.title")),1),p("p",null,S(D(t)("terms.sections.privacyPolicy.content")),1)])])])]))}}),jh=Ze(Eh,[["__scopeId","data-v-797ee325"]]),Lh={class:"privacy-page"},Ih={class:"sidebar"},Rh={class:"main-content"},Mh={class:"privacy-header"},Oh={class:"privacy-description"},$h={class:"privacy-content"},Bh={class:"privacy-section"},Hh={class:"privacy-section"},qh={class:"privacy-section"},Uh={class:"privacy-section"},Vh={class:"privacy-section"},Kh=kt({__name:"Privacy",setup(e){const{t}=ut();return(a,n)=>(L(),H("div",Lh,[p("aside",Ih,[ee(Tr)]),p("div",Rh,[p("div",Mh,[p("h1",null,S(D(t)("privacy.title")),1),p("p",Oh,S(D(t)("privacy.description")),1)]),p("div",$h,[p("section",Bh,[p("h2",null,S(D(t)("privacy.sections.informationCollect.title")),1),p("p",null,S(D(t)("privacy.sections.informationCollect.content")),1)]),p("section",Hh,[p("h2",null,S(D(t)("privacy.sections.howWeUse.title")),1),p("p",null,S(D(t)("privacy.sections.howWeUse.content")),1)]),p("section",qh,[p("h2",null,S(D(t)("privacy.sections.informationSharing.title")),1),p("p",null,S(D(t)("privacy.sections.informationSharing.content")),1)]),p("section",Uh,[p("h2",null,S(D(t)("privacy.sections.dataSecurity.title")),1),p("p",null,S(D(t)("privacy.sections.dataSecurity.content")),1)]),p("section",Vh,[p("h2",null,S(D(t)("privacy.sections.yourRights.title")),1),p("p",null,S(D(t)("privacy.sections.yourRights.content")),1)])])])]))}}),Wh=Ze(Kh,[["__scopeId","data-v-1fb9c685"]]),es={};function Jh(e){let t=es[e];if(t)return t;t=es[e]=[];for(let a=0;a<128;a++){const n=String.fromCharCode(a);t.push(n)}for(let a=0;a<e.length;a++){const n=e.charCodeAt(a);t[n]="%"+("0"+n.toString(16).toUpperCase()).slice(-2)}return t}function Sa(e,t){typeof t!="string"&&(t=Sa.defaultChars);const a=Jh(t);return e.replace(/(%[a-f0-9]{2})+/gi,function(n){let o="";for(let r=0,i=n.length;r<i;r+=3){const s=parseInt(n.slice(r+1,r+3),16);if(s<128){o+=a[s];continue}if((s&224)===192&&r+3<i){const u=parseInt(n.slice(r+4,r+6),16);if((u&192)===128){const l=s<<6&1984|u&63;l<128?o+="��":o+=String.fromCharCode(l),r+=3;continue}}if((s&240)===224&&r+6<i){const u=parseInt(n.slice(r+4,r+6),16),l=parseInt(n.slice(r+7,r+9),16);if((u&192)===128&&(l&192)===128){const c=s<<12&61440|u<<6&4032|l&63;c<2048||c>=55296&&c<=57343?o+="���":o+=String.fromCharCode(c),r+=6;continue}}if((s&248)===240&&r+9<i){const u=parseInt(n.slice(r+4,r+6),16),l=parseInt(n.slice(r+7,r+9),16),c=parseInt(n.slice(r+10,r+12),16);if((u&192)===128&&(l&192)===128&&(c&192)===128){let d=s<<18&1835008|u<<12&258048|l<<6&4032|c&63;d<65536||d>1114111?o+="����":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),r+=9;continue}}
21o+="�"}return o})}Sa.defaultChars=";/?:@&=+$,#";Sa.componentChars="";const ts={};function Zh(e){let t=ts[e];if(t)return t;t=ts[e]=[];for(let a=0;a<128;a++){const n=String.fromCharCode(a);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+a.toString(16).toUpperCase()).slice(-2))}for(let a=0;a<e.length;a++)t[e.charCodeAt(a)]=e[a];return t}function dn(e,t,a){typeof t!="string"&&(a=t,t=dn.defaultChars),typeof a>"u"&&(a=!0);const n=Zh(t);let o="";for(let r=0,i=e.length;r<i;r++){const s=e.charCodeAt(r);if(a&&s===37&&r+2<i&&/^[0-9a-f]{2}$/i.test(e.slice(r+1,r+3))){o+=e.slice(r,r+3),r+=2;continue}if(s<128){o+=n[s];continue}if(s>=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1<i){const u=e.charCodeAt(r+1);if(u>=56320&&u<=57343){o+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[r])}return o}dn.defaultChars=";/?:@&=+$,-_.!~*'()#";dn.componentChars="-_.!~*'()";function zr(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function Bn(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const Yh=/^([a-z0-9.+-]+:)/i,Qh=/:[0-9]*$/,Xh=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,e1=["<",">",'"',"`"," ","\r",`
22`,"	"],t1=["{","}","|","\\","^","`"].concat(e1),a1=["'"].concat(t1),as=["%","/","?",";","#"].concat(a1),ns=["/","?","#"],n1=255,os=/^[+a-z0-9A-Z_-]{0,63}$/,o1=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,rs={javascript:!0,"javascript:":!0},is={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Er(e,t){if(e&&e instanceof Bn)return e;const a=new Bn;return a.parse(e,t),a}Bn.prototype.parse=function(e,t){let a,n,o,r=e;if(r=r.trim(),!t&&e.split("#").length===1){const l=Xh.exec(r);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}let i=Yh.exec(r);if(i&&(i=i[0],a=i.toLowerCase(),this.protocol=i,r=r.substr(i.length)),(t||i||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=r.substr(0,2)==="//",o&&!(i&&rs[i])&&(r=r.substr(2),this.slashes=!0)),!rs[i]&&(o||i&&!is[i])){let l=-1;for(let g=0;g<ns.length;g++)n=r.indexOf(ns[g]),n!==-1&&(l===-1||n<l)&&(l=n);let c,d;l===-1?d=r.lastIndexOf("@"):d=r.lastIndexOf("@",l),d!==-1&&(c=r.slice(0,d),r=r.slice(d+1),this.auth=c),l=-1;for(let g=0;g<as.length;g++)n=r.indexOf(as[g]),n!==-1&&(l===-1||n<l)&&(l=n);l===-1&&(l=r.length),r[l-1]===":"&&l--;const f=r.slice(0,l);r=r.slice(l),this.parseHost(f),this.hostname=this.hostname||"";const m=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!m){const g=this.hostname.split(/\./);for(let _=0,w=g.length;_<w;_++){const G=g[_];if(G&&!G.match(os)){let C="";for(let x=0,k=G.length;x<k;x++)G.charCodeAt(x)>127?C+="x":C+=G[x];if(!C.match(os)){const x=g.slice(0,_),k=g.slice(_+1),v=G.match(o1);v&&(x.push(v[1]),k.unshift(v[2])),k.length&&(r=k.join(".")+r),this.hostname=x.join(".");break}}}}this.hostname.length>n1&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const s=r.indexOf("#");s!==-1&&(this.hash=r.substr(s),r=r.slice(0,s));const u=r.indexOf("?");return u!==-1&&(this.search=r.substr(u),r=r.slice(0,u)),r&&(this.pathname=r),is[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Bn.prototype.parseHost=function(e){let t=Qh.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const r1=Object.freeze(Object.defineProperty({__proto__:null,decode:Sa,encode:dn,format:zr,parse:Er},Symbol.toStringTag,{value:"Module"})),Xu=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,el=/[\0-\x1F\x7F-\x9F]/,i1=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,jr=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,tl=/[\$\+<->
22\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,al=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,s1=Object.freeze(Object.defineProperty({__proto__:null,Any:Xu,Cc:el,Cf:i1,P:jr,S:tl,Z:al},Symbol.toStringTag,{value:"Module"})),u1
vendor: 8,319 bytes, line 22
22=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms�„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;æ«§ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapÓºÓ¾cr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpÔ¦Ôªon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋ĀipÕªÕ¯sts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0Ö£mallSquare;旼erySmallSquare;斪Ͱֺ\0Ö¿\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0Ú²f;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgÜ´Ü·r;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyÞ±Þµrc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āeyß¶ß»dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;æ««y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;
vendor: 7,828 bytes, line 22
22쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;
vendor: 4,294 bytes, line 22
22䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;
vendor: 6,210 bytes, line 22
22astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌
22'.split("").map(e=>e.charCodeAt(0))),l1=new Uint16Array("Ȁaglq	��\x1BÉ­�\0\0�p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var zo;const c1=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),d1=(zo=String.fromCodePoint)!==null&&zo!==void 0?zo:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function f1(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=c1.get(e))!==null&&t!==void 0?t:e}var je;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(je||(je={}));const m1=32;var Zt;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Zt||(Zt={}));function ir(e){return e>=je.ZERO&&e<=je.NINE}function p1(e){return e>=je.UPPER_A&&e<=je.UPPER_F||e>=je.LOWER_A&&e<=je.LOWER_F}function g1(e){return e>=je.UPPER_A&&e<=je.UPPER_Z||e>=je.LOWER_A&&e<=je.LOWER_Z||ir(e)}function h1(e){return e===je.EQUALS||g1(e)}var Ee;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Ee||(Ee={}));var Jt;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Jt||(Jt={}));class y1{constructor(t,a,n){this.decodeTree=t,this.emitCodePoint=a,this.errors=n,this.state=Ee.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Jt.Strict}startEntity(t){this.decodeMode=t,this.state=Ee.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,a){switch(this.state){case Ee.EntityStart:return t.charCodeAt(a)===je.NUM?(this.state=Ee.NumericStart,this.consumed+=1,this.stateNumericStart(t,a+1)):(this.state=Ee.NamedEntity,this.stateNamedEntity(t,a));case Ee.NumericStart:return this.stateNumericStart(t,a);case Ee.NumericDecimal:return this.stateNumericDecimal(t,a);case Ee.NumericHex:return this.stateNumericHex(t,a);case Ee.NamedEntity:return this.stateNamedEntity(t,a)}}stateNumericStart(t,a){return a>=t.length?-1:(t.charCodeAt(a)|m1)===je.LOWER_X?(this.state=Ee.NumericHex,this.consumed+=1,this.stateNumericHex(t,a+1)):(this.state=Ee.NumericDecimal,this.stateNumericDecimal(t,a))}addToNumericResult(t,a,n,o){if(a!==n){const r=n-a;this.result=this.result*Math.pow(o,r)+parseInt(t.substr(a,r),o),this.consumed+=r}}stateNumericHex(t,a){const n=a;for(;a<t.length;){const o=t.charCodeAt(a);if(ir(o)||p1(o))a+=1;else return this.addToNumericResult(t,n,a,16),this.emitNumericEntity(o,3)}return this.addToNumericResult(t,n,a,16),-1}stateNumericDecimal(t,a){const n=a;for(;a<t.length;){const o=t.charCodeAt(a);if(ir(o))a+=1;else return this.addToNumericResult(t,n,a,10),this.emitNumericEntity(o,2)}return this.addToNumericResult(t,n,a,10),-1}emitNumericEntity(t,a){var n;if(this.consumed<=a)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===je.SEMI)this.consumed+=1;else if(this.decodeMode===Jt.Strict)return 0;return this.emitCodePoint(f1(this.result),this.consumed),this.errors&&(t!==je.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,a){const{decodeTree:n}=this;let o=n[this.treeIndex],r=(o&Zt.VALUE_LENGTH)>>14;for(;a<t.length;a++,this.excess++){const i=t.charCodeAt(a);if(this.treeIndex=b1(n,o,this.treeIndex+Math.max(1,r),i),this.treeIndex<0)return this.result===0||this.decodeMode===Jt.Attribute&&(r===0||h1(i))?0:this.emitNotTerminatedNamedEntity();if(o=n[this.treeIndex],r=(o&Zt.VALUE_LENGTH)>>14,r!==0){if(i===je.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Jt.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:a,decodeTree:n}=this,o=(n[a]&Zt.VALUE_LENGTH)>>14;return this.emitNamedEntityData(a,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,a,n){const{decodeTree:o}=this;return this.emitCodePoint(a===1?o[t]&~Zt.VALUE_LENGTH:o[t+1],n),a===3&&this.emitCodePoint(o[t+2],n),n}end(){var t;switch(this.state){case Ee.NamedEntity:return this.result!==0&&(this.decodeMode!==Jt.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ee.NumericDecimal:return this.emitNumericEntity(0,2);case Ee.NumericHex:return this.emitNumericEntity(0,3);case Ee.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ee.EntityStart:return 0}}}function nl(e){let t="";const a=new y1(e,n=>t+=d1(n));return function(o,r){let i=0,s=0;for(;(s=o.indexOf("&",s))>=0;){t+=o.slice(i,s),a.startEntity(r);const l=a.write(o,s+1);if(l<0){i=s+a.end();break}i=s+l,s=l===0?i+1:i}const u=t+o.slice(i);return t="",u}}function b1(e,t,a,n){const o=(t&Zt.BRANCH_LENGTH)>>7,r=t&Zt.JUMP_TABLE;if(o===0)return r!==0&&n===r?a:-1;if(r){const u=n-r;return u<0||u>=o?-1:e[a+u]-1}let i=a,s=i+o-1;for(;i<=s;){const u=i+s>>>1,l=e[u];if(l<n)i=u+1;else if(l>n)s=u-1;else return e[u+o]}return-1}const v1=nl(u1);nl(l1);function ol(e,t=Jt.Legacy){return v1(e,t)}function k1(e){return Object.prototype.toString.call(e)}function Lr(e){return k1(e)==="[object String]"}const _1=Object.prototype.hasOwnProperty;function w1(e,t){return _1.call(e,t)}
22function io(e){return Array.prototype.slice.call(arguments,1).forEach(function(a){if(a){if(typeof a!="object")throw new TypeError(a+"must be object");Object.keys(a).forEach(function(n){e[n]=a[n]})}}),e}function rl(e,t,a){return[].concat(e.slice(0,t),a,e.slice(t+1))}function Ir(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Hn(e){if(e>65535){e-=65536;const t=55296+(e>>10),a=56320+(e&1023);return String.fromCharCode(t,a)}return String.fromCharCode(e)}const il=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,x1=/&([a-z#][a-z0-9]{1,31});/gi,P1=new RegExp(il.source+"|"+x1.source,"gi"),C1=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function D1(e,t){if(t.charCodeAt(0)===35&&C1.test(t)){const n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return Ir(n)?Hn(n):e}const a=ol(e);return a!==e?a:e}function S1(e){return e.indexOf("\\")<0?e:e.replace(il,"$1")}function Ga(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(P1,function(t,a,n){return a||D1(t,n)})}const G1=/[&<>"]/,A1=/[&<>"]/g,T1={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function N1(e){return T1[e]}function Xt(e){return G1.test(e)?e.replace(A1,N1):e}const F1=/[.?*+^$[\]\\(){}|-]/g;function z1(e){return e.replace(F1,"\\$&")}function Se(e){switch(e){case 9:case 32:return!0}return!1}function en(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function tn(e){return jr.test(e)||tl.test(e)}function an(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function so(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const E1={mdurl:r1,ucmicro:s1},j1=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:rl,assign:io,escapeHtml:Xt,escapeRE:z1,fromCodePoint:Hn,has:w1,isMdAsciiPunct:an,isPunctChar:tn,isSpace:Se,isString:Lr,isValidEntityCode:Ir,isWhiteSpace:en,lib:E1,normalizeReference:so,unescapeAll:Ga,unescapeMd:S1},Symbol.toStringTag,{value:"Module"}));function L1(e,t,a){let n,o,r,i;const s=e.posMax,u=e.pos;for(e.pos=t+1,n=1;e.pos<s;){if(r=e.src.charCodeAt(e.pos),r===93&&(n--,n===0)){o=!0;break}if(i=e.pos,e.md.inline.skipToken(e),r===91){if(i===e.pos-1)n++;else if(a)return e.pos=u,-1}}let l=-1;return o&&(l=e.pos),e.pos=u,l}function I1(e,t,a){let n,o=t;const r={ok:!1,pos:0,str:""};if(e.charCodeAt(o)===60){for(o++;o<a;){if(n=e.charCodeAt(o),n===10||n===60)return r;if(n===62)return r.pos=o+1,r.str=Ga(e.slice(t+1,o)),r.ok=!0,r;if(n===92&&o+1<a){o+=2;continue}o++}return r}let i=0;for(;o<a&&(n=e.charCodeAt(o),!(n===32||n<32||n===127));){if(n===92&&o+1<a){if(e.charCodeAt(o+1)===32)break;o+=2;continue}if(n===40&&(i++,i>32))return r;if(n===41){if(i===0)break;i--}o++}return t===o||i!==0||(r.str=Ga(e.slice(t,o)),r.pos=o,r.ok=!0),r}function R1(e,t,a,n){let o,r=t;const i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)i.str=n.str,i.marker=n.marker;else{if(r>=a)return i;let s=e.charCodeAt(r);if(s!==34&&s!==39&&s!==40)return i;t++,r++,s===40&&(s=41),i.marker=s}for(;r<a;){if(o=e.charCodeAt(r),o===i.marker)return i.pos=r+1,i.str+=Ga(e.slice(t,r)),i.ok=!0,i;if(o===40&&i.marker===41)return i;o===92&&r+1<a&&r++,r++}return i.can_continue=!0,i.str+=Ga(e.slice(t,r)),i}const M1=Object.freeze(Object.defineProperty({__proto__:null,parseLinkDestination:I1,parseLinkLabel:L1,parseLinkTitle:R1},Symbol.toStringTag,{value:"Module"})),Tt={};Tt.code_inline=function(e,t,a,n,o){const r=e[t];return"<code"+o.renderAttrs(r)+">"+Xt(r.content)+"</code>"};Tt.code_block=function(e,t,a,n,o){const r=e[t];return"<pre"+o.renderAttrs(r)+"><code>"+Xt(e[t].content)+`</code></pre>
23`};Tt.fence=function(e,t,a,n,o){const r=e[t],i=r.info?Ga(r.info).trim():"";let s="",u="";if(i){const c=i.split(/(\s+)/g);s=c[0],u=c.slice(2).join("")}let l;if(a.highlight?l=a.highlight(r.content,s,u)||Xt(r.content):l=Xt(r.content),l.indexOf("<pre")===0)return l+`
24`;if(i){const c=r.attrIndex("class"),d=r.attrs?r.attrs.slice():[];c<0?d.push(["class",a.langPrefix+s]):(d[c]=d[c].slice(),d[c][1]+=" "+a.langPrefix+s);const f={attrs:d};return`<pre><code${o.renderAttrs(f)}>${l}</code></pre>
25`}return`<pre><code${o.renderAttrs(r)}>${l}</code></pre>
26`};Tt.image=function(e,t,a,n,o){const r=e[t];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,a,n),o.renderToken(e,t,a)};Tt.hardbreak=function(e,t,a){return a.xhtmlOut?`<br />
27`:`<br>
28`};Tt.softbreak=function(e,t,a){return a.breaks?a.xhtmlOut?`<br />
29`:`<br>
30`:`
31`};Tt.text=function(e,t){return Xt(e[t].content)};Tt.html_block=function(e,t){return e[t].content};Tt.html_inline=function(e,t){return e[t].content};function Na(){this.rules=io({},Tt)}Na.prototype.renderAttrs=function(t){let a,n,o;if(!t.attrs)return"";for(o="",a=0,n=t.attrs.length;a<n;a++)o+=" "+Xt(t.attrs[a][0])+'="'+Xt(t.attrs[a][1])+'"';return o};Na.prototype.renderToken=function(t,a,n){const o=t[a];let r="";if(o.hidden)return"";o.block&&o.nesting!==-1&&a&&t[a-1].hidden&&(r+=`
32`),r+=(o.nesting===-1?"</":"<")+o.tag,r+=this.renderAttrs(o),o.nesting===0&&n.xhtmlOut&&(r+=" /");let i=!1;if(o.block&&(i=!0,o.nesting===1&&a+1<t.length)){const s=t[a+1];(s.type==="inline"||s.hidden||s.nesting===-1&&s.tag===o.tag)&&(i=!1)}return r+=i?`>
33`:">",r};Na.prototype.renderInline=function(e,t,a){let n="";const o=this.rules;for(let r=0,i=e.length;r<i;r++){const s=e[r].type;typeof o[s]<"u"?n+=o[s](e,r,t,a,this):n+=this.renderToken(e,r,t)}return n};Na.prototype.renderInlineAsText=function(e,t,a){let n="";for(let o=0,r=e.length;o<r;o++)switch(e[o].type){case"text":n+=e[o].content;break;case"image":n+=this.renderInlineAsText(e[o].children,t,a);break;case"html_inline":case"html_block":n+=e[o].content;break;case"softbreak":case"hardbreak":n+=`
34`;break}return n};Na.prototype.render=function(e,t,a){let n="";const o=this.rules;for(let r=0,i=e.length;r<i;r++){const s=e[r].type;s==="inline"?n+=this.renderInline(e[r].children,t,a):typeof o[s]<"u"?n+=o[s](e,r,t,a,this):n+=this.renderToken(e,r,t,a)}return n};function tt(){this.__rules__=[],this.__cache__=null}tt.prototype.__find__=function(e){for(let t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1};tt.prototype.__compile__=function(){const e=this,t=[""];e.__rules__.forEach(function(a){a.enabled&&a.alt.forEach(function(n){t.indexOf(n)<0&&t.push(n)})}),e.__cache__={},t.forEach(function(a){e.__cache__[a]=[],e.__rules__.forEach(function(n){n.enabled&&(a&&n.alt.indexOf(a)<0||e.__cache__[a].push(n.fn))})})};tt.prototype.at=function(e,t,a){const n=this.__find__(e),o=a||{};if(n===-1)throw new Error("Parser rule not found: "+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null};tt.prototype.before=function(e,t,a,n){const o=this.__find__(e),r=n||{};if(o===-1)throw new Error("Parser rule not found: "+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:a,alt:r.alt||[]}),this.__cache__=null};tt.prototype.after=function(e,t,a,n){const o=this.__find__(e),r=n||{};if(o===-1)throw new Error("Parser rule not found: "+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:a,alt:r.alt||[]}),this.__cache__=null};tt.prototype.push=function(e,t,a){const n=a||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null};tt.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);const a=[];return e.forEach(function(n){const o=this.__find__(n);if(o<0){if(t)return;throw new Error("Rules manager: invalid rule name "+n)}this.__rules__[o].enabled=!0,a.push(n)},this),this.__cache__=null,a};
34tt.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(a){a.enabled=!1}),this.enable(e,t)};tt.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);const a=[];return e.forEach(function(n){const o=this.__find__(n);if(o<0){if(t)return;throw new Error("Rules manager: invalid rule name "+n)}this.__rules__[o].enabled=!1,a.push(n)},this),this.__cache__=null,a};tt.prototype.getRules=function(e){return this.__cache__===null&&this.__compile__(),this.__cache__[e]||[]};function _t(e,t,a){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=a,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}_t.prototype.attrIndex=function(t){if(!this.attrs)return-1;const a=this.attrs;for(let n=0,o=a.length;n<o;n++)if(a[n][0]===t)return n;return-1};_t.prototype.attrPush=function(t){this.attrs?this.attrs.push(t):this.attrs=[t]};_t.prototype.attrSet=function(t,a){const n=this.attrIndex(t),o=[t,a];n<0?this.attrPush(o):this.attrs[n]=o};_t.prototype.attrGet=function(t){const a=this.attrIndex(t);let n=null;return a>=0&&(n=this.attrs[a][1]),n};_t.prototype.attrJoin=function(t,a){const n=this.attrIndex(t);n<0?this.attrPush([t,a]):this.attrs[n][1]=this.attrs[n][1]+" "+a};function sl(e,t,a){this.src=e,this.env=a,this.tokens=[],this.inlineMode=!1,this.md=t}sl.prototype.Token=_t;const O1=/\r\n?|\n/g,$1=/\0/g;function B1(e){let t;t=e.src.replace(O1,`
35`),t=t.replace($1,"�"),e.src=t}function H1(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function q1(e){const t=e.tokens;for(let a=0,n=t.length;a<n;a++){const o=t[a];o.type==="inline"&&e.md.inline.parse(o.content,e.md,e.env,o.children)}}function U1(e){return/^<a[>\s]/i.test(e)}function V1(e){return/^<\/a\s*>/i.test(e)}function K1(e){const t=e.tokens;if(e.md.options.linkify)for(let a=0,n=t.length;a<n;a++){if(t[a].type!=="inline"||!e.md.linkify.pretest(t[a].content))continue;let o=t[a].children,r=0;for(let i=o.length-1;i>=0;i--){const s=o[i];if(s.type==="link_close"){for(i--;o[i].level!==s.level&&o[i].type!=="link_open";)i--;continue}if(s.type==="html_inline"&&(U1(s.content)&&r>0&&r--,V1(s.content)&&r++),!(r>0)&&s.type==="text"&&e.md.linkify.test(s.content)){const u=s.content;let l=e.md.linkify.match(u);const c=[];let d=s.level,f=0;l.length>0&&l[0].index===0&&i>0&&o[i-1].type==="text_special"&&(l=l.slice(1));for(let m=0;m<l.length;m++){const g=l[m].url,_=e.md.normalizeLink(g);if(!e.md.validateLink(_))continue;let w=l[m].text;l[m].schema?l[m].schema==="mailto:"&&!/^mailto:/i.test(w)?w=e.md.normalizeLinkText("mailto:"+w).replace(/^mailto:/,""):w=e.md.normalizeLinkText(w):w=e.md.normalizeLinkText("http://"+w).replace(/^http:\/\//,"");const G=l[m].index;if(G>f){const v=new e.Token("text","",0);v.content=u.slice(f,G),v.level=d,c.push(v)}const C=new e.Token("link_open","a",1);C.attrs=[["href",_]],C.level=d++,C.markup="linkify",C.info="auto",c.push(C);const x=new e.Token("text","",0);x.content=w,x.level=d,c.push(x);const k=new e.Token("link_close","a",-1);k.level=--d,k.markup="linkify",k.info="auto",c.push(k),f=l[m].lastIndex}if(f<u.length){const m=new e.Token("text","",0);m.content=u.slice(f),m.level=d,c.push(m)}t[a].children=o=rl(o,i,c)}}}}const ul=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,W1=/\((c|tm|r)\)/i,J1=/\((c|tm|r)\)/ig,Z1={c:"©",r:"®",tm:"™"};function Y1(e,t){return Z1[t.toLowerCase()]}function Q1(e){let t=0;for(let a=e.length-1;a>=0;a--){const n=e[a];n.type==="text"&&!t&&(n.content=n.content.replace(J1,Y1)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function X1(e){let t=0;for(let a=e.length-1;a>=0;a--){const n=e[a];n.type==="text"&&!t&&ul.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function ey(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(W1.test(e.tokens[t].content)&&Q1(e.tokens[t].children),ul.test(e.tokens[t].content)&&X1(e.tokens[t].children))}const ty=/['"]/,ss=/['"]/g,us="’";function vn(e,t,a){return e.slice(0,t)+a+e.slice(t+1)}function ay(e,t){let a;const n=[];for(let o=0;o<e.length;o++){const r=e[o],i=e[o].level;for(a=n.length-1;a>=0&&!(n[a].level<=i);a--);if(n.length=a+1,r.type!=="text")continue;let s=r.content,u=0,l=s.length;e:for(;u<l;){ss.lastIndex=u;const c=ss.exec(s);if(!c)break;let d=!0,f=!0;u=c.index+1;const m=c[0]==="'";let g=32;if(c.index-1>=0)g=s.charCodeAt(c.index-1);else for(a=o-1;a>=0&&!(e[a].type==="softbreak"||e[a].type==="hardbreak");a--)if(e[a].content){g=e[a].content.charCodeAt(e[a].content.length-1);break}let _=32;if(u<l)_=s.charCodeAt(u);else for(a=o+1;a<e.length&&!(e[a].type==="softbreak"||e[a].type==="hardbreak");a++)if(e[a].content){_=e[a].content.charCodeAt(0);break}const w=an(g)||tn(String.fromCharCode(g)),G=an(_)||tn(String.fromCharCode(_)),C=en(g),x=en(_);if(x?d=!1:G&&(C||w||(d=!1)),C?f=!1:w&&(x||G||(f=!1)),_===34&&c[0]==='"'&&g>=48&&g<=57&&(f=d=!1),d&&f&&(d=w,f=G),!d&&!f){m&&(r.content=vn(r.content,c.index,us));continue}if(f)for(a=n.length-1;a>=0;a--){let k=n[a];if(n[a].level<i)break;if(k.single===m&&n[a].level===i){k=n[a];
35let v,j;m?(v=t.md.options.quotes[2],j=t.md.options.quotes[3]):(v=t.md.options.quotes[0],j=t.md.options.quotes[1]),r.content=vn(r.content,c.index,j),e[k.token].content=vn(e[k.token].content,k.pos,v),u+=j.length-1,k.token===o&&(u+=v.length-1),s=r.content,l=s.length,n.length=a;continue e}}d?n.push({token:o,pos:c.index,single:m,level:i}):f&&m&&(r.content=vn(r.content,c.index,us))}}}function ny(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)e.tokens[t].type!=="inline"||!ty.test(e.tokens[t].content)||ay(e.tokens[t].children,e)}function oy(e){let t,a;const n=e.tokens,o=n.length;for(let r=0;r<o;r++){if(n[r].type!=="inline")continue;const i=n[r].children,s=i.length;for(t=0;t<s;t++)i[t].type==="text_special"&&(i[t].type="text");for(t=a=0;t<s;t++)i[t].type==="text"&&t+1<s&&i[t+1].type==="text"?i[t+1].content=i[t].content+i[t+1].content:(t!==a&&(i[a]=i[t]),a++);t!==a&&(i.length=a)}}const Eo=[["normalize",B1],["block",H1],["inline",q1],["linkify",K1],["replacements",ey],["smartquotes",ny],["text_join",oy]];function Rr(){this.ruler=new tt;for(let e=0;e<Eo.length;e++)this.ruler.push(Eo[e][0],Eo[e][1])}Rr.prototype.process=function(e){const t=this.ruler.getRules("");for(let a=0,n=t.length;a<n;a++)t[a](e)};Rr.prototype.State=sl;function Nt(e,t,a,n){this.src=e,this.md=t,this.env=a,this.tokens=n,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;const o=this.src;for(let r=0,i=0,s=0,u=0,l=o.length,c=!1;i<l;i++){const d=o.charCodeAt(i);if(!c)if(Se(d)){s++,d===9?u+=4-u%4:u++;continue}else c=!0;(d===10||i===l-1)&&(d!==10&&i++,this.bMarks.push(r),this.eMarks.push(i),this.tShift.push(s),this.sCount.push(u),this.bsCount.push(0),c=!1,s=0,u=0,r=i+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}Nt.prototype.push=function(e,t,a){const n=new _t(e,t,a);return n.block=!0,a<0&&this.level--,n.level=this.level,a>0&&this.level++,this.tokens.push(n),n};Nt.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Nt.prototype.skipEmptyLines=function(t){for(let a=this.lineMax;t<a&&!(this.bMarks[t]+this.tShift[t]<this.eMarks[t]);t++);return t};Nt.prototype.skipSpaces=function(t){for(let a=this.src.length;t<a;t++){const n=this.src.charCodeAt(t);if(!Se(n))break}return t};Nt.prototype.skipSpacesBack=function(t,a){if(t<=a)return t;for(;t>a;)if(!Se(this.src.charCodeAt(--t)))return t+1;return t};Nt.prototype.skipChars=function(t,a){for(let n=this.src.length;t<n&&this.src.charCodeAt(t)===a;t++);return t};Nt.prototype.skipCharsBack=function(t,a,n){if(t<=n)return t;for(;t>n;)if(a!==this.src.charCodeAt(--t))return t+1;return t};Nt.prototype.getLines=function(t,a,n,o){if(t>=a)return"";const r=new Array(a-t);for(let i=0,s=t;s<a;s++,i++){let u=0;const l=this.bMarks[s];let c=l,d;for(s+1<a||o?d=this.eMarks[s]+1:d=this.eMarks[s];c<d&&u<n;){const f=this.src.charCodeAt(c);if(Se(f))f===9?u+=4-(u+this.bsCount[s])%4:u++;else if(c-l<this.tShift[s])u++;else break;c++}u>n?r[i]=new Array(u-n+1).join(" ")+this.src.slice(c,d):r[i]=this.src.slice(c,d)}return r.join("")};Nt.prototype.Token=_t;const ry=65536;function jo(e,t){const a=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(a,n)}function ls(e){const t=[],a=e.length;let n=0,o=e.charCodeAt(n),r=!1,i=0,s="";for(;n<a;)o===124&&(r?(s+=e.substring(i,n-1),i=n):(t.push(s+e.substring(i,n)),s="",i=n+1)),r=o===92,n++,o=e.charCodeAt(n);return t.push(s+e.substring(i)),t}function iy(e,t,a,n){if(t+2>a)return!1;let o=t+1;if(e.sCount[o]<e.blkIndent||e.sCount[o]-e.blkIndent>=4)return!1;let r=e.bMarks[o]+e.tShift[o];if(r>=e.eMarks[o])return!1;const i=e.src.charCodeAt(r++);if(i!==124&&i!==45&&i!==58||r>=e.eMarks[o])return!1;const s=e.src.charCodeAt(r++);if(s!==124&&s!==45&&s!==58&&!Se(s)||i===45&&Se(s))return!1;for(;r<e.eMarks[o];){const k=e.src.charCodeAt(r);if(k!==124&&k!==45&&k!==58&&!Se(k))return!1;r++}let u=jo(e,t+1),l=u.split("|");const c=[];for(let k=0;k<l.length;k++){const v=l[k].trim();if(!v){if(k===0||k===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(v))return!1;v.charCodeAt(v.length-1)===58?c.push(v.charCodeAt(0)===58?"center":"right"):v.charCodeAt(0)===58?c.push("left"):c.push("")}if(u=jo(e,t).trim(),u.indexOf("|")===-1||e.sCount[t]-e.blkIndent>=4)return!1;l=ls(u),l.length&&l[0]===""&&l.shift(),l.length&&l[l.length-1]===""&&l.pop();const d=l.length;if(d===0||d!==c.length)return!1;if(n)return!0;const f=e.parentType;e.parentType="table";const m=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;const w=e.push("thead_open","thead",1);w.map=[t,t+1];const G=e.push("tr_open","tr",1);G.map=[t,t+1];for(let k=0;k<l.length;k++){const v=e.push("th_open","th",1);c[k]&&(v.attrs=[["style","text-align:"+c[k]]]);const j=e.push("inline","",0);j.content=l[k].trim(),j.children=[],e.push("th_close","th",-1)}e.push("tr_close","tr",-1),e.push("thead_close","thead",-1);let C,x=0;for(o=t+2;
35o<a&&!(e.sCount[o]<e.blkIndent);o++){let k=!1;for(let j=0,M=m.length;j<M;j++)if(m[j](e,o,a,!0)){k=!0;break}if(k||(u=jo(e,o).trim(),!u)||e.sCount[o]-e.blkIndent>=4||(l=ls(u),l.length&&l[0]===""&&l.shift(),l.length&&l[l.length-1]===""&&l.pop(),x+=d-l.length,x>ry))break;if(o===t+2){const j=e.push("tbody_open","tbody",1);j.map=C=[t+2,0]}const v=e.push("tr_open","tr",1);v.map=[o,o+1];for(let j=0;j<d;j++){const M=e.push("td_open","td",1);c[j]&&(M.attrs=[["style","text-align:"+c[j]]]);const J=e.push("inline","",0);J.content=l[j]?l[j].trim():"",J.children=[],e.push("td_close","td",-1)}e.push("tr_close","tr",-1)}return C&&(e.push("tbody_close","tbody",-1),C[1]=o),e.push("table_close","table",-1),_[1]=o,e.parentType=f,e.line=o,!0}function sy(e,t,a){if(e.sCount[t]-e.blkIndent<4)return!1;let n=t+1,o=n;for(;n<a;){if(e.isEmpty(n)){n++;continue}if(e.sCount[n]-e.blkIndent>=4){n++,o=n;continue}break}e.line=o;const r=e.push("code_block","code",0);return r.content=e.getLines(t,o,4+e.blkIndent,!1)+`
36`,r.map=[t,e.line],!0}function uy(e,t,a,n){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>r)return!1;const i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let s=o;o=e.skipChars(o,i);let u=o-s;if(u<3)return!1;const l=e.src.slice(s,o),c=e.src.slice(o,r);if(i===96&&c.indexOf(String.fromCharCode(i))>=0)return!1;if(n)return!0;let d=t,f=!1;for(;d++,!(d>=a||(o=s=e.bMarks[d]+e.tShift[d],r=e.eMarks[d],o<r&&e.sCount[d]<e.blkIndent));)if(e.src.charCodeAt(o)===i&&!(e.sCount[d]-e.blkIndent>
36=4)&&(o=e.skipChars(o,i),!(o-s<u)&&(o=e.skipSpaces(o),!(o<r)))){f=!0;break}u=e.sCount[t],e.line=d+(f?1:0);const m=e.push("fence","code",0);return m.info=c,m.content=e.getLines(t+1,d,u,!0),m.markup=l,m.map=[t,e.line],!0}function ly(e,t,a,n){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];const i=e.lineMax;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(o)!==62)return!1;if(n)return!0;const s=[],u=[],l=[],c=[],d=e.md.block.ruler.getRules("blockquote"),f=e.parentType;e.parentType="blockquote";let m=!1,g;for(g=t;g<a;g++){const x=e.sCount[g]<e.blkIndent;if(o=e.bMarks[g]+e.tShift[g],r=e.eMarks[g],o>=r)break;if(e.src.charCodeAt(o++)===62&&!x){let v=e.sCount[g]+1,j,M;e.src.charCodeAt(o)===32?(o++,v++,M=!1,j=!0):e.src.charCodeAt(o)===9?(j=!0,(e.bsCount[g]+v)%4===3?(o++,v++,M=!1):M=!0):j=!1;let J=v;for(s.push(e.bMarks[g]),e.bMarks[g]=o;o<r;){const V=e.src.charCodeAt(o);if(Se(V))V===9?J+=4-(J+e.bsCount[g]+(M?1:0))%4:J++;else break;o++}m=o>=r,u.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(j?1:0),l.push(e.sCount[g]),e.sCount[g]=J-v,c.push(e.tShift[g]),e.tShift[g]=o-e.bMarks[g];continue}if(m)break;let k=!1;for(let v=0,j=d.length;v<j;v++)if(d[v](e,g,a,!0)){k=!0;break}if(k){e.lineMax=g,e.blkIndent!==0&&(s.push(e.bMarks[g]),u.push(e.bsCount[g]),c.push(e.tShift[g]),l.push(e.sCount[g]),e.sCount[g]-=e.blkIndent);break}s.push(e.bMarks[g]),u.push(e.bsCount[g]),c.push(e.tShift[g]),l.push(e.sCount[g]),e.sCount[g]=-1}const _=e.blkIndent;e.blkIndent=0;const w=e.push("blockquote_open","blockquote",1);w.markup=">";const G=[t,0];w.map=G,e.md.block.tokenize(e,t,g);const C=e.push("blockquote_close","blockquote",-1);C.markup=">",e.lineMax=i,e.parentType=f,G[1]=e.line;for(let x=0;x<c.length;x++)e.bMarks[x+t]=s[x],e.tShift[x+t]=c[x],e.sCount[x+t]=l[x],e.bsCount[x+t]=u[x];return e.blkIndent=_,!0}function cy(e,t,a,n){const o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.bMarks[t]+e.tShift[t];const i=e.src.charCodeAt(r++);if(i!==42&&i!==45&&i!==95)return!1;let s=1;for(;r<o;){const l=e.src.charCodeAt(r++);if(l!==i&&!Se(l))return!1;l===i&&s++}if(s<3)return!1;if(n)return!0;e.line=t+1;const u=e.push("hr","hr",0);return u.map=[t,e.line],u.markup=Array(s+1).join(String.fromCharCode(i)),!0}function cs(e,t){const a=e.eMarks[t];let n=e.bMarks[t]+e.tShift[t];const o=e.src.charCodeAt(n++);if(o!==42&&o!==45&&o!==43)return-1;if(n<a){const r=e.src.charCodeAt(n);if(!Se(r))return-1}return n}function ds(e,t){const a=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];let o=a;if(o+1>=n)return-1;let r=e.src.charCodeAt(o++);if(r<48||r>57)return-1;for(;;){if(o>=n)return-1;if(r=e.src.charCodeAt(o++),r>=48&&r<=57){if(o-a>=10)return-1;continue}if(r===41||r===46)break;return-1}return o<n&&(r=e.src.charCodeAt(o),!Se(r))?-1:o}function dy(e,t){const a=e.level+2;for(let n=t+2,o=e.tokens.length-2;n<o;n++)e.tokens[n].level===a&&e.tokens[n].type==="paragraph_open"&&(e.tokens[n+2].hidden=!0,e.tokens[n].hidden=!0,n+=2)}function fy(e,t,a,n){let o,r,i,s,u=t,l=!0;if(e.sCount[u]-e.blkIndent>=4||e.listIndent>=0&&e.sCount[u]-e.listIndent>=4&&e.sCount[u]<e.blkIndent)return!1;let c=!1;n&&e.parentType==="paragraph"&&e.sCount[u]>=e.blkIndent&&(c=!0);let d,f,m;if((m=ds(e,u))>=0){if(d=!0,i=e.bMarks[u]+e.tShift[u],f=Number(e.src.slice(i,m-1)),c&&f!==1)return!1}else if((m=cs(e,u))>=0)d=!1;else return!1;if(c&&e.skipSpaces(m)>=e.eMarks[u])return!1;if(n)return!0;const g=e.src.charCodeAt(m-1),_=e.tokens.length;d?(s=e.push("ordered_list_open","ol",1),f!==1&&(s.attrs=[["start",f]])):s=e.push("bullet_list_open","ul",1);const w=[u,0];s.map=w,s.markup=String.fromCharCode(g);let G=!1;const C=e.md.block.ruler.getRules("list"),x=e.parentType;for(e.parentType="list";u<a;){r=m,o=e.eMarks[u];const k=e.sCount[u]+m-(e.bMarks[u]+e.tShift[u]);let v=k;for(;r<o;){const Ge=e.src.charCodeAt(r);if(Ge===9)v+=4-(v+e.bsCount[u])%4;else if(Ge===32)v++;else break;r++}const j=r;let M;j>=o?M=1:M=v-k,M>4&&(M=1);const J=k+M;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(g);const V=[u,0];s.map=V,d&&(s.info=e.src.slice(i,m-1));const X=e.tight,le=e.tShift[u],B=e.sCount[u],re=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=J,e.tight=!0,e.tShift[u]=j-e.bMarks[u],e.sCount[u]=v,j>=o&&e.isEmpty(u+1)?e.line=Math.min(e.line+2,a):e.md.block.tokenize(e,u,a,!0),(!e.tight||G)&&(l=!1),G=e.line-u>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=re,e.tShift[u]=le,e.sCount[u]=B,e.tight=X,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(g),u=e.line,V[1]=u,u>=a||e.sCount[u]<e.blkIndent||e.sCount[u]-e.blkIndent>=4)break;let Ce=!1;for(let Ge=0,_e=C.length;Ge<_e;Ge++)if(C[Ge](e,u,a,!0)){Ce=!0;break}if(Ce)break;if(d){if(m=ds(e,u),m<0)break;i=e.bMarks[u]+e.tShift[u]}else if(m=cs(e,u),m<0)break;
36if(g!==e.src.charCodeAt(m-1))break}return d?s=e.push("ordered_list_close","ol",-1):s=e.push("bullet_list_close","ul",-1),s.markup=String.fromCharCode(g),w[1]=u,e.line=u,e.parentType=x,l&&dy(e,_),!0}function my(e,t,a,n){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t],i=t+1;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(o)!==91)return!1;function s(C){const x=e.lineMax;if(C>=x||e.isEmpty(C))return null;let k=!1;if(e.sCount[C]-e.blkIndent>3&&(k=!0),e.sCount[C]<0&&(k=!0),!k){const M=e.md.block.ruler.getRules("reference"),J=e.parentType;e.parentType="reference";let V=!1;for(let X=0,le=M.length;X<le;X++)if(M[X](e,C,x,!0)){V=!0;break}if(e.parentType=J,V)return null}const v=e.bMarks[C]+e.tShift[C],j=e.eMarks[C];return e.src.slice(v,j+1)}let u=e.src.slice(o,r+1);r=u.length;let l=-1;for(o=1;o<r;o++){const C=u.charCodeAt(o);if(C===91)return!1;if(C===93){l=o;break}else if(C===10){const x=s(i);x!==null&&(u+=x,r=u.length,i++)}else if(C===92&&(o++,o<r&&u.charCodeAt(o)===10)){const x=s(i);x!==null&&(u+=x,r=u.length,i++)}}if(l<0||u.charCodeAt(l+1)!==58)return!1;for(o=l+2;o<r;o++){const C=u.charCodeAt(o);if(C===10){const x=s(i);x!==null&&(u+=x,r=u.length,i++)}else if(!Se(C))break}const c=e.md.helpers.parseLinkDestination(u,o,r);if(!c.ok)return!1;const d=e.md.normalizeLink(c.str);if(!e.md.validateLink(d))return!1;o=c.pos;const f=o,m=i,g=o;for(;o<r;o++){const C=u.charCodeAt(o);if(C===10){const x=s(i);x!==null&&(u+=x,r=u.length,i++)}else if(!Se(C))break}let _=e.md.helpers.parseLinkTitle(u,o,r);for(;_.can_continue;){const C=s(i);if(C===null)break;u+=C,o=r,r=u.length,i++,_=e.md.helpers.parseLinkTitle(u,o,r,_)}let w;for(o<r&&g!==o&&_.ok?(w=_.str,o=_.pos):(w="",o=f,i=m);o<r;){const C=u.charCodeAt(o);if(!Se(C))break;o++}if(o<r&&u.charCodeAt(o)!==10&&w)for(w="",o=f,i=m;o<r;){const C=u.charCodeAt(o);if(!Se(C))break;o++}if(o<r&&u.charCodeAt(o)!==10)return!1;const G=so(u.slice(1,l));return G?(n||(typeof e.env.references>"u"&&(e.env.references={}),typeof e.env.references[G]>"u"&&(e.env.references[G]={title:w,href:d}),e.line=i),!0):!1}const py=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],gy="[a-zA-Z_:][a-zA-Z0-9:._-]*",hy="[^\"'=<>`\\x00-\\x20]+",yy="'[^']*'",by='"[^"]*"',vy="(?:"+hy+"|"+yy+"|"+by+")",ky="(?:\\s+"+gy+"(?:\\s*=\\s*"+vy+")?)",ll="<[A-Za-z][A-Za-z0-9\\-]*"+ky+"*\\s*\\/?>",cl="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",_y="<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->",wy="<[?][\\s\\S]*?[?]>",xy="<![A-Za-z][^>]*>",Py="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",Cy=new RegExp("^(?:"+ll+"|"+cl+"|"+_y+"|"+wy+"|"+xy+"|"+Py+")"),Dy=new RegExp("^(?:"+ll+"|"+cl+")"),ga=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+py.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(Dy.source+"\\s*$"),/^$/,!1]];function Sy(e,t,a,n){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,r),s=0;for(;s<ga.length&&!ga[s][0].test(i);s++);if(s===ga.length)return!1;if(n)return ga[s][2];let u=t+1;if(!ga[s][1].test(i)){for(;u<a&&!(e.sCount[u]<e.blkIndent);u++)if(o=e.bMarks[u]+e.tShift[u],r=e.eMarks[u],i=e.src.slice(o,r),ga[s][1].test(i)){i.length!==0&&u++;break}}e.line=u;const l=e.push("html_block","",0);return l.map=[t,u],l.content=e.getLines(t,u,e.blkIndent,!0),!0}function Gy(e,t,a,n){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=r)return!1;let s=1;for(i=e.src.charCodeAt(++o);i===35&&o<r&&s<=6;)s++,i=e.src.charCodeAt(++o);if(s>6||o<r&&!Se(i))return!1;if(n)return!0;r=e.skipSpacesBack(r,o);const u=e.skipCharsBack(r,35,o);u>
36o&&Se(e.src.charCodeAt(u-1))&&(r=u),e.line=t+1;const l=e.push("heading_open","h"+String(s),1);l.markup="########".slice(0,s),l.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(o,r).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(s),-1);return d.markup="########".slice(0,s),!0}function Ay(e,t,a){const n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let r=0,i,s=t+1;for(;s<a&&!e.isEmpty(s);s++){if(e.sCount[s]-e.blkIndent>3)continue;if(e.sCount[s]>=e.blkIndent){let m=e.bMarks[s]+e.tShift[s];const g=e.eMarks[s];if(m<g&&(i=e.src.charCodeAt(m),(i===45||i===61)&&(m=e.skipChars(m,i),m=e.skipSpaces(m),m>=g))){r=i===61?1:2;break}}if(e.sCount[s]<0)continue;let f=!1;for(let m=0,g=n.length;m<g;m++)if(n[m](e,s,a,!0)){f=!0;break}if(f)break}if(!r)return!1;const u=e.getLines(t,s,e.blkIndent,!1).trim();e.line=s+1;const l=e.push("heading_open","h"+String(r),1);l.markup=String.fromCharCode(i),l.map=[t,e.line];const c=e.push("inline","",0);c.content=u,c.map=[t,e.line-1],c.children=[];const d=e.push("heading_close","h"+String(r),-1);return d.markup=String.fromCharCode(i),e.parentType=o,!0}function Ty(e,t,a){const n=e.md.block.ruler.getRules("paragraph"),o=e.parentType;let r=t+1;for(e.parentType="paragraph";r<a&&!e.isEmpty(r);r++){if(e.sCount[r]-e.blkIndent>3||e.sCount[r]<0)continue;let l=!1;for(let c=0,d=n.length;c<d;c++)if(n[c](e,r,a,!0)){l=!0;break}if(l)break}const i=e.getLines(t,r,e.blkIndent,!1).trim();e.line=r;const s=e.push("paragraph_open","p",1);s.map=[t,e.line];const u=e.push("inline","",0);return u.content=i,u.map=[t,e.line],u.children=[],e.push("paragraph_close","p",-1),e.parentType=o,!0}const kn=[["table",iy,["paragraph","reference"]],["code",sy],["fence",uy,["paragraph","reference","blockquote","list"]],["blockquote",ly,["paragraph","reference","blockquote","list"]],["hr",cy,["paragraph","reference","blockquote","list"]],["list",fy,["paragraph","reference","blockquote"]],["reference",my],["html_block",Sy,["paragraph","reference","blockquote"]],["heading",Gy,["paragraph","reference","blockquote"]],["lheading",Ay],["paragraph",Ty]];function uo(){this.ruler=new tt;for(let e=0;e<kn.length;e++)this.ruler.push(kn[e][0],kn[e][1],{alt:(kn[e][2]||[]).slice()})}uo.prototype.tokenize=function(e,t,a){const n=this.ruler.getRules(""),o=n.length,r=e.md.options.maxNesting;let i=t,s=!1;for(;i<a&&(e.line=i=e.skipEmptyLines(i),!(i>=a||e.sCount[i]<e.blkIndent));){if(e.level>=r){e.line=a;break}const u=e.line;let l=!1;for(let c=0;c<o;c++)if(l=n[c](e,i,a,!1),l){if(u>=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),i=e.line,i<a&&e.isEmpty(i)&&(s=!0,i++,e.line=i)}};uo.prototype.parse=function(e,t,a,n){if(!e)return;const o=new this.State(e,t,a,n);this.tokenize(o,o.line,o.lineMax)};uo.prototype.State=Nt;function fn(e,t,a,n){this.src=e,this.env=a,this.md=t,this.tokens=n,this.tokens_meta=Array(n.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}fn.prototype.pushPending=function(){const e=new _t("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e};fn.prototype.push=function(e,t,a){this.pending&&this.pushPending();const n=new _t(e,t,a);let o=null;return a<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),n.level=this.level,a>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(o),n};fn.prototype.scanDelims=function(e,t){const a=this.posMax,n=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let r=e;for(;r<a&&this.src.charCodeAt(r)===n;)r++;const i=r-e,s=r<a?this.src.charCodeAt(r):32,u=an(o)||tn(String.fromCharCode(o)),l=an(s)||tn(String.fromCharCode(s)),c=en(o),d=en(s),f=!d&&(!l||c||u),m=!c&&(!u||d||l);return{can_open:f&&(t||!m||u),can_close:m&&(t||!f||l),length:i}};fn.prototype.Token=_t;function Ny(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 
3661:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function Fy(e,t){let a=e.pos;for(;a<e.posMax&&!Ny(e.src.charCodeAt(a));)a++;return a===e.pos?!1:(t||(e.pending+=e.src.slice(e.pos,a)),e.pos=a,!0)}const zy=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function Ey(e,t){if(!e.md.options.linkify||e.linkLevel>0)return!1;const a=e.pos,n=e.posMax;if(a+3>n||e.src.charCodeAt(a)!==58||e.src.charCodeAt(a+1)!==47||e.src.charCodeAt(a+2)!==47)return!1;const o=e.pending.match(zy);if(!o)return!1;const r=o[1],i=e.md.linkify.matchAtStart(e.src.slice(a-r.length));if(!i)return!1;let s=i.url;if(s.length<=r.length)return!1;s=s.replace(/\*+$/,"");const u=e.md.normalizeLink(s);if(!e.md.validateLink(u))return!1;if(!t){e.pending=e.pending.slice(0,-r.length);const l=e.push("link_open","a",1);l.attrs=[["href",u]],l.markup="linkify",l.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(s);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=s.length-r.length,!0}function jy(e,t){let a=e.pos;if(e.src.charCodeAt(a)!==10)return!1;const n=e.pending.length-1,o=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let r=n-1;for(;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(a++;a<o&&Se(e.src.charCodeAt(a));)a++;return e.pos=a,!0}const Mr=[];for(let e=0;e<256;e++)Mr.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(e){Mr[e.charCodeAt(0)]=1});function Ly(e,t){let a=e.pos;const n=e.posMax;if(e.src.charCodeAt(a)!==92||(a++,a>=n))return!1;let o=e.src.charCodeAt(a);if(o===10){for(t||e.push("hardbreak","br",0),a++;a<n&&(o=e.src.charCodeAt(a),!!Se(o));)a++;return e.pos=a,!0}let r=e.src[a];if(o>=55296&&o<=56319&&a+1<n){const s=e.src.charCodeAt(a+1);s>=56320&&s<=57343&&(r+=e.src[a+1],a++)}const i="\\"+r;if(!t){const s=e.push("text_special","",0);o<256&&Mr[o]!==0?s.content=r:s.content=i,s.markup=i,s.info="escape"}return e.pos=a+1,!0}function Iy(e,t){let a=e.pos;if(e.src.charCodeAt(a)!==96)return!1;const o=a;a++;const r=e.posMax;for(;a<r&&e.src.charCodeAt(a)===96;)a++;const i=e.src.slice(o,a),s=i.length;if(e.backticksScanned&&(e.backticks[s]||0)<=o)return t||(e.pending+=i),e.pos+=s,!0;let u=a,l;for(;(l=e.src.indexOf("`",u))!==-1;){for(u=l+1;u<r&&e.src.charCodeAt(u)===96;)u++;const c=u-l;if(c===s){if(!t){const d=e.push("code_inline","code",0);d.markup=i,d.content=e.src.slice(a,l).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return e.pos=u,!0}e.backticks[c]=l}return e.backticksScanned=!0,t||(e.pending+=i),e.pos+=s,!0}function Ry(e,t){const a=e.pos,n=e.src.charCodeAt(a);if(t||n!==126)return!1;const o=e.scanDelims(e.pos,!0);let r=o.length;const i=String.fromCharCode(n);if(r<2)return!1;let s;r%2&&(s=e.push("text","",0),s.content=i,r--);for(let u=0;u<r;u+=2)s=e.push("text","",0),s.content=i+i,e.delimiters.push({marker:n,length:0,token:e.tokens.length-1,end:-1,open:o.can_open,close:o.can_close});return e.pos+=o.length,!0}function fs(e,t){let a;const n=[],o=t.length;for(let r=0;r<o;r++){const i=t[r];if(i.marker!==126||i.end===-1)continue;const s=t[i.end];a=e.tokens[i.token],a.type="s_open",a.tag="s",a.nesting=1,a.markup="~~",a.content="",a=e.tokens[s.token],a.type="s_close",a.tag="s",a.nesting=-1,a.markup="~~",a.content="",e.tokens[s.token-1].type==="text"&&e.tokens[s.token-1].content==="~"&&n.push(s.token-1)}for(;n.length;){const r=n.pop();let i=r+1;for(;i<e.tokens.length&&e.tokens[i].type==="s_close";)i++;i--,r!==i&&(a=e.tokens[i],e.tokens[i]=e.tokens[r],e.tokens[r]=a)}}function My(e){const t=e.tokens_meta,a=e.tokens_meta.length;fs(e,e.delimiters);for(let n=0;n<a;n++)t[n]&&t[n].delimiters&&fs(e,t[n].delimiters)}const dl={tokenize:Ry,postProcess:My};function Oy(e,t){const a=e.pos,n=e.src.charCodeAt(a);if(t||n!==95&&n!==42)return!1;const o=e.scanDelims(e.pos,n===42);for(let r=0;r<o.length;r++){const i=e.push("text","",0);i.content=String.fromCharCode(n),e.delimiters.push({marker:n,length:o.length,token:e.tokens.length-1,end:-1,open:o.can_open,close:o.c
36an_close})}return e.pos+=o.length,!0}function ms(e,t){const a=t.length;for(let n=a-1;n>=0;n--){const o=t[n];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;const r=t[o.end],i=n>0&&t[n-1].end===o.end+1&&t[n-1].marker===o.marker&&t[n-1].token===o.token-1&&t[o.end+1].token===r.token+1,s=String.fromCharCode(o.marker),u=e.tokens[o.token];u.type=i?"strong_open":"em_open",u.tag=i?"strong":"em",u.nesting=1,u.markup=i?s+s:s,u.content="";const l=e.tokens[r.token];l.type=i?"strong_close":"em_close",l.tag=i?"strong":"em",l.nesting=-1,l.markup=i?s+s:s,l.content="",i&&(e.tokens[t[n-1].token].content="",e.tokens[t[o.end+1].token].content="",n--)}}function $y(e){const t=e.tokens_meta,a=e.tokens_meta.length;ms(e,e.delimiters);for(let n=0;n<a;n++)t[n]&&t[n].delimiters&&ms(e,t[n].delimiters)}const fl={tokenize:Oy,postProcess:$y};function By(e,t){let a,n,o,r,i="",s="",u=e.pos,l=!0;if(e.src.charCodeAt(e.pos)!==91)return!1;const c=e.pos,d=e.posMax,f=e.pos+1,m=e.md.helpers.parseLinkLabel(e,e.pos,!0);if(m<0)return!1;let g=m+1;if(g<d&&e.src.charCodeAt(g)===40){for(l=!1,g++;g<d&&(a=e.src.charCodeAt(g),!(!Se(a)&&a!==10));g++);if(g>=d)return!1;if(u=g,o=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?g=o.pos:i="",u=g;g<d&&(a=e.src.charCodeAt(g),!(!Se(a)&&a!==10));g++);if(o=e.md.helpers.parseLinkTitle(e.src,g,e.posMax),g<d&&u!==g&&o.ok)for(s=o.str,g=o.pos;g<d&&(a=e.src.charCodeAt(g),!(!Se(a)&&a!==10));g++);}(g>=d||e.src.charCodeAt(g)!==41)&&(l=!0),g++}if(l){if(typeof e.env.references>"u")return!1;if(g<d&&e.src.charCodeAt(g)===91?(u=g+1,g=e.md.helpers.parseLinkLabel(e,g),g>=0?n=e.src.slice(u,g++):g=m+1):g=m+1,n||(n=e.src.slice(f,m)),r=e.env.references[so(n)],!r)return e.pos=c,!1;i=r.href,s=r.title}if(!t){e.pos=f,e.posMax=m;const _=e.push("link_open","a",1),w=[["href",i]];_.attrs=w,s&&w.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=d,!0}function Hy(e,t){let a,n,o,r,i,s,u,l,c="";const d=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const m=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(r=g+1,r<f&&e.src.charCodeAt(r)===40){for(r++;r<f&&(a=e.src.charCodeAt(r),!(!Se(a)&&a!==10));r++);if(r>=f)return!1;for(l=r,s=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),s.ok&&(c=e.md.normalizeLink(s.str),e.md.validateLink(c)?r=s.pos:c=""),l=r;r<f&&(a=e.src.charCodeAt(r),!(!Se(a)&&a!==10));r++);if(s=e.md.helpers.parseLinkTitle(e.src,r,e.posMax),r<f&&l!==r&&s.ok)for(u=s.str,r=s.pos;r<f&&(a=e.src.charCodeAt(r),!(!Se(a)&&a!==10));r++);else u="";if(r>=f||e.src.charCodeAt(r)!==41)return e.pos=d,!1;r++}else{if(typeof e.env.references>"u")return!1;if(r<f&&e.src.charCodeAt(r)===91?(l=r+1,r=e.md.helpers.parseLinkLabel(e,r),r>=0?o=e.src.slice(l,r++):r=g+1):r=g+1,o||(o=e.src.slice(m,g)),i=e.env.references[so(o)],!i)return e.pos=d,!1;c=i.href,u=i.title}if(!t){n=e.src.slice(m,g);const _=[];e.md.inline.parse(n,e.md,e.env,_);const w=e.push("image","img",0),G=[["src",c],["alt",""]];w.attrs=G,w.children=_,w.content=n,u&&G.push(["title",u])}return e.pos=r,e.posMax=f,!0}const qy=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Uy=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Vy(e,t){let a=e.pos;if(e.src.charCodeAt(a)!==60)return!1;const n=e.pos,o=e.posMax;for(;;){if(++a>=o)return!1;const i=e.src.charCodeAt(a);if(i===60)return!1;if(i===62)break}const r=e.src.slice(n+1,a);if(Uy.test(r)){const i=e.md.normalizeLink(r);if(!e.md.validateLink(i))return!1;if(!t){const s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";const u=e.push("text","",0);u.content=e.md.normalizeLinkText(r);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=r.length+2,!0}if(qy.test(r)){const i=e.md.normalizeLink("mailto:"+r);if(!e.md.validateLink(i))return!1;if(!t){const s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";const u=e.push("text","",0);u.content=e.md.normalizeLinkText(r);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=r.length+2,!0}return!1}function Ky(e){return/^<a[>\s]/i.test(e)}function Wy(e){return/^<\/a\s*>/i.test(e)}function Jy(e){const t=e|32;return t>=97&&t<=122}function Zy(e,t){if(!e.md.options.html)return!1;const a=e.posMax,n=e.pos;
36if(e.src.charCodeAt(n)!==60||n+2>=a)return!1;const o=e.src.charCodeAt(n+1);if(o!==33&&o!==63&&o!==47&&!Jy(o))return!1;const r=e.src.slice(n).match(Cy);if(!r)return!1;if(!t){const i=e.push("html_inline","",0);i.content=r[0],Ky(i.content)&&e.linkLevel++,Wy(i.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}const Yy=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Qy=/^&([a-z][a-z0-9]{1,31});/i;function Xy(e,t){const a=e.pos,n=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=n)return!1;if(e.src.charCodeAt(a+1)===35){const r=e.src.slice(a).match(Yy);if(r){if(!t){const i=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),s=e.push("text_special","",0);s.content=Ir(i)?Hn(i):Hn(65533),s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}else{const r=e.src.slice(a).match(Qy);if(r){const i=ol(r[0]);if(i!==r[0]){if(!t){const s=e.push("text_special","",0);s.content=i,s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function ps(e){const t={},a=e.length;if(!a)return;let n=0,o=-2;const r=[];for(let i=0;i<a;i++){const s=e[i];if(r.push(0),(e[n].marker!==s.marker||o!==s.token-1)&&(n=i),o=s.token,s.length=s.length||0,!s.close)continue;t.hasOwnProperty(s.marker)||(t[s.marker]=[-1,-1,-1,-1,-1,-1]);const u=t[s.marker][(s.open?3:0)+s.length%3];let l=n-r[n]-1,c=l;for(;l>u;l-=r[l]+1){const d=e[l];if(d.marker===s.marker&&d.open&&d.end<0){let f=!1;if((d.close||s.open)&&(d.length+s.length)%3===0&&(d.length%3!==0||s.length%3!==0)&&(f=!0),!f){const m=l>0&&!e[l-1].open?r[l-1]+1:0;r[i]=i-l+m,r[l]=m,s.open=!1,d.end=i,d.close=!1,c=-1,o=-2;break}}}c!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=c)}}function eb(e){const t=e.tokens_meta,a=e.tokens_meta.length;ps(e.delimiters);for(let n=0;n<a;n++)t[n]&&t[n].delimiters&&ps(t[n].delimiters)}function tb(e){let t,a,n=0;const o=e.tokens,r=e.tokens.length;for(t=a=0;t<r;t++)o[t].nesting<0&&n--,o[t].level=n,o[t].nesting>0&&n++,o[t].type==="text"&&t+1<r&&o[t+1].type==="text"?o[t+1].content=o[t].content+o[t+1].content:(t!==a&&(o[a]=o[t]),a++);t!==a&&(o.length=a)}const Lo=[["text",Fy],["linkify",Ey],["newline",jy],["escape",Ly],["backticks",Iy],["strikethrough",dl.tokenize],["emphasis",fl.tokenize],["link",By],["image",Hy],["autolink",Vy],["html_inline",Zy],["entity",Xy]],Io=[["balance_pairs",eb],["strikethrough",dl.postProcess],["emphasis",fl.postProcess],["fragments_join",tb]];function mn(){this.ruler=new tt;for(let e=0;e<Lo.length;e++)this.ruler.push(Lo[e][0],Lo[e][1]);this.ruler2=new tt;for(let e=0;e<Io.length;e++)this.ruler2.push(Io[e][0],Io[e][1])}mn.prototype.skipToken=function(e){const t=e.pos,a=this.ruler.getRules(""),n=a.length,o=e.md.options.maxNesting,r=e.cache;if(typeof r[t]<"u"){e.pos=r[t];return}let i=!1;if(e.level<o){for(let s=0;s<n;s++)if(e.level++,i=a[s](e,!0),e.level--,i){if(t>=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,r[t]=e.pos};mn.prototype.tokenize=function(e){const t=this.ruler.getRules(""),a=t.length,n=e.posMax,o=e.md.options.maxNesting;for(;e.pos<n;){const r=e.pos;let i=!1;if(e.level<o){for(let s=0;s<a;s++)if(i=t[s](e,!1),i){if(r>=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mn.prototype.parse=function(e,t,a,n){const o=new this.State(e,t,a,n);this.tokenize(o);const r=this.ruler2.getRules(""),i=r.length;for(let s=0;s<i;s++)r[s](o)};mn.prototype.State=fn;function ab(e){const t={};e=e||{},t.src_Any=Xu.source,t.src_Cc=el.source,t.src_Z=al.source,t.src_P=jr.source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");const a="[><|]";return t.src_pseudo_letter="(?:(?!"+a+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+a+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+a+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}
36"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+a+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function sr(e){return Array.prototype.slice.call(arguments,1).forEach(function(a){a&&Object.keys(a).forEach(function(n){e[n]=a[n]})}),e}function lo(e){return Object.prototype.toString.call(e)}function nb(e){return lo(e)==="[object String]"}function ob(e){return lo(e)==="[object Object]"}function rb(e){return lo(e)==="[object RegExp]"}function gs(e){return lo(e)==="[object Function]"}function ib(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const ml={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function sb(e){return Object.keys(e||{}).reduce(function(t,a){return t||ml.hasOwnProperty(a)},!1)}const ub={"http:":{validate:function(e,t,a){const n=e.slice(t);return a.re.http||(a.re.http=new RegExp("^\\/\\/"+a.re.src_auth+a.re.src_host_port_strict+a.re.src_path,"i")),a.re.http.test(n)?n.match(a.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,a){const n=e.slice(t);return a.re.no_http||(a.re.no_http=new RegExp("^"+a.re.src_auth+"(?:localhost|(?:(?:"+a.re.src_domain+")\\.)+"+a.re.src_domain_root+")"+a.re.src_port+a.re.src_host_terminator+a.re.src_path,"i")),a.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(a.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,a){const n=e.slice(t);return a.re.mailto||(a.re.mailto=new RegExp("^"+a.re.src_email_name+"@"+a.re.src_host_strict,"i")),a.re.mailto.test(n)?n.match(a.re.mailto)[0].length:0}}},lb="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",cb="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function db(e){e.__index__=-1,e.__text_cache__=""}function fb(e){return function(t,a){const n=t.slice(a);return e.test(n)?n.match(e)[0].length:0}}function hs(){return function(e,t){t.normalize(e)}}function qn(e){const t=e.re=ab(e.__opts__),a=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||a.push(lb),a.push(t.src_xn),t.src_tlds=a.join("|");function n(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");const o=[];e.__compiled__={};function r(s,u){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+u)}Object.keys(e.__schemas__).forEach(function(s){const u=e.__schemas__[s];if(u===null)return;const l={validate:null,link:null};if(e.__compiled__[s]=l,ob(u)){rb(u.validate)?l.validate=fb(u.validate):gs(u.validate)?l.validate=u.validate:r(s,u),gs(u.normalize)?l.normalize=u.normalize:u.normalize?r(s,u):l.normalize=hs();return}if(nb(u)){o.push(s);return}r(s,u)}),o.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:hs()};const i=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(ib).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[>
36<|]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),db(e)}function mb(e,t){const a=e.__index__,n=e.__last_index__,o=e.__text_cache__.slice(a,n);this.schema=e.__schema__.toLowerCase(),this.index=a+t,this.lastIndex=n+t,this.raw=o,this.text=o,this.url=o}function ur(e,t){const a=new mb(e,t);return e.__compiled__[a.schema].normalize(a,e),a}function it(e,t){if(!(this instanceof it))return new it(e,t);t||sb(e)&&(t=e,e={}),this.__opts__=sr({},ml,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=sr({},ub,e),this.__compiled__={},this.__tlds__=cb,this.__tlds_replaced__=!1,this.re={},qn(this)}it.prototype.add=function(t,a){return this.__schemas__[t]=a,qn(this),this};it.prototype.set=function(t){return this.__opts__=sr(this.__opts__,t),this};it.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let a,n,o,r,i,s,u,l,c;if(this.re.schema_test.test(t)){for(u=this.re.schema_search,u.lastIndex=0;(a=u.exec(t))!==null;)if(r=this.testSchemaAt(t,a[2],u.lastIndex),r){this.__schema__=a[2],this.__index__=a.index+a[1].length,this.__last_index__=a.index+a[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=t.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l<this.__index__)&&(n=t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(i=n.index+n[1].length,(this.__index__<0||i<this.__index__)&&(this.__schema__="",this.__index__=i,this.__last_index__=n.index+n[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(c=t.indexOf("@"),c>=0&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,s=o.index+o[0].length,(this.__index__<0||i<this.__index__||i===this.__index__&&s>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=s))),this.__index__>=0};it.prototype.pretest=function(t){return this.re.pretest.test(t)};it.prototype.testSchemaAt=function(t,a,n){return this.__compiled__[a.toLowerCase()]?this.__compiled__[a.toLowerCase()].validate(t,n,this):0};it.prototype.match=function(t){const a=[];let n=0;this.__index__>=0&&this.__text_cache__===t&&(a.push(ur(this,n)),n=this.__last_index__);let o=n?t.slice(n):t;for(;this.test(o);)a.push(ur(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return a.length?a:null};it.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const a=this.re.schema_at_start.exec(t);if(!a)return null;const n=this.testSchemaAt(t,a[2],a[0].length);return n?(this.__schema__=a[2],this.__index__=a.index+a[1].length,this.__last_index__=a.index+a[0].length+n,ur(this,0)):null};it.prototype.tlds=function(t,a){return t=Array.isArray(t)?t:[t],a?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,o,r){return n!==r[o-1]}).reverse(),qn(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,qn(this),this)};it.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};it.prototype.onCompile=function(){};
36const Pa=2147483647,St=36,Or=1,nn=26,pb=38,gb=700,pl=72,gl=128,hl="-",hb=/^xn--/,yb=/[^\0-\x7F]/,bb=/[\x2E\u3002\uFF0E\uFF61]/g,vb={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ro=St-Or,Gt=Math.floor,Mo=String.fromCharCode;function Wt(e){throw new RangeError(vb[e])}function kb(e,t){const a=[];let n=e.length;for(;n--;)a[n]=t(e[n]);return a}function yl(e,t){const a=e.split("@");let n="";a.length>1&&(n=a[0]+"@",e=a[1]),e=e.replace(bb,".");const o=e.split("."),r=kb(o,t).join(".");return n+r}function bl(e){const t=[];let a=0;const n=e.length;for(;a<n;){const o=e.charCodeAt(a++);if(o>=55296&&o<=56319&&a<n){const r=e.charCodeAt(a++);(r&64512)==56320?t.push(((o&1023)<<10)+(r&1023)+65536):(t.push(o),a--)}else t.push(o)}return t}const _b=e=>String.fromCodePoint(...e),wb=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:St},ys=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},vl=function(e,t,a){let n=0;for(e=a?Gt(e/gb):e>>1,e+=Gt(e/t);e>Ro*nn>>1;n+=St)e=Gt(e/Ro);return Gt(n+(Ro+1)*e/(e+pb))},kl=function(e){const t=[],a=e.length;let n=0,o=gl,r=pl,i=e.lastIndexOf(hl);i<0&&(i=0);for(let s=0;s<i;++s)e.charCodeAt(s)>=128&&Wt("not-basic"),t.push(e.charCodeAt(s));for(let s=i>0?i+1:0;s<a;){const u=n;for(let c=1,d=St;;d+=St){s>=a&&Wt("invalid-input");const f=wb(e.charCodeAt(s++));f>=St&&Wt("invalid-input"),f>Gt((Pa-n)/c)&&Wt("overflow"),n+=f*c;const m=d<=r?Or:d>=r+nn?nn:d-r;if(f<m)break;const g=St-m;c>Gt(Pa/g)&&Wt("overflow"),c*=g}const l=t.length+1;r=vl(n-u,l,u==0),Gt(n/l)>Pa-o&&Wt("overflow"),o+=Gt(n/l),n%=l,t.splice(n++,0,o)}return String.fromCodePoint(...t)},_l=function(e){const t=[];e=bl(e);const a=e.length;let n=gl,o=0,r=pl;for(const u of e)u<128&&t.push(Mo(u));const i=t.length;let s=i;for(i&&t.push(hl);s<a;){let u=Pa;for(const c of e)c>=n&&c<u&&(u=c);const l=s+1;u-n>Gt((Pa-o)/l)&&Wt("overflow"),o+=(u-n)*l,n=u;for(const c of e)if(c<n&&++o>Pa&&Wt("overflow"),c===n){let d=o;for(let f=St;;f+=St){const m=f<=r?Or:f>=r+nn?nn:f-r;if(d<m)break;const g=d-m,_=St-m;t.push(Mo(ys(m+g%_,0))),d=Gt(g/_)}t.push(Mo(ys(d,0))),r=vl(o,l,s===i),o=0,++s}++o,++n}return t.join("")},xb=function(e){return yl(e,function(t){return hb.test(t)?kl(t.slice(4).toLowerCase()):t})},Pb=function(e){return yl(e,function(t){return yb.test(t)?"xn--"+_l(t):t})},wl={version:"2.3.1",ucs2:{decode:bl,encode:_b},decode:kl,encode:_l,toASCII:Pb,toUnicode:xb},Cb={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},Db={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},Sb={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}},Gb={default:Cb,zero:Db,commonmark:Sb},Ab=/^(vbscript|javascript|file|data):/,Tb=/^data:image\/(gif|png|jpeg|webp);/;function Nb(e){const t=e.trim().toLowerCase();return Ab.test(t)?Tb.test(t):!0}const xl=["http:","https:","mailto:"];function Fb(e){const t=Er(e,!0);if(t.hostname&&(!t.protocol||xl.indexOf(t.protocol)>=0))try{t.hostname=wl.toASCII(t.hostname)}catch{}return dn(zr(t))}function zb(e){const t=Er(e,!0);if(t.hostname&&(!t.protocol||xl.indexOf(t.protocol)>=0))try{t.hostname=wl.toUnicode(t.hostname)}catch{}return Sa(zr(t),Sa.defaultChars+"%")}function st(e,t){if(!(this instanceof st))return new st(e,t);t||Lr(e)||(t=e||{},e="default"),this.inline=new mn,this.block=new uo,this.core=new Rr,this.renderer=new Na,this.linkify=new it,this.validateLink=Nb,this.normalizeLink=Fb,this.normalizeLinkText=zb,this.utils=j1,this.helpers=io({},M1),this.options={},this.configure(e),t&&this.set(t)}st.prototype.set=function(e){return io(this.options,e),this};st.prototype.configure=function(e){const t=this;if(Lr(e)){const a=e;if(e=Gb[a],!e)throw new Error('Wrong `markdown-it` preset "'+a+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEac
36h(function(a){e.components[a].rules&&t[a].ruler.enableOnly(e.components[a].rules),e.components[a].rules2&&t[a].ruler2.enableOnly(e.components[a].rules2)}),this};st.prototype.enable=function(e,t){let a=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){a=a.concat(this[o].ruler.enable(e,!0))},this),a=a.concat(this.inline.ruler2.enable(e,!0));const n=e.filter(function(o){return a.indexOf(o)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};st.prototype.disable=function(e,t){let a=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){a=a.concat(this[o].ruler.disable(e,!0))},this),a=a.concat(this.inline.ruler2.disable(e,!0));const n=e.filter(function(o){return a.indexOf(o)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};st.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};st.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const a=new this.core.State(e,this,t);return this.core.process(a),a.tokens};st.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};st.prototype.parseInline=function(e,t){const a=new this.core.State(e,this,t);return a.inlineMode=!0,this.core.process(a),a.tokens};st.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};const Eb={class:"blog-page"},jb={class:"main-content"},Lb={class:"blog-header"},Ib={class:"blog-description"},Rb={class:"blog-posts"},Mb={class:"post-meta"},Ob={class:"post-description"},$b=["innerHTML"],Bb=["innerHTML"],Hb=kt({__name:"Blog",setup(e){const{t}=ut(),a=new st({html:!0,breaks:!0,linkify:!0}),n=de([]),o=de([]);function r(l){return new Date(l).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}function i(l){const c={},d=l.split(`
37`);for(const f of d){const[m,...g]=f.split(":");if(m&&g.length>0){const _=g.join(":").trim();c[m.trim()]=_}}return c}async function s(){try{const l=Object.assign({}),c=[];for(const d in l){const f=await l[d](),m=/^---\n([\s\S]*?)\n---/,g=f.match(m),_=g?i(g[1]):{},w=f.replace(m,"").trim(),G=a.render(w),C=a.render(w.slice(0,200)+(w.length>200?"...":""));c.push({title:_.title||"",date:_.date||"",description:_.description||"",content:G,excerpt:C,expanded:!1,path:d})}n.value=c.sort((d,f)=>new Date(f.date).getTime()-new Date(d.date).getTime()),o.value=n.value}catch(l){console.error("Error loading blog posts:",l)}}function u(l){const c=l.title.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return console.log("Generated slug for post:",{title:l.title,slug:c}),c}return fa(()=>{s()}),(l,c)=>{const d=pt("router-link");return L(),H("div",Eb,[p("div",jb,[p("div",Lb,[p("h1",null,S(D(t)("blog.title")),1),p("p",Ib,S(D(t)("blog.description")),1)]),p("div",Rb,[(L(!0),H(Pe,null,Ue(o.value,f=>(L(),H("article",{key:f.path,class:"blog-post"},[p("h2",null,S(f.title),1),p("div",Mb,S(D(t)("blog.postedOn"))+" "+S(r(f.date)),1),p("div",Ob,S(f.description),1),p("div",{class:"post-content",innerHTML:f.excerpt},null,8,$b),f.expanded?Ae("",!0):(L(),rt(d,{key:0,to:"/blog/"+u(f),class:"read-more"},{default:me(()=>[oe(S(D(t)("blog.readMore")),1)]),_:2},1032,["to"])),f.expanded?(L(),H("div",{key:1,class:"full-content",innerHTML:f.content},null,8,Bb)):Ae("",!0)]))),128))])])])}}}),qb=Ze(Hb,[["__scopeId","data-v-6fb8204a"]]),Ub={class:"blog-post-page"},Vb={class:"main-content"},Kb={key:0,class:"blog-post"},Wb={class:"post-meta"},Jb={class:"post-description"},Zb=["innerHTML"],Yb={class:"post-footer"},Qb={key:0,class:"related-tags"},Xb={class:"tag-cloud"},e2={key:1,class:"loading"},t2=kt({__name:"BlogPost",setup(e){const{t}=ut(),a=new st({html:!0,breaks:!0,linkify:!0}),n=Ta(),o=de(null);function r(l){return new Date(l).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}function i(l){const c={},d=l.split(`
38`);for(const f of d){const[m,...g]=f.split(":");if(m&&g.length>0){const _=g.join(":").trim();c[m.trim()]=_}}return c}async function s(){var l;try{const c=n.params.slug;console.log("Loading blog post with slug:",c);const d=Object.assign({});console.log("Available blog files:",Object.keys(d));let f=!1;for(const m in d){const g=await d[m](),_=/^---\n([\s\S]*?)\n---/,w=g.match(_),G=w?i(w[1]):{},C=(l=G.title)==null?void 0:l.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");if(console.log("Comparing slugs:",{postSlug:C,targetSlug:c}),C===c){f=!0;const x=g.replace(_,"").trim(),k=a.render(x);o.value={title:G.title||"",date:G.date||"",description:G.description||"",content:k,image:G.image,updated:G.updated};break}}
38f||console.error("Blog post not found for slug:",c)}catch(c){console.error("Error loading blog post:",c)}}function u(l){const c=l.toLowerCase();return c.includes("puzzle")?["Match 3","Logic","Brain Training","Strategy"]:c.includes("action")?["Fighting","Adventure","Platform","Battle"]:c.includes("racing")?["Speed","Cars","Driving","Sports"]:[]}return Aa(()=>{var l,c,d,f,m,g,_,w,G,C,x,k,v,j,M,J,V;return{title:`${((l=o.value)==null?void 0:l.title)||""} | Gaming Blog - PlayGames.fan`,meta:[{name:"description",content:((c=o.value)==null?void 0:c.description)||"Read our latest gaming articles, tips, tricks and guides on PlayGames.fan"},{name:"keywords",content:`${((d=o.value)==null?void 0:d.title)||""}, ${u(((f=o.value)==null?void 0:f.title)||"").join(", ")}, gaming blog, game guides, gaming tips, online games, free games, browser games`},{property:"og:title",content:((m=o.value)==null?void 0:m.title)||"Gaming Blog - PlayGames.fan"},{property:"og:description",content:((g=o.value)==null?void 0:g.description)||"Read our latest gaming articles, tips, tricks and guides on PlayGames.fan"},{property:"og:type",content:"article"},{property:"og:url",content:`https://playgames.fan/blog/${n.params.slug}`},{property:"og:image",content:((_=o.value)==null?void 0:_.image)||"https://playgames.fan/blog-default.jpg"},{property:"og:site_name",content:"PlayGames.fan"},{property:"article:published_time",content:((w=o.value)==null?void 0:w.date)||new Date().toISOString()},{property:"article:author",content:"PlayGames.fan Team"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:((G=o.value)==null?void 0:G.title)||"Gaming Blog - PlayGames.fan"},{name:"twitter:description",content:((C=o.value)==null?void 0:C.description)||"Read our latest gaming articles, tips, tricks and guides on PlayGames.fan"},{name:"twitter:image",content:((x=o.value)==null?void 0:x.image)||"https://playgames.fan/blog-default.jpg"}],link:[{rel:"canonical",href:`https://playgames.fan/blog/${n.params.slug}`}],script:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:((k=o.value)==null?void 0:k.title)||"Gaming Blog - PlayGames.fan",description:((v=o.value)==null?void 0:v.description)||"Read our latest gaming articles and guides",image:((j=o.value)==null?void 0:j.image)||"https://playgames.fan/blog-default.jpg",datePublished:((M=o.value)==null?void 0:M.date)||new Date().toISOString(),dateModified:((J=o.value)==null?void 0:J.updated)||((V=o.value)==null?void 0:V.date)||new Date().toISOString(),author:{"@type":"Organization",name:"PlayGames.fan Team",url:"https://playgames.fan/about"},publisher:{"@type":"Organization",name:"PlayGames.fan",logo:{"@type":"ImageObject",url:"https://playgames.fan/logo.png"}},mainEntityOfPage:{"@type":"WebPage","@id":`https://playgames.fan/blog/${n.params.slug}`}})}]}}),fa(()=>{s()}),(l,c)=>{var f;const d=pt("router-link");return L(),H("div",Ub,[p("div",Vb,[ee(Fr,{items:[{name:D(t)("common.home"),path:"/"},{name:D(t)("blog.title"),path:"/blog"},{name:((f=o.value)==null?void 0:f.title)||D(t)("common.loading"),path:`/blog/${D(n).params.slug}`}]},null,8,["items"]),o.value?(L(),H("div",Kb,[p("h1",null,S(o.value.title),1),p("div",Wb,S(D(t)("blog.postedOn"))+" "+S(r(o.value.date)),1),p("div",Jb,S(o.value.description),1),p("div",{class:"post-content",innerHTML:o.value.content},null,8,Zb),p("div",Yb,[ee(d,{to:"/blog",class:"back-to-blog"},{default:me(()=>[oe(" ← "+S(D(t)("blog.backToBlog")),1)]),_:1})]),o.value?(L(),H("div",Qb,[p("h3",null,S(D(t)("blog.relatedCategories")),1),p("div",Xb,[(L(!0),H(Pe,null,Ue(u(o.value.title),m=>(L(),rt(d,{key:m,to:{name:"category",params:{category:m.toLowerCase()}},class:"tag"},{default:me(()=>[oe(S(m)+" Games ",1)]),_:2},1032,["to"]))),128))])])):Ae("",!0)])):(L(),H("div",e2,S(D(t)("common.loading"))+"... ",1))])])}}}),a2=Ze(t2,[["__scopeId","data-v-0e531ff3"]]),An=de(new Map);function n2(e){return e.toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")}async function Pl(){try{An.value.clear();const t=await fetch("https://playgames.fan/data/homepage.json");if(t.ok){const a=await t.json();for(const n in a.games)a.games[n]&&Array.isArray(a.games[n])&&a.games[n].forEac
38h(o=>{const r=n2(o.n),i=`/game/${n}/${o.i}/${r}`;An.value.set(o.i,i)});console.log("URL mapping generated from homepage data:",An.value.size,"entries")}else console.warn("Failed to load homepage data for URL mapping")}catch(e){console.error("Error generating URL mapping:",e)}}function o2(e){return An.value.get(e)}Pl();const r2=Object.keys(ft).join("|"),i2=`:lang(${r2})`,bs=[{path:"/",name:"home",component:Qi,meta:{title:"Free Online Games | Play 1000+ Browser Games - PlayGames.fan"}},{path:"/terms",name:"terms",component:jh,meta:{title:"Terms of Service - PlayGames.fan"}},{path:"/privacy",name:"privacy",component:Wh,meta:{title:"Privacy Policy - PlayGames.fan"}},{path:"/blog",name:"blog",component:qb,meta:{title:"Blog - PlayGames.fan"}},{path:"/blog/:slug",name:"blog-post",component:a2,meta:{title:"Blog Post - PlayGames.fan"}},{path:"/category/:category",name:"category",component:Qi,meta:{title:"Category Games"}},{path:"/game/:id(\\d+)",name:"old-game",beforeEnter:(e,t,a)=>{const n=e.params.id,o=o2(n);a(o?{path:o,replace:!0,query:e.query,hash:e.hash}:{name:"not-found"})}},{path:"/game/:category/:id/:name",name:"game",component:fh,meta:{title:"Game"}},{path:"/favorites",name:"favorites",component:wh,meta:{title:"My Favorite Games | Free Online Games - PlayGames.fan"}},{path:"/404",name:"not-found",component:Xi},{path:"/:pathMatch(.*)*",name:"not-found",component:Xi}],s2=[...bs,...bs.map(e=>({...e,path:`/${i2}${e.path}`,name:e.name?`${e.name}-lang`:void 0,meta:e.meta,beforeEnter:e.beforeEnter}))],on=gm({history:q0(),routes:s2});on.beforeEach((e,t,a)=>{const n=e.path.match(/^\/([a-z]{2})(\/|$)/),o=n?n[1]:null,i=localStorage.getItem("preferredLanguage")||"en";o&&ft[o]&&o!==i&&(localStorage.setItem("preferredLanguage",o),window.dispatchEvent(new CustomEvent("language-changed",{detail:{language:o}}))),console.log("=== Route Navigation Debug ==="),console.log("From:",{path:t.path,name:t.name,params:t.params}),console.log("To:",{path:e.path,name:e.name,params:e.params,lang:o||"en (default)",matched:e.matched.map(s=>({path:s.path,name:s.name}))}),a()});on.afterEach((e,t)=>{console.log("=== Route Resolution Complete ==="),console.log("Final destination:",e.path),console.log("Route params:",e.params),console.log("Query:",e.query),console.log("Hash:",e.hash)});const It=Jd(Xm);It.config.performance=!0;It.config.debug=!0;It.config.devtools=!0;on.onError(e=>{console.error("Router error:",e)});const vs=qf();Pl().then(()=>{It.use(on),It.use(vs),It.mount("#app")}).catch(e=>{console.error("Failed to initialize URL mapping:",e),It.use(on),It.use(vs),It.mount("#app")});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.