doxa-maps/public/dx-maps/gospel-internet/gospel-internet.js
Doxa Maps b125278f8a Gospel x Internet: the language tree and the gospel resources tab
Every language family of the board's people groups, drawn as a radial tree
(family, branches, languages, dialects) on a whiteboard, the families
packed like cells in a dish with no overlaps. Green: a New Testament or
full Bible found in the language; yellow: something found but no New
Testament; red: nothing found. A family shows the worst colour inside it;
a dialect carries its language's colour, lighter, because every source
catalogues resources by language. Click a circle to narrow the board to
it. The table under the centre gains a Gospel resources tab listing every
screened link for the languages in scope.

The tree is Glottolog 5.2.1 (CC BY 4.0), snapshotted to the languoids the
roster needs: 833 of 864 codes, the 31 IMB private codes kept under their
own node. The layout is computed at build time and drawn by the same map
engine the board already loads, so zooming out draws less and labels
never overlap.

check:gospel-internet now also measures the tree (complete, coloured by
its rule, no overlapping families) and server-renders every panel with the
real data in en and ar: profiles-mount never renders a profile's children,
and a throw planted in a panel passed it.
2026-09-27 02:24:52 +00:00

387 lines
645 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){"use strict";var za=typeof document<"u"?document.currentScript:null;const W0="modulepreload",q0=function(e){return"/"+e},K0={},nu=function(t,o,n){let s=Promise.resolve();function a(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return s.then(r=>{for(const i of r||[])i.status==="rejected"&&a(i.reason);return t().catch(a)})};/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Da(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Re={},Fo=[],Ct=()=>{},ur=()=>!1,Mn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Nn=e=>e.startsWith("onUpdate:"),Be=Object.assign,Ha=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},au=Object.prototype.hasOwnProperty,Ce=(e,t)=>au.call(e,t),me=Array.isArray,no=e=>Qo(e)==="[object Map]",En=e=>Qo(e)==="[object Set]",dr=e=>Qo(e)==="[object Date]",_e=e=>typeof e=="function",Me=e=>typeof e=="string",pt=e=>typeof e=="symbol",Ae=e=>e!==null&&typeof e=="object",pr=e=>(Ae(e)||_e(e))&&_e(e.then)&&_e(e.catch),gr=Object.prototype.toString,Qo=e=>gr.call(e),su=e=>Qo(e).slice(8,-1),On=e=>Qo(e)==="[object Object]",zn=e=>Me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,en=Da(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Dn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ru=/-\w/g,qe=Dn(e=>e.replace(ru,t=>t.slice(1).toUpperCase())),iu=/\B([A-Z])/g,gt=Dn(e=>e.replace(iu,"-$1").toLowerCase()),Hn=Dn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ba=Dn(e=>e?`on${Hn(e)}`:""),At=(e,t)=>!Object.is(e,t),Bn=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},hr=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ga=e=>{const t=parseFloat(e);return isNaN(t)?e:t},fr=e=>{const t=Me(e)?Number(e):NaN;return isNaN(t)?e:t};let mr;const Gn=()=>mr||(mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Se(e){if(me(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=Me(n)?du(n):Se(n);if(s)for(const a in s)t[a]=s[a]}return t}else if(Me(e)||Ae(e))return e}const lu=/;(?![^(]*\))/g,cu=/:([^]+)/,uu=/\/\*[^]*?\*\//g;function du(e){const t={};return e.replace(uu,"").split(lu).forEach(o=>{if(o){const n=o.split(cu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function je(e){let t="";if(Me(e))t=e;else if(me(e))for(let o=0;o<e.length;o++){const n=je(e[o]);n&&(t+=n+" ")}else if(Ae(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const pu=Da("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function $r(e){return!!e||e===""}function gu(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=Un(e[n],t[n]);return o}function _r(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let a=-1;for(let r=0;r<o.length;r++)if(!n[r]&&Un(s,o[r])){a=r;break}if(a<0)return!1;n[a]=1}return!0}function Un(e,t){if(e===t)return!0;let o=dr(e),n=dr(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=pt(e),n=pt(t),o||n)return e===t;if(o=me(e),n=me(t),o||n)return o&&n?gu(e,t):!1;if(o=Ae(e),n=Ae(t),o||n){if(!o||!n)return!1;if(o=no(e),n=no(t),o||n||(o=En(e),n=En(t),o||n))return o&&n?_r(e,t):!1;const s=Object.keys(e).length,a=Object.keys(t).length;if(s!==a)return!1;for(const r in e){const i=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(i&&!l||!i&&l||!Un(e[r],t[r]))return!1}}return String(e)===String(t)}const br=e=>!!(e&&e.__v_isRef===!0),B=e=>Me(e)?e:e==null?"":me(e)||Ae(e)&&(e.toString===gr||!_e(e.toString))?br(e)?B(e.value):JSON.stringify(e,yr,2):String(e),yr=(e,t)=>br(t)?yr(e,t.value):no(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Ua(n,a)+" =>"]=s,o),{})}:En(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ua(o))}:pt(t)?Ua(t):Ae(t)&&!me(t)&&!On(t)?String(t):t,Ua=(e,t="")=>{var o;return pt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Ve;class vr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Ve&&(Ve.active?(this.parent=Ve,this.index=(Ve.scopes||(Ve.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=Ve;try{return Ve=this,t()}finally{Ve=o}}}on(){++this._on===1&&(this.prevScope=Ve,Ve=this)}off(){if(this._on>0&&--this._on===0){if(Ve===this)Ve=this.prevScope;else{let t=Ve;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function ja(e){return new vr(e)}function wr(){return Ve}function hu(e,t=!1){Ve&&Ve.cleanups.push(e)}let Ne;const Va=new WeakSet;class xr{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,Ve&&(Ve.active?Ve.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Va.has(this)&&(Va.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||kr(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Ar(this),Lr(this);const t=Ne,o=wt;Ne=this,wt=!0;try{return this.fn()}finally{Pr(this),Ne=t,wt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ya(t);this.deps=this.depsTail=void 0,Ar(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Va.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Ka(this)&&this.run()}get dirty(){return Ka(this)}}let Sr=0,tn,on;function kr(e,t=!1){if(e.flags|=8,t){e.next=on,on=e;return}e.next=tn,tn=e}function Wa(){Sr++}function qa(){if(--Sr>0)return;if(on){let t=on;for(on=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;tn;){let t=tn;for(tn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Lr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Pr(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Ya(n),fu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Ka(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Tr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Tr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===nn)||(e.globalVersion=nn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ka(e))))return;e.flags|=2;const t=e.dep,o=Ne,n=wt;Ne=e,wt=!0;try{Lr(e);const s=e.fn(e._value);(t.version===0||At(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ne=o,wt=n,Pr(e),e.flags&=-3}}function Ya(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)Ya(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function fu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let wt=!0;const Cr=[];function Ft(){Cr.push(wt),wt=!1}function It(){const e=Cr.pop();wt=e===void 0?!0:e}function Ar(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ne;Ne=void 0;try{t()}finally{Ne=o}}}let nn=0;class mu{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xa{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,this.__v_skip=!0}track(t){if(!Ne||!wt||Ne===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ne)o=this.activeLink=new mu(Ne,this),Ne.deps?(o.prevDep=Ne.depsTail,Ne.depsTail.nextDep=o,Ne.depsTail=o):Ne.deps=Ne.depsTail=o,Fr(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Ne.depsTail,o.nextDep=void 0,Ne.depsTail.nextDep=o,Ne.depsTail=o,Ne.deps===o&&(Ne.deps=n)}return o}trigger(t){this.version++,nn++,this.notify(t)}notify(t){Wa();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qa()}}}function Fr(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)Fr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const jn=new WeakMap,$o=Symbol(""),Za=Symbol(""),an=Symbol("");function et(e,t,o){if(wt&&Ne){let n=jn.get(e);n||jn.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new Xa),s.map=n,s.key=o),s.track()}}function Ut(e,t,o,n,s,a){const r=jn.get(e);if(!r){nn++;return}const i=l=>{l&&l.trigger()};if(Wa(),t==="clear")r.forEach(i);else{const l=me(e),c=l&&zn(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,h)=>{(h==="length"||h===an||!pt(h)&&h>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(an)),t){case"add":l?c&&i(r.get("length")):(i(r.get($o)),no(e)&&i(r.get(Za)));break;case"delete":l||(i(r.get($o)),no(e)&&i(r.get(Za)));break;case"set":no(e)&&i(r.get($o));break}}qa()}function $u(e,t){const o=jn.get(e);return o&&o.get(t)}function Io(e){const t=Le(e);return t===e?t:(et(t,"iterate",an),ht(e)?t:t.map(xt))}function Vn(e){return et(e=Le(e),"iterate",an),e}function Rt(e,t){return Wt(e)?Ro(Vt(e)?xt(t):t):xt(t)}const _u={__proto__:null,[Symbol.iterator](){return Ja(this,Symbol.iterator,e=>Rt(this,e))},concat(...e){return Io(this).concat(...e.map(t=>me(t)?Io(t):t))},entries(){return Ja(this,"entries",e=>(e[1]=Rt(this,e[1]),e))},every(e,t){return jt(this,"every",e,t,void 0,arguments)},filter(e,t){return jt(this,"filter",e,t,o=>o.map(n=>Rt(this,n)),arguments)},find(e,t){return jt(this,"find",e,t,o=>Rt(this,o),arguments)},findIndex(e,t){return jt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return jt(this,"findLast",e,t,o=>Rt(this,o),arguments)},findLastIndex(e,t){return jt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return jt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Qa(this,"includes",e)},indexOf(...e){return Qa(this,"indexOf",e)},join(e){return Io(this).join(e)},lastIndexOf(...e){return Qa(this,"lastIndexOf",e)},map(e,t){return jt(this,"map",e,t,void 0,arguments)},pop(){return sn(this,"pop")},push(...e){return sn(this,"push",e)},reduce(e,...t){return Ir(this,"reduce",e,t)},reduceRight(e,...t){return Ir(this,"reduceRight",e,t)},shift(){return sn(this,"shift")},some(e,t){return jt(this,"some",e,t,void 0,arguments)},splice(...e){return sn(this,"splice",e)},toReversed(){return Io(this).toReversed()},toSorted(e){return Io(this).toSorted(e)},toSpliced(...e){return Io(this).toSpliced(...e)},unshift(...e){return sn(this,"unshift",e)},values(){return Ja(this,"values",e=>Rt(this,e))}};function Ja(e,t,o){const n=Vn(e),s=n[t]();return n!==e&&!ht(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const bu=Array.prototype;function jt(e,t,o,n,s,a){const r=Vn(e),i=r!==e&&!ht(e),l=r[t];if(l!==bu[t]){const d=l.apply(e,a);return i?xt(d):d}let c=o;r!==e&&(i?c=function(d,h){return o.call(this,Rt(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(r,c,n);return i&&s?s(u):u}function Ir(e,t,o,n){const s=Vn(e),a=s!==e&&!ht(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=Rt(e,c)),o.call(this,c,Rt(e,u),d,e)}):o.length>3&&(r=function(c,u,d){return o.call(this,c,u,d,e)}));const l=s[t](r,...n);return i?Rt(e,l):l}function Qa(e,t,o){const n=Le(e);et(n,"iterate",an);const s=n[t](...o);return(s===-1||s===!1)&&Xn(o[0])?(o[0]=Le(o[0]),n[t](...o)):s}function sn(e,t,o=[]){Ft(),Wa();const n=Le(e)[t].apply(e,o);return qa(),It(),n}const yu=Da("__proto__,__v_isRef,__isVue"),Rr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(pt));function vu(e){pt(e)||(e=String(e));const t=Le(this);return et(t,"has",e),t.hasOwnProperty(e)}class Mr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?Hr:Dr:a?zr:Or).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=me(t);if(!s){let l;if(r&&(l=_u[o]))return l;if(o==="hasOwnProperty")return vu}const i=Reflect.get(t,o,De(t)?t:n);if((pt(o)?Rr.has(o):yu(o))||(s||et(t,"get",o),a))return i;if(De(i)){const l=r&&zn(o)?i:i.value;return s&&Ae(l)?ts(l):l}return Ae(i)?s?ts(i):rn(i):i}}class Nr extends Mr{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=me(t)&&zn(o);if(!this._isShallow){const c=Wt(a);if(!ht(n)&&!Wt(n)&&(a=Le(a),n=Le(n)),!r&&De(a)&&!De(n))return c||(a.value=n),!0}const i=r?Number(o)<t.length:Ce(t,o),l=Reflect.set(t,o,n,De(t)?t:s);return t===Le(s)&&l&&(i?At(n,a)&&Ut(t,"set",o,n):Ut(t,"add",o,n)),l}deleteProperty(t,o){const n=Ce(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&Ut(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!pt(o)||!Rr.has(o))&&et(t,"has",o),n}ownKeys(t){return et(t,"iterate",me(t)?"length":$o),Reflect.ownKeys(t)}}class Er extends Mr{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const wu=new Nr,xu=new Er,Su=new Nr(!0),ku=new Er(!0),es=e=>e,Wn=e=>Reflect.getPrototypeOf(e);function Lu(e,t,o){return function(...n){const s=this.__v_raw,a=Le(s),r=no(a),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=s[e](...n),u=o?es:t?Ro:xt;return!t&&et(a,"iterate",l?Za:$o),Be(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function qn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pu(e,t){const o={get(s){const a=this.__v_raw,r=Le(a),i=Le(s);e||(At(s,i)&&et(r,"get",s),et(r,"get",i));const{has:l}=Wn(r),c=t?es:e?Ro:xt;if(l.call(r,s))return c(a.get(s));if(l.call(r,i))return c(a.get(i));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&et(Le(s),"iterate",$o),s.size},has(s){const a=this.__v_raw,r=Le(a),i=Le(s);return e||(At(s,i)&&et(r,"has",s),et(r,"has",i)),s===i?a.has(s):a.has(s)||a.has(i)},forEach(s,a){const r=this,i=r.__v_raw,l=Le(i),c=t?es:e?Ro:xt;return!e&&et(l,"iterate",$o),i.forEach((u,d)=>s.call(a,c(u),c(d),r))}};return Be(o,e?{add:qn("add"),set:qn("set"),delete:qn("delete"),clear:qn("clear")}:{add(s){const a=Le(this),r=Wn(a),i=Le(s),l=!t&&!ht(s)&&!Wt(s)?i:s;return r.has.call(a,l)||At(s,l)&&r.has.call(a,s)||At(i,l)&&r.has.call(a,i)||(a.add(l),Ut(a,"add",l,l)),this},set(s,a){!t&&!ht(a)&&!Wt(a)&&(a=Le(a));const r=Le(this),{has:i,get:l}=Wn(r);let c=i.call(r,s);c||(s=Le(s),c=i.call(r,s));const u=l.call(r,s);return r.set(s,a),c?At(a,u)&&Ut(r,"set",s,a):Ut(r,"add",s,a),this},delete(s){const a=Le(this),{has:r,get:i}=Wn(a);let l=r.call(a,s);l||(s=Le(s),l=r.call(a,s)),i&&i.call(a,s);const c=a.delete(s);return l&&Ut(a,"delete",s,void 0),c},clear(){const s=Le(this),a=s.size!==0,r=s.clear();return a&&Ut(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Lu(s,e,t)}),o}function Kn(e,t){const o=Pu(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(Ce(o,s)&&s in n?o:n,s,a)}const Tu={get:Kn(!1,!1)},Cu={get:Kn(!1,!0)},Au={get:Kn(!0,!1)},Fu={get:Kn(!0,!0)},Or=new WeakMap,zr=new WeakMap,Dr=new WeakMap,Hr=new WeakMap;function Iu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function rn(e){return Wt(e)?e:Yn(e,!1,wu,Tu,Or)}function Ru(e){return Yn(e,!1,Su,Cu,zr)}function ts(e){return Yn(e,!0,xu,Au,Dr)}function X0(e){return Yn(e,!0,ku,Fu,Hr)}function Yn(e,t,o,n,s){if(!Ae(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=Iu(su(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function Vt(e){return Wt(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Wt(e){return!!(e&&e.__v_isReadonly)}function ht(e){return!!(e&&e.__v_isShallow)}function Xn(e){return e?!!e.__v_raw:!1}function Le(e){const t=e&&e.__v_raw;return t?Le(t):e}function ft(e){return!Ce(e,"__v_skip")&&Object.isExtensible(e)&&hr(e,"__v_skip",!0),e}const xt=e=>Ae(e)?rn(e):e,Ro=e=>Ae(e)?ts(e):e;function De(e){return e?e.__v_isRef===!0:!1}function re(e){return Br(e,!1)}function Mt(e){return Br(e,!0)}function Br(e,t){return De(e)?e:new Mu(e,t)}class Mu{constructor(t,o){this.dep=new Xa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Le(t),this._value=o?t:xt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||ht(t)||Wt(t);t=n?t:Le(t),At(t,o)&&(this._rawValue=t,this._value=n?t:xt(t),this.dep.trigger())}}function M(e){return De(e)?e.value:e}const Nu={get:(e,t,o)=>t==="__v_raw"?e:M(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return De(s)&&!De(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Gr(e){return Vt(e)?e:new Proxy(e,Nu)}function Eu(e){const t=me(e)?new Array(e.length):{};for(const o in e)t[o]=zu(e,o);return t}class Ou{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=pt(o)?o:String(o),this._raw=Le(t);let s=!0,a=t;if(!me(t)||pt(this._key)||!zn(this._key))do s=!Xn(a)||ht(a);while(s&&(a=a.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=M(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&De(this._raw[this._key])){const o=this._object[this._key];if(De(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return $u(this._raw,this._key)}}function zu(e,t,o){return new Ou(e,t,o)}class Du{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Xa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=nn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ne!==this)return kr(this,!0),!0}get value(){const t=this.dep.track();return Tr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Hu(e,t,o=!1){let n,s;return _e(e)?n=e:(n=e.get,s=e.set),new Du(n,s,o)}const Zn={},Jn=new WeakMap;let _o;function Bu(e,t=!1,o=_o){if(o){let n=Jn.get(o);n||Jn.set(o,n=[]),n.push(e)}}function Gu(e,t,o=Re){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:l}=o,c=m=>s?m:ht(m)||s===!1||s===0?qt(m,1):qt(m);let u,d,h,$,w=!1,_=!1;if(De(e)?(d=()=>e.value,w=ht(e)):Vt(e)?(d=()=>c(e),w=!0):me(e)?(_=!0,w=e.some(m=>Vt(m)||ht(m)),d=()=>e.map(m=>{if(De(m))return m.value;if(Vt(m))return c(m);if(_e(m))return l?l(m,2):m()})):_e(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){Ft();try{h()}finally{It()}}const m=_o;_o=u;try{return l?l(e,3,[$]):e($)}finally{_o=m}}:d=Ct,t&&s){const m=d,y=s===!0?1/0:s;d=()=>qt(m(),y)}const I=wr(),b=()=>{u.stop(),I&&I.active&&Ha(I.effects,u)};if(a&&t){const m=t;t=(...y)=>{const R=m(...y);return b(),R}}let N=_?new Array(e.length).fill(Zn):Zn;const p=m=>{if(!(!(u.flags&1)||!u.dirty&&!m))if(t){const y=u.run();if(m||s||w||(_?y.some((R,x)=>At(R,N[x])):At(y,N))){h&&h();const R=_o;_o=u;try{const x=[y,N===Zn?void 0:_&&N[0]===Zn?[]:N,$];N=y,l?l(t,3,x):t(...x)}finally{_o=R}}}else u.run()};return i&&i(p),u=new xr(d),u.scheduler=r?()=>r(p,!1):p,$=m=>Bu(m,!1,u),h=u.onStop=()=>{const m=Jn.get(u);if(m){if(l)l(m,4);else for(const y of m)y();Jn.delete(u)}},t?n?p(!0):N=u.run():r?r(p.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function qt(e,t=1/0,o){if(t<=0||!Ae(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,De(e))qt(e.value,t,o);else if(me(e))for(let n=0;n<e.length;n++)qt(e[n],t,o);else if(En(e)||no(e))e.forEach(n=>{qt(n,t,o)});else if(On(e)){for(const n in e)qt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&qt(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const ln=[];let os=!1;function Z0(e,...t){if(os)return;os=!0,Ft();const o=ln.length?ln[ln.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Uu();if(n)Mo(n,o,11,[e+t.map(a=>{var r,i;return(i=(r=a.toString)==null?void 0:r.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Bi(o,a.type)}>`).join(`
`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(`
`,...ju(s)),console.warn(...a)}It(),os=!1}function Uu(){let e=ln[ln.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function ju(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...Vu(o))}),t}function Vu({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Bi(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Wu(e.props),a]:[s+a]}function Wu(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ur(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ur(e,t,o){return Me(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:De(t)?(t=Ur(e,Le(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):_e(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Le(t),o?t:[`${e}=`,t])}function Mo(e,t,o,n){try{return n?e(...n):e()}catch(s){cn(s,t,o)}}function St(e,t,o,n){if(_e(e)){const s=Mo(e,t,o,n);return s&&pr(s)&&s.catch(a=>{cn(a,t,o)}),s}if(me(e)){const s=[];for(let a=0;a<e.length;a++)s.push(St(e[a],t,o,n));return s}}function cn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||Re;if(t){let i=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const u=i.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,l,c)===!1)return}i=i.parent}if(a){Ft(),Mo(a,null,10,[e,l,c]),It();return}}qu(e,o,s,n,r)}function qu(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const nt=[];let Nt=-1;const No=[];let ao=null,Eo=0;const jr=Promise.resolve();let Qn=null;function bo(e){const t=Qn||jr;return e?t.then(this?e.bind(this):e):t}function Ku(e){let t=Nt+1,o=nt.length;for(;t<o;){const n=t+o>>>1,s=nt[n],a=un(s);a<e||a===e&&s.flags&2?t=n+1:o=n}return t}function ns(e){if(!(e.flags&1)){const t=un(e),o=nt[nt.length-1];!o||!(e.flags&2)&&t>=un(o)?nt.push(e):nt.splice(Ku(t),0,e),e.flags|=1,Vr()}}function Vr(){Qn||(Qn=jr.then(Kr))}function Yu(e){if(!me(e))ao&&e.id===-1?ao.splice(Eo+1,0,e):e.flags&1||(No.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)No.push(e[t]);Vr()}function Wr(e,t,o=Nt+1){for(;o<nt.length;o++){const n=nt[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;nt.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function qr(e){if(No.length){const t=[...new Set(No)].sort((o,n)=>un(o)-un(n));if(No.length=0,ao){for(let o=0;o<t.length;o++)ao.push(t[o]);return}for(ao=t,Eo=0;Eo<ao.length;Eo++){const o=ao[Eo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}ao=null,Eo=0}}const un=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Kr(e){try{for(Nt=0;Nt<nt.length;Nt++){const t=nt[Nt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Mo(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Nt<nt.length;Nt++){const t=nt[Nt];t&&(t.flags&=-2)}Nt=-1,nt.length=0,qr(),Qn=null,(nt.length||No.length)&&Kr()}}let Ye=null,Yr=null;function ea(e){const t=Ye;return Ye=e,Yr=e&&e.type.__scopeId||null,t}function yo(e,t=Ye,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&ua(-1);const a=ea(t),r=Xt.length;let i;try{i=e(...s)}finally{for(let l=Xt.length;l>r;l--)vs();ea(a),n._d&&ua(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Kt(e,t){if(Ye===null)return e;const o=ha(Ye),n=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[a,r,i,l=Re]=t[s];a&&(_e(a)&&(a={mounted:a,updated:a}),a.deep&&qt(r),n.push({dir:a,instance:o,value:r,oldValue:void 0,arg:i,modifiers:l}))}return e}function vo(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r<s.length;r++){const i=s[r];a&&(i.oldValue=a[r].value);let l=i.dir[n];l&&(Ft(),St(l,o,8,[e.el,i,e,t]),It())}}function mt(e,t){if(Xe){let o=Xe.provides;const n=Xe.parent&&Xe.parent.provides;n===o&&(o=Xe.provides=Object.create(n)),o[e]=t}}function tt(e,t,o=!1){const n=Jt();if(n||xo){let s=xo?xo._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&_e(t)?t.call(n&&n.proxy):t}}function Xu(){return!!(Jt()||xo)}const Zu=Symbol.for("v-scx"),Ju=()=>tt(Zu);function Qu(e,t){return as(e,null,t)}function Fe(e,t,o){return as(e,t,o)}function as(e,t,o=Re){const{immediate:n,deep:s,flush:a,once:r}=o,i=Be({},o),l=t&&n||!t&&a!=="post";let c;if(Do){if(a==="sync"){const $=Ju();c=$.__watcherHandles||($.__watcherHandles=[])}else if(!l){const $=()=>{};return $.stop=Ct,$.resume=Ct,$.pause=Ct,$}}const u=Xe;i.call=($,w,_)=>St($,u,w,_);let d=!1;a==="post"?i.scheduler=$=>{st($,u&&u.suspense)}:a!=="sync"&&(d=!0,i.scheduler=($,w)=>{w?$():ns($)}),i.augmentJob=$=>{t&&($.flags|=4),d&&($.flags|=2,u&&($.id=u.uid,$.i=u))};const h=Gu(e,t,i);return Do&&(c?c.push(h):l&&h()),h}function ed(e,t,o){const n=this.proxy,s=Me(e)?e.includes(".")?Xr(n,e):()=>n[e]:e.bind(n,n);let a;_e(t)?a=t:(a=t.handler,o=t);const r=vn(this),i=as(s,a.bind(n),o);return r(),i}function Xr(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const so=new WeakMap,Zr=Symbol("_vte"),ta=e=>e.__isTeleport,wo=e=>e&&(e.disabled||e.disabled===""),td=e=>e&&(e.defer||e.defer===""),Jr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Qr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ss=(e,t)=>{const o=e&&e.to;return Me(o)?t?t(o):null:o},od={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,a,r,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:$,querySelector:w,createText:_,createComment:I,parentNode:b}}=c,N=wo(t.props);let{dynamicChildren:p}=t;const m=(x,k,S)=>{x.shapeFlag&16&&u(x.children,k,S,s,a,r,i,l)},y=(x=t)=>{const k=wo(x.props),S=x.target=ss(x.props,w),Y=rs(S,x,_,$);S&&(r!=="svg"&&Jr(S)?r="svg":r!=="mathml"&&Qr(S)&&(r="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(S),k||(m(x,S,Y),dn(x,!1)))},R=x=>{const k=()=>{if(so.get(x)===k){if(so.delete(x),wo(x.props)){const S=b(x.el)||o;m(x,S,x.anchor),dn(x,!0)}y(x)}};so.set(x,k),st(k,a)};if(e==null){const x=t.el=_(""),k=t.anchor=_("");if($(x,o,n),$(k,o,n),td(t.props)||a&&a.pendingBranch){R(t);return}N&&(m(t,o,k),dn(t,!0)),y()}else{t.el=e.el;const x=t.anchor=e.anchor,k=so.get(e);if(k){k.flags|=8,so.delete(e),R(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,Y=t.targetAnchor=e.targetAnchor,q=wo(e.props),H=q?o:S,Q=q?x:Y;if(r==="svg"||Jr(S)?r="svg":(r==="mathml"||Qr(S))&&(r="mathml"),p?(h(e.dynamicChildren,p,H,s,a,r,i),bs(e,t,!0)):l||d(e,t,H,Q,s,a,r,i,!1),N)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):oa(t,o,x,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=ss(t.props,w);ce&&(t.target=ce,oa(t,ce,null,c,0))}else q&&oa(t,S,Y,c,1);dn(t,N)}},remove(e,t,o,{um:n,o:{remove:s}},a){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,$=wo(h),w=a||!$,_=so.get(e);if(_&&(_.flags|=8,so.delete(e)),d&&(s(c),s(u)),a&&s(l),!_&&($||d)&&r&16)for(let I=0;I<i.length;I++){const b=i[I];n(b,t,o,w,!!b.dynamicChildren)}},move:oa,hydrate:nd};function oa(e,t,o,{o:{insert:n},m:s},a=2){a===0&&n(e.targetAnchor,t,o);const{el:r,anchor:i,shapeFlag:l,children:c,props:u}=e,d=a===2;if(d&&n(r,t,o),!so.has(e)&&(!d||wo(u))&&l&16)for(let h=0;h<c.length;h++)s(c[h],t,o,2);d&&n(i,t,o)}function nd(e,t,o,n,s,a,{o:{nextSibling:r,parentNode:i,querySelector:l,insert:c,createText:u}},d){function h(I,b){let N=b;for(;N;){if(N&&N.nodeType===8){if(N.data==="teleport start anchor")t.targetStart=N;else if(N.data==="teleport anchor"){t.targetAnchor=N,I._lpa=t.targetAnchor&&r(t.targetAnchor);break}}N=r(N)}}function $(I,b){b.anchor=d(r(I),b,i(I),o,n,s,a)}const w=t.target=ss(t.props,l),_=wo(t.props);if(w){const I=w._lpa||w.firstChild;t.shapeFlag&16&&(_?($(e,t),h(w,I),t.targetAnchor||rs(w,t,u,c,i(e)===w?e:null)):(t.anchor=r(e),h(w,I),t.targetAnchor||rs(w,t,u,c),d(I&&r(I),t,w,o,n,s,a))),dn(t,_)}else _&&t.shapeFlag&16&&($(e,t),t.targetStart=e,t.targetAnchor=r(e));return t.anchor&&r(t.anchor)}const ad=od;function dn(e,t){const o=e.ctx;if(o&&o.ut){let n,s;for(t?(n=e.el,s=e.anchor):(n=e.targetStart,s=e.targetAnchor);n&&n!==s;)n.nodeType===1&&n.setAttribute("data-v-owner",o.uid),n=n.nextSibling;o.ut()}}function rs(e,t,o,n,s=null){const a=t.targetStart=o(""),r=t.targetAnchor=o("");return a[Zr]=r,e&&(n(a,e,s),n(r,e,s)),r}const is=Symbol("_leaveCb");function sd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Et){t=o;break}}return t}function ei(e){if(!sa(e))return ta(e.type)&&e.children?sd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&_e(o.default))return o.default()}}function ls(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ls(ta(o.type)&&ei(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function pn(e,t){return _e(e)?Be({name:e.name},t,{setup:e}):e}function cs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ti(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const na=new WeakMap;function gn(e,t,o,n,s=!1){if(me(e)){e.forEach((_,I)=>gn(_,t&&(me(t)?t[I]:t),o,n,s));return}if(Oo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&gn(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?ha(n.component):n.el,r=s?null:a,{i,r:l}=e,c=t&&t.r,u=i.refs===Re?i.refs={}:i.refs,d=i.setupState,h=Le(d),$=d===Re?ur:_=>ti(u,_)?!1:Ce(h,_),w=(_,I)=>!(I&&ti(u,I));if(c!=null&&c!==l){if(oi(t),Me(c))u[c]=null,$(c)&&(d[c]=null);else if(De(c)){const _=t;w(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(_e(l))Mo(l,i,12,[r,u]);else{const _=Me(l),I=De(l);if(_||I){const b=()=>{if(e.f){const N=_?$(l)?d[l]:u[l]:w()||!e.k?l.value:u[e.k];if(s)me(N)&&Ha(N,a);else if(me(N))N.includes(a)||N.push(a);else if(_)u[l]=[a],$(l)&&(d[l]=u[l]);else{const p=[a];w(l,e.k)&&(l.value=p),e.k&&(u[e.k]=p)}}else _?(u[l]=r,$(l)&&(d[l]=r)):I&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const N=()=>{b(),na.delete(e)};N.id=-1,na.set(e,N),st(N,o)}else oi(e),b()}}}function oi(e){const t=na.get(e);t&&(t.flags|=8,na.delete(e))}const ni=e=>e.nodeType===8;Gn().requestIdleCallback,Gn().cancelIdleCallback;function rd(e,t){if(ni(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(ni(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Oo=e=>!!e.type.__asyncLoader;function id(e){_e(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:a,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,$()),$=()=>{let w;return c||(w=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((I,b)=>{l(_,()=>I(h()),()=>b(_),d+1)});throw _}).then(_=>w!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return pn({name:"AsyncComponentWrapper",__asyncLoader:$,__asyncHydrate(w,_,I){const b=w.isConnected;let N=!1;(_.bu||(_.bu=[])).push(()=>N=!0);const p=()=>{N||!w.parentNode||b&&!w.isConnected||I()},m=a?()=>{const y=a(p,R=>rd(w,R));y&&(_.bum||(_.bum=[])).push(y)}:p;u?m():$().then(()=>!_.isUnmounted&&m())},get __asyncResolved(){return u},setup(){const w=Xe;if(cs(w),u)return()=>aa(u,w);const _=y=>{c=null,cn(y,w,13,!n)};if(i&&w.suspense||Do)return $().then(y=>()=>aa(y,w)).catch(y=>(_(y),()=>n?ke(n,{error:y}):null));const I=re(!1),b=re(),N=re(!!s);let p,m;return ia(()=>{p!=null&&clearTimeout(p),m!=null&&clearTimeout(m)}),s&&(m=setTimeout(()=>{w.isUnmounted||(N.value=!1)},s)),r!=null&&(p=setTimeout(()=>{if(!w.isUnmounted&&!I.value&&!b.value){const y=new Error(`Async component timed out after ${r}ms.`);_(y),b.value=y}},r)),$().then(()=>{w.isUnmounted||(I.value=!0,w.parent&&sa(w.parent.vnode)&&w.parent.update())}).catch(y=>{if(w.isUnmounted){c=null;return}_(y),b.value=y}),()=>{if(I.value&&u)return aa(u,w);if(b.value&&n)return ke(n,{error:b.value});if(o&&!N.value)return aa(o,w)}}})}function aa(e,t){const{ref:o,props:n,children:s,ce:a}=t.vnode,r=ke(e,n,s);return r.ref=o,r.ce=a,delete t.vnode.ce,r}const sa=e=>e.type.__isKeepAlive;function ld(e,t){ai(e,"a",t)}function cd(e,t){ai(e,"da",t)}function ai(e,t,o=Xe){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ra(t,n,o),o){let s=o.parent;for(;s&&s.parent;)sa(s.parent.vnode)&&ud(n,t,o,s),s=s.parent}}function ud(e,t,o,n){const s=ra(t,e,n,!0);ia(()=>{Ha(n[t],s)},o)}function ra(e,t,o=Xe,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{Ft();const i=vn(o),l=St(t,o,e,r);return i(),It(),l});return n?s.unshift(a):s.push(a),a}}const Yt=e=>(t,o=Xe)=>{(!Do||e==="sp")&&ra(e,(...n)=>t(...n),o)},si=Yt("bm"),ct=Yt("m"),dd=Yt("bu"),pd=Yt("u"),kt=Yt("bum"),ia=Yt("um"),gd=Yt("sp"),hd=Yt("rtg"),fd=Yt("rtc");function md(e,t=Xe){ra("ec",e,t)}const $d="components",ri=Symbol.for("v-ndc");function ii(e){return Me(e)?_d($d,e,!1)||e:e||ri}function _d(e,t,o=!0,n=!1){const s=Ye||Xe;if(s){const a=s.type;{const i=Hi(a,!1);if(i&&(i===t||i===qe(t)||i===Hn(qe(t))))return a}const r=li(s[e]||a[e],t)||li(s.appContext[e],t);return!r&&n?a:r}}function li(e,t){return e&&(e[t]||e[qe(t)]||e[Hn(qe(t))])}function He(e,t,o,n){let s;const a=o,r=me(e);if(r||Me(e)){const i=r&&Vt(e);let l=!1,c=!1;i&&(l=!ht(e),c=Wt(e),e=Vn(e)),s=new Array(e.length);for(let u=0,d=e.length;u<d;u++)s[u]=t(l?c?Ro(xt(e[u])):xt(e[u]):e[u],u,void 0,a)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,a)}else if(Ae(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,a));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];s[l]=t(e[u],u,l,a)}}else s=[];return s}function us(e,t,o,n,s,a){if(o==null&&(o={}),Ye.ce||Ye.parent&&Oo(Ye.parent)&&Ye.parent.ce){const c=o,u=Object.keys(c).length>0;return D(),_t(fe,null,[ke("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Xt.length;D();let l;try{const c=r&&ci(r(o)),u=o.key||a||c&&c.key;l=_t(fe,{key:(u&&!pt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Xt.length;u>i;u--)vs();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ci(e){return e.some(t=>_n(t)?!(t.type===Et||t.type===fe&&!ci(t.children)):!0)?e:null}const ds=e=>e?Oi(e)?ha(e):ds(e.parent):null,hn=Be(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=>ds(e.parent),$root:e=>ds(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gi(e),$forceUpdate:e=>e.f||(e.f=()=>{ns(e.update)}),$nextTick:e=>e.n||(e.n=bo.bind(e.proxy)),$watch:e=>ed.bind(e)}),ps=(e,t)=>e!==Re&&!e.__isScriptSetup&&Ce(e,t),bd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if(ps(n,t))return r[t]=1,n[t];if(s!==Re&&Ce(s,t))return r[t]=2,s[t];if(Ce(a,t))return r[t]=3,a[t];if(o!==Re&&Ce(o,t))return r[t]=4,o[t];gs&&(r[t]=0)}}const c=hn[t];let u,d;if(c)return t==="$attrs"&&et(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Re&&Ce(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,Ce(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return ps(s,t)?(s[t]=o,!0):n!==Re&&Ce(n,t)?(n[t]=o,!0):Ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},i){let l;return!!(o[i]||e!==Re&&i[0]!=="$"&&Ce(e,i)||ps(t,i)||Ce(a,i)||Ce(n,i)||Ce(hn,i)||Ce(s.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ce(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ui(e){return me(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let gs=!0;function yd(e){const t=gi(e),o=e.proxy,n=e.ctx;gs=!1,t.beforeCreate&&di(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:$,updated:w,activated:_,deactivated:I,beforeDestroy:b,beforeUnmount:N,destroyed:p,unmounted:m,render:y,renderTracked:R,renderTriggered:x,errorCaptured:k,serverPrefetch:S,expose:Y,inheritAttrs:q,components:H,directives:Q,filters:ce}=t;if(c&&vd(c,n,null),r)for(const C in r){const Z=r[C];_e(Z)&&(n[C]=Z.bind(o))}if(s){const C=s.call(o,o);Ae(C)&&(e.data=rn(C))}if(gs=!0,a)for(const C in a){const Z=a[C],K=_e(Z)?Z.bind(o,o):_e(Z.get)?Z.get.bind(o,o):Ct,P=!_e(Z)&&_e(Z.set)?Z.set.bind(o):Ct,F=ae({get:K,set:P});Object.defineProperty(n,C,{enumerable:!0,configurable:!0,get:()=>F.value,set:O=>F.value=O})}if(i)for(const C in i)pi(i[C],n,o,C);if(l){const C=_e(l)?l.call(o):l;Reflect.ownKeys(C).forEach(Z=>{mt(Z,C[Z])})}u&&di(u,e,"c");function G(C,Z){me(Z)?Z.forEach(K=>C(K.bind(o))):Z&&C(Z.bind(o))}if(G(si,d),G(ct,h),G(dd,$),G(pd,w),G(ld,_),G(cd,I),G(md,k),G(fd,R),G(hd,x),G(kt,N),G(ia,m),G(gd,S),me(Y))if(Y.length){const C=e.exposed||(e.exposed={});Y.forEach(Z=>{Object.defineProperty(C,Z,{get:()=>o[Z],set:K=>o[Z]=K,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===Ct&&(e.render=y),q!=null&&(e.inheritAttrs=q),H&&(e.components=H),Q&&(e.directives=Q),S&&cs(e)}function vd(e,t,o=Ct){me(e)&&(e=hs(e));for(const n in e){const s=e[n];let a;Ae(s)?"default"in s?a=tt(s.from||n,s.default,!0):a=tt(s.from||n):a=tt(s),De(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function di(e,t,o){St(me(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function pi(e,t,o,n){let s=n.includes(".")?Xr(o,n):()=>o[n];if(Me(e)){const a=t[e];_e(a)&&Fe(s,a)}else if(_e(e))Fe(s,e.bind(o));else if(Ae(e))if(me(e))e.forEach(a=>pi(a,t,o,n));else{const a=_e(e.handler)?e.handler.bind(o):t[e.handler];_e(a)&&Fe(s,a,e)}}function gi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>la(l,c,r,!0)),la(l,t,r)),Ae(t)&&a.set(t,l),l}function la(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&la(e,a,o,!0),s&&s.forEach(r=>la(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=wd[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const wd={data:hi,props:fi,emits:fi,methods:fn,computed:fn,beforeCreate:at,created:at,beforeMount:at,mounted:at,beforeUpdate:at,updated:at,beforeDestroy:at,beforeUnmount:at,destroyed:at,unmounted:at,activated:at,deactivated:at,errorCaptured:at,serverPrefetch:at,components:fn,directives:fn,watch:Sd,provide:hi,inject:xd};function hi(e,t){return t?e?function(){return Be(_e(e)?e.call(this,this):e,_e(t)?t.call(this,this):t)}:t:e}function xd(e,t){return fn(hs(e),hs(t))}function hs(e){if(me(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function at(e,t){return e?[...new Set([].concat(e,t))]:t}function fn(e,t){return e?Be(Object.create(null),e,t):t}function fi(e,t){return e?me(e)&&me(t)?[...new Set([...e,...t])]:Be(Object.create(null),ui(e),ui(t??{})):t}function Sd(e,t){if(!e)return t;if(!t)return e;const o=Be(Object.create(null),e);for(const n in t)o[n]=at(e[n],t[n]);return o}function mi(){return{app:null,config:{isNativeTag:ur,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 kd=0;function Ld(e,t){return function(n,s=null){_e(n)||(n=Be({},n)),s!=null&&!Ae(s)&&(s=null);const a=mi(),r=new WeakSet,i=[];let l=!1;const c=a.app={_uid:kd++,_component:n,_props:s,_container:null,_context:a,_instance:null,version:ap,get config(){return a.config},set config(u){},use(u,...d){return r.has(u)||(u&&_e(u.install)?(r.add(u),u.install(c,...d)):_e(u)&&(r.add(u),u(c,...d))),c},mixin(u){return a.mixins.includes(u)||a.mixins.push(u),c},component(u,d){return d?(a.components[u]=d,c):a.components[u]},directive(u,d){return d?(a.directives[u]=d,c):a.directives[u]},mount(u,d,h){if(!l){const $=c._ceVNode||ke(n,s);return $.appContext=a,h===!0?h="svg":h===!1&&(h=void 0),e($,u,h),l=!0,c._container=u,u.__vue_app__=c,ha($.component)}},onUnmount(u){i.push(u)},unmount(){l&&(St(i,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,d){return a.provides[u]=d,c},runWithContext(u){const d=xo;xo=c;try{return u()}finally{xo=d}}};return c}}let xo=null;const Pd=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${qe(t)}Modifiers`]||e[`${gt(t)}Modifiers`];function Td(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Re;let s=o;const a=t.startsWith("update:"),r=a&&Pd(n,t.slice(7));r&&(r.trim&&(s=o.map(u=>Me(u)?u.trim():u)),r.number&&(s=s.map(Ga)));let i,l=n[i=Ba(t)]||n[i=Ba(qe(t))];!l&&a&&(l=n[i=Ba(gt(t))]),l&&St(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,St(c,e,6,s)}}const Cd=new WeakMap;function $i(e,t,o=!1){const n=o?Cd:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},i=!1;if(!_e(e)){const l=c=>{const u=$i(c,t,!0);u&&(i=!0,Be(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Ae(e)&&n.set(e,null),null):(me(a)?a.forEach(l=>r[l]=null):Be(r,a),Ae(e)&&n.set(e,r),r)}function ca(e,t){return!e||!Mn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ce(e,t[0].toLowerCase()+t.slice(1))||Ce(e,gt(t))||Ce(e,t))}function J0(){}function _i(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:$,ctx:w,inheritAttrs:_}=e,I=ea(e);let b,N;try{if(o.shapeFlag&4){const m=s||n,y=m;b=Ot(c.call(y,m,u,d,$,h,w)),N=i}else{const m=t;b=Ot(m.length>1?m(d,{attrs:i,slots:r,emit:l}):m(d,null)),N=t.props?i:Ad(i)}}catch(m){Xt.length=0,cn(m,e,1),b=ke(Et)}let p=b;if(N&&_!==!1){const m=Object.keys(N),{shapeFlag:y}=p;m.length&&y&7&&(a&&m.some(Nn)&&(N=Fd(N,a)),p=zo(p,N,!1,!0))}if(o.dirs&&(p=zo(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(o.dirs):o.dirs),o.transition){const m=ta(p.type)&&ei(p)||p;ls(m,o.transition)}return b=p,ea(I),b}const Ad=e=>{let t;for(const o in e)(o==="class"||o==="style"||Mn(o))&&((t||(t={}))[o]=e[o]);return t},Fd=(e,t)=>{const o={};for(const n in e)(!Nn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Id(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:i,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?bi(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;d<u.length;d++){const h=u[d];if(yi(r,n,h)&&!ca(c,h))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:n===r?!1:n?r?bi(n,r,c):!0:!!r;return!1}function bi(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const a=n[s];if(yi(t,e,a)&&!ca(o,a))return!0}return!1}function yi(e,t,o){const n=e[o],s=t[o];return o==="style"&&Ae(n)&&Ae(s)?!Un(n,s):n!==s}function Rd({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const vi={},wi=()=>Object.create(vi),xi=e=>Object.getPrototypeOf(e)===vi;function Md(e,t,o,n=!1){const s={},a=wi();e.propsDefaults=Object.create(null),Si(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Ru(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Nd(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=Le(s),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d<u.length;d++){let h=u[d];if(ca(e.emitsOptions,h))continue;const $=t[h];if(l)if(Ce(a,h))$!==a[h]&&(a[h]=$,c=!0);else{const w=qe(h);s[w]=fs(l,i,w,$,e,!1)}else $!==a[h]&&(a[h]=$,c=!0)}}}else{Si(e,t,s,a)&&(c=!0);let u;for(const d in i)(!t||!Ce(t,d)&&((u=gt(d))===d||!Ce(t,u)))&&(l?o&&(o[d]!==void 0||o[u]!==void 0)&&(s[d]=fs(l,i,d,void 0,e,!0)):delete s[d]);if(a!==i)for(const d in a)(!t||!Ce(t,d))&&(delete a[d],c=!0)}c&&Ut(e.attrs,"set","")}function Si(e,t,o,n){const[s,a]=e.propsOptions;let r=!1,i;if(t)for(let l in t){if(en(l))continue;const c=t[l];let u;s&&Ce(s,u=qe(l))?!a||!a.includes(u)?o[u]=c:(i||(i={}))[u]=c:ca(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,r=!0)}if(a){const l=Le(o),c=i||Re;for(let u=0;u<a.length;u++){const d=a[u];o[d]=fs(s,l,d,c[d],e,!Ce(c,d))}}return r}function fs(e,t,o,n,s,a){const r=e[o];if(r!=null){const i=Ce(r,"default");if(i&&n===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&_e(l)){const{propsDefaults:c}=s;if(o in c)n=c[o];else{const u=vn(s);n=c[o]=l.call(null,t),u()}}else n=l;s.ce&&s.ce._setProp(o,n)}r[0]&&(a&&!i?n=!1:r[1]&&(n===""||n===gt(o))&&(n=!0))}return n}const Ed=new WeakMap;function ki(e,t,o=!1){const n=o?Ed:t.propsCache,s=n.get(e);if(s)return s;const a=e.props,r={},i=[];let l=!1;if(!_e(e)){const u=d=>{l=!0;const[h,$]=ki(d,t,!0);Be(r,h),$&&i.push(...$)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!a&&!l)return Ae(e)&&n.set(e,Fo),Fo;if(me(a))for(let u=0;u<a.length;u++){const d=qe(a[u]);Li(d)&&(r[d]=Re)}else if(a)for(const u in a){const d=qe(u);if(Li(d)){const h=a[u],$=r[d]=me(h)||_e(h)?{type:h}:Be({},h),w=$.type;let _=!1,I=!0;if(me(w))for(let b=0;b<w.length;++b){const N=w[b],p=_e(N)&&N.name;if(p==="Boolean"){_=!0;break}else p==="String"&&(I=!1)}else _=_e(w)&&w.name==="Boolean";$[0]=_,$[1]=I,(_||Ce($,"default"))&&i.push(d)}}const c=[r,i];return Ae(e)&&n.set(e,c),c}function Li(e){return e[0]!=="$"&&!en(e)}const ms=e=>e==="_"||e==="_ctx"||e==="$stable",$s=e=>me(e)?e.map(Ot):[Ot(e)],Od=(e,t,o)=>{if(t._n)return t;const n=yo((...s)=>$s(t(...s)),o);return n._c=!1,n},Pi=(e,t,o)=>{const n=e._ctx;for(const s in e){if(ms(s))continue;const a=e[s];if(_e(a))t[s]=Od(s,a,n);else if(a!=null){const r=$s(a);t[s]=()=>r}}},Ti=(e,t)=>{const o=$s(t);e.slots.default=()=>o},Ci=(e,t,o)=>{for(const n in t)(o||!ms(n))&&(e[n]=t[n])},zd=(e,t,o)=>{const n=e.slots=wi();if(e.vnode.shapeFlag&32){const s=t._;s?(Ci(n,t,o),o&&hr(n,"_",s,!0)):Pi(t,n)}else t&&Ti(e,t)},Dd=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=Re;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:Ci(s,t,o):(a=!t.$stable,Pi(t,s)),r=t}else t&&(Ti(e,t),r={default:1});if(a)for(const i in s)!ms(i)&&r[i]==null&&delete s[i]},st=jd;function Hd(e){return Bd(e)}function Bd(e,t){const o=Gn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:$=Ct,insertStaticContent:w}=e,_=(v,A,L,j=null,J=null,X=null,se=void 0,te=null,g=!!A.dynamicChildren)=>{if(v===A)return;v&&!bn(v,A)&&(j=de(v),O(v,J,X,!0),v=null),A.patchFlag===-2&&(g=!1,A.dynamicChildren=null);const{type:f,ref:z,shapeFlag:V}=A;switch(f){case mn:I(v,A,L,j);break;case Et:b(v,A,L,j);break;case ys:v==null&&N(A,L,j,se);break;case fe:H(v,A,L,j,J,X,se,te,g);break;default:V&1?y(v,A,L,j,J,X,se,te,g):V&6?Q(v,A,L,j,J,X,se,te,g):(V&64||V&128)&&f.process(v,A,L,j,J,X,se,te,g,Je)}z!=null&&J?gn(z,v&&v.ref,X,A||v,!A):z==null&&v&&v.ref!=null&&gn(v.ref,null,X,v,!0)},I=(v,A,L,j)=>{if(v==null)n(A.el=i(A.children),L,j);else{const J=A.el=v.el;A.children!==v.children&&c(J,A.children)}},b=(v,A,L,j)=>{v==null?n(A.el=l(A.children||""),L,j):A.el=v.el},N=(v,A,L,j)=>{[v.el,v.anchor]=w(v.children,A,L,j,v.el,v.anchor)},p=({el:v,anchor:A},L,j)=>{let J;for(;v&&v!==A;)J=h(v),n(v,L,j),v=J;n(A,L,j)},m=({el:v,anchor:A})=>{let L;for(;v&&v!==A;)L=h(v),s(v),v=L;s(A)},y=(v,A,L,j,J,X,se,te,g)=>{if(A.type==="svg"?se="svg":A.type==="math"&&(se="mathml"),v==null)R(A,L,j,J,X,se,te,g);else{const f=v.el&&v.el._isVueCE?v.el:null;try{f&&f._beginPatch(),S(v,A,J,X,se,te,g)}finally{f&&f._endPatch()}}},R=(v,A,L,j,J,X,se,te)=>{let g,f;const{props:z,shapeFlag:V,transition:le,dirs:ne}=v;if(g=v.el=r(v.type,X,z&&z.is,z),V&8?u(g,v.children):V&16&&k(v.children,g,null,j,J,_s(v,X),se,te),ne&&vo(v,null,j,"created"),x(g,v,v.scopeId,se,j),z){for(const W in z)W!=="value"&&!en(W)&&a(g,W,null,z[W],X,j);"value"in z&&a(g,"value",null,z.value,X),(f=z.onVnodeBeforeMount)&&zt(f,j,v)}ne&&vo(v,null,j,"beforeMount");const E=Gd(J,le);E&&le.beforeEnter(g),n(g,A,L),((f=z&&z.onVnodeMounted)||E||ne)&&st(()=>{try{f&&zt(f,j,v),E&&le.enter(g),ne&&vo(v,null,j,"mounted")}finally{}},J)},x=(v,A,L,j,J)=>{if(L&&$(v,L),j)for(let X=0;X<j.length;X++)$(v,j[X]);if(J){let X=J.subTree;if(A===X||Ri(X.type)&&(X.ssContent===A||X.ssFallback===A)){const se=J.vnode;x(v,se,se.scopeId,se.slotScopeIds,J.parent)}}},k=(v,A,L,j,J,X,se,te,g=0)=>{for(let f=g;f<v.length;f++){const z=v[f]=te?Zt(v[f]):Ot(v[f]);_(null,z,A,L,j,J,X,se,te)}},S=(v,A,L,j,J,X,se)=>{const te=A.el=v.el;let{patchFlag:g,dynamicChildren:f,dirs:z}=A;g|=v.patchFlag&16;const V=v.props||Re,le=A.props||Re;let ne;if(L&&So(L,!1),(ne=le.onVnodeBeforeUpdate)&&zt(ne,L,A,v),z&&vo(A,v,L,"beforeUpdate"),L&&So(L,!0),f&&(!v.dynamicChildren||v.dynamicChildren.length!==f.length)&&(g=0,se=!1,f=null),(V.innerHTML&&le.innerHTML==null||V.textContent&&le.textContent==null)&&u(te,""),f?Y(v.dynamicChildren,f,te,L,j,_s(A,J),X):se||Z(v,A,te,null,L,j,_s(A,J),X,!1),g>0){if(g&16)q(te,V,le,L,J);else if(g&2&&V.class!==le.class&&a(te,"class",null,le.class,J),g&4&&a(te,"style",V.style,le.style,J),g&8){const E=A.dynamicProps;for(let W=0;W<E.length;W++){const he=E[W],ve=V[he],Oe=le[he];(Oe!==ve||he==="value")&&a(te,he,ve,Oe,J,L)}}g&1&&v.children!==A.children&&u(te,A.children)}else!se&&f==null&&q(te,V,le,L,J);((ne=le.onVnodeUpdated)||z)&&st(()=>{ne&&zt(ne,L,A,v),z&&vo(A,v,L,"updated")},j)},Y=(v,A,L,j,J,X,se)=>{for(let te=0;te<A.length;te++){const g=v[te],f=A[te],z=g.el&&(g.type===fe||!bn(g,f)||g.shapeFlag&198)?d(g.el):L;_(g,f,z,null,j,J,X,se,!0)}},q=(v,A,L,j,J)=>{if(A!==L){if(A!==Re)for(const X in A)!en(X)&&!(X in L)&&a(v,X,A[X],null,J,j);for(const X in L){if(en(X))continue;const se=L[X],te=A[X];se!==te&&X!=="value"&&a(v,X,te,se,J,j)}"value"in L&&a(v,"value",A.value,L.value,J)}},H=(v,A,L,j,J,X,se,te,g)=>{const f=A.el=v?v.el:i(""),z=A.anchor=v?v.anchor:i("");let{patchFlag:V,dynamicChildren:le,slotScopeIds:ne}=A;ne&&(te=te?te.concat(ne):ne),v==null?(n(f,L,j),n(z,L,j),k(A.children||[],L,z,J,X,se,te,g)):V>0&&V&64&&le&&v.dynamicChildren&&v.dynamicChildren.length===le.length?(Y(v.dynamicChildren,le,L,J,X,se,te),(A.key!=null||J&&A===J.subTree)&&bs(v,A,!0)):Z(v,A,L,z,J,X,se,te,g)},Q=(v,A,L,j,J,X,se,te,g)=>{A.slotScopeIds=te,v==null?A.shapeFlag&512?J.ctx.activate(A,L,j,se,g):ce(A,L,j,J,X,se,g):oe(v,A,g)},ce=(v,A,L,j,J,X,se)=>{const te=v.component=Xd(v,j,J);if(sa(v)&&(te.ctx.renderer=Je),Zd(te,!1,se),te.asyncDep){if(J&&J.registerDep(te,G,se),!v.el){const g=te.subTree=ke(Et);b(null,g,A,L),v.placeholder=g.el}}else G(te,v,A,L,J,X,se)},oe=(v,A,L)=>{const j=A.component=v.component;if(Id(v,A,L))if(j.asyncDep&&!j.asyncResolved){C(j,A,L);return}else j.next=A,j.update();else A.el=v.el,j.vnode=A},G=(v,A,L,j,J,X,se)=>{const te=()=>{if(v.isMounted){let{next:V,bu:le,u:ne,parent:E,vnode:W}=v;{const Qe=Ai(v);if(Qe){V&&(V.el=W.el,C(v,V,se)),Qe.asyncDep.then(()=>{st(()=>{v.isUnmounted||f()},J)});return}}let he=V,ve;So(v,!1),V?(V.el=W.el,C(v,V,se)):V=W,le&&Bn(le),(ve=V.props&&V.props.onVnodeBeforeUpdate)&&zt(ve,E,V,W),So(v,!0);const Oe=_i(v),lt=v.subTree;v.subTree=Oe,_(lt,Oe,d(lt.el),de(lt),v,J,X),V.el=Oe.el,he===null&&Rd(v,Oe.el),ne&&st(ne,J),(ve=V.props&&V.props.onVnodeUpdated)&&st(()=>zt(ve,E,V,W),J)}else{let V;const{el:le,props:ne}=A,{bm:E,m:W,parent:he,root:ve,type:Oe}=v,lt=Oo(A);So(v,!1),E&&Bn(E),!lt&&(V=ne&&ne.onVnodeBeforeMount)&&zt(V,he,A),So(v,!0);{ve.ce&&ve.ce._hasShadowRoot()&&ve.ce._injectChildStyle(Oe,v.parent?v.parent.type:void 0);const Qe=v.subTree=_i(v);_(null,Qe,L,j,v,J,X),A.el=Qe.el}if(W&&st(W,J),!lt&&(V=ne&&ne.onVnodeMounted)){const Qe=A;st(()=>zt(V,he,Qe),J)}(A.shapeFlag&256||he&&Oo(he.vnode)&&he.vnode.shapeFlag&256)&&v.a&&st(v.a,J),v.isMounted=!0,A=L=j=null}};v.scope.on();const g=v.effect=new xr(te);v.scope.off();const f=v.update=g.run.bind(g),z=v.job=g.runIfDirty.bind(g);z.i=v,z.id=v.uid,g.scheduler=()=>ns(z),So(v,!0),f()},C=(v,A,L)=>{A.component=v;const j=v.vnode.props;v.vnode=A,v.next=null,Nd(v,A.props,j,L),Dd(v,A.children,L),Ft(),Wr(v),It()},Z=(v,A,L,j,J,X,se,te,g=!1)=>{const f=v&&v.children,z=v?v.shapeFlag:0,V=A.children,{patchFlag:le,shapeFlag:ne}=A;if(le>0){if(le&128){P(f,V,L,j,J,X,se,te,g);return}else if(le&256){K(f,V,L,j,J,X,se,te,g);return}}ne&8?(z&16&&ye(f,J,X),V!==f&&u(L,V)):z&16?ne&16?P(f,V,L,j,J,X,se,te,g):ye(f,J,X,!0):(z&8&&u(L,""),ne&16&&k(V,L,j,J,X,se,te,g))},K=(v,A,L,j,J,X,se,te,g)=>{v=v||Fo,A=A||Fo;const f=v.length,z=A.length,V=Math.min(f,z);let le;for(le=0;le<V;le++){const ne=A[le]=g?Zt(A[le]):Ot(A[le]);_(v[le],ne,L,null,J,X,se,te,g)}f>z?ye(v,J,X,!0,!1,V):k(A,L,j,J,X,se,te,g,V)},P=(v,A,L,j,J,X,se,te,g)=>{let f=0;const z=A.length;let V=v.length-1,le=z-1;for(;f<=V&&f<=le;){const ne=v[f],E=A[f]=g?Zt(A[f]):Ot(A[f]);if(bn(ne,E))_(ne,E,L,null,J,X,se,te,g);else break;f++}for(;f<=V&&f<=le;){const ne=v[V],E=A[le]=g?Zt(A[le]):Ot(A[le]);if(bn(ne,E))_(ne,E,L,null,J,X,se,te,g);else break;V--,le--}if(f>V){if(f<=le){const ne=le+1,E=ne<z?A[ne].el:j;for(;f<=le;)_(null,A[f]=g?Zt(A[f]):Ot(A[f]),L,E,J,X,se,te,g),f++}}else if(f>le)for(;f<=V;)O(v[f],J,X,!0),f++;else{const ne=f,E=f,W=new Map;for(f=E;f<=le;f++){const bt=A[f]=g?Zt(A[f]):Ot(A[f]);bt.key!=null&&W.set(bt.key,f)}let he,ve=0;const Oe=le-E+1;let lt=!1,Qe=0;const Ao=new Array(Oe);for(f=0;f<Oe;f++)Ao[f]=0;for(f=ne;f<=V;f++){const bt=v[f];if(ve>=Oe){O(bt,J,X,!0);continue}let Gt;if(bt.key!=null)Gt=W.get(bt.key);else for(he=E;he<=le;he++)if(Ao[he-E]===0&&bn(bt,A[he])){Gt=he;break}Gt===void 0?O(bt,J,X,!0):(Ao[Gt-E]=f+1,Gt>=Qe?Qe=Gt:lt=!0,_(bt,A[Gt],L,null,J,X,se,te,g),ve++)}const cr=lt?Ud(Ao):Fo;for(he=cr.length-1,f=Oe-1;f>=0;f--){const bt=E+f,Gt=A[bt],tu=A[bt+1],ou=bt+1<z?tu.el||Ii(tu):j;Ao[f]===0?_(null,Gt,L,ou,J,X,se,te,g):lt&&(he<0||f!==cr[he]?F(Gt,L,ou,2):he--)}}},F=(v,A,L,j,J=null)=>{const{el:X,type:se,transition:te,children:g,shapeFlag:f}=v;if(f&6){F(v.component.subTree,A,L,j);return}if(f&128){v.suspense.move(A,L,j);return}if(f&64){se.move(v,A,L,Je);return}if(se===fe){n(X,A,L);for(let V=0;V<g.length;V++)F(g[V],A,L,j);n(v.anchor,A,L);return}if(se===ys){p(v,A,L);return}if(j!==2&&f&1&&te)if(j===0)te.persisted&&!X[is]?n(X,A,L):(te.beforeEnter(X),n(X,A,L),st(()=>te.enter(X),J));else{const{leave:V,delayLeave:le,afterLeave:ne}=te,E=()=>{v.ctx.isUnmounted?s(X):n(X,A,L)},W=()=>{const he=X._isLeaving||!!X[is];X._isLeaving&&X[is](!0),te.persisted&&!he?E():V(X,()=>{E(),ne&&ne()})};le?le(X,E,W):W()}else n(X,A,L)},O=(v,A,L,j=!1,J=!1)=>{const{type:X,props:se,ref:te,children:g,dynamicChildren:f,shapeFlag:z,patchFlag:V,dirs:le,cacheIndex:ne,memo:E}=v;if(V===-2&&(J=!1),te!=null&&(Ft(),gn(te,null,L,v,!0),It()),ne!=null&&(A.renderCache[ne]=void 0),z&256){A.ctx.deactivate(v);return}const W=z&1&&le,he=!Oo(v);let ve;if(he&&(ve=se&&se.onVnodeBeforeUnmount)&&zt(ve,A,v),z&6)ge(v.component,L,j);else{if(z&128){v.suspense.unmount(L,j);return}W&&vo(v,null,A,"beforeUnmount"),z&64?v.type.remove(v,A,L,Je,j):f&&!f.hasOnce&&(X!==fe||V>0&&V&64)?ye(f,A,L,!1,!0):(X===fe&&V&384||!J&&z&16)&&ye(g,A,L),j&&ie(v)}const Oe=E!=null&&ne==null;(he&&(ve=se&&se.onVnodeUnmounted)||W||Oe)&&st(()=>{ve&&zt(ve,A,v),W&&vo(v,null,A,"unmounted"),Oe&&(v.el=null)},L)},ie=v=>{const{type:A,el:L,anchor:j,transition:J}=v;if(A===fe){ee(L,j);return}if(A===ys){m(v);return}const X=()=>{s(L),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if(v.shapeFlag&1&&J&&!J.persisted){const{leave:se,delayLeave:te}=J,g=()=>se(L,X);te?te(v.el,X,g):g()}else X()},ee=(v,A)=>{let L;for(;v!==A;)L=h(v),s(v),v=L;s(A)},ge=(v,A,L)=>{const{bum:j,scope:J,job:X,subTree:se,um:te,m:g,a:f}=v;Fi(g),Fi(f),j&&Bn(j),J.stop(),X&&(X.flags|=8,O(se,v,A,L)),te&&st(te,A),st(()=>{v.isUnmounted=!0},A)},ye=(v,A,L,j=!1,J=!1,X=0)=>{for(let se=X;se<v.length;se++)O(v[se],A,L,j,J)},de=v=>{if(v.shapeFlag&6)return de(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const A=h(v.anchor||v.el),L=A&&A[Zr];return L?h(L):A};let Pe=!1;const Ue=(v,A,L)=>{let j;v==null?A._vnode&&(O(A._vnode,null,null,!0),j=A._vnode.component):_(A._vnode||null,v,A,null,null,null,L),A._vnode=v,Pe||(Pe=!0,Wr(j),qr(),Pe=!1)},Je={p:_,um:O,m:F,r:ie,mt:ce,mc:k,pc:Z,pbc:Y,n:de,o:e};return{render:Ue,hydrate:void 0,createApp:Ld(Ue)}}function _s({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function So({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Gd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bs(e,t,o=!1){const n=e.children,s=t.children;if(me(n)&&me(s))for(let a=0;a<n.length;a++){const r=n[a];let i=s[a];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[a]=Zt(s[a]),i.el=r.el),!o&&i.patchFlag!==-2&&bs(r,i)),i.type===mn&&(i.patchFlag===-1&&(i=s[a]=Zt(i)),i.el=r.el),i.type===Et&&!i.el&&(i.el=r.el)}}function Ud(e){const t=e.slice(),o=[0];let n,s,a,r,i;const l=e.length;for(n=0;n<l;n++){const c=e[n];if(c!==0){if(s=o[o.length-1],e[s]<c){t[n]=s,o.push(n);continue}for(a=0,r=o.length-1;a<r;)i=a+r>>1,e[o[i]]<c?a=i+1:r=i;c<e[o[a]]&&(a>0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function Ai(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ai(t)}function Fi(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Ii(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Ii(t.subTree):null}const Ri=e=>e.__isSuspense;function jd(e,t){t&&t.pendingBranch?me(e)?t.effects.push(...e):t.effects.push(e):Yu(e)}const fe=Symbol.for("v-fgt"),mn=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),ys=Symbol.for("v-stc"),Xt=[];let $t=null;function D(e=!1){Xt.push($t=e?null:[])}function vs(){Xt.pop(),$t=Xt[Xt.length-1]||null}let $n=1;function ua(e,t=!1){$n+=e,e<0&&$t&&t&&($t.hasOnce=!0)}function Mi(e){return e.dynamicChildren=$n>0?$t||Fo:null,vs(),$n>0&&$t&&$t.push(e),e}function U(e,t,o,n,s,a){return Mi(T(e,t,o,n,s,a,!0))}function _t(e,t,o,n,s){return Mi(ke(e,t,o,n,s,!0))}function _n(e){return e?e.__v_isVNode===!0:!1}function bn(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,da=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Me(e)||De(e)||_e(e)?{i:Ye,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,s=null,a=e===fe?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&da(t),scopeId:Yr,slotScopeIds:null,children:o,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:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ye};return i?(pa(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=Me(o)?8:16),$n>0&&!r&&$t&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&$t.push(l),l}const ke=Vd;function Vd(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===ri)&&(e=Et),_n(e)){const i=zo(e,t,!0);return o&&pa(i,o),$n>0&&!a&&$t&&(i.shapeFlag&6?$t[$t.indexOf(e)]=i:$t.push(i)),i.patchFlag=-2,i}if(np(e)&&(e=e.__vccOpts),t){t=Wd(t);let{class:i,style:l}=t;i&&!Me(i)&&(t.class=je(i)),Ae(l)&&(Xn(l)&&!me(l)&&(l=Be({},l)),t.style=Se(l))}const r=Me(e)?1:Ri(e)?128:ta(e)?64:Ae(e)?4:_e(e)?2:0;return T(e,t,o,n,s,r,a,!0)}function Wd(e){return e?Xn(e)||xi(e)?Be({},e):e:null}function zo(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:l}=e,c=t?qd(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ni(c),ref:t&&t.ref?o&&a?me(a)?a.concat(da(t)):[a,da(t)]:da(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==fe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&zo(e.ssContent),ssFallback:e.ssFallback&&zo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ls(u,l.clone(u)),u}function we(e=" ",t=0){return ke(mn,null,e,t)}function pe(e="",t=!1){return t?(D(),_t(Et,null,e)):ke(Et,null,e)}function Ot(e){return e==null||typeof e=="boolean"?ke(Et):me(e)?ke(fe,null,e.slice()):_n(e)?Zt(e):ke(mn,null,String(e))}function Zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:zo(e)}function pa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(me(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),pa(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!xi(t)?t._ctx=Ye:s===3&&Ye&&(Ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(_e(t)){if(n&65){pa(e,{default:t});return}t={default:t,_ctx:Ye},o=32}else t=String(t),n&64?(o=16,t=[we(t)]):o=8;e.children=t,e.shapeFlag|=o}function qd(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=je([t.class,n.class]));else if(s==="style")t.style=Se([t.style,n.style]);else if(Mn(s)){const a=t[s],r=n[s];r&&a!==r&&!(me(a)&&a.includes(r))?t[s]=a?[].concat(a,r):r:r==null&&a==null&&!Nn(s)&&(t[s]=r)}else s!==""&&(t[s]=n[s])}return t}function zt(e,t,o,n=null){St(e,t,7,[o,n])}const Kd=mi();let Yd=0;function Xd(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||Kd,a={uid:Yd++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new vr(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:ki(n,s),emitsOptions:$i(n,s),emit:null,emitted:null,propsDefaults:Re,inheritAttrs:n.inheritAttrs,ctx:Re,data:Re,props:Re,attrs:Re,slots:Re,refs:Re,setupState:Re,setupContext:null,suspense:o,suspenseId:o?o.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 a.ctx={_:a},a.root=t?t.root:a,a.emit=Td.bind(null,a),e.ce&&e.ce(a),a}let Xe=null;const Jt=()=>Xe||Ye;let ga,yn;{const e=Gn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};ga=t("__VUE_INSTANCE_SETTERS__",o=>Xe=o),yn=t("__VUE_SSR_SETTERS__",o=>Do=o)}const vn=e=>{const t=Xe;return ga(e),e.scope.on(),()=>{e.scope.off(),ga(t)}},Ei=()=>{Xe&&Xe.scope.off(),ga(null)};function Oi(e){return e.vnode.shapeFlag&4}let Do=!1;function Zd(e,t=!1,o=!1){t&&yn(t);const{props:n,children:s}=e.vnode,a=Oi(e);Md(e,n,a,t),zd(e,s,o||t);const r=a?Jd(e,t):void 0;return t&&yn(!1),r}function Jd(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,bd);const{setup:n}=o;if(n){Ft();const s=e.setupContext=n.length>1?ep(e):null,a=vn(e),r=Mo(n,e,0,[e.props,s]),i=pr(r);if(It(),a(),(i||e.sp)&&!Oo(e)&&cs(e),i){if(r.then(Ei,Ei),t)return r.then(l=>{yn(!0);try{zi(e,l,t)}finally{yn(!1)}}).catch(l=>{cn(l,e,0)});e.asyncDep=r}else zi(e,r)}else Di(e)}function zi(e,t,o){_e(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ae(t)&&(e.setupState=Gr(t)),Di(e)}function Di(e,t,o){const n=e.type;e.render||(e.render=n.render||Ct);{const s=vn(e);Ft();try{yd(e)}finally{It(),s()}}}const Qd={get(e,t){return et(e,"get",""),e[t]}};function ep(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Qd),slots:e.slots,emit:e.emit,expose:t}}function ha(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Gr(ft(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in hn)return hn[o](e)},has(t,o){return o in t||o in hn}})):e.proxy}const tp=/(?:^|[-_])\w/g,op=e=>e.replace(tp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Hi(e,t=!0){return _e(e)?e.displayName||e.name:e.name||t&&e.__name}function Bi(e,t,o=!1){let n=Hi(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?op(n):o?"App":"Anonymous"}function np(e){return _e(e)&&"__vccOpts"in e}const ae=(e,t)=>Hu(e,t,Do);function Gi(e,t,o){try{ua(-1);const n=arguments.length;return n===2?Ae(t)&&!me(t)?_n(t)?ke(e,null,[t]):ke(e,t):ke(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&_n(o)&&(o=[o]),ke(e,t,o))}finally{ua(1)}}const ap="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ws;const Ui=typeof window<"u"&&window.trustedTypes;if(Ui)try{ws=Ui.createPolicy("vue",{createHTML:e=>e})}catch{}const ji=ws?e=>ws.createHTML(e):e=>e,sp="http://www.w3.org/2000/svg",rp="http://www.w3.org/1998/Math/MathML",Qt=typeof document<"u"?document:null,Vi=Qt&&Qt.createElement("template"),ip={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Qt.createElementNS(sp,e):t==="mathml"?Qt.createElementNS(rp,e):o?Qt.createElement(e,{is:o}):Qt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Qt.createTextNode(e),createComment:e=>Qt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Vi.innerHTML=ji(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=Vi.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},lp=Symbol("_vtc");function cp(e,t,o){const n=e[lp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const fa=Symbol("_vod"),Wi=Symbol("_vsh"),ro={name:"show",beforeMount(e,{value:t},{transition:o}){e[fa]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):wn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),wn(e,!0),n.enter(e)):n.leave(e,()=>{wn(e,!1)}):wn(e,t))},beforeUnmount(e,{value:t}){wn(e,t)}};function wn(e,t){e.style.display=t?e[fa]:"none",e[Wi]=!t}const up=Symbol(""),dp=/(?:^|;)\s*display\s*:/;function pp(e,t,o){const n=e.style,s=Me(o);let a=!1;if(o&&!s){if(t)if(Me(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&xn(n,i,"")}else for(const r in t)o[r]==null&&xn(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?hp(e,r,!Me(t)&&t?t[r]:void 0,i)||xn(n,r,i):xn(n,r,"")}}else if(s){if(t!==o){const r=n[up];r&&(o+=";"+r),n.cssText=o,a=dp.test(o)}}else t&&e.removeAttribute("style");fa in e&&(e[fa]=a?n.display:"",e[Wi]&&(n.display="none"))}const ma=/\s*!important$/;function xn(e,t,o){if(me(o))o.forEach(n=>xn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ma.test(o)?e.setProperty(t,o.replace(ma,""),"important"):e.setProperty(t,o);else{const n=gp(e,t);ma.test(o)?e.setProperty(gt(n),o.replace(ma,""),"important"):e[n]=o}}const qi=["Webkit","Moz","ms"],xs={};function gp(e,t){const o=xs[t];if(o)return o;let n=qe(t);if(n!=="filter"&&n in e)return xs[t]=n;n=Hn(n);for(let s=0;s<qi.length;s++){const a=qi[s]+n;if(a in e)return xs[t]=a}return t}function hp(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Me(n)&&o===n}const Ki="http://www.w3.org/1999/xlink";function Yi(e,t,o,n,s,a=pu(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Ki,t.slice(6,t.length)):e.setAttributeNS(Ki,t,o):o==null||a&&!$r(o)?e.removeAttribute(t):e.setAttribute(t,a?"":pt(o)?String(o):o)}function Xi(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?ji(o):o);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const i=a==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=$r(o):o==null&&i==="string"?(o="",r=!0):i==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(s||t)}function Ho(e,t,o,n){e.addEventListener(t,o,n)}function fp(e,t,o,n){e.removeEventListener(t,o,n)}const Zi=Symbol("_vei");function mp(e,t,o,n,s=null){const a=e[Zi]||(e[Zi]={}),r=a[t];if(n&&r)r.value=n;else{const[i,l]=bp(t);if(n){const c=a[t]=wp(n,s);Ho(e,i,c,l)}else r&&(fp(e,i,r,l),a[t]=void 0)}}const $p=/(Once|Passive|Capture)$/,_p=/^on:?(?:Once|Passive|Capture)$/;function bp(e){let t,o;for(;(o=e.match($p))&&!_p.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):gt(e.slice(2)),t]}let Ss=0;const yp=Promise.resolve(),vp=()=>Ss||(yp.then(()=>Ss=0),Ss=Date.now());function wp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(me(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),i=[n];for(let l=0;l<r.length&&!n._stopped;l++){const c=r[l];c&&St(c,t,5,i)}}else St(s,t,5,[n])};return o.value=e,o.attached=vp(),o}const Ji=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xp=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?cp(e,n,r):t==="style"?pp(e,o,n):Mn(t)?Nn(t)||mp(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Sp(e,t,n,r))?(Xi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Yi(e,t,n,r,a,t!=="value")):e._isVueCE&&(kp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Me(n)))?Xi(e,qe(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Yi(e,t,n,r))};function Sp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ji(t)&&_e(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ji(t)&&Me(o)?!1:t in e}function kp(e,t){const o=e._def.props;if(!o)return!1;const n=qe(t);return Array.isArray(o)?o.some(s=>qe(s)===n):Object.keys(o).some(s=>qe(s)===n)}const Qi={};function Lp(e,t,o){let n=pn(e,t);On(n)&&(n=Be({},n,t));class s extends ks{constructor(r){super(n,r,o)}}return s.def=n,s}const Pp=typeof HTMLElement<"u"?HTMLElement:class{};class ks extends Pp{constructor(t,o={},n=al){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==al?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Be({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof ks){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,bo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let i;if(a&&!me(a))for(const l in a){const c=a[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=fr(this._props[l])),(i||(i=Object.create(null)))[qe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ce(this,n)||Object.defineProperty(this,n,{get:()=>M(o[n])})}_resolveProps(t){const{props:o}=t,n=me(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(qe))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Qi;const s=qe(t);o&&this._numberProps&&this._numberProps[s]&&(n=fr(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Qi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(gt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(gt(t),o+""):o||this.removeAttribute(gt(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Np(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ke(this._def,Be(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,On(r[0])?Be({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),gt(a)!==a&&s(gt(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],a.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],a=s.getAttribute("name")||"default",r=this._slots[a],i=s.parentNode;if(r)for(const l of r){if(o&&l.nodeType===1){const c=o+"-s",u=document.createTreeWalker(l,1);l.setAttribute(c,"");let d;for(;d=u.nextNode();)d.setAttribute(c,"")}i.insertBefore(l,s)}else for(;s.firstChild;)i.insertBefore(s.firstChild,s);i.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let a=0;a<s.length;a++)o.add(s[a])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const el=e=>{const t=e.props["onUpdate:modelValue"]||!1;return me(t)?o=>Bn(t,o):t};function Tp(e){e.target.composing=!0}function tl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const $a=Symbol("_assign"),_a=Symbol("_initialValue");function Ls(e,t,o){return t&&(e=e.trim()),o&&(e=Ga(e)),e}const Cp={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[_a]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[_a]=e.defaultValue.replace(/\r\n?/g,`
`))),e[$a]=el(s);const a=n||s.props&&s.props.type==="number";Ho(e,t?"change":"input",r=>{r.target.composing||e[$a](Ls(e.value,o,a))}),(o||a)&&Ho(e,"change",()=>{e.value=Ls(e.value,o,a)}),t||(Ho(e,"compositionstart",Tp),Ho(e,"compositionend",tl),Ho(e,"change",tl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",a=e[_a];delete e[_a],a!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==a?e[$a](Ls(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:a}},r){if(e[$a]=el(r),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?Ga(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||s&&e.value.trim()===l)||(e.value=l)}},Ap=["ctrl","shift","alt","meta"],Fp={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)=>Ap.some(o=>e[`${o}Key`]&&!t.includes(o))},Ps=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...a)=>{for(let r=0;r<t.length;r++){const i=Fp[t[r]];if(i&&i(s,t))return}return e(s,...a)})},Ip={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Rp=(e,t)=>{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const a=gt(s.key);if(t.some(r=>r===a||Ip[r]===a))return e(s)})},Mp=Be({patchProp:xp},ip);let ol;function nl(){return ol||(ol=Hd(Mp))}const Np=(...e)=>{nl().render(...e)},al=(...e)=>{const t=nl().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Op(n);if(!s)return;const a=t._component;!_e(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Ep(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Ep(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Op(e){return Me(e)?document.querySelector(e):e}/*!
* pinia v2.3.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let sl;const ba=e=>sl=e,rl=Symbol();function Ts(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Sn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Sn||(Sn={}));function zp(){const e=ja(!0),t=e.run(()=>re({}));let o=[],n=[];const s=ft({install(a){ba(s),s._a=a,a.provide(rl,s),a.config.globalProperties.$pinia=s,n.forEach(r=>o.push(r)),n=[]},use(a){return this._a?o.push(a):n.push(a),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return s}const il=()=>{};function ll(e,t,o,n=il){e.push(t);const s=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),n())};return!o&&wr()&&hu(s),s}function Bo(e,...t){e.slice().forEach(o=>{o(...t)})}const Dp=e=>e(),cl=Symbol(),Cs=Symbol();function As(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],s=e[o];Ts(s)&&Ts(n)&&e.hasOwnProperty(o)&&!De(n)&&!Vt(n)?e[o]=As(s,n):e[o]=n}return e}const Hp=Symbol();function Bp(e){return!Ts(e)||!e.hasOwnProperty(Hp)}const{assign:io}=Object;function Gp(e){return!!(De(e)&&e.effect)}function Up(e,t,o,n){const{state:s,actions:a,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=s?s():{});const u=Eu(o.state.value[e]);return io(u,a,Object.keys(r||{}).reduce((d,h)=>(d[h]=ft(ae(()=>{ba(o);const $=o._s.get(e);return r[h].call($,$)})),d),{}))}return l=ul(e,c,t,o,n,!0),l}function ul(e,t,o={},n,s,a){let r;const i=io({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],$;const w=n.state.value[e];!a&&!w&&(n.state.value[e]={});let _;function I(k){let S;c=u=!1,typeof k=="function"?(k(n.state.value[e]),S={type:Sn.patchFunction,storeId:e,events:$}):(As(n.state.value[e],k),S={type:Sn.patchObject,payload:k,storeId:e,events:$});const Y=_=Symbol();bo().then(()=>{_===Y&&(c=!0)}),u=!0,Bo(d,S,n.state.value[e])}const b=a?function(){const{state:S}=o,Y=S?S():{};this.$patch(q=>{io(q,Y)})}:il;function N(){r.stop(),d=[],h=[],n._s.delete(e)}const p=(k,S="")=>{if(cl in k)return k[Cs]=S,k;const Y=function(){ba(n);const q=Array.from(arguments),H=[],Q=[];function ce(C){H.push(C)}function oe(C){Q.push(C)}Bo(h,{args:q,name:Y[Cs],store:y,after:ce,onError:oe});let G;try{G=k.apply(this&&this.$id===e?this:y,q)}catch(C){throw Bo(Q,C),C}return G instanceof Promise?G.then(C=>(Bo(H,C),C)).catch(C=>(Bo(Q,C),Promise.reject(C))):(Bo(H,G),G)};return Y[cl]=!0,Y[Cs]=S,Y},m={_p:n,$id:e,$onAction:ll.bind(null,h),$patch:I,$reset:b,$subscribe(k,S={}){const Y=ll(d,k,S.detached,()=>q()),q=r.run(()=>Fe(()=>n.state.value[e],H=>{(S.flush==="sync"?u:c)&&k({storeId:e,type:Sn.direct,events:$},H)},io({},l,S)));return Y},$dispose:N},y=rn(m);n._s.set(e,y);const x=(n._a&&n._a.runWithContext||Dp)(()=>n._e.run(()=>(r=ja()).run(()=>t({action:p}))));for(const k in x){const S=x[k];if(De(S)&&!Gp(S)||Vt(S))a||(w&&Bp(S)&&(De(S)?S.value=w[k]:As(S,w[k])),n.state.value[e][k]=S);else if(typeof S=="function"){const Y=p(S,k);x[k]=Y,i.actions[k]=S}}return io(y,x),io(Le(y),x),Object.defineProperty(y,"$state",{get:()=>n.state.value[e],set:k=>{I(S=>{io(S,k)})}}),n._p.forEach(k=>{io(y,r.run(()=>k({store:y,app:n._a,pinia:n,options:i})))}),w&&a&&o.hydrate&&o.hydrate(y.$state,w),c=!0,u=!0,y}/*! #__NO_SIDE_EFFECTS__ */function Fs(e,t,o){let n,s;const a=typeof t=="function";typeof e=="string"?(n=e,s=a?o:t):(s=e,n=e.id);function r(i,l){const c=Xu();return i=i||(c?tt(rl,null):null),i&&ba(i),i=sl,i._s.has(n)||(a?ul(n,t,s,i):Up(n,s,i)),i._s.get(n)}return r.$id=n,r}const Is="__doxaMapToken",Rs="doxa:map-token",dl="__doxaMapTokenBridge",Go=()=>{if(typeof window>"u")return"";const e=window[Is];return typeof e=="string"?e:""};function Ms(e){if(typeof window>"u")return"";pl();const t=typeof e=="string"?e.trim():"";if(!t||t===Go())return Go();window[Is]=t;try{window.dispatchEvent(new CustomEvent(Rs,{detail:t}))}catch{}return t}function pl(){var t;if(typeof window>"u"||window[dl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Go()&&(window[Is]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Go()},set(o){Ms(o)}}),window[dl]=!0}catch{}}function jp(){pl();const e=re(Go());if(typeof window<"u"){const t=()=>{e.value=Go()};window.addEventListener(Rs,t);try{kt(()=>window.removeEventListener(Rs,t))}catch{}}return e}function Vp(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const s=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return s.startsWith("pk.")?(Ms(s),s):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Wp(e){return id({loader:e,onError(t,o,n,s){s<=3?setTimeout(o,s*500):n()}})}const qp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG"},Kp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Yp={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},Xp={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل",results_live:"عرض {count} من أصل {total} {unit}",filters_live:"عوامل التصفية: {list}",search_live:"البحث: {term}",adopted_by_churches:"تم تبنّيها من قِبل الكنائس",bp_title:"الصورة الكاملة — لوحة البحث الموحّدة",bp_subtitle:"ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",export_selection:"تصدير هذا التحديد",map_loading:"جارٍ تحميل خريطة البحث…",no_match:"لا توجد شعوب تطابق ”{q}“.",no_photo:"لا توجد صورة",only_selected:"المحدَّدة فقط",only_selected_hint:"إظهار الشعوب المحدَّدة فقط",people_committed:"الأشخاص الملتزمون",people_praying:"الأشخاص المصلّون",selected_first:"المحدَّدة أولاً",selected_first_hint:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",n_shown:"{n} معروض"},Zp={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Jp={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Qp={band:{no:"أقل من 25% متصلون",nodata:"لا توجد بيانات",partial:"25–59% متصلون",yes:"60% أو أكثر متصلون"},centre:{aria:"عرض",map:"الخريطة",tree:"شجرة اللغات"},charts:{accessByBand:"الوصول بلغتهم، حسب استخدام الإنترنت في البلد",aria:"رسوم بيانية",bandCaveat:"استخدام الإنترنت رقم البلد (البنك الدولي)، وليس رقم المجموعة أبدًا.",groups:"المجموعات",groupsN:"{n} مجموعة",measure:"العدّ",messagingTop:"تطبيق المراسلة الأول، حسب البلدان ضمن النطاق",notMeasured:"غير مقيس",people:"الأشخاص",peopleN:"{n} شخص",socialTop:"منصة التواصل الأولى، حسب البلدان ضمن النطاق",unitCountries:"بلدان",unitGroups:"مجموعة عرقية",unitPeople:"شخص",zeroByBand:"لا شيء بلغتهم، حسب استخدام الإنترنت في البلد",zeroCaveat:"لكل واحدة منها مدخل: لغة جسر، أو لغة مرشّحة، أو جسر بلغة الإشارة."},col:{access:"بلغتهم",band:"فئة الإنترنت",bridgeTraining:"تدريب (لغة الجسر)",country:"البلد",deafPublisher:"ناشر بلغة الإشارة",internet:"البلد متصل",internetYear:"السنة",language:"اللغة",messaging:"تطبيق المراسلة الأول (البلد، iOS)",mobile:"الهواتف المحمولة لكل 100",platform:"المنصة الأولى (البلد)",praying:"المصلّون",province:"الولاية / المقاطعة (تقريبية)",resources:"الموارد التي وُجدت",stateMen:"الولاية متصلة: الرجال",stateWomen:"الولاية متصلة: النساء",training:"تدريب (بلغتهم)",translatedBy:"ترجمة",wayIn:"المدخل"},detail:{hear:"يشاهدون أو يسمعون ولا يقرؤون",none:"لم يُعثر على شيء",read:"يقرؤون",read_watch:"يقرؤون ويشاهدون",stories:"قصص فقط"},drawer:{approx:"تقريبي",bridgeHas:"بلغة الجسر",conn:"الاتصال",copied:"تم نسخ الرابط",copyLink:"انسخ رابط هذه المجموعة",deafLink:"الكتاب المقدس بلغة الإشارة",foundNote:"وُجد في المصادر التي فُحصت.",messaging:"تطبيقات المراسلة (تنزيلات iOS)",mobileNote:"اشتراكات لكل 100 شخص ({year})؛ قد يملك الشخص الواحد عدة اشتراكات.",nfhsNote:"NFHS-5، 2019–21، الأعمار 15–49: رقم الولاية، لا رقم المجموعة.",noFeed:"هذا البلد غير موجود في موجز Apple: تطبيقات المراسلة فيه غير معروفة هنا، لا غائبة.",noneNote:"لم يُعثر على شيء بلغتهم في المصادر التي فُحصت. وهذا ليس ادعاءً بأنه لا يوجد شيء.",own:"بلغتهم",people:"{n} شخص",platformNote:"حصة الزيارات القادمة من منصات التواصل الاجتماعي المرصودة في البلد (StatCounter). تطبيقات المراسلة مثل واتساب غير مقيسة.",platforms:"المنصات في البلد",praying:"{n} شخص يصلّون على DOXA",social:"منصات التواصل (إحالات الويب)",stateOnline:"{state}: استخدموا الإنترنت من قبل",way:"المدخل",wayIn:"المدخل",wayNote:"لغة مجاورة وليست توصية: هل تتكلمها المجموعة؟ سؤال يجيب عنه شخص على الأرض.",wbSource:"البنك الدولي، {year}: رقم البلد",womenMen:"النساء {w} · الرجال {m}"},facet:{access:"الوصول بلغتهم",all:"عرض الكل ({n})",aria:"عوامل التصفية",band:"استخدام الإنترنت في البلد",bandNote:"رقم البلد (البنك الدولي)، وليس رقم المجموعة أبدًا.",country:"البلد",fewer:"عرض أقل",find:"ابحث…",findIn:"ابحث في {what}",language:"اللغة",messaging:"تطبيق المراسلة الأول (البلد)",messagingNote:"الأكثر تنزيلًا في متجر App Store الخاص بالبلد: iOS فقط، ترتيب تنزيلات لا استخدام.",province:"الهند والصين: الولاية أو المقاطعة",provinceNote:"تقريبي: بحسب مكان وجود الشعب، لا بحسب مدينة.",region:"المنطقة",religion:"الديانة",wayIn:"المدخل حين لا يوجد شيء بلغتهم"},grid:{aria:"المجموعات العرقية ضمن النطاق",columns:"الأعمدة",count:"{n} من {total} مجموعة عرقية",empty:"لا توجد مجموعة عرقية تطابق عوامل التصفية هذه.",exported:"تم تصدير {n} صف (نُسخت ونُزّلت).",selectRow:"اختيار {name}"},headline:{a:"{zero} من {total} مجموعة عرقية لم يُعثر لها على شيء بلغتها؛",b:"{online} منها تعيش في بلدان يستخدم فيها 60% أو أكثر الإنترنت."},kind:{audio:"صوت",film:"فيلم",scripture:"الكتاب المقدس",stories:"قصص",video:"فيديو"},legend:{band:"استخدام الإنترنت في البلد (البنك الدولي)",hide:"إخفاء مفتاح الخريطة",modeMen:"الإنترنت: الرجال",modeWomen:"الإنترنت: النساء",modeZero:"لا شيء بلغتهم",nfhs:"الهند فقط: نسبة النساء أو الرجال بين 15 و49 عامًا الذين استخدموا الإنترنت من قبل، حسب الولاية. NFHS-5، 2019–21. لا يوجد مصدر موثّق على مستوى المقاطعات للصين.",pins:"بلغتهم",provinces:"الهند والصين حسب المقاطعة",show:"مفتاح الخريطة"},level:{bridge:"لا شيء بلغتهم · جسر فقط",own:"شيء ما بلغتهم",zero:"لا شيء بلغتهم · لا مدخل بعد"},listChip:"قائمة المجموعات العرقية التي اختارتها هذه الصفحة",loadError:"لم يتم تحميل بيانات اللوحة.",map:{aria:"خريطة المجموعات العرقية، مظلّلة بحسب نسبة استخدام الإنترنت في كل بلد"},notice:{pin:"تشير النقطة إلى مكان وجود هذا الشعب في {country}، لا إلى مدينة.",pins:"تشير النقطة إلى مكان وجود الشعب في بلده، لا إلى مدينة. {n} مجموعة تشترك في نقطة مع مجموعة أخرى.",shares:"تشترك في نقطتها مع {n} مجموعة أخرى.",sources:"المصادر:",standing:"النقاط تقريبية (مكان وجود الشعب في بلده، لا مدينة). أرقام الإنترنت هي أرقام البلد أو الولاية الهندية، لا أرقام المجموعة أبدًا. «وُجد» تعني وُجد في المصادر التي فُحصت."},panel:{charts:"رسوم بيانية",filters:"عوامل التصفية",grid:"المجموعات",map:"الخريطة"},res:{aria:"موارد الإنجيل للغات ضمن النطاق",count:"{n} موردًا في {langs} من {all} لغة ضمن النطاق",empty:"لم يُعثر على شيء للغات ضمن النطاق.",groups:"المجموعات هنا",note:"اللغة التي ليس لها صف هنا لم يُعثر لها على شيء في المصادر التي فُحصت.",resource:"المورد",scope:"النطاق",source:"المصدر",type:"النوع"},strength:{moderate:"متوسطة",strong:"قوية"},table:{aria:"الجدول",groups:"المجموعات العرقية",resources:"موارد الإنجيل"},title:"الوصول إلى الإنجيل عبر الإنترنت",tree:{aria:"شجرة اللغات: كل عائلة لغوية لهذه المجموعات العرقية، ملوّنة بحسب ما وُجد في كل لغة",branch:"فرع",dialect:"لهجة",family:"عائلة",groupsN:"{n} مجموعة عرقية",inherited:"لون لغتها: لا يفهرس أي مصدر الموارد بحسب اللهجة.",language:"لغة",languagesHere:"لغات هنا",legendTitle:"بلغتهم",levels:"عائلة › فرع › لغة › لهجة. تُظهر العائلة أو الفرع أسوأ لون بداخله. وتُظهر اللهجة لون لغتها بدرجة أفتح: تُفهرس الموارد لكل لغة لا لكل لهجة. انقر دائرة لحصر اللوحة فيها.",sources:"الشجرة: Glottolog (CC BY 4.0). الموارد: eBible وFaith Comes By Hearing وScripture Earth وPNG.Bible وفيلم يسوع وGlobal Recordings وغيرها، حسب ISO 639-3.",st:{g:"وُجد العهد الجديد أو الكتاب المقدس كاملًا",r:"لم يُعثر على شيء",y:"وُجد شيء لكن بلا عهد جديد"},via:"أيضًا على هذا المسار:"},view:{aria:"العرض",board:"اللوحة",platforms:"المنصات",province:"الهند والصين حسب المقاطعة",zero:"لا شيء بلغتهم"},wayIn:{bridge:"لغة جسر",candidate:"لغة مرشّحة",candidateText:"{lang} (مرشّحة، {pct}% من البلد)",deaf:"جسر بلغة الإشارة",deafText:"{lang} (لغة الإشارة)"}},eg={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},tg={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية"},og={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},ng={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},ag={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم <strong>باسم شعبهم</strong>.",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين."},sg={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},rg={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},ig={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},lg={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl"},cg={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},ug={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},dg={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben",results_live:"{count} von {total} {unit} angezeigt",filters_live:"Filter: {list}",search_live:"Suche: {term}",adopted_by_churches:"Von Gemeinden übernommen",bp_title:"Big Picture — einheitliches Forschungs-Dashboard",bp_subtitle:"Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",export_selection:"Diese Auswahl exportieren",map_loading:"Forschungskarte wird geladen…",no_match:"Keine Volksgruppen entsprechen „{q}“.",no_photo:"Kein Foto",only_selected:"Nur ausgewählte",only_selected_hint:"Nur die ausgewählten Volksgruppen anzeigen",people_committed:"Verbindlich zugesagte Personen",people_praying:"Betende Personen",selected_first:"Ausgewählte zuerst",selected_first_hint:"Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten",n_shown:"{n} angezeigt"},pg={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},gg={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},hg={band:{no:"Unter 25 % online",nodata:"Keine Daten",partial:"25–59 % online",yes:"60 % oder mehr online"},centre:{aria:"Anzeigen",map:"Karte",tree:"Sprachbaum"},charts:{accessByBand:"Zugang in eigener Sprache, nach Internetnutzung im Land",aria:"Diagramme",bandCaveat:"Die Internetnutzung ist die Zahl des Landes (Weltbank), nie die der Gruppe.",groups:"Gruppen",groupsN:"{n} Gruppen",measure:"Zählen",messagingTop:"Top-Messenger nach Land im Auswahlbereich",notMeasured:"Nicht gemessen",people:"Menschen",peopleN:"{n} Menschen",socialTop:"Top-Social-Plattform nach Land im Auswahlbereich",unitCountries:"Länder",unitGroups:"Volksgruppen",unitPeople:"Menschen",zeroByBand:"Nichts in ihrer eigenen Sprache, nach Internetnutzung im Land",zeroCaveat:"Jede dieser Gruppen hat einen Zugang: eine Brückensprache, eine Kandidatensprache oder eine Gebärdensprach-Brücke."},col:{access:"In eigener Sprache",band:"Internet-Stufe",bridgeTraining:"Schulung (Brücke)",country:"Land",deafPublisher:"Gebärdensprach-Verlag",internet:"Land online",internetYear:"Jahr",language:"Sprache",messaging:"Top-Messenger (Land, iOS)",mobile:"Mobilfunk pro 100",platform:"Top-Plattform (Land)",praying:"Betende Menschen",province:"Bundesstaat / Provinz (ungefähr)",resources:"Gefundene Ressourcen",stateMen:"Bundesstaat online: Männer",stateWomen:"Bundesstaat online: Frauen",training:"Schulung (eigene Sprache)",translatedBy:"Übersetzt von",wayIn:"Zugang"},detail:{hear:"Sehen oder hören, nicht lesen",none:"Nichts gefunden",read:"Lesen",read_watch:"Lesen und sehen",stories:"Nur Geschichten"},drawer:{approx:"ungefähr",bridgeHas:"In der Brückensprache",conn:"Konnektivität",copied:"Link kopiert",copyLink:"Link zu dieser Gruppe kopieren",deafLink:"Bibel in Gebärdensprache",foundNote:"In den geprüften Quellen gefunden.",messaging:"Messenger (iOS-Downloads)",mobileNote:"Verträge pro 100 Menschen ({year}); eine Person kann mehrere haben.",nfhsNote:"NFHS-5, 2019–21, 15–49 Jahre: die Zahl des Bundesstaats, nicht der Gruppe.",noFeed:"Dieses Land ist nicht in Apples Feed: Seine Messenger sind hier unbekannt, nicht abwesend.",noneNote:"In den geprüften Quellen wurde nichts in ihrer eigenen Sprache gefunden. Das ist keine Behauptung, dass nichts existiert.",own:"In ihrer eigenen Sprache",people:"{n} Menschen",platformNote:"Anteil der Web-Verweise unter den erfassten sozialen Plattformen im Land (StatCounter). Messenger wie WhatsApp werden nicht gemessen.",platforms:"Plattformen im Land",praying:"{n} Menschen beten auf DOXA",social:"Soziale Plattformen (Web-Verweise)",stateOnline:"{state}: jemals das Internet genutzt",way:"Zugang",wayIn:"Zugang",wayNote:"Eine benachbarte Sprache, keine Empfehlung: Ob eine Gruppe sie spricht, kann nur jemand vor Ort beantworten.",wbSource:"Weltbank, {year}: die Zahl des Landes",womenMen:"Frauen {w} · Männer {m}"},facet:{access:"Zugang in ihrer eigenen Sprache",all:"Alle {n} anzeigen",aria:"Filter",band:"Internetnutzung im Land",bandNote:"Die Zahl des Landes (Weltbank), nie die der Gruppe.",country:"Land",fewer:"Weniger anzeigen",find:"Suchen…",findIn:"In {what} suchen",language:"Sprache",messaging:"Top-Messenger (Land)",messagingNote:"Am meisten heruntergeladen im Apple App Store des Landes: nur iOS, ein Download-Rang, keine Nutzung.",province:"Indien und China: Bundesstaat oder Provinz",provinceNote:"Ungefähr: danach zugeordnet, wo ein Volk lebt, nicht nach einem Ort.",region:"Region",religion:"Religion",wayIn:"Zugang, wenn nichts in ihrer Sprache vorliegt"},grid:{aria:"Volksgruppen im Auswahlbereich",columns:"Spalten",count:"{n} von {total} Volksgruppen",empty:"Keine Volksgruppe entspricht diesen Filtern.",exported:"{n} Zeilen exportiert (kopiert und heruntergeladen).",selectRow:"{name} auswählen"},headline:{a:"{zero} von {total} Volksgruppen haben nichts in ihrer eigenen Sprache;",b:"{online} davon leben in Ländern, in denen 60 % oder mehr das Internet nutzen."},kind:{audio:"Audio",film:"Film",scripture:"Bibel",stories:"Geschichten",video:"Video"},legend:{band:"Internetnutzung im Land (Weltbank)",hide:"Legende ausblenden",modeMen:"Internet: Männer",modeWomen:"Internet: Frauen",modeZero:"Nichts in eigener Sprache",nfhs:"Nur Indien: Anteil der Frauen bzw. Männer von 15–49 Jahren, die jemals das Internet genutzt haben, nach Bundesstaat. NFHS-5, 2019–21. Für China gibt es keine geprüfte Quelle auf Provinzebene.",pins:"In ihrer eigenen Sprache",provinces:"Indien und China nach Provinz",show:"Legende"},level:{bridge:"Nichts in eigener Sprache · nur Brücke",own:"Etwas in eigener Sprache",zero:"Nichts in eigener Sprache · noch kein Zugang"},listChip:"Volksgruppenliste, von dieser Seite gewählt",loadError:"Die Daten der Übersicht wurden nicht geladen.",map:{aria:"Karte der Volksgruppen, schattiert danach, wie viele Menschen im Land das Internet nutzen"},notice:{pin:"Der Punkt markiert, wo dieses Volk in {country} lebt, nicht einen Ort.",pins:"Ein Punkt markiert, wo ein Volk in seinem Land lebt, nicht einen Ort. {n} Gruppen teilen sich einen Punkt mit einer anderen Gruppe.",shares:"Er teilt seinen Punkt mit {n} anderen Gruppe(n).",sources:"Quellen:",standing:"Punkte sind ungefähr (wo ein Volk in seinem Land lebt, nicht ein Ort). Internetzahlen gelten für das Land oder den indischen Bundesstaat, nie für die Gruppe. „Gefunden“ heißt: in den geprüften Quellen gefunden."},panel:{charts:"Diagramme",filters:"Filter",grid:"Gruppen",map:"Karte"},res:{aria:"Evangeliums-Ressourcen für die Sprachen im Auswahlbereich",count:"{n} Ressourcen in {langs} von {all} Sprachen im Auswahlbereich",empty:"Für die Sprachen im Auswahlbereich wurde nichts gefunden.",groups:"Gruppen hier",note:"Eine Sprache ohne Zeile hier hat in den geprüften Quellen nichts.",resource:"Ressource",scope:"Umfang",source:"Quelle",type:"Art"},strength:{moderate:"mittel",strong:"stark"},table:{aria:"Tabelle",groups:"Volksgruppen",resources:"Evangeliums-Ressourcen"},title:"Zugang zum Evangelium über das Internet",tree:{aria:"Sprachbaum: jede Sprachfamilie dieser Volksgruppen, gefärbt danach, was in jeder Sprache gefunden wurde",branch:"Zweig",dialect:"Dialekt",family:"Familie",groupsN:"{n} Volksgruppen",inherited:"Farbe ihrer Sprache: Keine Quelle erfasst Ressourcen nach Dialekt.",language:"Sprache",languagesHere:"Sprachen hier",legendTitle:"In ihrer eigenen Sprache",levels:"Familie › Zweig › Sprache › Dialekt. Eine Familie oder ein Zweig zeigt die schlechteste Farbe darin. Ein Dialekt zeigt die Farbe seiner Sprache, heller: Ressourcen werden pro Sprache erfasst, nicht pro Dialekt. Klicken Sie auf einen Kreis, um die Übersicht darauf einzugrenzen.",sources:"Baum: Glottolog (CC BY 4.0). Ressourcen: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, JESUS-Film, Global Recordings und weitere, nach ISO 639-3.",st:{g:"Neues Testament oder ganze Bibel gefunden",r:"Nichts gefunden",y:"Etwas gefunden, aber kein Neues Testament"},via:"Auch auf diesem Pfad:"},view:{aria:"Ansicht",board:"Übersicht",platforms:"Plattformen",province:"Indien & China nach Provinz",zero:"Nichts in eigener Sprache"},wayIn:{bridge:"Brückensprache",candidate:"Kandidatensprache",candidateText:"{lang} (Kandidat, {pct} % des Landes)",deaf:"Gebärdensprach-Brücke",deafText:"{lang} (Gebärdensprache)"}},fg={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},mg={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden"},$g={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},_g={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},bg={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie <strong>mit dem Namen ihrer Volksgruppe</strong> beten.",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen."},yg={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},vg={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},wg={embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},xg={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend"},Sg={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},kg={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},Lg={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all",results_live:"{count} of {total} {unit} shown",filters_live:"Filters: {list}",search_live:"Search: {term}",adopted_by_churches:"Adopted by churches",bp_title:"Big Picture — Unified Research Dashboard",bp_subtitle:"Search and filter the world's people groups · least-reached shown first",export_selection:"Export this selection",map_loading:"Research map loading…",no_match:"No people groups match “{q}”.",no_photo:"No photo",only_selected:"Only selected",only_selected_hint:"Show only the selected people groups",people_committed:"People committed",people_praying:"People praying",selected_first:"Selected first",selected_first_hint:"Float the selected people groups to the top, keeping your column sort",n_shown:"{n} shown"},Pg={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Tg={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},Cg={band:{no:"Under 25% online",nodata:"No data",partial:"25-59% online",yes:"60% or more online"},centre:{aria:"Show",map:"Map",tree:"Language tree"},charts:{accessByBand:"Own-language access, by country internet use",aria:"Charts",bandCaveat:"Internet use is the country's figure (World Bank), never the group's.",groups:"Groups",groupsN:"{n} groups",measure:"Count",messagingTop:"Top messaging app, by country in scope",notMeasured:"Not measured",people:"People",peopleN:"{n} people",socialTop:"Top social platform, by country in scope",unitCountries:"countries",unitGroups:"people groups",unitPeople:"people",zeroByBand:"Nothing in their own language, by country internet use",zeroCaveat:"Every one of these has a way in: a bridge language, a candidate or a Deaf bridge."},col:{access:"In own language",band:"Internet band",bridgeTraining:"Training (bridge)",country:"Country",deafPublisher:"Sign-language publisher",internet:"Country online",internetYear:"Year",language:"Language",messaging:"Top messaging app (country, iOS)",mobile:"Mobile per 100",platform:"Top platform (country)",praying:"People praying",province:"State / province (approx.)",resources:"Resources found",stateMen:"State online: men",stateWomen:"State online: women",training:"Training (own language)",translatedBy:"Translated by",wayIn:"Way in"},detail:{hear:"Watch or hear, cannot read",none:"Nothing found",read:"Read",read_watch:"Read and watch",stories:"Stories only"},drawer:{approx:"approximate",bridgeHas:"In the bridge language",conn:"Connectivity",copied:"Link copied",copyLink:"Copy link to this group",deafLink:"Signed Scripture",foundNote:"Found in the sources checked.",messaging:"Messaging apps (iOS downloads)",mobileNote:"Subscriptions per 100 people ({year}); one person may hold several.",nfhsNote:"NFHS-5, 2019-21, ages 15-49: the state's figure, not the group's.",noFeed:"This country is not in Apple's feed: its messaging apps are unknown here, not absent.",noneNote:"Nothing found in their own language in the sources checked. That is not a claim that nothing exists.",own:"In their own language",people:"{n} people",platformNote:"Share of web referrals among tracked social platforms in the country (StatCounter). Messaging apps such as WhatsApp are not measured.",platforms:"Platforms in the country",praying:"{n} people praying on DOXA",social:"Social platforms (web referrals)",stateOnline:"{state}: ever used the internet",way:"Way in",wayIn:"Way in",wayNote:"A neighbouring language, not a recommendation: whether a group speaks it is a question for someone on the ground.",wbSource:"World Bank, {year}: the country's figure",womenMen:"women {w} · men {m}"},facet:{access:"Access in their own language",all:"Show all {n}",aria:"Filters",band:"Country internet use",bandNote:"The country's figure (World Bank), never the group's.",country:"Country",fewer:"Show fewer",find:"Find…",findIn:"Find in {what}",language:"Language",messaging:"Top messaging app (country)",messagingNote:"Most downloaded in the country's Apple App Store: iOS only, a download rank, not use.",province:"India and China: state or province",provinceNote:"Approximate: placed from where a people is found, not a town.",region:"Region",religion:"Religion",wayIn:"Way in when nothing is in their language"},grid:{aria:"People groups in scope",columns:"Columns",count:"{n} of {total} people groups",empty:"No people groups match these filters.",exported:"{n} rows exported (copied and downloaded).",selectRow:"Select {name}"},headline:{a:"{zero} of {total} people groups have nothing found in their own language;",b:"{online} of them live in countries where 60% or more use the internet."},kind:{audio:"Audio",film:"Film",scripture:"Scripture",stories:"Stories",video:"Video"},legend:{band:"Country internet use (World Bank)",hide:"Hide the legend",modeMen:"Internet: men",modeWomen:"Internet: women",modeZero:"Nothing in own language",nfhs:"India only: share of women or men aged 15-49 who have ever used the internet, by state. NFHS-5, 2019-21. China has no verified provincial source.",pins:"In their own language",provinces:"India and China by province",show:"Legend"},level:{bridge:"Nothing in own language · bridge only",own:"Something in own language",zero:"Nothing in own language · no way in yet"},listChip:"People-group list, chosen by this page",loadError:"The board's data did not load.",map:{aria:"Map of people groups, shaded by how much of each country uses the internet"},notice:{pin:"The dot marks where this people is found in {country}, not a town.",pins:"A dot marks where a people is found in its country, not a town. {n} groups share a point with another group.",shares:"It shares its point with {n} other group(s).",sources:"Sources:",standing:`Dots are approximate (where a people is found in its country, not a town). Internet figures are the country's, or the Indian state's, never the group's. "Found" means found in the sources checked.`},panel:{charts:"Charts",filters:"Filters",grid:"Groups",map:"Map"},res:{aria:"Gospel resources for the languages in scope",count:"{n} resources in {langs} of {all} languages in scope",empty:"Nothing found for the languages in scope.",groups:"Groups here",note:"A language with no row here has nothing found in the sources checked.",resource:"Resource",scope:"Scope",source:"Source",type:"Type"},strength:{moderate:"moderate",strong:"strong"},table:{aria:"Table",groups:"People groups",resources:"Gospel resources"},title:"Gospel access through the internet",tree:{aria:"Language tree: every language family of these people groups, coloured by what is found in each language",branch:"Branch",dialect:"Dialect",family:"Family",groupsN:"{n} people groups",inherited:"Colour of its language: no source catalogues resources by dialect.",language:"Language",languagesHere:"languages here",legendTitle:"In their own language",levels:"Family › branch › language › dialect. A family or branch shows the worst colour inside it. A dialect shows its language's colour, lighter: resources are catalogued per language, not per dialect. Click a circle to narrow the board to it.",sources:"Tree: Glottolog (CC BY 4.0). Resources: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, JESUS Film, Global Recordings and others, keyed by ISO 639-3.",st:{g:"New Testament or full Bible found",r:"Nothing found",y:"Something found, but no New Testament"},via:"Also on this path:"},view:{aria:"View",board:"Board",platforms:"Platforms",province:"India & China by province",zero:"Nothing in own language"},wayIn:{bridge:"Bridge language",candidate:"Candidate language",candidateText:"{lang} (candidate, {pct}% of country)",deaf:"Deaf bridge",deafText:"{lang} (sign language)"}},Ag={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Fg={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest"},Ig={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},Rg={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},Mg={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them <strong>by their people group name</strong>.",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected."},Ng={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},Eg={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},Og={embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},zg={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG"},Dg={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},Hg={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},Bg={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo",results_live:"Se muestran {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Búsqueda: {term}",adopted_by_churches:"Adoptados por iglesias",bp_title:"Panorama general — panel de investigación unificado",bp_subtitle:"Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",export_selection:"Exportar esta selección",map_loading:"Cargando el mapa de investigación…",no_match:"Ningún grupo de personas coincide con «{q}».",no_photo:"Sin foto",only_selected:"Solo los seleccionados",only_selected_hint:"Mostrar solo los grupos de personas seleccionados",people_committed:"Personas comprometidas",people_praying:"Personas que oran",selected_first:"Los seleccionados primero",selected_first_hint:"Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas",n_shown:"{n} mostrados"},Gg={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Ug={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},jg={band:{no:"Menos del 25 % en línea",nodata:"Sin datos",partial:"25–59 % en línea",yes:"60 % o más en línea"},centre:{aria:"Mostrar",map:"Mapa",tree:"Árbol de idiomas"},charts:{accessByBand:"Acceso en su idioma, según el uso de internet del país",aria:"Gráficos",bandCaveat:"El uso de internet es la cifra del país (Banco Mundial), nunca la del grupo.",groups:"Grupos",groupsN:"{n} grupos",measure:"Contar",messagingTop:"App de mensajería principal, por país en la selección",notMeasured:"No medido",people:"Personas",peopleN:"{n} personas",socialTop:"Red social principal, por país en la selección",unitCountries:"países",unitGroups:"grupos étnicos",unitPeople:"personas",zeroByBand:"Nada en su propio idioma, según el uso de internet del país",zeroCaveat:"Cada uno tiene una vía de entrada: un idioma puente, un idioma candidato o un puente en lengua de señas."},col:{access:"En su idioma",band:"Nivel de internet",bridgeTraining:"Capacitación (puente)",country:"País",deafPublisher:"Editorial en lengua de señas",internet:"País en línea",internetYear:"Año",language:"Idioma",messaging:"App de mensajería principal (país, iOS)",mobile:"Móviles por 100",platform:"Plataforma principal (país)",praying:"Personas orando",province:"Estado / provincia (aprox.)",resources:"Recursos encontrados",stateMen:"Estado en línea: hombres",stateWomen:"Estado en línea: mujeres",training:"Capacitación (idioma propio)",translatedBy:"Traducido por",wayIn:"Vía de entrada"},detail:{hear:"Ver u oír, no leer",none:"Nada encontrado",read:"Leer",read_watch:"Leer y ver",stories:"Solo historias"},drawer:{approx:"aproximado",bridgeHas:"En el idioma puente",conn:"Conectividad",copied:"Enlace copiado",copyLink:"Copiar enlace a este grupo",deafLink:"Escrituras en lengua de señas",foundNote:"Encontrado en las fuentes consultadas.",messaging:"Apps de mensajería (descargas iOS)",mobileNote:"Suscripciones por cada 100 personas ({year}); una persona puede tener varias.",nfhsNote:"NFHS-5, 2019–21, 15–49 años: la cifra del estado, no la del grupo.",noFeed:"Este país no está en el feed de Apple: sus apps de mensajería son desconocidas aquí, no ausentes.",noneNote:"No se encontró nada en su propio idioma en las fuentes consultadas. Eso no afirma que no exista nada.",own:"En su propio idioma",people:"{n} personas",platformNote:"Proporción de visitas web desde las redes sociales registradas en el país (StatCounter). No se miden apps de mensajería como WhatsApp.",platforms:"Plataformas en el país",praying:"{n} personas orando en DOXA",social:"Redes sociales (visitas web)",stateOnline:"{state}: ha usado internet alguna vez",way:"Vía de entrada",wayIn:"Vía de entrada",wayNote:"Un idioma vecino, no una recomendación: si un grupo lo habla es una pregunta para alguien sobre el terreno.",wbSource:"Banco Mundial, {year}: la cifra del país",womenMen:"mujeres {w} · hombres {m}"},facet:{access:"Acceso en su propio idioma",all:"Mostrar los {n}",aria:"Filtros",band:"Uso de internet del país",bandNote:"La cifra del país (Banco Mundial), nunca la del grupo.",country:"País",fewer:"Mostrar menos",find:"Buscar…",findIn:"Buscar en {what}",language:"Idioma",messaging:"App de mensajería principal (país)",messagingNote:"La más descargada en la App Store de Apple del país: solo iOS, un ranking de descargas, no de uso.",province:"India y China: estado o provincia",provinceNote:"Aproximado: ubicado según dónde vive un pueblo, no una ciudad.",region:"Región",religion:"Religión",wayIn:"Vía de entrada cuando no hay nada en su idioma"},grid:{aria:"Grupos étnicos en la selección",columns:"Columnas",count:"{n} de {total} grupos étnicos",empty:"Ningún grupo étnico coincide con estos filtros.",exported:"{n} filas exportadas (copiadas y descargadas).",selectRow:"Seleccionar {name}"},headline:{a:"{zero} de {total} grupos étnicos no tienen nada en su propio idioma;",b:"{online} de ellos viven en países donde el 60 % o más usa internet."},kind:{audio:"Audio",film:"Película",scripture:"Escrituras",stories:"Historias",video:"Video"},legend:{band:"Uso de internet del país (Banco Mundial)",hide:"Ocultar la leyenda",modeMen:"Internet: hombres",modeWomen:"Internet: mujeres",modeZero:"Nada en su idioma",nfhs:"Solo India: proporción de mujeres u hombres de 15 a 49 años que alguna vez usaron internet, por estado. NFHS-5, 2019–21. China no tiene una fuente provincial verificada.",pins:"En su propio idioma",provinces:"India y China por provincia",show:"Leyenda"},level:{bridge:"Nada en su idioma · solo puente",own:"Algo en su idioma",zero:"Nada en su idioma · aún sin vía de entrada"},listChip:"Lista de grupos étnicos elegida por esta página",loadError:"No se cargaron los datos del tablero.",map:{aria:"Mapa de grupos étnicos, sombreado según cuánto usa internet cada país"},notice:{pin:"El punto marca dónde vive este pueblo en {country}, no una ciudad.",pins:"Un punto marca dónde vive un pueblo en su país, no una ciudad. {n} grupos comparten un punto con otro grupo.",shares:"Comparte su punto con {n} grupo(s) más.",sources:"Fuentes:",standing:"Los puntos son aproximados (dónde vive un pueblo en su país, no una ciudad). Las cifras de internet son del país o del estado indio, nunca del grupo. «Encontrado» significa encontrado en las fuentes consultadas."},panel:{charts:"Gráficos",filters:"Filtros",grid:"Grupos",map:"Mapa"},res:{aria:"Recursos del evangelio para los idiomas en la selección",count:"{n} recursos en {langs} de {all} idiomas en la selección",empty:"No se encontró nada para los idiomas en la selección.",groups:"Grupos aquí",note:"Un idioma sin fila aquí no tiene nada en las fuentes consultadas.",resource:"Recurso",scope:"Alcance",source:"Fuente",type:"Tipo"},strength:{moderate:"moderada",strong:"fuerte"},table:{aria:"Tabla",groups:"Grupos étnicos",resources:"Recursos del evangelio"},title:"Acceso al evangelio a través de internet",tree:{aria:"Árbol de idiomas: cada familia lingüística de estos grupos étnicos, coloreada según lo que existe en cada idioma",branch:"Rama",dialect:"Dialecto",family:"Familia",groupsN:"{n} grupos étnicos",inherited:"Color de su idioma: ninguna fuente cataloga recursos por dialecto.",language:"Idioma",languagesHere:"idiomas aquí",legendTitle:"En su propio idioma",levels:"Familia › rama › idioma › dialecto. Una familia o rama muestra el peor color que contiene. Un dialecto muestra el color de su idioma, más claro: los recursos se catalogan por idioma, no por dialecto. Haga clic en un círculo para limitar el tablero a él.",sources:"Árbol: Glottolog (CC BY 4.0). Recursos: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, película JESÚS, Global Recordings y otros, por ISO 639-3.",st:{g:"Nuevo Testamento o Biblia completa encontrados",r:"Nada encontrado",y:"Algo encontrado, pero sin Nuevo Testamento"},via:"También en esta ruta:"},view:{aria:"Vista",board:"Tablero",platforms:"Plataformas",province:"India y China por provincia",zero:"Nada en su idioma"},wayIn:{bridge:"Idioma puente",candidate:"Idioma candidato",candidateText:"{lang} (candidato, {pct} % del país)",deaf:"Puente en lengua de señas",deafText:"{lang} (lengua de señas)"}},Vg={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},Wg={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto"},qg={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},Kg={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},Yg={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos <strong>por el nombre de su pueblo</strong>.",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas."},Xg={family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},Zg={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Jg={embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},Qg={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG"},eh={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},th={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},oh={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner",results_live:"{count} sur {total} {unit} affichés",filters_live:"Filtres : {list}",search_live:"Recherche : {term}",adopted_by_churches:"Adoptés par des Églises",bp_title:"Vue d’ensemble — tableau de bord de recherche unifié",bp_subtitle:"Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",export_selection:"Exporter cette sélection",map_loading:"Chargement de la carte de recherche…",no_match:"Aucun groupe de personnes ne correspond à « {q} ».",no_photo:"Aucune photo",only_selected:"Uniquement la sélection",only_selected_hint:"N’afficher que les groupes de personnes sélectionnés",people_committed:"Personnes engagées",people_praying:"Personnes qui prient",selected_first:"La sélection en premier",selected_first_hint:"Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes",n_shown:"{n} affichés"},nh={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},ah={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},sh={band:{no:"Moins de 25 % en ligne",nodata:"Pas de données",partial:"25–59 % en ligne",yes:"60 % ou plus en ligne"},centre:{aria:"Afficher",map:"Carte",tree:"Arbre des langues"},charts:{accessByBand:"Accès dans leur langue, selon l’usage d’internet du pays",aria:"Graphiques",bandCaveat:"L’usage d’internet est le chiffre du pays (Banque mondiale), jamais celui du groupe.",groups:"Groupes",groupsN:"{n} groupes",measure:"Compter",messagingTop:"Messagerie principale, par pays sélectionné",notMeasured:"Non mesuré",people:"Personnes",peopleN:"{n} personnes",socialTop:"Réseau social principal, par pays sélectionné",unitCountries:"pays",unitGroups:"groupes ethniques",unitPeople:"personnes",zeroByBand:"Rien dans leur propre langue, selon l’usage d’internet du pays",zeroCaveat:"Chacun d’eux a une porte d’entrée : une langue passerelle, une langue candidate ou une passerelle en langue des signes."},col:{access:"Dans leur langue",band:"Niveau internet",bridgeTraining:"Formation (passerelle)",country:"Pays",deafPublisher:"Éditeur en langue des signes",internet:"Pays en ligne",internetYear:"Année",language:"Langue",messaging:"Messagerie principale (pays, iOS)",mobile:"Mobile pour 100",platform:"Plateforme principale (pays)",praying:"Personnes qui prient",province:"État / province (approx.)",resources:"Ressources trouvées",stateMen:"État en ligne : hommes",stateWomen:"État en ligne : femmes",training:"Formation (propre langue)",translatedBy:"Traduit par",wayIn:"Porte d’entrée"},detail:{hear:"Voir ou entendre, sans lire",none:"Rien trouvé",read:"Lire",read_watch:"Lire et voir",stories:"Récits seulement"},drawer:{approx:"approximatif",bridgeHas:"Dans la langue passerelle",conn:"Connectivité",copied:"Lien copié",copyLink:"Copier le lien vers ce groupe",deafLink:"Écritures en langue des signes",foundNote:"Trouvé dans les sources consultées.",messaging:"Messageries (téléchargements iOS)",mobileNote:"Abonnements pour 100 personnes ({year}) ; une personne peut en avoir plusieurs.",nfhsNote:"NFHS-5, 2019–21, 15–49 ans : le chiffre de l’État, pas celui du groupe.",noFeed:"Ce pays n’est pas dans le flux d’Apple : ses messageries sont inconnues ici, pas absentes.",noneNote:"Rien n’a été trouvé dans leur propre langue dans les sources consultées. Cela ne veut pas dire que rien n’existe.",own:"Dans leur propre langue",people:"{n} personnes",platformNote:"Part des visites web venant des réseaux sociaux suivis dans le pays (StatCounter). Les messageries comme WhatsApp ne sont pas mesurées.",platforms:"Plateformes dans le pays",praying:"{n} personnes prient sur DOXA",social:"Réseaux sociaux (visites web)",stateOnline:"{state} : a déjà utilisé internet",way:"Porte d’entrée",wayIn:"Porte d’entrée",wayNote:"Une langue voisine, pas une recommandation : savoir si un groupe la parle est une question pour quelqu’un sur le terrain.",wbSource:"Banque mondiale, {year} : le chiffre du pays",womenMen:"femmes {w} · hommes {m}"},facet:{access:"Accès dans leur propre langue",all:"Tout afficher ({n})",aria:"Filtres",band:"Usage d’internet du pays",bandNote:"Le chiffre du pays (Banque mondiale), jamais celui du groupe.",country:"Pays",fewer:"Afficher moins",find:"Rechercher…",findIn:"Rechercher dans {what}",language:"Langue",messaging:"Messagerie principale (pays)",messagingNote:"La plus téléchargée sur l’App Store d’Apple du pays : iOS seulement, un rang de téléchargements, pas l’usage.",province:"Inde et Chine : État ou province",provinceNote:"Approximatif : placé d’après l’endroit où vit un peuple, pas une ville.",region:"Région",religion:"Religion",wayIn:"Porte d’entrée quand rien n’existe dans leur langue"},grid:{aria:"Groupes ethniques sélectionnés",columns:"Colonnes",count:"{n} sur {total} groupes ethniques",empty:"Aucun groupe ethnique ne correspond à ces filtres.",exported:"{n} lignes exportées (copiées et téléchargées).",selectRow:"Sélectionner {name}"},headline:{a:"{zero} des {total} groupes ethniques n’ont rien dans leur propre langue ;",b:"{online} d’entre eux vivent dans des pays où 60 % ou plus utilisent internet."},kind:{audio:"Audio",film:"Film",scripture:"Écritures",stories:"Récits",video:"Vidéo"},legend:{band:"Usage d’internet du pays (Banque mondiale)",hide:"Masquer la légende",modeMen:"Internet : hommes",modeWomen:"Internet : femmes",modeZero:"Rien dans leur langue",nfhs:"Inde uniquement : part des femmes ou des hommes de 15 à 49 ans ayant déjà utilisé internet, par État. NFHS-5, 2019–21. Aucune source provinciale vérifiée pour la Chine.",pins:"Dans leur propre langue",provinces:"Inde et Chine par province",show:"Légende"},level:{bridge:"Rien dans leur langue · passerelle seulement",own:"Quelque chose dans leur langue",zero:"Rien dans leur langue · pas encore de porte d’entrée"},listChip:"Liste de groupes ethniques choisie par cette page",loadError:"Les données du tableau de bord n’ont pas été chargées.",map:{aria:"Carte des groupes ethniques, ombrée selon la part de chaque pays qui utilise internet"},notice:{pin:"Le point indique où ce peuple vit en {country}, pas une ville.",pins:"Un point indique où un peuple vit dans son pays, pas une ville. {n} groupes partagent un point avec un autre groupe.",shares:"Il partage son point avec {n} autre(s) groupe(s).",sources:"Sources :",standing:"Les points sont approximatifs (où un peuple vit dans son pays, pas une ville). Les chiffres d’internet sont ceux du pays ou de l’État indien, jamais du groupe. « Trouvé » signifie trouvé dans les sources consultées."},panel:{charts:"Graphiques",filters:"Filtres",grid:"Groupes",map:"Carte"},res:{aria:"Ressources de l’Évangile pour les langues sélectionnées",count:"{n} ressources dans {langs} des {all} langues sélectionnées",empty:"Rien trouvé pour les langues sélectionnées.",groups:"Groupes ici",note:"Une langue sans ligne ici n’a rien dans les sources consultées.",resource:"Ressource",scope:"Portée",source:"Source",type:"Type"},strength:{moderate:"moyenne",strong:"forte"},table:{aria:"Tableau",groups:"Groupes ethniques",resources:"Ressources de l’Évangile"},title:"L’accès à l’Évangile par internet",tree:{aria:"Arbre des langues : chaque famille de langues de ces groupes ethniques, colorée selon ce qui existe dans chaque langue",branch:"Branche",dialect:"Dialecte",family:"Famille",groupsN:"{n} groupes ethniques",inherited:"Couleur de sa langue : aucune source ne recense les ressources par dialecte.",language:"Langue",languagesHere:"langues ici",legendTitle:"Dans leur propre langue",levels:"Famille › branche › langue › dialecte. Une famille ou une branche prend la pire couleur qu’elle contient. Un dialecte prend la couleur de sa langue, plus claire : les ressources sont recensées par langue, pas par dialecte. Cliquez sur un cercle pour y restreindre le tableau.",sources:"Arbre : Glottolog (CC BY 4.0). Ressources : eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, film JÉSUS, Global Recordings et d’autres, par code ISO 639-3.",st:{g:"Nouveau Testament ou Bible complète trouvé",r:"Rien trouvé",y:"Quelque chose trouvé, mais pas de Nouveau Testament"},via:"Aussi sur ce chemin :"},view:{aria:"Vue",board:"Tableau",platforms:"Plateformes",province:"Inde et Chine par province",zero:"Rien dans leur langue"},wayIn:{bridge:"Langue passerelle",candidate:"Langue candidate",candidateText:"{lang} (candidate, {pct} % du pays)",deaf:"Passerelle en langue des signes",deafText:"{lang} (langue des signes)"}},rh={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},ih={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres"},lh={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},ch={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},uh={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux <strong>par le nom de leur peuple</strong>.",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées."},dh={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},ph={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},gh={embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},hh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी"},fh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},mh={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},$h={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें",results_live:"{total} में से {count} {unit} दिखाए गए",filters_live:"फ़िल्टर: {list}",search_live:"खोज: {term}",adopted_by_churches:"कलीसियाओं द्वारा अपनाए गए",bp_title:"बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",bp_subtitle:"दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",export_selection:"यह चयन निर्यात करें",map_loading:"शोध मानचित्र लोड हो रहा है…",no_match:"“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",no_photo:"कोई फ़ोटो नहीं",only_selected:"केवल चयनित",only_selected_hint:"केवल चयनित जनसमूह दिखाएँ",people_committed:"प्रतिबद्ध लोग",people_praying:"प्रार्थना करने वाले लोग",selected_first:"चयनित पहले",selected_first_hint:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए",n_shown:"{n} दिखाए गए"},_h={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},bh={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},yh={band:{no:"25% से कम ऑनलाइन",nodata:"कोई आंकड़ा नहीं",partial:"25–59% ऑनलाइन",yes:"60% या अधिक ऑनलाइन"},centre:{aria:"दिखाएँ",map:"मानचित्र",tree:"भाषा वृक्ष"},charts:{accessByBand:"अपनी भाषा में पहुँच, देश के इंटरनेट उपयोग के अनुसार",aria:"चार्ट",bandCaveat:"इंटरनेट उपयोग देश का आंकड़ा है (विश्व बैंक), समूह का कभी नहीं।",groups:"समूह",groupsN:"{n} समूह",measure:"गिनती",messagingTop:"प्रमुख मैसेजिंग ऐप, दायरे के देशों के अनुसार",notMeasured:"मापा नहीं गया",people:"लोग",peopleN:"{n} लोग",socialTop:"प्रमुख सोशल प्लेटफ़ॉर्म, दायरे के देशों के अनुसार",unitCountries:"देश",unitGroups:"जन-समूह",unitPeople:"लोग",zeroByBand:"अपनी भाषा में कुछ नहीं, देश के इंटरनेट उपयोग के अनुसार",zeroCaveat:"इनमें से हर एक के लिए एक रास्ता है: एक सेतु भाषा, एक संभावित भाषा या सांकेतिक भाषा का सेतु।"},col:{access:"अपनी भाषा में",band:"इंटरनेट श्रेणी",bridgeTraining:"प्रशिक्षण (सेतु भाषा)",country:"देश",deafPublisher:"सांकेतिक भाषा प्रकाशक",internet:"देश ऑनलाइन",internetYear:"वर्ष",language:"भाषा",messaging:"प्रमुख मैसेजिंग ऐप (देश, iOS)",mobile:"प्रति 100 मोबाइल",platform:"प्रमुख प्लेटफ़ॉर्म (देश)",praying:"प्रार्थना करने वाले",province:"राज्य / प्रांत (अनुमानित)",resources:"मिले संसाधन",stateMen:"राज्य ऑनलाइन: पुरुष",stateWomen:"राज्य ऑनलाइन: महिलाएँ",training:"प्रशिक्षण (अपनी भाषा)",translatedBy:"अनुवादक",wayIn:"रास्ता"},detail:{hear:"देख या सुन सकते हैं, पढ़ नहीं सकते",none:"कुछ नहीं मिला",read:"पढ़ सकते हैं",read_watch:"पढ़ और देख सकते हैं",stories:"केवल कहानियाँ"},drawer:{approx:"अनुमानित",bridgeHas:"सेतु भाषा में",conn:"कनेक्टिविटी",copied:"लिंक कॉपी हो गया",copyLink:"इस समूह का लिंक कॉपी करें",deafLink:"सांकेतिक भाषा में पवित्र शास्त्र",foundNote:"जाँचे गए स्रोतों में मिला।",messaging:"मैसेजिंग ऐप (iOS डाउनलोड)",mobileNote:"प्रति 100 लोगों पर कनेक्शन ({year}); एक व्यक्ति के कई हो सकते हैं।",nfhsNote:"NFHS-5, 2019–21, 15–49 वर्ष: यह राज्य का आंकड़ा है, समूह का नहीं।",noFeed:"यह देश Apple की फ़ीड में नहीं है: यहाँ इसके मैसेजिंग ऐप अज्ञात हैं, अनुपस्थित नहीं।",noneNote:"जाँचे गए स्रोतों में उनकी अपनी भाषा में कुछ नहीं मिला। इसका मतलब यह नहीं कि कुछ भी मौजूद नहीं है।",own:"उनकी अपनी भाषा में",people:"{n} लोग",platformNote:"देश में ट्रैक किए गए सोशल प्लेटफ़ॉर्म से आने वाले वेब ट्रैफ़िक का हिस्सा (StatCounter)। WhatsApp जैसे मैसेजिंग ऐप मापे नहीं जाते।",platforms:"देश में प्लेटफ़ॉर्म",praying:"DOXA पर {n} लोग प्रार्थना कर रहे हैं",social:"सोशल प्लेटफ़ॉर्म (वेब रेफ़रल)",stateOnline:"{state}: कभी इंटरनेट का उपयोग किया",way:"रास्ता",wayIn:"रास्ता",wayNote:"एक पड़ोसी भाषा, सिफ़ारिश नहीं: कोई समूह इसे बोलता है या नहीं, यह ज़मीन पर मौजूद किसी व्यक्ति का प्रश्न है।",wbSource:"विश्व बैंक, {year}: देश का आंकड़ा",womenMen:"महिलाएँ {w} · पुरुष {m}"},facet:{access:"उनकी अपनी भाषा में पहुँच",all:"सभी {n} दिखाएँ",aria:"फ़िल्टर",band:"देश में इंटरनेट उपयोग",bandNote:"देश का आंकड़ा (विश्व बैंक), समूह का कभी नहीं।",country:"देश",fewer:"कम दिखाएँ",find:"खोजें…",findIn:"{what} में खोजें",language:"भाषा",messaging:"प्रमुख मैसेजिंग ऐप (देश)",messagingNote:"देश के Apple App Store में सबसे अधिक डाउनलोड किया गया: केवल iOS, डाउनलोड रैंक, उपयोग नहीं।",province:"भारत और चीन: राज्य या प्रांत",provinceNote:"अनुमानित: जहाँ जन-समूह पाया जाता है उसके आधार पर, किसी कस्बे के आधार पर नहीं।",region:"क्षेत्र",religion:"धर्म",wayIn:"जब उनकी भाषा में कुछ न हो, तब का रास्ता"},grid:{aria:"दायरे में जन-समूह",columns:"कॉलम",count:"{total} में से {n} जन-समूह",empty:"इन फ़िल्टरों से कोई जन-समूह मेल नहीं खाता।",exported:"{n} पंक्तियाँ निर्यात हुईं (कॉपी और डाउनलोड)।",selectRow:"{name} चुनें"},headline:{a:"{total} में से {zero} जन-समूहों की अपनी भाषा में कुछ नहीं मिला;",b:"इनमें से {online} ऐसे देशों में रहते हैं जहाँ 60% या अधिक लोग इंटरनेट का उपयोग करते हैं।"},kind:{audio:"ऑडियो",film:"फ़िल्म",scripture:"पवित्र शास्त्र",stories:"कहानियाँ",video:"वीडियो"},legend:{band:"देश में इंटरनेट उपयोग (विश्व बैंक)",hide:"लेजेंड छिपाएँ",modeMen:"इंटरनेट: पुरुष",modeWomen:"इंटरनेट: महिलाएँ",modeZero:"अपनी भाषा में कुछ नहीं",nfhs:"केवल भारत: राज्यवार 15–49 वर्ष की महिलाओं या पुरुषों का हिस्सा जिन्होंने कभी इंटरनेट का उपयोग किया है। NFHS-5, 2019–21। चीन के लिए कोई सत्यापित प्रांतीय स्रोत नहीं है।",pins:"उनकी अपनी भाषा में",provinces:"भारत और चीन, प्रांत के अनुसार",show:"लेजेंड"},level:{bridge:"अपनी भाषा में कुछ नहीं · केवल सेतु",own:"अपनी भाषा में कुछ है",zero:"अपनी भाषा में कुछ नहीं · अभी कोई रास्ता नहीं"},listChip:"इस पेज द्वारा चुनी गई जन-समूह सूची",loadError:"बोर्ड का डेटा लोड नहीं हुआ।",map:{aria:"जन-समूहों का मानचित्र, हर देश में इंटरनेट उपयोग के अनुसार रंगा हुआ"},notice:{pin:"बिंदु दिखाता है कि यह जन-समूह {country} में कहाँ पाया जाता है, कोई कस्बा नहीं।",pins:"बिंदु दिखाता है कि कोई जन-समूह अपने देश में कहाँ पाया जाता है, कोई कस्बा नहीं। {n} समूह किसी दूसरे समूह के साथ एक ही बिंदु साझा करते हैं।",shares:"यह अपना बिंदु {n} अन्य समूह(ों) के साथ साझा करता है।",sources:"स्रोत:",standing:'बिंदु अनुमानित हैं (जहाँ जन-समूह अपने देश में पाया जाता है, कोई कस्बा नहीं)। इंटरनेट के आंकड़े देश या भारतीय राज्य के हैं, समूह के कभी नहीं। "मिला" का अर्थ है जाँचे गए स्रोतों में मिला।'},panel:{charts:"चार्ट",filters:"फ़िल्टर",grid:"समूह",map:"मानचित्र"},res:{aria:"दायरे की भाषाओं के लिए सुसमाचार संसाधन",count:"दायरे की {all} भाषाओं में से {langs} में {n} संसाधन",empty:"दायरे की भाषाओं के लिए कुछ नहीं मिला।",groups:"यहाँ समूह",note:"जिस भाषा की यहाँ कोई पंक्ति नहीं है, उसके लिए जाँचे गए स्रोतों में कुछ नहीं मिला।",resource:"संसाधन",scope:"दायरा",source:"स्रोत",type:"प्रकार"},strength:{moderate:"मध्यम",strong:"मज़बूत"},table:{aria:"तालिका",groups:"जन-समूह",resources:"सुसमाचार संसाधन"},title:"इंटरनेट के माध्यम से सुसमाचार तक पहुँच",tree:{aria:"भाषा वृक्ष: इन जन-समूहों का हर भाषा परिवार, हर भाषा में जो मिला उसके अनुसार रंगा हुआ",branch:"शाखा",dialect:"बोली",family:"परिवार",groupsN:"{n} जन-समूह",inherited:"इसकी भाषा का रंग: कोई भी स्रोत बोली के अनुसार संसाधन सूचीबद्ध नहीं करता।",language:"भाषा",languagesHere:"भाषाएँ यहाँ",legendTitle:"उनकी अपनी भाषा में",levels:"परिवार › शाखा › भाषा › बोली। परिवार या शाखा अपने भीतर का सबसे खराब रंग दिखाती है। बोली अपनी भाषा का रंग हल्का दिखाती है: संसाधन भाषा के अनुसार सूचीबद्ध होते हैं, बोली के अनुसार नहीं। बोर्ड को उस तक सीमित करने के लिए किसी वृत्त पर क्लिक करें।",sources:"वृक्ष: Glottolog (CC BY 4.0)। संसाधन: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, यीशु फ़िल्म, Global Recordings और अन्य, ISO 639-3 के अनुसार।",st:{g:"नया नियम या पूरी बाइबल मिली",r:"कुछ नहीं मिला",y:"कुछ मिला, पर नया नियम नहीं"},via:"इस पथ पर भी:"},view:{aria:"दृश्य",board:"बोर्ड",platforms:"प्लेटफ़ॉर्म",province:"भारत और चीन, प्रांत के अनुसार",zero:"अपनी भाषा में कुछ नहीं"},wayIn:{bridge:"सेतु भाषा",candidate:"संभावित भाषा",candidateText:"{lang} (संभावित, देश का {pct}%)",deaf:"सांकेतिक भाषा सेतु",deafText:"{lang} (सांकेतिक भाषा)"}},vh={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},wh={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें"},xh={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Sh={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},kh={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए <strong>उनके जनसमूह के नाम से</strong> प्रार्थना करते हुए।",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।"},Lh={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Ph={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},Th={embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},Ch={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG"},Ah={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Fh={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},Ih={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto",results_live:"{count} di {total} {unit} mostrati",filters_live:"Filtri: {list}",search_live:"Ricerca: {term}",adopted_by_churches:"Adottati dalle chiese",bp_title:"Quadro generale — dashboard di ricerca unificata",bp_subtitle:"Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",export_selection:"Esporta questa selezione",map_loading:"Caricamento della mappa di ricerca…",no_match:"Nessun gruppo di persone corrisponde a “{q}”.",no_photo:"Nessuna foto",only_selected:"Solo i selezionati",only_selected_hint:"Mostra solo i gruppi di persone selezionati",people_committed:"Persone impegnate",people_praying:"Persone che pregano",selected_first:"Prima i selezionati",selected_first_hint:"Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne",n_shown:"{n} mostrati"},Rh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Mh={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},Nh={band:{no:"Meno del 25 % online",nodata:"Nessun dato",partial:"25–59 % online",yes:"60 % o più online"},centre:{aria:"Mostra",map:"Mappa",tree:"Albero delle lingue"},charts:{accessByBand:"Accesso nella propria lingua, per uso di internet del paese",aria:"Grafici",bandCaveat:"L’uso di internet è il dato del paese (Banca Mondiale), mai quello del gruppo.",groups:"Gruppi",groupsN:"{n} gruppi",measure:"Conta",messagingTop:"App di messaggistica principale, per paese selezionato",notMeasured:"Non misurato",people:"Persone",peopleN:"{n} persone",socialTop:"Piattaforma social principale, per paese selezionato",unitCountries:"paesi",unitGroups:"gruppi etnici",unitPeople:"persone",zeroByBand:"Niente nella propria lingua, per uso di internet del paese",zeroCaveat:"Ognuno ha una via d’accesso: una lingua ponte, una lingua candidata o un ponte in lingua dei segni."},col:{access:"Nella propria lingua",band:"Fascia internet",bridgeTraining:"Formazione (ponte)",country:"Paese",deafPublisher:"Editore in lingua dei segni",internet:"Paese online",internetYear:"Anno",language:"Lingua",messaging:"App di messaggistica principale (paese, iOS)",mobile:"Cellulari per 100",platform:"Piattaforma principale (paese)",praying:"Persone che pregano",province:"Stato / provincia (approssimativo)",resources:"Risorse trovate",stateMen:"Stato online: uomini",stateWomen:"Stato online: donne",training:"Formazione (propria lingua)",translatedBy:"Tradotto da",wayIn:"Via d’accesso"},detail:{hear:"Vedere o ascoltare, non leggere",none:"Niente trovato",read:"Leggere",read_watch:"Leggere e vedere",stories:"Solo storie"},drawer:{approx:"approssimativo",bridgeHas:"Nella lingua ponte",conn:"Connettività",copied:"Link copiato",copyLink:"Copia il link a questo gruppo",deafLink:"Scritture in lingua dei segni",foundNote:"Trovato nelle fonti consultate.",messaging:"App di messaggistica (download iOS)",mobileNote:"Abbonamenti ogni 100 persone ({year}); una persona può averne diversi.",nfhsNote:"NFHS-5, 2019–21, 15–49 anni: il dato dello stato, non del gruppo.",noFeed:"Questo paese non è nel feed di Apple: le sue app di messaggistica qui sono sconosciute, non assenti.",noneNote:"Nelle fonti consultate non è stato trovato niente nella loro lingua. Non significa che non esista nulla.",own:"Nella propria lingua",people:"{n} persone",platformNote:"Quota di visite web provenienti dalle piattaforme social monitorate nel paese (StatCounter). Le app di messaggistica come WhatsApp non sono misurate.",platforms:"Piattaforme nel paese",praying:"{n} persone pregano su DOXA",social:"Piattaforme social (visite web)",stateOnline:"{state}: ha mai usato internet",way:"Via d’accesso",wayIn:"Via d’accesso",wayNote:"Una lingua vicina, non una raccomandazione: se un gruppo la parla è una domanda per qualcuno sul posto.",wbSource:"Banca Mondiale, {year}: il dato del paese",womenMen:"donne {w} · uomini {m}"},facet:{access:"Accesso nella propria lingua",all:"Mostra tutti ({n})",aria:"Filtri",band:"Uso di internet del paese",bandNote:"Il dato del paese (Banca Mondiale), mai quello del gruppo.",country:"Paese",fewer:"Mostra meno",find:"Cerca…",findIn:"Cerca in {what}",language:"Lingua",messaging:"App di messaggistica principale (paese)",messagingNote:"La più scaricata nell’App Store di Apple del paese: solo iOS, una classifica di download, non di uso.",province:"India e Cina: stato o provincia",provinceNote:"Approssimativo: collocato dove vive un popolo, non in una città.",region:"Regione",religion:"Religione",wayIn:"Via d’accesso quando non c’è niente nella loro lingua"},grid:{aria:"Gruppi etnici selezionati",columns:"Colonne",count:"{n} di {total} gruppi etnici",empty:"Nessun gruppo etnico corrisponde a questi filtri.",exported:"{n} righe esportate (copiate e scaricate).",selectRow:"Seleziona {name}"},headline:{a:"{zero} dei {total} gruppi etnici non hanno niente nella propria lingua;",b:"{online} di loro vivono in paesi dove il 60 % o più usa internet."},kind:{audio:"Audio",film:"Film",scripture:"Scritture",stories:"Storie",video:"Video"},legend:{band:"Uso di internet del paese (Banca Mondiale)",hide:"Nascondi la legenda",modeMen:"Internet: uomini",modeWomen:"Internet: donne",modeZero:"Niente nella propria lingua",nfhs:"Solo India: quota di donne o uomini di 15–49 anni che hanno mai usato internet, per stato. NFHS-5, 2019–21. Per la Cina non esiste una fonte provinciale verificata.",pins:"Nella propria lingua",provinces:"India e Cina per provincia",show:"Legenda"},level:{bridge:"Niente nella propria lingua · solo ponte",own:"Qualcosa nella propria lingua",zero:"Niente nella propria lingua · ancora nessuna via d’accesso"},listChip:"Elenco di gruppi etnici scelto da questa pagina",loadError:"I dati del pannello non sono stati caricati.",map:{aria:"Mappa dei gruppi etnici, ombreggiata secondo quanto ogni paese usa internet"},notice:{pin:"Il punto indica dove vive questo popolo in {country}, non una città.",pins:"Un punto indica dove vive un popolo nel suo paese, non una città. {n} gruppi condividono un punto con un altro gruppo.",shares:"Condivide il punto con {n} altro/i gruppo/i.",sources:"Fonti:",standing:"I punti sono approssimativi (dove vive un popolo nel suo paese, non una città). I dati di internet sono del paese o dello stato indiano, mai del gruppo. «Trovato» significa trovato nelle fonti consultate."},panel:{charts:"Grafici",filters:"Filtri",grid:"Gruppi",map:"Mappa"},res:{aria:"Risorse del vangelo per le lingue selezionate",count:"{n} risorse in {langs} delle {all} lingue selezionate",empty:"Niente trovato per le lingue selezionate.",groups:"Gruppi qui",note:"Una lingua senza riga qui non ha niente nelle fonti consultate.",resource:"Risorsa",scope:"Ambito",source:"Fonte",type:"Tipo"},strength:{moderate:"moderata",strong:"forte"},table:{aria:"Tabella",groups:"Gruppi etnici",resources:"Risorse del vangelo"},title:"L’accesso al vangelo tramite internet",tree:{aria:"Albero delle lingue: ogni famiglia linguistica di questi gruppi etnici, colorata secondo ciò che esiste in ogni lingua",branch:"Ramo",dialect:"Dialetto",family:"Famiglia",groupsN:"{n} gruppi etnici",inherited:"Colore della sua lingua: nessuna fonte cataloga le risorse per dialetto.",language:"Lingua",languagesHere:"lingue qui",legendTitle:"Nella propria lingua",levels:"Famiglia › ramo › lingua › dialetto. Una famiglia o un ramo mostra il colore peggiore al suo interno. Un dialetto mostra il colore della sua lingua, più chiaro: le risorse sono catalogate per lingua, non per dialetto. Clicca un cerchio per restringere il pannello.",sources:"Albero: Glottolog (CC BY 4.0). Risorse: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, film JESUS, Global Recordings e altre, per ISO 639-3.",st:{g:"Nuovo Testamento o Bibbia completa trovati",r:"Niente trovato",y:"Qualcosa trovato, ma nessun Nuovo Testamento"},via:"Anche su questo percorso:"},view:{aria:"Vista",board:"Pannello",platforms:"Piattaforme",province:"India e Cina per provincia",zero:"Niente nella propria lingua"},wayIn:{bridge:"Lingua ponte",candidate:"Lingua candidata",candidateText:"{lang} (candidata, {pct} % del paese)",deaf:"Ponte in lingua dei segni",deafText:"{lang} (lingua dei segni)"}},Eh={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},Oh={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri"},zh={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Dh={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},Hh={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro <strong>con il nome del loro popolo</strong>.",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati."},Bh={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},Gh={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},Uh={embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},jh={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG"},Vh={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Wh={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},qh={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo",results_live:"A mostrar {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Pesquisa: {term}",adopted_by_churches:"Adotados por igrejas",bp_title:"Visão geral — painel de investigação unificado",bp_subtitle:"Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",export_selection:"Exportar esta seleção",map_loading:"A carregar o mapa de investigação…",no_match:"Nenhum grupo de pessoas corresponde a “{q}”.",no_photo:"Sem foto",only_selected:"Apenas os selecionados",only_selected_hint:"Mostrar apenas os grupos de pessoas selecionados",people_committed:"Pessoas comprometidas",people_praying:"Pessoas a orar",selected_first:"Os selecionados primeiro",selected_first_hint:"Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas",n_shown:"{n} apresentados"},Kh={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Yh={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},Xh={band:{no:"Menos de 25 % online",nodata:"Sem dados",partial:"25–59 % online",yes:"60 % ou mais online"},centre:{aria:"Mostrar",map:"Mapa",tree:"Árvore de línguas"},charts:{accessByBand:"Acesso na própria língua, por uso de internet do país",aria:"Gráficos",bandCaveat:"O uso de internet é o número do país (Banco Mundial), nunca o do grupo.",groups:"Grupos",groupsN:"{n} grupos",measure:"Contar",messagingTop:"App de mensagens principal, por país no recorte",notMeasured:"Não medido",people:"Pessoas",peopleN:"{n} pessoas",socialTop:"Rede social principal, por país no recorte",unitCountries:"países",unitGroups:"povos",unitPeople:"pessoas",zeroByBand:"Nada na própria língua, por uso de internet do país",zeroCaveat:"Cada um tem um caminho de entrada: uma língua ponte, uma língua candidata ou uma ponte em língua de sinais."},col:{access:"Na própria língua",band:"Faixa de internet",bridgeTraining:"Treinamento (ponte)",country:"País",deafPublisher:"Editora em língua de sinais",internet:"País online",internetYear:"Ano",language:"Língua",messaging:"App de mensagens principal (país, iOS)",mobile:"Celulares por 100",platform:"Principal plataforma (país)",praying:"Pessoas orando",province:"Estado / província (aprox.)",resources:"Recursos encontrados",stateMen:"Estado online: homens",stateWomen:"Estado online: mulheres",training:"Treinamento (própria língua)",translatedBy:"Traduzido por",wayIn:"Caminho de entrada"},detail:{hear:"Ver ou ouvir, sem ler",none:"Nada encontrado",read:"Ler",read_watch:"Ler e ver",stories:"Só histórias"},drawer:{approx:"aproximado",bridgeHas:"Na língua ponte",conn:"Conectividade",copied:"Link copiado",copyLink:"Copiar link deste grupo",deafLink:"Escrituras em língua de sinais",foundNote:"Encontrado nas fontes verificadas.",messaging:"Apps de mensagens (downloads iOS)",mobileNote:"Assinaturas por 100 pessoas ({year}); uma pessoa pode ter várias.",nfhsNote:"NFHS-5, 2019–21, 15–49 anos: o número do estado, não do grupo.",noFeed:"Este país não está no feed da Apple: seus apps de mensagens são desconhecidos aqui, não ausentes.",noneNote:"Nada foi encontrado na própria língua nas fontes verificadas. Isso não afirma que nada exista.",own:"Na própria língua",people:"{n} pessoas",platformNote:"Parcela de acessos web vindos das redes sociais monitoradas no país (StatCounter). Aplicativos de mensagem como o WhatsApp não são medidos.",platforms:"Plataformas no país",praying:"{n} pessoas orando no DOXA",social:"Redes sociais (acessos web)",stateOnline:"{state}: já usou a internet",way:"Caminho de entrada",wayIn:"Caminho de entrada",wayNote:"Uma língua vizinha, não uma recomendação: se um grupo a fala é uma pergunta para alguém no local.",wbSource:"Banco Mundial, {year}: o número do país",womenMen:"mulheres {w} · homens {m}"},facet:{access:"Acesso na própria língua",all:"Mostrar todos os {n}",aria:"Filtros",band:"Uso de internet do país",bandNote:"O número do país (Banco Mundial), nunca o do grupo.",country:"País",fewer:"Mostrar menos",find:"Buscar…",findIn:"Buscar em {what}",language:"Língua",messaging:"App de mensagens principal (país)",messagingNote:"O mais baixado na App Store da Apple do país: só iOS, um ranking de downloads, não de uso.",province:"Índia e China: estado ou província",provinceNote:"Aproximado: colocado onde um povo vive, não numa cidade.",region:"Região",religion:"Religião",wayIn:"Caminho de entrada quando não há nada na língua deles"},grid:{aria:"Povos no recorte",columns:"Colunas",count:"{n} de {total} povos",empty:"Nenhum povo corresponde a estes filtros.",exported:"{n} linhas exportadas (copiadas e baixadas).",selectRow:"Selecionar {name}"},headline:{a:"{zero} de {total} povos não têm nada na própria língua;",b:"{online} deles vivem em países onde 60 % ou mais usam a internet."},kind:{audio:"Áudio",film:"Filme",scripture:"Escrituras",stories:"Histórias",video:"Vídeo"},legend:{band:"Uso de internet do país (Banco Mundial)",hide:"Ocultar a legenda",modeMen:"Internet: homens",modeWomen:"Internet: mulheres",modeZero:"Nada na própria língua",nfhs:"Só Índia: parcela de mulheres ou homens de 15 a 49 anos que já usaram a internet, por estado. NFHS-5, 2019–21. A China não tem fonte provincial verificada.",pins:"Na própria língua",provinces:"Índia e China por província",show:"Legenda"},level:{bridge:"Nada na própria língua · só ponte",own:"Algo na própria língua",zero:"Nada na própria língua · ainda sem caminho de entrada"},listChip:"Lista de povos escolhida por esta página",loadError:"Os dados do painel não carregaram.",map:{aria:"Mapa dos povos, sombreado pelo quanto cada país usa a internet"},notice:{pin:"O ponto marca onde este povo vive em {country}, não uma cidade.",pins:"Um ponto marca onde um povo vive no seu país, não uma cidade. {n} grupos dividem um ponto com outro grupo.",shares:"Divide o ponto com {n} outro(s) grupo(s).",sources:"Fontes:",standing:"Os pontos são aproximados (onde um povo vive no seu país, não uma cidade). Os números de internet são do país ou do estado indiano, nunca do grupo. “Encontrado” significa encontrado nas fontes verificadas."},panel:{charts:"Gráficos",filters:"Filtros",grid:"Grupos",map:"Mapa"},res:{aria:"Recursos do evangelho para as línguas no recorte",count:"{n} recursos em {langs} de {all} línguas no recorte",empty:"Nada encontrado para as línguas no recorte.",groups:"Grupos aqui",note:"Uma língua sem linha aqui não tem nada nas fontes verificadas.",resource:"Recurso",scope:"Abrangência",source:"Fonte",type:"Tipo"},strength:{moderate:"moderada",strong:"forte"},table:{aria:"Tabela",groups:"Povos",resources:"Recursos do evangelho"},title:"Acesso ao evangelho pela internet",tree:{aria:"Árvore de línguas: cada família linguística destes povos, colorida pelo que existe em cada língua",branch:"Ramo",dialect:"Dialeto",family:"Família",groupsN:"{n} povos",inherited:"Cor da sua língua: nenhuma fonte cataloga recursos por dialeto.",language:"Língua",languagesHere:"línguas aqui",legendTitle:"Na própria língua",levels:"Família › ramo › língua › dialeto. Uma família ou ramo mostra a pior cor que contém. Um dialeto mostra a cor da sua língua, mais clara: os recursos são catalogados por língua, não por dialeto. Clique num círculo para restringir o painel a ele.",sources:"Árvore: Glottolog (CC BY 4.0). Recursos: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, filme JESUS, Global Recordings e outros, por ISO 639-3.",st:{g:"Novo Testamento ou Bíblia completa encontrados",r:"Nada encontrado",y:"Algo encontrado, mas sem Novo Testamento"},via:"Também neste caminho:"},view:{aria:"Visão",board:"Painel",platforms:"Plataformas",province:"Índia e China por província",zero:"Nada na própria língua"},wayIn:{bridge:"Língua ponte",candidate:"Língua candidata",candidateText:"{lang} (candidata, {pct} % do país)",deaf:"Ponte em língua de sinais",deafText:"{lang} (língua de sinais)"}},Zh={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},Jh={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes"},Qh={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},ef={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},tf={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles <strong>pelo nome do seu povo</strong>.",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas."},of={family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},nf={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},af={embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},sf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG"},rf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},lf={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},cf={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot",results_live:"{count} din {total} {unit} afișate",filters_live:"Filtre: {list}",search_live:"Căutare: {term}",adopted_by_churches:"Adoptate de biserici",bp_title:"Imaginea de ansamblu — tablou de bord unificat de cercetare",bp_subtitle:"Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",export_selection:"Exportă această selecție",map_loading:"Se încarcă harta de cercetare…",no_match:"Niciun grup de oameni nu se potrivește cu „{q}”.",no_photo:"Nicio fotografie",only_selected:"Doar cele selectate",only_selected_hint:"Arată doar grupurile de oameni selectate",people_committed:"Persoane angajate",people_praying:"Persoane care se roagă",selected_first:"Cele selectate primele",selected_first_hint:"Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor",n_shown:"{n} afișate"},uf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},df={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},pf={band:{no:"Sub 25 % online",nodata:"Fără date",partial:"25–59 % online",yes:"60 % sau mai mult online"},centre:{aria:"Afișează",map:"Hartă",tree:"Arborele limbilor"},charts:{accessByBand:"Acces în propria limbă, după folosirea internetului în țară",aria:"Grafice",bandCaveat:"Folosirea internetului este cifra țării (Banca Mondială), niciodată a grupului.",groups:"Grupuri",groupsN:"{n} grupuri",measure:"Numără",messagingTop:"Aplicația de mesagerie principală, pe țări selectate",notMeasured:"Nemăsurat",people:"Oameni",peopleN:"{n} oameni",socialTop:"Platforma socială principală, pe țări selectate",unitCountries:"țări",unitGroups:"grupuri etnice",unitPeople:"oameni",zeroByBand:"Nimic în propria limbă, după folosirea internetului în țară",zeroCaveat:"Fiecare are o cale de acces: o limbă punte, o limbă candidată sau o punte în limbajul semnelor."},col:{access:"În propria limbă",band:"Nivel internet",bridgeTraining:"Instruire (punte)",country:"Țară",deafPublisher:"Editură în limbajul semnelor",internet:"Țara online",internetYear:"An",language:"Limbă",messaging:"Aplicația de mesagerie principală (țară, iOS)",mobile:"Mobile la 100",platform:"Platforma principală (țară)",praying:"Oameni care se roagă",province:"Stat / provincie (aprox.)",resources:"Resurse găsite",stateMen:"Stat online: bărbați",stateWomen:"Stat online: femei",training:"Instruire (propria limbă)",translatedBy:"Tradus de",wayIn:"Cale de acces"},detail:{hear:"Văd sau aud, nu citesc",none:"Nimic găsit",read:"Citesc",read_watch:"Citesc și văd",stories:"Doar povestiri"},drawer:{approx:"aproximativ",bridgeHas:"În limba punte",conn:"Conectivitate",copied:"Link copiat",copyLink:"Copiază linkul către acest grup",deafLink:"Scriptura în limbajul semnelor",foundNote:"Găsit în sursele verificate.",messaging:"Aplicații de mesagerie (descărcări iOS)",mobileNote:"Abonamente la 100 de persoane ({year}); o persoană poate avea mai multe.",nfhsNote:"NFHS-5, 2019–21, 15–49 ani: cifra statului, nu a grupului.",noFeed:"Această țară nu este în fluxul Apple: aplicațiile sale de mesagerie sunt necunoscute aici, nu absente.",noneNote:"Nu s-a găsit nimic în propria lor limbă în sursele verificate. Asta nu înseamnă că nu există nimic.",own:"În propria lor limbă",people:"{n} oameni",platformNote:"Ponderea vizitelor web venite de la platformele sociale urmărite în țară (StatCounter). Aplicațiile de mesagerie precum WhatsApp nu sunt măsurate.",platforms:"Platforme în țară",praying:"{n} oameni se roagă pe DOXA",social:"Platforme sociale (vizite web)",stateOnline:"{state}: a folosit vreodată internetul",way:"Cale de acces",wayIn:"Cale de acces",wayNote:"O limbă vecină, nu o recomandare: dacă un grup o vorbește este o întrebare pentru cineva de pe teren.",wbSource:"Banca Mondială, {year}: cifra țării",womenMen:"femei {w} · bărbați {m}"},facet:{access:"Acces în propria lor limbă",all:"Arată toate ({n})",aria:"Filtre",band:"Folosirea internetului în țară",bandNote:"Cifra țării (Banca Mondială), niciodată a grupului.",country:"Țară",fewer:"Arată mai puține",find:"Caută…",findIn:"Caută în {what}",language:"Limbă",messaging:"Aplicația de mesagerie principală (țară)",messagingNote:"Cea mai descărcată în App Store-ul Apple al țării: doar iOS, un clasament de descărcări, nu de utilizare.",province:"India și China: stat sau provincie",provinceNote:"Aproximativ: plasat după locul unde trăiește un popor, nu un oraș.",region:"Regiune",religion:"Religie",wayIn:"Cale de acces când nu există nimic în limba lor"},grid:{aria:"Grupuri etnice selectate",columns:"Coloane",count:"{n} din {total} grupuri etnice",empty:"Niciun grup etnic nu corespunde acestor filtre.",exported:"{n} rânduri exportate (copiate și descărcate).",selectRow:"Selectează {name}"},headline:{a:"{zero} din {total} grupuri etnice nu au nimic în propria lor limbă;",b:"{online} dintre ele trăiesc în țări unde 60 % sau mai mult folosesc internetul."},kind:{audio:"Audio",film:"Film",scripture:"Scriptura",stories:"Povestiri",video:"Video"},legend:{band:"Folosirea internetului în țară (Banca Mondială)",hide:"Ascunde legenda",modeMen:"Internet: bărbați",modeWomen:"Internet: femei",modeZero:"Nimic în propria limbă",nfhs:"Doar India: ponderea femeilor sau a bărbaților de 15–49 ani care au folosit vreodată internetul, pe state. NFHS-5, 2019–21. China nu are o sursă provincială verificată.",pins:"În propria lor limbă",provinces:"India și China pe provincii",show:"Legendă"},level:{bridge:"Nimic în propria limbă · doar punte",own:"Ceva în propria limbă",zero:"Nimic în propria limbă · încă nicio cale de acces"},listChip:"Listă de grupuri etnice aleasă de această pagină",loadError:"Datele panoului nu s-au încărcat.",map:{aria:"Harta grupurilor etnice, colorată după cât folosește internetul fiecare țară"},notice:{pin:"Punctul arată unde trăiește acest popor în {country}, nu un oraș.",pins:"Un punct arată unde trăiește un popor în țara sa, nu un oraș. {n} grupuri împart un punct cu alt grup.",shares:"Își împarte punctul cu alte {n} grup(uri).",sources:"Surse:",standing:"Punctele sunt aproximative (unde trăiește un popor în țara sa, nu un oraș). Cifrele de internet sunt ale țării sau ale statului indian, niciodată ale grupului. „Găsit” înseamnă găsit în sursele verificate."},panel:{charts:"Grafice",filters:"Filtre",grid:"Grupuri",map:"Hartă"},res:{aria:"Resurse ale Evangheliei pentru limbile selectate",count:"{n} resurse în {langs} din {all} limbi selectate",empty:"Nu s-a găsit nimic pentru limbile selectate.",groups:"Grupuri aici",note:"O limbă fără rând aici nu are nimic în sursele verificate.",resource:"Resursă",scope:"Domeniu",source:"Sursă",type:"Tip"},strength:{moderate:"moderată",strong:"puternică"},table:{aria:"Tabel",groups:"Grupuri etnice",resources:"Resurse ale Evangheliei"},title:"Accesul la Evanghelie prin internet",tree:{aria:"Arborele limbilor: fiecare familie de limbi a acestor grupuri etnice, colorată după ce există în fiecare limbă",branch:"Ramură",dialect:"Dialect",family:"Familie",groupsN:"{n} grupuri etnice",inherited:"Culoarea limbii sale: nicio sursă nu catalogează resursele pe dialecte.",language:"Limbă",languagesHere:"limbi aici",legendTitle:"În propria lor limbă",levels:"Familie › ramură › limbă › dialect. O familie sau o ramură arată cea mai rea culoare din interior. Un dialect arată culoarea limbii sale, mai deschisă: resursele sunt catalogate pe limbă, nu pe dialect. Faceți clic pe un cerc pentru a restrânge panoul la el.",sources:"Arbore: Glottolog (CC BY 4.0). Resurse: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, filmul JESUS, Global Recordings și altele, după ISO 639-3.",st:{g:"Noul Testament sau Biblia întreagă găsite",r:"Nimic găsit",y:"Ceva găsit, dar fără Noul Testament"},via:"Tot pe această cale:"},view:{aria:"Vedere",board:"Panou",platforms:"Platforme",province:"India și China pe provincii",zero:"Nimic în propria limbă"},wayIn:{bridge:"Limbă punte",candidate:"Limbă candidată",candidateText:"{lang} (candidată, {pct} % din țară)",deaf:"Punte în limbajul semnelor",deafText:"{lang} (limbajul semnelor)"}},gf={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},hf={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte"},ff={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},mf={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},$f={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei <strong>pe numele poporului lor</strong>.",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate."},_f={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},bf={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},yf={embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},vf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG"},wf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},xf={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},Sf={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение",results_live:"Показано {count} из {total} {unit}",filters_live:"Фильтры: {list}",search_live:"Поиск: {term}",adopted_by_churches:"Взяты церквями",bp_title:"Общая картина — единая исследовательская панель",bp_subtitle:"Поиск и фильтрация народов мира · наименее охваченные первыми",export_selection:"Экспортировать этот выбор",map_loading:"Загрузка исследовательской карты…",no_match:"Нет народов, соответствующих «{q}».",no_photo:"Нет фото",only_selected:"Только выбранные",only_selected_hint:"Показывать только выбранные народы",people_committed:"Взявшие обязательство",people_praying:"Молящиеся",selected_first:"Выбранные сначала",selected_first_hint:"Поднять выбранные народы наверх, сохранив сортировку столбцов",n_shown:"{n} показано"},kf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Lf={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},Pf={band:{no:"Менее 25 % в сети",nodata:"Нет данных",partial:"25–59 % в сети",yes:"60 % и более в сети"},centre:{aria:"Показать",map:"Карта",tree:"Дерево языков"},charts:{accessByBand:"Доступ на родном языке по уровню интернета в стране",aria:"Диаграммы",bandCaveat:"Использование интернета — показатель страны (Всемирный банк), а не группы.",groups:"Группы",groupsN:"{n} групп",measure:"Считать",messagingTop:"Главный мессенджер по странам в выборке",notMeasured:"Не измерено",people:"Люди",peopleN:"{n} чел.",socialTop:"Главная соцсеть по странам в выборке",unitCountries:"стран",unitGroups:"народов",unitPeople:"чел.",zeroByBand:"Ничего на родном языке, по уровню интернета в стране",zeroCaveat:"У каждого из них есть путь: язык-мост, язык-кандидат или мост на жестовом языке."},col:{access:"На родном языке",band:"Уровень интернета",bridgeTraining:"Обучение (мост)",country:"Страна",deafPublisher:"Издатель на жестовом языке",internet:"Страна в сети",internetYear:"Год",language:"Язык",messaging:"Главный мессенджер (страна, iOS)",mobile:"Мобильных на 100",platform:"Главная платформа (страна)",praying:"Молящихся",province:"Штат / провинция (прибл.)",resources:"Найденные ресурсы",stateMen:"Штат в сети: мужчины",stateWomen:"Штат в сети: женщины",training:"Обучение (родной язык)",translatedBy:"Перевод",wayIn:"Путь"},detail:{hear:"Смотрят или слушают, не читают",none:"Ничего не найдено",read:"Читают",read_watch:"Читают и смотрят",stories:"Только истории"},drawer:{approx:"приблизительно",bridgeHas:"На языке-мосте",conn:"Связь",copied:"Ссылка скопирована",copyLink:"Скопировать ссылку на эту группу",deafLink:"Писание на жестовом языке",foundNote:"Найдено в проверенных источниках.",messaging:"Мессенджеры (загрузки iOS)",mobileNote:"Подписок на 100 человек ({year}); у одного человека может быть несколько.",nfhsNote:"NFHS-5, 2019–21, 15–49 лет: показатель штата, а не группы.",noFeed:"Этой страны нет в ленте Apple: её мессенджеры здесь неизвестны, а не отсутствуют.",noneNote:"В проверенных источниках на их родном языке ничего не найдено. Это не утверждение, что ничего не существует.",own:"На их родном языке",people:"{n} чел.",platformNote:"Доля веб-переходов из отслеживаемых соцсетей в стране (StatCounter). Мессенджеры вроде WhatsApp не измеряются.",platforms:"Платформы в стране",praying:"{n} чел. молятся на DOXA",social:"Соцсети (веб-переходы)",stateOnline:"{state}: когда-либо пользовались интернетом",way:"Путь",wayIn:"Путь",wayNote:"Соседний язык, а не рекомендация: говорит ли на нём группа — вопрос к тому, кто на месте.",wbSource:"Всемирный банк, {year}: показатель страны",womenMen:"женщины {w} · мужчины {m}"},facet:{access:"Доступ на их родном языке",all:"Показать все ({n})",aria:"Фильтры",band:"Интернет в стране",bandNote:"Показатель страны (Всемирный банк), а не группы.",country:"Страна",fewer:"Показать меньше",find:"Найти…",findIn:"Найти в разделе «{what}»",language:"Язык",messaging:"Главный мессенджер (страна)",messagingNote:"Самый скачиваемый в App Store страны: только iOS, рейтинг загрузок, а не использования.",province:"Индия и Китай: штат или провинция",provinceNote:"Приблизительно: по месту проживания народа, а не по городу.",region:"Регион",religion:"Религия",wayIn:"Путь, когда на их языке ничего нет"},grid:{aria:"Народы в выборке",columns:"Столбцы",count:"{n} из {total} народов",empty:"Ни один народ не подходит под эти фильтры.",exported:"Экспортировано строк: {n} (скопировано и скачано).",selectRow:"Выбрать: {name}"},headline:{a:"У {zero} из {total} народов нет ничего на родном языке;",b:"{online} из них живут в странах, где интернетом пользуются 60 % и более."},kind:{audio:"Аудио",film:"Фильм",scripture:"Писание",stories:"Истории",video:"Видео"},legend:{band:"Интернет в стране (Всемирный банк)",hide:"Скрыть легенду",modeMen:"Интернет: мужчины",modeWomen:"Интернет: женщины",modeZero:"Ничего на родном языке",nfhs:"Только Индия: доля женщин или мужчин 15–49 лет, когда-либо пользовавшихся интернетом, по штатам. NFHS-5, 2019–21. Для Китая нет проверенного источника по провинциям.",pins:"На их родном языке",provinces:"Индия и Китай по провинциям",show:"Легенда"},level:{bridge:"Ничего на родном языке · только мост",own:"Что-то на родном языке",zero:"Ничего на родном языке · пути пока нет"},listChip:"Список народов, выбранный этой страницей",loadError:"Данные панели не загрузились.",map:{aria:"Карта народов, закрашенная по доле пользователей интернета в каждой стране"},notice:{pin:"Точка показывает, где этот народ живёт в стране ({country}), а не город.",pins:"Точка показывает, где народ живёт в своей стране, а не город. Групп, делящих точку с другой группой: {n}.",shares:"Делит точку с другими группами: {n}.",sources:"Источники:",standing:"Точки приблизительны (где народ живёт в своей стране, а не город). Данные об интернете относятся к стране или индийскому штату, а не к группе. «Найдено» значит найдено в проверенных источниках."},panel:{charts:"Диаграммы",filters:"Фильтры",grid:"Группы",map:"Карта"},res:{aria:"Ресурсы Евангелия для языков в выборке",count:"Ресурсов: {n} на {langs} из {all} языков в выборке",empty:"Для языков в выборке ничего не найдено.",groups:"Групп здесь",note:"Язык без строки здесь — в проверенных источниках ничего нет.",resource:"Ресурс",scope:"Объём",source:"Источник",type:"Тип"},strength:{moderate:"средний",strong:"сильный"},table:{aria:"Таблица",groups:"Народы",resources:"Ресурсы Евангелия"},title:"Доступ к Евангелию через интернет",tree:{aria:"Дерево языков: каждая языковая семья этих народов, окрашенная по тому, что есть на каждом языке",branch:"Ветвь",dialect:"Диалект",family:"Семья",groupsN:"Народов: {n}",inherited:"Цвет его языка: ни один источник не учитывает ресурсы по диалектам.",language:"Язык",languagesHere:"языков здесь",legendTitle:"На родном языке",levels:"Семья › ветвь › язык › диалект. Семья или ветвь показывает худший цвет внутри. Диалект показывает цвет своего языка, светлее: ресурсы учитываются по языкам, а не по диалектам. Нажмите на круг, чтобы сузить панель до него.",sources:"Дерево: Glottolog (CC BY 4.0). Ресурсы: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, фильм «Иисус», Global Recordings и другие, по ISO 639-3.",st:{g:"Найден Новый Завет или вся Библия",r:"Ничего не найдено",y:"Что-то найдено, но Нового Завета нет"},via:"Также на этом пути:"},view:{aria:"Вид",board:"Панель",platforms:"Платформы",province:"Индия и Китай по провинциям",zero:"Ничего на родном языке"},wayIn:{bridge:"Язык-мост",candidate:"Язык-кандидат",candidateText:"{lang} (кандидат, {pct} % страны)",deaf:"Мост на жестовом языке",deafText:"{lang} (жестовый язык)"}},Tf={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},Cf={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные"},Af={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},Ff={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},If={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них <strong>по имени их народа</strong>.",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты."},Rf={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},Mf={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},Nf={embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},Ef={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例"},Of={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},zf={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},Df={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选",results_live:"已显示 {total} 个{unit}中的 {count} 个",filters_live:"筛选条件:{list}",search_live:"搜索:{term}",adopted_by_churches:"已被教会认领",bp_title:"全局视图 — 统一研究仪表板",bp_subtitle:"搜索并筛选世界各民族 · 最少被触及的优先显示",export_selection:"导出此选择",map_loading:"正在加载研究地图…",no_match:"没有与“{q}”匹配的民族。",no_photo:"无照片",only_selected:"仅所选",only_selected_hint:"仅显示所选民族",people_committed:"已承诺的人数",people_praying:"祷告的人数",selected_first:"所选优先",selected_first_hint:"将所选民族置顶,同时保留您的列排序",n_shown:"显示 {n} 个"},Hf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Bf={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},Gf={band:{no:"上网率低于 25%",nodata:"无数据",partial:"上网率 25–59%",yes:"上网率 60% 或以上"},centre:{aria:"显示",map:"地图",tree:"语言树"},charts:{accessByBand:"母语资源情况,按国家互联网使用率",aria:"图表",bandCaveat:"互联网使用率是国家的数字(世界银行),不是该族群的数字。",groups:"族群",groupsN:"{n} 个族群",measure:"统计",messagingTop:"各国(当前范围)最主要的通讯应用",notMeasured:"未统计",people:"人数",peopleN:"{n} 人",socialTop:"各国(当前范围)最主要的社交平台",unitCountries:"个国家",unitGroups:"个族群",unitPeople:"人",zeroByBand:"母语中一无所有,按国家互联网使用率",zeroCaveat:"每一个都有进入途径:桥梁语言、候选语言或手语桥梁。"},col:{access:"母语资源",band:"互联网等级",bridgeTraining:"培训(桥梁语言)",country:"国家",deafPublisher:"手语出版方",internet:"国家上网率",internetYear:"年份",language:"语言",messaging:"最主要的通讯应用(国家,iOS)",mobile:"每百人移动用户",platform:"主要平台(国家)",praying:"代祷人数",province:"邦 / 省(大约)",resources:"已找到的资源",stateMen:"邦上网率:男性",stateWomen:"邦上网率:女性",training:"培训(母语)",translatedBy:"译者",wayIn:"进入途径"},detail:{hear:"能看或能听,不能读",none:"未找到",read:"能读",read_watch:"能读能看",stories:"仅有故事"},drawer:{approx:"大约",bridgeHas:"以桥梁语言",conn:"网络连接",copied:"链接已复制",copyLink:"复制此族群的链接",deafLink:"手语圣经",foundNote:"在已查阅的来源中找到。",messaging:"通讯应用(iOS 下载)",mobileNote:"每百人签约数({year});一人可能有多个。",nfhsNote:"NFHS-5,2019–21,15–49 岁:这是该邦的数字,不是族群的数字。",noFeed:"该国不在苹果的数据源中:这里不知道它的通讯应用,并不表示没有。",noneNote:"在已查阅的来源中未找到他们母语的任何资源。这并不表示不存在任何资源。",own:"以他们的母语",people:"{n} 人",platformNote:"该国已追踪社交平台带来的网页流量占比(StatCounter)。WhatsApp 等即时通讯应用未被统计。",platforms:"该国的平台",praying:"{n} 人在 DOXA 上代祷",social:"社交平台(网页引荐)",stateOnline:"{state}:曾经使用过互联网",way:"进入途径",wayIn:"进入途径",wayNote:"这是邻近语言,不是建议:一个族群是否会说,需要由当地的人来回答。",wbSource:"世界银行,{year}:国家的数字",womenMen:"女性 {w} · 男性 {m}"},facet:{access:"以他们母语的资源",all:"显示全部 {n} 项",aria:"筛选",band:"国家互联网使用率",bandNote:"国家的数字(世界银行),不是族群的数字。",country:"国家",fewer:"收起",find:"查找…",findIn:"在“{what}”中查找",language:"语言",messaging:"最主要的通讯应用(国家)",messagingNote:"该国苹果 App Store 中下载最多的应用:仅限 iOS,是下载排名,不是使用情况。",province:"印度和中国:邦或省",provinceNote:"大约:按族群所在地放置,不是城镇。",region:"地区",religion:"宗教",wayIn:"母语一无所有时的进入途径"},grid:{aria:"当前范围内的族群",columns:"列",count:"{total} 个族群中的 {n} 个",empty:"没有符合这些筛选条件的族群。",exported:"已导出 {n} 行(已复制并下载)。",selectRow:"选择 {name}"},headline:{a:"{total} 个族群中有 {zero} 个在母语中一无所有;",b:"其中 {online} 个生活在 60% 或以上人口使用互联网的国家。"},kind:{audio:"音频",film:"影片",scripture:"圣经",stories:"故事",video:"视频"},legend:{band:"国家互联网使用率(世界银行)",hide:"隐藏图例",modeMen:"互联网:男性",modeWomen:"互联网:女性",modeZero:"母语中一无所有",nfhs:"仅限印度:各邦 15–49 岁女性或男性中曾使用互联网的比例。NFHS-5,2019–21。中国没有经核实的省级来源。",pins:"以他们的母语",provinces:"印度和中国(按省)",show:"图例"},level:{bridge:"母语中一无所有 · 仅有桥梁",own:"母语中有资源",zero:"母语中一无所有 · 尚无进入途径"},listChip:"本页面选定的族群名单",loadError:"看板的数据未能加载。",map:{aria:"族群地图,按各国互联网使用程度着色"},notice:{pin:"圆点标示该民族在{country}的所在地区,而不是某个城镇。",pins:"圆点标示一个民族在其国家的所在地区,而不是某个城镇。有 {n} 个族群与其他族群共用一个点。",shares:"它与另外 {n} 个族群共用这个点。",sources:"来源:",standing:"圆点是大约位置(民族在其国家的所在地区,不是城镇)。互联网数字是国家或印度某邦的,不是族群的。“找到”是指在已查阅的来源中找到。"},panel:{charts:"图表",filters:"筛选",grid:"族群",map:"地图"},res:{aria:"当前范围内各语言的福音资源",count:"当前范围 {all} 种语言中,有 {langs} 种共 {n} 项资源",empty:"当前范围内的语言未找到任何资源。",groups:"此处族群",note:"此处没有行的语言,在已查阅的来源中一无所有。",resource:"资源",scope:"范围",source:"来源",type:"类型"},strength:{moderate:"中等",strong:"强"},table:{aria:"表格",groups:"族群",resources:"福音资源"},title:"通过互联网接触福音",tree:{aria:"语言树:这些族群的每个语系,按各语言中已找到的资源着色",branch:"分支",dialect:"方言",family:"语系",groupsN:"{n} 个族群",inherited:"其语言的颜色:没有任何来源按方言编目资源。",language:"语言",languagesHere:"种语言",legendTitle:"以他们的母语",levels:"语系 › 分支 › 语言 › 方言。语系或分支显示其内部最差的颜色。方言显示其语言的颜色(较浅):资源按语言编目,而不是按方言。点击圆圈即可将看板缩小到该范围。",sources:"语言树:Glottolog(CC BY 4.0)。资源:eBible、Faith Comes By Hearing、Scripture Earth、PNG.Bible、耶稣传影片、Global Recordings 等,按 ISO 639-3 编目。",st:{g:"已找到新约或整本圣经",r:"未找到",y:"找到一些资源,但没有新约"},via:"此路径上还有:"},view:{aria:"视图",board:"看板",platforms:"平台",province:"印度和中国(按省)",zero:"母语中一无所有"},wayIn:{bridge:"桥梁语言",candidate:"候选语言",candidateText:"{lang}(候选,占全国 {pct}%)",deaf:"手语桥梁",deafText:"{lang}(手语)"}},Uf={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},jf={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容"},Vf={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},Wf={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},qf={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — <strong>按著他們族群的名字</strong>為他們禱告。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。"},Kf={family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},Yf={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},Xf={embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Zf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ya=typeof window<"u",lo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Jf=(e,t,o)=>Qf({l:e,k:t,s:o}),Qf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ge=e=>typeof e=="number"&&isFinite(e),em=e=>$l(e)==="[object Date]",co=e=>$l(e)==="[object RegExp]",va=e=>be(e)&&Object.keys(e).length===0,Ze=Object.assign,tm=Object.create,Ie=(e=null)=>tm(e);let gl;const kn=()=>gl||(gl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ie());function hl(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function fl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function om(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${fl(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${fl(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const nm=Object.prototype.hasOwnProperty;function Lt(e,t){return nm.call(e,t)}const ze=Array.isArray,Ee=e=>typeof e=="function",ue=e=>typeof e=="string",xe=e=>typeof e=="boolean",Te=e=>e!==null&&typeof e=="object",am=e=>Te(e)&&Ee(e.then)&&Ee(e.catch),ml=Object.prototype.toString,$l=e=>ml.call(e),be=e=>{if(!Te(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},sm=e=>e==null?"":ze(e)||be(e)&&e.toString===ml?JSON.stringify(e,null,2):String(e);function rm(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function wa(e){let t=e;return()=>++t}const xa=e=>!Te(e)||ze(e);function Sa(e,t){if(xa(e)||xa(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(Te(n[a])&&!Te(s[a])&&(s[a]=Array.isArray(n[a])?[]:Ie()),xa(s[a])||xa(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function im(e,t,o){return{line:e,column:t,offset:o}}function ka(e,t,o){return{start:e,end:t}}const lm=/\{([0-9a-zA-Z]+)\}/g;function _l(e,...t){return t.length===1&&cm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(lm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const bl=Object.assign,yl=e=>typeof e=="string",cm=e=>e!==null&&typeof e=="object";function vl(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Ns={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},um={[Ns.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function dm(e,t,...o){const n=_l(um[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const $e={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},pm={[$e.EXPECTED_TOKEN]:"Expected token: '{0}'",[$e.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[$e.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[$e.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[$e.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[$e.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[$e.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[$e.EMPTY_PLACEHOLDER]:"Empty placeholder",[$e.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[$e.INVALID_LINKED_FORMAT]:"Invalid linked format",[$e.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[$e.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[$e.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[$e.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[$e.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[$e.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Uo(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=_l((s||pm)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function gm(e){throw e}const eo=" ",hm="\r",rt=`
`,fm="\u2028",mm="\u2029";function $m(e){const t=e;let o=0,n=1,s=1,a=0;const r=x=>t[x]===hm&&t[x+1]===rt,i=x=>t[x]===rt,l=x=>t[x]===mm,c=x=>t[x]===fm,u=x=>r(x)||i(x)||l(x)||c(x),d=()=>o,h=()=>n,$=()=>s,w=()=>a,_=x=>r(x)||l(x)||c(x)?rt:t[x],I=()=>_(o),b=()=>_(o+a);function N(){return a=0,u(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function p(){return r(o+a)&&a++,a++,t[o+a]}function m(){o=0,n=1,s=1,a=0}function y(x=0){a=x}function R(){const x=o+a;for(;x!==o;)N();a=0}return{index:d,line:h,column:$,peekOffset:w,charAt:_,currentChar:I,currentPeek:b,next:N,peek:p,reset:m,resetPeek:y,skipToPeek:R}}const uo=void 0,_m=".",wl="'",bm="tokenizer";function ym(e,t={}){const o=t.location!==!1,n=$m(e),s=()=>n.index(),a=()=>im(n.line(),n.column(),n.index()),r=a(),i=s(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(g,f,z,...V){const le=c();if(f.column+=z,f.offset+=z,u){const ne=o?ka(le.startLoc,f):null,E=Uo(g,ne,{domain:bm,args:V});u(E)}}function h(g,f,z){g.endLoc=a(),g.currentType=f;const V={type:f};return o&&(V.loc=ka(g.startLoc,g.endLoc)),z!=null&&(V.value=z),V}const $=g=>h(g,14);function w(g,f){return g.currentChar()===f?(g.next(),f):(d($e.EXPECTED_TOKEN,a(),0,f),"")}function _(g){let f="";for(;g.currentPeek()===eo||g.currentPeek()===rt;)f+=g.currentPeek(),g.peek();return f}function I(g){const f=_(g);return g.skipToPeek(),f}function b(g){if(g===uo)return!1;const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f===95}function N(g){if(g===uo)return!1;const f=g.charCodeAt(0);return f>=48&&f<=57}function p(g,f){const{currentType:z}=f;if(z!==2)return!1;_(g);const V=b(g.currentPeek());return g.resetPeek(),V}function m(g,f){const{currentType:z}=f;if(z!==2)return!1;_(g);const V=g.currentPeek()==="-"?g.peek():g.currentPeek(),le=N(V);return g.resetPeek(),le}function y(g,f){const{currentType:z}=f;if(z!==2)return!1;_(g);const V=g.currentPeek()===wl;return g.resetPeek(),V}function R(g,f){const{currentType:z}=f;if(z!==8)return!1;_(g);const V=g.currentPeek()===".";return g.resetPeek(),V}function x(g,f){const{currentType:z}=f;if(z!==9)return!1;_(g);const V=b(g.currentPeek());return g.resetPeek(),V}function k(g,f){const{currentType:z}=f;if(!(z===8||z===12))return!1;_(g);const V=g.currentPeek()===":";return g.resetPeek(),V}function S(g,f){const{currentType:z}=f;if(z!==10)return!1;const V=()=>{const ne=g.currentPeek();return ne==="{"?b(g.peek()):ne==="@"||ne==="%"||ne==="|"||ne===":"||ne==="."||ne===eo||!ne?!1:ne===rt?(g.peek(),V()):H(g,!1)},le=V();return g.resetPeek(),le}function Y(g){_(g);const f=g.currentPeek()==="|";return g.resetPeek(),f}function q(g){const f=_(g),z=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:z,hasSpace:f.length>0}}function H(g,f=!0){const z=(le=!1,ne="",E=!1)=>{const W=g.currentPeek();return W==="{"?ne==="%"?!1:le:W==="@"||!W?ne==="%"?!0:le:W==="%"?(g.peek(),z(le,"%",!0)):W==="|"?ne==="%"||E?!0:!(ne===eo||ne===rt):W===eo?(g.peek(),z(!0,eo,E)):W===rt?(g.peek(),z(!0,rt,E)):!0},V=z();return f&&g.resetPeek(),V}function Q(g,f){const z=g.currentChar();return z===uo?uo:f(z)?(g.next(),z):null}function ce(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36}function oe(g){return Q(g,ce)}function G(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36||f===45}function C(g){return Q(g,G)}function Z(g){const f=g.charCodeAt(0);return f>=48&&f<=57}function K(g){return Q(g,Z)}function P(g){const f=g.charCodeAt(0);return f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102}function F(g){return Q(g,P)}function O(g){let f="",z="";for(;f=K(g);)z+=f;return z}function ie(g){I(g);const f=g.currentChar();return f!=="%"&&d($e.EXPECTED_TOKEN,a(),0,f),g.next(),"%"}function ee(g){let f="";for(;;){const z=g.currentChar();if(z==="{"||z==="}"||z==="@"||z==="|"||!z)break;if(z==="%")if(H(g))f+=z,g.next();else break;else if(z===eo||z===rt)if(H(g))f+=z,g.next();else{if(Y(g))break;f+=z,g.next()}else f+=z,g.next()}return f}function ge(g){I(g);let f="",z="";for(;f=C(g);)z+=f;return g.currentChar()===uo&&d($e.UNTERMINATED_CLOSING_BRACE,a(),0),z}function ye(g){I(g);let f="";return g.currentChar()==="-"?(g.next(),f+=`-${O(g)}`):f+=O(g),g.currentChar()===uo&&d($e.UNTERMINATED_CLOSING_BRACE,a(),0),f}function de(g){return g!==wl&&g!==rt}function Pe(g){I(g),w(g,"'");let f="",z="";for(;f=Q(g,de);)f==="\\"?z+=Ue(g):z+=f;const V=g.currentChar();return V===rt||V===uo?(d($e.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),V===rt&&(g.next(),w(g,"'")),z):(w(g,"'"),z)}function Ue(g){const f=g.currentChar();switch(f){case"\\":case"'":return g.next(),`\\${f}`;case"u":return Je(g,f,4);case"U":return Je(g,f,6);default:return d($e.UNKNOWN_ESCAPE_SEQUENCE,a(),0,f),""}}function Je(g,f,z){w(g,f);let V="";for(let le=0;le<z;le++){const ne=F(g);if(!ne){d($e.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${f}${V}${g.currentChar()}`);break}V+=ne}return`\\${f}${V}`}function Tt(g){return g!=="{"&&g!=="}"&&g!==eo&&g!==rt}function v(g){I(g);let f="",z="";for(;f=Q(g,Tt);)z+=f;return z}function A(g){let f="",z="";for(;f=oe(g);)z+=f;return z}function L(g){const f=z=>{const V=g.currentChar();return V==="{"||V==="%"||V==="@"||V==="|"||V==="("||V===")"||!V||V===eo?z:(z+=V,g.next(),f(z))};return f("")}function j(g){I(g);const f=w(g,"|");return I(g),f}function J(g,f){let z=null;switch(g.currentChar()){case"{":return f.braceNest>=1&&d($e.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),g.next(),z=h(f,2,"{"),I(g),f.braceNest++,z;case"}":return f.braceNest>0&&f.currentType===2&&d($e.EMPTY_PLACEHOLDER,a(),0),g.next(),z=h(f,3,"}"),f.braceNest--,f.braceNest>0&&I(g),f.inLinked&&f.braceNest===0&&(f.inLinked=!1),z;case"@":return f.braceNest>0&&d($e.UNTERMINATED_CLOSING_BRACE,a(),0),z=X(g,f)||$(f),f.braceNest=0,z;default:{let le=!0,ne=!0,E=!0;if(Y(g))return f.braceNest>0&&d($e.UNTERMINATED_CLOSING_BRACE,a(),0),z=h(f,1,j(g)),f.braceNest=0,f.inLinked=!1,z;if(f.braceNest>0&&(f.currentType===5||f.currentType===6||f.currentType===7))return d($e.UNTERMINATED_CLOSING_BRACE,a(),0),f.braceNest=0,se(g,f);if(le=p(g,f))return z=h(f,5,ge(g)),I(g),z;if(ne=m(g,f))return z=h(f,6,ye(g)),I(g),z;if(E=y(g,f))return z=h(f,7,Pe(g)),I(g),z;if(!le&&!ne&&!E)return z=h(f,13,v(g)),d($e.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,z.value),I(g),z;break}}return z}function X(g,f){const{currentType:z}=f;let V=null;const le=g.currentChar();switch((z===8||z===9||z===12||z===10)&&(le===rt||le===eo)&&d($e.INVALID_LINKED_FORMAT,a(),0),le){case"@":return g.next(),V=h(f,8,"@"),f.inLinked=!0,V;case".":return I(g),g.next(),h(f,9,".");case":":return I(g),g.next(),h(f,10,":");default:return Y(g)?(V=h(f,1,j(g)),f.braceNest=0,f.inLinked=!1,V):R(g,f)||k(g,f)?(I(g),X(g,f)):x(g,f)?(I(g),h(f,12,A(g))):S(g,f)?(I(g),le==="{"?J(g,f)||V:h(f,11,L(g))):(z===8&&d($e.INVALID_LINKED_FORMAT,a(),0),f.braceNest=0,f.inLinked=!1,se(g,f))}}function se(g,f){let z={type:14};if(f.braceNest>0)return J(g,f)||$(f);if(f.inLinked)return X(g,f)||$(f);switch(g.currentChar()){case"{":return J(g,f)||$(f);case"}":return d($e.UNBALANCED_CLOSING_BRACE,a(),0),g.next(),h(f,3,"}");case"@":return X(g,f)||$(f);default:{if(Y(g))return z=h(f,1,j(g)),f.braceNest=0,f.inLinked=!1,z;const{isModulo:le,hasSpace:ne}=q(g);if(le)return ne?h(f,0,ee(g)):h(f,4,ie(g));if(H(g))return h(f,0,ee(g));break}}return z}function te(){const{currentType:g,offset:f,startLoc:z,endLoc:V}=l;return l.lastType=g,l.lastOffset=f,l.lastStartLoc=z,l.lastEndLoc=V,l.offset=s(),l.startLoc=a(),n.currentChar()===uo?h(l,14):se(n,l)}return{nextToken:te,currentOffset:s,currentPosition:a,context:c}}const vm="parser",wm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function xm(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function Sm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(p,m,y,R,...x){const k=p.currentPosition();if(k.offset+=R,k.column+=R,o){const S=t?ka(y,k):null,Y=Uo(m,S,{domain:vm,args:x});o(Y)}}function a(p,m,y,R,...x){const k=p.currentPosition();if(k.offset+=R,k.column+=R,n){const S=t?ka(y,k):null;n(dm(m,S,x))}}function r(p,m,y){const R={type:p};return t&&(R.start=m,R.end=m,R.loc={start:y,end:y}),R}function i(p,m,y,R){t&&(p.end=m,p.loc&&(p.loc.end=y))}function l(p,m){const y=p.context(),R=r(3,y.offset,y.startLoc);return R.value=m,i(R,p.currentOffset(),p.currentPosition()),R}function c(p,m){const y=p.context(),{lastOffset:R,lastStartLoc:x}=y,k=r(5,R,x);return k.index=parseInt(m,10),p.nextToken(),i(k,p.currentOffset(),p.currentPosition()),k}function u(p,m,y){const R=p.context(),{lastOffset:x,lastStartLoc:k}=R,S=r(4,x,k);return S.key=m,y===!0&&(S.modulo=!0),p.nextToken(),i(S,p.currentOffset(),p.currentPosition()),S}function d(p,m){const y=p.context(),{lastOffset:R,lastStartLoc:x}=y,k=r(9,R,x);return k.value=m.replace(wm,xm),p.nextToken(),i(k,p.currentOffset(),p.currentPosition()),k}function h(p){const m=p.nextToken(),y=p.context(),{lastOffset:R,lastStartLoc:x}=y,k=r(8,R,x);return m.type!==12?(s(p,$e.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),k.value="",i(k,R,x),{nextConsumeToken:m,node:k}):(m.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Pt(m)),k.value=m.value||"",i(k,p.currentOffset(),p.currentPosition()),{node:k})}function $(p,m){const y=p.context(),R=r(7,y.offset,y.startLoc);return R.value=m,i(R,p.currentOffset(),p.currentPosition()),R}function w(p){const m=p.context(),y=r(6,m.offset,m.startLoc);let R=p.nextToken();if(R.type===9){const x=h(p);y.modifier=x.node,R=x.nextConsumeToken||p.nextToken()}switch(R.type!==10&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(R)),R=p.nextToken(),R.type===2&&(R=p.nextToken()),R.type){case 11:R.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(R)),y.key=$(p,R.value||"");break;case 5:R.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(R)),y.key=u(p,R.value||"");break;case 6:R.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(R)),y.key=c(p,R.value||"");break;case 7:R.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(R)),y.key=d(p,R.value||"");break;default:{s(p,$e.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const x=p.context(),k=r(7,x.offset,x.startLoc);return k.value="",i(k,x.offset,x.startLoc),y.key=k,i(y,x.offset,x.startLoc),{nextConsumeToken:R,node:y}}}return i(y,p.currentOffset(),p.currentPosition()),{node:y}}function _(p){const m=p.context(),y=m.currentType===1?p.currentOffset():m.offset,R=m.currentType===1?m.endLoc:m.startLoc,x=r(2,y,R);x.items=[];let k=null,S=null;do{const H=k||p.nextToken();switch(k=null,H.type){case 0:H.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(H)),x.items.push(l(p,H.value||""));break;case 6:H.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(H)),x.items.push(c(p,H.value||""));break;case 4:S=!0;break;case 5:H.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(H)),x.items.push(u(p,H.value||"",!!S)),S&&(a(p,Ns.USE_MODULO_SYNTAX,m.lastStartLoc,0,Pt(H)),S=null);break;case 7:H.value==null&&s(p,$e.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Pt(H)),x.items.push(d(p,H.value||""));break;case 8:{const Q=w(p);x.items.push(Q.node),k=Q.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const Y=m.currentType===1?m.lastOffset:p.currentOffset(),q=m.currentType===1?m.lastEndLoc:p.currentPosition();return i(x,Y,q),x}function I(p,m,y,R){const x=p.context();let k=R.items.length===0;const S=r(1,m,y);S.cases=[],S.cases.push(R);do{const Y=_(p);k||(k=Y.items.length===0),S.cases.push(Y)}while(x.currentType!==14);return k&&s(p,$e.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),i(S,p.currentOffset(),p.currentPosition()),S}function b(p){const m=p.context(),{offset:y,startLoc:R}=m,x=_(p);return m.currentType===14?x:I(p,y,R,x)}function N(p){const m=ym(p,bl({},e)),y=m.context(),R=r(0,y.offset,y.startLoc);return t&&R.loc&&(R.loc.source=p),R.body=b(m),e.onCacheKey&&(R.cacheKey=e.onCacheKey(p)),y.currentType!==14&&s(m,$e.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,p[y.offset]||""),i(R,m.currentOffset(),m.currentPosition()),R}return{parse:N}}function Pt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function km(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function xl(e,t){for(let o=0;o<e.length;o++)Es(e[o],t)}function Es(e,t){switch(e.type){case 1:xl(e.cases,t),t.helper("plural");break;case 2:xl(e.items,t);break;case 6:{Es(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function Lm(e,t={}){const o=km(e);o.helper("normalize"),e.body&&Es(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function Pm(e){const t=e.body;return t.type===2?Sl(t):t.cases.forEach(o=>Sl(o)),e}function Sl(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=vl(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const Tm="minifier";function jo(e){switch(e.t=e.type,e.type){case 0:{const t=e;jo(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)jo(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)jo(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;jo(t.key),t.k=t.key,delete t.key,t.modifier&&(jo(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw Uo($e.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Tm,args:[e.type]})}delete e.type}const Cm="parser";function Am(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,a=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};a&&e.loc&&(r.source=e.loc.source);const i=()=>r;function l(_,I){r.code+=_}function c(_,I=!0){const b=I?n:"";l(s?b+" ".repeat(_):b)}function u(_=!0){const I=++r.indentLevel;_&&c(I)}function d(_=!0){const I=--r.indentLevel;_&&c(I)}function h(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:_=>`_${_}`,needIndent:()=>r.needIndent}}function Fm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Vo(e,t.key),t.modifier?(e.push(", "),Vo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Im(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a<s&&(Vo(e,t.items[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}function Rm(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a<s&&(Vo(e,t.cases[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}}function Mm(e,t){t.body?Vo(e,t.body):e.push("null")}function Vo(e,t){const{helper:o}=e;switch(t.type){case 0:Mm(e,t);break;case 1:Rm(e,t);break;case 2:Im(e,t);break;case 6:Fm(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw Uo($e.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Cm,args:[t.type]})}}const Nm=(e,t={})=>{const o=yl(t.mode)?t.mode:"normal",n=yl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=Am(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${vl(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Vo(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Em(e,t={}){const o=bl({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=Sm(o).parse(e);return n?(a&&Pm(i),s&&jo(i),{ast:i,code:""}):(Lm(i,o),Nm(i,o))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Om(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(kn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Dt(e){return Te(e)&&Os(e)===0&&(Lt(e,"b")||Lt(e,"body"))}const kl=["b","body"];function zm(e){return po(e,kl)}const Ll=["c","cases"];function Dm(e){return po(e,Ll,[])}const Pl=["s","static"];function Hm(e){return po(e,Pl)}const Tl=["i","items"];function Bm(e){return po(e,Tl,[])}const Cl=["t","type"];function Os(e){return po(e,Cl)}const Al=["v","value"];function La(e,t){const o=po(e,Al);if(o!=null)return o;throw Ln(t)}const Fl=["m","modifier"];function Gm(e){return po(e,Fl)}const Il=["k","key"];function Um(e){const t=po(e,Il);if(t)return t;throw Ln(6)}function po(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(Lt(e,s)&&e[s]!=null)return e[s]}return o}const Rl=[...kl,...Ll,...Pl,...Tl,...Il,...Fl,...Al,...Cl];function Ln(e){return new Error(`unhandled node type: ${e}`)}const go=[];go[0]={w:[0],i:[3,0],"[":[4],o:[7]},go[1]={w:[1],".":[2],"[":[4],o:[7]},go[2]={w:[2],i:[3,0],0:[3,0]},go[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},go[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},go[5]={"'":[4,0],o:8,l:[5,0]},go[6]={'"':[4,0],o:8,l:[6,0]};const jm=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Vm(e){return jm.test(e)}function Wm(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function qm(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function Km(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Vm(t)?Wm(t):"*"+t}function Ym(e){const t=[];let o=-1,n=0,s=0,a,r,i,l,c,u,d;const h=[];h[0]=()=>{r===void 0?r=i:r+=i},h[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},h[2]=()=>{h[0](),s++},h[3]=()=>{if(s>0)s--,n=4,h[0]();else{if(s=0,r===void 0||(r=Km(r),r===!1))return!1;h[1]()}};function $(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,h[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&$())){if(l=qm(a),d=go[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=a,u()===!1))))return;if(n===7)return t}}const Ml=new Map;function Xm(e,t){return Te(e)?e[t]:null}function Zm(e,t){if(!Te(e))return null;let o=Ml.get(t);if(o||(o=Ym(t),o&&Ml.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;a<n;){const r=o[a];if(Rl.includes(r)&&Dt(s))return null;const i=s[r];if(i===void 0||Ee(s))return null;s=i,a++}return s}const Jm=e=>e,Qm=e=>"",e$="text",t$=e=>e.length===0?"":rm(e),o$=sm;function Nl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function n$(e){const t=Ge(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ge(e.named.count)||Ge(e.named.n))?Ge(e.named.count)?e.named.count:Ge(e.named.n)?e.named.n:t:t}function a$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function s$(e={}){const t=e.locale,o=n$(e),n=Te(e.pluralRules)&&ue(t)&&Ee(e.pluralRules[t])?e.pluralRules[t]:Nl,s=Te(e.pluralRules)&&ue(t)&&Ee(e.pluralRules[t])?Nl:void 0,a=b=>b[n(o,b.length,s)],r=e.list||[],i=b=>r[b],l=e.named||Ie();Ge(e.pluralIndex)&&a$(o,l);const c=b=>l[b];function u(b){const N=Ee(e.messages)?e.messages(b):Te(e.messages)?e.messages[b]:!1;return N||(e.parent?e.parent.message(b):Qm)}const d=b=>e.modifiers?e.modifiers[b]:Jm,h=be(e.processor)&&Ee(e.processor.normalize)?e.processor.normalize:t$,$=be(e.processor)&&Ee(e.processor.interpolate)?e.processor.interpolate:o$,w=be(e.processor)&&ue(e.processor.type)?e.processor.type:e$,I={list:i,named:c,plural:a,linked:(b,...N)=>{const[p,m]=N;let y="text",R="";N.length===1?Te(p)?(R=p.modifier||R,y=p.type||y):ue(p)&&(R=p||R):N.length===2&&(ue(p)&&(R=p||R),ue(m)&&(y=m||y));const x=u(b)(I),k=y==="vnode"&&ze(x)&&R?x[0]:x;return R?d(R)(k,y):k},message:u,type:w,interpolate:$,normalize:h,values:Ze(Ie(),r,l)};return I}let Pn=null;function r$(e){Pn=e}function i$(e,t,o){Pn&&Pn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const l$=c$("function:translate");function c$(e){return t=>Pn&&Pn.emit(e,t)}const u$=Ns.__EXTEND_POINT__,ko=wa(u$),d$={FALLBACK_TO_TRANSLATE:ko(),CANNOT_FORMAT_NUMBER:ko(),FALLBACK_TO_NUMBER_FORMAT:ko(),CANNOT_FORMAT_DATE:ko(),FALLBACK_TO_DATE_FORMAT:ko(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ko(),__EXTEND_POINT__:ko()},El=$e.__EXTEND_POINT__,Lo=wa(El),Ht={INVALID_ARGUMENT:El,INVALID_DATE_ARGUMENT:Lo(),INVALID_ISO_DATE_ARGUMENT:Lo(),NOT_SUPPORT_NON_STRING_MESSAGE:Lo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Lo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Lo(),NOT_SUPPORT_LOCALE_TYPE:Lo(),__EXTEND_POINT__:Lo()};function to(e){return Uo(e,null,void 0)}function zs(e,t){return t.locale!=null?Ol(t.locale):Ol(e.locale)}let Ds;function Ol(e){if(ue(e))return e;if(Ee(e)){if(e.resolvedOnce&&Ds!=null)return Ds;if(e.constructor.name==="Function"){const t=e();if(am(t))throw to(Ht.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ds=t}else throw to(Ht.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw to(Ht.NOT_SUPPORT_LOCALE_TYPE)}function p$(e,t,o){return[...new Set([o,...ze(t)?t:Te(t)?Object.keys(t):ue(t)?[t]:[o]])]}function zl(e,t,o){const n=ue(o)?o:Wo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;ze(r);)r=Dl(a,r,t);const i=ze(t)||!be(t)?t:t.default?t.default:null;r=ue(i)?[i]:i,ze(r)&&Dl(a,r,!1),s.__localeChainCache.set(n,a)}return a}function Dl(e,t,o){let n=!0;for(let s=0;s<t.length&&xe(n);s++){const a=t[s];ue(a)&&(n=g$(e,t[s],o))}return n}function g$(e,t,o){let n;const s=t.split("-");do{const a=s.join("-");n=h$(e,a,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function h$(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(ze(o)||be(o))&&o[s]&&(n=o[s])}return n}const f$="9.14.5",Pa=-1,Wo="en-US",Hl="",Bl=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function m$(){return{upper:(e,t)=>t==="text"&&ue(e)?e.toUpperCase():t==="vnode"&&Te(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ue(e)?e.toLowerCase():t==="vnode"&&Te(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ue(e)?Bl(e):t==="vnode"&&Te(e)&&"__v_isVNode"in e?Bl(e.children):e}}let Gl;function $$(e){Gl=e}let Ul;function _$(e){Ul=e}let jl;function b$(e){jl=e}let Vl=null;const y$=e=>{Vl=e},v$=()=>Vl;let Wl=null;const ql=e=>{Wl=e},w$=()=>Wl;let Kl=0;function x$(e={}){const t=Ee(e.onWarn)?e.onWarn:Zf,o=ue(e.version)?e.version:f$,n=ue(e.locale)||Ee(e.locale)?e.locale:Wo,s=Ee(n)?Wo:n,a=ze(e.fallbackLocale)||be(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=be(e.messages)?e.messages:Hs(s),i=be(e.datetimeFormats)?e.datetimeFormats:Hs(s),l=be(e.numberFormats)?e.numberFormats:Hs(s),c=Ze(Ie(),e.modifiers,m$()),u=e.pluralRules||Ie(),d=Ee(e.missing)?e.missing:null,h=xe(e.missingWarn)||co(e.missingWarn)?e.missingWarn:!0,$=xe(e.fallbackWarn)||co(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,_=!!e.unresolving,I=Ee(e.postTranslation)?e.postTranslation:null,b=be(e.processor)?e.processor:null,N=xe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter,m=Ee(e.messageCompiler)?e.messageCompiler:Gl,y=Ee(e.messageResolver)?e.messageResolver:Ul||Xm,R=Ee(e.localeFallbacker)?e.localeFallbacker:jl||p$,x=Te(e.fallbackContext)?e.fallbackContext:void 0,k=e,S=Te(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,Y=Te(k.__numberFormatters)?k.__numberFormatters:new Map,q=Te(k.__meta)?k.__meta:{};Kl++;const H={version:o,cid:Kl,locale:n,fallbackLocale:a,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:$,fallbackFormat:w,unresolving:_,postTranslation:I,processor:b,warnHtmlMessage:N,escapeParameter:p,messageCompiler:m,messageResolver:y,localeFallbacker:R,fallbackContext:x,onWarn:t,__meta:q};return H.datetimeFormats=i,H.numberFormats=l,H.__datetimeFormatters=S,H.__numberFormatters=Y,__INTLIFY_PROD_DEVTOOLS__&&i$(H,o,q),H}const Hs=e=>({[e]:Ie()});function Bs(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const i=a(e,o,t,s);return ue(i)?i:t}else return t}function Tn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function S$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function k$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(S$(e,t[n]))return!0;return!1}function Gs(e){return o=>L$(o,e)}function L$(e,t){const o=zm(t);if(o==null)throw Ln(0);if(Os(o)===1){const a=Dm(o);return e.plural(a.reduce((r,i)=>[...r,Yl(e,i)],[]))}else return Yl(e,o)}function Yl(e,t){const o=Hm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Bm(t).reduce((s,a)=>[...s,Us(e,a)],[]);return e.normalize(n)}}function Us(e,t){const o=Os(t);switch(o){case 3:return La(t,o);case 9:return La(t,o);case 4:{const n=t;if(Lt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Lt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ln(o)}case 5:{const n=t;if(Lt(n,"i")&&Ge(n.i))return e.interpolate(e.list(n.i));if(Lt(n,"index")&&Ge(n.index))return e.interpolate(e.list(n.index));throw Ln(o)}case 6:{const n=t,s=Gm(n),a=Um(n);return e.linked(Us(e,a),s?Us(e,s):void 0,e.type)}case 7:return La(t,o);case 8:return La(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const P$=e=>e;let Ta=Ie();function T$(e,t={}){let o=!1;const n=t.onError||gm;return t.onError=s=>{o=!0,n(s)},{...Em(e,t),detectError:o}}function C$(e,t){if(ue(e)){xe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||P$)(e),s=Ta[n];if(s)return s;const{ast:a,detectError:r}=T$(e,{...t,location:!1,jit:!0}),i=Gs(a);return r?i:Ta[n]=i}else{const o=e.cacheKey;if(o){const n=Ta[o];return n||(Ta[o]=Gs(e))}else return Gs(e)}}const Xl=()=>"",yt=e=>Ee(e);function Zl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[l,c]=js(...t),u=xe(c.missingWarn)?c.missingWarn:e.missingWarn,d=xe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=xe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,$=!!c.resolvedMessage,w=ue(c.default)||xe(c.default)?xe(c.default)?a?l:()=>l:c.default:o?a?l:()=>l:"",_=o||w!=="",I=zs(e,c);h&&A$(c);let[b,N,p]=$?[l,I,i[I]||Ie()]:Jl(e,l,I,r,d,u),m=b,y=l;if(!$&&!(ue(m)||Dt(m)||yt(m))&&_&&(m=w,y=m),!$&&(!(ue(m)||Dt(m)||yt(m))||!ue(N)))return s?Pa:l;let R=!1;const x=()=>{R=!0},k=yt(m)?m:Ql(e,l,N,m,y,x);if(R)return m;const S=R$(e,N,p,c),Y=s$(S),q=F$(e,k,Y);let H=n?n(q,l):q;if(h&&ue(H)&&(H=om(H)),__INTLIFY_PROD_DEVTOOLS__){const Q={timestamp:Date.now(),key:ue(l)?l:yt(m)?m.key:"",locale:N||(yt(m)?m.locale:""),format:ue(m)?m:yt(m)?m.source:"",message:H};Q.meta=Ze({},e.__meta,v$()||{}),l$(Q)}return H}function A$(e){ze(e.list)?e.list=e.list.map(t=>ue(t)?hl(t):t):Te(e.named)&&Object.keys(e.named).forEach(t=>{ue(e.named[t])&&(e.named[t]=hl(e.named[t]))})}function Jl(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=Ie(),h,$=null;const w="translate";for(let _=0;_<u.length&&(h=u[_],d=r[h]||Ie(),($=l(d,t))===null&&($=d[t]),!(ue($)||Dt($)||yt($)));_++)if(!k$(h,u)){const I=Bs(e,t,h,a,w);I!==t&&($=I)}return[$,h,d]}function Ql(e,t,o,n,s,a){const{messageCompiler:r,warnHtmlMessage:i}=e;if(yt(n)){const c=n;return c.locale=c.locale||o,c.key=c.key||t,c}if(r==null){const c=()=>n;return c.locale=o,c.key=t,c}const l=r(n,I$(e,o,s,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function F$(e,t,o){return t(o)}function js(...e){const[t,o,n]=e,s=Ie();if(!ue(t)&&!Ge(t)&&!yt(t)&&!Dt(t))throw to(Ht.INVALID_ARGUMENT);const a=Ge(t)?String(t):(yt(t),t);return Ge(o)?s.plural=o:ue(o)?s.default=o:be(o)&&!va(o)?s.named=o:ze(o)&&(s.list=o),Ge(n)?s.plural=n:ue(n)?s.default=n:be(n)&&Ze(s,n),[a,s]}function I$(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>Jf(t,o,r)}}function R$(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:s,pluralRules:a,messages:$=>{let w=r(o,$);if(w==null&&u){const[,,_]=Jl(u,$,t,i,l,c);w=r(_,$)}if(ue(w)||Dt(w)){let _=!1;const b=Ql(e,$,t,w,$,()=>{_=!0});return _?Xl:b}else return yt(w)?w:Xl}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ge(n.plural)&&(h.pluralIndex=n.plural),h}function ec(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Vs(...t),h=xe(u.missingWarn)?u.missingWarn:e.missingWarn;xe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const $=!!u.part,w=zs(e,u),_=r(e,s,w);if(!ue(l)||l==="")return new Intl.DateTimeFormat(w,d).format(c);let I={},b,N=null;const p="datetime format";for(let R=0;R<_.length&&(b=_[R],I=o[b]||{},N=I[l],!be(N));R++)Bs(e,l,b,h,p);if(!be(N)||!ue(b))return n?Pa:l;let m=`${b}__${l}`;va(d)||(m=`${m}__${JSON.stringify(d)}`);let y=i.get(m);return y||(y=new Intl.DateTimeFormat(b,Ze({},N,d)),i.set(m,y)),$?y.formatToParts(c):y.format(c)}const tc=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Vs(...e){const[t,o,n,s]=e,a=Ie();let r=Ie(),i;if(ue(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw to(Ht.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw to(Ht.INVALID_ISO_DATE_ARGUMENT)}}else if(em(t)){if(isNaN(t.getTime()))throw to(Ht.INVALID_DATE_ARGUMENT);i=t}else if(Ge(t))i=t;else throw to(Ht.INVALID_ARGUMENT);return ue(o)?a.key=o:be(o)&&Object.keys(o).forEach(l=>{tc.includes(l)?r[l]=o[l]:a[l]=o[l]}),ue(n)?a.locale=n:be(n)&&(r=n),be(s)&&(r=s),[a.key||"",i,a,r]}function oc(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function nc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=Ws(...t),h=xe(u.missingWarn)?u.missingWarn:e.missingWarn;xe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const $=!!u.part,w=zs(e,u),_=r(e,s,w);if(!ue(l)||l==="")return new Intl.NumberFormat(w,d).format(c);let I={},b,N=null;const p="number format";for(let R=0;R<_.length&&(b=_[R],I=o[b]||{},N=I[l],!be(N));R++)Bs(e,l,b,h,p);if(!be(N)||!ue(b))return n?Pa:l;let m=`${b}__${l}`;va(d)||(m=`${m}__${JSON.stringify(d)}`);let y=i.get(m);return y||(y=new Intl.NumberFormat(b,Ze({},N,d)),i.set(m,y)),$?y.formatToParts(c):y.format(c)}const ac=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Ws(...e){const[t,o,n,s]=e,a=Ie();let r=Ie();if(!Ge(t))throw to(Ht.INVALID_ARGUMENT);const i=t;return ue(o)?a.key=o:be(o)&&Object.keys(o).forEach(l=>{ac.includes(l)?r[l]=o[l]:a[l]=o[l]}),ue(n)?a.locale=n:be(n)&&(r=n),be(s)&&(r=s),[a.key||"",i,a,r]}function sc(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}Om();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const M$="9.14.5";function N$(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(kn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(kn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(kn().__INTLIFY_PROD_DEVTOOLS__=!1)}const E$=d$.__EXTEND_POINT__,oo=wa(E$);oo(),oo(),oo(),oo(),oo(),oo(),oo(),oo(),oo();const rc=Ht.__EXTEND_POINT__,ut=wa(rc),We={UNEXPECTED_RETURN_TYPE:rc,INVALID_ARGUMENT:ut(),MUST_BE_CALL_SETUP_TOP:ut(),NOT_INSTALLED:ut(),NOT_AVAILABLE_IN_LEGACY_MODE:ut(),REQUIRED_VALUE:ut(),INVALID_VALUE:ut(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ut(),NOT_INSTALLED_WITH_PROVIDE:ut(),UNEXPECTED_ERROR:ut(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ut(),BRIDGE_SUPPORT_VUE_2_ONLY:ut(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ut(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ut(),__EXTEND_POINT__:ut()};function Ke(e,...t){return Uo(e,null,void 0)}const qs=lo("__translateVNode"),Ks=lo("__datetimeParts"),Ys=lo("__numberParts"),ic=lo("__setPluralRules"),lc=lo("__injectWithOption"),Xs=lo("__dispose");function Cn(e){if(!Te(e)||Dt(e))return e;for(const t in e)if(Lt(e,t))if(!t.includes("."))Te(e[t])&&Cn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in s||(s[o[r]]=Ie()),!Te(s[o[r]])){a=!0;break}s=s[o[r]]}if(a||(Dt(s)?Rl.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!Dt(s)){const r=s[o[n]];Te(r)&&Cn(r)}}return e}function Ca(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:a}=t,r=be(o)?o:ze(n)?Ie():{[e]:Ie()};if(ze(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||Ie(),Sa(c,r[l])):Sa(c,r)}else ue(i)&&Sa(JSON.parse(i),r)}),s==null&&a)for(const i in r)Lt(r,i)&&Cn(r[i]);return r}function cc(e){return e.type}function uc(e,t,o){let n=Te(t.messages)?t.messages:Ie();"__i18nGlobal"in o&&(n=Ca(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(Te(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Te(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function dc(e){return ke(mn,null,e,0)}const pc="__INTLIFY_META__",gc=()=>[],O$=()=>!1;let hc=0;function fc(e){return(t,o,n,s)=>e(o,n,Jt()||void 0,s)}const z$=()=>{const e=Jt();let t=null;return e&&(t=cc(e)[pc])?{[pc]:t}:null};function Zs(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=ya?re:Mt,i=!!e.translateExistCompatible;let l=xe(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:ue(e.locale)?e.locale:Wo),u=r(o&&l?o.fallbackLocale.value:ue(e.fallbackLocale)||ze(e.fallbackLocale)||be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(Ca(c.value,e)),h=r(be(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),$=r(be(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:xe(e.missingWarn)||co(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:xe(e.fallbackWarn)||co(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:xe(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,N=Ee(e.missing)?e.missing:null,p=Ee(e.missing)?fc(e.missing):null,m=Ee(e.postTranslation)?e.postTranslation:null,y=o?o.warnHtmlMessage:xe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,R=!!e.escapeParameter;const x=o?o.modifiers:be(e.modifiers)?e.modifiers:{};let k=e.pluralRules||o&&o.pluralRules,S;S=(()=>{s&&ql(null);const E={version:M$,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:x,pluralRules:k,missing:p===null?void 0:p,missingWarn:w,fallbackWarn:_,fallbackFormat:b,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:y,escapeParameter:R,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};E.datetimeFormats=h.value,E.numberFormats=$.value,E.__datetimeFormatters=be(S)?S.__datetimeFormatters:void 0,E.__numberFormatters=be(S)?S.__numberFormatters:void 0;const W=x$(E);return s&&ql(W),W})(),Tn(S,c.value,u.value);function q(){return[c.value,u.value,d.value,h.value,$.value]}const H=ae({get:()=>c.value,set:E=>{c.value=E,S.locale=c.value}}),Q=ae({get:()=>u.value,set:E=>{u.value=E,S.fallbackLocale=u.value,Tn(S,c.value,E)}}),ce=ae(()=>d.value),oe=ae(()=>h.value),G=ae(()=>$.value);function C(){return Ee(m)?m:null}function Z(E){m=E,S.postTranslation=E}function K(){return N}function P(E){E!==null&&(p=fc(E)),N=E,S.missing=p}const F=(E,W,he,ve,Oe,lt)=>{q();let Qe;try{__INTLIFY_PROD_DEVTOOLS__,s||(S.fallbackContext=o?w$():void 0),Qe=E(S)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(S.fallbackContext=void 0)}if(he!=="translate exists"&&Ge(Qe)&&Qe===Pa||he==="translate exists"&&!Qe){const[Ao,cr]=W();return o&&I?ve(o):Oe(Ao)}else{if(lt(Qe))return Qe;throw Ke(We.UNEXPECTED_RETURN_TYPE)}};function O(...E){return F(W=>Reflect.apply(Zl,null,[W,...E]),()=>js(...E),"translate",W=>Reflect.apply(W.t,W,[...E]),W=>W,W=>ue(W))}function ie(...E){const[W,he,ve]=E;if(ve&&!Te(ve))throw Ke(We.INVALID_ARGUMENT);return O(W,he,Ze({resolvedMessage:!0},ve||{}))}function ee(...E){return F(W=>Reflect.apply(ec,null,[W,...E]),()=>Vs(...E),"datetime format",W=>Reflect.apply(W.d,W,[...E]),()=>Hl,W=>ue(W))}function ge(...E){return F(W=>Reflect.apply(nc,null,[W,...E]),()=>Ws(...E),"number format",W=>Reflect.apply(W.n,W,[...E]),()=>Hl,W=>ue(W))}function ye(E){return E.map(W=>ue(W)||Ge(W)||xe(W)?dc(String(W)):W)}const Pe={normalize:ye,interpolate:E=>E,type:"vnode"};function Ue(...E){return F(W=>{let he;const ve=W;try{ve.processor=Pe,he=Reflect.apply(Zl,null,[ve,...E])}finally{ve.processor=null}return he},()=>js(...E),"translate",W=>W[qs](...E),W=>[dc(W)],W=>ze(W))}function Je(...E){return F(W=>Reflect.apply(nc,null,[W,...E]),()=>Ws(...E),"number format",W=>W[Ys](...E),gc,W=>ue(W)||ze(W))}function Tt(...E){return F(W=>Reflect.apply(ec,null,[W,...E]),()=>Vs(...E),"datetime format",W=>W[Ks](...E),gc,W=>ue(W)||ze(W))}function v(E){k=E,S.pluralRules=k}function A(E,W){return F(()=>{if(!E)return!1;const he=ue(W)?W:c.value,ve=J(he),Oe=S.messageResolver(ve,E);return i?Oe!=null:Dt(Oe)||yt(Oe)||ue(Oe)},()=>[E],"translate exists",he=>Reflect.apply(he.te,he,[E,W]),O$,he=>xe(he))}function L(E){let W=null;const he=zl(S,u.value,c.value);for(let ve=0;ve<he.length;ve++){const Oe=d.value[he[ve]]||{},lt=S.messageResolver(Oe,E);if(lt!=null){W=lt;break}}return W}function j(E){const W=L(E);return W??(o?o.tm(E)||{}:{})}function J(E){return d.value[E]||{}}function X(E,W){if(a){const he={[E]:W};for(const ve in he)Lt(he,ve)&&Cn(he[ve]);W=he[E]}d.value[E]=W,S.messages=d.value}function se(E,W){d.value[E]=d.value[E]||{};const he={[E]:W};if(a)for(const ve in he)Lt(he,ve)&&Cn(he[ve]);W=he[E],Sa(W,d.value[E]),S.messages=d.value}function te(E){return h.value[E]||{}}function g(E,W){h.value[E]=W,S.datetimeFormats=h.value,oc(S,E,W)}function f(E,W){h.value[E]=Ze(h.value[E]||{},W),S.datetimeFormats=h.value,oc(S,E,W)}function z(E){return $.value[E]||{}}function V(E,W){$.value[E]=W,S.numberFormats=$.value,sc(S,E,W)}function le(E,W){$.value[E]=Ze($.value[E]||{},W),S.numberFormats=$.value,sc(S,E,W)}hc++,o&&ya&&(Fe(o.locale,E=>{l&&(c.value=E,S.locale=E,Tn(S,c.value,u.value))}),Fe(o.fallbackLocale,E=>{l&&(u.value=E,S.fallbackLocale=E,Tn(S,c.value,u.value))}));const ne={id:hc,locale:H,fallbackLocale:Q,get inheritLocale(){return l},set inheritLocale(E){l=E,E&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Tn(S,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:ce,get modifiers(){return x},get pluralRules(){return k||{}},get isGlobal(){return s},get missingWarn(){return w},set missingWarn(E){w=E,S.missingWarn=w},get fallbackWarn(){return _},set fallbackWarn(E){_=E,S.fallbackWarn=_},get fallbackRoot(){return I},set fallbackRoot(E){I=E},get fallbackFormat(){return b},set fallbackFormat(E){b=E,S.fallbackFormat=b},get warnHtmlMessage(){return y},set warnHtmlMessage(E){y=E,S.warnHtmlMessage=E},get escapeParameter(){return R},set escapeParameter(E){R=E,S.escapeParameter=E},t:O,getLocaleMessage:J,setLocaleMessage:X,mergeLocaleMessage:se,getPostTranslationHandler:C,setPostTranslationHandler:Z,getMissingHandler:K,setMissingHandler:P,[ic]:v};return ne.datetimeFormats=oe,ne.numberFormats=G,ne.rt=ie,ne.te=A,ne.tm=j,ne.d=ee,ne.n=ge,ne.getDateTimeFormat=te,ne.setDateTimeFormat=g,ne.mergeDateTimeFormat=f,ne.getNumberFormat=z,ne.setNumberFormat=V,ne.mergeNumberFormat=le,ne[lc]=n,ne[qs]=Ue,ne[Ks]=Tt,ne[Ys]=Je,ne}function D$(e){const t=ue(e.locale)?e.locale:Wo,o=ue(e.fallbackLocale)||ze(e.fallbackLocale)||be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ee(e.missing)?e.missing:void 0,s=xe(e.silentTranslationWarn)||co(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=xe(e.silentFallbackWarn)||co(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=xe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=be(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ee(e.postTranslation)?e.postTranslation:void 0,d=ue(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,$=xe(e.sync)?e.sync:!0;let w=e.messages;if(be(e.sharedMessages)){const R=e.sharedMessages;w=Object.keys(R).reduce((k,S)=>{const Y=k[S]||(k[S]={});return Ze(Y,R[S]),k},w||{})}const{__i18n:_,__root:I,__injectWithOption:b}=e,N=e.datetimeFormats,p=e.numberFormats,m=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:m,datetimeFormats:N,numberFormats:p,missing:n,missingWarn:s,fallbackWarn:a,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:$,translateExistCompatible:y,__i18n:_,__root:I,__injectWithOption:b}}function Js(e={},t){{const o=Zs(D$(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(a){o.locale.value=a},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(a){o.fallbackLocale.value=a},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(a){},get missing(){return o.getMissingHandler()},set missing(a){o.setMissingHandler(a)},get silentTranslationWarn(){return xe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(a){o.missingWarn=xe(a)?!a:a},get silentFallbackWarn(){return xe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(a){o.fallbackWarn=xe(a)?!a:a},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(a){o.fallbackFormat=a},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(a){o.setPostTranslationHandler(a)},get sync(){return o.inheritLocale},set sync(a){o.inheritLocale=a},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){o.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(a){o.escapeParameter=a},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(a){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...a){const[r,i,l]=a,c={};let u=null,d=null;if(!ue(r))throw Ke(We.INVALID_ARGUMENT);const h=r;return ue(i)?c.locale=i:ze(i)?u=i:be(i)&&(d=i),ze(l)?u=l:be(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...a){return Reflect.apply(o.rt,o,[...a])},tc(...a){const[r,i,l]=a,c={plural:1};let u=null,d=null;if(!ue(r))throw Ke(We.INVALID_ARGUMENT);const h=r;return ue(i)?c.locale=i:Ge(i)?c.plural=i:ze(i)?u=i:be(i)&&(d=i),ue(l)?c.locale=l:ze(l)?u=l:be(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(a,r){return o.te(a,r)},tm(a){return o.tm(a)},getLocaleMessage(a){return o.getLocaleMessage(a)},setLocaleMessage(a,r){o.setLocaleMessage(a,r)},mergeLocaleMessage(a,r){o.mergeLocaleMessage(a,r)},d(...a){return Reflect.apply(o.d,o,[...a])},getDateTimeFormat(a){return o.getDateTimeFormat(a)},setDateTimeFormat(a,r){o.setDateTimeFormat(a,r)},mergeDateTimeFormat(a,r){o.mergeDateTimeFormat(a,r)},n(...a){return Reflect.apply(o.n,o,[...a])},getNumberFormat(a){return o.getNumberFormat(a)},setNumberFormat(a,r){o.setNumberFormat(a,r)},mergeNumberFormat(a,r){o.mergeNumberFormat(a,r)},getChoiceIndex(a,r){return-1}};return s.__extender=n,s}}const Qs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function H$({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===fe?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},Ie())}function mc(e){return fe}const $c=pn({name:"i18n-t",props:Ze({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ge(e)||!isNaN(e)}},Qs),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||ho({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(o).filter(d=>d!=="_"),r=Ie();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=ue(e.plural)?+e.plural:e.plural);const i=H$(t,a),l=s[qs](e.keypath,i,r),c=Ze(Ie(),n),u=ue(e.tag)||Te(e.tag)?e.tag:mc();return Gi(u,c,l)}}});function B$(e){return ze(e)&&!ue(e[0])}function _c(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=Ie();e.locale&&(r.locale=e.locale),ue(e.format)?r.key=e.format:Te(e.format)&&(ue(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((h,$)=>o.includes($)?Ze(Ie(),h,{[$]:e.format[$]}):h,Ie()));const l=n(e.value,r,i);let c=[r.key];ze(l)?c=l.map((h,$)=>{const w=s[h.type],_=w?w({[h.type]:h.value,index:$,parts:l}):[h.value];return B$(_)&&(_[0].key=`${h.type}-${$}`),_}):ue(l)&&(c=[l]);const u=Ze(Ie(),a),d=ue(e.tag)||Te(e.tag)?e.tag:mc();return Gi(d,u,c)}}const bc=pn({name:"i18n-n",props:Ze({value:{type:Number,required:!0},format:{type:[String,Object]}},Qs),setup(e,t){const o=e.i18n||ho({useScope:e.scope,__useComponent:!0});return _c(e,t,ac,(...n)=>o[Ys](...n))}}),yc=pn({name:"i18n-d",props:Ze({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Qs),setup(e,t){const o=e.i18n||ho({useScope:e.scope,__useComponent:!0});return _c(e,t,tc,(...n)=>o[Ks](...n))}});function G$(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function U$(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Ke(We.UNEXPECTED_ERROR);const u=G$(e,i.$),d=vc(c);return[Reflect.apply(u.t,u,[...wc(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);ya&&e.global===c&&(r.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{ya&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=vc(i);r.textContent=Reflect.apply(l.t,l,[...wc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function vc(e){if(ue(e))return{path:e};if(be(e)){if(!("path"in e))throw Ke(We.REQUIRED_VALUE,"path");return e}else throw Ke(We.INVALID_VALUE)}function wc(e){const{path:t,locale:o,args:n,choice:s,plural:a}=e,r={},i=n||{};return ue(o)&&(r.locale=o),Ge(s)&&(r.plural=s),Ge(a)&&(r.plural=a),[t,i,r]}function j$(e,t,...o){const n=be(o[0])?o[0]:{},s=!!n.useI18nComponentName;(xe(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":$c.name,"I18nT"].forEach(r=>e.component(r,$c)),[bc.name,"I18nN"].forEach(r=>e.component(r,bc)),[yc.name,"I18nD"].forEach(r=>e.component(r,yc))),e.directive("t",U$(t))}function V$(e,t,o){return{beforeCreate(){const n=Jt();if(!n)throw Ke(We.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const a=s.i18n;if(s.__i18n&&(a.__i18n=s.__i18n),a.__root=t,this===this.$root)this.$i18n=xc(e,a);else{a.__injectWithOption=!0,a.__extender=o.__vueI18nExtend,this.$i18n=Js(a);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=xc(e,s);else{this.$i18n=Js({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&uc(t,s,s),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,r)=>this.$i18n.te(a,r),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Jt();if(!n)throw Ke(We.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function xc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ic](t.pluralizationRules||e.pluralizationRules);const o=Ca(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const W$=lo("global-vue-i18n");function q$(e={},t){const o=__VUE_I18N_LEGACY_API__&&xe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=xe(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,a=new Map,[r,i]=K$(e,o),l=lo("");function c(h){return a.get(h)||null}function u(h,$){a.set(h,$)}function d(h){a.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install($,...w){if($.__VUE_I18N_SYMBOL__=l,$.provide($.__VUE_I18N_SYMBOL__,h),be(w[0])){const b=w[0];h.__composerExtend=b.__composerExtend,h.__vueI18nExtend=b.__vueI18nExtend}let _=null;!o&&n&&(_=n_($,h.global)),__VUE_I18N_FULL_INSTALL__&&j$($,h,...w),__VUE_I18N_LEGACY_API__&&o&&$.mixin(V$(i,i.__composer,h));const I=$.unmount;$.unmount=()=>{_&&_(),h.dispose(),I()}},get global(){return i},dispose(){r.stop()},__instances:a,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function ho(e={}){const t=Jt();if(t==null)throw Ke(We.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ke(We.NOT_INSTALLED);const o=Y$(t),n=Z$(o),s=cc(t),a=X$(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ke(We.NOT_AVAILABLE_IN_LEGACY_MODE);return t_(t,a,n,e)}if(a==="global")return uc(n,e,s),n;if(a==="parent"){let l=J$(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ze({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Zs(l),r.__composerExtend&&(i[Xs]=r.__composerExtend(i)),e_(r,t,i),r.__setInstance(t,i)}return i}function K$(e,t,o){const n=ja();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Js(e)):n.run(()=>Zs(e));if(s==null)throw Ke(We.UNEXPECTED_ERROR);return[n,s]}}function Y$(e){{const t=tt(e.isCE?W$:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ke(e.isCE?We.NOT_INSTALLED_WITH_PROVIDE:We.UNEXPECTED_ERROR);return t}}function X$(e,t){return va(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Z$(e){return e.mode==="composition"?e.global:e.global.__composer}function J$(e,t,o=!1){let n=null;const s=t.root;let a=Q$(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[lc]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Q$(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function e_(e,t,o){ct(()=>{},t),ia(()=>{const n=o;e.__deleteInstance(t);const s=n[Xs];s&&(s(),delete n[Xs])},t)}function t_(e,t,o,n={}){const s=t==="local",a=Mt(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ke(We.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=xe(n.inheritLocale)?n.inheritLocale:!ue(n.locale),i=re(!s||r?o.locale.value:ue(n.locale)?n.locale:Wo),l=re(!s||r?o.fallbackLocale.value:ue(n.fallbackLocale)||ze(n.fallbackLocale)||be(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=re(Ca(i.value,n)),u=re(be(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=re(be(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=s?o.missingWarn:xe(n.missingWarn)||co(n.missingWarn)?n.missingWarn:!0,$=s?o.fallbackWarn:xe(n.fallbackWarn)||co(n.fallbackWarn)?n.fallbackWarn:!0,w=s?o.fallbackRoot:xe(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,I=Ee(n.missing)?n.missing:null,b=Ee(n.postTranslation)?n.postTranslation:null,N=s?o.warnHtmlMessage:xe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,p=!!n.escapeParameter,m=s?o.modifiers:be(n.modifiers)?n.modifiers:{},y=n.pluralRules||s&&o.pluralRules;function R(){return[i.value,l.value,c.value,u.value,d.value]}const x=ae({get:()=>a.value?a.value.locale.value:i.value,set:L=>{a.value&&(a.value.locale.value=L),i.value=L}}),k=ae({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:L=>{a.value&&(a.value.fallbackLocale.value=L),l.value=L}}),S=ae(()=>a.value?a.value.messages.value:c.value),Y=ae(()=>u.value),q=ae(()=>d.value);function H(){return a.value?a.value.getPostTranslationHandler():b}function Q(L){a.value&&a.value.setPostTranslationHandler(L)}function ce(){return a.value?a.value.getMissingHandler():I}function oe(L){a.value&&a.value.setMissingHandler(L)}function G(L){return R(),L()}function C(...L){return a.value?G(()=>Reflect.apply(a.value.t,null,[...L])):G(()=>"")}function Z(...L){return a.value?Reflect.apply(a.value.rt,null,[...L]):""}function K(...L){return a.value?G(()=>Reflect.apply(a.value.d,null,[...L])):G(()=>"")}function P(...L){return a.value?G(()=>Reflect.apply(a.value.n,null,[...L])):G(()=>"")}function F(L){return a.value?a.value.tm(L):{}}function O(L,j){return a.value?a.value.te(L,j):!1}function ie(L){return a.value?a.value.getLocaleMessage(L):{}}function ee(L,j){a.value&&(a.value.setLocaleMessage(L,j),c.value[L]=j)}function ge(L,j){a.value&&a.value.mergeLocaleMessage(L,j)}function ye(L){return a.value?a.value.getDateTimeFormat(L):{}}function de(L,j){a.value&&(a.value.setDateTimeFormat(L,j),u.value[L]=j)}function Pe(L,j){a.value&&a.value.mergeDateTimeFormat(L,j)}function Ue(L){return a.value?a.value.getNumberFormat(L):{}}function Je(L,j){a.value&&(a.value.setNumberFormat(L,j),d.value[L]=j)}function Tt(L,j){a.value&&a.value.mergeNumberFormat(L,j)}const v={get id(){return a.value?a.value.id:-1},locale:x,fallbackLocale:k,messages:S,datetimeFormats:Y,numberFormats:q,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(L){a.value&&(a.value.inheritLocale=L)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(c.value)},get modifiers(){return a.value?a.value.modifiers:m},get pluralRules(){return a.value?a.value.pluralRules:y},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:h},set missingWarn(L){a.value&&(a.value.missingWarn=L)},get fallbackWarn(){return a.value?a.value.fallbackWarn:$},set fallbackWarn(L){a.value&&(a.value.missingWarn=L)},get fallbackRoot(){return a.value?a.value.fallbackRoot:w},set fallbackRoot(L){a.value&&(a.value.fallbackRoot=L)},get fallbackFormat(){return a.value?a.value.fallbackFormat:_},set fallbackFormat(L){a.value&&(a.value.fallbackFormat=L)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:N},set warnHtmlMessage(L){a.value&&(a.value.warnHtmlMessage=L)},get escapeParameter(){return a.value?a.value.escapeParameter:p},set escapeParameter(L){a.value&&(a.value.escapeParameter=L)},t:C,getPostTranslationHandler:H,setPostTranslationHandler:Q,getMissingHandler:ce,setMissingHandler:oe,rt:Z,d:K,n:P,tm:F,te:O,getLocaleMessage:ie,setLocaleMessage:ee,mergeLocaleMessage:ge,getDateTimeFormat:ye,setDateTimeFormat:de,mergeDateTimeFormat:Pe,getNumberFormat:Ue,setNumberFormat:Je,mergeNumberFormat:Tt};function A(L){L.locale.value=i.value,L.fallbackLocale.value=l.value,Object.keys(c.value).forEach(j=>{L.mergeLocaleMessage(j,c.value[j])}),Object.keys(u.value).forEach(j=>{L.mergeDateTimeFormat(j,u.value[j])}),Object.keys(d.value).forEach(j=>{L.mergeNumberFormat(j,d.value[j])}),L.escapeParameter=p,L.fallbackFormat=_,L.fallbackRoot=w,L.fallbackWarn=$,L.missingWarn=h,L.warnHtmlMessage=N}return si(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ke(We.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const L=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=L.locale.value,l.value=L.fallbackLocale.value,c.value=L.messages.value,u.value=L.datetimeFormats.value,d.value=L.numberFormats.value):s&&A(L)}),v}const o_=["locale","fallbackLocale","availableLocales"],Sc=["t","rt","d","n","tm","te"];function n_(e,t){const o=Object.create(null);return o_.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a)throw Ke(We.UNEXPECTED_ERROR);const r=De(a.value)?{get(){return a.value.value},set(i){a.value.value=i}}:{get(){return a.get&&a.get()}};Object.defineProperty(o,s,r)}),e.config.globalProperties.$i18n=o,Sc.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a||!a.value)throw Ke(We.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,a)}),()=>{delete e.config.globalProperties.$i18n,Sc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(N$(),$$(C$),_$(Zm),b$(zl),__INTLIFY_PROD_DEVTOOLS__){const e=kn();e.__INTLIFY__=!0,r$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const a_=Object.assign({"./locales/ar/aria.json":qp,"./locales/ar/buttons.json":Kp,"./locales/ar/controls.json":Yp,"./locales/ar/dashboard.json":Xp,"./locales/ar/detail.json":Zp,"./locales/ar/gospel.json":Jp,"./locales/ar/gospelInternet.json":Qp,"./locales/ar/grid.json":eg,"./locales/ar/legend.json":tg,"./locales/ar/lists.json":og,"./locales/ar/mapui.json":ng,"./locales/ar/messages.json":ag,"./locales/ar/religion.json":sg,"./locales/ar/search.json":rg,"./locales/ar/share.json":ig,"./locales/de/aria.json":lg,"./locales/de/buttons.json":cg,"./locales/de/controls.json":ug,"./locales/de/dashboard.json":dg,"./locales/de/detail.json":pg,"./locales/de/gospel.json":gg,"./locales/de/gospelInternet.json":hg,"./locales/de/grid.json":fg,"./locales/de/legend.json":mg,"./locales/de/lists.json":$g,"./locales/de/mapui.json":_g,"./locales/de/messages.json":bg,"./locales/de/religion.json":yg,"./locales/de/search.json":vg,"./locales/de/share.json":wg,"./locales/en/aria.json":xg,"./locales/en/buttons.json":Sg,"./locales/en/controls.json":kg,"./locales/en/dashboard.json":Lg,"./locales/en/detail.json":Pg,"./locales/en/gospel.json":Tg,"./locales/en/gospelInternet.json":Cg,"./locales/en/grid.json":Ag,"./locales/en/legend.json":Fg,"./locales/en/lists.json":Ig,"./locales/en/mapui.json":Rg,"./locales/en/messages.json":Mg,"./locales/en/religion.json":Ng,"./locales/en/search.json":Eg,"./locales/en/share.json":Og,"./locales/es/aria.json":zg,"./locales/es/buttons.json":Dg,"./locales/es/controls.json":Hg,"./locales/es/dashboard.json":Bg,"./locales/es/detail.json":Gg,"./locales/es/gospel.json":Ug,"./locales/es/gospelInternet.json":jg,"./locales/es/grid.json":Vg,"./locales/es/legend.json":Wg,"./locales/es/lists.json":qg,"./locales/es/mapui.json":Kg,"./locales/es/messages.json":Yg,"./locales/es/religion.json":Xg,"./locales/es/search.json":Zg,"./locales/es/share.json":Jg,"./locales/fr/aria.json":Qg,"./locales/fr/buttons.json":eh,"./locales/fr/controls.json":th,"./locales/fr/dashboard.json":oh,"./locales/fr/detail.json":nh,"./locales/fr/gospel.json":ah,"./locales/fr/gospelInternet.json":sh,"./locales/fr/grid.json":rh,"./locales/fr/legend.json":ih,"./locales/fr/lists.json":lh,"./locales/fr/mapui.json":ch,"./locales/fr/messages.json":uh,"./locales/fr/religion.json":dh,"./locales/fr/search.json":ph,"./locales/fr/share.json":gh,"./locales/hi/aria.json":hh,"./locales/hi/buttons.json":fh,"./locales/hi/controls.json":mh,"./locales/hi/dashboard.json":$h,"./locales/hi/detail.json":_h,"./locales/hi/gospel.json":bh,"./locales/hi/gospelInternet.json":yh,"./locales/hi/grid.json":vh,"./locales/hi/legend.json":wh,"./locales/hi/lists.json":xh,"./locales/hi/mapui.json":Sh,"./locales/hi/messages.json":kh,"./locales/hi/religion.json":Lh,"./locales/hi/search.json":Ph,"./locales/hi/share.json":Th,"./locales/it/aria.json":Ch,"./locales/it/buttons.json":Ah,"./locales/it/controls.json":Fh,"./locales/it/dashboard.json":Ih,"./locales/it/detail.json":Rh,"./locales/it/gospel.json":Mh,"./locales/it/gospelInternet.json":Nh,"./locales/it/grid.json":Eh,"./locales/it/legend.json":Oh,"./locales/it/lists.json":zh,"./locales/it/mapui.json":Dh,"./locales/it/messages.json":Hh,"./locales/it/religion.json":Bh,"./locales/it/search.json":Gh,"./locales/it/share.json":Uh,"./locales/pt/aria.json":jh,"./locales/pt/buttons.json":Vh,"./locales/pt/controls.json":Wh,"./locales/pt/dashboard.json":qh,"./locales/pt/detail.json":Kh,"./locales/pt/gospel.json":Yh,"./locales/pt/gospelInternet.json":Xh,"./locales/pt/grid.json":Zh,"./locales/pt/legend.json":Jh,"./locales/pt/lists.json":Qh,"./locales/pt/mapui.json":ef,"./locales/pt/messages.json":tf,"./locales/pt/religion.json":of,"./locales/pt/search.json":nf,"./locales/pt/share.json":af,"./locales/ro/aria.json":sf,"./locales/ro/buttons.json":rf,"./locales/ro/controls.json":lf,"./locales/ro/dashboard.json":cf,"./locales/ro/detail.json":uf,"./locales/ro/gospel.json":df,"./locales/ro/gospelInternet.json":pf,"./locales/ro/grid.json":gf,"./locales/ro/legend.json":hf,"./locales/ro/lists.json":ff,"./locales/ro/mapui.json":mf,"./locales/ro/messages.json":$f,"./locales/ro/religion.json":_f,"./locales/ro/search.json":bf,"./locales/ro/share.json":yf,"./locales/ru/aria.json":vf,"./locales/ru/buttons.json":wf,"./locales/ru/controls.json":xf,"./locales/ru/dashboard.json":Sf,"./locales/ru/detail.json":kf,"./locales/ru/gospel.json":Lf,"./locales/ru/gospelInternet.json":Pf,"./locales/ru/grid.json":Tf,"./locales/ru/legend.json":Cf,"./locales/ru/lists.json":Af,"./locales/ru/mapui.json":Ff,"./locales/ru/messages.json":If,"./locales/ru/religion.json":Rf,"./locales/ru/search.json":Mf,"./locales/ru/share.json":Nf,"./locales/zh/aria.json":Ef,"./locales/zh/buttons.json":Of,"./locales/zh/controls.json":zf,"./locales/zh/dashboard.json":Df,"./locales/zh/detail.json":Hf,"./locales/zh/gospel.json":Bf,"./locales/zh/gospelInternet.json":Gf,"./locales/zh/grid.json":Uf,"./locales/zh/legend.json":jf,"./locales/zh/lists.json":Vf,"./locales/zh/mapui.json":Wf,"./locales/zh/messages.json":qf,"./locales/zh/religion.json":Kf,"./locales/zh/search.json":Yf,"./locales/zh/share.json":Xf}),Po={};for(const[e,t]of Object.entries(a_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Po[n]??(Po[n]={}),Po[n][s]=t}Po.en;const Aa=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],kc=new Set(["ar"]);function s_(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Lc(){var n;const e=s_();if(Aa.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Aa.includes(o)?o:"en"}function r_(){const e=Lc();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&kc.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=q$({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Po,missingWarn:!1,fallbackWarn:!1});Fe(t.global.locale,n=>Tc(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...s)=>{const a=o(n,...s);return n.provide("appI18n",t),a},t}const Pc="__DOXA_PAGE_LOCALE";function Tc(e){const t=String(e||"").split("-")[0].toLowerCase();if(Aa.includes(t))try{typeof window<"u"&&(window[Pc]=t)}catch{}}function i_(){try{return typeof window<"u"&&window[Pc]||""}catch{return""}}function qo(e,t){const o=s=>{let a=Po[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||i_()||Lc();return o(n)??o("en")}function er(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Fa(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Cc(e,t={}){const o=typeof t.fallback=="function"?(n,s)=>er(t.fallback(Fa(e,n),s)??n,s):(n,s)=>er(qo(Fa(e,n))??n,s);try{const n=ho();return(s,a)=>{const r=Fa(e,s),i=n.t(r,a||{});return i===r?o(s,a):i}}catch{return o}}function l_(e,t={}){const o=Cc(e,t);try{const n=ho();return{t:o,te:s=>n.te(Fa(e,s)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}function dt(e,t){const o=Jt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:c_(e));ct(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const a=s.getRootNode();if(!(a instanceof ShadowRoot))return;const r=a.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,a.appendChild(i)})}function c_(e){let t=0;for(let o=0;o<e.length;o++)t=(t<<5)-t+e.charCodeAt(o),t|=0;return"s"+Math.abs(t).toString(36)}const u_={class:"pin-hint-pill"},d_=["aria-label"],p_={__name:"PinHint",setup(e){const t=(q,H)=>qo(q)||H,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:s}=l_("",{fallback:q=>o[q]}),a=tt("uiStore",null),r=tt("profileConfig",null),i=ae(()=>(a==null?void 0:a.theme)==="dark"),l=ae(()=>{var Q;const q=(Q=r==null?void 0:r.value)==null?void 0:Q.pinHintLabel;if(q)return q;const H="Tap a coloured dot — someone still needs prayer";try{return s("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):H}catch{return H}}),c=re(!1),u=re(!0);let d=null;const h=re(null);let $=null,w=null,_=null,I=null,b=null,N=null,p=[],m=null,y=null;function R(){c.value=!1}function x(q,H){var ce;let Q=q==null?void 0:q.parentElement;for(let oe=0;Q&&oe<12;oe++,Q=Q.parentElement){if(Q===H||(ce=Q.classList)!=null&&ce.contains("profile-loader"))return null;let G="";try{G=getComputedStyle(Q).position}catch{}if(G&&G!=="static"){const C=Q.getBoundingClientRect();if(C.height>=120&&C.width>=160)return Q}}return null}function k(q){var Q;const H=(Q=I==null?void 0:I.querySelector)==null?void 0:Q.call(I,".legend-mobile-sheet");if(!H)return 1/0;if(b&&N!==H){try{b.disconnect()}catch{}b=null}if(!b&&typeof ResizeObserver<"u")try{b=new ResizeObserver(()=>S()),b.observe(H),N=H}catch{b=null}try{const ce=H.getBoundingClientRect();return!(ce.height>16)||!(ce.width>16)||q.right<=ce.left||ce.right<=q.left?1/0:ce.top}catch{return 1/0}}function S(){const q=h.value;if(!(!q||!u.value))try{q.style.removeProperty("--pin-hint-lift");const H=q.getBoundingClientRect();if(!H.height)return;const Q=Math.min(window.innerHeight,k(H)),ce=Math.round(H.bottom-Q);ce>0&&q.style.setProperty("--pin-hint-lift",ce+8+"px")}catch{}}function Y(q){const H=h.value;if(!H||!(q!=null&&q.querySelector))return;let Q=0;try{const oe=q.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(oe){const G=oe.getBoundingClientRect(),C=H.parentElement,Z=C?C.getBoundingClientRect():null;if(Q=Z?Math.max(G.height||0,Z.bottom-G.top):G.height||0,y!==oe&&typeof ResizeObserver<"u"){if(_)try{_.disconnect()}catch{}y=oe,_=new ResizeObserver(()=>Y(q)),_.observe(oe)}}}catch{}const ce=Math.min(Math.max(Math.ceil(Q)||20,20),72);H.style.setProperty("--pin-hint-attrib-clear",ce+"px"),S()}return ct(()=>{var ce,oe,G;const q=Jt(),H=(G=(oe=(ce=q==null?void 0:q.proxy)==null?void 0:ce.$el)==null?void 0:oe.getRootNode)==null?void 0:G.call(oe);if(!H||typeof H.querySelector!="function")return;I=H;let Q=0;$=setInterval(()=>{Q++;const C=H.querySelector("canvas");C?(clearInterval($),$=null,c.value=!0,bo(()=>{const Z=x(C,H),K=h.value;if(Z&&K&&K.parentElement!==Z)try{Z.appendChild(K),w=Z}catch{}if(Z&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(P=>{const F=P[P.length-1],O=!!F&&F.isIntersecting&&F.intersectionRatio>=.2;O!==u.value&&(u.value=O,O&&bo(S))},{threshold:[0,.2,.5]}),d.observe(Z)}catch{}Y(H),S(),p.push(setTimeout(S,1200),setTimeout(S,3e3),setTimeout(S,6e3));try{const P=h.value&&h.value.offsetParent||null;if(P&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}m=new ResizeObserver(()=>S()),m.observe(P)}}catch{}})):Q>40&&(clearInterval($),$=null)},300)}),kt(()=>{var q;if($&&clearInterval($),d){try{d.disconnect()}catch{}d=null}if(_){try{_.disconnect()}catch{}_=null}if(y=null,m){try{m.disconnect()}catch{}m=null}if(b){try{b.disconnect()}catch{}b=null}N=null;for(const H of p)clearTimeout(H);if(p=[],I=null,w&&((q=h.value)==null?void 0:q.parentElement)===w)try{w.removeChild(h.value)}catch{}w=null}),dt(`
.pin-hint { position: absolute; left: 50%;
bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%);
z-index: 2147482000; pointer-events: none;
max-width: calc(100% - 24px); box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
animation: pinhint-in .5s ease both; }
.pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px;
padding: 9px 14px 9px 11px; border-radius: 999px;
background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600;
letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30);
animation: pinhint-bob 2.6s ease-in-out 1s infinite; }
.pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; }
.pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); }
.pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%;
border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; }
.pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2;
font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; }
.pin-hint-x:hover { color: #fff; }
.pin-hint-x{position:relative;}.pin-hint-x::after{content:'';position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);}
@media (pointer:coarse) { .pin-hint-x { min-width: 24px; min-height: 24px;
display: inline-flex; align-items: center; justify-content: center; padding: 0; } }
.pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; }
.pin-hint.dark .pin-hint-x { color: #5a6470; }
.pin-hint.dark .pin-hint-x:hover { color: #1b212b; }
@keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } }
@keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } }
@keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } }
@media (prefers-reduced-motion: reduce) {
.pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
}
`,"pin-hint"),(q,H)=>c.value?Kt((D(),U("div",{key:0,ref_key:"hintEl",ref:h,class:je(["pin-hint",{dark:i.value}]),role:"status"},[T("span",u_,[H[0]||(H[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),we(" "+B(l.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:R},"×",8,d_)])],2)),[[ro,u.value]]):pe("",!0)}};let g_=0;const h_=Fs("ui",{state:()=>({_storeInstanceId:++g_,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:s=null,persistent:a=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:a,createdAt:Date.now()};return this.toasts.push(r),!a&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),f_=Fs("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const a=t.getCenter();a&&(s=[a.lng,a.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),m_=Fs("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=ft({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=ft({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),$_={activeSource:"pray-tools"},__=".profile-loader[data-v-6c484ca4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-6c484ca4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",b_=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},y_=["dir"],v_={key:0,class:"profile-error"},w_={key:1,class:"profile-error"},x_=b_({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var R;const o=e,n=tt("profileConfig",null),s=ae(()=>{var k;if(!o.profileConfig)return null;let x;try{x=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(x&&x.assetsBase===void 0){const S=(k=n==null?void 0:n.value)==null?void 0:k.assetsBase;typeof S=="string"&&S&&(x.assetsBase=S)}return x}),a=ae(()=>{var x;return((x=s.value)==null?void 0:x.profile)||null}),r=jp(),i=ae(()=>{var k;const x=(k=s.value)==null?void 0:k.tk;return typeof x=="string"&&x?x:r.value||""});Fe(()=>{var x;return(x=s.value)==null?void 0:x.tk},x=>{typeof x=="string"&&x&&Ms(x)},{immediate:!0}),Fe(()=>{var x;return(x=s.value)==null?void 0:x.tokenUrl},x=>{var k;x&&!((k=s.value)!=null&&k.tk)&&!r.value&&Vp(x)},{immediate:!0});const l=ae(()=>{var x;return((x=s.value)==null?void 0:x.dataSource)||$_.activeSource}),c=ae(()=>{var x;return((x=s.value)==null?void 0:x.colorSet)||"default"}),u=ae(()=>!1),d=ae(()=>{var x;return((x=s.value)==null?void 0:x.pinHint)!==!1}),h=ae(()=>{var k,S;const x=(((k=s.value)==null?void 0:k.locale)||((S=s.value)==null?void 0:S.lang)||"").split("-")[0].toLowerCase();return Aa.includes(x)?x:""}),$=tt("appI18n",null);Qu(()=>{h.value&&($&&($.global.locale.value=h.value),Tc(h.value))});const w=ae(()=>{var x,k;return h.value||((k=(x=$==null?void 0:$.global)==null?void 0:x.locale)==null?void 0:k.value)||"en"}),_=ae(()=>kc.has(w.value)?"rtl":"ltr"),I=ae(()=>{var x;return((x=s.value)==null?void 0:x.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=tt("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const N=ae(()=>{if(!a.value)return null;const x=`./${a.value}.vue`;return b[x]?Wp(b[x]):(console.error(`[ProfileLoader] Profile not found: "${a.value}". Available:`,Object.keys(b)),null)});mt("mapboxToken",i),mt("dataSource",l),mt("colorSet",c),mt("profileConfig",s),mt("instanceId",I),mt("lang",w);const p=h_(),m=f_(),y=m_();try{const x=typeof localStorage<"u"?localStorage.getItem("theme"):null;x&&((R=p.setTheme)==null||R.call(p,x))}catch{}return mt("uiStore",p),mt("mapStore",m),mt("dataStore",y),(x,k)=>(D(),U("div",{class:"profile-loader",dir:_.value},[s.value?N.value?(D(),_t(ii(N.value),{key:2})):(D(),U("div",w_,[T("p",null,[k[1]||(k[1]=we("⚠️ Profile ",-1)),T("strong",null,'"'+B(a.value)+'"',1),k[2]||(k[2]=we(" not found.",-1))])])):(D(),U("div",v_,[...k[0]||(k[0]=[T("p",null,[we("⚠️ "),T("strong",null,"doxa-map"),we(": missing or invalid "),T("code",null,"profile-config"),we(" prop.")],-1),T("p",null,[we("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),N.value&&u.value?(D(),_t(ii(M(null)),{key:3})):pe("",!0),N.value&&d.value?(D(),_t(p_,{key:4})):pe("",!0)],8,y_))}},[["styles",[__]],["__scopeId","data-v-6c484ca4"]]),S_=Object.assign({"./board.vue":()=>nu(()=>Promise.resolve().then(()=>V0),void 0)});function k_(){return Lp(x_,{configureApp(e){e.use(zp());const t=r_();e.use(t),e.provide("appI18n",t),e.provide("profileModules",S_)}})}const L_=k_();typeof customElements<"u"&&!customElements.get("gospel-internet-board")&&customElements.define("gospel-internet-board",L_);const P_="rd-dashboard-layout",T_={facetW:296,railW:296,tableH:"34%",mapH:340,shellH:562},C_={facetW:[160,420],railW:[200,520],tableH:[12,70],mapH:[220,1400],shellH:[400,2600]},Ac=32,Fc=120,it=(e,[t,o])=>Math.min(o,Math.max(t,e)),Ia=(e,t)=>{const o=parseFloat(String(e));return Number.isFinite(o)?o:t};function A_(e={}){const{shellRef:t,bus:o=null,isNarrow:n=!1,pageScroll:s=!1,storageKey:a="rd-dashboard-layout-v6"}=e,r={...T_,...e.defaults||{}},i={...C_,...e.clamps||{}},l=re(r.facetW),c=re(r.railW),u=re(r.tableH),d=re(r.mapH),h=re(r.shellH),$=re(!1),w=re(!1),_=re(!1),I=()=>!!M(n),b=()=>!!M(s);function N(){const P=t&&t.value;if(!P)return h.value;const F=parseFloat(getComputedStyle(P).getPropertyValue("--rd-shell-h"));if(Number.isFinite(F)&&F>0)return Math.round(F);const O=P.querySelector('[data-region="map"]'),ie=P.querySelector('[data-region="table"]');if(!O||!ie)return h.value;const ee=O.getBoundingClientRect().height+ie.getBoundingClientRect().height;return ee>0?Math.round(ee):h.value}function p(){const P=t&&t.value;P&&($.value&&(P.style.setProperty("--facet-w",l.value+"px"),P.style.setProperty("--rail-w",c.value+"px"),P.style.setProperty("--table-h",u.value)),w.value&&P.style.setProperty("--rd-map-h",d.value+"px"),_.value&&P.style.setProperty("--rd-shell-h",h.value+"px"))}function m(){const P=t&&t.value;P&&(P.style.removeProperty("--facet-w"),P.style.removeProperty("--rail-w"),P.style.removeProperty("--table-h"),P.style.removeProperty("--rd-map-h"),P.style.removeProperty("--rd-shell-h"))}function y(){try{localStorage.setItem(a,JSON.stringify({facetW:l.value,railW:c.value,tableH:u.value,mapH:d.value,shellH:h.value}))}catch{}}function R(){try{const P=localStorage.getItem(a)||localStorage.getItem(P_);if(!P)return!1;const F=JSON.parse(P);return Number.isFinite(F.facetW)&&(l.value=it(F.facetW,i.facetW)),Number.isFinite(F.railW)&&(c.value=it(F.railW,i.railW)),F.tableH!=null&&(u.value=it(Ia(F.tableH,Ia(r.tableH,34)),i.tableH)+"%"),$.value=!0,Number.isFinite(F.shellH)&&(h.value=it(F.shellH,i.shellH),_.value=!0),Number.isFinite(F.mapH)&&(d.value=it(F.mapH,i.mapH),w.value=!0),!0}catch{return!1}}function x(){try{localStorage.removeItem(a)}catch{}l.value=r.facetW,c.value=r.railW,u.value=r.tableH,d.value=r.mapH,h.value=r.shellH,$.value=!1,w.value=!1,_.value=!1,m()}const k=re(!1);function S(){if(k.value)return;k.value=!0;const P=t&&t.value;if(P&&P.setAttribute("data-rd-resizing","1"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!0)}catch{}}function Y(){if(!k.value)return;k.value=!1;const P=t&&t.value;if(P&&P.removeAttribute("data-rd-resizing"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!1)}catch{}}function q(P,F){if(I())return;const O=t&&t.value;if(!O)return;F.preventDefault();const ie=O.getBoundingClientRect(),ee=F.clientX,ge=l.value,ye=c.value,de=F.currentTarget,Pe=P==="table"&&b(),Ue=P==="shell"&&b();let Je=0,Tt=i.mapH[1];if(Pe){const te=O.querySelector('[data-region="map"]'),g=te?te.getBoundingClientRect():null;Je=g?g.top:F.clientY-d.value,Tt=Math.max(i.mapH[0],h.value-(Ac+Fc))}const v=F.clientY,A=Ue?N():h.value;try{de&&de.setPointerCapture&&de.setPointerCapture(F.pointerId)}catch{}S();let L=0,j=null;function J(){if(L=0,!j)return;const te=j;if(j=null,P==="facet")l.value=Math.round(it(ge+(te.clientX-ee),i.facetW)),$.value=!0;else if(P==="rail")c.value=Math.round(it(ye-(te.clientX-ee),i.railW)),$.value=!0;else if(Pe)d.value=Math.round(it(te.clientY-Je,[i.mapH[0],Tt])),w.value=!0;else if(P==="table"){const g=(ie.bottom-te.clientY)/ie.height*100;u.value=Math.round(it(g,i.tableH))+"%",$.value=!0}else Ue&&(h.value=Math.round(it(A+(te.clientY-v),i.shellH)),_.value=!0);p()}function X(te){j={clientX:te.clientX,clientY:te.clientY},L||(L=requestAnimationFrame(J))}function se(te){window.removeEventListener("pointermove",X),window.removeEventListener("pointerup",se),window.removeEventListener("pointercancel",se),L&&(cancelAnimationFrame(L),L=0),J();try{de&&de.releasePointerCapture&&de.releasePointerCapture(te.pointerId)}catch{}y(),Y()}window.addEventListener("pointermove",X),window.addEventListener("pointerup",se),window.addEventListener("pointercancel",se)}const H=P=>q("facet",P),Q=P=>q("rail",P),ce=P=>q("table",P),oe=P=>q("shell",P),G={facet:16,rail:16,table:24,mapH:24,shellH:24};function C(P,F,O){if(!I()){if(P==="facet")l.value=O?F<0?i.facetW[0]:i.facetW[1]:Math.round(it(l.value+F*G.facet,i.facetW)),$.value=!0;else if(P==="rail")c.value=O?F<0?i.railW[1]:i.railW[0]:Math.round(it(c.value-F*G.rail,i.railW)),$.value=!0;else if(P==="table"&&b()){const ie=Math.max(i.mapH[0],h.value-(Ac+Fc));d.value=O?F<0?i.mapH[0]:ie:Math.round(it(d.value+F*G.mapH,[i.mapH[0],ie])),w.value=!0}else if(P==="table"){const ie=O?F<0?i.tableH[0]:i.tableH[1]:it(Ia(u.value,Ia(r.tableH,34))-F*G.table/4,i.tableH);u.value=Math.round(ie)+"%",$.value=!0}else P==="shell"&&b()&&(h.value=O?F<0?i.shellH[0]:i.shellH[1]:Math.round(it(h.value+F*G.shellH,i.shellH)),_.value=!0);p(),y()}}function Z(P,F){const O=F.key;let ie=0;if(P==="table"||P==="shell"?O==="ArrowUp"?ie=-1:O==="ArrowDown"&&(ie=1):O==="ArrowLeft"?ie=-1:O==="ArrowRight"&&(ie=1),ie){F.preventDefault(),C(P,ie);return}(O==="Home"||O==="End")&&(F.preventDefault(),C(P,O==="Home"?-1:1,!0))}let K=null;return ct(()=>{R()&&p(),o&&typeof o.on=="function"&&(K=o.on("resetLayout",x))}),kt(()=>{try{K&&K()}catch{}try{Y()}catch{}}),{facetW:l,railW:c,tableH:u,mapH:d,shellH:h,customized:$,resizing:k,startFacetResize:H,startRailResize:Q,startTableResize:ce,startShellResize:oe,startResize:q,reset:x,applyVars:p,stepResize:C,onResizeKeydown:Z}}const tr={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},F_=za&&za.tagName.toUpperCase()==="SCRIPT"&&za.src||new URL("gospel-internet.js",document.baseURI).href,fo=e=>String(e||"").trim().replace(/\/+$/,"");function Ic(){try{const t=String(F_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function I_(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return fo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return fo(o)}return fo(Ic()||"")}function Ra(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=fo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=fo((e==null?void 0:e.treeBase)||"")||fo(Ic()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return fo(new URL(o+"/assets",n).href)}catch{return fo(o+"/assets")}return"./assets"}function Rc({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",a=e||(n==null?void 0:n.shareUrl);if(typeof a=="string"&&a.trim())return a.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return s?window.location.origin+r:r;const i=I_(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}const An=tr.default,or=new Map;for(const e of tr.lists){or.set(e.id,e);for(const t of e.aliases||[])or.set(String(t).toLowerCase(),e)}function Mc(e){return or.get(String(e??"").toLowerCase().trim())||null}function R_(e,t,o){const n=Mc(e);if(!n)return"";const s=`lists.${n.id}.${t}`;let a="";if(typeof o=="function")try{a=o(s)}catch{a=""}return a&&a!==s?a:n[t]||""}function M_(e,t){return R_(e,"label",t)}function Nc(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Ec=new Set;function Oc(e){const t=Nc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||An,r=Mc(a);return r?r.id:(Ec.has(a)||(Ec.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${An}". Known: ${tr.lists.map(i=>i.id).join(", ")}`)),An)}const Ma=new Map;function N_(e,t){const o=`${Ra(Nc(t))}/people-groups/lists/${e}.json`;return Ma.has(o)||Ma.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Ma.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ma.get(o)}async function E_(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Oc(t);if(n===An||!Array.isArray(e))return e;try{const s=await N_(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function O_(e){const t={};for(const o of(e==null?void 0:e.facetRail)||[]){const n=Array.isArray(o.drill)?o.drill.filter(Boolean):[];for(let s=0;s<n.length-1;s++){const a=n.slice(s+1);t[n[s]]=t[n[s]]?t[n[s]].concat(a.filter(r=>!t[n[s]].includes(r))):a}}return t}function z_(){const e=rn({}),t=new Set,o=re(0),n=re(""),s=re(null),a=new Map;function r(k,S){return a.has(k)||a.set(k,new Set),a.get(k).add(S),()=>{var Y;return(Y=a.get(k))==null?void 0:Y.delete(S)}}function i(k,S){var Y;(Y=a.get(k))==null||Y.forEach(q=>{try{q(S)}catch{}})}let l={};function c(k){l=O_(k)}function u(k,S){if(Array.isArray(S)&&S.length===0&&(S=null),Array.isArray(S)&&S.length===1&&(S=S[0]),S==null){delete e[k];for(const Y of l[k]||[])delete e[Y]}else e[k]=S;i("filter",e)}function d(){Object.keys(e).forEach(k=>delete e[k]),i("filter",e)}function h(k){const S=k===void 0?null:k;s.value!==S&&(s.value=S,i("hover",S))}function $(k){n.value=k==null?"":String(k),i("search",n.value)}function w(){o.value++,i("select",t)}function _(k){t.has(k)?t.delete(k):t.add(k),w()}function I(){t.size&&(t.clear(),w())}function b(k,{additive:S=!0}={}){let Y=!1;S||t.size&&(t.clear(),Y=!0);for(const q of k)t.has(q)||(t.add(q),Y=!0);return Y&&w(),Y}function N(k){let S=!1;for(const Y of k)t.delete(Y)&&(S=!0);return S&&w(),S}function p(k){const S=k instanceof Set?k:new Set(k);if(S.size===t.size){let Y=!0;for(const q of S)if(!t.has(q)){Y=!1;break}if(Y)return!1}t.clear();for(const Y of S)t.add(Y);return w(),!0}return{filterSet:e,selectionSet:t,selectionVersion:o,searchTerm:n,hoverKey:s,on:r,emit:i,setFilter:u,clearFilters:d,setSearch:$,setHover:h,configureHierarchy:c,toggleSelect:_,clearSelection:I,selectMany:b,deselectMany:N,setSelection:p,toggleFilterValue:x,facetMatches:m,isFilterActive:R,rowMatchesFilters:y};function m(k,S){return S==null?!0:Array.isArray(S)?S.some(Y=>k===Y):k===S}function y(k,S){for(const Y of Object.keys(e)){const q=S&&S[Y];if(q&&!m(q(k),e[Y]))return!1}return!0}function R(k,S){const Y=e[k];return Y==null?!1:Array.isArray(Y)?Y.includes(S):Y===S}function x(k,S){const Y=e[k];if(Y==null)return u(k,S);const q=Array.isArray(Y)?Y:[Y],H=q.includes(S)?q.filter(Q=>Q!==S):q.concat(S);u(k,H.length?H:null)}}const D_=["own","bridge","zero"],Ko=["read_watch","read","hear","stories","none"],Yo=["yes","partial","no","nodata"],Xo={read_watch:"#3b463d",read:"#5f7a62",hear:"#92b195",stories:"#c9d6c6",none:"#ffffff"},Fn={read_watch:"#ffffff",read:"#ffffff",hear:"#ffffff",stories:"#ffffff",none:"#7d3b30"},In={yes:"#10b981",partial:"#e8c15a",no:"#b42318",nodata:"#9aa2ad"},H_={own:"#3b463d",bridge:"#7d3b30",zero:"#1f1f1f"},zc={level:{own:"Something in own language",bridge:"Nothing in own language · bridge only",zero:"Nothing in own language · no way in yet"},detail:{read_watch:"Read and watch",read:"Read",hear:"Watch or hear, cannot read",stories:"Stories only",none:"Nothing found"},band:{yes:"60% or more online",partial:"25-59% online",no:"Under 25% online",nodata:"No data"},wayIn:{bridge:"Bridge language",candidate:"Candidate language",deaf:"Deaf bridge"},kind:{scripture:"Scripture",film:"Film",audio:"Audio",video:"Video",stories:"Stories"},strength:{strong:"strong",moderate:"moderate"}};function ot(e,t,o){return e(`gospelInternet.${t}.${o}`,zc[t]&&zc[t][o]||String(o??""))}const Na={access_level:e=>e.access_level,access_detail:e=>e.access_detail,band:e=>e.internet_band,region:e=>e.region||"",country:e=>e.iso3,province:e=>e.province||"",language:e=>e.iso639_3,religion:e=>e.religion||"",way_in:e=>e.way_in||"",messaging:e=>e.top_messaging_app||""},B_=[{id:"access",drill:["access_level","access_detail"]},{id:"band",drill:["band"]},{id:"place",drill:["region","country","province"]},{id:"language",drill:["language"]},{id:"religion",drill:["religion"]},{id:"way_in",drill:["way_in"]},{id:"messaging",drill:["messaging"]}],nr={access:"access_level",detail:"access_detail",band:"band",region:"region",country:"country",province:"province",language:"language",religion:"religion",wayin:"way_in",app:"messaging"},ar=["board","zero","province","platforms"];function G_(e){const t=new URLSearchParams(e||""),o={};for(const[r,i]of Object.entries(nr)){const l=t.get(r);if(!l)continue;const c=l.split("|").map(u=>u.trim()).filter(Boolean);c.length&&(o[i]=c.length===1?c[0]:c)}const n=ar.includes(t.get("view"))?t.get("view"):"board",s=t.get("panel")==="tree"?"tree":"map",a=/^[a-z0-9-]{3,40}$/.test(t.get("tree")||"")?t.get("tree"):"";return a&&delete o.language,{view:n,filters:o,group:t.get("group")||"",panel:s,tree:a}}function U_({view:e,filterSet:t,group:o,keep:n,panel:s,tree:a}={}){const r=new URLSearchParams(n||"");for(const i of[...Object.keys(nr),"view","group","panel","tree"])r.delete(i);e&&e!=="board"&&r.set("view",e),s==="tree"&&r.set("panel","tree"),a&&r.set("tree",a);for(const[i,l]of Object.entries(nr)){if(a&&l==="language")continue;const c=t==null?void 0:t[l];c==null||c===""||r.set(i,Array.isArray(c)?c.join("|"):String(c))}return o&&r.set("group",o),r.toString()}function j_(e){return e==="zero"?{filters:{access_detail:"none"},sort:{key:"population",dir:-1}}:e==="province"?{filters:{country:["IND","CHN"]},sort:{key:"population",dir:-1}}:e==="platforms"?{filters:{access_detail:"none",band:"yes"},sort:{key:"population",dir:-1}}:{filters:{},sort:{key:"population",dir:-1}}}function V_(e){var s;const t=((s=e==null?void 0:e.meta)==null?void 0:s.columns)||[],o=new Set(["population","internet_pct","mobile_per_100","top_platform_pct","bridge_candidate_pct_of_country","state_internet_women","state_internet_men","people_praying","lat","lng"]),n=new Set(["bridge_has_scripture","bridge_has_film"]);return((e==null?void 0:e.rows)||[]).map(a=>{const r={};for(const i of t)r[i]=a[i]!==void 0?a[i]:n.has(i)?!1:o.has(i)?null:i==="shares_point"?0:"";return r})}function W_(e,t,o=Na,n=""){const s=String(n||"").trim().toLowerCase();return e.filter(a=>t.rowMatchesFilters(a,o)&&(!s||Dc(a,s)))}function Dc(e,t){return(e.people_group||"").toLowerCase().includes(t)||(e.country||"").toLowerCase().includes(t)||(e.language||"").toLowerCase().includes(t)||e.iso639_3===t||(e.iso3||"").toLowerCase()===t||(e.province||"").toLowerCase().includes(t)}function q_(e,t,o,{order:n,ACC:s=Na,term:a=""}={}){const r={};for(const d of Object.keys(s))d!==o&&(r[d]=s[d]);const i=s[o],l=String(a||"").trim().toLowerCase(),c=new Map;for(const d of e){if(!t.rowMatchesFilters(d,r)||l&&!Dc(d,l))continue;const h=i(d);if(h===""||h===null||h===void 0)continue;const $=c.get(h)||{value:h,groups:0,people:0};$.groups++,$.people+=Number(d.population)||0,c.set(h,$)}const u=[...c.values()];if(n){for(const d of n)c.has(d)||u.push({value:d,groups:0,people:0});return u.sort((d,h)=>n.indexOf(d.value)-n.indexOf(h.value))}return u.sort((d,h)=>h.groups-d.groups||String(d.value).localeCompare(String(h.value)))}function Hc(e,t,o){const n=new Set,s=new Map;for(const a of e){if(n.has(a.iso3))continue;n.add(a.iso3);const r=o(t&&t[a.iso3]||null)||"";s.set(r,(s.get(r)||0)+1)}return[...s.entries()].map(([a,r])=>({value:a,n:r})).sort((a,r)=>(a.value==="")-(r.value==="")||r.n-a.n)}const Bt={g:"#1f8f5f",y:"#e3a82b",r:"#b42318"};function K_(e){const t=(e==null?void 0:e.nodes)||[],o=new Map(t.map(r=>[r.id,r])),n=new Map;for(const r of t)r.p&&(n.has(r.p)||n.set(r.p,[]),n.get(r.p).push(r.id));const s=new Map;for(let r=t.length-1;r>=0;r--){const i=t[r],l=new Set(i.iso&&i.g?[i.iso]:[]);for(const c of n.get(i.id)||[])for(const u of s.get(c))l.add(u);s.set(i.id,l)}const a=new Map;for(const r of t)r.iso&&r.g&&!a.has(r.iso)&&a.set(r.iso,r.id);return{nodes:t,byId:o,kids:n,isos:s,nodeOfIso:a}}function Y_(e,t){const o=new Map;for(const s of t)o.set(s.iso639_3,(o.get(s.iso639_3)||0)+1);const n=new Map;for(let s=e.nodes.length-1;s>=0;s--){const a=e.nodes[s],r={g:0,y:0,r:0,groups:0};a.iso&&a.g&&o.has(a.iso)&&(r[a.st]+=1,r.groups+=o.get(a.iso));for(const l of e.kids.get(a.id)||[]){const c=n.get(l);r.g+=c.g,r.y+=c.y,r.r+=c.r,r.groups+=c.groups}const i=r.r?"r":r.y?"y":r.g?"g":"";r.col=(a.lv==="l"||a.lv==="d")&&a.st?a.st:i||a.st||"",r.m=r.groups>0?1:0,n.set(a.id,r)}for(const s of e.nodes)if(s.lv==="d"&&!s.g){const a=n.get(s.p);a&&(n.get(s.id).m=a.m)}return n}function X_(e,t="groups"){const o={};for(const n of Yo)o[n]=Object.fromEntries(Ko.map(s=>[s,0]));for(const n of e){const s=o[n.internet_band];!s||!(n.access_detail in s)||(s[n.access_detail]+=t==="people"?Number(n.population)||0:1)}return o}function Z_(e,{key:t,dir:o=1}={}){if(!t)return e;const n=a=>a===null||a===""||a===void 0?null:Number(a),s=["population","internet_pct","mobile_per_100","people_praying","state_internet_women","state_internet_men"].includes(t);return[...e].sort((a,r)=>{const i=a[t],l=r[t];if(s){const c=n(i),u=n(l);return c===null&&u===null?0:c===null?1:u===null?-1:(c-u)*o}return String(i??"").localeCompare(String(l??""))*o})}function Bc(e,t,{provenance:o=""}={}){const n=a=>{let r=a==null?"":String(a);return/^[=+\-@]/.test(r)&&(r="'"+r),/[",\n\r]/.test(r)&&(r='"'+r.replace(/"/g,'""')+'"'),r},s=[t.map(a=>n(a.header)).join(",")];for(const a of e)s.push(t.map(r=>n(r.csv?r.csv(a):a[r.key])).join(","));return o&&s.push(n(o)),s.join(`\r
`)}function J_(e,t,o){return o&&o.size?{scope:"selection",rows:e.filter(s=>o.has(s.slug))}:{scope:t.length===e.length?"all":"filter",rows:t}}function vt(e){const t=String(e||"").trim();return/^https?:\/\//i.test(t)?t:""}const Gc="gospel-internet/board/index.html";function Q_(){const e=tt("profileConfig",re(null)),t=()=>e.value||{},o=z_();o.configureHierarchy({facetRail:B_});const n=Mt([]),s=Mt(new Map),a=Mt({}),r=Mt({}),i=re(!0),l=re(""),c=ae(()=>Oc(e.value)),u=ae(()=>c.value===An),d=re("board"),h=re({key:"population",dir:-1}),$=re(""),w=re("map"),_=Mt(null),I=Mt(null),b=re("");let N=null;const p=ae(()=>{const F=o.searchTerm.value;for(const O of Object.keys(o.filterSet))o.filterSet[O];return W_(n.value,o,Na,F)}),m=ae(()=>Z_(p.value,h.value)),y=ae(()=>$.value&&s.value.get($.value)||null);async function R(){i.value=!0,l.value="";try{const F=`${Ra(t())}/tables/gospel-internet.json`,O=await fetch(F);if(!O.ok)throw new Error(`gospel-internet.json HTTP ${O.status}`);const ie=await O.json(),ee=await E_(V_(ie),e.value);a.value=ft(ie.meta||{}),r.value=ft(ie.countries||{}),n.value=ft(ee),s.value=ft(new Map(ee.map(ge=>[ge.slug,ge])))}catch(F){l.value=String((F==null?void 0:F.message)||F)}finally{i.value=!1}}async function x(){if(_.value)return _.value;if(!N){const F=Ra(t());N=Promise.all(["gospel-internet-tree.json","gospel-internet-resources.json"].map(O=>fetch(`${F}/tables/${O}`).then(ie=>{if(!ie.ok)throw new Error(`${O} HTTP ${ie.status}`);return ie.json()}))).then(([O,ie])=>(_.value=ft({...K_(O),meta:O.meta||{}}),I.value=ft(ie),q&&(Y(q),q=""),_.value)).catch(O=>{throw N=null,O})}return N}function k(F){w.value=F==="tree"?"tree":"map",w.value==="tree"&&x().catch(O=>{l.value=String((O==null?void 0:O.message)||O)})}let S="";function Y(F){const O=_.value;if(!F||!O||!O.byId.has(F)){b.value="",S="",F===""&&o.setFilter("language",null);return}const ie=new Set(n.value.map(ye=>ye.iso639_3)),ee=[...O.isos.get(F)].filter(ye=>ie.has(ye)).sort();b.value=F;const ge=ee.length?ee:["(none)"];S=ge.join("|"),o.setFilter("language",ge)}Fe(()=>{const F=o.filterSet.language;return F==null?"":[].concat(F).join("|")},F=>{b.value&&F!==S&&(b.value="",S="")});let q="";function H(F,{keepFilters:O=!1}={}){const ie=ar.includes(F)?F:"board";d.value=ie;const ee=j_(ie);if(!O){o.clearFilters();for(const[ge,ye]of Object.entries(ee.filters))o.setFilter(ge,ye)}h.value={...ee.sort}}function Q(F,{select:O=!0}={}){$.value=F||"",O&&F&&o.setSelection([F])}function ce(){$.value=""}const oe=ae(()=>t().urlState==="query");function G(){if(typeof location>"u")return;const F=G_(location.search),O=t().view;H(F.view!=="board"?F.view:ar.includes(O)?O:"board");const ie=t().filters&&typeof t().filters=="object"?t().filters:{};for(const[ye,de]of Object.entries({...ie,...F.filters}))ye in Na&&o.setFilter(ye,de);const ee=F.group||t().group||"";ee&&(C=ee);const ge=F.panel==="tree"||t().panel==="tree"?"tree":"map";F.tree&&(q=F.tree),k(ge)}let C="";Fe(n,()=>{C&&s.value.has(C)&&Q(C),C=""});function Z(){if(!oe.value||typeof history>"u")return;const F=U_({view:d.value,filterSet:o.filterSet,group:$.value,keep:location.search,panel:w.value,tree:b.value}),O=location.pathname+(F?"?"+F:"")+location.hash;if(O!==location.pathname+location.search+location.hash)try{history.replaceState(history.state,"",O)}catch{}}Fe([d,$,w,b,()=>JSON.stringify(o.filterSet)],Z);function K(F){const O=Rc({embedPath:Gc,profileConfig:t()});try{const ie=new URL(O,typeof location<"u"?location.href:"https://example.invalid/");return ie.searchParams.set("group",F),u.value||ie.searchParams.set("list",c.value),ie.href}catch{return O+"?group="+encodeURIComponent(F)}}const P={bus:o,all:n,bySlug:s,filtered:p,sorted:m,meta:a,countries:r,loading:i,error:l,listId:c,listIsDefault:u,view:d,sort:h,openSlug:$,openRow:y,profileConfig:e,centre:w,tree:_,resources:I,treeNode:b,setCentre:k,setTreeNode:Y,loadTree:x,load:R,setView:H,openGroup:Q,closeGroup:ce,readUrl:G,groupLink:K};return mt("giBoard",P),P}function To(){const e=tt("giBoard",null);if(!e)throw new Error("[gospel-internet] a panel was mounted outside the board (no giBoard provided)");return e}function mo(){const e=Cc();return(t,o,n)=>{let s;try{s=e(t,n)}catch{s=t}return!s||s===t?er(o??t,n):s}}const eb=["aria-label"],tb=["data-facet"],ob={class:"gif-h"},nb=["onClick"],ab={key:0,class:"gif-note"},sb=["onUpdate:modelValue","placeholder","aria-label"],rb=["aria-pressed","data-value","onClick"],ib={class:"gif-box","aria-hidden":"true"},lb=["title"],cb={class:"gif-n"},ub=["onClick"],Uc=8,db={__name:"GiFacetRail",setup(e){const t=mo(),o=To(),{bus:n}=o,s=re({}),a=re({country:"",language:""}),r=ae(()=>{for(const _ of Object.keys(n.filterSet))n.filterSet[_];return[o.all.value,n.searchTerm.value]}),i=(_,I)=>(r.value,q_(o.all.value,n,_,{term:n.searchTerm.value,...I})),l=ae(()=>{const _={},I={};for(const b of o.all.value)_[b.iso3]=b.country,I[b.iso639_3]=b.language;return{country:_,language:I}}),c=ae(()=>{const _=[];_.push({id:"access",title:t("gospelInternet.facet.access","Access in their own language"),groups:[{key:"access_level",rows:i("access_level",{order:D_}),label:b=>ot(t,"level",b),sw:b=>({background:H_[b]})},{key:"access_detail",sub:!0,rows:i("access_detail",{order:Ko}),label:b=>ot(t,"detail",b),dot:b=>({background:Xo[b],borderColor:Fn[b]})}]}),_.push({id:"band",title:t("gospelInternet.facet.band","Country internet use"),note:t("gospelInternet.facet.bandNote","The country's figure (World Bank), never the group's."),groups:[{key:"band",rows:i("band",{order:Yo}),label:b=>ot(t,"band",b),sw:b=>({background:In[b]})}]}),_.push({id:"way_in",title:t("gospelInternet.facet.wayIn","Way in when nothing is in their language"),groups:[{key:"way_in",rows:i("way_in",{order:["bridge","candidate","deaf"]}),label:b=>ot(t,"wayIn",b)}]}),_.push({id:"messaging",title:t("gospelInternet.facet.messaging","Top messaging app (country)"),note:t("gospelInternet.facet.messagingNote","Most downloaded in the country's Apple App Store: iOS only, a download rank, not use."),long:!0,groups:[{key:"messaging",rows:i("messaging"),label:b=>b}]}),_.push({id:"region",title:t("gospelInternet.facet.region","Region"),groups:[{key:"region",rows:i("region"),label:b=>b}]}),_.push({id:"country",title:t("gospelInternet.facet.country","Country"),find:"country",long:!0,groups:[{key:"country",rows:i("country"),label:b=>l.value.country[b]||b}]});const I=i("province");return I.length&&_.push({id:"province",title:t("gospelInternet.facet.province","India and China: state or province"),note:t("gospelInternet.facet.provinceNote","Approximate: placed from where a people is found, not a town."),long:!0,groups:[{key:"province",rows:I,label:b=>b}]}),_.push({id:"language",title:t("gospelInternet.facet.language","Language"),find:"language",long:!0,groups:[{key:"language",rows:i("language"),label:b=>`${l.value.language[b]||b} (${b})`}]}),_.push({id:"religion",title:t("gospelInternet.facet.religion","Religion"),long:!0,groups:[{key:"religion",rows:i("religion"),label:b=>b}]}),_});function u(_,I){let b=I.rows;const N=_.find?a.value[_.find].trim().toLowerCase():"";if(N&&(b=b.filter(p=>I.label(p.value).toLowerCase().includes(N)||String(p.value).toLowerCase()===N)),_.long&&!s.value[_.id]&&!N){const p=b.slice(0,Uc),m=b.filter(y=>n.isFilterActive(I.key,y.value)&&!p.includes(y));return p.concat(m)}return b}const d=(_,I)=>(r.value,n.isFilterActive(_,I)),h=_=>(r.value,_.groups.some(I=>I.key in n.filterSet));function $(_){for(const I of _.groups)n.setFilter(I.key,null)}const w=_=>(Number(_)||0).toLocaleString();return dt('.gif{height:100%;overflow-y:auto;padding:10px 12px 18px;box-sizing:border-box;background:#fff;color:#3b463d;font:13px/1.35 Roboto,-apple-system,"Segoe UI",sans-serif;scrollbar-width:thin}.gif-sec{border-bottom:1px solid #e6e8e3;padding:9px 0 10px}.gif-h{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#3b463d}.gif-clear{margin-inline-start:auto;border:0;background:none;color:#6d766e;font:inherit;font-size:11px;font-weight:500;text-transform:none;cursor:pointer;min-height:24px;padding:0 4px;text-decoration:underline}.gif-note{font-size:11px;color:#6d766e;margin:-2px 0 6px}.gif-find{width:100%;box-sizing:border-box;border:1px solid #d1d4cd;border-radius:6px;padding:5px 8px;font:inherit;font-size:12px;margin-bottom:5px;background:#f3f3f1;color:#3b463d}.gif-opt{display:flex;align-items:center;gap:7px;width:100%;min-height:26px;padding:2px 6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.gif-opt:hover{background:#f3f3f1}.gif-opt:focus-visible{outline:2px solid #92b195;outline-offset:1px}.gif-opt[aria-pressed="true"]{background:#e3ece2;font-weight:600}.gif-opt.sub{padding-inline-start:20px;font-size:12.5px}.gif-opt.zero{color:#9aa19b}.gif-box{width:13px;height:13px;border:1.5px solid #6d766e;border-radius:3px;flex:none;box-sizing:border-box;display:grid;place-items:center;font-size:10px;line-height:1;color:#fff}.gif-opt[aria-pressed="true"] .gif-box{background:#3b463d;border-color:#3b463d}.gif-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gif-n{font-variant-numeric:tabular-nums;color:#6d766e;font-size:12px}.gif-sw{width:10px;height:10px;border-radius:2px;flex:none}.gif-dot{width:10px;height:10px;border-radius:50%;flex:none;box-sizing:border-box;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.gif-more{border:0;background:none;color:#4f6b52;font:inherit;font-size:12px;cursor:pointer;padding:3px 6px;min-height:24px;text-decoration:underline}',"gi-facets"),(_,I)=>(D(),U("nav",{class:"gif","aria-label":M(t)("gospelInternet.facet.aria","Filters")},[(D(!0),U(fe,null,He(c.value,b=>(D(),U("section",{key:b.id,class:"gif-sec","data-facet":b.id},[T("h3",ob,[T("span",null,B(b.title),1),h(b)?(D(),U("button",{key:0,type:"button",class:"gif-clear",onClick:N=>$(b)},B(M(t)("controls.clear","Clear")),9,nb)):pe("",!0)]),b.note?(D(),U("p",ab,B(b.note),1)):pe("",!0),b.find?Kt((D(),U("input",{key:1,"onUpdate:modelValue":N=>a.value[b.find]=N,class:"gif-find",type:"search",placeholder:M(t)("gospelInternet.facet.find","Find…"),"aria-label":M(t)("gospelInternet.facet.findIn","Find in {what}",{what:b.title})},null,8,sb)),[[Cp,a.value[b.find]]]):pe("",!0),(D(!0),U(fe,null,He(b.groups,N=>(D(),U(fe,{key:N.key},[(D(!0),U(fe,null,He(u(b,N),p=>(D(),U("button",{key:N.key+":"+p.value,type:"button",class:je(["gif-opt",{sub:N.sub,zero:!p.groups}]),"aria-pressed":d(N.key,p.value)?"true":"false","data-value":p.value,onClick:m=>M(n).toggleFilterValue(N.key,p.value)},[T("span",ib,B(d(N.key,p.value)?"✓":""),1),N.sw?(D(),U("span",{key:0,class:"gif-sw",style:Se(N.sw(p.value)),"aria-hidden":"true"},null,4)):pe("",!0),N.dot?(D(),U("span",{key:1,class:"gif-dot",style:Se(N.dot(p.value)),"aria-hidden":"true"},null,4)):pe("",!0),T("span",{class:"gif-lbl",title:N.label(p.value)},[T("bdi",null,B(N.label(p.value)),1)],8,lb),T("span",cb,B(w(p.groups)),1)],10,rb))),128)),b.long&&N.rows.length>Uc&&!a.value[b.find||""]?(D(),U("button",{key:0,type:"button",class:"gif-more",onClick:p=>s.value[b.id]=!s.value[b.id]},B(s.value[b.id]?M(t)("gospelInternet.facet.fewer","Show fewer"):M(t)("gospelInternet.facet.all","Show all {n}",{n:w(N.rows.length)})),9,ub)):pe("",!0)],64))),128))],8,tb))),128))],8,eb))}},jc={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=re(null);return mt("mapToolbar",{el:t}),dt(`
.map-toolbar {
position: absolute;
top: 6px;
inset-inline-end: 3px;
display: flex;
flex-direction: column;
gap: var(--map-toolbar-gap, 8px);
z-index: 10;
}
.map-toolbar .mcb,
.map-toolbar .hbg-btn { width: 32px; height: 32px; }
.map-toolbar .hbg-ctrl { margin: 10px 0 0 0; }
@media (max-width: 767px) {
.map-toolbar { top: 72px; gap: 6px; }
.map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; }
}
`,"map-toolbar"),(o,n)=>(D(),U("div",{ref_key:"toolbarEl",ref:t,class:je(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[us(o.$slots,"default")],2))}},pb=["title","aria-label","disabled"],sr={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return dt(`
.mcb{
width:var(--map-btn-size,40px);height:var(--map-btn-size,40px);
background:#fff;
border:none;
border-radius:50%;
cursor:pointer;
user-select:none;-webkit-user-select:none;
display:flex;align-items:center;justify-content:center;
box-shadow:0 1px 3px rgba(0,0,0,0.18);
transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s;
color:#333;
flex-shrink:0;
outline:none;
-webkit-tap-highlight-color:transparent;
}
.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);}
.mcb:active:not(:disabled){transform:scale(0.93);}
.mcb:disabled{opacity:0.4;cursor:not-allowed;}
.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}
.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;}
.mcb.active{background:#e8f0fe;color:#1a73e8;}
.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);}
.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
.mcb.dark.active{background:#4e594f;color:#92b195;}
@media(max-width:767px){.mcb{width:36px;height:36px;}}
`,"map-control-button"),(t,o)=>(D(),U("button",{class:je(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[us(t.$slots,"default")],10,pb))}},Vc={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=ho(),o=e;function n(){var s;o.disabled||(s=o.map)==null||s.zoomIn()}return(s,a)=>(D(),_t(sr,{"is-dark":e.isDark,disabled:e.disabled,title:M(t)("buttons.zoomIn"),onClick:n},{default:yo(()=>[...a[0]||(a[0]=[T("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},Wc={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=ho(),o=e;function n(){var s;o.disabled||(s=o.map)==null||s.zoomOut()}return(s,a)=>(D(),_t(sr,{"is-dark":e.isDark,disabled:e.disabled,title:M(t)("buttons.zoomOut"),onClick:n},{default:yo(()=>[...a[0]||(a[0]=[T("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},gb=["aria-label"],hb={class:"mcm-header"},fb={class:"mcm-title"},mb=["aria-label"],$b={class:"mcm-body"},_b=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",rr="doxa-map-menu-open",bb={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=(w,_)=>qo(w)||_;dt(`
.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box;
background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);
color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;
overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;}
@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}}
.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;}
.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;}
.mcm.light .mcm-header{border-bottom-color:#d8dee4;}
.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;}
.mcm.light .mcm-title{color:#3b463d;}
.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;}
.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;}
.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;}
.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;}
.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
`,"map-control-menu");const n=e,s=t,a=tt("mapToolbar",null),r=re(null),i=re(null),l=re({});function c(){var Y;const w=(Y=a==null?void 0:a.el)==null?void 0:Y.value,_=r.value;if(!w||!_){l.value={};return}const I=_.getBoundingClientRect(),b=w.getBoundingClientRect(),N=(b.left+b.right)/2>(I.left+I.right)/2,p=8,m=12,y=N?I.right-b.left+p:b.right-I.left+p,R=Math.max(200,Math.min(n.width,I.width-y-m)),x=Math.max(0,b.top-I.top);let S=_.getAttribute&&_.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-b.top-m):Math.max(120,I.height-x-m);n.matchToolbar&&(S=Math.max(120,Math.min(S,b.height))),n.maxHeight&&(S=Math.min(S,n.maxHeight)),l.value={top:`${Math.round(x)}px`,[N?"right":"left"]:`${Math.round(y)}px`,width:`${Math.round(R)}px`,maxHeight:`${Math.round(S)}px`,...n.height?{height:`${Math.round(Math.min(n.height,S))}px`}:{}}}function u(w){n.open&&w.detail!==i.value&&s("close")}Fe(()=>n.open,async w=>{var _;if(w){await bo(),c();try{(_=r.value)==null||_.dispatchEvent(new CustomEvent(rr,{detail:i.value}))}catch{}}});function d(){n.open&&c()}function h(w){w.key==="Escape"&&n.open&&s("close")}function $(w){var I;if(!n.open)return;const _=w.composedPath?w.composedPath():[w.target];i.value&&_.includes(i.value)||(I=a==null?void 0:a.el)!=null&&I.value&&_.includes(a.el.value)||_.some(b=>{var N,p,m,y;return((p=(N=b==null?void 0:b.classList)==null?void 0:N.contains)==null?void 0:p.call(N,"mapboxgl-canvas"))||((y=(m=b==null?void 0:b.classList)==null?void 0:m.contains)==null?void 0:y.call(m,"maplibregl-canvas"))})&&s("close")}return ct(()=>{var w,_,I;r.value=((_=(w=a==null?void 0:a.el)==null?void 0:w.value)==null?void 0:_.closest(_b))||null,(I=r.value)==null||I.addEventListener(rr,u),window.addEventListener("resize",d),document.addEventListener("click",$,!0),document.addEventListener("keydown",h)}),kt(()=>{var w;(w=r.value)==null||w.removeEventListener(rr,u),window.removeEventListener("resize",d),document.removeEventListener("click",$,!0),document.removeEventListener("keydown",h)}),(w,_)=>(D(),_t(ad,{to:r.value,disabled:!r.value},[e.open?(D(),U("div",{key:0,ref_key:"el",ref:i,class:je(["mcm",{light:!e.isDark}]),style:Se(l.value),role:"dialog","aria-label":e.title},[T("div",hb,[T("span",fb,B(e.title),1),T("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:_[0]||(_[0]=I=>s("close"))},[..._[1]||(_[1]=[T("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[T("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),T("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,mb)]),T("div",$b,[us(w.$slots,"default")])],14,gb)):pe("",!0)],8,["to","disabled"]))}},yb={class:"share-steps"},vb={class:"share-tabs"},wb={key:0,class:"share-body"},xb={class:"share-url-box"},Sb={class:"share-url-text"},kb={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Lb={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Pb={key:1,class:"share-body"},Tb={class:"share-embed-desc"},Cb={class:"share-size-pills"},Ab=["onClick"],Fb={class:"share-code-box"},Ib={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Rb={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Mb={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){const t=(q,H)=>qo(q)||H;dt(`
.share-wrap{position:relative;display:inline-block;border-radius:50%;}
.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none;
background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
opacity:0.6;animation:share-ring-turn 5s linear infinite;}
.share-wrap:hover::before{opacity:0.95;}
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
.share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;}
.share-steps li{margin:0 0 3px;padding-left:3px;}
.share-steps li:last-child{font-weight:600;color:#92b195;}
.share-pop.light .share-steps{color:#3b463d;}
.share-pop.light .share-steps li:last-child{color:#3b463d;}
.share-pop{
font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
font-size:13px;
color:#e6edf3;
}
.share-pop.light{color:#1f2328;}
.share-tabs{
display:flex;
gap:0;
padding:0 16px;
margin-top:8px;
border-bottom:1px solid rgba(255,255,255,0.08);
}
.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);}
.share-tab{
padding:6px 0;
margin-right:20px;
font-size:12.5px;
font-weight:600;
background:none;border:none;
color:inherit;opacity:0.5;
cursor:pointer;
border-bottom:2px solid transparent;
transition:opacity 0.15s,border-color 0.2s;
font-family:inherit;
white-space:nowrap;
}
.share-tab:hover{opacity:0.75;}
.share-tab.active{
opacity:1;
border-bottom-color:#4a90d9;
}
.share-pop.light .share-tab.active{
border-bottom-color:#1a73e8;
}
.share-body{
padding:12px 16px 14px 16px;
}
.share-url-box{
display:flex;
align-items:center;
gap:0;
background:rgba(0,0,0,0.22);
border:1px solid rgba(255,255,255,0.08);
border-radius:10px;
overflow:hidden;
}
.share-pop.light .share-url-box{
background:rgba(0,0,0,0.035);
border:1px solid rgba(0,0,0,0.10);
}
.share-url-text{
flex:1;
padding:11px 14px;
font-size:13px;
color:#b0b8c8;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
-webkit-user-select:all;
user-select:all;
}
.share-pop.light .share-url-text{color:#555;}
.share-primary-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
padding:12px 0;
margin-top:14px;
background:#4a90d9;
border:none;
border-radius:10px;
color:#fff;
font-size:14.5px;
font-weight:600;
cursor:pointer;
transition:background 0.15s,transform 0.1s;
font-family:inherit;
}
.share-primary-btn:hover{background:#3d7ec5;}
.share-primary-btn:active{transform:scale(0.98);}
.share-primary-btn.copied{
background:#2ea44f;
}
.share-pop.light .share-primary-btn{
background:#1a73e8;
}
.share-pop.light .share-primary-btn:hover{
background:#1565c0;
}
.share-pop.light .share-primary-btn.copied{
background:#2ea44f;
}
.share-social-row{
display:flex;
align-items:center;
gap:10px;
margin-top:16px;
padding-top:14px;
border-top:1px solid rgba(255,255,255,0.06);
}
.share-pop.light .share-social-row{
border-top:1px solid rgba(0,0,0,0.06);
}
.share-social-label{
font-size:12px;
opacity:0.45;
font-weight:500;
margin-right:auto;
white-space:nowrap;
}
.share-social-btn{
width:36px;height:36px;
border-radius:50%;
border:1px solid rgba(255,255,255,0.10);
background:rgba(255,255,255,0.06);
display:flex;align-items:center;justify-content:center;
cursor:pointer;
color:inherit;
transition:background 0.15s,border-color 0.15s;
}
.share-social-btn:hover{
background:rgba(255,255,255,0.12);
border-color:rgba(255,255,255,0.18);
}
.share-pop.light .share-social-btn{
border:1px solid rgba(0,0,0,0.10);
background:rgba(0,0,0,0.03);
}
.share-pop.light .share-social-btn:hover{
background:rgba(0,0,0,0.07);
border-color:rgba(0,0,0,0.16);
}
.share-embed-desc{
font-size:13.5px;
line-height:1.55;
opacity:0.72;
margin-bottom:16px;
}
.share-size-pills{
display:flex;
gap:8px;
margin-bottom:14px;
}
.share-size-pill{
padding:6px 14px;
border-radius:20px;
border:1px solid rgba(255,255,255,0.12);
background:transparent;
color:inherit;
font-size:12.5px;
font-weight:500;
cursor:pointer;
transition:background 0.15s,border-color 0.15s;
font-family:inherit;
}
.share-size-pill:hover{
background:rgba(255,255,255,0.06);
}
.share-size-pill.active{
background:rgba(74,144,217,0.18);
border-color:rgba(74,144,217,0.45);
color:#7ab8f5;
}
.share-pop.light .share-size-pill{
border:1px solid rgba(0,0,0,0.12);
}
.share-pop.light .share-size-pill:hover{
background:rgba(0,0,0,0.04);
}
.share-pop.light .share-size-pill.active{
background:rgba(26,115,232,0.10);
border-color:rgba(26,115,232,0.40);
color:#1a73e8;
}
.share-code-box{
background:rgba(0,0,0,0.28);
border:1px solid rgba(255,255,255,0.06);
border-radius:10px;
padding:12px 14px;
font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
font-size:11.5px;
line-height:1.5;
color:#a0aab8;
word-break:break-all;
white-space:pre-wrap;
height:auto;
-webkit-user-select:all;
user-select:all;
}
.share-pop.light .share-code-box{
background:rgba(0,0,0,0.035);
border:1px solid rgba(0,0,0,0.08);
color:#444;
}
.share-secondary-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
padding:11px 0;
margin-top:12px;
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.12);
border-radius:10px;
color:#e0e4ec;
font-size:14px;
font-weight:600;
cursor:pointer;
transition:background 0.15s,border-color 0.15s,transform 0.1s;
font-family:inherit;
}
.share-secondary-btn:hover{
background:rgba(255,255,255,0.13);
border-color:rgba(255,255,255,0.18);
}
.share-secondary-btn:active{transform:scale(0.98);}
.share-secondary-btn.copied{
background:rgba(46,164,79,0.16);
border-color:rgba(46,164,79,0.35);
color:#5cd680;
}
.share-pop.light .share-secondary-btn{
background:rgba(0,0,0,0.04);
border:1px solid rgba(0,0,0,0.12);
color:#333;
}
.share-pop.light .share-secondary-btn:hover{
background:rgba(0,0,0,0.07);
}
.share-pop.light .share-secondary-btn.copied{
background:rgba(46,164,79,0.10);
border-color:rgba(46,164,79,0.30);
color:#2ea44f;
}
`,"share-button");const{t:o,tm:n,rt:s}=ho(),a=e,r=re(null),i=re(!1),l=re(null),c=re(null),u=re("link"),d=re(!1),h=re(!1),$=re("medium"),w={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},_=tt("profileConfig",null),I=ae(()=>Rc({embedPath:a.embedPath,profileConfig:M(_)||null})),b=ae(()=>{const q=w[$.value].height;return'<iframe src="'+I.value+'" width="100%" height="'+q+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'});function N(){i.value=!i.value,i.value&&(u.value="link",d.value=!1,h.value=!1)}function p(){i.value=!1}async function m(q){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(q),!0}catch{}try{const H=document.createElement("textarea");H.value=q,H.setAttribute("readonly",""),H.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(H),H.select();const Q=document.execCommand("copy");return document.body.removeChild(H),Q}catch{return!1}}async function y(){await m(I.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function R(){await m(b.value)&&(h.value=!0,setTimeout(()=>{h.value=!1},2e3))}const x=tt("mapToolbar",null),k=re(null);mt("mapToolbar",x||{el:k});const S=!x;function Y(q){if(r.value=q||null,!S||!q){q||(k.value=null);return}const H=q.offsetParent||q.parentElement;H&&!H.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&H.setAttribute("data-map-area","share-fallback"),k.value=q}return(q,H)=>(D(),U("div",{ref:Y,class:"share-wrap","data-share-root":""},[ke(sr,{ref_key:"btnEl",ref:c,"is-dark":e.isDark,active:i.value,title:M(o)("buttons.share"),onClick:N},{default:yo(()=>[...H[2]||(H[2]=[T("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[T("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),T("polyline",{points:"16 6 12 2 8 6"}),T("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),ke(bb,{open:i.value,title:M(o)("buttons.share"),"is-dark":e.isDark,onClose:p},{default:yo(()=>[T("div",{ref_key:"popoverEl",ref:l,class:je(["share-pop",{light:!e.isDark}])},[T("ul",yb,[(D(!0),U(fe,null,He(M(n)("buttons.shareSteps"),(Q,ce)=>(D(),U("li",{key:ce},B(M(s)(Q)),1))),128))]),T("div",vb,[T("button",{class:je(["share-tab",{active:u.value==="link"}]),onClick:H[0]||(H[0]=Q=>u.value="link")},B(t("share.embed_link","Embed link")),3),T("button",{class:je(["share-tab",{active:u.value==="embed"}]),onClick:H[1]||(H[1]=Q=>u.value="embed")},B(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(D(),U("div",wb,[T("div",xb,[T("div",Sb,B(I.value),1)]),T("button",{class:je(["share-primary-btn",{copied:d.value}]),onClick:y},[d.value?(D(),U("svg",Lb,[...H[4]||(H[4]=[T("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(D(),U("svg",kb,[...H[3]||(H[3]=[T("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),T("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),we(" "+B(d.value?"Copied!":"Copy Link"),1)],2)])):pe("",!0),u.value==="embed"?(D(),U("div",Pb,[T("div",Tb,B(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),T("div",Cb,[(D(),U(fe,null,He(w,(Q,ce)=>T("button",{key:ce,class:je(["share-size-pill",{active:$.value===ce}]),onClick:oe=>$.value=ce},B(Q.label),11,Ab)),64))]),T("div",Fb,B(b.value),1),T("button",{class:je(["share-secondary-btn",{copied:h.value}]),onClick:R},[h.value?(D(),U("svg",Rb,[...H[6]||(H[6]=[T("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(D(),U("svg",Ib,[...H[5]||(H[5]=[T("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),T("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),we(" "+B(h.value?"Copied!":"Copy Code"),1)],2)])):pe("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Nb=["mapbox","maplibre"],Eb="auto";function qc(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Kc(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function Ob(e,{token:t}={}){const o=qc(e);return zb(o)||(Kc(o)||Kc({tk:t})?"mapbox":"maplibre")}function zb(e){const t=qc(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,a=String(o||n||s||Eb).toLowerCase().trim();return Nb.includes(a)?a:""}const Db=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function Hb(e,t="mapbox"){const o=Db[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}const Rn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function ir(e,t){const o=Object.values(Rn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Yc={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Bb(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Gb(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Bb(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const s=n.setRTLTextPlugin(Yc.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else n.setRTLTextPlugin(Yc.mapbox,null,!0);o=!0}catch{}return o}const Ub=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Xc=new WeakMap;function jb(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Vb(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!jb(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let s=Xc.get(e);s||(s=new Map,Xc.set(e,s));let a=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const i=r.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(r.id))continue}else{if(!Ub.test(l))continue;s.set(r.id,i)}const c=o==="en"?s.get(r.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),a++}return a}catch{return 0}}const Zo={mapbox:{global:"mapboxgl",js:Rn.mapboxGlJs.url,css:Rn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Rn.maplibreGlJs.url,css:Rn.maplibreGlCss.url}},Wb={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function qb(e,t){const o={};for(const[s,a]of Object.entries(Wb)){const r=qo(`mapui.${a}`,e);r&&(o[s]=r)}const n=qo(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function lr(e){var o;const t=((o=Zo[e])==null?void 0:o.global)||Zo.mapbox.global;return typeof window<"u"?window[t]:void 0}function Kb(e){return(Zo[e]||Zo.mapbox).css||null}async function Yb(e){const t=Zo[e]||Zo.mapbox;if(lr(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,ir(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(lr(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const a=document.createElement("script");a.src=t.js,ir(a,t.js),a.async=!1,a.addEventListener("load",n,{once:!0}),a.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(a)})}async function Xb(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const a=document.createElement("link");a.rel="stylesheet",a.href=t,ir(a,t),await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0}),o.prepend(a)}),n(2e3)])}const Jo={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"},openfreemap:{label:"OpenFreeMap",href:"https://openfreemap.org"},openmaptiles:{label:"© OpenMapTiles",href:"https://www.openmaptiles.org/"},osmContributors:{label:"© OpenStreetMap contributors",href:"https://www.openstreetmap.org/copyright"}};function Zb(e){const t=typeof window<"u"?window.maplibregl:null;return!!(t&&t.Map&&e instanceof t.Map)?[Jo.openfreemap,Jo.openmaptiles,Jo.osmContributors]:[Jo.mapbox,Jo.osm]}function Jb(e,t={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:o=!0,basemap:n=!0}=t,s=document.createElement("div");s.className="doxa-attribution mapboxgl-ctrl",s.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const a=[];o&&a.push(Jo.boundaries),n&&a.push(...Zb(e)),s.innerHTML=a.map(i=>`<a href="${i.href}" target="_blank" rel="noopener noreferrer"`+(i.title?` title="${i.title}"`:"")+` style="color:#2a5d8f;text-decoration:none">${i.label}</a>`).join(" · ");const r={onAdd:()=>s,onRemove:()=>{s.parentNode&&s.parentNode.removeChild(s)},getDefaultPosition:()=>"bottom-right"};return e.addControl(r,"bottom-right"),r}function Qb(e){const t=e||{};if(t.locale||t.lang)return String(t.locale||t.lang);try{return new URLSearchParams(location.search).get("lang")||document.documentElement.lang||"en"}catch{return"en"}}async function Zc(e,t,{center:o=[60,20],zoom:n=1.4,whiteboard:s=!1,boundaries:a=!0,background:r="#f3f3f1"}={}){const i=Ob(t);try{await Yb(i)}catch{}const l=lr(i);if(!l)return{provider:i,error:i==="maplibre"?"MapLibre":"Mapbox"};Gb(l);const c=Kb(i);c&&await Xb(e,c);const u=Qb(t),d=(t==null?void 0:t.tk)||typeof window<"u"&&window.MAP_TOKEN||"",h=new l.Map({container:e,style:Hb("paper",i).style||"mapbox://styles/mapbox/light-v11",accessToken:d,locale:qb(u,i),center:o,zoom:n,projection:"mercator",attributionControl:!1,renderWorldCopies:!s});if(Jb(h,{boundaries:a,basemap:!s}),await new Promise($=>h.once("load",$)),s)for(const $ of h.getStyle().layers||[])try{$.type==="background"?h.setPaintProperty($.id,"background-color",r):h.setLayoutProperty($.id,"visibility","none")}catch{}else try{Vb(h,u)}catch{}return{map:h,provider:i}}function Jc(){try{return window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}const ey={class:"gim","data-region":"map"},ty=["aria-label"],oy={key:0,class:"gim-err",role:"alert"},ny={key:2,class:"gim-legend"},ay={class:"gim-lh"},sy=["aria-label"],ry={class:"gim-keys"},iy={class:"gim-lh"},ly={class:"gim-keys"},cy={class:"gim-lh"},uy=["aria-label"],dy=["aria-pressed"],py=["aria-pressed"],gy=["aria-pressed"],hy={key:0,class:"gim-note"},fy={class:"gim-note"},my={__name:"GiMap",setup(e){const t=mo(),o=To(),{bus:n}=o,s=re(null),a=Mt(null),r=re(""),i=re(!1),l=re("zero"),c=re(!0);let u=!1,d=null;const h=re("");function $(){const P=new Set(o.filtered.value.map(O=>O.slug)),F=[];for(const O of o.all.value)!Number.isFinite(O.lng)||!Number.isFinite(O.lat)||F.push({type:"Feature",properties:{slug:O.slug,d:O.access_detail,pop:Number(O.population)||0,m:P.has(O.slug)?1:0,z:O.access_detail==="none"?2:1},geometry:{type:"Point",coordinates:[O.lng,O.lat]}});return{type:"FeatureCollection",features:F}}const w=(P,F)=>["match",["get","d"],...Ko.flatMap(O=>[O,P[O]]),F],_=P=>["interpolate",["linear"],["zoom"],1,["interpolate",["linear"],["sqrt",["get","pop"]],0,2.2+P,1e3,3.4+P,7e3,6.5+P],6,["interpolate",["linear"],["sqrt",["get","pop"]],0,4+P,1e3,6.5+P,7e3,12+P]],I=_(0);function b(P){P.addSource("gi-pins",{type:"geojson",data:$()}),P.addLayer({id:"gi-pins",type:"circle",source:"gi-pins",paint:{"circle-radius":I,"circle-color":w(Xo,"#92b195"),"circle-stroke-color":w(Fn,"#ffffff"),"circle-stroke-width":["case",["==",["get","d"],"none"],2,1],"circle-opacity":["case",["==",["get","m"],1],.95,.12],"circle-stroke-opacity":["case",["==",["get","m"],1],1,.15]},layout:{"circle-sort-key":["+",["get","z"],["get","m"]]}}),P.addLayer({id:"gi-pins-sel",type:"circle",source:"gi-pins",filter:["in",["get","slug"],["literal",[]]],paint:{"circle-radius":_(4),"circle-color":"rgba(0,0,0,0)","circle-stroke-color":"#3b463d","circle-stroke-width":2.5}}),P.addLayer({id:"gi-pins-hover",type:"circle",source:"gi-pins",filter:["==",["get","slug"],""],paint:{"circle-radius":_(3),"circle-color":"rgba(0,0,0,0)","circle-stroke-color":"#e8a33d","circle-stroke-width":2.5}}),P.on("click","gi-pins",F=>{const O=F.features&&F.features[0];O&&(F.originalEvent&&(F.originalEvent.__giPin=!0),o.openGroup(O.properties.slug))}),P.on("mousemove","gi-pins",F=>{P.getCanvas().style.cursor="pointer";const O=F.features&&F.features[0];O&&n.setHover(O.properties.slug)}),P.on("mouseleave","gi-pins",()=>{P.getCanvas().style.cursor="",n.setHover(null)})}const N=()=>{const P={};for(const F of o.all.value)P[F.iso3]=F.internet_band;return P};function p(P,F){const O=N(),ie={type:"FeatureCollection",features:(F.features||[]).map(ee=>({type:"Feature",geometry:ee.geometry,properties:{iso3:ee.properties.iso3,band:O[ee.properties.iso3]||""}}))};P.addSource("gi-adm0",{type:"geojson",data:ie,promoteId:"iso3"}),P.addLayer({id:"gi-adm0-fill",type:"fill",source:"gi-adm0",paint:{"fill-color":["match",["get","band"],...Yo.flatMap(ee=>[ee,In[ee]]),"rgba(0,0,0,0)"],"fill-opacity":["case",["==",["get","band"],""],0,["boolean",["feature-state","inScope"],!0],.42,.1]}}),P.addLayer({id:"gi-adm0-line",type:"line",source:"gi-adm0",paint:{"line-color":["case",["boolean",["feature-state","picked"],!1],"#3b463d","rgba(255,255,255,0.7)"],"line-width":["case",["boolean",["feature-state","picked"],!1],1.6,.5]}}),P.on("click","gi-adm0-fill",ee=>{if(ee.originalEvent&&ee.originalEvent.__giPin||P.queryRenderedFeatures(ee.point,{layers:["gi-pins","gi-adm1-fill"].filter(ye=>P.getLayer(ye))}).length)return;const ge=ee.features&&ee.features[0]&&ee.features[0].properties.iso3;ge&&O[ge]&&n.toggleFilterValue("country",ge)})}const m=["#f3f3f1","#e7c9c2","#c98f83","#a55a4b","#7d3b30"],y=["#deebf7","#9ecae1","#6baed6","#3182bd","#08519c"];function R(P){return P==="women"||P==="men"?["case",["==",["typeof",["get",P]],"number"],["step",["get",P],y[0],25,y[1],40,y[2],55,y[3],70,y[4]],"rgba(0,0,0,0)"]:["step",["coalesce",["feature-state","zero"],0],"rgba(0,0,0,0)",1,m[1],3,m[2],6,m[3],11,m[4]]}function x(P,F,O){const ie=[];for(const[ee,ge]of[["IND",F],["CHN",O]])for(const ye of ge&&ge.features||[]){const de=ye.properties.shapeName,Pe=ee==="IND"&&d?d[de]:null;ie.push({type:"Feature",geometry:ye.geometry,properties:{key:`${ee}|${de}`,iso3:ee,name:de,women:Pe&&Pe.women!=null?Pe.women:null,men:Pe&&Pe.men!=null?Pe.men:null}})}P.addSource("gi-adm1",{type:"geojson",data:{type:"FeatureCollection",features:ie},promoteId:"key"}),P.addLayer({id:"gi-adm1-fill",type:"fill",source:"gi-adm1",paint:{"fill-color":R(l.value),"fill-opacity":.78}},"gi-pins"),P.addLayer({id:"gi-adm1-line",type:"line",source:"gi-adm1",paint:{"line-color":["case",["boolean",["feature-state","picked"],!1],"#3b463d","rgba(59,70,61,0.45)"],"line-width":["case",["boolean",["feature-state","picked"],!1],1.8,.6]}},"gi-pins"),P.on("click","gi-adm1-fill",ee=>{if(ee.originalEvent&&ee.originalEvent.__giPin||P.queryRenderedFeatures(ee.point,{layers:["gi-pins"]}).length)return;const ge=ee.features&&ee.features[0]&&ee.features[0].properties;ge&&n.toggleFilterValue("province",ge.name)})}function k(P){l.value=P;const F=a.value;F&&F.getLayer("gi-adm1-fill")&&F.setPaintProperty("gi-adm1-fill","fill-color",R(P))}let S={country:[],province:[]};function Y(){const P=a.value;if(!P||!i.value)return;try{P.getSource("gi-pins").setData($())}catch{}const F=new Set,O={};for(const de of o.filtered.value)F.add(de.iso3),de.province&&de.access_detail==="none"&&(O[`${de.iso3}|${de.province}`]=(O[`${de.iso3}|${de.province}`]||0)+1);const ie=Object.keys(n.filterSet).length>0||!!n.searchTerm.value;for(const de of new Set(o.all.value.map(Pe=>Pe.iso3)))try{P.setFeatureState({source:"gi-adm0",id:de},{inScope:!ie||F.has(de)})}catch{}if(P.getSource("gi-adm1"))for(const de of q)try{P.setFeatureState({source:"gi-adm1",id:de},{zero:O[de]||0})}catch{}const ee=de=>de==null?[]:Array.isArray(de)?de:[de];for(const de of S.country)try{P.setFeatureState({source:"gi-adm0",id:de},{picked:!1})}catch{}for(const de of S.province)try{P.setFeatureState({source:"gi-adm1",id:de},{picked:!1})}catch{}const ge=ee(n.filterSet.country),ye=ee(n.filterSet.province).flatMap(de=>q.filter(Pe=>Pe.endsWith("|"+de)));for(const de of ge)try{P.setFeatureState({source:"gi-adm0",id:de},{picked:!0})}catch{}for(const de of ye)try{P.setFeatureState({source:"gi-adm1",id:de},{picked:!0})}catch{}S={country:ge,province:ye}}let q=[];Fe(()=>o.filtered.value,Y);const H={DEBOUNCE:150,DURATION:1200,PADDING:70,FIT_MAX_ZOOM:5.5,SINGLE_ZOOM:5.2,WIDE_SPAN:110};let Q=null;function ce(P){const F=a.value;if(!F||!P)return;const O=Jc()?0:H.DURATION;try{if(P.point){const ie=Math.max(F.getZoom(),H.SINGLE_ZOOM);O===0?F.jumpTo({center:P.point,zoom:ie}):F.flyTo({center:P.point,zoom:ie,duration:O,essential:!0})}else F.fitBounds(P.bounds,{padding:H.PADDING,maxZoom:H.FIT_MAX_ZOOM,duration:O,essential:!0})}catch{}}function oe(P){const F=P.filter(ye=>Number.isFinite(ye.lng)&&Number.isFinite(ye.lat)&&!(ye.lng===0&&ye.lat===0));if(!F.length)return null;if(F.length===1)return{point:[F[0].lng,F[0].lat]};let O=180,ie=90,ee=-180,ge=-90;for(const ye of F)O=Math.min(O,ye.lng),ee=Math.max(ee,ye.lng),ie=Math.min(ie,ye.lat),ge=Math.max(ge,ye.lat);return ee-O>H.WIDE_SPAN?{bounds:[[-150,-50],[170,70]]}:ee-O<.01&&ge-ie<.01?{point:[(O+ee)/2,(ie+ge)/2]}:{bounds:[[O,ie],[ee,ge]]}}Fe(()=>n.selectionVersion.value,()=>{const P=a.value;P&&P.getLayer("gi-pins-sel")&&P.setFilter("gi-pins-sel",["in",["get","slug"],["literal",[...n.selectionSet]]]),Q&&clearTimeout(Q),Q=setTimeout(()=>{Q=null;const F=[...n.selectionSet].map(O=>o.bySlug.value.get(O)).filter(Boolean);ce(oe(F))},H.DEBOUNCE)}),Fe(()=>n.hoverKey.value,P=>{const F=a.value;F&&F.getLayer("gi-pins-hover")&&F.setFilter("gi-pins-hover",["==",["get","slug"],P||""])}),Fe(()=>o.view.value,P=>{P==="province"&&ce({bounds:[[68,8],[123,45]]})});const G=()=>Ra(o.profileConfig.value),C=P=>fetch(`${G()}/${P}`).then(F=>{if(!F.ok)throw new Error(`${P} HTTP ${F.status}`);return F.json()});ct(async()=>{const P=C("boundaries/world-adm0.geojson"),F=C("boundaries/gb-IND-ADM1-full.geojson").catch(()=>null),O=C("boundaries/gb-CHN-ADM1.geojson").catch(()=>null),ie=C("tables/internet-by-adm1.json").then(ee=>{var ye;const ge={};for(const de of ee.rows||[])de.iso3!=="IND"||de.measure!=="ever_used_internet"||de.area!=="total"||!de.adm1||((ge[ye=de.adm1]||(ge[ye]={}))[de.sex]=de.value);d=ge,h.value=ee.meta&&ee.meta.sources&&ee.meta.sources.nfhs5&&ee.meta.sources.nfhs5.attribution||""}).catch(()=>{d=null});try{if(!s.value)return;const ee=await Zc(s.value,o.profileConfig.value);if(ee.error){r.value=t("messages.engineMissing",`The ${ee.error} map engine did not load.`,{engine:ee.error});return}const ge=ee.map;if(u){try{ge.remove()}catch{}return}a.value=ft(ge);const[ye,de,Pe]=await Promise.all([P,F,O,ie]);if(u)return;o.loading.value&&await new Promise(Ue=>{const Je=Fe(()=>o.loading.value,Tt=>{Tt||(Je(),Ue())})}),p(ge,ye),b(ge),(de||Pe)&&(x(ge,de,Pe),q=[...de?de.features.map(Ue=>`IND|${Ue.properties.shapeName}`):[],...Pe?Pe.features.map(Ue=>`CHN|${Ue.properties.shapeName}`):[]]),i.value=!0,Y(),n.selectionSet.size?ce(oe([...n.selectionSet].map(Ue=>o.bySlug.value.get(Ue)).filter(Boolean))):o.view.value==="province"&&ce({bounds:[[68,8],[123,45]]});try{window.__giMap=ge,window.__giState=()=>({provider:ee.provider,pins:ge.getSource("gi-pins")?$().features.length:0,renderedPins:ge.queryRenderedFeatures({layers:["gi-pins"]}).length,renderedCountries:ge.queryRenderedFeatures({layers:["gi-adm0-fill"]}).length,provinces:q.length,inScope:o.filtered.value.length,selected:[...n.selectionSet],hover:n.hoverKey.value})}catch{}}catch(ee){r.value=String(ee&&ee.message||ee)}});let Z=null;ct(()=>{s.value&&typeof ResizeObserver<"u"&&(Z=new ResizeObserver(()=>{try{a.value&&a.value.resize()}catch{}}),Z.observe(s.value))}),kt(()=>{try{Z&&Z.disconnect()}catch{}u=!0,Q&&clearTimeout(Q);try{a.value&&a.value.remove()}catch{}});const K=ae(()=>o.all.value.filter(P=>P.shares_point>0).length);return dt('.gim{position:relative;width:100%;height:100%;overflow:hidden;background:#e9ece6}.gim-map{position:absolute;inset:0}.gim-err{position:absolute;top:45%;left:0;right:0;text-align:center;font-size:13px;color:#6d766e}.gim-legend{position:absolute;inset-block-end:10px;inset-inline-start:10px;z-index:4;max-width:min(340px,calc(100% - 64px));background:rgba(255,255,255,.96);color:#3b463d;border:1px solid #d1d4cd;border-radius:10px;padding:8px 10px;font:12px/1.4 Roboto,-apple-system,"Segoe UI",sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.10)}.gim-lh{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px;margin-bottom:4px}.gim-lh button{margin-inline-start:auto;border:0;background:none;color:#6d766e;cursor:pointer;font:inherit;min-width:24px;min-height:24px}.gim-keys{display:flex;flex-wrap:wrap;gap:3px 10px;margin-bottom:6px}.gim-key{display:inline-flex;align-items:center;gap:5px;font-size:11px}.gim-dot{width:11px;height:11px;border-radius:50%;box-sizing:border-box;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);flex:none}.gim-sw{width:12px;height:10px;border-radius:2px;flex:none;opacity:.8}.gim-seg{display:inline-flex;border:1px solid #d1d4cd;border-radius:6px;overflow:hidden;margin:2px 0 4px}.gim-seg button{font:inherit;font-size:11px;padding:3px 8px;min-height:24px;border:0;background:#fff;color:#3b463d;cursor:pointer}.gim-seg button[aria-pressed="true"]{background:#3b463d;color:#fff}.gim-note{font-size:10.5px;color:#6d766e;margin-top:3px}.gim-legend-min{position:absolute;inset-block-end:10px;inset-inline-start:10px;z-index:4;border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:8px;padding:5px 10px;min-height:28px;font:600 12px Roboto,sans-serif;cursor:pointer}',"gi-map"),(P,F)=>(D(),U("div",ey,[T("div",{ref_key:"mapEl",ref:s,class:"gim-map","aria-label":M(t)("gospelInternet.map.aria","Map of people groups, shaded by how much of each country uses the internet"),role:"region"},null,8,ty),r.value?(D(),U("div",oy,B(r.value),1)):pe("",!0),a.value?(D(),_t(jc,{key:1},{default:yo(()=>[ke(Vc,{map:a.value},null,8,["map"]),ke(Wc,{map:a.value},null,8,["map"]),ke(Mb,{"embed-path":M(Gc)},null,8,["embed-path"])]),_:1})):pe("",!0),c.value?(D(),U("div",ny,[T("div",ay,[T("span",null,B(M(t)("gospelInternet.legend.pins","In their own language")),1),T("button",{type:"button","aria-label":M(t)("gospelInternet.legend.hide","Hide the legend"),onClick:F[0]||(F[0]=O=>c.value=!1)},"✕",8,sy)]),T("div",ry,[(D(!0),U(fe,null,He(M(Ko),O=>(D(),U("span",{key:O,class:"gim-key"},[T("span",{class:"gim-dot",style:Se({background:M(Xo)[O],borderColor:M(Fn)[O]})},null,4),we(B(M(ot)(M(t),"detail",O)),1)]))),128))]),T("div",iy,[T("span",null,B(M(t)("gospelInternet.legend.band","Country internet use (World Bank)")),1)]),T("div",ly,[(D(!0),U(fe,null,He(M(Yo),O=>(D(),U("span",{key:O,class:"gim-key"},[T("span",{class:"gim-sw",style:Se({background:M(In)[O]})},null,4),we(B(M(ot)(M(t),"band",O)),1)]))),128))]),T("div",cy,[T("span",null,B(M(t)("gospelInternet.legend.provinces","India and China by province")),1)]),T("div",{class:"gim-seg",role:"group","aria-label":M(t)("gospelInternet.legend.provinces","India and China by province")},[T("button",{type:"button","aria-pressed":l.value==="zero",onClick:F[1]||(F[1]=O=>k("zero"))},B(M(t)("gospelInternet.legend.modeZero","Nothing in own language")),9,dy),T("button",{type:"button","aria-pressed":l.value==="women",onClick:F[2]||(F[2]=O=>k("women"))},B(M(t)("gospelInternet.legend.modeWomen","Internet: women")),9,py),T("button",{type:"button","aria-pressed":l.value==="men",onClick:F[3]||(F[3]=O=>k("men"))},B(M(t)("gospelInternet.legend.modeMen","Internet: men")),9,gy)],8,uy),l.value!=="zero"?(D(),U("div",hy,B(M(t)("gospelInternet.legend.nfhs","India only: share of women or men aged 15-49 who have ever used the internet, by state. NFHS-5, 2019-21. China has no verified provincial source."))+" "+B(h.value),1)):pe("",!0),T("div",fy,B(M(t)("gospelInternet.notice.pins","A dot marks where a people is found in its country, not a town. {n} groups share a point with another group.",{n:K.value.toLocaleString()})),1)])):(D(),U("button",{key:3,type:"button",class:"gim-legend-min",onClick:F[4]||(F[4]=O=>c.value=!0)},B(M(t)("gospelInternet.legend.show","Legend")),1))]))}},$y={key:0,class:"bc-h"},_y={key:1,class:"bc-sub"},by={key:2,class:"bc-unit"},yy={key:3,class:"bc-leg"},vy={key:4,class:"bc-empty"},wy=["width","height","aria-label"],xy=["id"],Sy=["onClick","onKeydown"],ky=["y"],Ly=["x","y","width","height"],Py=["x","y","width","height","fill"],Ty=["x","y"],Cy=["x","y","width","height","rx","fill"],Ay=["x","y"],Fy={key:6,class:"bc-cav"},Iy=74,Ry=6.6,Ea={__name:"BarChart",props:{series:{type:Array,required:!0},title:{type:String,default:""},subtitle:{type:String,default:""},unit:{type:String,default:""},max:{type:Number,default:0},isDark:{type:Boolean,default:!1},barHeight:{type:Number,default:24},gap:{type:Number,default:10},labelWidth:{type:Number,default:0},color:{type:String,default:"#10b981"},legend:{type:Array,default:()=>[]},caveats:{type:Array,default:()=>[]},format:{type:Function,default:e=>(Number(e)||0).toLocaleString()},emptyText:{type:String,default:"No rows"}},emits:["bar-click"],setup(e,{emit:t}){const o=e,n=t,s=re(null),a=re(0),r=`bc${Math.random().toString(36).slice(2,9)}`;let i=null;ct(()=>{const p=()=>{var m;a.value=((m=s.value)==null?void 0:m.clientWidth)||0};p(),typeof ResizeObserver<"u"&&s.value&&(i=new ResizeObserver(p),i.observe(s.value))}),kt(()=>{try{i==null||i.disconnect()}catch{}});const l=ae(()=>(o.series||[]).filter(Boolean)),c=ae(()=>o.labelWidth>0?o.labelWidth:Math.max(96,Math.min(260,Math.round((a.value||640)*.34)))),u=ae(()=>Math.max(40,(a.value||640)-c.value-Iy)),d=ae(()=>o.barHeight+o.gap),h=ae(()=>Math.max(d.value,l.value.length*d.value+6)),$=p=>Array.isArray(p.segments)&&p.segments.length?p.segments.reduce((m,y)=>m+(Number(y.value)||0),0):Number(p.value)||0,w=ae(()=>{if(o.max>0)return o.max;const p=Math.max(0,...l.value.filter(m=>!m.unknown).map($));return p>0?p:1}),_=p=>Math.max(0,(Number(p)||0)/w.value*u.value),I=p=>{const m=String(p??""),y=Math.max(4,Math.floor((c.value-10)/Ry));return m.length>y?`${m.slice(0,y-1)}…`:m},b=ae(()=>l.value.map((p,m)=>{const y=m*d.value+3,R=[];if(Array.isArray(p.segments)&&p.segments.length){let k=c.value;for(const S of p.segments){const Y=_(S.value);R.push({...S,x:k,w:Y}),k+=Y}}else p.unknown||R.push({label:p.label,value:$(p),color:p.color||o.color,x:c.value,w:_($(p))});const x=R.length?R[R.length-1].x+R[R.length-1].w:c.value;return{row:p,y,segs:R,barEnd:x,valueText:p.unknown?p.unknownText||"unknown — not measured":o.format($(p)),title:[p.label,p.unknown?p.unknownText||"unknown — not measured":o.format($(p)),p.note].filter(Boolean).join(" · ")}})),N=ae(()=>[o.title,o.unit,`${l.value.length} rows`].filter(Boolean).join(" — "));return dt(".bc,.bc *{box-sizing:border-box}.bc{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;width:100%}.bc-h{margin:0 0 2px;font-size:14.5px;font-weight:700;line-height:1.35}.bc-sub{margin:0 0 8px;font-size:12px;opacity:.72;line-height:1.5}.bc-unit{margin:0 0 8px;font-size:11px;opacity:.6;letter-spacing:.02em}.bc-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:11.5px}.bc-leg span{display:inline-flex;align-items:center;gap:6px;opacity:.85}.bc-sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.bc-lab{font-size:12px;fill:currentColor;opacity:.88}.bc-val{font-size:11.5px;font-weight:700;fill:currentColor;font-variant-numeric:tabular-nums}.bc-unk{font-size:11px;fill:currentColor;opacity:.62;font-style:italic}.bc-track{fill:rgba(0,0,0,.055)}.is-dark .bc-track{fill:rgba(255,255,255,.075)}.bc-row{cursor:pointer}.bc-row:hover .bc-seg{opacity:.82}.bc-row:focus{outline:none}.bc-row:focus-visible .bc-track{stroke:currentColor;stroke-width:1.5}.bc-empty{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.bc-cav{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:rgba(0,0,0,.045);font-size:11.5px;line-height:1.6;opacity:.88}.is-dark .bc-cav{background:rgba(255,255,255,.06)}.bc-cav p{margin:0 0 5px}.bc-cav p:last-child{margin:0}","doxa-bar-chart"),(p,m)=>(D(),U("div",{ref_key:"host",ref:s,class:je(["bc",{"is-dark":e.isDark}])},[e.title?(D(),U("h3",$y,B(e.title),1)):pe("",!0),e.subtitle?(D(),U("p",_y,B(e.subtitle),1)):pe("",!0),e.unit?(D(),U("p",by,B(e.unit),1)):pe("",!0),e.legend.length?(D(),U("div",yy,[(D(!0),U(fe,null,He(e.legend,y=>(D(),U("span",{key:y.label},[T("i",{class:"bc-sw",style:Se({background:y.color})},null,4),we(B(y.label),1)]))),128))])):pe("",!0),l.value.length?(D(),U("svg",{key:5,width:a.value||640,height:h.value,role:"img","aria-label":N.value},[T("defs",null,[T("pattern",{id:`${r}-hatch`,width:"7",height:"7",patternUnits:"userSpaceOnUse",patternTransform:"rotate(45)"},[...m[0]||(m[0]=[T("rect",{width:"7",height:"7",fill:"transparent"},null,-1),T("line",{x1:"0",y1:"0",x2:"0",y2:"7",stroke:"currentColor","stroke-width":"2.4",opacity:".22"},null,-1)])],8,xy)]),(D(!0),U(fe,null,He(b.value,(y,R)=>(D(),U("g",{key:R,class:"bc-row",tabindex:"0",onClick:x=>n("bar-click",y.row),onKeydown:Rp(Ps(x=>n("bar-click",y.row),["prevent"]),["enter"])},[T("title",null,B(y.title),1),T("text",{class:"bc-lab",x:0,y:y.y+e.barHeight*.68},B(I(y.row.label)),9,ky),T("rect",{class:"bc-track",x:c.value,y:y.y,width:u.value,height:e.barHeight,rx:"4"},null,8,Ly),y.row.unknown?(D(),U(fe,{key:0},[T("rect",{x:c.value,y:y.y,width:u.value,height:e.barHeight,rx:"4",fill:`url(#${r}-hatch)`},null,8,Py),T("text",{class:"bc-unk",x:c.value+10,y:y.y+e.barHeight*.68},B(y.valueText),9,Ty)],64)):(D(),U(fe,{key:1},[(D(!0),U(fe,null,He(y.segs,(x,k)=>(D(),U("rect",{key:k,class:"bc-seg",x:x.x,y:y.y,width:x.w,height:e.barHeight,rx:y.segs.length>1?2:4,fill:x.color||e.color},null,8,Cy))),128)),T("text",{class:"bc-val",x:y.barEnd+8,y:y.y+e.barHeight*.68},B(y.valueText),9,Ay)],64))],40,Sy))),128))],8,wy)):(D(),U("div",vy,B(e.emptyText),1)),e.caveats.length?(D(),U("div",Fy,[(D(!0),U(fe,null,He(e.caveats,(y,R)=>(D(),U("p",{key:R},B(y),1))),128))])):pe("",!0)],2))}},My=["aria-label"],Ny=["aria-label"],Ey=["aria-pressed"],Oy=["aria-pressed"],zy={class:"gic-card",style:{order:"1"}},Dy={class:"gic-card",style:{order:"2"}},Hy={__name:"GiCharts",setup(e){const t=mo(),o=To(),{bus:n}=o,s=re("groups"),a=p=>(Number(p)||0).toLocaleString(),r={...Xo,none:"#7d3b30"},i=ae(()=>{const p=X_(o.filtered.value,s.value);return Yo.map(m=>{const y=Ko.map(R=>({label:ot(t,"detail",R),value:p[m][R],color:r[R]}));return{label:ot(t,"band",m),value:y.reduce((R,x)=>R+x.value,0),segments:y,meta:{band:m}}})}),l=ae(()=>Ko.map(p=>({label:ot(t,"detail",p),color:r[p]}))),c=ae(()=>{const p=o.filtered.value.filter(m=>m.access_detail==="none");return Yo.map(m=>{const y=p.filter(x=>x.internet_band===m),R=y.reduce((x,k)=>x+(Number(k.population)||0),0);return{label:ot(t,"band",m),value:s.value==="people"?R:y.length,note:s.value==="people"?t("gospelInternet.charts.groupsN","{n} groups",{n:a(y.length)}):t("gospelInternet.charts.peopleN","{n} people",{n:a(R)}),color:"#7d3b30",meta:{band:m}}})}),u=()=>t("gospelInternet.charts.notMeasured","Not measured"),d=ae(()=>Hc(o.filtered.value,o.countries.value,p=>p&&p.top_messaging).map(p=>({label:p.value||u(),value:p.n,color:p.value?"#3b463d":"#9aa2ad",meta:{app:p.value}}))),h=ae(()=>Hc(o.filtered.value,o.countries.value,p=>p&&p.social&&p.social[0]&&p.social[0].platform).map(p=>({label:p.value||u(),value:p.n,color:p.value?"#92b195":"#9aa2ad"}))),$=ae(()=>o.meta.value.platforms||{}),w=ae(()=>t("gospelInternet.charts.unitCountries","countries"));function _(p){const m=p&&p.meta&&p.meta.app;m&&n.toggleFilterValue("messaging",m)}const I=ae(()=>o.view.value==="platforms"),b=ae(()=>s.value==="people"?t("gospelInternet.charts.unitPeople","people"):t("gospelInternet.charts.unitGroups","people groups"));function N(p){const m=p&&p.meta&&p.meta.band;m&&n.toggleFilterValue("band",m)}return dt('.gic{display:flex;flex-direction:column;height:100%;overflow-y:auto;box-sizing:border-box;padding:10px 12px 16px;background:#fff;color:#3b463d;font:13px/1.35 Roboto,-apple-system,"Segoe UI",sans-serif;scrollbar-width:thin}.gic-seg{display:inline-flex;border:1px solid #d1d4cd;border-radius:6px;overflow:hidden;margin-bottom:8px}.gic-seg button{font:inherit;font-size:12px;padding:4px 12px;min-height:26px;border:0;background:#fff;color:#3b463d;cursor:pointer}.gic-seg button[aria-pressed="true"]{background:#3b463d;color:#fff}.gic-seg button:focus-visible{outline:2px solid #92b195;outline-offset:-2px}.gic-seg{align-self:flex-start;order:-1}.gic-card{border-bottom:1px solid #e6e8e3;padding:6px 0 12px;margin-bottom:6px}',"gi-charts"),(p,m)=>(D(),U("aside",{class:"gic","data-region":"charts","aria-label":M(t)("gospelInternet.charts.aria","Charts")},[T("div",{class:"gic-seg",role:"group","aria-label":M(t)("gospelInternet.charts.measure","Count")},[T("button",{type:"button","aria-pressed":s.value==="groups",onClick:m[0]||(m[0]=y=>s.value="groups")},B(M(t)("gospelInternet.charts.groups","Groups")),9,Ey),T("button",{type:"button","aria-pressed":s.value==="people",onClick:m[1]||(m[1]=y=>s.value="people")},B(M(t)("gospelInternet.charts.people","People")),9,Oy)],8,Ny),T("div",{class:"gic-card",style:Se({order:I.value?0:3})},[ke(Ea,{series:d.value,unit:w.value,"bar-height":18,gap:6,title:M(t)("gospelInternet.charts.messagingTop","Top messaging app, by country in scope"),caveats:[$.value.ios_caveat,$.value.ranking_caveat,$.value.classification_caveat].filter(Boolean),"empty-text":M(t)("gospelInternet.grid.empty","No people groups match these filters."),onBarClick:_},null,8,["series","unit","title","caveats","empty-text"])],4),T("div",{class:"gic-card",style:Se({order:I.value?0:4})},[ke(Ea,{series:h.value,unit:w.value,"bar-height":18,gap:6,title:M(t)("gospelInternet.charts.socialTop","Top social platform, by country in scope"),caveats:[$.value.social_caveat].filter(Boolean),"empty-text":M(t)("gospelInternet.grid.empty","No people groups match these filters.")},null,8,["series","unit","title","caveats","empty-text"])],4),T("div",zy,[ke(Ea,{series:i.value,legend:l.value,unit:b.value,"bar-height":20,gap:8,title:M(t)("gospelInternet.charts.accessByBand","Own-language access, by country internet use"),caveats:[M(t)("gospelInternet.charts.bandCaveat","Internet use is the country's figure (World Bank), never the group's.")],"empty-text":M(t)("gospelInternet.grid.empty","No people groups match these filters."),onBarClick:N},null,8,["series","legend","unit","title","caveats","empty-text"])]),T("div",Dy,[ke(Ea,{series:c.value,unit:b.value,"bar-height":20,gap:8,color:"#7d3b30",title:M(t)("gospelInternet.charts.zeroByBand","Nothing in their own language, by country internet use"),caveats:[M(t)("gospelInternet.charts.zeroCaveat","Every one of these has a way in: a bridge language, a candidate or a Deaf bridge.")],"empty-text":M(t)("gospelInternet.grid.empty","No people groups match these filters."),onBarClick:N},null,8,["series","unit","title","caveats","empty-text"])])],8,My))}};function By(e){const t=a=>ot(e,"band",a),o=a=>ot(e,"detail",a),n=a=>ot(e,"kind",a),s=a=>a==null||a===""?"":Number(a).toLocaleString()+"%";return[{key:"people_group",header:"people_group",label:e("legend.columns.name","Name"),w:190,sticky:!0},{key:"country",header:"country",label:e("gospelInternet.col.country","Country"),w:130},{key:"province",header:"province_approximate",label:e("gospelInternet.col.province","State / province (approx.)"),w:150},{key:"language",header:"language",label:e("gospelInternet.col.language","Language"),w:150,show:a=>a.language?`${a.language} (${a.iso639_3})`:""},{key:"iso639_3",header:"iso639_3",label:"ISO 639-3",w:80,hidden:!0},{key:"population",header:"population",label:e("legend.columns.population","Population"),w:110,num:!0,show:a=>a.population==null?"":Number(a.population).toLocaleString()},{key:"access_detail",header:"access_in_own_language",label:e("gospelInternet.col.access","In own language"),w:170,show:a=>o(a.access_detail),dot:!0},{key:"resource_kinds",header:"resources_in_own_language",label:e("gospelInternet.col.resources","Resources found"),w:170,show:a=>a.resource_kinds?a.resource_kinds.split("|").map(n).join(" · "):""},{key:"way_in",header:"way_in",label:e("gospelInternet.col.wayIn","Way in"),w:190,show:a=>Qc(a,e),csv:a=>Gy(a)},{key:"internet_pct",header:"country_internet_pct",label:e("gospelInternet.col.internet","Country online"),w:115,num:!0,show:a=>a.internet_pct==null?e("gospelInternet.band.nodata","No data"):`${s(a.internet_pct)} (${a.internet_year})`},{key:"internet_year",header:"country_internet_year",label:e("gospelInternet.col.internetYear","Year"),w:70,hidden:!0},{key:"internet_band",header:"internet_band",label:e("gospelInternet.col.band","Internet band"),w:115,show:a=>t(a.internet_band),swatch:!0},{key:"state_internet_women",header:"state_internet_women_pct",label:e("gospelInternet.col.stateWomen","State online: women"),w:130,num:!0,hidden:!0,show:a=>s(a.state_internet_women)},{key:"state_internet_men",header:"state_internet_men_pct",label:e("gospelInternet.col.stateMen","State online: men"),w:130,num:!0,hidden:!0,show:a=>s(a.state_internet_men)},{key:"top_messaging_app",header:"top_messaging_app_country_ios",label:e("gospelInternet.col.messaging","Top messaging app (country, iOS)"),w:170},{key:"top_platform",header:"top_social_platform_country",label:e("gospelInternet.col.platform","Top platform (country)"),w:140},{key:"mobile_per_100",header:"mobile_subscriptions_per_100",label:e("gospelInternet.col.mobile","Mobile per 100"),w:110,num:!0,hidden:!0},{key:"translated_by",header:"scripture_translated_by",label:e("gospelInternet.col.translatedBy","Translated by"),w:170,hidden:!0},{key:"training_url",header:"training_url",label:e("gospelInternet.col.training","Training (own language)"),w:160,hidden:!0,url:!0},{key:"bridge_training_url",header:"bridge_training_url",label:e("gospelInternet.col.bridgeTraining","Training (bridge)"),w:160,hidden:!0,url:!0},{key:"deaf_bridge_publisher",header:"deaf_bridge_publisher",label:e("gospelInternet.col.deafPublisher","Sign-language publisher"),w:170,hidden:!0},{key:"people_praying",header:"people_praying",label:e("gospelInternet.col.praying","People praying"),w:110,num:!0,hidden:!0,show:a=>a.people_praying==null?"":Number(a.people_praying).toLocaleString()},{key:"pray_url",header:"pray_url",label:e("buttons.prayForThem","Pray for them"),w:120,url:!0,linkText:e("buttons.prayForThem","Pray for them")}]}function Qc(e,t){if(e.way_in==="bridge"){const o=e.bridge_strength?" · "+ot(t,"strength",e.bridge_strength):"";return`${e.bridge_language}${o}`}return e.way_in==="candidate"?t("gospelInternet.wayIn.candidateText","{lang} (candidate, {pct}% of country)",{lang:e.bridge_candidate,pct:e.bridge_candidate_pct_of_country??"?"}):e.way_in==="deaf"?t("gospelInternet.wayIn.deafText","{lang} (sign language)",{lang:e.deaf_bridge}):""}function Gy(e){return e.way_in==="bridge"?`bridge:${e.bridge_language}${e.bridge_strength?" ("+e.bridge_strength+")":""}`:e.way_in==="candidate"?`candidate:${e.bridge_candidate}`:e.way_in==="deaf"?`deaf:${e.deaf_bridge}`:""}const Uy=["aria-label"],jy={class:"gig-bar"},Vy={class:"gig-count","data-grid-total":""},Wy=["value","placeholder","aria-label"],qy={class:"gig-status",role:"status"},Ky={class:"gig-picker"},Yy=["aria-expanded"],Xy=["aria-label"],Zy=["checked","onChange"],Jy=["aria-rowcount"],Qy={class:"gig-table"},ev={class:"gig-head",role:"row"},tv={class:"gig-th gig-chk",role:"columnheader"},ov={class:"gig-visually-hidden",style:{position:"absolute",width:"1px",height:"1px",overflow:"hidden",clip:"rect(0 0 0 0)"}},nv=["aria-sort"],av=["onClick"],sv={"aria-hidden":"true"},rv=["data-slug","onClick","onKeydown","onMouseenter"],iv=["checked","aria-label","onChange"],lv=["href"],cv=["title"],uv={key:0,class:"gig-empty"},Co=32,dv={__name:"GiGrid",setup(e){const t=mo(),o=To(),{bus:n}=o,s=ae(()=>By(t)),a=re(null),r=ae(()=>a.value||new Set(s.value.filter(oe=>!oe.hidden).map(oe=>oe.key))),i=ae(()=>s.value.filter(oe=>r.value.has(oe.key)));function l(oe){const G=new Set(r.value);G.has(oe)?G.delete(oe):G.add(oe),G.size&&(a.value=G)}const c=re(!1),u=ae(()=>o.sorted.value),d=ae(()=>o.all.value.length),h=ae(()=>(n.selectionVersion.value,n.selectionSet.size)),$=oe=>(n.selectionVersion.value,n.selectionSet.has(oe)),w=ae(()=>n.hoverKey.value);function _(oe){const G=o.sort.value;o.sort.value=G.key===oe.key?{key:oe.key,dir:-G.dir}:{key:oe.key,dir:oe.num?-1:1}}const I=oe=>o.sort.value.key!==oe.key?"none":o.sort.value.dir>0?"ascending":"descending",b=re(null),N=re(0),p=re(400),m=ae(()=>Math.max(0,Math.floor(N.value/Co)-6)),y=ae(()=>Math.min(u.value.length,Math.ceil((N.value+p.value)/Co)+6)),R=ae(()=>u.value.slice(m.value,y.value));let x=null;ct(()=>{b.value&&typeof ResizeObserver<"u"&&(x=new ResizeObserver(()=>{p.value=b.value?b.value.clientHeight:400}),x.observe(b.value))}),kt(()=>{try{x&&x.disconnect()}catch{}}),Fe(()=>o.filtered.value,()=>{b.value&&(b.value.scrollTop=0),N.value=0}),Fe(()=>o.openSlug.value,oe=>{if(!oe||!b.value)return;const G=u.value.findIndex(Z=>Z.slug===oe);if(G<0)return;const C=G*Co;(C<b.value.scrollTop||C>b.value.scrollTop+p.value-Co*2)&&(b.value.scrollTop=Math.max(0,C-Co*2))});function k(oe,G){oe.key==="Enter"?o.openGroup(G.slug):oe.key===" "&&(oe.preventDefault(),n.toggleSelect(G.slug))}const S=(oe,G)=>oe.show?oe.show(G):G[oe.key]??"",Y=re("");function q(){const{scope:oe,rows:G}=J_(o.all.value,o.sorted.value,n.selectionSet),C=Object.entries(n.filterSet).map(([O,ie])=>`${O}=${Array.isArray(ie)?ie.join("|"):ie}`).join("; ")||"none",Z=(o.meta.value.sources||[]).join("; "),K=o.meta.value.inputs_generated&&o.meta.value.inputs_generated["doxa-gospel-access"]||"",P=`# Gospel x Internet export — scope: ${oe} (${G.length}); list: ${o.listId.value}; filters: ${C}${n.searchTerm.value?"; search: "+n.searchTerm.value:""}; data: ${K}; sources: ${Z}; internet figures are the country's (or the Indian state's), never the group's; state/province is approximate`,F=i.value.map(O=>({key:O.key,header:O.header,csv:O.csv}));return{csv:Bc(G,F,{provenance:P}),n:G.length}}function H(){const{csv:oe,n:G}=q();let C=!1,Z=!1;try{navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(oe).catch(()=>{}),C=!0)}catch{}try{const K=URL.createObjectURL(new Blob([oe],{type:"text/csv;charset=utf-8"})),P=document.createElement("a");P.href=K,P.download="gospel-internet.csv",P.style.display="none",document.body.appendChild(P),P.click(),Z=!0,setTimeout(()=>{try{URL.revokeObjectURL(K),P.remove()}catch{}},200)}catch{}try{window.__giLastCsv=oe,window.__giExportStatus={rows:G,clipboard:C,downloaded:Z}}catch{}Y.value=t("gospelInternet.grid.exported","{n} rows exported (copied and downloaded).",{n:G.toLocaleString()}),setTimeout(()=>{Y.value=""},4e3)}const Q=ae(()=>h.value?t("dashboard.export_selection","Export this selection"):t("dashboard.export_csv","Export CSV")),ce=oe=>(Number(oe)||0).toLocaleString();return dt('.gig{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;color:#3b463d;font:13px/1.3 Roboto,-apple-system,"Segoe UI",sans-serif}.gig-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;border-bottom:1px solid #d1d4cd;background:#f3f3f1}.gig-count{font-weight:600;font-variant-numeric:tabular-nums}.gig-search{flex:1 1 180px;max-width:320px;border:1px solid #d1d4cd;border-radius:6px;padding:5px 9px;font:inherit;font-size:12.5px;background:#fff;color:#3b463d}.gig-btn{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:6px;padding:4px 10px;min-height:28px;font:inherit;font-size:12.5px;cursor:pointer}.gig-btn:hover{border-color:#92b195}.gig-btn.primary{background:#3b463d;border-color:#3b463d;color:#fff}.gig-btn:focus-visible,.gig-th button:focus-visible,.gig-tr:focus-visible{outline:2px solid #92b195;outline-offset:1px}.gig-status{font-size:12px;color:#4f6b52}.gig-picker{position:relative}.gig-menu{position:absolute;inset-block-end:calc(100% + 4px);inset-inline-end:0;z-index:20;background:#fff;border:1px solid #d1d4cd;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:6px;max-height:320px;overflow:auto;min-width:230px}.gig-menu label{display:flex;gap:7px;align-items:center;padding:3px 6px;min-height:24px;font-size:12.5px;cursor:pointer}.gig-scroll{flex:1;min-height:0;overflow:auto;position:relative;scrollbar-width:thin}.gig-table{display:grid;min-width:max-content}.gig-head{position:sticky;top:0;z-index:3;display:flex;background:#fff;border-bottom:1px solid #d1d4cd}.gig-th,.gig-td{box-sizing:border-box;padding:0 8px;display:flex;align-items:center;min-width:0;flex:none}.gig-th{height:34px;font-size:11.5px;font-weight:700;color:#6d766e;text-transform:uppercase;letter-spacing:.02em}.gig-th button{all:unset;cursor:pointer;display:flex;gap:4px;align-items:center;width:100%;min-height:24px}.gig-td{height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gig-td > span{overflow:hidden;text-overflow:ellipsis}.gig-td.num,.gig-th.num{justify-content:flex-end;font-variant-numeric:tabular-nums}.gig-tr{display:flex;position:absolute;inset-inline:0;border-bottom:1px solid #eef0ec;cursor:pointer;background:#fff}.gig-tr:hover,.gig-tr.hov{background:#f6efe2}.gig-tr.sel{background:#e3ece2}.gig-tr.open{box-shadow:inset 3px 0 0 #3b463d}.gig-sticky{position:sticky;inset-inline-start:0;z-index:1;background:inherit;font-weight:600}.gig-chk{width:34px;justify-content:center}.gig-chk input{width:15px;height:15px;margin:0;cursor:pointer;accent-color:#3b463d}.gig-dot{width:10px;height:10px;border-radius:50%;box-sizing:border-box;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);flex:none;margin-inline-end:6px}.gig-sw{width:10px;height:10px;border-radius:2px;flex:none;margin-inline-end:6px;opacity:.85}.gig-td a{color:#4f6b52}.gig-empty{padding:24px;text-align:center;color:#6d766e}',"gi-grid"),(oe,G)=>(D(),U("section",{class:"gig","data-region":"grid","aria-label":M(t)("gospelInternet.grid.aria","People groups in scope")},[T("div",jy,[T("span",Vy,B(M(t)("gospelInternet.grid.count","{n} of {total} people groups",{n:ce(u.value.length),total:ce(d.value)})),1),T("input",{class:"gig-search",type:"search",value:M(n).searchTerm.value,onInput:G[0]||(G[0]=C=>M(n).setSearch(C.target.value)),placeholder:M(t)("grid.search_people_or_countries","Search people groups or countries…"),"aria-label":M(t)("grid.search_people_or_countries","Search people groups or countries…")},null,40,Wy),h.value?(D(),U("button",{key:0,type:"button",class:"gig-btn",onClick:G[1]||(G[1]=C=>M(n).clearSelection())},B(M(t)("buttons.clearSelection","Clear selection"))+" ("+B(ce(h.value))+")",1)):pe("",!0),T("span",qy,B(Y.value),1),G[7]||(G[7]=T("span",{style:{flex:"1"}},null,-1)),T("div",Ky,[T("button",{type:"button",class:"gig-btn","aria-expanded":c.value?"true":"false",onClick:G[2]||(G[2]=C=>c.value=!c.value)},B(M(t)("gospelInternet.grid.columns","Columns")),9,Yy),c.value?(D(),U("div",{key:0,class:"gig-menu",role:"group","aria-label":M(t)("gospelInternet.grid.columns","Columns")},[(D(!0),U(fe,null,He(s.value,C=>(D(),U("label",{key:C.key},[T("input",{type:"checkbox",checked:r.value.has(C.key),onChange:Z=>l(C.key)},null,40,Zy),we(" "+B(C.label),1)]))),128))],8,Xy)):pe("",!0)]),T("button",{type:"button",class:"gig-btn primary","data-export-csv":"",onClick:H},B(Q.value),1)]),T("div",{ref_key:"scroller",ref:b,class:"gig-scroll",onScroll:G[6]||(G[6]=C=>N.value=C.target.scrollTop),role:"table","aria-rowcount":u.value.length+1},[T("div",Qy,[T("div",ev,[T("div",tv,[T("span",ov,B(M(t)("dashboard.selected","Selected")),1)]),(D(!0),U(fe,null,He(i.value,C=>(D(),U("div",{key:C.key,class:je(["gig-th",{num:C.num,"gig-sticky":C.sticky}]),style:Se({width:C.w+"px"}),role:"columnheader","aria-sort":I(C)},[T("button",{type:"button",onClick:Z=>_(C)},[we(B(C.label),1),T("span",sv,B(M(o).sort.value.key===C.key?M(o).sort.value.dir>0?"▲":"▼":""),1)],8,av)],14,nv))),128))]),T("div",{style:Se({height:u.value.length*Co+"px",position:"relative"}),role:"rowgroup"},[(D(!0),U(fe,null,He(R.value,(C,Z)=>(D(),U("div",{key:C.slug,class:je(["gig-tr",{sel:$(C.slug),hov:w.value===C.slug,open:M(o).openSlug.value===C.slug}]),role:"row",tabindex:"0",style:Se({top:(m.value+Z)*Co+"px"}),"data-slug":C.slug,onClick:K=>M(o).openGroup(C.slug),onKeydown:K=>k(K,C),onMouseenter:K=>M(n).setHover(C.slug),onMouseleave:G[5]||(G[5]=K=>M(n).setHover(null))},[T("div",{class:"gig-td gig-chk",role:"cell",onClick:G[3]||(G[3]=Ps(()=>{},["stop"]))},[T("input",{type:"checkbox",checked:$(C.slug),"aria-label":M(t)("gospelInternet.grid.selectRow","Select {name}",{name:C.people_group}),onChange:K=>M(n).toggleSelect(C.slug)},null,40,iv)]),(D(!0),U(fe,null,He(i.value,K=>(D(),U("div",{key:K.key,class:je(["gig-td",{num:K.num,"gig-sticky":K.sticky}]),style:Se({width:K.w+"px"}),role:"cell"},[K.dot?(D(),U("span",{key:0,class:"gig-dot",style:Se({background:M(Xo)[C.access_detail],borderColor:M(Fn)[C.access_detail]}),"aria-hidden":"true"},null,4)):pe("",!0),K.swatch?(D(),U("span",{key:1,class:"gig-sw",style:Se({background:M(In)[C.internet_band]}),"aria-hidden":"true"},null,4)):pe("",!0),K.url&&M(vt)(C[K.key])?(D(),U("a",{key:2,href:M(vt)(C[K.key]),target:"_blank",rel:"noopener noreferrer",onClick:G[4]||(G[4]=Ps(()=>{},["stop"]))},B(K.linkText||C[K.key]),9,lv)):K.url?pe("",!0):(D(),U("span",{key:3,title:String(S(K,C))},[T("bdi",null,B(S(K,C)),1)],8,cv))],6))),128))],46,rv))),128))],4),!u.value.length&&!M(o).loading.value?(D(),U("div",uv,B(M(t)("gospelInternet.grid.empty","No people groups match these filters.")),1)):pe("",!0)])],40,Jy)],8,Uy))}},pv=["aria-label"],gv={class:"gid-head"},hv={class:"gid-name"},fv={class:"gid-sub"},mv=["aria-label"],$v={class:"gid-body"},_v={class:"gid-notice","data-notice":"approximate-pin"},bv=["data-section"],yv={class:"gid-h"},vv={key:0,class:"gid-lead"},wv={class:"gid-line"},xv={key:0,class:"gid-lnote"},Sv={key:1,class:"gid-links"},kv=["href"],Lv={key:2,class:"gid-note"},Pv={class:"gid-foot"},Tv=["href"],Cv={key:1,class:"gid-praying"},Av={__name:"GiDrawer",setup(e){const t=mo(),o=To(),n=ae(()=>o.openRow.value),s=re(null);Fe(n,async d=>{if(d){await bo();try{s.value&&s.value.focus({preventScroll:!0})}catch{}}});const a=d=>d==null||d===""?"":Number(d).toLocaleString(),r=[["scripture_url","gospelInternet.kind.scripture","Scripture"],["film_url","gospelInternet.kind.film","Film"],["audio_url","gospelInternet.kind.audio","Audio"],["gospel_audio_url","gospelInternet.drawer.gospelAudio","Gospel recordings"],["bible_video_url","gospelInternet.kind.video","Video"],["stories_url","gospelInternet.kind.stories","Stories"],["training_url","gospelInternet.drawer.training","Disciple-making training"]],i=ae(()=>{var p;const d=n.value;if(!d)return[];const h=r.filter(([m])=>vt(d[m])).map(([m,y,R])=>({label:t(y,R),href:vt(d[m])})),$=[];if(d.way_in&&$.push({label:t("gospelInternet.drawer.wayIn","Way in"),text:Qc(d,t)}),d.way_in==="bridge"){const m=[d.bridge_has_scripture&&t("gospelInternet.kind.scripture","Scripture"),d.bridge_has_film&&t("gospelInternet.kind.film","Film")].filter(Boolean);m.length&&$.push({label:t("gospelInternet.drawer.bridgeHas","In the bridge language"),text:m.join(" · ")})}d.deaf_bridge&&d.way_in!=="deaf"&&$.push({label:t("gospelInternet.wayIn.deaf","Deaf bridge"),text:d.deaf_bridge}),d.deaf_bridge_publisher&&$.push({label:t("gospelInternet.col.deafPublisher","Sign-language publisher"),text:d.deaf_bridge_publisher});const w=[vt(d.bridge_training_url)&&{label:t("gospelInternet.col.bridgeTraining","Training (bridge)"),href:vt(d.bridge_training_url)},vt(d.deaf_bridge_url)&&{label:t("gospelInternet.drawer.deafLink","Signed Scripture"),href:vt(d.deaf_bridge_url)}].filter(Boolean),_=t("gospelInternet.drawer.wbSource","World Bank, {year}: the country's figure",{year:d.internet_year||"—"}),I=[{label:t("gospelInternet.col.internet","Country online"),text:d.internet_pct==null?t("gospelInternet.band.nodata","No data"):`${a(d.internet_pct)}%`,note:d.internet_pct==null?"":_},{label:t("gospelInternet.col.band","Internet band"),text:ot(t,"band",d.internet_band),swatch:In[d.internet_band]}];d.mobile_per_100!=null&&I.push({label:t("gospelInternet.col.mobile","Mobile per 100"),text:a(d.mobile_per_100),note:t("gospelInternet.drawer.mobileNote","Subscriptions per 100 people ({year}); one person may hold several.",{year:d.mobile_year||"—"})}),(d.state_internet_women!=null||d.state_internet_men!=null)&&I.push({label:t("gospelInternet.drawer.stateOnline","{state}: ever used the internet",{state:d.province}),text:t("gospelInternet.drawer.womenMen","women {w} · men {m}",{w:d.state_internet_women==null?"—":a(d.state_internet_women)+"%",m:d.state_internet_men==null?"—":a(d.state_internet_men)+"%"}),note:t("gospelInternet.drawer.nfhsNote","NFHS-5, 2019-21, ages 15-49: the state's figure, not the group's.")});const b=o.countries.value[d.iso3],N=[];return b&&b.in_app_feed?b.messaging.length&&N.push({label:t("gospelInternet.drawer.messaging","Messaging apps (iOS downloads)"),text:b.messaging.map(m=>`${m.app} #${m.rank}`).join(" · "),note:((p=o.meta.value.platforms)==null?void 0:p.ios_caveat)||""}):N.push({label:t("gospelInternet.drawer.messaging","Messaging apps (iOS downloads)"),text:t("gospelInternet.charts.notMeasured","Not measured"),note:t("gospelInternet.drawer.noFeed","This country is not in Apple's feed: its messaging apps are unknown here, not absent.")}),b&&b.social.length&&N.push({label:t("gospelInternet.drawer.social","Social platforms (web referrals)"),text:b.social.map(m=>`${m.platform} ${a(m.pct)}%`).join(" · "),note:t("gospelInternet.drawer.platformNote","Share of web referrals among tracked social platforms in the country (StatCounter). Messaging apps such as WhatsApp are not measured.")}),[{id:"own",title:t("gospelInternet.drawer.own","In their own language"),lead:{dot:d.access_detail,text:ot(t,"detail",d.access_detail)},lines:d.scripture?[{label:t("gospelInternet.kind.scripture","Scripture"),text:d.scripture+(d.translated_by?` — ${d.translated_by}`:"")}]:[],links:h,note:d.access_detail==="none"?t("gospelInternet.drawer.noneNote","Nothing found in their own language in the sources checked. That is not a claim that nothing exists."):t("gospelInternet.drawer.foundNote","Found in the sources checked.")},{id:"way",title:t("gospelInternet.drawer.way","Way in"),lines:$,links:w,note:$.length?t("gospelInternet.drawer.wayNote","A neighbouring language, not a recommendation: whether a group speaks it is a question for someone on the ground."):""},{id:"conn",title:t("gospelInternet.drawer.conn","Connectivity"),lines:I,links:[]},{id:"platforms",title:t("gospelInternet.drawer.platforms","Platforms in the country"),lines:N,links:[]}].filter(m=>m.lines.length||m.links.length||m.lead)}),l=re("");async function c(){const d=o.groupLink(n.value.slug);try{await navigator.clipboard.writeText(d),l.value=t("gospelInternet.drawer.copied","Link copied")}catch{l.value=t("messages.copyFailed","Copy failed — press Ctrl/Cmd-C")+" "+d}setTimeout(()=>{l.value=""},4e3)}function u(d){d.key==="Escape"&&o.closeGroup()}return dt('.gid{position:absolute;inset-block:0;inset-inline-end:0;z-index:30;width:min(380px,100%);background:#fff;color:#3b463d;border-inline-start:1px solid #d1d4cd;box-shadow:-8px 0 24px rgba(0,0,0,.10);display:flex;flex-direction:column;font:13px/1.45 Roboto,-apple-system,"Segoe UI",sans-serif}.gid-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px;border-bottom:1px solid #e6e8e3}.gid-name{font-size:17px;font-weight:700;line-height:1.25;margin:0}.gid-sub{font-size:12px;color:#6d766e;margin-top:3px}.gid-x{margin-inline-start:auto;border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:8px;min-width:32px;min-height:32px;cursor:pointer;font-size:14px}.gid-body{overflow-y:auto;padding:4px 16px 16px;flex:1}.gid-notice{margin:10px 0 4px;padding:7px 9px;border-radius:8px;background:#f3f3f1;border:1px solid #e1e4de;font-size:11.5px;color:#4d564f}.gid-sec{padding:10px 0;border-bottom:1px solid #eef0ec}.gid-h{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6d766e;margin:0 0 6px}.gid-lead{display:flex;align-items:center;gap:7px;font-weight:600;margin-bottom:4px}.gid-dot{width:11px;height:11px;border-radius:50%;box-sizing:border-box;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);flex:none}.gid-sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:5px;vertical-align:-1px}.gid-line{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.gid-line b{font-weight:600;text-align:end}.gid-lnote{font-size:11px;color:#6d766e;margin:-1px 0 4px}.gid-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gid-links a{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;border:1px solid #92b195;color:#3b463d;text-decoration:none;font-size:12.5px}.gid-links a:hover{background:#e3ece2}.gid-note{font-size:11.5px;color:#6d766e;margin-top:6px}.gid-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid #e6e8e3;background:#f9faf8}.gid-pray{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border-radius:8px;background:#3b463d;color:#fff;text-decoration:none;font-weight:600}.gid-copy{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:8px;min-height:32px;padding:4px 12px;font:inherit;cursor:pointer}.gid-praying{font-size:12px;color:#6d766e;flex-basis:100%}.gid-x:focus-visible,.gid-copy:focus-visible,.gid-links a:focus-visible,.gid-pray:focus-visible{outline:2px solid #92b195;outline-offset:2px}',"gi-drawer"),(d,h)=>n.value?(D(),U("aside",{key:0,class:"gid",role:"dialog","aria-label":n.value.people_group,"data-region":"drawer",onKeydown:u},[T("div",gv,[T("div",null,[T("h2",hv,[T("bdi",null,B(n.value.people_group),1)]),T("div",fv,[T("bdi",null,B(n.value.country),1),n.value.province?(D(),U(fe,{key:0},[h[1]||(h[1]=we(" · ",-1)),T("bdi",null,B(n.value.province),1),we(" ("+B(M(t)("gospelInternet.drawer.approx","approximate"))+")",1)],64)):pe("",!0),h[3]||(h[3]=we(" · ",-1)),T("bdi",null,B(n.value.language),1),we(" ("+B(n.value.iso639_3)+") ",1),n.value.population!=null?(D(),U(fe,{key:1},[we(" · "+B(M(t)("gospelInternet.drawer.people","{n} people",{n:a(n.value.population)})),1)],64)):pe("",!0),n.value.religion?(D(),U(fe,{key:2},[h[2]||(h[2]=we(" · ",-1)),T("bdi",null,B(n.value.religion),1)],64)):pe("",!0)])]),T("button",{ref_key:"closeBtn",ref:s,type:"button",class:"gid-x","aria-label":M(t)("controls.close","Close"),onClick:h[0]||(h[0]=$=>M(o).closeGroup())},"✕",8,mv)]),T("div",$v,[T("p",_v,[we(B(M(t)("gospelInternet.notice.pin","The dot marks where this people is found in {country}, not a town.",{country:n.value.country}))+" ",1),n.value.shares_point?(D(),U(fe,{key:0},[we(B(M(t)("gospelInternet.notice.shares","It shares its point with {n} other group(s).",{n:n.value.shares_point})),1)],64)):pe("",!0)]),(D(!0),U(fe,null,He(i.value,$=>(D(),U("section",{key:$.id,class:"gid-sec","data-section":$.id},[T("h3",yv,B($.title),1),$.lead?(D(),U("div",vv,[T("span",{class:"gid-dot",style:Se({background:M(Xo)[$.lead.dot],borderColor:M(Fn)[$.lead.dot]})},null,4),we(B($.lead.text),1)])):pe("",!0),(D(!0),U(fe,null,He($.lines,(w,_)=>(D(),U(fe,{key:_},[T("div",wv,[T("span",null,B(w.label),1),T("b",null,[w.swatch?(D(),U("span",{key:0,class:"gid-sw",style:Se({background:w.swatch})},null,4)):pe("",!0),T("bdi",null,B(w.text),1)])]),w.note?(D(),U("div",xv,B(w.note),1)):pe("",!0)],64))),128)),$.links.length?(D(),U("div",Sv,[(D(!0),U(fe,null,He($.links,w=>(D(),U("a",{key:w.href,href:w.href,target:"_blank",rel:"noopener noreferrer"},B(w.label),9,kv))),128))])):pe("",!0),$.note?(D(),U("p",Lv,B($.note),1)):pe("",!0)],8,bv))),128))]),T("div",Pv,[M(vt)(n.value.pray_url)?(D(),U("a",{key:0,class:"gid-pray",href:M(vt)(n.value.pray_url),target:"_blank",rel:"noopener noreferrer"},B(M(t)("buttons.prayForThem","Pray for them")),9,Tv)):pe("",!0),T("button",{type:"button",class:"gid-copy",onClick:c},B(l.value||M(t)("gospelInternet.drawer.copyLink","Copy link to this group")),1),n.value.people_praying!=null?(D(),U("span",Cv,B(M(t)("gospelInternet.drawer.praying","{n} people praying on DOXA",{n:a(n.value.people_praying)})),1)):pe("",!0)])],40,pv)):pe("",!0)}},eu={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Fv(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Iv(e,{weight:t="regular",mapbox:o}={}){return Fv(e)?{"text-font":[eu[t]||eu.regular]}:Array.isArray(o)&&o.length?{"text-font":o}:{}}const Rv={class:"gtr","data-region":"tree"},Mv=["aria-label"],Nv={key:0,class:"gtr-msg",role:"alert"},Ev={key:1,class:"gtr-msg",role:"status"},Ov={key:3,class:"gtr-card","data-tree-card":""},zv={class:"gtr-lvl"},Dv={key:0,class:"gtr-counts"},Hv={class:"gtr-c"},Bv={class:"gtr-c"},Gv={class:"gtr-c"},Uv={key:1,class:"gtr-c"},jv={key:2,class:"gtr-via"},Vv={key:3,class:"gtr-via"},Wv={key:4,class:"gtr-legend","data-tree-legend":""},qv={class:"gtr-lh"},Kv=["aria-label"],Yv={class:"gtr-row"},Xv={class:"gtr-row"},Zv={class:"gtr-row"},Jv={class:"gtr-levels"},Qv={class:"gtr-note"},e0={__name:"GiTree",setup(e){const t=mo(),o=To(),{bus:n}=o,s=re(null),a=Mt(null),r=re(""),i=re(!1),l=re(""),c=re(!0);let u=!1,d=null;const h=ae(()=>o.tree.value),$=ae(()=>h.value?Y_(h.value,o.filtered.value):null),w=C=>(Number(C)||0).toLocaleString(),_=ae(()=>({f:t("gospelInternet.tree.family","Family"),b:t("gospelInternet.tree.branch","Branch"),l:t("gospelInternet.tree.language","Language"),d:t("gospelInternet.tree.dialect","Dialect")}));function I(){const C=h.value,Z=$.value;return{type:"FeatureCollection",features:C.nodes.map(K=>{const P=Z.get(K.id);return{type:"Feature",geometry:{type:"Point",coordinates:K.c},properties:{id:K.id,n:K.n,lv:K.lv,col:P.col||"none",inh:K.inh?1:0,m:P.m,R:K.R||0,root:K.p?0:1,k:(K.lv==="f"||!K.p?0:K.lv==="l"?1e3:K.lv==="b"?2e3:3e3)-Math.min(999,P.groups)}}})}}function b(){const C=h.value,Z=$.value,K=[];for(const P of C.nodes){if(!P.p)continue;const F=C.byId.get(P.p);K.push({type:"Feature",geometry:{type:"LineString",coordinates:[F.c,P.c]},properties:{m:Z.get(P.id).m,d:P.lv==="d"?1:0}})}return{type:"FeatureCollection",features:K}}const N=["interpolate",["exponential",2],["zoom"],0,["*",["get","R"],512],22,["*",["get","R"],512*2**22]],p=["match",["get","col"],"g",Bt.g,"y",Bt.y,"r",Bt.r,"#9aa2ad"],m=["interpolate",["linear"],["zoom"],0,["match",["get","lv"],"f",4,"l",1.6,"b",.9,.7],4,["match",["get","lv"],"f",9,"l",4.5,"b",2.4,1.8],8,["match",["get","lv"],"f",14,"l",8,"b",4,3.5]],y=C=>["interpolate",["linear"],["zoom"],0,["+",C,["match",["get","lv"],"f",4,"l",1.6,"b",.9,.7]],4,["+",C,["match",["get","lv"],"f",9,"l",4.5,"b",2.4,1.8]],8,["+",C,["match",["get","lv"],"f",14,"l",8,"b",4,3.5]]];function R(C){C.addSource("gt-nodes",{type:"geojson",data:I(),promoteId:"id"}),C.addSource("gt-links",{type:"geojson",data:b()}),C.addLayer({id:"gt-dish",type:"circle",source:"gt-nodes",filter:["==",["get","root"],1],paint:{"circle-radius":N,"circle-color":"#ffffff","circle-opacity":.55,"circle-stroke-color":"#d1d4cd","circle-stroke-width":1,"circle-pitch-alignment":"map"}}),C.addLayer({id:"gt-links",type:"line",source:"gt-links",paint:{"line-color":"#8d968e","line-width":["interpolate",["linear"],["zoom"],0,.3,6,1],"line-opacity":["case",["==",["get","m"],1],["case",["==",["get","d"],1],.35,.6],.12]}}),C.addLayer({id:"gt-nodes",type:"circle",source:"gt-nodes",paint:{"circle-radius":m,"circle-color":p,"circle-opacity":["case",["==",["get","m"],0],.15,["==",["get","inh"],1],.5,.95],"circle-stroke-color":"#ffffff","circle-stroke-width":["match",["get","lv"],"f",1.5,.6]},layout:{"circle-sort-key":["-",0,["get","k"]]}}),C.addLayer({id:"gt-sel",type:"circle",source:"gt-nodes",filter:["==",["get","id"],""],paint:{"circle-radius":y(4),"circle-color":"rgba(0,0,0,0)","circle-stroke-color":"#3b463d","circle-stroke-width":2.5}}),C.addLayer({id:"gt-hover",type:"circle",source:"gt-nodes",filter:["==",["get","id"],""],paint:{"circle-radius":y(3),"circle-color":"rgba(0,0,0,0)","circle-stroke-color":"#e8a33d","circle-stroke-width":2.5}});const Z=[{lv:["f"],min:0,size:[0,11,5,15],weight:"bold",offset:1.1},{lv:["l"],min:2.6,size:[2.6,10,7,13],weight:"regular",offset:.8},{lv:["b"],min:3.4,size:[3.4,9,7,11],weight:"regular",offset:.7,muted:!0},{lv:["d"],min:4.6,size:[4.6,9,8,11],weight:"regular",offset:.7,muted:!0}];for(const K of Z)C.addLayer({id:"gt-lab-"+K.lv[0],type:"symbol",source:"gt-nodes",minzoom:K.min,filter:K.lv[0]==="f"?["==",["get","root"],1]:["all",["==",["get","root"],0],["==",["get","lv"],K.lv[0]]],layout:{"text-field":["get","n"],"text-size":["interpolate",["linear"],["zoom"],...K.size],"text-anchor":"top","text-offset":[0,K.offset],"text-max-width":9,"symbol-sort-key":["get","k"],...Iv(C,{weight:K.weight,mapbox:K.weight==="bold"?["DIN Offc Pro Medium","Arial Unicode MS Bold"]:["DIN Offc Pro Regular","Arial Unicode MS Regular"]})},paint:{"text-color":K.muted?"#6d766e":"#3b463d","text-halo-color":"#f3f3f1","text-halo-width":1.4,"text-opacity":["case",["==",["get","m"],0],.35,1]}});C.on("click","gt-nodes",K=>{const P=K.features&&K.features[0];if(!P)return;const F=P.properties.id;o.setTreeNode(o.treeNode.value===F?"":F)}),C.on("mousemove","gt-nodes",K=>{C.getCanvas().style.cursor="pointer";const P=K.features&&K.features[0];l.value=P?P.properties.id:""}),C.on("mouseleave","gt-nodes",()=>{C.getCanvas().style.cursor="",l.value=""})}function x(){const C=a.value;if(!(!C||!i.value))try{C.getSource("gt-nodes").setData(I()),C.getSource("gt-links").setData(b())}catch{}}Fe($,x),Fe(()=>o.treeNode.value,C=>{const Z=a.value;!Z||!i.value||(Z.setFilter("gt-sel",["==",["get","id"],C||""]),C&&q(Y(C)))});const k=ae(()=>{if(l.value)return l.value;const C=n.hoverKey.value,Z=C&&o.bySlug.value.get(C);return Z&&h.value&&h.value.nodeOfIso.get(Z.iso639_3)||""});Fe(k,C=>{const Z=a.value;Z&&i.value&&Z.setFilter("gt-hover",["==",["get","id"],C||""])});let S=null;Fe(()=>n.selectionVersion.value,()=>{S&&clearTimeout(S),S=setTimeout(()=>{if(S=null,!h.value||!n.selectionSet.size)return;const C=[];for(const Z of n.selectionSet){const K=o.bySlug.value.get(Z),P=K&&h.value.nodeOfIso.get(K.iso639_3);P&&C.push(h.value.byId.get(P).c)}q(C)},150)});function Y(C){const Z=h.value,K=[],P=F=>{K.push(Z.byId.get(F).c);for(const O of Z.kids.get(F)||[])P(O)};return P(C),K}function q(C){const Z=a.value;if(!Z||!C.length)return;let K=180,P=90,F=-180,O=-90;for(const[ee,ge]of C)K=Math.min(K,ee),F=Math.max(F,ee),P=Math.min(P,ge),O=Math.max(O,ge);const ie=Jc()?0:900;try{if(F-K<1e-4&&O-P<1e-4){const ee=Math.max(Z.getZoom(),5);ie?Z.easeTo({center:[K,P],zoom:ee,duration:ie,essential:!0}):Z.jumpTo({center:[K,P],zoom:ee})}else Z.fitBounds([[K,P],[F,O]],{padding:60,maxZoom:7,duration:ie,essential:!0})}catch{}}async function H(){const C=await o.loadTree();if(u||!s.value||a.value)return;const Z=await Zc(s.value,o.profileConfig.value,{whiteboard:!0,boundaries:!1,center:[0,0],zoom:1});if(Z.error){r.value=t("messages.engineMissing",`The ${Z.error} map engine did not load.`,{engine:Z.error});return}if(u){try{Z.map.remove()}catch{}return}const K=Z.map;a.value=ft(K),R(K),i.value=!0;const P=C.nodes.filter(ee=>!ee.p).flatMap(ee=>{const ge=(ee.R||0)*360;return[[ee.c[0]-ge,ee.c[1]],[ee.c[0]+ge,ee.c[1]]]});let F=180,O=-180;for(const[ee]of P)F=Math.min(F,ee),O=Math.max(O,ee);const ie=Math.min(80,(O-F)/2);try{K.fitBounds([[F,-ie],[O,ie]],{padding:20,duration:0})}catch{}o.treeNode.value&&(K.setFilter("gt-sel",["==",["get","id"],o.treeNode.value]),q(Y(o.treeNode.value)));try{window.__giTree=K,window.__giTreeState=()=>({provider:Z.provider,nodes:C.nodes.length,renderedNodes:K.queryRenderedFeatures({layers:["gt-nodes"]}).length,renderedLabels:K.queryRenderedFeatures({layers:["gt-lab-f","gt-lab-l","gt-lab-b","gt-lab-d"]}).length,treeNode:o.treeNode.value})}catch{}}ct(()=>{s.value&&typeof ResizeObserver<"u"&&(d=new ResizeObserver(()=>{try{a.value&&a.value.resize()}catch{}}),d.observe(s.value)),H().catch(C=>{r.value=String(C&&C.message||C)})}),kt(()=>{u=!0,S&&clearTimeout(S);try{d&&d.disconnect()}catch{}try{a.value&&a.value.remove()}catch{}});const Q=ae(()=>{const C=k.value||o.treeNode.value;if(!C||!h.value||!$.value)return null;const Z=h.value.byId.get(C),K=$.value.get(C);return!Z||!K?null:{n:Z,s:K,level:_.value[Z.lv]||"",selected:C===o.treeNode.value}}),ce=ae(()=>{if(!$.value||!h.value)return null;const C={g:0,y:0,r:0};for(const Z of h.value.nodes)if(!Z.p){const K=$.value.get(Z.id);C.g+=K.g,C.y+=K.y,C.r+=K.r}return C}),oe={g:"New Testament or full Bible found",y:"Something found, but no New Testament",r:"Nothing found"},G=ae(()=>h.value&&h.value.meta&&h.value.meta.citation||"");return dt('.gtr{position:relative;width:100%;height:100%;overflow:hidden;background:#f3f3f1}.gtr-map{position:absolute;inset:0}.gtr-msg{position:absolute;top:45%;left:0;right:0;text-align:center;font-size:13px;color:#6d766e}.gtr-card,.gtr-legend{position:absolute;z-index:4;background:rgba(255,255,255,.96);color:#3b463d;border:1px solid #d1d4cd;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.10);font:12px/1.4 Roboto,-apple-system,"Segoe UI",sans-serif}.gtr-card{inset-block-start:10px;inset-inline-start:10px;padding:8px 10px;max-width:min(300px,calc(100% - 64px))}.gtr-card h4{margin:0 0 2px;font-size:13.5px}.gtr-lvl{font-size:11px;color:#6d766e;margin-bottom:5px}.gtr-counts{display:flex;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.gtr-c{display:inline-flex;align-items:center;gap:4px}.gtr-dot{width:10px;height:10px;border-radius:50%;flex:none}.gtr-via{font-size:11px;color:#6d766e;margin-top:4px}.gtr-card button{margin-top:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:6px;min-height:26px;padding:2px 10px;font:inherit;cursor:pointer}.gtr-legend{inset-block-end:10px;inset-inline-start:10px;padding:8px 10px;max-width:min(360px,calc(100% - 64px))}.gtr-lh{display:flex;align-items:center;font-weight:700;margin-bottom:4px}.gtr-lh button{margin-inline-start:auto;border:0;background:none;color:#6d766e;cursor:pointer;min-width:24px;min-height:24px;font:inherit}.gtr-row{display:flex;align-items:flex-start;gap:6px;margin:2px 0}.gtr-row .gtr-dot{margin-top:3px}.gtr-levels{margin:6px 0 2px;font-size:11.5px}.gtr-note{font-size:10.5px;color:#6d766e;margin-top:4px}.gtr-min{position:absolute;inset-block-end:10px;inset-inline-start:10px;z-index:4;border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:8px;padding:5px 10px;min-height:28px;font:600 12px Roboto,sans-serif;cursor:pointer}',"gi-tree"),(C,Z)=>(D(),U("div",Rv,[T("div",{ref_key:"el",ref:s,class:"gtr-map",role:"region","aria-label":M(t)("gospelInternet.tree.aria","Language tree: every language family of these people groups, coloured by what is found in each language")},null,8,Mv),r.value?(D(),U("div",Nv,B(r.value),1)):i.value?pe("",!0):(D(),U("div",Ev,B(M(t)("grid.loading","Loading…")),1)),a.value?(D(),_t(jc,{key:2},{default:yo(()=>[ke(Vc,{map:a.value},null,8,["map"]),ke(Wc,{map:a.value},null,8,["map"])]),_:1})):pe("",!0),Q.value?(D(),U("div",Ov,[T("h4",null,[T("bdi",null,B(Q.value.n.n),1)]),T("div",zv,[we(B(Q.value.level),1),Q.value.n.iso?(D(),U(fe,{key:0},[we(" · "+B(Q.value.n.iso),1)],64)):pe("",!0),Q.value.s.groups?(D(),U(fe,{key:1},[we(" · "+B(M(t)("gospelInternet.tree.groupsN","{n} people groups",{n:w(Q.value.s.groups)})),1)],64)):pe("",!0)]),Q.value.n.lv==="f"||Q.value.n.lv==="b"?(D(),U("div",Dv,[T("span",Hv,[T("span",{class:"gtr-dot",style:Se({background:M(Bt).r})},null,4),we(B(w(Q.value.s.r)),1)]),T("span",Bv,[T("span",{class:"gtr-dot",style:Se({background:M(Bt).y})},null,4),we(B(w(Q.value.s.y)),1)]),T("span",Gv,[T("span",{class:"gtr-dot",style:Se({background:M(Bt).g})},null,4),we(B(w(Q.value.s.g)),1)]),T("span",null,B(M(t)("gospelInternet.tree.languagesHere","languages here")),1)])):Q.value.n.st?(D(),U("div",Uv,[T("span",{class:"gtr-dot",style:Se({background:M(Bt)[Q.value.n.st]})},null,4),we(B(M(t)("gospelInternet.tree.st."+Q.value.n.st,oe[Q.value.n.st])),1)])):pe("",!0),Q.value.n.inh?(D(),U("div",jv,B(M(t)("gospelInternet.tree.inherited","Colour of its language: no source catalogues resources by dialect.")),1)):pe("",!0),Q.value.n.via?(D(),U("div",Vv,B(M(t)("gospelInternet.tree.via","Also on this path:"))+" "+B(Q.value.n.via.join(" › ")),1)):pe("",!0),Q.value.selected?(D(),U("button",{key:4,type:"button",onClick:Z[0]||(Z[0]=K=>M(o).setTreeNode(""))},B(M(t)("controls.clear","Clear")),1)):pe("",!0)])):pe("",!0),c.value?(D(),U("div",Wv,[T("div",qv,[T("span",null,B(M(t)("gospelInternet.tree.legendTitle","In their own language")),1),T("button",{type:"button","aria-label":M(t)("gospelInternet.legend.hide","Hide the legend"),onClick:Z[1]||(Z[1]=K=>c.value=!1)},"✕",8,Kv)]),T("div",Yv,[T("span",{class:"gtr-dot",style:Se({background:M(Bt).g})},null,4),T("span",null,[we(B(M(t)("gospelInternet.tree.st.g","New Testament or full Bible found")),1),ce.value?(D(),U(fe,{key:0},[we(" · "+B(w(ce.value.g)),1)],64)):pe("",!0)])]),T("div",Xv,[T("span",{class:"gtr-dot",style:Se({background:M(Bt).y})},null,4),T("span",null,[we(B(M(t)("gospelInternet.tree.st.y","Something found, but no New Testament")),1),ce.value?(D(),U(fe,{key:0},[we(" · "+B(w(ce.value.y)),1)],64)):pe("",!0)])]),T("div",Zv,[T("span",{class:"gtr-dot",style:Se({background:M(Bt).r})},null,4),T("span",null,[we(B(M(t)("gospelInternet.tree.st.r","Nothing found")),1),ce.value?(D(),U(fe,{key:0},[we(" · "+B(w(ce.value.r)),1)],64)):pe("",!0)])]),T("div",Jv,B(M(t)("gospelInternet.tree.levels","Family › branch › language › dialect. A family or branch shows the worst colour inside it. A dialect shows its language's colour, lighter: resources are catalogued per language, not per dialect. Click a circle to narrow the board to it.")),1),T("div",Qv,B(M(t)("gospelInternet.tree.sources","Tree: Glottolog (CC BY 4.0). Resources: eBible, Faith Comes By Hearing, Scripture Earth, PNG.Bible, JESUS Film, Global Recordings and others, keyed by ISO 639-3."))+" "+B(G.value),1)])):(D(),U("button",{key:5,type:"button",class:"gtr-min",onClick:Z[2]||(Z[2]=K=>c.value=!0)},B(M(t)("gospelInternet.legend.show","Legend")),1))]))}},t0=["aria-label"],o0={class:"gir-bar"},n0={class:"gir-count","data-resources-total":""},a0={class:"gir-note"},s0={role:"status",class:"gir-note"},r0=["aria-rowcount"],i0={class:"gir-table"},l0={class:"gir-head",role:"row"},c0=["aria-sort"],u0=["onClick"],d0={"aria-hidden":"true"},p0=["title"],g0=["href","title"],h0={key:1},f0=["title"],m0={key:0,class:"gir-empty"},$0={key:1,class:"gir-empty"},Oa=32,_0={__name:"GiResources",setup(e){const t=mo(),o=To(),n=p=>(Number(p)||0).toLocaleString();ct(()=>{o.loadTree().catch(()=>{})});const s=ae(()=>{const p=new Map;for(const m of o.filtered.value)p.set(m.iso639_3,(p.get(m.iso639_3)||0)+1);return p}),a=re({key:"groups",dir:-1}),r=ae(()=>{const p=o.resources.value;if(!p)return[];const m=s.value,y=p.rows.filter(k=>m.has(k.iso)).map(k=>({...k,groups:m.get(k.iso)})),{key:R,dir:x}=a.value;return y.sort((k,S)=>R==="groups"?(k.groups-S.groups)*x||k.language.localeCompare(S.language):String(k[R]??"").localeCompare(String(S[R]??""))*x)}),i=ae(()=>new Set(r.value.map(p=>p.iso)).size),l=ae(()=>s.value.size),c=ae(()=>[{key:"language",label:t("gospelInternet.col.language","Language"),w:190},{key:"type",label:t("gospelInternet.res.type","Type"),w:150},{key:"resource",label:t("gospelInternet.res.resource","Resource"),w:260},{key:"scope",label:t("gospelInternet.res.scope","Scope"),w:190},{key:"source",label:t("gospelInternet.res.source","Source"),w:170},{key:"groups",label:t("gospelInternet.res.groups","Groups here"),w:100,num:!0}]);function u(p){a.value=a.value.key===p.key?{key:p.key,dir:-a.value.dir}:{key:p.key,dir:p.num?-1:1}}const d=re(null),h=re(0),$=re(400),w=ae(()=>Math.max(0,Math.floor(h.value/Oa)-6)),_=ae(()=>r.value.slice(w.value,Math.min(r.value.length,Math.ceil((h.value+$.value)/Oa)+6)));let I=null;ct(()=>{d.value&&typeof ResizeObserver<"u"&&(I=new ResizeObserver(()=>{$.value=d.value?d.value.clientHeight:400}),I.observe(d.value))}),kt(()=>{try{I&&I.disconnect()}catch{}}),Fe(()=>o.filtered.value,()=>{d.value&&(d.value.scrollTop=0),h.value=0});const b=re("");function N(){const p=[{key:"iso",header:"iso639_3"},{key:"language",header:"language"},{key:"type",header:"type"},{key:"resource",header:"resource"},{key:"scope",header:"scope"},{key:"source",header:"source"},{key:"url",header:"url"},{key:"groups",header:"groups_in_scope"}],m=Object.entries(o.bus.filterSet).map(([R,x])=>`${R}=${Array.isArray(x)?x.join("|"):x}`).join("; ")||"none",y=Bc(r.value,p,{provenance:`# Gospel x Internet resources export — list: ${o.listId.value}; filters: ${m}${o.treeNode.value?"; tree node: "+o.treeNode.value:""}; rows: ${r.value.length}; source: gospel-resource-links (gospel-plugin, every link screened)`});try{navigator.clipboard&&navigator.clipboard.writeText(y).catch(()=>{})}catch{}try{const R=URL.createObjectURL(new Blob([y],{type:"text/csv;charset=utf-8"})),x=document.createElement("a");x.href=R,x.download="gospel-internet-resources.csv",x.style.display="none",document.body.appendChild(x),x.click(),setTimeout(()=>{try{URL.revokeObjectURL(R),x.remove()}catch{}},200)}catch{}try{window.__giLastResourcesCsv=y}catch{}b.value=t("gospelInternet.grid.exported","{n} rows exported (copied and downloaded).",{n:n(r.value.length)}),setTimeout(()=>{b.value=""},4e3)}return dt('.gir{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;color:#3b463d;font:13px/1.3 Roboto,-apple-system,"Segoe UI",sans-serif}.gir-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;border-bottom:1px solid #d1d4cd;background:#f3f3f1}.gir-count{font-weight:600;font-variant-numeric:tabular-nums}.gir-note{font-size:11.5px;color:#6d766e}.gir-btn{border:1px solid #3b463d;background:#3b463d;color:#fff;border-radius:6px;padding:4px 10px;min-height:28px;font:inherit;font-size:12.5px;cursor:pointer}.gir-btn:focus-visible,.gir-th button:focus-visible{outline:2px solid #92b195;outline-offset:1px}.gir-scroll{flex:1;min-height:0;overflow:auto;position:relative;scrollbar-width:thin}.gir-table{display:grid;min-width:max-content}.gir-head{position:sticky;top:0;z-index:3;display:flex;background:#fff;border-bottom:1px solid #d1d4cd}.gir-th,.gir-td{box-sizing:border-box;padding:0 8px;display:flex;align-items:center;flex:none;min-width:0}.gir-th{height:34px;font-size:11.5px;font-weight:700;color:#6d766e;text-transform:uppercase;letter-spacing:.02em}.gir-th button{all:unset;cursor:pointer;display:flex;gap:4px;align-items:center;width:100%;min-height:24px}.gir-td{height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gir-td > *{overflow:hidden;text-overflow:ellipsis}.gir-td.num,.gir-th.num{justify-content:flex-end;font-variant-numeric:tabular-nums}.gir-tr{display:flex;position:absolute;inset-inline:0;border-bottom:1px solid #eef0ec;background:#fff}.gir-td a{color:#4f6b52}.gir-empty{padding:24px;text-align:center;color:#6d766e}',"gi-resources"),(p,m)=>(D(),U("section",{class:"gir","data-region":"resources","aria-label":M(t)("gospelInternet.res.aria","Gospel resources for the languages in scope")},[T("div",o0,[T("span",n0,B(M(t)("gospelInternet.res.count","{n} resources in {langs} of {all} languages in scope",{n:n(r.value.length),langs:n(i.value),all:n(l.value)})),1),T("span",a0,B(M(t)("gospelInternet.res.note","A language with no row here has nothing found in the sources checked.")),1),m[1]||(m[1]=T("span",{style:{flex:"1"}},null,-1)),T("span",s0,B(b.value),1),T("button",{type:"button",class:"gir-btn","data-export-resources":"",onClick:N},B(M(t)("dashboard.export_csv","Export CSV")),1)]),T("div",{ref_key:"scroller",ref:d,class:"gir-scroll",role:"table","aria-rowcount":r.value.length+1,onScroll:m[0]||(m[0]=y=>h.value=y.target.scrollTop)},[T("div",i0,[T("div",l0,[(D(!0),U(fe,null,He(c.value,y=>(D(),U("div",{key:y.key,class:je(["gir-th",{num:y.num}]),style:Se({width:y.w+"px"}),role:"columnheader","aria-sort":a.value.key!==y.key?"none":a.value.dir>0?"ascending":"descending"},[T("button",{type:"button",onClick:R=>u(y)},[we(B(y.label),1),T("span",d0,B(a.value.key===y.key?a.value.dir>0?"▲":"▼":""),1)],8,u0)],14,c0))),128))]),T("div",{style:Se({height:r.value.length*Oa+"px",position:"relative"}),role:"rowgroup"},[(D(!0),U(fe,null,He(_.value,(y,R)=>(D(),U("div",{key:y.iso+"|"+y.url+"|"+(w.value+R),class:"gir-tr",role:"row",style:Se({top:(w.value+R)*Oa+"px"})},[T("div",{class:"gir-td",style:Se({width:c.value[0].w+"px"}),role:"cell"},[T("bdi",{title:y.language},B(y.language)+" ("+B(y.iso)+")",9,p0)],4),T("div",{class:"gir-td",style:Se({width:c.value[1].w+"px"}),role:"cell"},[T("span",null,B(y.type),1)],4),T("div",{class:"gir-td",style:Se({width:c.value[2].w+"px"}),role:"cell"},[M(vt)(y.url)?(D(),U("a",{key:0,href:M(vt)(y.url),target:"_blank",rel:"noopener noreferrer",title:y.resource},[T("bdi",null,B(y.resource),1)],8,g0)):(D(),U("bdi",h0,B(y.resource),1))],4),T("div",{class:"gir-td",style:Se({width:c.value[3].w+"px"}),role:"cell"},[T("bdi",{title:y.scope},B(y.scope),9,f0)],4),T("div",{class:"gir-td",style:Se({width:c.value[4].w+"px"}),role:"cell"},[T("span",null,B(y.source),1)],4),T("div",{class:"gir-td num",style:Se({width:c.value[5].w+"px"}),role:"cell"},B(n(y.groups)),5)],4))),128))],4),M(o).resources.value&&!r.value.length?(D(),U("div",m0,B(M(t)("gospelInternet.res.empty","Nothing found for the languages in scope.")),1)):M(o).resources.value?pe("",!0):(D(),U("div",$0,B(M(t)("grid.loading","Loading…")),1))])],40,r0)],8,t0))}},b0=["data-rows","data-in-scope","data-view","data-loading"],y0={class:"gb-top"},v0={class:"gb-title"},w0={key:0,class:"gb-sub","data-headline":""},x0=["aria-label"],S0=["aria-pressed","data-view-tab","onClick"],k0=["title"],L0={class:"gb-note","data-notice":"standing"},P0={key:0},T0=["aria-label"],C0=["aria-pressed","onClick"],A0={class:"gb-facets"},F0={class:"gb-map"},I0=["aria-label"],R0=["aria-pressed","data-centre-tab","onClick"],M0={class:"gb-rail"},N0={class:"gb-grid"},E0=["aria-label"],O0=["aria-selected","aria-pressed","data-table-tab","onClick"],z0={class:"gb-table-body"},D0=["aria-label","aria-valuenow"],H0=["aria-label","aria-valuenow"],B0=["aria-label","aria-valuenow"],G0={key:2,class:"gb-state",role:"status"},U0={key:3,class:"gb-state err",role:"alert"},j0={class:"gb-live",role:"status","aria-live":"polite","aria-atomic":"true"},V0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"board",setup(e){const t=mo(),o=Q_(),{bus:n}=o;o.readUrl();const s=re(null),a=re(!1),r=re("map");let i=null;ct(()=>{s.value&&typeof ResizeObserver<"u"&&(i=new ResizeObserver(([ce])=>{a.value=ce.contentRect.width<760}),i.observe(s.value)),o.load()}),kt(()=>{try{i&&i.disconnect()}catch{}});const{startFacetResize:l,startRailResize:c,startTableResize:u,onResizeKeydown:d,facetW:h,railW:$,tableH:w}=A_({shellRef:s,bus:n,isNarrow:a,storageKey:"gi-board-layout-v1",defaults:{facetW:264,railW:300,tableH:"38%"}}),_=ae(()=>{const ce=o.all.value,oe=ce.filter(C=>C.access_detail==="none"),G=oe.filter(C=>C.internet_band==="yes").length;return{total:ce.length,zero:oe.length,online:G}}),I=ce=>(Number(ce)||0).toLocaleString(),b=ae(()=>o.listIsDefault.value?"":M_(o.listId.value,ce=>t(ce,""))),N=ae(()=>[{id:"board",label:t("gospelInternet.view.board","Board")},{id:"zero",label:t("gospelInternet.view.zero","Nothing in own language")},{id:"province",label:t("gospelInternet.view.province","India & China by province")},{id:"platforms",label:t("gospelInternet.view.platforms","Platforms")}]),p=ae(()=>[{id:"map",label:t("gospelInternet.panel.map","Map")},{id:"facets",label:t("gospelInternet.panel.filters","Filters")},{id:"grid",label:t("gospelInternet.panel.grid","Groups")},{id:"charts",label:t("gospelInternet.panel.charts","Charts")}]),m=re(!1);Fe(()=>o.centre.value,ce=>{ce==="tree"&&(m.value=!0)},{immediate:!0});const y=ae(()=>[{id:"map",label:t("gospelInternet.centre.map","Map")},{id:"tree",label:t("gospelInternet.centre.tree","Language tree")}]),R=re("groups"),x=ae(()=>[{id:"groups",label:t("gospelInternet.table.groups","People groups")},{id:"resources",label:t("gospelInternet.table.resources","Gospel resources")}]),k=ae(()=>Object.keys(n.filterSet).length>0||!!n.searchTerm.value);function S(){o.setView("board"),n.setSearch(""),n.clearSelection(),o.closeGroup()}const Y=re("");let q=null,H=!1;Fe(()=>[o.filtered.value.length,o.all.value.length],([ce,oe])=>{if(oe){if(!H){H=!0;return}q&&clearTimeout(q),q=setTimeout(()=>{Y.value=t("dashboard.results_live","{count} of {total} {unit} shown",{count:I(ce),total:I(oe),unit:t("gospelInternet.charts.unitGroups","people groups")})},700)}});const Q=ae(()=>(o.meta.value.sources||[]).join(" · "));return dt(':host{display:block}.gb{--gb-bg:#f3f3f1;position:relative;box-sizing:border-box;width:100%;height:100%;min-height:640px;display:grid;background:var(--gb-bg);color:#3b463d;grid-template-columns:var(--facet-w,264px) minmax(0,1fr) var(--rail-w,300px);grid-template-rows:auto auto minmax(0,1fr) var(--table-h,38%);grid-template-areas:"top top top" "note note note" "facets map rail" "facets grid grid";font:13px/1.35 Roboto,-apple-system,"Segoe UI",sans-serif;overflow:hidden}.gb-top{grid-area:top;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;background:#fff;border-bottom:1px solid #d1d4cd}.gb-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.005em}.gb-sub{font-size:12.5px;color:#6d766e;margin-top:2px}.gb-sub b{color:#7d3b30}.gb-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:9px;background:#f3f3f1;border:1px solid #d1d4cd}.gb-tab{border:0;background:none;color:#3b463d;border-radius:6px;padding:5px 12px;min-height:28px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.gb-tab[aria-pressed="true"]{background:#3b463d;color:#fff}.gb-tab:focus-visible,.gb-reset:focus-visible,.gb-mtab:focus-visible{outline:2px solid #92b195;outline-offset:2px}.gb-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#e3ece2;color:#3b463d;font-size:12px;font-weight:600}.gb-reset{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:6px;padding:4px 10px;min-height:28px;font:inherit;font-size:12.5px;cursor:pointer}.gb-spacer{flex:1}.gb-note{grid-area:note;padding:5px 14px;font-size:11.5px;color:#5d665f;background:#f9faf8;border-bottom:1px solid #e1e4de}.gb-facets{grid-area:facets;min-height:0;border-inline-end:1px solid #d1d4cd}.gb-map{grid-area:map;min-height:0;position:relative}.gb-rail{grid-area:rail;min-height:0;border-inline-start:1px solid #d1d4cd}.gb-grid{grid-area:grid;min-height:0;border-top:1px solid #d1d4cd;display:flex;flex-direction:column}.gb-table-body{flex:1;min-height:0}.gb-table-body > *{height:100%}.gb-map > *:not(.gb-seg){position:absolute;inset:0}.gb-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid #d1d4cd;border-radius:8px;background:#fff}.gb-seg button{border:0;background:none;color:#3b463d;border-radius:6px;padding:4px 12px;min-height:26px;font:inherit;font-size:12.5px;cursor:pointer}.gb-seg button[aria-pressed="true"]{background:#3b463d;color:#fff}.gb-seg button:focus-visible{outline:2px solid #92b195;outline-offset:1px}.gb-centre-tabs{position:absolute;inset-block-start:10px;left:50%;transform:translateX(-50%);z-index:8;box-shadow:0 2px 8px rgba(0,0,0,.10)}.gb-table-tabs{margin:6px 10px 0;align-self:flex-start}.gb-state{position:absolute;inset:0;display:grid;place-items:center;z-index:40;background:rgba(243,243,241,.7);font-size:14px;color:#6d766e;pointer-events:none}.gb-state.err{color:#7d3b30;pointer-events:auto}.gb-rz{position:relative;z-index:6;touch-action:none}.gb-rz::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:999px;background:transparent;transition:background .15s}.gb-rz:hover::after,.gb-rz:focus-visible::after{background:#92b195}.gb-rz:focus-visible{outline:2px solid #92b195;outline-offset:1px}.gb-rz-facet{grid-area:facets;justify-self:end;align-self:stretch;width:8px;margin-inline-end:-4px;cursor:col-resize}.gb-rz-rail{grid-area:rail;justify-self:start;align-self:stretch;width:8px;margin-inline-start:-4px;cursor:col-resize}.gb-rz-table{grid-area:map;align-self:end;justify-self:stretch;height:8px;margin-bottom:-4px;cursor:row-resize}.gb-rz-facet::after,.gb-rz-rail::after{width:3px;height:34px}.gb-rz-table::after{width:34px;height:3px}.gb-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gb.narrow{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"top" "note" "mtabs" "panel"}.gb.narrow .gb-facets,.gb.narrow .gb-map,.gb.narrow .gb-rail,.gb.narrow .gb-grid{grid-area:panel;border:0}.gb-mtabs{grid-area:mtabs;display:flex;gap:4px;padding:6px 10px;background:#fff;border-bottom:1px solid #d1d4cd}.gb-mtab{flex:1;border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:6px;min-height:32px;font:inherit;font-size:12.5px;cursor:pointer}.gb-mtab[aria-pressed="true"]{background:#3b463d;border-color:#3b463d;color:#fff}@media (prefers-reduced-motion: reduce){.gb-rz::after{transition:none}}',"gi-board"),(ce,oe)=>(D(),U("div",{ref_key:"shell",ref:s,class:je(["gb",{narrow:a.value}]),"data-plugin":"gospel-internet","data-rows":M(o).all.value.length,"data-in-scope":M(o).filtered.value.length,"data-view":M(o).view.value,"data-loading":M(o).loading.value?"1":"0"},[T("header",y0,[T("div",null,[T("h1",v0,B(M(t)("gospelInternet.title","Gospel access through the internet")),1),_.value.total?(D(),U("div",w0,[we(B(M(t)("gospelInternet.headline.a","{zero} of {total} people groups have nothing found in their own language;",{zero:I(_.value.zero),total:I(_.value.total)}))+" ",1),T("b",null,B(M(t)("gospelInternet.headline.b","{online} of them live in countries where 60% or more use the internet.",{online:I(_.value.online)})),1)])):pe("",!0)]),oe[6]||(oe[6]=T("span",{class:"gb-spacer"},null,-1)),T("div",{class:"gb-tabs",role:"group","aria-label":M(t)("gospelInternet.view.aria","View")},[(D(!0),U(fe,null,He(N.value,G=>(D(),U("button",{key:G.id,type:"button",class:"gb-tab","aria-pressed":M(o).view.value===G.id?"true":"false","data-view-tab":G.id,onClick:C=>M(o).setView(G.id)},B(G.label),9,S0))),128))],8,x0),b.value?(D(),U("span",{key:0,class:"gb-chip",title:M(t)("gospelInternet.listChip","People-group list, chosen by this page")},B(b.value),9,k0)):pe("",!0),k.value?(D(),U("button",{key:1,type:"button",class:"gb-reset",onClick:S},B(M(t)("controls.reset_all","Reset all")),1)):pe("",!0)]),T("p",L0,[we(B(M(t)("gospelInternet.notice.standing",`Dots are approximate (where a people is found in its country, not a town). Internet figures are the country's, or the Indian state's, never the group's. "Found" means found in the sources checked.`))+" ",1),Q.value?(D(),U("span",P0,B(M(t)("gospelInternet.notice.sources","Sources:"))+" "+B(Q.value)+".",1)):pe("",!0)]),a.value?(D(),U("div",{key:0,class:"gb-mtabs",role:"group","aria-label":M(t)("gospelInternet.view.aria","View")},[(D(!0),U(fe,null,He(p.value,G=>(D(),U("button",{key:G.id,type:"button",class:"gb-mtab","aria-pressed":r.value===G.id?"true":"false",onClick:C=>r.value=G.id},B(G.label),9,C0))),128))],8,T0)):pe("",!0),Kt(T("div",A0,[ke(db)],512),[[ro,!a.value||r.value==="facets"]]),Kt(T("div",F0,[Kt(ke(my,null,null,512),[[ro,M(o).centre.value==="map"]]),m.value?Kt((D(),_t(e0,{key:0},null,512)),[[ro,M(o).centre.value==="tree"]]):pe("",!0),T("div",{class:"gb-seg gb-centre-tabs",role:"group","aria-label":M(t)("gospelInternet.centre.aria","Show")},[(D(!0),U(fe,null,He(y.value,G=>(D(),U("button",{key:G.id,type:"button","aria-pressed":M(o).centre.value===G.id?"true":"false","data-centre-tab":G.id,onClick:C=>M(o).setCentre(G.id)},B(G.label),9,R0))),128))],8,I0)],512),[[ro,!a.value||r.value==="map"]]),Kt(T("div",M0,[ke(Hy)],512),[[ro,!a.value||r.value==="charts"]]),Kt(T("div",N0,[T("div",{class:"gb-seg gb-table-tabs",role:"tablist","aria-label":M(t)("gospelInternet.table.aria","Table")},[(D(!0),U(fe,null,He(x.value,G=>(D(),U("button",{key:G.id,type:"button",role:"tab","aria-selected":R.value===G.id?"true":"false","aria-pressed":R.value===G.id?"true":"false","data-table-tab":G.id,onClick:C=>R.value=G.id},B(G.label),9,O0))),128))],8,E0),T("div",z0,[Kt(ke(dv,null,null,512),[[ro,R.value==="groups"]]),R.value==="resources"?(D(),_t(_0,{key:0})):pe("",!0)])],512),[[ro,!a.value||r.value==="grid"]]),a.value?pe("",!0):(D(),U(fe,{key:1},[T("div",{class:"gb-rz gb-rz-facet",role:"separator","aria-orientation":"vertical",tabindex:"0","aria-label":M(t)("aria.resizeFiltersRail","Resize filters rail"),"aria-valuenow":M(h),"aria-valuemin":"160","aria-valuemax":"420",onPointerdown:oe[0]||(oe[0]=(...G)=>M(l)&&M(l)(...G)),onKeydown:oe[1]||(oe[1]=G=>M(d)("facet",G))},null,40,D0),T("div",{class:"gb-rz gb-rz-rail",role:"separator","aria-orientation":"vertical",tabindex:"0","aria-label":M(t)("aria.resizeChartsRail","Resize charts rail"),"aria-valuenow":M($),"aria-valuemin":"200","aria-valuemax":"520",onPointerdown:oe[2]||(oe[2]=(...G)=>M(c)&&M(c)(...G)),onKeydown:oe[3]||(oe[3]=G=>M(d)("rail",G))},null,40,H0),T("div",{class:"gb-rz gb-rz-table",role:"separator","aria-orientation":"horizontal",tabindex:"0","aria-label":M(t)("aria.resizeTable","Resize table height"),"aria-valuenow":parseInt(M(w),10),"aria-valuemin":"12","aria-valuemax":"70",onPointerdown:oe[4]||(oe[4]=(...G)=>M(u)&&M(u)(...G)),onKeydown:oe[5]||(oe[5]=G=>M(d)("table",G))},null,40,B0)],64)),ke(Av),M(o).loading.value?(D(),U("div",G0,B(M(t)("grid.loading","Loading…")),1)):M(o).error.value?(D(),U("div",U0,B(M(t)("gospelInternet.loadError","The board's data did not load."))+" "+B(M(o).error.value),1)):pe("",!0),T("div",j0,B(Y.value),1)],10,b0))}}},Symbol.toStringTag,{value:"Module"}))})();