# Conflicts: # public/dx-maps/cities-internet/cities-internet.js # public/dx-maps/cities-internet/connectivity-list/index.html # public/dx-maps/cities-internet/connectivity-map/index.html # public/dx-maps/cities-internet/data-tables/index.html # public/dx-maps/doxa-maps-spa/manifest.json # public/dx-maps/doxa-research-map/doxa-research-map.js # public/dx-maps/doxa-research-map/research-map/index.html # public/dx-maps/doxa-research-map/research-map/maplibre/index.html # public/dx-maps/doxa-simple-map/doxa-simple-map.js # public/dx-maps/doxa-simple-map/doxa-simple-map/adoption/index.html # public/dx-maps/doxa-simple-map/doxa-simple-map/engagement/index.html # public/dx-maps/doxa-simple-map/doxa-simple-map/index.html # public/dx-maps/doxa-simple-map/doxa-simple-map/prayer/index.html # public/dx-maps/gospel-resources/charts/index.html # public/dx-maps/gospel-resources/data-tables/index.html # public/dx-maps/gospel-resources/gospel-dashboard/index.html # public/dx-maps/gospel-resources/gospel-resources.js # public/dx-maps/gospel-resources/resources-list/index.html # public/dx-maps/gospel-resources/resources-map/index.html # public/dx-maps/manifest.json
468 lines
758 KiB
JavaScript
468 lines
758 KiB
JavaScript
(function(){"use strict";var Ss=typeof document<"u"?document.currentScript:null;const n1="modulepreload",a1=function(e){return"/"+e},s1={},Fn=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 Ls(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ke={},sn=[],Qt=()=>{},hi=()=>!1,ha=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),fa=e=>e.startsWith("onUpdate:"),ct=Object.assign,Ps=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},yd=Object.prototype.hasOwnProperty,Be=(e,t)=>yd.call(e,t),Pe=Array.isArray,Oo=e=>En(e)==="[object Map]",ma=e=>En(e)==="[object Set]",fi=e=>En(e)==="[object Date]",Fe=e=>typeof e=="function",Ye=e=>typeof e=="string",Et=e=>typeof e=="symbol",Ue=e=>e!==null&&typeof e=="object",mi=e=>(Ue(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),bi=Object.prototype.toString,En=e=>bi.call(e),wd=e=>En(e).slice(8,-1),ba=e=>En(e)==="[object Object]",$a=e=>Ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,On=Ls(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_a=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},kd=/-\w/g,ht=_a(e=>e.replace(kd,t=>t.slice(1).toUpperCase())),xd=/\B([A-Z])/g,Ot=_a(e=>e.replace(xd,"-$1").toLowerCase()),va=_a(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ts=_a(e=>e?`on${va(e)}`:""),eo=(e,t)=>!Object.is(e,t),ya=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},$i=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Cs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_i=e=>{const t=Ye(e)?Number(e):NaN;return isNaN(t)?e:t};let vi;const wa=()=>vi||(vi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function It(e){if(Pe(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=Ye(n)?Td(n):It(n);if(s)for(const a in s)t[a]=s[a]}return t}else if(Ye(e)||Ue(e))return e}const Sd=/;(?![^(]*\))/g,Ld=/:([^]+)/,Pd=/\/\*[^]*?\*\//g;function Td(e){const t={};return e.replace(Pd,"").split(Sd).forEach(o=>{if(o){const n=o.split(Ld);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ee(e){let t="";if(Ye(e))t=e;else if(Pe(e))for(let o=0;o<e.length;o++){const n=Ee(e[o]);n&&(t+=n+" ")}else if(Ue(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const Cd=Ls("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function yi(e){return!!e||e===""}function Ad(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=ka(e[n],t[n]);return o}function wi(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]&&ka(s,o[r])){a=r;break}if(a<0)return!1;n[a]=1}return!0}function ka(e,t){if(e===t)return!0;let o=fi(e),n=fi(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=Et(e),n=Et(t),o||n)return e===t;if(o=Pe(e),n=Pe(t),o||n)return o&&n?Ad(e,t):!1;if(o=Ue(e),n=Ue(t),o||n){if(!o||!n)return!1;if(o=Oo(e),n=Oo(t),o||n||(o=ma(e),n=ma(t),o||n))return o&&n?wi(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),c=t.hasOwnProperty(r);if(i&&!c||!i&&c||!ka(e[r],t[r]))return!1}}return String(e)===String(t)}const ki=e=>!!(e&&e.__v_isRef===!0),p=e=>Ye(e)?e:e==null?"":Pe(e)||Ue(e)&&(e.toString===bi||!Fe(e.toString))?ki(e)?p(e.value):JSON.stringify(e,xi,2):String(e),xi=(e,t)=>ki(t)?xi(e,t.value):Oo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[As(n,a)+" =>"]=s,o),{})}:ma(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>As(o))}:Et(t)?As(t):Ue(t)&&!Pe(t)&&!ba(t)?String(t):t,As=(e,t="")=>{var o;return Et(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 pt;class Si{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&&pt&&(pt.active?(this.parent=pt,this.index=(pt.scopes||(pt.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=pt;try{return pt=this,t()}finally{pt=o}}}on(){++this._on===1&&(this.prevScope=pt,pt=this)}off(){if(this._on>0&&--this._on===0){if(pt===this)pt=this.prevScope;else{let t=pt;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 xa(e){return new Si(e)}function Li(){return pt}function Fd(e,t=!1){pt&&pt.cleanups.push(e)}let Ze;const Fs=new WeakSet;class Pi{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,pt&&(pt.active?pt.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Fs.has(this)&&(Fs.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ci(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Ii(this),Ai(this);const t=Ze,o=jt;Ze=this,jt=!0;try{return this.fn()}finally{Fi(this),Ze=t,jt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Rs(t);this.deps=this.depsTail=void 0,Ii(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Fs.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Is(this)&&this.run()}get dirty(){return Is(this)}}let Ti=0,In,Rn;function Ci(e,t=!1){if(e.flags|=8,t){e.next=Rn,Rn=e;return}e.next=In,In=e}function Es(){Ti++}function Os(){if(--Ti>0)return;if(Rn){let t=Rn;for(Rn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;In;){let t=In;for(In=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 Ai(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fi(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Rs(n),Ed(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Is(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ei(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ei(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||!Is(e))))return;e.flags|=2;const t=e.dep,o=Ze,n=jt;Ze=e,jt=!0;try{Ai(e);const s=e.fn(e._value);(t.version===0||eo(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ze=o,jt=n,Fi(e),e.flags&=-3}}function Rs(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)Rs(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Ed(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let jt=!0;const Oi=[];function to(){Oi.push(jt),jt=!1}function oo(){const e=Oi.pop();jt=e===void 0?!0:e}function Ii(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ze;Ze=void 0;try{t()}finally{Ze=o}}}let Nn=0;class Od{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 Ns{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(!Ze||!jt||Ze===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ze)o=this.activeLink=new Od(Ze,this),Ze.deps?(o.prevDep=Ze.depsTail,Ze.depsTail.nextDep=o,Ze.depsTail=o):Ze.deps=Ze.depsTail=o,Ri(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=Ze.depsTail,o.nextDep=void 0,Ze.depsTail.nextDep=o,Ze.depsTail=o,Ze.deps===o&&(Ze.deps=n)}return o}trigger(t){this.version++,Nn++,this.notify(t)}notify(t){Es();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Os()}}}function Ri(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)Ri(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Sa=new WeakMap,Vo=Symbol(""),Ms=Symbol(""),Mn=Symbol("");function wt(e,t,o){if(jt&&Ze){let n=Sa.get(e);n||Sa.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new Ns),s.map=n,s.key=o),s.track()}}function $o(e,t,o,n,s,a){const r=Sa.get(e);if(!r){Nn++;return}const i=c=>{c&&c.trigger()};if(Es(),t==="clear")r.forEach(i);else{const c=Pe(e),u=c&&$a(o);if(c&&o==="length"){const g=Number(n);r.forEach((_,x)=>{(x==="length"||x===Mn||!Et(x)&&x>=g)&&i(_)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),u&&i(r.get(Mn)),t){case"add":c?u&&i(r.get("length")):(i(r.get(Vo)),Oo(e)&&i(r.get(Ms)));break;case"delete":c||(i(r.get(Vo)),Oo(e)&&i(r.get(Ms)));break;case"set":Oo(e)&&i(r.get(Vo));break}}Os()}function Id(e,t){const o=Sa.get(e);return o&&o.get(t)}function rn(e){const t=De(e);return t===e?t:(wt(t,"iterate",Mn),Rt(e)?t:t.map(Vt))}function La(e){return wt(e=De(e),"iterate",Mn),e}function no(e,t){return yo(e)?ln(vo(e)?Vt(t):t):Vt(t)}const Rd={__proto__:null,[Symbol.iterator](){return Ds(this,Symbol.iterator,e=>no(this,e))},concat(...e){return rn(this).concat(...e.map(t=>Pe(t)?rn(t):t))},entries(){return Ds(this,"entries",e=>(e[1]=no(this,e[1]),e))},every(e,t){return _o(this,"every",e,t,void 0,arguments)},filter(e,t){return _o(this,"filter",e,t,o=>o.map(n=>no(this,n)),arguments)},find(e,t){return _o(this,"find",e,t,o=>no(this,o),arguments)},findIndex(e,t){return _o(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return _o(this,"findLast",e,t,o=>no(this,o),arguments)},findLastIndex(e,t){return _o(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return _o(this,"forEach",e,t,void 0,arguments)},includes(...e){return zs(this,"includes",e)},indexOf(...e){return zs(this,"indexOf",e)},join(e){return rn(this).join(e)},lastIndexOf(...e){return zs(this,"lastIndexOf",e)},map(e,t){return _o(this,"map",e,t,void 0,arguments)},pop(){return Dn(this,"pop")},push(...e){return Dn(this,"push",e)},reduce(e,...t){return Ni(this,"reduce",e,t)},reduceRight(e,...t){return Ni(this,"reduceRight",e,t)},shift(){return Dn(this,"shift")},some(e,t){return _o(this,"some",e,t,void 0,arguments)},splice(...e){return Dn(this,"splice",e)},toReversed(){return rn(this).toReversed()},toSorted(e){return rn(this).toSorted(e)},toSpliced(...e){return rn(this).toSpliced(...e)},unshift(...e){return Dn(this,"unshift",e)},values(){return Ds(this,"values",e=>no(this,e))}};function Ds(e,t,o){const n=La(e),s=n[t]();return n!==e&&!Rt(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const Nd=Array.prototype;function _o(e,t,o,n,s,a){const r=La(e),i=r!==e&&!Rt(e),c=r[t];if(c!==Nd[t]){const _=c.apply(e,a);return i?Vt(_):_}let u=o;r!==e&&(i?u=function(_,x){return o.call(this,no(e,_),x,e)}:o.length>2&&(u=function(_,x){return o.call(this,_,x,e)}));const g=c.call(r,u,n);return i&&s?s(g):g}function Ni(e,t,o,n){const s=La(e),a=s!==e&&!Rt(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(u,g,_){return i&&(i=!1,u=no(e,u)),o.call(this,u,no(e,g),_,e)}):o.length>3&&(r=function(u,g,_){return o.call(this,u,g,_,e)}));const c=s[t](r,...n);return i?no(e,c):c}function zs(e,t,o){const n=De(e);wt(n,"iterate",Mn);const s=n[t](...o);return(s===-1||s===!1)&&Ea(o[0])?(o[0]=De(o[0]),n[t](...o)):s}function Dn(e,t,o=[]){to(),Es();const n=De(e)[t].apply(e,o);return Os(),oo(),n}const Md=Ls("__proto__,__v_isRef,__isVue"),Mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Et));function Dd(e){Et(e)||(e=String(e));const t=De(this);return wt(t,"has",e),t.hasOwnProperty(e)}class Di{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?Wi:Ui:a?Bi:Hi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Pe(t);if(!s){let c;if(r&&(c=Rd[o]))return c;if(o==="hasOwnProperty")return Dd}const i=Reflect.get(t,o,st(t)?t:n);if((Et(o)?Mi.has(o):Md(o))||(s||wt(t,"get",o),a))return i;if(st(i)){const c=r&&$a(o)?i:i.value;return s&&Ue(c)?Hs(c):c}return Ue(i)?s?Hs(i):Aa(i):i}}class zi extends Di{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Pe(t)&&$a(o);if(!this._isShallow){const u=yo(a);if(!Rt(n)&&!yo(n)&&(a=De(a),n=De(n)),!r&&st(a)&&!st(n))return u||(a.value=n),!0}const i=r?Number(o)<t.length:Be(t,o),c=Reflect.set(t,o,n,st(t)?t:s);return t===De(s)&&c&&(i?eo(n,a)&&$o(t,"set",o,n):$o(t,"add",o,n)),c}deleteProperty(t,o){const n=Be(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&$o(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!Et(o)||!Mi.has(o))&&wt(t,"has",o),n}ownKeys(t){return wt(t,"iterate",Pe(t)?"length":Vo),Reflect.ownKeys(t)}}class Gi extends Di{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const zd=new zi,Gd=new Gi,Hd=new zi(!0),Bd=new Gi(!0),Gs=e=>e,Pa=e=>Reflect.getPrototypeOf(e);function Ud(e,t,o){return function(...n){const s=this.__v_raw,a=De(s),r=Oo(a),i=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,u=s[e](...n),g=o?Gs:t?ln:Vt;return!t&&wt(a,"iterate",c?Ms:Vo),ct(Object.create(u),{next(){const{value:_,done:x}=u.next();return x?{value:_,done:x}:{value:i?[g(_[0]),g(_[1])]:g(_),done:x}}})}}function Ta(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Wd(e,t){const o={get(s){const a=this.__v_raw,r=De(a),i=De(s);e||(eo(s,i)&&wt(r,"get",s),wt(r,"get",i));const{has:c}=Pa(r),u=t?Gs:e?ln:Vt;if(c.call(r,s))return u(a.get(s));if(c.call(r,i))return u(a.get(i));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&wt(De(s),"iterate",Vo),s.size},has(s){const a=this.__v_raw,r=De(a),i=De(s);return e||(eo(s,i)&&wt(r,"has",s),wt(r,"has",i)),s===i?a.has(s):a.has(s)||a.has(i)},forEach(s,a){const r=this,i=r.__v_raw,c=De(i),u=t?Gs:e?ln:Vt;return!e&&wt(c,"iterate",Vo),i.forEach((g,_)=>s.call(a,u(g),u(_),r))}};return ct(o,e?{add:Ta("add"),set:Ta("set"),delete:Ta("delete"),clear:Ta("clear")}:{add(s){const a=De(this),r=Pa(a),i=De(s),c=!t&&!Rt(s)&&!yo(s)?i:s;return r.has.call(a,c)||eo(s,c)&&r.has.call(a,s)||eo(i,c)&&r.has.call(a,i)||(a.add(c),$o(a,"add",c,c)),this},set(s,a){!t&&!Rt(a)&&!yo(a)&&(a=De(a));const r=De(this),{has:i,get:c}=Pa(r);let u=i.call(r,s);u||(s=De(s),u=i.call(r,s));const g=c.call(r,s);return r.set(s,a),u?eo(a,g)&&$o(r,"set",s,a):$o(r,"add",s,a),this},delete(s){const a=De(this),{has:r,get:i}=Pa(a);let c=r.call(a,s);c||(s=De(s),c=r.call(a,s)),i&&i.call(a,s);const u=a.delete(s);return c&&$o(a,"delete",s,void 0),u},clear(){const s=De(this),a=s.size!==0,r=s.clear();return a&&$o(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Ud(s,e,t)}),o}function Ca(e,t){const o=Wd(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(Be(o,s)&&s in n?o:n,s,a)}const jd={get:Ca(!1,!1)},Vd={get:Ca(!1,!0)},qd={get:Ca(!0,!1)},Kd={get:Ca(!0,!0)},Hi=new WeakMap,Bi=new WeakMap,Ui=new WeakMap,Wi=new WeakMap;function Jd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Aa(e){return yo(e)?e:Fa(e,!1,zd,jd,Hi)}function Yd(e){return Fa(e,!1,Hd,Vd,Bi)}function Hs(e){return Fa(e,!0,Gd,qd,Ui)}function i1(e){return Fa(e,!0,Bd,Kd,Wi)}function Fa(e,t,o,n,s){if(!Ue(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=Jd(wd(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function vo(e){return yo(e)?vo(e.__v_raw):!!(e&&e.__v_isReactive)}function yo(e){return!!(e&&e.__v_isReadonly)}function Rt(e){return!!(e&&e.__v_isShallow)}function Ea(e){return e?!!e.__v_raw:!1}function De(e){const t=e&&e.__v_raw;return t?De(t):e}function qo(e){return!Be(e,"__v_skip")&&Object.isExtensible(e)&&$i(e,"__v_skip",!0),e}const Vt=e=>Ue(e)?Aa(e):e,ln=e=>Ue(e)?Hs(e):e;function st(e){return e?e.__v_isRef===!0:!1}function le(e){return ji(e,!1)}function ao(e){return ji(e,!0)}function ji(e,t){return st(e)?e:new Zd(e,t)}class Zd{constructor(t,o){this.dep=new Ns,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:De(t),this._value=o?t:Vt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Rt(t)||yo(t);t=n?t:De(t),eo(t,o)&&(this._rawValue=t,this._value=n?t:Vt(t),this.dep.trigger())}}function C(e){return st(e)?e.value:e}const Xd={get:(e,t,o)=>t==="__v_raw"?e:C(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return st(s)&&!st(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Vi(e){return vo(e)?e:new Proxy(e,Xd)}function Qd(e){const t=Pe(e)?new Array(e.length):{};for(const o in e)t[o]=tp(e,o);return t}class ep{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Et(o)?o:String(o),this._raw=De(t);let s=!0,a=t;if(!Pe(t)||Et(this._key)||!$a(this._key))do s=!Ea(a)||Rt(a);while(s&&(a=a.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=C(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&st(this._raw[this._key])){const o=this._object[this._key];if(st(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Id(this._raw,this._key)}}function tp(e,t,o){return new ep(e,t,o)}class op{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ns(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)&&Ze!==this)return Ci(this,!0),!0}get value(){const t=this.dep.track();return Ei(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function np(e,t,o=!1){let n,s;return Fe(e)?n=e:(n=e.get,s=e.set),new op(n,s,o)}const Oa={},Ia=new WeakMap;let Ko;function ap(e,t=!1,o=Ko){if(o){let n=Ia.get(o);n||Ia.set(o,n=[]),n.push(e)}}function sp(e,t,o=Ke){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:c}=o,u=b=>s?b:Rt(b)||s===!1||s===0?wo(b,1):wo(b);let g,_,x,E,S=!1,P=!1;if(st(e)?(_=()=>e.value,S=Rt(e)):vo(e)?(_=()=>u(e),S=!0):Pe(e)?(P=!0,S=e.some(b=>vo(b)||Rt(b)),_=()=>e.map(b=>{if(st(b))return b.value;if(vo(b))return u(b);if(Fe(b))return c?c(b,2):b()})):Fe(e)?t?_=c?()=>c(e,2):e:_=()=>{if(x){to();try{x()}finally{oo()}}const b=Ko;Ko=g;try{return c?c(e,3,[E]):e(E)}finally{Ko=b}}:_=Qt,t&&s){const b=_,A=s===!0?1/0:s;_=()=>wo(b(),A)}const M=Li(),N=()=>{g.stop(),M&&M.active&&Ps(M.effects,g)};if(a&&t){const b=t;t=(...A)=>{const O=b(...A);return N(),O}}let L=P?new Array(e.length).fill(Oa):Oa;const y=b=>{if(!(!(g.flags&1)||!g.dirty&&!b))if(t){const A=g.run();if(b||s||S||(P?A.some((O,R)=>eo(O,L[R])):eo(A,L))){x&&x();const O=Ko;Ko=g;try{const R=[A,L===Oa?void 0:P&&L[0]===Oa?[]:L,E];L=A,c?c(t,3,R):t(...R)}finally{Ko=O}}}else g.run()};return i&&i(y),g=new Pi(_),g.scheduler=r?()=>r(y,!1):y,E=b=>ap(b,!1,g),x=g.onStop=()=>{const b=Ia.get(g);if(b){if(c)c(b,4);else for(const A of b)A();Ia.delete(g)}},t?n?y(!0):L=g.run():r?r(y.bind(null,!0),!0):g.run(),N.pause=g.pause.bind(g),N.resume=g.resume.bind(g),N.stop=N,N}function wo(e,t=1/0,o){if(t<=0||!Ue(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,st(e))wo(e.value,t,o);else if(Pe(e))for(let n=0;n<e.length;n++)wo(e[n],t,o);else if(ma(e)||Oo(e))e.forEach(n=>{wo(n,t,o)});else if(ba(e)){for(const n in e)wo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&wo(e[n],t,o)}return e}/**
|
||
* @vue/runtime-core v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const zn=[];let Bs=!1;function l1(e,...t){if(Bs)return;Bs=!0,to();const o=zn.length?zn[zn.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=rp();if(n)cn(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 <${jl(o,a.type)}>`).join(`
|
||
`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(`
|
||
`,...ip(s)),console.warn(...a)}oo(),Bs=!1}function rp(){let e=zn[zn.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 ip(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
|
||
`],...lp(o))}),t}function lp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${jl(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...cp(e.props),a]:[s+a]}function cp(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...qi(n,e[n]))}),o.length>3&&t.push(" ..."),t}function qi(e,t,o){return Ye(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:st(t)?(t=qi(e,De(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Fe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=De(t),o?t:[`${e}=`,t])}function cn(e,t,o,n){try{return n?e(...n):e()}catch(s){Gn(s,t,o)}}function qt(e,t,o,n){if(Fe(e)){const s=cn(e,t,o,n);return s&&mi(s)&&s.catch(a=>{Gn(a,t,o)}),s}if(Pe(e)){const s=[];for(let a=0;a<e.length;a++)s.push(qt(e[a],t,o,n));return s}}function Gn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||Ke;if(t){let i=t.parent;const c=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const g=i.ec;if(g){for(let _=0;_<g.length;_++)if(g[_](e,c,u)===!1)return}i=i.parent}if(a){to(),cn(a,null,10,[e,c,u]),oo();return}}up(e,o,s,n,r)}function up(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const kt=[];let so=-1;const un=[];let Io=null,dn=0;const Ki=Promise.resolve();let Ra=null;function ro(e){const t=Ra||Ki;return e?t.then(this?e.bind(this):e):t}function dp(e){let t=so+1,o=kt.length;for(;t<o;){const n=t+o>>>1,s=kt[n],a=Hn(s);a<e||a===e&&s.flags&2?t=n+1:o=n}return t}function Us(e){if(!(e.flags&1)){const t=Hn(e),o=kt[kt.length-1];!o||!(e.flags&2)&&t>=Hn(o)?kt.push(e):kt.splice(dp(t),0,e),e.flags|=1,Ji()}}function Ji(){Ra||(Ra=Ki.then(Xi))}function pp(e){if(!Pe(e))Io&&e.id===-1?Io.splice(dn+1,0,e):e.flags&1||(un.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)un.push(e[t]);Ji()}function Yi(e,t,o=so+1){for(;o<kt.length;o++){const n=kt[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;kt.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Zi(e){if(un.length){const t=[...new Set(un)].sort((o,n)=>Hn(o)-Hn(n));if(un.length=0,Io){for(let o=0;o<t.length;o++)Io.push(t[o]);return}for(Io=t,dn=0;dn<Io.length;dn++){const o=Io[dn];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Io=null,dn=0}}const Hn=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Xi(e){try{for(so=0;so<kt.length;so++){const t=kt[so];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),cn(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;so<kt.length;so++){const t=kt[so];t&&(t.flags&=-2)}so=-1,kt.length=0,Zi(),Ra=null,(kt.length||un.length)&&Xi()}}let bt=null,Qi=null;function Na(e){const t=bt;return bt=e,Qi=e&&e.type.__scopeId||null,t}function Kt(e,t=bt,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&qa(-1);const a=Na(t),r=Lo.length;let i;try{i=e(...s)}finally{for(let c=Lo.length;c>r;c--)rr();Na(a),n._d&&qa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ko(e,t){if(bt===null)return e;const o=Za(bt),n=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[a,r,i,c=Ke]=t[s];a&&(Fe(a)&&(a={mounted:a,updated:a}),a.deep&&wo(r),n.push({dir:a,instance:o,value:r,oldValue:void 0,arg:i,modifiers:c}))}return e}function Jo(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 c=i.dir[n];c&&(to(),qt(c,o,8,[e.el,i,e,t]),oo())}}function Nt(e,t){if($t){let o=$t.provides;const n=$t.parent&&$t.parent.provides;n===o&&(o=$t.provides=Object.create(n)),o[e]=t}}function rt(e,t,o=!1){const n=Yt();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&&Fe(t)?t.call(n&&n.proxy):t}}function gp(){return!!(Yt()||Xo)}const hp=Symbol.for("v-scx"),fp=()=>rt(hp);function el(e,t){return Ws(e,null,t)}function ut(e,t,o){return Ws(e,t,o)}function Ws(e,t,o=Ke){const{immediate:n,deep:s,flush:a,once:r}=o,i=ct({},o),c=t&&n||!t&&a!=="post";let u;if(hn){if(a==="sync"){const E=fp();u=E.__watcherHandles||(E.__watcherHandles=[])}else if(!c){const E=()=>{};return E.stop=Qt,E.resume=Qt,E.pause=Qt,E}}const g=$t;i.call=(E,S,P)=>qt(E,g,S,P);let _=!1;a==="post"?i.scheduler=E=>{St(E,g&&g.suspense)}:a!=="sync"&&(_=!0,i.scheduler=(E,S)=>{S?E():Us(E)}),i.augmentJob=E=>{t&&(E.flags|=4),_&&(E.flags|=2,g&&(E.id=g.uid,E.i=g))};const x=sp(e,t,i);return hn&&(u?u.push(x):c&&x()),x}function mp(e,t,o){const n=this.proxy,s=Ye(e)?e.includes(".")?tl(n,e):()=>n[e]:e.bind(n,n);let a;Fe(t)?a=t:(a=t.handler,o=t);const r=Zn(this),i=Ws(s,a.bind(n),o);return r(),i}function tl(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 Ro=new WeakMap,ol=Symbol("_vte"),Ma=e=>e.__isTeleport,Yo=e=>e&&(e.disabled||e.disabled===""),bp=e=>e&&(e.defer||e.defer===""),nl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,al=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,js=(e,t)=>{const o=e&&e.to;return Ye(o)?t?t(o):null:o},$p={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,a,r,i,c,u){const{mc:g,pc:_,pbc:x,o:{insert:E,querySelector:S,createText:P,createComment:M,parentNode:N}}=u,L=Yo(t.props);let{dynamicChildren:y}=t;const b=(R,D,B)=>{R.shapeFlag&16&&g(R.children,D,B,s,a,r,i,c)},A=(R=t)=>{const D=Yo(R.props),B=R.target=js(R.props,S),V=Vs(B,R,P,E);B&&(r!=="svg"&&nl(B)?r="svg":r!=="mathml"&&al(B)&&(r="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(B),D||(b(R,B,V),Bn(R,!1)))},O=R=>{const D=()=>{if(Ro.get(R)===D){if(Ro.delete(R),Yo(R.props)){const B=N(R.el)||o;b(R,B,R.anchor),Bn(R,!0)}A(R)}};Ro.set(R,D),St(D,a)};if(e==null){const R=t.el=P(""),D=t.anchor=P("");if(E(R,o,n),E(D,o,n),bp(t.props)||a&&a.pendingBranch){O(t);return}L&&(b(t,o,D),Bn(t,!0)),A()}else{t.el=e.el;const R=t.anchor=e.anchor,D=Ro.get(e);if(D){D.flags|=8,Ro.delete(e),O(t);return}t.targetStart=e.targetStart;const B=t.target=e.target,V=t.targetAnchor=e.targetAnchor,ne=Yo(e.props),ee=ne?o:B,oe=ne?R:V;if(r==="svg"||nl(B)?r="svg":(r==="mathml"||al(B))&&(r="mathml"),y?(x(e.dynamicChildren,y,ee,s,a,r,i),ar(e,t,!0)):c||_(e,t,ee,oe,s,a,r,i,!1),L)ne?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Da(t,o,R,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const he=js(t.props,S);he&&(t.target=he,Da(t,he,null,u,0))}else ne&&Da(t,B,V,u,1);Bn(t,L)}},remove(e,t,o,{um:n,o:{remove:s}},a){const{shapeFlag:r,children:i,anchor:c,targetStart:u,targetAnchor:g,target:_,props:x}=e,E=Yo(x),S=a||!E,P=Ro.get(e);if(P&&(P.flags|=8,Ro.delete(e)),_&&(s(u),s(g)),a&&s(c),!P&&(E||_)&&r&16)for(let M=0;M<i.length;M++){const N=i[M];n(N,t,o,S,!!N.dynamicChildren)}},move:Da,hydrate:_p};function Da(e,t,o,{o:{insert:n},m:s},a=2){a===0&&n(e.targetAnchor,t,o);const{el:r,anchor:i,shapeFlag:c,children:u,props:g}=e,_=a===2;if(_&&n(r,t,o),!Ro.has(e)&&(!_||Yo(g))&&c&16)for(let x=0;x<u.length;x++)s(u[x],t,o,2);_&&n(i,t,o)}function _p(e,t,o,n,s,a,{o:{nextSibling:r,parentNode:i,querySelector:c,insert:u,createText:g}},_){function x(M,N){let L=N;for(;L;){if(L&&L.nodeType===8){if(L.data==="teleport start anchor")t.targetStart=L;else if(L.data==="teleport anchor"){t.targetAnchor=L,M._lpa=t.targetAnchor&&r(t.targetAnchor);break}}L=r(L)}}function E(M,N){N.anchor=_(r(M),N,i(M),o,n,s,a)}const S=t.target=js(t.props,c),P=Yo(t.props);if(S){const M=S._lpa||S.firstChild;t.shapeFlag&16&&(P?(E(e,t),x(S,M),t.targetAnchor||Vs(S,t,g,u,i(e)===S?e:null)):(t.anchor=r(e),x(S,M),t.targetAnchor||Vs(S,t,g,u),_(M&&r(M),t,S,o,n,s,a))),Bn(t,P)}else P&&t.shapeFlag&16&&(E(e,t),t.targetStart=e,t.targetAnchor=r(e));return t.anchor&&r(t.anchor)}const vp=$p;function Bn(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 Vs(e,t,o,n,s=null){const a=t.targetStart=o(""),r=t.targetAnchor=o("");return a[ol]=r,e&&(n(a,e,s),n(r,e,s)),r}const qs=Symbol("_leaveCb");function yp(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==lo){t=o;break}}return t}function sl(e){if(!Ha(e))return Ma(e.type)&&e.children?yp(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&&Fe(o.default))return o.default()}}function Ks(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ks(Ma(o.type)&&sl(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 xo(e,t){return Fe(e)?ct({name:e.name},t,{setup:e}):e}function Js(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function rl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const za=new WeakMap;function Un(e,t,o,n,s=!1){if(Pe(e)){e.forEach((P,M)=>Un(P,t&&(Pe(t)?t[M]:t),o,n,s));return}if(pn(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Un(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?Za(n.component):n.el,r=s?null:a,{i,r:c}=e,u=t&&t.r,g=i.refs===Ke?i.refs={}:i.refs,_=i.setupState,x=De(_),E=_===Ke?hi:P=>rl(g,P)?!1:Be(x,P),S=(P,M)=>!(M&&rl(g,M));if(u!=null&&u!==c){if(il(t),Ye(u))g[u]=null,E(u)&&(_[u]=null);else if(st(u)){const P=t;S(u,P.k)&&(u.value=null),P.k&&(g[P.k]=null)}}if(Fe(c))cn(c,i,12,[r,g]);else{const P=Ye(c),M=st(c);if(P||M){const N=()=>{if(e.f){const L=P?E(c)?_[c]:g[c]:S()||!e.k?c.value:g[e.k];if(s)Pe(L)&&Ps(L,a);else if(Pe(L))L.includes(a)||L.push(a);else if(P)g[c]=[a],E(c)&&(_[c]=g[c]);else{const y=[a];S(c,e.k)&&(c.value=y),e.k&&(g[e.k]=y)}}else P?(g[c]=r,E(c)&&(_[c]=r)):M&&(S(c,e.k)&&(c.value=r),e.k&&(g[e.k]=r))};if(r){const L=()=>{N(),za.delete(e)};L.id=-1,za.set(e,L),St(L,o)}else il(e),N()}}}function il(e){const t=za.get(e);t&&(t.flags|=8,za.delete(e))}const ll=e=>e.nodeType===8;wa().requestIdleCallback,wa().cancelIdleCallback;function wp(e,t){if(ll(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(ll(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const pn=e=>!!e.type.__asyncLoader;function kp(e){Fe(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:a,timeout:r,suspensible:i=!0,onError:c}=e;let u=null,g,_=0;const x=()=>(_++,u=null,E()),E=()=>{let S;return u||(S=u=t().catch(P=>{if(P=P instanceof Error?P:new Error(String(P)),c)return new Promise((M,N)=>{c(P,()=>M(x()),()=>N(P),_+1)});throw P}).then(P=>S!==u&&u?u:(P&&(P.__esModule||P[Symbol.toStringTag]==="Module")&&(P=P.default),g=P,P)))};return xo({name:"AsyncComponentWrapper",__asyncLoader:E,__asyncHydrate(S,P,M){const N=S.isConnected;let L=!1;(P.bu||(P.bu=[])).push(()=>L=!0);const y=()=>{L||!S.parentNode||N&&!S.isConnected||M()},b=a?()=>{const A=a(y,O=>wp(S,O));A&&(P.bum||(P.bum=[])).push(A)}:y;g?b():E().then(()=>!P.isUnmounted&&b())},get __asyncResolved(){return g},setup(){const S=$t;if(Js(S),g)return()=>Ga(g,S);const P=A=>{u=null,Gn(A,S,13,!n)};if(i&&S.suspense||hn)return E().then(A=>()=>Ga(A,S)).catch(A=>(P(A),()=>n?We(n,{error:A}):null));const M=le(!1),N=le(),L=le(!!s);let y,b;return Ua(()=>{y!=null&&clearTimeout(y),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{S.isUnmounted||(L.value=!1)},s)),r!=null&&(y=setTimeout(()=>{if(!S.isUnmounted&&!M.value&&!N.value){const A=new Error(`Async component timed out after ${r}ms.`);P(A),N.value=A}},r)),E().then(()=>{S.isUnmounted||(M.value=!0,S.parent&&Ha(S.parent.vnode)&&S.parent.update())}).catch(A=>{if(S.isUnmounted){u=null;return}P(A),N.value=A}),()=>{if(M.value&&g)return Ga(g,S);if(N.value&&n)return We(n,{error:N.value});if(o&&!L.value)return Ga(o,S)}}})}function Ga(e,t){const{ref:o,props:n,children:s,ce:a}=t.vnode,r=We(e,n,s);return r.ref=o,r.ce=a,delete t.vnode.ce,r}const Ha=e=>e.type.__isKeepAlive;function xp(e,t){cl(e,"a",t)}function Sp(e,t){cl(e,"da",t)}function cl(e,t,o=$t){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ba(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Ha(s.parent.vnode)&&Lp(n,t,o,s),s=s.parent}}function Lp(e,t,o,n){const s=Ba(t,e,n,!0);Ua(()=>{Ps(n[t],s)},o)}function Ba(e,t,o=$t,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{to();const i=Zn(o),c=qt(t,o,e,r);return i(),oo(),c});return n?s.unshift(a):s.push(a),a}}const So=e=>(t,o=$t)=>{(!hn||e==="sp")&&Ba(e,(...n)=>t(...n),o)},ul=So("bm"),io=So("m"),Pp=So("bu"),Tp=So("u"),Jt=So("bum"),Ua=So("um"),Cp=So("sp"),Ap=So("rtg"),Fp=So("rtc");function Ep(e,t=$t){Ba("ec",e,t)}const Op="components",dl=Symbol.for("v-ndc");function Wa(e){return Ye(e)?Ip(Op,e,!1)||e:e||dl}function Ip(e,t,o=!0,n=!1){const s=bt||$t;if(s){const a=s.type;{const i=Wl(a,!1);if(i&&(i===t||i===ht(t)||i===va(ht(t))))return a}const r=pl(s[e]||a[e],t)||pl(s.appContext[e],t);return!r&&n?a:r}}function pl(e,t){return e&&(e[t]||e[ht(t)]||e[va(ht(t))])}function Xe(e,t,o,n){let s;const a=o,r=Pe(e);if(r||Ye(e)){const i=r&&vo(e);let c=!1,u=!1;i&&(c=!Rt(e),u=yo(e),e=La(e)),s=new Array(e.length);for(let g=0,_=e.length;g<_;g++)s[g]=t(c?u?ln(Vt(e[g])):Vt(e[g]):e[g],g,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(Ue(e))if(e[Symbol.iterator])s=Array.from(e,(i,c)=>t(i,c,void 0,a));else{const i=Object.keys(e);s=new Array(i.length);for(let c=0,u=i.length;c<u;c++){const g=i[c];s[c]=t(e[g],g,c,a)}}else s=[];return s}function Zo(e,t,o,n,s,a){if(o==null&&(o={}),bt.ce||bt.parent&&pn(bt.parent)&&bt.parent.ce){const u=o,g=Object.keys(u).length>0;return t!=="default"&&(u.name=t),v(),it(ce,null,[We("slot",u,n)],g?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Lo.length;v();let c;try{const u=r&&gl(r(o)),g=o.key||a||u&&u.key;c=it(ce,{key:(g&&!Et(g)?g:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let g=Lo.length;g>i;g--)rr();throw u}finally{r&&r._c&&(r._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function gl(e){return e.some(t=>Kn(t)?!(t.type===lo||t.type===ce&&!gl(t.children)):!0)?e:null}const Ys=e=>e?Hl(e)?Za(e):Ys(e.parent):null,Wn=ct(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=>Ys(e.parent),$root:e=>Ys(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>bl(e),$forceUpdate:e=>e.f||(e.f=()=>{Us(e.update)}),$nextTick:e=>e.n||(e.n=ro.bind(e.proxy)),$watch:e=>mp.bind(e)}),Zs=(e,t)=>e!==Ke&&!e.__isScriptSetup&&Be(e,t),Rp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:i,appContext:c}=e;if(t[0]!=="$"){const x=r[t];if(x!==void 0)switch(x){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if(Zs(n,t))return r[t]=1,n[t];if(s!==Ke&&Be(s,t))return r[t]=2,s[t];if(Be(a,t))return r[t]=3,a[t];if(o!==Ke&&Be(o,t))return r[t]=4,o[t];Xs&&(r[t]=0)}}const u=Wn[t];let g,_;if(u)return t==="$attrs"&&wt(e.attrs,"get",""),u(e);if((g=i.__cssModules)&&(g=g[t]))return g;if(o!==Ke&&Be(o,t))return r[t]=4,o[t];if(_=c.config.globalProperties,Be(_,t))return _[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return Zs(s,t)?(s[t]=o,!0):n!==Ke&&Be(n,t)?(n[t]=o,!0):Be(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 c;return!!(o[i]||e!==Ke&&i[0]!=="$"&&Be(e,i)||Zs(t,i)||Be(a,i)||Be(n,i)||Be(Wn,i)||Be(s.config.globalProperties,i)||(c=r.__cssModules)&&c[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Be(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function hl(e){return Pe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Xs=!0;function Np(e){const t=bl(e),o=e.proxy,n=e.ctx;Xs=!1,t.beforeCreate&&fl(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:i,provide:c,inject:u,created:g,beforeMount:_,mounted:x,beforeUpdate:E,updated:S,activated:P,deactivated:M,beforeDestroy:N,beforeUnmount:L,destroyed:y,unmounted:b,render:A,renderTracked:O,renderTriggered:R,errorCaptured:D,serverPrefetch:B,expose:V,inheritAttrs:ne,components:ee,directives:oe,filters:he}=t;if(u&&Mp(u,n,null),r)for(const pe in r){const ie=r[pe];Fe(ie)&&(n[pe]=ie.bind(o))}if(s){const pe=s.call(o,o);Ue(pe)&&(e.data=Aa(pe))}if(Xs=!0,a)for(const pe in a){const ie=a[pe],de=Fe(ie)?ie.bind(o,o):Fe(ie.get)?ie.get.bind(o,o):Qt,_e=!Fe(ie)&&Fe(ie.set)?ie.set.bind(o):Qt,F=Q({get:de,set:_e});Object.defineProperty(n,pe,{enumerable:!0,configurable:!0,get:()=>F.value,set:ge=>F.value=ge})}if(i)for(const pe in i)ml(i[pe],n,o,pe);if(c){const pe=Fe(c)?c.call(o):c;Reflect.ownKeys(pe).forEach(ie=>{Nt(ie,pe[ie])})}g&&fl(g,e,"c");function q(pe,ie){Pe(ie)?ie.forEach(de=>pe(de.bind(o))):ie&&pe(ie.bind(o))}if(q(ul,_),q(io,x),q(Pp,E),q(Tp,S),q(xp,P),q(Sp,M),q(Ep,D),q(Fp,O),q(Ap,R),q(Jt,L),q(Ua,b),q(Cp,B),Pe(V))if(V.length){const pe=e.exposed||(e.exposed={});V.forEach(ie=>{Object.defineProperty(pe,ie,{get:()=>o[ie],set:de=>o[ie]=de,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===Qt&&(e.render=A),ne!=null&&(e.inheritAttrs=ne),ee&&(e.components=ee),oe&&(e.directives=oe),B&&Js(e)}function Mp(e,t,o=Qt){Pe(e)&&(e=Qs(e));for(const n in e){const s=e[n];let a;Ue(s)?"default"in s?a=rt(s.from||n,s.default,!0):a=rt(s.from||n):a=rt(s),st(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function fl(e,t,o){qt(Pe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ml(e,t,o,n){let s=n.includes(".")?tl(o,n):()=>o[n];if(Ye(e)){const a=t[e];Fe(a)&&ut(s,a)}else if(Fe(e))ut(s,e.bind(o));else if(Ue(e))if(Pe(e))e.forEach(a=>ml(a,t,o,n));else{const a=Fe(e.handler)?e.handler.bind(o):t[e.handler];Fe(a)&&ut(s,a,e)}}function bl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let c;return i?c=i:!s.length&&!o&&!n?c=t:(c={},s.length&&s.forEach(u=>ja(c,u,r,!0)),ja(c,t,r)),Ue(t)&&a.set(t,c),c}function ja(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&ja(e,a,o,!0),s&&s.forEach(r=>ja(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Dp[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Dp={data:$l,props:_l,emits:_l,methods:jn,computed:jn,beforeCreate:xt,created:xt,beforeMount:xt,mounted:xt,beforeUpdate:xt,updated:xt,beforeDestroy:xt,beforeUnmount:xt,destroyed:xt,unmounted:xt,activated:xt,deactivated:xt,errorCaptured:xt,serverPrefetch:xt,components:jn,directives:jn,watch:Gp,provide:$l,inject:zp};function $l(e,t){return t?e?function(){return ct(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function zp(e,t){return jn(Qs(e),Qs(t))}function Qs(e){if(Pe(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function xt(e,t){return e?[...new Set([].concat(e,t))]:t}function jn(e,t){return e?ct(Object.create(null),e,t):t}function _l(e,t){return e?Pe(e)&&Pe(t)?[...new Set([...e,...t])]:ct(Object.create(null),hl(e),hl(t??{})):t}function Gp(e,t){if(!e)return t;if(!t)return e;const o=ct(Object.create(null),e);for(const n in t)o[n]=xt(e[n],t[n]);return o}function vl(){return{app:null,config:{isNativeTag:hi,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 Hp=0;function Bp(e,t){return function(n,s=null){Fe(n)||(n=ct({},n)),s!=null&&!Ue(s)&&(s=null);const a=vl(),r=new WeakSet,i=[];let c=!1;const u=a.app={_uid:Hp++,_component:n,_props:s,_container:null,_context:a,_instance:null,version:vg,get config(){return a.config},set config(g){},use(g,..._){return r.has(g)||(g&&Fe(g.install)?(r.add(g),g.install(u,..._)):Fe(g)&&(r.add(g),g(u,..._))),u},mixin(g){return a.mixins.includes(g)||a.mixins.push(g),u},component(g,_){return _?(a.components[g]=_,u):a.components[g]},directive(g,_){return _?(a.directives[g]=_,u):a.directives[g]},mount(g,_,x){if(!c){const E=u._ceVNode||We(n,s);return E.appContext=a,x===!0?x="svg":x===!1&&(x=void 0),e(E,g,x),c=!0,u._container=g,g.__vue_app__=u,Za(E.component)}},onUnmount(g){i.push(g)},unmount(){c&&(qt(i,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(g,_){return a.provides[g]=_,u},runWithContext(g){const _=Xo;Xo=u;try{return g()}finally{Xo=_}}};return u}}let Xo=null;const Up=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ht(t)}Modifiers`]||e[`${Ot(t)}Modifiers`];function Wp(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ke;let s=o;const a=t.startsWith("update:"),r=a&&Up(n,t.slice(7));r&&(r.trim&&(s=o.map(g=>Ye(g)?g.trim():g)),r.number&&(s=s.map(Cs)));let i,c=n[i=Ts(t)]||n[i=Ts(ht(t))];!c&&a&&(c=n[i=Ts(Ot(t))]),c&&qt(c,e,6,s);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,qt(u,e,6,s)}}const jp=new WeakMap;function yl(e,t,o=!1){const n=o?jp:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},i=!1;if(!Fe(e)){const c=u=>{const g=yl(u,t,!0);g&&(i=!0,ct(r,g))};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!a&&!i?(Ue(e)&&n.set(e,null),null):(Pe(a)?a.forEach(c=>r[c]=null):ct(r,a),Ue(e)&&n.set(e,r),r)}function Va(e,t){return!e||!ha(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Be(e,t[0].toLowerCase()+t.slice(1))||Be(e,Ot(t))||Be(e,t))}function c1(){}function wl(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:i,emit:c,render:u,renderCache:g,props:_,data:x,setupState:E,ctx:S,inheritAttrs:P}=e,M=Na(e);let N,L;try{if(o.shapeFlag&4){const b=s||n,A=b;N=co(u.call(A,b,g,_,E,x,S)),L=i}else{const b=t;N=co(b.length>1?b(_,{attrs:i,slots:r,emit:c}):b(_,null)),L=t.props?i:Vp(i)}}catch(b){Lo.length=0,Gn(b,e,1),N=We(lo)}let y=N;if(L&&P!==!1){const b=Object.keys(L),{shapeFlag:A}=y;b.length&&A&7&&(a&&b.some(fa)&&(L=qp(L,a)),y=gn(y,L,!1,!0))}if(o.dirs&&(y=gn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const b=Ma(y.type)&&sl(y)||y;Ks(b,o.transition)}return N=y,Na(M),N}const Vp=e=>{let t;for(const o in e)(o==="class"||o==="style"||ha(o))&&((t||(t={}))[o]=e[o]);return t},qp=(e,t)=>{const o={};for(const n in e)(!fa(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Kp(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:i,patchFlag:c}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&c>=0){if(c&1024)return!0;if(c&16)return n?kl(n,r,u):!!r;if(c&8){const g=t.dynamicProps;for(let _=0;_<g.length;_++){const x=g[_];if(xl(r,n,x)&&!Va(u,x))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:n===r?!1:n?r?kl(n,r,u):!0:!!r;return!1}function kl(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(xl(t,e,a)&&!Va(o,a))return!0}return!1}function xl(e,t,o){const n=e[o],s=t[o];return o==="style"&&Ue(n)&&Ue(s)?!ka(n,s):n!==s}function Jp({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 Sl={},Ll=()=>Object.create(Sl),Pl=e=>Object.getPrototypeOf(e)===Sl;function Yp(e,t,o,n=!1){const s={},a=Ll();e.propsDefaults=Object.create(null),Tl(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Yd(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Zp(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=De(s),[c]=e.propsOptions;let u=!1;if((n||r>0)&&!(r&16)){if(r&8){const g=e.vnode.dynamicProps;for(let _=0;_<g.length;_++){let x=g[_];if(Va(e.emitsOptions,x))continue;const E=t[x];if(c)if(Be(a,x))E!==a[x]&&(a[x]=E,u=!0);else{const S=ht(x);s[S]=er(c,i,S,E,e,!1)}else E!==a[x]&&(a[x]=E,u=!0)}}}else{Tl(e,t,s,a)&&(u=!0);let g;for(const _ in i)(!t||!Be(t,_)&&((g=Ot(_))===_||!Be(t,g)))&&(c?o&&(o[_]!==void 0||o[g]!==void 0)&&(s[_]=er(c,i,_,void 0,e,!0)):delete s[_]);if(a!==i)for(const _ in a)(!t||!Be(t,_))&&(delete a[_],u=!0)}u&&$o(e.attrs,"set","")}function Tl(e,t,o,n){const[s,a]=e.propsOptions;let r=!1,i;if(t)for(let c in t){if(On(c))continue;const u=t[c];let g;s&&Be(s,g=ht(c))?!a||!a.includes(g)?o[g]=u:(i||(i={}))[g]=u:Va(e.emitsOptions,c)||(!(c in n)||u!==n[c])&&(n[c]=u,r=!0)}if(a){const c=De(o),u=i||Ke;for(let g=0;g<a.length;g++){const _=a[g];o[_]=er(s,c,_,u[_],e,!Be(u,_))}}return r}function er(e,t,o,n,s,a){const r=e[o];if(r!=null){const i=Be(r,"default");if(i&&n===void 0){const c=r.default;if(r.type!==Function&&!r.skipFactory&&Fe(c)){const{propsDefaults:u}=s;if(o in u)n=u[o];else{const g=Zn(s);n=u[o]=c.call(null,t),g()}}else n=c;s.ce&&s.ce._setProp(o,n)}r[0]&&(a&&!i?n=!1:r[1]&&(n===""||n===Ot(o))&&(n=!0))}return n}const Xp=new WeakMap;function Cl(e,t,o=!1){const n=o?Xp:t.propsCache,s=n.get(e);if(s)return s;const a=e.props,r={},i=[];let c=!1;if(!Fe(e)){const g=_=>{c=!0;const[x,E]=Cl(_,t,!0);ct(r,x),E&&i.push(...E)};!o&&t.mixins.length&&t.mixins.forEach(g),e.extends&&g(e.extends),e.mixins&&e.mixins.forEach(g)}if(!a&&!c)return Ue(e)&&n.set(e,sn),sn;if(Pe(a))for(let g=0;g<a.length;g++){const _=ht(a[g]);Al(_)&&(r[_]=Ke)}else if(a)for(const g in a){const _=ht(g);if(Al(_)){const x=a[g],E=r[_]=Pe(x)||Fe(x)?{type:x}:ct({},x),S=E.type;let P=!1,M=!0;if(Pe(S))for(let N=0;N<S.length;++N){const L=S[N],y=Fe(L)&&L.name;if(y==="Boolean"){P=!0;break}else y==="String"&&(M=!1)}else P=Fe(S)&&S.name==="Boolean";E[0]=P,E[1]=M,(P||Be(E,"default"))&&i.push(_)}}const u=[r,i];return Ue(e)&&n.set(e,u),u}function Al(e){return e[0]!=="$"&&!On(e)}const tr=e=>e==="_"||e==="_ctx"||e==="$stable",or=e=>Pe(e)?e.map(co):[co(e)],Qp=(e,t,o)=>{if(t._n)return t;const n=Kt((...s)=>or(t(...s)),o);return n._c=!1,n},Fl=(e,t,o)=>{const n=e._ctx;for(const s in e){if(tr(s))continue;const a=e[s];if(Fe(a))t[s]=Qp(s,a,n);else if(a!=null){const r=or(a);t[s]=()=>r}}},El=(e,t)=>{const o=or(t);e.slots.default=()=>o},Ol=(e,t,o)=>{for(const n in t)(o||!tr(n))&&(e[n]=t[n])},eg=(e,t,o)=>{const n=e.slots=Ll();if(e.vnode.shapeFlag&32){const s=t._;s?(Ol(n,t,o),o&&$i(n,"_",s,!0)):Fl(t,n)}else t&&El(e,t)},tg=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=Ke;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:Ol(s,t,o):(a=!t.$stable,Fl(t,s)),r=t}else t&&(El(e,t),r={default:1});if(a)for(const i in s)!tr(i)&&r[i]==null&&delete s[i]},St=rg;function og(e){return ng(e)}function ng(e,t){const o=wa();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:i,createComment:c,setText:u,setElementText:g,parentNode:_,nextSibling:x,setScopeId:E=Qt,insertStaticContent:S}=e,P=(k,I,T,Y=null,ae=null,te=null,be=void 0,me=null,m=!!I.dynamicChildren)=>{if(k===I)return;k&&!Jn(k,I)&&(Y=ye(k),ge(k,ae,te,!0),k=null),I.patchFlag===-2&&(m=!1,I.dynamicChildren=null);const{type:$,ref:j,shapeFlag:Z}=I;switch($){case Vn:M(k,I,T,Y);break;case lo:N(k,I,T,Y);break;case sr:k==null&&L(I,T,Y,be);break;case ce:ee(k,I,T,Y,ae,te,be,me,m);break;default:Z&1?A(k,I,T,Y,ae,te,be,me,m):Z&6?oe(k,I,T,Y,ae,te,be,me,m):(Z&64||Z&128)&&$.process(k,I,T,Y,ae,te,be,me,m,ze)}j!=null&&ae?Un(j,k&&k.ref,te,I||k,!I):j==null&&k&&k.ref!=null&&Un(k.ref,null,te,k,!0)},M=(k,I,T,Y)=>{if(k==null)n(I.el=i(I.children),T,Y);else{const ae=I.el=k.el;I.children!==k.children&&u(ae,I.children)}},N=(k,I,T,Y)=>{k==null?n(I.el=c(I.children||""),T,Y):I.el=k.el},L=(k,I,T,Y)=>{[k.el,k.anchor]=S(k.children,I,T,Y,k.el,k.anchor)},y=({el:k,anchor:I},T,Y)=>{let ae;for(;k&&k!==I;)ae=x(k),n(k,T,Y),k=ae;n(I,T,Y)},b=({el:k,anchor:I})=>{let T;for(;k&&k!==I;)T=x(k),s(k),k=T;s(I)},A=(k,I,T,Y,ae,te,be,me,m)=>{if(I.type==="svg"?be="svg":I.type==="math"&&(be="mathml"),k==null)O(I,T,Y,ae,te,be,me,m);else{const $=k.el&&k.el._isVueCE?k.el:null;try{$&&$._beginPatch(),B(k,I,ae,te,be,me,m)}finally{$&&$._endPatch()}}},O=(k,I,T,Y,ae,te,be,me)=>{let m,$;const{props:j,shapeFlag:Z,transition:fe,dirs:ue}=k;if(m=k.el=r(k.type,te,j&&j.is,j),Z&8?g(m,k.children):Z&16&&D(k.children,m,null,Y,ae,nr(k,te),be,me),ue&&Jo(k,null,Y,"created"),R(m,k,k.scopeId,be,Y),j){for(const X in j)X!=="value"&&!On(X)&&a(m,X,null,j[X],te,Y);"value"in j&&a(m,"value",null,j.value,te),($=j.onVnodeBeforeMount)&&uo($,Y,k)}ue&&Jo(k,null,Y,"beforeMount");const U=ag(ae,fe);U&&fe.beforeEnter(m),n(m,I,T),(($=j&&j.onVnodeMounted)||U||ue)&&St(()=>{try{$&&uo($,Y,k),U&&fe.enter(m),ue&&Jo(k,null,Y,"mounted")}finally{}},ae)},R=(k,I,T,Y,ae)=>{if(T&&E(k,T),Y)for(let te=0;te<Y.length;te++)E(k,Y[te]);if(ae){let te=ae.subTree;if(I===te||Ml(te.type)&&(te.ssContent===I||te.ssFallback===I)){const be=ae.vnode;R(k,be,be.scopeId,be.slotScopeIds,ae.parent)}}},D=(k,I,T,Y,ae,te,be,me,m=0)=>{for(let $=m;$<k.length;$++){const j=k[$]=me?Po(k[$]):co(k[$]);P(null,j,I,T,Y,ae,te,be,me)}},B=(k,I,T,Y,ae,te,be)=>{const me=I.el=k.el;let{patchFlag:m,dynamicChildren:$,dirs:j}=I;m|=k.patchFlag&16;const Z=k.props||Ke,fe=I.props||Ke;let ue;if(T&&Qo(T,!1),(ue=fe.onVnodeBeforeUpdate)&&uo(ue,T,I,k),j&&Jo(I,k,T,"beforeUpdate"),T&&Qo(T,!0),$&&(!k.dynamicChildren||k.dynamicChildren.length!==$.length)&&(m=0,be=!1,$=null),(Z.innerHTML&&fe.innerHTML==null||Z.textContent&&fe.textContent==null)&&g(me,""),$?V(k.dynamicChildren,$,me,T,Y,nr(I,ae),te):be||ie(k,I,me,null,T,Y,nr(I,ae),te,!1),m>0){if(m&16)ne(me,Z,fe,T,ae);else if(m&2&&Z.class!==fe.class&&a(me,"class",null,fe.class,ae),m&4&&a(me,"style",Z.style,fe.style,ae),m&8){const U=I.dynamicProps;for(let X=0;X<U.length;X++){const $e=U[X],Le=Z[$e],qe=fe[$e];(qe!==Le||$e==="value")&&a(me,$e,Le,qe,ae,T)}}m&1&&k.children!==I.children&&g(me,I.children)}else!be&&$==null&&ne(me,Z,fe,T,ae);((ue=fe.onVnodeUpdated)||j)&&St(()=>{ue&&uo(ue,T,I,k),j&&Jo(I,k,T,"updated")},Y)},V=(k,I,T,Y,ae,te,be)=>{for(let me=0;me<I.length;me++){const m=k[me],$=I[me],j=m.el&&(m.type===ce||!Jn(m,$)||m.shapeFlag&198)?_(m.el):T;P(m,$,j,null,Y,ae,te,be,!0)}},ne=(k,I,T,Y,ae)=>{if(I!==T){if(I!==Ke)for(const te in I)!On(te)&&!(te in T)&&a(k,te,I[te],null,ae,Y);for(const te in T){if(On(te))continue;const be=T[te],me=I[te];be!==me&&te!=="value"&&a(k,te,me,be,ae,Y)}"value"in T&&a(k,"value",I.value,T.value,ae)}},ee=(k,I,T,Y,ae,te,be,me,m)=>{const $=I.el=k?k.el:i(""),j=I.anchor=k?k.anchor:i("");let{patchFlag:Z,dynamicChildren:fe,slotScopeIds:ue}=I;ue&&(me=me?me.concat(ue):ue),k==null?(n($,T,Y),n(j,T,Y),D(I.children||[],T,j,ae,te,be,me,m)):Z>0&&Z&64&&fe&&k.dynamicChildren&&k.dynamicChildren.length===fe.length?(V(k.dynamicChildren,fe,T,ae,te,be,me),(I.key!=null||ae&&I===ae.subTree)&&ar(k,I,!0)):ie(k,I,T,j,ae,te,be,me,m)},oe=(k,I,T,Y,ae,te,be,me,m)=>{I.slotScopeIds=me,k==null?I.shapeFlag&512?ae.ctx.activate(I,T,Y,be,m):he(I,T,Y,ae,te,be,m):G(k,I,m)},he=(k,I,T,Y,ae,te,be)=>{const me=k.component=pg(k,Y,ae);if(Ha(k)&&(me.ctx.renderer=ze),gg(me,!1,be),me.asyncDep){if(ae&&ae.registerDep(me,q,be),!k.el){const m=me.subTree=We(lo);N(null,m,I,T),k.placeholder=m.el}}else q(me,k,I,T,ae,te,be)},G=(k,I,T)=>{const Y=I.component=k.component;if(Kp(k,I,T))if(Y.asyncDep&&!Y.asyncResolved){pe(Y,I,T);return}else Y.next=I,Y.update();else I.el=k.el,Y.vnode=I},q=(k,I,T,Y,ae,te,be)=>{const me=()=>{if(k.isMounted){let{next:Z,bu:fe,u:ue,parent:U,vnode:X}=k;{const et=Il(k);if(et){Z&&(Z.el=X.el,pe(k,Z,be)),et.asyncDep.then(()=>{St(()=>{k.isUnmounted||$()},ae)});return}}let $e=Z,Le;Qo(k,!1),Z?(Z.el=X.el,pe(k,Z,be)):Z=X,fe&&ya(fe),(Le=Z.props&&Z.props.onVnodeBeforeUpdate)&&uo(Le,U,Z,X),Qo(k,!0);const qe=wl(k),vt=k.subTree;k.subTree=qe,P(vt,qe,_(vt.el),ye(vt),k,ae,te),Z.el=qe.el,$e===null&&Jp(k,qe.el),ue&&St(ue,ae),(Le=Z.props&&Z.props.onVnodeUpdated)&&St(()=>uo(Le,U,Z,X),ae)}else{let Z;const{el:fe,props:ue}=I,{bm:U,m:X,parent:$e,root:Le,type:qe}=k,vt=pn(I);Qo(k,!1),U&&ya(U),!vt&&(Z=ue&&ue.onVnodeBeforeMount)&&uo(Z,$e,I),Qo(k,!0);{Le.ce&&Le.ce._hasShadowRoot()&&Le.ce._injectChildStyle(qe,k.parent?k.parent.type:void 0);const et=k.subTree=wl(k);P(null,et,T,Y,k,ae,te),I.el=et.el}if(X&&St(X,ae),!vt&&(Z=ue&&ue.onVnodeMounted)){const et=I;St(()=>uo(Z,$e,et),ae)}(I.shapeFlag&256||$e&&pn($e.vnode)&&$e.vnode.shapeFlag&256)&&k.a&&St(k.a,ae),k.isMounted=!0,I=T=Y=null}};k.scope.on();const m=k.effect=new Pi(me);k.scope.off();const $=k.update=m.run.bind(m),j=k.job=m.runIfDirty.bind(m);j.i=k,j.id=k.uid,m.scheduler=()=>Us(j),Qo(k,!0),$()},pe=(k,I,T)=>{I.component=k;const Y=k.vnode.props;k.vnode=I,k.next=null,Zp(k,I.props,Y,T),tg(k,I.children,T),to(),Yi(k),oo()},ie=(k,I,T,Y,ae,te,be,me,m=!1)=>{const $=k&&k.children,j=k?k.shapeFlag:0,Z=I.children,{patchFlag:fe,shapeFlag:ue}=I;if(fe>0){if(fe&128){_e($,Z,T,Y,ae,te,be,me,m);return}else if(fe&256){de($,Z,T,Y,ae,te,be,me,m);return}}ue&8?(j&16&&xe($,ae,te),Z!==$&&g(T,Z)):j&16?ue&16?_e($,Z,T,Y,ae,te,be,me,m):xe($,ae,te,!0):(j&8&&g(T,""),ue&16&&D(Z,T,Y,ae,te,be,me,m))},de=(k,I,T,Y,ae,te,be,me,m)=>{k=k||sn,I=I||sn;const $=k.length,j=I.length,Z=Math.min($,j);let fe;for(fe=0;fe<Z;fe++){const ue=I[fe]=m?Po(I[fe]):co(I[fe]);P(k[fe],ue,T,null,ae,te,be,me,m)}$>j?xe(k,ae,te,!0,!1,Z):D(I,T,Y,ae,te,be,me,m,Z)},_e=(k,I,T,Y,ae,te,be,me,m)=>{let $=0;const j=I.length;let Z=k.length-1,fe=j-1;for(;$<=Z&&$<=fe;){const ue=k[$],U=I[$]=m?Po(I[$]):co(I[$]);if(Jn(ue,U))P(ue,U,T,null,ae,te,be,me,m);else break;$++}for(;$<=Z&&$<=fe;){const ue=k[Z],U=I[fe]=m?Po(I[fe]):co(I[fe]);if(Jn(ue,U))P(ue,U,T,null,ae,te,be,me,m);else break;Z--,fe--}if($>Z){if($<=fe){const ue=fe+1,U=ue<j?I[ue].el:Y;for(;$<=fe;)P(null,I[$]=m?Po(I[$]):co(I[$]),T,U,ae,te,be,me,m),$++}}else if($>fe)for(;$<=Z;)ge(k[$],ae,te,!0),$++;else{const ue=$,U=$,X=new Map;for($=U;$<=fe;$++){const Tt=I[$]=m?Po(I[$]):co(I[$]);Tt.key!=null&&X.set(Tt.key,$)}let $e,Le=0;const qe=fe-U+1;let vt=!1,et=0;const Je=new Array(qe);for($=0;$<qe;$++)Je[$]=0;for($=ue;$<=Z;$++){const Tt=k[$];if(Le>=qe){ge(Tt,ae,te,!0);continue}let Gt;if(Tt.key!=null)Gt=X.get(Tt.key);else for($e=U;$e<=fe;$e++)if(Je[$e-U]===0&&Jn(Tt,I[$e])){Gt=$e;break}Gt===void 0?ge(Tt,ae,te,!0):(Je[Gt-U]=$+1,Gt>=et?et=Gt:vt=!0,P(Tt,I[Gt],T,null,ae,te,be,me,m),Le++)}const ca=vt?sg(Je):sn;for($e=ca.length-1,$=qe-1;$>=0;$--){const Tt=U+$,Gt=I[Tt],Pn=I[Tt+1],ho=Tt+1<j?Pn.el||Nl(Pn):Y;Je[$]===0?P(null,Gt,T,ho,ae,te,be,me,m):vt&&($e<0||$!==ca[$e]?F(Gt,T,ho,2):$e--)}}},F=(k,I,T,Y,ae=null)=>{const{el:te,type:be,transition:me,children:m,shapeFlag:$}=k;if($&6){F(k.component.subTree,I,T,Y);return}if($&128){k.suspense.move(I,T,Y);return}if($&64){be.move(k,I,T,ze);return}if(be===ce){n(te,I,T);for(let Z=0;Z<m.length;Z++)F(m[Z],I,T,Y);n(k.anchor,I,T);return}if(be===sr){y(k,I,T);return}if(Y!==2&&$&1&&me)if(Y===0)me.persisted&&!te[qs]?n(te,I,T):(me.beforeEnter(te),n(te,I,T),St(()=>me.enter(te),ae));else{const{leave:Z,delayLeave:fe,afterLeave:ue}=me,U=()=>{k.ctx.isUnmounted?s(te):n(te,I,T)},X=()=>{const $e=te._isLeaving||!!te[qs];te._isLeaving&&te[qs](!0),me.persisted&&!$e?U():Z(te,()=>{U(),ue&&ue()})};fe?fe(te,U,X):X()}else n(te,I,T)},ge=(k,I,T,Y=!1,ae=!1)=>{const{type:te,props:be,ref:me,children:m,dynamicChildren:$,shapeFlag:j,patchFlag:Z,dirs:fe,cacheIndex:ue,memo:U}=k;if(Z===-2&&(ae=!1),me!=null&&(to(),Un(me,null,T,k,!0),oo()),ue!=null&&(I.renderCache[ue]=void 0),j&256){I.ctx.deactivate(k);return}const X=j&1&&fe,$e=!pn(k);let Le;if($e&&(Le=be&&be.onVnodeBeforeUnmount)&&uo(Le,I,k),j&6)we(k.component,T,Y);else{if(j&128){k.suspense.unmount(T,Y);return}X&&Jo(k,null,I,"beforeUnmount"),j&64?k.type.remove(k,I,T,ze,Y):$&&!$.hasOnce&&(te!==ce||Z>0&&Z&64)?xe($,I,T,!1,!0):(te===ce&&Z&384||!ae&&j&16)&&xe(m,I,T),Y&&K(k)}const qe=U!=null&&ue==null;($e&&(Le=be&&be.onVnodeUnmounted)||X||qe)&&St(()=>{Le&&uo(Le,I,k),X&&Jo(k,null,I,"unmounted"),qe&&(k.el=null)},T)},K=k=>{const{type:I,el:T,anchor:Y,transition:ae}=k;if(I===ce){re(T,Y);return}if(I===sr){b(k);return}const te=()=>{s(T),ae&&!ae.persisted&&ae.afterLeave&&ae.afterLeave()};if(k.shapeFlag&1&&ae&&!ae.persisted){const{leave:be,delayLeave:me}=ae,m=()=>be(T,te);me?me(k.el,te,m):m()}else te()},re=(k,I)=>{let T;for(;k!==I;)T=x(k),s(k),k=T;s(I)},we=(k,I,T)=>{const{bum:Y,scope:ae,job:te,subTree:be,um:me,m,a:$}=k;Rl(m),Rl($),Y&&ya(Y),ae.stop(),te&&(te.flags|=8,ge(be,k,I,T)),me&&St(me,I),St(()=>{k.isUnmounted=!0},I)},xe=(k,I,T,Y=!1,ae=!1,te=0)=>{for(let be=te;be<k.length;be++)ge(k[be],I,T,Y,ae)},ye=k=>{if(k.shapeFlag&6)return ye(k.component.subTree);if(k.shapeFlag&128)return k.suspense.next();const I=x(k.anchor||k.el),T=I&&I[ol];return T?x(T):I};let Se=!1;const Ie=(k,I,T)=>{let Y;k==null?I._vnode&&(ge(I._vnode,null,null,!0),Y=I._vnode.component):P(I._vnode||null,k,I,null,null,null,T),I._vnode=k,Se||(Se=!0,Yi(Y),Zi(),Se=!1)},ze={p:P,um:ge,m:F,r:K,mt:he,mc:D,pc:ie,pbc:V,n:ye,o:e};return{render:Ie,hydrate:void 0,createApp:Bp(Ie)}}function nr({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 Qo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ag(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ar(e,t,o=!1){const n=e.children,s=t.children;if(Pe(n)&&Pe(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]=Po(s[a]),i.el=r.el),!o&&i.patchFlag!==-2&&ar(r,i)),i.type===Vn&&(i.patchFlag===-1&&(i=s[a]=Po(i)),i.el=r.el),i.type===lo&&!i.el&&(i.el=r.el)}}function sg(e){const t=e.slice(),o=[0];let n,s,a,r,i;const c=e.length;for(n=0;n<c;n++){const u=e[n];if(u!==0){if(s=o[o.length-1],e[s]<u){t[n]=s,o.push(n);continue}for(a=0,r=o.length-1;a<r;)i=a+r>>1,e[o[i]]<u?a=i+1:r=i;u<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 Il(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Il(t)}function Rl(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Nl(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Nl(t.subTree):null}const Ml=e=>e.__isSuspense;function rg(e,t){t&&t.pendingBranch?Pe(e)?t.effects.push(...e):t.effects.push(e):pp(e)}const ce=Symbol.for("v-fgt"),Vn=Symbol.for("v-txt"),lo=Symbol.for("v-cmt"),sr=Symbol.for("v-stc"),Lo=[];let Mt=null;function v(e=!1){Lo.push(Mt=e?null:[])}function rr(){Lo.pop(),Mt=Lo[Lo.length-1]||null}let qn=1;function qa(e,t=!1){qn+=e,e<0&&Mt&&t&&(Mt.hasOnce=!0)}function Dl(e){return e.dynamicChildren=qn>0?Mt||sn:null,rr(),qn>0&&Mt&&Mt.push(e),e}function w(e,t,o,n,s,a){return Dl(d(e,t,o,n,s,a,!0))}function it(e,t,o,n,s){return Dl(We(e,t,o,n,s,!0))}function Kn(e){return e?e.__v_isVNode===!0:!1}function Jn(e,t){return e.type===t.type&&e.key===t.key}const zl=({key:e})=>e??null,Ka=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ye(e)||st(e)||Fe(e)?{i:bt,r:e,k:t,f:!!o}:e:null);function d(e,t=null,o=null,n=0,s=null,a=e===ce?0:1,r=!1,i=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zl(t),ref:t&&Ka(t),scopeId:Qi,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:bt};return i?(Ja(c,o),a&128&&e.normalize(c)):o&&(c.shapeFlag|=Ye(o)?8:16),qn>0&&!r&&Mt&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Mt.push(c),c}const We=ig;function ig(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===dl)&&(e=lo),Kn(e)){const i=gn(e,t,!0);return o&&Ja(i,o),qn>0&&!a&&Mt&&(i.shapeFlag&6?Mt[Mt.indexOf(e)]=i:Mt.push(i)),i.patchFlag=-2,i}if(_g(e)&&(e=e.__vccOpts),t){t=lg(t);let{class:i,style:c}=t;i&&!Ye(i)&&(t.class=Ee(i)),Ue(c)&&(Ea(c)&&!Pe(c)&&(c=ct({},c)),t.style=It(c))}const r=Ye(e)?1:Ml(e)?128:Ma(e)?64:Ue(e)?4:Fe(e)?2:0;return d(e,t,o,n,s,r,a,!0)}function lg(e){return e?Ea(e)||Pl(e)?ct({},e):e:null}function gn(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:c}=e,u=t?cg(s||{},t):s,g={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&zl(u),ref:t&&t.ref?o&&a?Pe(a)?a.concat(Ka(t)):[a,Ka(t)]:Ka(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!==ce?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&gn(e.ssContent),ssFallback:e.ssFallback&&gn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&Ks(g,c.clone(g)),g}function W(e=" ",t=0){return We(Vn,null,e,t)}function J(e="",t=!1){return t?(v(),it(lo,null,e)):We(lo,null,e)}function co(e){return e==null||typeof e=="boolean"?We(lo):Pe(e)?We(ce,null,e.slice()):Kn(e)?Po(e):We(Vn,null,String(e))}function Po(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gn(e)}function Ja(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Pe(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Ja(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!Pl(t)?t._ctx=bt:s===3&&bt&&(bt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Fe(t)){if(n&65){Ja(e,{default:t});return}t={default:t,_ctx:bt},o=32}else t=String(t),n&64?(o=16,t=[W(t)]):o=8;e.children=t,e.shapeFlag|=o}function cg(...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=Ee([t.class,n.class]));else if(s==="style")t.style=It([t.style,n.style]);else if(ha(s)){const a=t[s],r=n[s];r&&a!==r&&!(Pe(a)&&a.includes(r))?t[s]=a?[].concat(a,r):r:r==null&&a==null&&!fa(s)&&(t[s]=r)}else s!==""&&(t[s]=n[s])}return t}function uo(e,t,o,n=null){qt(e,t,7,[o,n])}const ug=vl();let dg=0;function pg(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||ug,a={uid:dg++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Si(!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:Cl(n,s),emitsOptions:yl(n,s),emit:null,emitted:null,propsDefaults:Ke,inheritAttrs:n.inheritAttrs,ctx:Ke,data:Ke,props:Ke,attrs:Ke,slots:Ke,refs:Ke,setupState:Ke,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=Wp.bind(null,a),e.ce&&e.ce(a),a}let $t=null;const Yt=()=>$t||bt;let Ya,Yn;{const e=wa(),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)}};Ya=t("__VUE_INSTANCE_SETTERS__",o=>$t=o),Yn=t("__VUE_SSR_SETTERS__",o=>hn=o)}const Zn=e=>{const t=$t;return Ya(e),e.scope.on(),()=>{e.scope.off(),Ya(t)}},Gl=()=>{$t&&$t.scope.off(),Ya(null)};function Hl(e){return e.vnode.shapeFlag&4}let hn=!1;function gg(e,t=!1,o=!1){t&&Yn(t);const{props:n,children:s}=e.vnode,a=Hl(e);Yp(e,n,a,t),eg(e,s,o||t);const r=a?hg(e,t):void 0;return t&&Yn(!1),r}function hg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rp);const{setup:n}=o;if(n){to();const s=e.setupContext=n.length>1?mg(e):null,a=Zn(e),r=cn(n,e,0,[e.props,s]),i=mi(r);if(oo(),a(),(i||e.sp)&&!pn(e)&&Js(e),i){if(r.then(Gl,Gl),t)return r.then(c=>{Yn(!0);try{Bl(e,c,t)}finally{Yn(!1)}}).catch(c=>{Gn(c,e,0)});e.asyncDep=r}else Bl(e,r)}else Ul(e)}function Bl(e,t,o){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ue(t)&&(e.setupState=Vi(t)),Ul(e)}function Ul(e,t,o){const n=e.type;e.render||(e.render=n.render||Qt);{const s=Zn(e);to();try{Np(e)}finally{oo(),s()}}}const fg={get(e,t){return wt(e,"get",""),e[t]}};function mg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,fg),slots:e.slots,emit:e.emit,expose:t}}function Za(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Vi(qo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Wn)return Wn[o](e)},has(t,o){return o in t||o in Wn}})):e.proxy}const bg=/(?:^|[-_])\w/g,$g=e=>e.replace(bg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Wl(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function jl(e,t,o=!1){let n=Wl(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?$g(n):o?"App":"Anonymous"}function _g(e){return Fe(e)&&"__vccOpts"in e}const Q=(e,t)=>np(e,t,hn);function Ht(e,t,o){try{qa(-1);const n=arguments.length;return n===2?Ue(t)&&!Pe(t)?Kn(t)?We(e,null,[t]):We(e,t):We(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Kn(o)&&(o=[o]),We(e,t,o))}finally{qa(1)}}const vg="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let ir;const Vl=typeof window<"u"&&window.trustedTypes;if(Vl)try{ir=Vl.createPolicy("vue",{createHTML:e=>e})}catch{}const ql=ir?e=>ir.createHTML(e):e=>e,yg="http://www.w3.org/2000/svg",wg="http://www.w3.org/1998/Math/MathML",To=typeof document<"u"?document:null,Kl=To&&To.createElement("template"),kg={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"?To.createElementNS(yg,e):t==="mathml"?To.createElementNS(wg,e):o?To.createElement(e,{is:o}):To.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>To.createTextNode(e),createComment:e=>To.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>To.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{Kl.innerHTML=ql(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=Kl.content;if(n==="svg"||n==="mathml"){const c=i.firstChild;for(;c.firstChild;)i.appendChild(c.firstChild);i.removeChild(c)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},xg=Symbol("_vtc");function Sg(e,t,o){const n=e[xg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Xa=Symbol("_vod"),Jl=Symbol("_vsh"),No={name:"show",beforeMount(e,{value:t},{transition:o}){e[Xa]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Xn(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),Xn(e,!0),n.enter(e)):n.leave(e,()=>{Xn(e,!1)}):Xn(e,t))},beforeUnmount(e,{value:t}){Xn(e,t)}};function Xn(e,t){e.style.display=t?e[Xa]:"none",e[Jl]=!t}const Lg=Symbol(""),Pg=/(?:^|;)\s*display\s*:/;function Tg(e,t,o){const n=e.style,s=Ye(o);let a=!1;if(o&&!s){if(t)if(Ye(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Qn(n,i,"")}else for(const r in t)o[r]==null&&Qn(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?Ag(e,r,!Ye(t)&&t?t[r]:void 0,i)||Qn(n,r,i):Qn(n,r,"")}}else if(s){if(t!==o){const r=n[Lg];r&&(o+=";"+r),n.cssText=o,a=Pg.test(o)}}else t&&e.removeAttribute("style");Xa in e&&(e[Xa]=a?n.display:"",e[Jl]&&(n.display="none"))}const Qa=/\s*!important$/;function Qn(e,t,o){if(Pe(o))o.forEach(n=>Qn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Qa.test(o)?e.setProperty(t,o.replace(Qa,""),"important"):e.setProperty(t,o);else{const n=Cg(e,t);Qa.test(o)?e.setProperty(Ot(n),o.replace(Qa,""),"important"):e[n]=o}}const Yl=["Webkit","Moz","ms"],lr={};function Cg(e,t){const o=lr[t];if(o)return o;let n=ht(t);if(n!=="filter"&&n in e)return lr[t]=n;n=va(n);for(let s=0;s<Yl.length;s++){const a=Yl[s]+n;if(a in e)return lr[t]=a}return t}function Ag(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Ye(n)&&o===n}const Zl="http://www.w3.org/1999/xlink";function Xl(e,t,o,n,s,a=Cd(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Zl,t.slice(6,t.length)):e.setAttributeNS(Zl,t,o):o==null||a&&!yi(o)?e.removeAttribute(t):e.setAttribute(t,a?"":Et(o)?String(o):o)}function Ql(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?ql(o):o);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const i=a==="OPTION"?e.getAttribute("value")||"":e.value,c=o==null?e.type==="checkbox"?"on":"":String(o);(i!==c||!("_value"in e))&&(e.value=c),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=yi(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 fn(e,t,o,n){e.addEventListener(t,o,n)}function Fg(e,t,o,n){e.removeEventListener(t,o,n)}const ec=Symbol("_vei");function Eg(e,t,o,n,s=null){const a=e[ec]||(e[ec]={}),r=a[t];if(n&&r)r.value=n;else{const[i,c]=Rg(t);if(n){const u=a[t]=Dg(n,s);fn(e,i,u,c)}else r&&(Fg(e,i,r,c),a[t]=void 0)}}const Og=/(Once|Passive|Capture)$/,Ig=/^on:?(?:Once|Passive|Capture)$/;function Rg(e){let t,o;for(;(o=e.match(Og))&&!Ig.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Ot(e.slice(2)),t]}let cr=0;const Ng=Promise.resolve(),Mg=()=>cr||(Ng.then(()=>cr=0),cr=Date.now());function Dg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Pe(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),i=[n];for(let c=0;c<r.length&&!n._stopped;c++){const u=r[c];u&&qt(u,t,5,i)}}else qt(s,t,5,[n])};return o.value=e,o.attached=Mg(),o}const tc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zg=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?Sg(e,n,r):t==="style"?Tg(e,o,n):ha(t)?fa(t)||Eg(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gg(e,t,n,r))?(Ql(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xl(e,t,n,r,a,t!=="value")):e._isVueCE&&(Hg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ye(n)))?Ql(e,ht(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Xl(e,t,n,r))};function Gg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&tc(t)&&Fe(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 tc(t)&&Ye(o)?!1:t in e}function Hg(e,t){const o=e._def.props;if(!o)return!1;const n=ht(t);return Array.isArray(o)?o.some(s=>ht(s)===n):Object.keys(o).some(s=>ht(s)===n)}const oc={};function Bg(e,t,o){let n=xo(e,t);ba(n)&&(n=ct({},n,t));class s extends ur{constructor(r){super(n,r,o)}}return s.def=n,s}const Ug=typeof HTMLElement<"u"?HTMLElement:class{};class ur extends Ug{constructor(t,o={},n=lc){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!==lc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ct({},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 ur){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,ro(()=>{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&&!Pe(a))for(const c in a){const u=a[c];(u===Number||u&&u.type===Number)&&(c in this._props&&(this._props[c]=_i(this._props[c])),(i||(i=Object.create(null)))[ht(c)]=!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)Be(this,n)||Object.defineProperty(this,n,{get:()=>C(o[n])})}_resolveProps(t){const{props:o}=t,n=Pe(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(ht))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):oc;const s=ht(t);o&&this._numberProps&&this._numberProps[s]&&(n=_i(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===oc?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(Ot(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ot(t),o+""):o||this.removeAttribute(Ot(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Xg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=We(this._def,ct(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,ba(r[0])?ct({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Ot(a)!==a&&s(Ot(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 c=t.length-1;c>=0;c--){const u=document.createElement("style");s&&u.setAttribute("nonce",s),u.textContent=t[c],a.insertBefore(u,i||r),i=u,c===0&&(n||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_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 c of r){if(o&&c.nodeType===1){const u=o+"-s",g=document.createTreeWalker(c,1);c.setAttribute(u,"");let _;for(;_=g.nextNode();)_.setAttribute(u,"")}i.insertBefore(c,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){}}function Wg(e){const t=Yt(),o=t&&t.ce;return o||null}const nc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Pe(t)?o=>ya(t,o):t};function jg(e){e.target.composing=!0}function ac(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const es=Symbol("_assign"),ts=Symbol("_initialValue");function dr(e,t,o){return t&&(e=e.trim()),o&&(e=Cs(e)),e}const Vg={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[ts]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ts]=e.defaultValue.replace(/\r\n?/g,`
|
||
`))),e[es]=nc(s);const a=n||s.props&&s.props.type==="number";fn(e,t?"change":"input",r=>{r.target.composing||e[es](dr(e.value,o,a))}),(o||a)&&fn(e,"change",()=>{e.value=dr(e.value,o,a)}),t||(fn(e,"compositionstart",jg),fn(e,"compositionend",ac),fn(e,"change",ac))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",a=e[ts];delete e[ts],a!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==a?e[es](dr(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:a}},r){if(e[es]=nc(r),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?Cs(e.value):e.value,c=t??"";if(i===c)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(n&&t===o||s&&e.value.trim()===c)||(e.value=c)}},qg=["ctrl","shift","alt","meta"],Kg={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)=>qg.some(o=>e[`${o}Key`]&&!t.includes(o))},sc=(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=Kg[t[r]];if(i&&i(s,t))return}return e(s,...a)})},Jg={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Yg=(e,t)=>{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const a=Ot(s.key);if(t.some(r=>r===a||Jg[r]===a))return e(s)})},Zg=ct({patchProp:zg},kg);let rc;function ic(){return rc||(rc=og(Zg))}const Xg=(...e)=>{ic().render(...e)},lc=(...e)=>{const t=ic().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=eh(n);if(!s)return;const a=t._component;!Fe(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Qg(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Qg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function eh(e){return Ye(e)?document.querySelector(e):e}/*!
|
||
* pinia v2.3.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let cc;const os=e=>cc=e,uc=Symbol();function pr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ea;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ea||(ea={}));function th(){const e=xa(!0),t=e.run(()=>le({}));let o=[],n=[];const s=qo({install(a){os(s),s._a=a,a.provide(uc,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 dc=()=>{};function pc(e,t,o,n=dc){e.push(t);const s=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),n())};return!o&&Li()&&Fd(s),s}function mn(e,...t){e.slice().forEach(o=>{o(...t)})}const oh=e=>e(),gc=Symbol(),gr=Symbol();function hr(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];pr(s)&&pr(n)&&e.hasOwnProperty(o)&&!st(n)&&!vo(n)?e[o]=hr(s,n):e[o]=n}return e}const nh=Symbol();function ah(e){return!pr(e)||!e.hasOwnProperty(nh)}const{assign:Mo}=Object;function sh(e){return!!(st(e)&&e.effect)}function rh(e,t,o,n){const{state:s,actions:a,getters:r}=t,i=o.state.value[e];let c;function u(){i||(o.state.value[e]=s?s():{});const g=Qd(o.state.value[e]);return Mo(g,a,Object.keys(r||{}).reduce((_,x)=>(_[x]=qo(Q(()=>{os(o);const E=o._s.get(e);return r[x].call(E,E)})),_),{}))}return c=hc(e,u,t,o,n,!0),c}function hc(e,t,o={},n,s,a){let r;const i=Mo({actions:{}},o),c={deep:!0};let u,g,_=[],x=[],E;const S=n.state.value[e];!a&&!S&&(n.state.value[e]={});let P;function M(D){let B;u=g=!1,typeof D=="function"?(D(n.state.value[e]),B={type:ea.patchFunction,storeId:e,events:E}):(hr(n.state.value[e],D),B={type:ea.patchObject,payload:D,storeId:e,events:E});const V=P=Symbol();ro().then(()=>{P===V&&(u=!0)}),g=!0,mn(_,B,n.state.value[e])}const N=a?function(){const{state:B}=o,V=B?B():{};this.$patch(ne=>{Mo(ne,V)})}:dc;function L(){r.stop(),_=[],x=[],n._s.delete(e)}const y=(D,B="")=>{if(gc in D)return D[gr]=B,D;const V=function(){os(n);const ne=Array.from(arguments),ee=[],oe=[];function he(pe){ee.push(pe)}function G(pe){oe.push(pe)}mn(x,{args:ne,name:V[gr],store:A,after:he,onError:G});let q;try{q=D.apply(this&&this.$id===e?this:A,ne)}catch(pe){throw mn(oe,pe),pe}return q instanceof Promise?q.then(pe=>(mn(ee,pe),pe)).catch(pe=>(mn(oe,pe),Promise.reject(pe))):(mn(ee,q),q)};return V[gc]=!0,V[gr]=B,V},b={_p:n,$id:e,$onAction:pc.bind(null,x),$patch:M,$reset:N,$subscribe(D,B={}){const V=pc(_,D,B.detached,()=>ne()),ne=r.run(()=>ut(()=>n.state.value[e],ee=>{(B.flush==="sync"?g:u)&&D({storeId:e,type:ea.direct,events:E},ee)},Mo({},c,B)));return V},$dispose:L},A=Aa(b);n._s.set(e,A);const R=(n._a&&n._a.runWithContext||oh)(()=>n._e.run(()=>(r=xa()).run(()=>t({action:y}))));for(const D in R){const B=R[D];if(st(B)&&!sh(B)||vo(B))a||(S&&ah(B)&&(st(B)?B.value=S[D]:hr(B,S[D])),n.state.value[e][D]=B);else if(typeof B=="function"){const V=y(B,D);R[D]=V,i.actions[D]=B}}return Mo(A,R),Mo(De(A),R),Object.defineProperty(A,"$state",{get:()=>n.state.value[e],set:D=>{M(B=>{Mo(B,D)})}}),n._p.forEach(D=>{Mo(A,r.run(()=>D({store:A,app:n._a,pinia:n,options:i})))}),S&&a&&o.hydrate&&o.hydrate(A.$state,S),u=!0,g=!0,A}/*! #__NO_SIDE_EFFECTS__ */function fr(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,c){const u=gp();return i=i||(u?rt(uc,null):null),i&&os(i),i=cc,i._s.has(n)||(a?hc(n,t,s,i):rh(n,s,i)),i._s.get(n)}return r.$id=n,r}const ih=3,lh=e=>e*500;async function fc(e,t=void 0,{attempts:o=ih,backoff:n=lh,signal:s=null}={}){let a;for(let r=1;r<=Math.max(1,o);r++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(a=i,r>=o)break;await new Promise(c=>setTimeout(c,n(r)))}}throw a}const mr="__doxaMapToken",br="doxa:map-token",mc="__doxaMapTokenBridge",bn=()=>{if(typeof window>"u")return"";const e=window[mr];return typeof e=="string"?e:""};function $r(e){if(typeof window>"u")return"";bc();const t=typeof e=="string"?e.trim():"";if(!t||t===bn())return bn();window[mr]=t;try{window.dispatchEvent(new CustomEvent(br,{detail:t}))}catch{}return t}function bc(){var t;if(typeof window>"u"||window[mc]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!bn()&&(window[mr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return bn()},set(o){$r(o)}}),window[mc]=!0}catch{}}function ch(){bc();const e=le(bn());if(typeof window<"u"){const t=()=>{e.value=bn()};window.addEventListener(br,t);try{Jt(()=>window.removeEventListener(br,t))}catch{}}return e}function uh(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=fc(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.")?($r(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}/*!
|
||
* shared v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function dh(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ns=typeof window<"u",Do=(e,t=!1)=>t?Symbol.for(e):Symbol(e),ph=(e,t,o)=>gh({l:e,k:t,s:o}),gh=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),dt=e=>typeof e=="number"&&isFinite(e),hh=e=>wc(e)==="[object Date]",zo=e=>wc(e)==="[object RegExp]",as=e=>Oe(e)&&Object.keys(e).length===0,_t=Object.assign,fh=Object.create,je=(e=null)=>fh(e);let $c;const ta=()=>$c||($c=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:je());function _c(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function vc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function mh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${vc(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${vc(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$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:")}),e}const bh=Object.prototype.hasOwnProperty;function Zt(e,t){return bh.call(e,t)}const nt=Array.isArray,Qe=e=>typeof e=="function",ve=e=>typeof e=="string",Me=e=>typeof e=="boolean",Ge=e=>e!==null&&typeof e=="object",$h=e=>Ge(e)&&Qe(e.then)&&Qe(e.catch),yc=Object.prototype.toString,wc=e=>yc.call(e),Oe=e=>{if(!Ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},_h=e=>e==null?"":nt(e)||Oe(e)&&e.toString===yc?JSON.stringify(e,null,2):String(e);function vh(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function ss(e){let t=e;return()=>++t}const rs=e=>!Ge(e)||nt(e);function is(e,t){if(rs(e)||rs(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__"&&(Ge(n[a])&&!Ge(s[a])&&(s[a]=Array.isArray(n[a])?[]:je()),rs(s[a])||rs(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 yh(e,t,o){return{line:e,column:t,offset:o}}function ls(e,t,o){return{start:e,end:t}}const wh=/\{([0-9a-zA-Z]+)\}/g;function kc(e,...t){return t.length===1&&kh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(wh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const xc=Object.assign,Sc=e=>typeof e=="string",kh=e=>e!==null&&typeof e=="object";function Lc(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const _r={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},xh={[_r.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Sh(e,t,...o){const n=kc(xh[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const Te={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},Lh={[Te.EXPECTED_TOKEN]:"Expected token: '{0}'",[Te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Te.EMPTY_PLACEHOLDER]:"Empty placeholder",[Te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Te.INVALID_LINKED_FORMAT]:"Invalid linked format",[Te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function $n(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=kc((s||Lh)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Ph(e){throw e}const Co=" ",Th="\r",Lt=`
|
||
`,Ch="\u2028",Ah="\u2029";function Fh(e){const t=e;let o=0,n=1,s=1,a=0;const r=R=>t[R]===Th&&t[R+1]===Lt,i=R=>t[R]===Lt,c=R=>t[R]===Ah,u=R=>t[R]===Ch,g=R=>r(R)||i(R)||c(R)||u(R),_=()=>o,x=()=>n,E=()=>s,S=()=>a,P=R=>r(R)||c(R)||u(R)?Lt:t[R],M=()=>P(o),N=()=>P(o+a);function L(){return a=0,g(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function y(){return r(o+a)&&a++,a++,t[o+a]}function b(){o=0,n=1,s=1,a=0}function A(R=0){a=R}function O(){const R=o+a;for(;R!==o;)L();a=0}return{index:_,line:x,column:E,peekOffset:S,charAt:P,currentChar:M,currentPeek:N,next:L,peek:y,reset:b,resetPeek:A,skipToPeek:O}}const Go=void 0,Eh=".",Pc="'",Oh="tokenizer";function Ih(e,t={}){const o=t.location!==!1,n=Fh(e),s=()=>n.index(),a=()=>yh(n.line(),n.column(),n.index()),r=a(),i=s(),c={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},u=()=>c,{onError:g}=t;function _(m,$,j,...Z){const fe=u();if($.column+=j,$.offset+=j,g){const ue=o?ls(fe.startLoc,$):null,U=$n(m,ue,{domain:Oh,args:Z});g(U)}}function x(m,$,j){m.endLoc=a(),m.currentType=$;const Z={type:$};return o&&(Z.loc=ls(m.startLoc,m.endLoc)),j!=null&&(Z.value=j),Z}const E=m=>x(m,14);function S(m,$){return m.currentChar()===$?(m.next(),$):(_(Te.EXPECTED_TOKEN,a(),0,$),"")}function P(m){let $="";for(;m.currentPeek()===Co||m.currentPeek()===Lt;)$+=m.currentPeek(),m.peek();return $}function M(m){const $=P(m);return m.skipToPeek(),$}function N(m){if(m===Go)return!1;const $=m.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function L(m){if(m===Go)return!1;const $=m.charCodeAt(0);return $>=48&&$<=57}function y(m,$){const{currentType:j}=$;if(j!==2)return!1;P(m);const Z=N(m.currentPeek());return m.resetPeek(),Z}function b(m,$){const{currentType:j}=$;if(j!==2)return!1;P(m);const Z=m.currentPeek()==="-"?m.peek():m.currentPeek(),fe=L(Z);return m.resetPeek(),fe}function A(m,$){const{currentType:j}=$;if(j!==2)return!1;P(m);const Z=m.currentPeek()===Pc;return m.resetPeek(),Z}function O(m,$){const{currentType:j}=$;if(j!==8)return!1;P(m);const Z=m.currentPeek()===".";return m.resetPeek(),Z}function R(m,$){const{currentType:j}=$;if(j!==9)return!1;P(m);const Z=N(m.currentPeek());return m.resetPeek(),Z}function D(m,$){const{currentType:j}=$;if(!(j===8||j===12))return!1;P(m);const Z=m.currentPeek()===":";return m.resetPeek(),Z}function B(m,$){const{currentType:j}=$;if(j!==10)return!1;const Z=()=>{const ue=m.currentPeek();return ue==="{"?N(m.peek()):ue==="@"||ue==="%"||ue==="|"||ue===":"||ue==="."||ue===Co||!ue?!1:ue===Lt?(m.peek(),Z()):ee(m,!1)},fe=Z();return m.resetPeek(),fe}function V(m){P(m);const $=m.currentPeek()==="|";return m.resetPeek(),$}function ne(m){const $=P(m),j=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:j,hasSpace:$.length>0}}function ee(m,$=!0){const j=(fe=!1,ue="",U=!1)=>{const X=m.currentPeek();return X==="{"?ue==="%"?!1:fe:X==="@"||!X?ue==="%"?!0:fe:X==="%"?(m.peek(),j(fe,"%",!0)):X==="|"?ue==="%"||U?!0:!(ue===Co||ue===Lt):X===Co?(m.peek(),j(!0,Co,U)):X===Lt?(m.peek(),j(!0,Lt,U)):!0},Z=j();return $&&m.resetPeek(),Z}function oe(m,$){const j=m.currentChar();return j===Go?Go:$(j)?(m.next(),j):null}function he(m){const $=m.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function G(m){return oe(m,he)}function q(m){const $=m.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function pe(m){return oe(m,q)}function ie(m){const $=m.charCodeAt(0);return $>=48&&$<=57}function de(m){return oe(m,ie)}function _e(m){const $=m.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function F(m){return oe(m,_e)}function ge(m){let $="",j="";for(;$=de(m);)j+=$;return j}function K(m){M(m);const $=m.currentChar();return $!=="%"&&_(Te.EXPECTED_TOKEN,a(),0,$),m.next(),"%"}function re(m){let $="";for(;;){const j=m.currentChar();if(j==="{"||j==="}"||j==="@"||j==="|"||!j)break;if(j==="%")if(ee(m))$+=j,m.next();else break;else if(j===Co||j===Lt)if(ee(m))$+=j,m.next();else{if(V(m))break;$+=j,m.next()}else $+=j,m.next()}return $}function we(m){M(m);let $="",j="";for(;$=pe(m);)j+=$;return m.currentChar()===Go&&_(Te.UNTERMINATED_CLOSING_BRACE,a(),0),j}function xe(m){M(m);let $="";return m.currentChar()==="-"?(m.next(),$+=`-${ge(m)}`):$+=ge(m),m.currentChar()===Go&&_(Te.UNTERMINATED_CLOSING_BRACE,a(),0),$}function ye(m){return m!==Pc&&m!==Lt}function Se(m){M(m),S(m,"'");let $="",j="";for(;$=oe(m,ye);)$==="\\"?j+=Ie(m):j+=$;const Z=m.currentChar();return Z===Lt||Z===Go?(_(Te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),Z===Lt&&(m.next(),S(m,"'")),j):(S(m,"'"),j)}function Ie(m){const $=m.currentChar();switch($){case"\\":case"'":return m.next(),`\\${$}`;case"u":return ze(m,$,4);case"U":return ze(m,$,6);default:return _(Te.UNKNOWN_ESCAPE_SEQUENCE,a(),0,$),""}}function ze(m,$,j){S(m,$);let Z="";for(let fe=0;fe<j;fe++){const ue=F(m);if(!ue){_(Te.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${$}${Z}${m.currentChar()}`);break}Z+=ue}return`\\${$}${Z}`}function Ve(m){return m!=="{"&&m!=="}"&&m!==Co&&m!==Lt}function k(m){M(m);let $="",j="";for(;$=oe(m,Ve);)j+=$;return j}function I(m){let $="",j="";for(;$=G(m);)j+=$;return j}function T(m){const $=j=>{const Z=m.currentChar();return Z==="{"||Z==="%"||Z==="@"||Z==="|"||Z==="("||Z===")"||!Z||Z===Co?j:(j+=Z,m.next(),$(j))};return $("")}function Y(m){M(m);const $=S(m,"|");return M(m),$}function ae(m,$){let j=null;switch(m.currentChar()){case"{":return $.braceNest>=1&&_(Te.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),m.next(),j=x($,2,"{"),M(m),$.braceNest++,j;case"}":return $.braceNest>0&&$.currentType===2&&_(Te.EMPTY_PLACEHOLDER,a(),0),m.next(),j=x($,3,"}"),$.braceNest--,$.braceNest>0&&M(m),$.inLinked&&$.braceNest===0&&($.inLinked=!1),j;case"@":return $.braceNest>0&&_(Te.UNTERMINATED_CLOSING_BRACE,a(),0),j=te(m,$)||E($),$.braceNest=0,j;default:{let fe=!0,ue=!0,U=!0;if(V(m))return $.braceNest>0&&_(Te.UNTERMINATED_CLOSING_BRACE,a(),0),j=x($,1,Y(m)),$.braceNest=0,$.inLinked=!1,j;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return _(Te.UNTERMINATED_CLOSING_BRACE,a(),0),$.braceNest=0,be(m,$);if(fe=y(m,$))return j=x($,5,we(m)),M(m),j;if(ue=b(m,$))return j=x($,6,xe(m)),M(m),j;if(U=A(m,$))return j=x($,7,Se(m)),M(m),j;if(!fe&&!ue&&!U)return j=x($,13,k(m)),_(Te.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,j.value),M(m),j;break}}return j}function te(m,$){const{currentType:j}=$;let Z=null;const fe=m.currentChar();switch((j===8||j===9||j===12||j===10)&&(fe===Lt||fe===Co)&&_(Te.INVALID_LINKED_FORMAT,a(),0),fe){case"@":return m.next(),Z=x($,8,"@"),$.inLinked=!0,Z;case".":return M(m),m.next(),x($,9,".");case":":return M(m),m.next(),x($,10,":");default:return V(m)?(Z=x($,1,Y(m)),$.braceNest=0,$.inLinked=!1,Z):O(m,$)||D(m,$)?(M(m),te(m,$)):R(m,$)?(M(m),x($,12,I(m))):B(m,$)?(M(m),fe==="{"?ae(m,$)||Z:x($,11,T(m))):(j===8&&_(Te.INVALID_LINKED_FORMAT,a(),0),$.braceNest=0,$.inLinked=!1,be(m,$))}}function be(m,$){let j={type:14};if($.braceNest>0)return ae(m,$)||E($);if($.inLinked)return te(m,$)||E($);switch(m.currentChar()){case"{":return ae(m,$)||E($);case"}":return _(Te.UNBALANCED_CLOSING_BRACE,a(),0),m.next(),x($,3,"}");case"@":return te(m,$)||E($);default:{if(V(m))return j=x($,1,Y(m)),$.braceNest=0,$.inLinked=!1,j;const{isModulo:fe,hasSpace:ue}=ne(m);if(fe)return ue?x($,0,re(m)):x($,4,K(m));if(ee(m))return x($,0,re(m));break}}return j}function me(){const{currentType:m,offset:$,startLoc:j,endLoc:Z}=c;return c.lastType=m,c.lastOffset=$,c.lastStartLoc=j,c.lastEndLoc=Z,c.offset=s(),c.startLoc=a(),n.currentChar()===Go?x(c,14):be(n,c)}return{nextToken:me,currentOffset:s,currentPosition:a,context:u}}const Rh="parser",Nh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Mh(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 Dh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(y,b,A,O,...R){const D=y.currentPosition();if(D.offset+=O,D.column+=O,o){const B=t?ls(A,D):null,V=$n(b,B,{domain:Rh,args:R});o(V)}}function a(y,b,A,O,...R){const D=y.currentPosition();if(D.offset+=O,D.column+=O,n){const B=t?ls(A,D):null;n(Sh(b,B,R))}}function r(y,b,A){const O={type:y};return t&&(O.start=b,O.end=b,O.loc={start:A,end:A}),O}function i(y,b,A,O){t&&(y.end=b,y.loc&&(y.loc.end=A))}function c(y,b){const A=y.context(),O=r(3,A.offset,A.startLoc);return O.value=b,i(O,y.currentOffset(),y.currentPosition()),O}function u(y,b){const A=y.context(),{lastOffset:O,lastStartLoc:R}=A,D=r(5,O,R);return D.index=parseInt(b,10),y.nextToken(),i(D,y.currentOffset(),y.currentPosition()),D}function g(y,b,A){const O=y.context(),{lastOffset:R,lastStartLoc:D}=O,B=r(4,R,D);return B.key=b,A===!0&&(B.modulo=!0),y.nextToken(),i(B,y.currentOffset(),y.currentPosition()),B}function _(y,b){const A=y.context(),{lastOffset:O,lastStartLoc:R}=A,D=r(9,O,R);return D.value=b.replace(Nh,Mh),y.nextToken(),i(D,y.currentOffset(),y.currentPosition()),D}function x(y){const b=y.nextToken(),A=y.context(),{lastOffset:O,lastStartLoc:R}=A,D=r(8,O,R);return b.type!==12?(s(y,Te.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),D.value="",i(D,O,R),{nextConsumeToken:b,node:D}):(b.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,Xt(b)),D.value=b.value||"",i(D,y.currentOffset(),y.currentPosition()),{node:D})}function E(y,b){const A=y.context(),O=r(7,A.offset,A.startLoc);return O.value=b,i(O,y.currentOffset(),y.currentPosition()),O}function S(y){const b=y.context(),A=r(6,b.offset,b.startLoc);let O=y.nextToken();if(O.type===9){const R=x(y);A.modifier=R.node,O=R.nextConsumeToken||y.nextToken()}switch(O.type!==10&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(O)),O=y.nextToken(),O.type===2&&(O=y.nextToken()),O.type){case 11:O.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(O)),A.key=E(y,O.value||"");break;case 5:O.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(O)),A.key=g(y,O.value||"");break;case 6:O.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(O)),A.key=u(y,O.value||"");break;case 7:O.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(O)),A.key=_(y,O.value||"");break;default:{s(y,Te.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const R=y.context(),D=r(7,R.offset,R.startLoc);return D.value="",i(D,R.offset,R.startLoc),A.key=D,i(A,R.offset,R.startLoc),{nextConsumeToken:O,node:A}}}return i(A,y.currentOffset(),y.currentPosition()),{node:A}}function P(y){const b=y.context(),A=b.currentType===1?y.currentOffset():b.offset,O=b.currentType===1?b.endLoc:b.startLoc,R=r(2,A,O);R.items=[];let D=null,B=null;do{const ee=D||y.nextToken();switch(D=null,ee.type){case 0:ee.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(ee)),R.items.push(c(y,ee.value||""));break;case 6:ee.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(ee)),R.items.push(u(y,ee.value||""));break;case 4:B=!0;break;case 5:ee.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(ee)),R.items.push(g(y,ee.value||"",!!B)),B&&(a(y,_r.USE_MODULO_SYNTAX,b.lastStartLoc,0,Xt(ee)),B=null);break;case 7:ee.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Xt(ee)),R.items.push(_(y,ee.value||""));break;case 8:{const oe=S(y);R.items.push(oe.node),D=oe.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const V=b.currentType===1?b.lastOffset:y.currentOffset(),ne=b.currentType===1?b.lastEndLoc:y.currentPosition();return i(R,V,ne),R}function M(y,b,A,O){const R=y.context();let D=O.items.length===0;const B=r(1,b,A);B.cases=[],B.cases.push(O);do{const V=P(y);D||(D=V.items.length===0),B.cases.push(V)}while(R.currentType!==14);return D&&s(y,Te.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i(B,y.currentOffset(),y.currentPosition()),B}function N(y){const b=y.context(),{offset:A,startLoc:O}=b,R=P(y);return b.currentType===14?R:M(y,A,O,R)}function L(y){const b=Ih(y,xc({},e)),A=b.context(),O=r(0,A.offset,A.startLoc);return t&&O.loc&&(O.loc.source=y),O.body=N(b),e.onCacheKey&&(O.cacheKey=e.onCacheKey(y)),A.currentType!==14&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,y[A.offset]||""),i(O,b.currentOffset(),b.currentPosition()),O}return{parse:L}}function Xt(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 zh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Tc(e,t){for(let o=0;o<e.length;o++)vr(e[o],t)}function vr(e,t){switch(e.type){case 1:Tc(e.cases,t),t.helper("plural");break;case 2:Tc(e.items,t);break;case 6:{vr(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 Gh(e,t={}){const o=zh(e);o.helper("normalize"),e.body&&vr(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function Hh(e){const t=e.body;return t.type===2?Cc(t):t.cases.forEach(o=>Cc(o)),e}function Cc(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=Lc(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 Bh="minifier";function _n(e){switch(e.t=e.type,e.type){case 0:{const t=e;_n(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++)_n(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++)_n(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;_n(t.key),t.k=t.key,delete t.key,t.modifier&&(_n(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 $n(Te.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Bh,args:[e.type]})}delete e.type}const Uh="parser";function Wh(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 c(P,M){r.code+=P}function u(P,M=!0){const N=M?n:"";c(s?N+" ".repeat(P):N)}function g(P=!0){const M=++r.indentLevel;P&&u(M)}function _(P=!0){const M=--r.indentLevel;P&&u(M)}function x(){u(r.indentLevel)}return{context:i,push:c,indent:g,deindent:_,newline:x,helper:P=>`_${P}`,needIndent:()=>r.needIndent}}function jh(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),vn(e,t.key),t.modifier?(e.push(", "),vn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Vh(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&&(vn(e,t.items[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}function qh(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&&(vn(e,t.cases[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}}function Kh(e,t){t.body?vn(e,t.body):e.push("null")}function vn(e,t){const{helper:o}=e;switch(t.type){case 0:Kh(e,t);break;case 1:qh(e,t);break;case 2:Vh(e,t);break;case 6:jh(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 $n(Te.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Uh,args:[t.type]})}}const Jh=(e,t={})=>{const o=Sc(t.mode)?t.mode:"normal",n=Sc(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=Wh(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${Lc(r.map(g=>`${g}: _${g}`),", ")} } = ctx`),i.newline()),i.push("return "),vn(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:c,map:u}=i.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function Yh(e,t={}){const o=xc({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=Dh(o).parse(e);return n?(a&&Hh(i),s&&_n(i),{ast:i,code:""}):(Gh(i,o),Jh(i,o))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function Zh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ta().__INTLIFY_PROD_DEVTOOLS__=!1)}function po(e){return Ge(e)&&yr(e)===0&&(Zt(e,"b")||Zt(e,"body"))}const Ac=["b","body"];function Xh(e){return Ho(e,Ac)}const Fc=["c","cases"];function Qh(e){return Ho(e,Fc,[])}const Ec=["s","static"];function ef(e){return Ho(e,Ec)}const Oc=["i","items"];function tf(e){return Ho(e,Oc,[])}const Ic=["t","type"];function yr(e){return Ho(e,Ic)}const Rc=["v","value"];function cs(e,t){const o=Ho(e,Rc);if(o!=null)return o;throw oa(t)}const Nc=["m","modifier"];function of(e){return Ho(e,Nc)}const Mc=["k","key"];function nf(e){const t=Ho(e,Mc);if(t)return t;throw oa(6)}function Ho(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(Zt(e,s)&&e[s]!=null)return e[s]}return o}const Dc=[...Ac,...Fc,...Ec,...Oc,...Mc,...Nc,...Rc,...Ic];function oa(e){return new Error(`unhandled node type: ${e}`)}const Bo=[];Bo[0]={w:[0],i:[3,0],"[":[4],o:[7]},Bo[1]={w:[1],".":[2],"[":[4],o:[7]},Bo[2]={w:[2],i:[3,0],0:[3,0]},Bo[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Bo[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Bo[5]={"'":[4,0],o:8,l:[5,0]},Bo[6]={'"':[4,0],o:8,l:[6,0]};const af=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function sf(e){return af.test(e)}function rf(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 lf(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 cf(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:sf(t)?rf(t):"*"+t}function uf(e){const t=[];let o=-1,n=0,s=0,a,r,i,c,u,g,_;const x=[];x[0]=()=>{r===void 0?r=i:r+=i},x[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},x[2]=()=>{x[0](),s++},x[3]=()=>{if(s>0)s--,n=4,x[0]();else{if(s=0,r===void 0||(r=cf(r),r===!1))return!1;x[1]()}};function E(){const S=e[o+1];if(n===5&&S==="'"||n===6&&S==='"')return o++,i="\\"+S,x[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&E())){if(c=lf(a),_=Bo[n],u=_[c]||_.l||8,u===8||(n=u[0],u[1]!==void 0&&(g=x[u[1]],g&&(i=a,g()===!1))))return;if(n===7)return t}}const zc=new Map;function df(e,t){return Ge(e)?e[t]:null}function pf(e,t){if(!Ge(e))return null;let o=zc.get(t);if(o||(o=uf(t),o&&zc.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;a<n;){const r=o[a];if(Dc.includes(r)&&po(s))return null;const i=s[r];if(i===void 0||Qe(s))return null;s=i,a++}return s}const gf=e=>e,hf=e=>"",ff="text",mf=e=>e.length===0?"":vh(e),bf=_h;function Gc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function $f(e){const t=dt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(dt(e.named.count)||dt(e.named.n))?dt(e.named.count)?e.named.count:dt(e.named.n)?e.named.n:t:t}function _f(e,t){t.count||(t.count=e),t.n||(t.n=e)}function vf(e={}){const t=e.locale,o=$f(e),n=Ge(e.pluralRules)&&ve(t)&&Qe(e.pluralRules[t])?e.pluralRules[t]:Gc,s=Ge(e.pluralRules)&&ve(t)&&Qe(e.pluralRules[t])?Gc:void 0,a=N=>N[n(o,N.length,s)],r=e.list||[],i=N=>r[N],c=e.named||je();dt(e.pluralIndex)&&_f(o,c);const u=N=>c[N];function g(N){const L=Qe(e.messages)?e.messages(N):Ge(e.messages)?e.messages[N]:!1;return L||(e.parent?e.parent.message(N):hf)}const _=N=>e.modifiers?e.modifiers[N]:gf,x=Oe(e.processor)&&Qe(e.processor.normalize)?e.processor.normalize:mf,E=Oe(e.processor)&&Qe(e.processor.interpolate)?e.processor.interpolate:bf,S=Oe(e.processor)&&ve(e.processor.type)?e.processor.type:ff,M={list:i,named:u,plural:a,linked:(N,...L)=>{const[y,b]=L;let A="text",O="";L.length===1?Ge(y)?(O=y.modifier||O,A=y.type||A):ve(y)&&(O=y||O):L.length===2&&(ve(y)&&(O=y||O),ve(b)&&(A=b||A));const R=g(N)(M),D=A==="vnode"&&nt(R)&&O?R[0]:R;return O?_(O)(D,A):D},message:g,type:S,interpolate:E,normalize:x,values:_t(je(),r,c)};return M}let na=null;function yf(e){na=e}function wf(e,t,o){na&&na.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const kf=xf("function:translate");function xf(e){return t=>na&&na.emit(e,t)}const Sf=_r.__EXTEND_POINT__,en=ss(Sf),Lf={FALLBACK_TO_TRANSLATE:en(),CANNOT_FORMAT_NUMBER:en(),FALLBACK_TO_NUMBER_FORMAT:en(),CANNOT_FORMAT_DATE:en(),FALLBACK_TO_DATE_FORMAT:en(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:en(),__EXTEND_POINT__:en()},Hc=Te.__EXTEND_POINT__,tn=ss(Hc),go={INVALID_ARGUMENT:Hc,INVALID_DATE_ARGUMENT:tn(),INVALID_ISO_DATE_ARGUMENT:tn(),NOT_SUPPORT_NON_STRING_MESSAGE:tn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:tn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:tn(),NOT_SUPPORT_LOCALE_TYPE:tn(),__EXTEND_POINT__:tn()};function Ao(e){return $n(e,null,void 0)}function wr(e,t){return t.locale!=null?Bc(t.locale):Bc(e.locale)}let kr;function Bc(e){if(ve(e))return e;if(Qe(e)){if(e.resolvedOnce&&kr!=null)return kr;if(e.constructor.name==="Function"){const t=e();if($h(t))throw Ao(go.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return kr=t}else throw Ao(go.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ao(go.NOT_SUPPORT_LOCALE_TYPE)}function Pf(e,t,o){return[...new Set([o,...nt(t)?t:Ge(t)?Object.keys(t):ve(t)?[t]:[o]])]}function Uc(e,t,o){const n=ve(o)?o:yn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;nt(r);)r=Wc(a,r,t);const i=nt(t)||!Oe(t)?t:t.default?t.default:null;r=ve(i)?[i]:i,nt(r)&&Wc(a,r,!1),s.__localeChainCache.set(n,a)}return a}function Wc(e,t,o){let n=!0;for(let s=0;s<t.length&&Me(n);s++){const a=t[s];ve(a)&&(n=Tf(e,t[s],o))}return n}function Tf(e,t,o){let n;const s=t.split("-");do{const a=s.join("-");n=Cf(e,a,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function Cf(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),(nt(o)||Oe(o))&&o[s]&&(n=o[s])}return n}const Af="9.14.5",us=-1,yn="en-US",jc="",Vc=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ff(){return{upper:(e,t)=>t==="text"&&ve(e)?e.toUpperCase():t==="vnode"&&Ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ve(e)?e.toLowerCase():t==="vnode"&&Ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ve(e)?Vc(e):t==="vnode"&&Ge(e)&&"__v_isVNode"in e?Vc(e.children):e}}let qc;function Ef(e){qc=e}let Kc;function Of(e){Kc=e}let Jc;function If(e){Jc=e}let Yc=null;const Rf=e=>{Yc=e},Nf=()=>Yc;let Zc=null;const Xc=e=>{Zc=e},Mf=()=>Zc;let Qc=0;function Df(e={}){const t=Qe(e.onWarn)?e.onWarn:dh,o=ve(e.version)?e.version:Af,n=ve(e.locale)||Qe(e.locale)?e.locale:yn,s=Qe(n)?yn:n,a=nt(e.fallbackLocale)||Oe(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=Oe(e.messages)?e.messages:xr(s),i=Oe(e.datetimeFormats)?e.datetimeFormats:xr(s),c=Oe(e.numberFormats)?e.numberFormats:xr(s),u=_t(je(),e.modifiers,Ff()),g=e.pluralRules||je(),_=Qe(e.missing)?e.missing:null,x=Me(e.missingWarn)||zo(e.missingWarn)?e.missingWarn:!0,E=Me(e.fallbackWarn)||zo(e.fallbackWarn)?e.fallbackWarn:!0,S=!!e.fallbackFormat,P=!!e.unresolving,M=Qe(e.postTranslation)?e.postTranslation:null,N=Oe(e.processor)?e.processor:null,L=Me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=Qe(e.messageCompiler)?e.messageCompiler:qc,A=Qe(e.messageResolver)?e.messageResolver:Kc||df,O=Qe(e.localeFallbacker)?e.localeFallbacker:Jc||Pf,R=Ge(e.fallbackContext)?e.fallbackContext:void 0,D=e,B=Ge(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,V=Ge(D.__numberFormatters)?D.__numberFormatters:new Map,ne=Ge(D.__meta)?D.__meta:{};Qc++;const ee={version:o,cid:Qc,locale:n,fallbackLocale:a,messages:r,modifiers:u,pluralRules:g,missing:_,missingWarn:x,fallbackWarn:E,fallbackFormat:S,unresolving:P,postTranslation:M,processor:N,warnHtmlMessage:L,escapeParameter:y,messageCompiler:b,messageResolver:A,localeFallbacker:O,fallbackContext:R,onWarn:t,__meta:ne};return ee.datetimeFormats=i,ee.numberFormats=c,ee.__datetimeFormatters=B,ee.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&wf(ee,o,ne),ee}const xr=e=>({[e]:je()});function Sr(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const i=a(e,o,t,s);return ve(i)?i:t}else return t}function aa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function zf(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Gf(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(zf(e,t[n]))return!0;return!1}function Lr(e){return o=>Hf(o,e)}function Hf(e,t){const o=Xh(t);if(o==null)throw oa(0);if(yr(o)===1){const a=Qh(o);return e.plural(a.reduce((r,i)=>[...r,eu(e,i)],[]))}else return eu(e,o)}function eu(e,t){const o=ef(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=tf(t).reduce((s,a)=>[...s,Pr(e,a)],[]);return e.normalize(n)}}function Pr(e,t){const o=yr(t);switch(o){case 3:return cs(t,o);case 9:return cs(t,o);case 4:{const n=t;if(Zt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Zt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw oa(o)}case 5:{const n=t;if(Zt(n,"i")&&dt(n.i))return e.interpolate(e.list(n.i));if(Zt(n,"index")&&dt(n.index))return e.interpolate(e.list(n.index));throw oa(o)}case 6:{const n=t,s=of(n),a=nf(n);return e.linked(Pr(e,a),s?Pr(e,s):void 0,e.type)}case 7:return cs(t,o);case 8:return cs(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Bf=e=>e;let ds=je();function Uf(e,t={}){let o=!1;const n=t.onError||Ph;return t.onError=s=>{o=!0,n(s)},{...Yh(e,t),detectError:o}}function Wf(e,t){if(ve(e)){Me(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Bf)(e),s=ds[n];if(s)return s;const{ast:a,detectError:r}=Uf(e,{...t,location:!1,jit:!0}),i=Lr(a);return r?i:ds[n]=i}else{const o=e.cacheKey;if(o){const n=ds[o];return n||(ds[o]=Lr(e))}else return Lr(e)}}const tu=()=>"",Bt=e=>Qe(e);function ou(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[c,u]=Tr(...t),g=Me(u.missingWarn)?u.missingWarn:e.missingWarn,_=Me(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,x=Me(u.escapeParameter)?u.escapeParameter:e.escapeParameter,E=!!u.resolvedMessage,S=ve(u.default)||Me(u.default)?Me(u.default)?a?c:()=>c:u.default:o?a?c:()=>c:"",P=o||S!=="",M=wr(e,u);x&&jf(u);let[N,L,y]=E?[c,M,i[M]||je()]:nu(e,c,M,r,_,g),b=N,A=c;if(!E&&!(ve(b)||po(b)||Bt(b))&&P&&(b=S,A=b),!E&&(!(ve(b)||po(b)||Bt(b))||!ve(L)))return s?us:c;let O=!1;const R=()=>{O=!0},D=Bt(b)?b:au(e,c,L,b,A,R);if(O)return b;const B=Kf(e,L,y,u),V=vf(B),ne=Vf(e,D,V);let ee=n?n(ne,c):ne;if(x&&ve(ee)&&(ee=mh(ee)),__INTLIFY_PROD_DEVTOOLS__){const oe={timestamp:Date.now(),key:ve(c)?c:Bt(b)?b.key:"",locale:L||(Bt(b)?b.locale:""),format:ve(b)?b:Bt(b)?b.source:"",message:ee};oe.meta=_t({},e.__meta,Nf()||{}),kf(oe)}return ee}function jf(e){nt(e.list)?e.list=e.list.map(t=>ve(t)?_c(t):t):Ge(e.named)&&Object.keys(e.named).forEach(t=>{ve(e.named[t])&&(e.named[t]=_c(e.named[t]))})}function nu(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:c,localeFallbacker:u}=e,g=u(e,n,o);let _=je(),x,E=null;const S="translate";for(let P=0;P<g.length&&(x=g[P],_=r[x]||je(),(E=c(_,t))===null&&(E=_[t]),!(ve(E)||po(E)||Bt(E)));P++)if(!Gf(x,g)){const M=Sr(e,t,x,a,S);M!==t&&(E=M)}return[E,x,_]}function au(e,t,o,n,s,a){const{messageCompiler:r,warnHtmlMessage:i}=e;if(Bt(n)){const u=n;return u.locale=u.locale||o,u.key=u.key||t,u}if(r==null){const u=()=>n;return u.locale=o,u.key=t,u}const c=r(n,qf(e,o,s,n,i,a));return c.locale=o,c.key=t,c.source=n,c}function Vf(e,t,o){return t(o)}function Tr(...e){const[t,o,n]=e,s=je();if(!ve(t)&&!dt(t)&&!Bt(t)&&!po(t))throw Ao(go.INVALID_ARGUMENT);const a=dt(t)?String(t):(Bt(t),t);return dt(o)?s.plural=o:ve(o)?s.default=o:Oe(o)&&!as(o)?s.named=o:nt(o)&&(s.list=o),dt(n)?s.plural=n:ve(n)?s.default=n:Oe(n)&&_t(s,n),[a,s]}function qf(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>ph(t,o,r)}}function Kf(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:c,missingWarn:u,fallbackContext:g}=e,x={locale:t,modifiers:s,pluralRules:a,messages:E=>{let S=r(o,E);if(S==null&&g){const[,,P]=nu(g,E,t,i,c,u);S=r(P,E)}if(ve(S)||po(S)){let P=!1;const N=au(e,E,t,S,E,()=>{P=!0});return P?tu:N}else return Bt(S)?S:tu}};return e.processor&&(x.processor=e.processor),n.list&&(x.list=n.list),n.named&&(x.named=n.named),dt(n.plural)&&(x.pluralIndex=n.plural),x}function su(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[c,u,g,_]=Cr(...t),x=Me(g.missingWarn)?g.missingWarn:e.missingWarn;Me(g.fallbackWarn)?g.fallbackWarn:e.fallbackWarn;const E=!!g.part,S=wr(e,g),P=r(e,s,S);if(!ve(c)||c==="")return new Intl.DateTimeFormat(S,_).format(u);let M={},N,L=null;const y="datetime format";for(let O=0;O<P.length&&(N=P[O],M=o[N]||{},L=M[c],!Oe(L));O++)Sr(e,c,N,x,y);if(!Oe(L)||!ve(N))return n?us:c;let b=`${N}__${c}`;as(_)||(b=`${b}__${JSON.stringify(_)}`);let A=i.get(b);return A||(A=new Intl.DateTimeFormat(N,_t({},L,_)),i.set(b,A)),E?A.formatToParts(u):A.format(u)}const ru=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Cr(...e){const[t,o,n,s]=e,a=je();let r=je(),i;if(ve(t)){const c=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!c)throw Ao(go.INVALID_ISO_DATE_ARGUMENT);const u=c[3]?c[3].trim().startsWith("T")?`${c[1].trim()}${c[3].trim()}`:`${c[1].trim()}T${c[3].trim()}`:c[1].trim();i=new Date(u);try{i.toISOString()}catch{throw Ao(go.INVALID_ISO_DATE_ARGUMENT)}}else if(hh(t)){if(isNaN(t.getTime()))throw Ao(go.INVALID_DATE_ARGUMENT);i=t}else if(dt(t))i=t;else throw Ao(go.INVALID_ARGUMENT);return ve(o)?a.key=o:Oe(o)&&Object.keys(o).forEach(c=>{ru.includes(c)?r[c]=o[c]:a[c]=o[c]}),ve(n)?a.locale=n:Oe(n)&&(r=n),Oe(s)&&(r=s),[a.key||"",i,a,r]}function iu(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function lu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[c,u,g,_]=Ar(...t),x=Me(g.missingWarn)?g.missingWarn:e.missingWarn;Me(g.fallbackWarn)?g.fallbackWarn:e.fallbackWarn;const E=!!g.part,S=wr(e,g),P=r(e,s,S);if(!ve(c)||c==="")return new Intl.NumberFormat(S,_).format(u);let M={},N,L=null;const y="number format";for(let O=0;O<P.length&&(N=P[O],M=o[N]||{},L=M[c],!Oe(L));O++)Sr(e,c,N,x,y);if(!Oe(L)||!ve(N))return n?us:c;let b=`${N}__${c}`;as(_)||(b=`${b}__${JSON.stringify(_)}`);let A=i.get(b);return A||(A=new Intl.NumberFormat(N,_t({},L,_)),i.set(b,A)),E?A.formatToParts(u):A.format(u)}const cu=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Ar(...e){const[t,o,n,s]=e,a=je();let r=je();if(!dt(t))throw Ao(go.INVALID_ARGUMENT);const i=t;return ve(o)?a.key=o:Oe(o)&&Object.keys(o).forEach(c=>{cu.includes(c)?r[c]=o[c]:a[c]=o[c]}),ve(n)?a.locale=n:Oe(n)&&(r=n),Oe(s)&&(r=s),[a.key||"",i,a,r]}function uu(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}Zh();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const Jf="9.14.5";function Yf(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ta().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ta().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ta().__INTLIFY_PROD_DEVTOOLS__=!1)}const Zf=Lf.__EXTEND_POINT__,Fo=ss(Zf);Fo(),Fo(),Fo(),Fo(),Fo(),Fo(),Fo(),Fo(),Fo();const du=go.__EXTEND_POINT__,Ct=ss(du),gt={UNEXPECTED_RETURN_TYPE:du,INVALID_ARGUMENT:Ct(),MUST_BE_CALL_SETUP_TOP:Ct(),NOT_INSTALLED:Ct(),NOT_AVAILABLE_IN_LEGACY_MODE:Ct(),REQUIRED_VALUE:Ct(),INVALID_VALUE:Ct(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ct(),NOT_INSTALLED_WITH_PROVIDE:Ct(),UNEXPECTED_ERROR:Ct(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ct(),BRIDGE_SUPPORT_VUE_2_ONLY:Ct(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ct(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ct(),__EXTEND_POINT__:Ct()};function ft(e,...t){return $n(e,null,void 0)}const Fr=Do("__translateVNode"),Er=Do("__datetimeParts"),Or=Do("__numberParts"),pu=Do("__setPluralRules"),gu=Do("__injectWithOption"),Ir=Do("__dispose");function sa(e){if(!Ge(e)||po(e))return e;for(const t in e)if(Zt(e,t))if(!t.includes("."))Ge(e[t])&&sa(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]]=je()),!Ge(s[o[r]])){a=!0;break}s=s[o[r]]}if(a||(po(s)?Dc.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!po(s)){const r=s[o[n]];Ge(r)&&sa(r)}}return e}function ps(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:a}=t,r=Oe(o)?o:nt(n)?je():{[e]:je()};if(nt(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:c,resource:u}=i;c?(r[c]=r[c]||je(),is(u,r[c])):is(u,r)}else ve(i)&&is(JSON.parse(i),r)}),s==null&&a)for(const i in r)Zt(r,i)&&sa(r[i]);return r}function hu(e){return e.type}function fu(e,t,o){let n=Ge(t.messages)?t.messages:je();"__i18nGlobal"in o&&(n=ps(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(Ge(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Ge(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function mu(e){return We(Vn,null,e,0)}const bu="__INTLIFY_META__",$u=()=>[],Xf=()=>!1;let _u=0;function vu(e){return(t,o,n,s)=>e(o,n,Yt()||void 0,s)}const Qf=()=>{const e=Yt();let t=null;return e&&(t=hu(e)[bu])?{[bu]:t}:null};function Rr(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=ns?le:ao,i=!!e.translateExistCompatible;let c=Me(e.inheritLocale)?e.inheritLocale:!0;const u=r(o&&c?o.locale.value:ve(e.locale)?e.locale:yn),g=r(o&&c?o.fallbackLocale.value:ve(e.fallbackLocale)||nt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),_=r(ps(u.value,e)),x=r(Oe(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),E=r(Oe(e.numberFormats)?e.numberFormats:{[u.value]:{}});let S=o?o.missingWarn:Me(e.missingWarn)||zo(e.missingWarn)?e.missingWarn:!0,P=o?o.fallbackWarn:Me(e.fallbackWarn)||zo(e.fallbackWarn)?e.fallbackWarn:!0,M=o?o.fallbackRoot:Me(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,L=Qe(e.missing)?e.missing:null,y=Qe(e.missing)?vu(e.missing):null,b=Qe(e.postTranslation)?e.postTranslation:null,A=o?o.warnHtmlMessage:Me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,O=!!e.escapeParameter;const R=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,B;B=(()=>{s&&Xc(null);const U={version:Jf,locale:u.value,fallbackLocale:g.value,messages:_.value,modifiers:R,pluralRules:D,missing:y===null?void 0:y,missingWarn:S,fallbackWarn:P,fallbackFormat:N,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:A,escapeParameter:O,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=x.value,U.numberFormats=E.value,U.__datetimeFormatters=Oe(B)?B.__datetimeFormatters:void 0,U.__numberFormatters=Oe(B)?B.__numberFormatters:void 0;const X=Df(U);return s&&Xc(X),X})(),aa(B,u.value,g.value);function ne(){return[u.value,g.value,_.value,x.value,E.value]}const ee=Q({get:()=>u.value,set:U=>{u.value=U,B.locale=u.value}}),oe=Q({get:()=>g.value,set:U=>{g.value=U,B.fallbackLocale=g.value,aa(B,u.value,U)}}),he=Q(()=>_.value),G=Q(()=>x.value),q=Q(()=>E.value);function pe(){return Qe(b)?b:null}function ie(U){b=U,B.postTranslation=U}function de(){return L}function _e(U){U!==null&&(y=vu(U)),L=U,B.missing=y}const F=(U,X,$e,Le,qe,vt)=>{ne();let et;try{__INTLIFY_PROD_DEVTOOLS__,s||(B.fallbackContext=o?Mf():void 0),et=U(B)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(B.fallbackContext=void 0)}if($e!=="translate exists"&&dt(et)&&et===us||$e==="translate exists"&&!et){const[Je,ca]=X();return o&&M?Le(o):qe(Je)}else{if(vt(et))return et;throw ft(gt.UNEXPECTED_RETURN_TYPE)}};function ge(...U){return F(X=>Reflect.apply(ou,null,[X,...U]),()=>Tr(...U),"translate",X=>Reflect.apply(X.t,X,[...U]),X=>X,X=>ve(X))}function K(...U){const[X,$e,Le]=U;if(Le&&!Ge(Le))throw ft(gt.INVALID_ARGUMENT);return ge(X,$e,_t({resolvedMessage:!0},Le||{}))}function re(...U){return F(X=>Reflect.apply(su,null,[X,...U]),()=>Cr(...U),"datetime format",X=>Reflect.apply(X.d,X,[...U]),()=>jc,X=>ve(X))}function we(...U){return F(X=>Reflect.apply(lu,null,[X,...U]),()=>Ar(...U),"number format",X=>Reflect.apply(X.n,X,[...U]),()=>jc,X=>ve(X))}function xe(U){return U.map(X=>ve(X)||dt(X)||Me(X)?mu(String(X)):X)}const Se={normalize:xe,interpolate:U=>U,type:"vnode"};function Ie(...U){return F(X=>{let $e;const Le=X;try{Le.processor=Se,$e=Reflect.apply(ou,null,[Le,...U])}finally{Le.processor=null}return $e},()=>Tr(...U),"translate",X=>X[Fr](...U),X=>[mu(X)],X=>nt(X))}function ze(...U){return F(X=>Reflect.apply(lu,null,[X,...U]),()=>Ar(...U),"number format",X=>X[Or](...U),$u,X=>ve(X)||nt(X))}function Ve(...U){return F(X=>Reflect.apply(su,null,[X,...U]),()=>Cr(...U),"datetime format",X=>X[Er](...U),$u,X=>ve(X)||nt(X))}function k(U){D=U,B.pluralRules=D}function I(U,X){return F(()=>{if(!U)return!1;const $e=ve(X)?X:u.value,Le=ae($e),qe=B.messageResolver(Le,U);return i?qe!=null:po(qe)||Bt(qe)||ve(qe)},()=>[U],"translate exists",$e=>Reflect.apply($e.te,$e,[U,X]),Xf,$e=>Me($e))}function T(U){let X=null;const $e=Uc(B,g.value,u.value);for(let Le=0;Le<$e.length;Le++){const qe=_.value[$e[Le]]||{},vt=B.messageResolver(qe,U);if(vt!=null){X=vt;break}}return X}function Y(U){const X=T(U);return X??(o?o.tm(U)||{}:{})}function ae(U){return _.value[U]||{}}function te(U,X){if(a){const $e={[U]:X};for(const Le in $e)Zt($e,Le)&&sa($e[Le]);X=$e[U]}_.value[U]=X,B.messages=_.value}function be(U,X){_.value[U]=_.value[U]||{};const $e={[U]:X};if(a)for(const Le in $e)Zt($e,Le)&&sa($e[Le]);X=$e[U],is(X,_.value[U]),B.messages=_.value}function me(U){return x.value[U]||{}}function m(U,X){x.value[U]=X,B.datetimeFormats=x.value,iu(B,U,X)}function $(U,X){x.value[U]=_t(x.value[U]||{},X),B.datetimeFormats=x.value,iu(B,U,X)}function j(U){return E.value[U]||{}}function Z(U,X){E.value[U]=X,B.numberFormats=E.value,uu(B,U,X)}function fe(U,X){E.value[U]=_t(E.value[U]||{},X),B.numberFormats=E.value,uu(B,U,X)}_u++,o&&ns&&(ut(o.locale,U=>{c&&(u.value=U,B.locale=U,aa(B,u.value,g.value))}),ut(o.fallbackLocale,U=>{c&&(g.value=U,B.fallbackLocale=U,aa(B,u.value,g.value))}));const ue={id:_u,locale:ee,fallbackLocale:oe,get inheritLocale(){return c},set inheritLocale(U){c=U,U&&o&&(u.value=o.locale.value,g.value=o.fallbackLocale.value,aa(B,u.value,g.value))},get availableLocales(){return Object.keys(_.value).sort()},messages:he,get modifiers(){return R},get pluralRules(){return D||{}},get isGlobal(){return s},get missingWarn(){return S},set missingWarn(U){S=U,B.missingWarn=S},get fallbackWarn(){return P},set fallbackWarn(U){P=U,B.fallbackWarn=P},get fallbackRoot(){return M},set fallbackRoot(U){M=U},get fallbackFormat(){return N},set fallbackFormat(U){N=U,B.fallbackFormat=N},get warnHtmlMessage(){return A},set warnHtmlMessage(U){A=U,B.warnHtmlMessage=U},get escapeParameter(){return O},set escapeParameter(U){O=U,B.escapeParameter=U},t:ge,getLocaleMessage:ae,setLocaleMessage:te,mergeLocaleMessage:be,getPostTranslationHandler:pe,setPostTranslationHandler:ie,getMissingHandler:de,setMissingHandler:_e,[pu]:k};return ue.datetimeFormats=G,ue.numberFormats=q,ue.rt=K,ue.te=I,ue.tm=Y,ue.d=re,ue.n=we,ue.getDateTimeFormat=me,ue.setDateTimeFormat=m,ue.mergeDateTimeFormat=$,ue.getNumberFormat=j,ue.setNumberFormat=Z,ue.mergeNumberFormat=fe,ue[gu]=n,ue[Fr]=Ie,ue[Er]=Ve,ue[Or]=ze,ue}function em(e){const t=ve(e.locale)?e.locale:yn,o=ve(e.fallbackLocale)||nt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Qe(e.missing)?e.missing:void 0,s=Me(e.silentTranslationWarn)||zo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=Me(e.silentFallbackWarn)||zo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=Me(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,c=Oe(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,g=Qe(e.postTranslation)?e.postTranslation:void 0,_=ve(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,x=!!e.escapeParameterHtml,E=Me(e.sync)?e.sync:!0;let S=e.messages;if(Oe(e.sharedMessages)){const O=e.sharedMessages;S=Object.keys(O).reduce((D,B)=>{const V=D[B]||(D[B]={});return _t(V,O[B]),D},S||{})}const{__i18n:P,__root:M,__injectWithOption:N}=e,L=e.datetimeFormats,y=e.numberFormats,b=e.flatJson,A=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:S,flatJson:b,datetimeFormats:L,numberFormats:y,missing:n,missingWarn:s,fallbackWarn:a,fallbackRoot:r,fallbackFormat:i,modifiers:c,pluralRules:u,postTranslation:g,warnHtmlMessage:_,escapeParameter:x,messageResolver:e.messageResolver,inheritLocale:E,translateExistCompatible:A,__i18n:P,__root:M,__injectWithOption:N}}function Nr(e={},t){{const o=Rr(em(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 Me(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(a){o.missingWarn=Me(a)?!a:a},get silentFallbackWarn(){return Me(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(a){o.fallbackWarn=Me(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,c]=a,u={};let g=null,_=null;if(!ve(r))throw ft(gt.INVALID_ARGUMENT);const x=r;return ve(i)?u.locale=i:nt(i)?g=i:Oe(i)&&(_=i),nt(c)?g=c:Oe(c)&&(_=c),Reflect.apply(o.t,o,[x,g||_||{},u])},rt(...a){return Reflect.apply(o.rt,o,[...a])},tc(...a){const[r,i,c]=a,u={plural:1};let g=null,_=null;if(!ve(r))throw ft(gt.INVALID_ARGUMENT);const x=r;return ve(i)?u.locale=i:dt(i)?u.plural=i:nt(i)?g=i:Oe(i)&&(_=i),ve(c)?u.locale=c:nt(c)?g=c:Oe(c)&&(_=c),Reflect.apply(o.t,o,[x,g||_||{},u])},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 Mr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function tm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===ce?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},je())}function yu(e){return ce}const wu=xo({name:"i18n-t",props:_t({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>dt(e)||!isNaN(e)}},Mr),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||Dt({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(o).filter(_=>_!=="_"),r=je();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=ve(e.plural)?+e.plural:e.plural);const i=tm(t,a),c=s[Fr](e.keypath,i,r),u=_t(je(),n),g=ve(e.tag)||Ge(e.tag)?e.tag:yu();return Ht(g,u,c)}}});function om(e){return nt(e)&&!ve(e[0])}function ku(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=je();e.locale&&(r.locale=e.locale),ve(e.format)?r.key=e.format:Ge(e.format)&&(ve(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((x,E)=>o.includes(E)?_t(je(),x,{[E]:e.format[E]}):x,je()));const c=n(e.value,r,i);let u=[r.key];nt(c)?u=c.map((x,E)=>{const S=s[x.type],P=S?S({[x.type]:x.value,index:E,parts:c}):[x.value];return om(P)&&(P[0].key=`${x.type}-${E}`),P}):ve(c)&&(u=[c]);const g=_t(je(),a),_=ve(e.tag)||Ge(e.tag)?e.tag:yu();return Ht(_,g,u)}}const xu=xo({name:"i18n-n",props:_t({value:{type:Number,required:!0},format:{type:[String,Object]}},Mr),setup(e,t){const o=e.i18n||Dt({useScope:e.scope,__useComponent:!0});return ku(e,t,cu,(...n)=>o[Or](...n))}}),Su=xo({name:"i18n-d",props:_t({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Mr),setup(e,t){const o=e.i18n||Dt({useScope:e.scope,__useComponent:!0});return ku(e,t,ru,(...n)=>o[Er](...n))}});function nm(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 am(e){const t=r=>{const{instance:i,modifiers:c,value:u}=r;if(!i||!i.$)throw ft(gt.UNEXPECTED_ERROR);const g=nm(e,i.$),_=Lu(u);return[Reflect.apply(g.t,g,[...Pu(_)]),g]};return{created:(r,i)=>{const[c,u]=t(i);ns&&e.global===u&&(r.__i18nWatcher=ut(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=u,r.textContent=c},unmounted:r=>{ns&&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 c=r.__composer,u=Lu(i);r.textContent=Reflect.apply(c.t,c,[...Pu(u)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function Lu(e){if(ve(e))return{path:e};if(Oe(e)){if(!("path"in e))throw ft(gt.REQUIRED_VALUE,"path");return e}else throw ft(gt.INVALID_VALUE)}function Pu(e){const{path:t,locale:o,args:n,choice:s,plural:a}=e,r={},i=n||{};return ve(o)&&(r.locale=o),dt(s)&&(r.plural=s),dt(a)&&(r.plural=a),[t,i,r]}function sm(e,t,...o){const n=Oe(o[0])?o[0]:{},s=!!n.useI18nComponentName;(Me(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":wu.name,"I18nT"].forEach(r=>e.component(r,wu)),[xu.name,"I18nN"].forEach(r=>e.component(r,xu)),[Su.name,"I18nD"].forEach(r=>e.component(r,Su))),e.directive("t",am(t))}function rm(e,t,o){return{beforeCreate(){const n=Yt();if(!n)throw ft(gt.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=Tu(e,a);else{a.__injectWithOption=!0,a.__extender=o.__vueI18nExtend,this.$i18n=Nr(a);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Tu(e,s);else{this.$i18n=Nr({__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&&fu(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=Yt();if(!n)throw ft(gt.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 Tu(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[pu](t.pluralizationRules||e.pluralizationRules);const o=ps(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 im=Do("global-vue-i18n");function lm(e={},t){const o=__VUE_I18N_LEGACY_API__&&Me(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Me(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,a=new Map,[r,i]=cm(e,o),c=Do("");function u(x){return a.get(x)||null}function g(x,E){a.set(x,E)}function _(x){a.delete(x)}{const x={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(E,...S){if(E.__VUE_I18N_SYMBOL__=c,E.provide(E.__VUE_I18N_SYMBOL__,x),Oe(S[0])){const N=S[0];x.__composerExtend=N.__composerExtend,x.__vueI18nExtend=N.__vueI18nExtend}let P=null;!o&&n&&(P=$m(E,x.global)),__VUE_I18N_FULL_INSTALL__&&sm(E,x,...S),__VUE_I18N_LEGACY_API__&&o&&E.mixin(rm(i,i.__composer,x));const M=E.unmount;E.unmount=()=>{P&&P(),x.dispose(),M()}},get global(){return i},dispose(){r.stop()},__instances:a,__getInstance:u,__setInstance:g,__deleteInstance:_};return x}}function Dt(e={}){const t=Yt();if(t==null)throw ft(gt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ft(gt.NOT_INSTALLED);const o=um(t),n=pm(o),s=hu(t),a=dm(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(gt.NOT_AVAILABLE_IN_LEGACY_MODE);return mm(t,a,n,e)}if(a==="global")return fu(n,e,s),n;if(a==="parent"){let c=gm(o,t,e.__useComponent);return c==null&&(c=n),c}const r=o;let i=r.__getInstance(t);if(i==null){const c=_t({},e);"__i18n"in s&&(c.__i18n=s.__i18n),n&&(c.__root=n),i=Rr(c),r.__composerExtend&&(i[Ir]=r.__composerExtend(i)),fm(r,t,i),r.__setInstance(t,i)}return i}function cm(e,t,o){const n=xa();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Nr(e)):n.run(()=>Rr(e));if(s==null)throw ft(gt.UNEXPECTED_ERROR);return[n,s]}}function um(e){{const t=rt(e.isCE?im:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?gt.NOT_INSTALLED_WITH_PROVIDE:gt.UNEXPECTED_ERROR);return t}}function dm(e,t){return as(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function pm(e){return e.mode==="composition"?e.global:e.global.__composer}function gm(e,t,o=!1){let n=null;const s=t.root;let a=hm(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[gu]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function hm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function fm(e,t,o){io(()=>{},t),Ua(()=>{const n=o;e.__deleteInstance(t);const s=n[Ir];s&&(s(),delete n[Ir])},t)}function mm(e,t,o,n={}){const s=t==="local",a=ao(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ft(gt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Me(n.inheritLocale)?n.inheritLocale:!ve(n.locale),i=le(!s||r?o.locale.value:ve(n.locale)?n.locale:yn),c=le(!s||r?o.fallbackLocale.value:ve(n.fallbackLocale)||nt(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=le(ps(i.value,n)),g=le(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),_=le(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),x=s?o.missingWarn:Me(n.missingWarn)||zo(n.missingWarn)?n.missingWarn:!0,E=s?o.fallbackWarn:Me(n.fallbackWarn)||zo(n.fallbackWarn)?n.fallbackWarn:!0,S=s?o.fallbackRoot:Me(n.fallbackRoot)?n.fallbackRoot:!0,P=!!n.fallbackFormat,M=Qe(n.missing)?n.missing:null,N=Qe(n.postTranslation)?n.postTranslation:null,L=s?o.warnHtmlMessage:Me(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,b=s?o.modifiers:Oe(n.modifiers)?n.modifiers:{},A=n.pluralRules||s&&o.pluralRules;function O(){return[i.value,c.value,u.value,g.value,_.value]}const R=Q({get:()=>a.value?a.value.locale.value:i.value,set:T=>{a.value&&(a.value.locale.value=T),i.value=T}}),D=Q({get:()=>a.value?a.value.fallbackLocale.value:c.value,set:T=>{a.value&&(a.value.fallbackLocale.value=T),c.value=T}}),B=Q(()=>a.value?a.value.messages.value:u.value),V=Q(()=>g.value),ne=Q(()=>_.value);function ee(){return a.value?a.value.getPostTranslationHandler():N}function oe(T){a.value&&a.value.setPostTranslationHandler(T)}function he(){return a.value?a.value.getMissingHandler():M}function G(T){a.value&&a.value.setMissingHandler(T)}function q(T){return O(),T()}function pe(...T){return a.value?q(()=>Reflect.apply(a.value.t,null,[...T])):q(()=>"")}function ie(...T){return a.value?Reflect.apply(a.value.rt,null,[...T]):""}function de(...T){return a.value?q(()=>Reflect.apply(a.value.d,null,[...T])):q(()=>"")}function _e(...T){return a.value?q(()=>Reflect.apply(a.value.n,null,[...T])):q(()=>"")}function F(T){return a.value?a.value.tm(T):{}}function ge(T,Y){return a.value?a.value.te(T,Y):!1}function K(T){return a.value?a.value.getLocaleMessage(T):{}}function re(T,Y){a.value&&(a.value.setLocaleMessage(T,Y),u.value[T]=Y)}function we(T,Y){a.value&&a.value.mergeLocaleMessage(T,Y)}function xe(T){return a.value?a.value.getDateTimeFormat(T):{}}function ye(T,Y){a.value&&(a.value.setDateTimeFormat(T,Y),g.value[T]=Y)}function Se(T,Y){a.value&&a.value.mergeDateTimeFormat(T,Y)}function Ie(T){return a.value?a.value.getNumberFormat(T):{}}function ze(T,Y){a.value&&(a.value.setNumberFormat(T,Y),_.value[T]=Y)}function Ve(T,Y){a.value&&a.value.mergeNumberFormat(T,Y)}const k={get id(){return a.value?a.value.id:-1},locale:R,fallbackLocale:D,messages:B,datetimeFormats:V,numberFormats:ne,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(T){a.value&&(a.value.inheritLocale=T)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(u.value)},get modifiers(){return a.value?a.value.modifiers:b},get pluralRules(){return a.value?a.value.pluralRules:A},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:x},set missingWarn(T){a.value&&(a.value.missingWarn=T)},get fallbackWarn(){return a.value?a.value.fallbackWarn:E},set fallbackWarn(T){a.value&&(a.value.missingWarn=T)},get fallbackRoot(){return a.value?a.value.fallbackRoot:S},set fallbackRoot(T){a.value&&(a.value.fallbackRoot=T)},get fallbackFormat(){return a.value?a.value.fallbackFormat:P},set fallbackFormat(T){a.value&&(a.value.fallbackFormat=T)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:L},set warnHtmlMessage(T){a.value&&(a.value.warnHtmlMessage=T)},get escapeParameter(){return a.value?a.value.escapeParameter:y},set escapeParameter(T){a.value&&(a.value.escapeParameter=T)},t:pe,getPostTranslationHandler:ee,setPostTranslationHandler:oe,getMissingHandler:he,setMissingHandler:G,rt:ie,d:de,n:_e,tm:F,te:ge,getLocaleMessage:K,setLocaleMessage:re,mergeLocaleMessage:we,getDateTimeFormat:xe,setDateTimeFormat:ye,mergeDateTimeFormat:Se,getNumberFormat:Ie,setNumberFormat:ze,mergeNumberFormat:Ve};function I(T){T.locale.value=i.value,T.fallbackLocale.value=c.value,Object.keys(u.value).forEach(Y=>{T.mergeLocaleMessage(Y,u.value[Y])}),Object.keys(g.value).forEach(Y=>{T.mergeDateTimeFormat(Y,g.value[Y])}),Object.keys(_.value).forEach(Y=>{T.mergeNumberFormat(Y,_.value[Y])}),T.escapeParameter=y,T.fallbackFormat=P,T.fallbackRoot=S,T.fallbackWarn=E,T.missingWarn=x,T.warnHtmlMessage=L}return ul(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ft(gt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,c.value=T.fallbackLocale.value,u.value=T.messages.value,g.value=T.datetimeFormats.value,_.value=T.numberFormats.value):s&&I(T)}),k}const bm=["locale","fallbackLocale","availableLocales"],Cu=["t","rt","d","n","tm","te"];function $m(e,t){const o=Object.create(null);return bm.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a)throw ft(gt.UNEXPECTED_ERROR);const r=st(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,Cu.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a||!a.value)throw ft(gt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,a)}),()=>{delete e.config.globalProperties.$i18n,Cu.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Yf(),Ef(Wf),Of(pf),If(Uc),__INTLIFY_PROD_DEVTOOLS__){const e=ta();e.__INTLIFY__=!0,yf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const _m=Object.assign({"./locales/ar/aria.json":{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",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/gospel.json":{prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO",showingOf:"يُعرض {shown} من أصل {total} نتيجة — واصل الكتابة لتضييق البحث.",aria:"ابحث عن مجموعة بشرية أو لغة أو رمز 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:"الوفيات المقدَّرة يوميًا",alreadyPraying:"يصلّون بالفعل: {n}"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا",share:"مشاركة",linkCopied:"تم نسخ الرابط",seeLargest:"عرض أكبر {n} ←",alreadyPraying:"{n} يصلّون بالفعل",everyIn:"كل مورد مُستخدم في {country}",found:"موارد إنجيلية موجودة ({n})",none:"لا توجد موارد ({n})",showingOf:"عرض {shown} من {total}.",popSuffix:"· {pop} نسمة",hasResources:"ذات صلة: {lang} لديها موارد",loadingTable:"جارٍ تحميل {table}…",popCountries:"{pop} نسمة · {countries}"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس",nParts:"عدد الأجزاء: {n}",zumeInLanguage:"Zume، باللغة {language}",jesusFilmTitle:"يفتح فيلم يسوع بهذه اللغة على jesusfilm.org.",sunSigned:"SUN (بلغة الإشارة)",readOnline:"اقرأ على الإنترنت",studyNotes:"ملاحظات دراسية",seeSite:"انظر الموقع",openPrayerPage:"افتح صفحة الصلاة لأجل {name} على doxa.life.",everyResourceIn:"كل الموارد المستخدمة في {country}",macroNote:"يصنّف معيار ISO 639-3 هذا ضمن اللغة الكبرى {macro} مع {lang}، التي تتوفر لها موارد. هكذا يجمع المعيار الرموز، وليس ادعاءً بأنها مفهومة بشكل متبادل.",videoCovers:"يغطي الفيديو: {covers}. هذا فيديو من الكتاب المقدس، وليس فيلم يسوع.",bibleVideoTitle:"{name} — فيديو سرد من الكتاب المقدس. هذا ليس فيلم يسوع. يغطي: {covers}"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",loading:"جارٍ التحميل",linkNotChecked:"لم يُتحقَّق من هذا الرابط.",noCard:'لا توجد بطاقة لـ "{slug}".'},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته.",numberMadeOf:"مِمَّ يتكوّن هذا الرقم."},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:"الوصول مقابل نمو السكان",t_bridgereach:"لغة واحدة، كم شعبًا؟",growingHeroLead:"عدد الشعوب المتنامية: {count}",growingHeroTail:"{population} نسمة، بنحو {deaths} حالة وفاة يوميًا."},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة",noTextMeans:"ما معنى «لا يوجد نص».",pageLists:"تعرض هذه الصفحة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب","People Group":"الشعب",Basis:"مستوى البيانات","Bridge ISO":"ISO اللغة الجسرية","Bridge language":"اللغة الجسرية",Film:"فيلم","Groups with nothing":"شعوب بلا شيء","People with nothing":"أشخاص بلا شيء","Pools checked":"المصادر المفحوصة",Audio:"صوتي","Bridge candidate":"لغة جسرية مرشحة","Bridge film":"فيلم باللغة الجسرية","Bridge scripture":"الكتاب المقدس باللغة الجسرية","Bridge strength":"قوة الجسر","Est. deaths/day":"الوفيات المقدَّرة يوميًا","Film link":"رابط الفيلم","Full Bible":"الكتاب المقدس كاملًا","NO RESOURCE":"لا يوجد أي مورد","Nobody praying":"لا أحد يصلّي",People:"عدد الأشخاص","Pools NOT checked":"المصادر التي لم تُفحص","Scripture link":"رابط الكتاب المقدس","Sign language":"لغة الإشارة",Status:"الحالة",Training:"تدريب على التلمذة","% with nothing":"% بلا شيء",ALIGNED:"الشروط مستوفاة","Audio link":"رابط الصوت",Band:"الفئة","Bible stories":"قصص الكتاب المقدس","Can already hear":"يسمعون بالفعل","Candidate % of country":"نسبة المرشحة في البلد %","Candidate ISO":"ISO المرشحة","Candidate is official":"المرشحة لغة رسمية","Carries a resource":"تحمل موردًا",Channel:"القناة","Channel source":"مصدر القناة",Code:"الرمز","Code note":"ملاحظة الرمز","Code unlookupable":"الرمز غير مفهرس في أي مصدر","Code unmatchable":"رمز يتعذر مطابقته","Deaf bridge":"جسر الصم","Deaf bridge link":"رابط جسر الصم","Deaf bridge publisher":"ناشر جسر الصم","Deaf programme in country":"برنامج للصم في البلد","Death rate /1000":"معدل الوفيات /1000","Est. deaths/yr":"الوفيات المقدَّرة سنويًا","Example group":"شعب على سبيل المثال","Film in this language":"فيلم بهذه اللغة",GAP:"فجوة","GROWING + UNREACHED":"متزايدون + غير مبلَّغين","Gospel audio":"صوتيات الإنجيل",Groups:"الشعوب","Groups sharing bridge":"شعوب تشترك في الجسر","Groups speaking":"الشعوب الناطقة","Groups speaking it":"شعوب تتحدثها","Groups the map link shows":"الشعوب التي يعرضها رابط الخريطة","Groups with Scripture":"شعوب لديها الكتاب المقدس","Groups with film":"شعوب لديها الفيلم","Growing & unreached":"متزايدون وغير مبلَّغين","Growth %/yr":"النمو %/سنة","Has anything":"لديه أي شيء","Heart film":"فيلم باللغة الأم","Heart language":"اللغة الأم","Heart scripture":"الكتاب المقدس باللغة الأم",Internet:"الإنترنت","Internet %":"الإنترنت %","Its population":"عدد سكانه","JESUS Film":"فيلم يسوع","Kind of gap":"نوع الفجوة","Kind of way in":"نوع المدخل",Languages:"اللغات","Languages here":"اللغات هنا","Languages they speak":"اللغات التي يتحدثونها","Largest group":"أكبر شعب","Largest groups":"أكبر الشعوب","Largest with nothing":"الأكبر بلا شيء","Lead status":"حالة الدليل الأولي",Link:"الرابط",Method:"المنهجية",NT:"العهد الجديد",Note:"ملاحظة",OPPORTUNITY:"فرصة","Of those with a prayer page":"من بين من لديهم صفحة صلاة","On the map":"على الخريطة",Open:"فتح","People groups here":"الشعوب هنا","People nobody is praying for":"أشخاص لا يصلّي أحد لأجلهم","People praying":"المصلّون",Place:"المكان","Placement approximate":"الموقع تقريبي","Pools not checked":"المصادر غير المفحوصة",Pray:"صلِّ","Primary religion":"الديانة الرئيسية",Province:"المقاطعة",Rank:"الترتيب",Resource:"المورد",Scope:"مدى التغطية","Scripture in this language":"الكتاب المقدس بهذه اللغة","Signed film":"فيلم بلغة الإشارة","Signed film link":"رابط فيلم لغة الإشارة",Source:"المصدر",Speakers:"المتحدثون","Their language":"لغتهم","These peoples on the map":"هذه الشعوب على الخريطة","Training in the bridge":"تدريب باللغة الجسرية","Translated by":"ترجمة",Type:"النوع","UPG population":"سكان الشعوب غير المبلَّغة","Urban %":"الحضر %","Ways in":"المداخل","Ways in (country-level)":"المداخل (على مستوى البلد)",Year:"السنة"},tableTitles:{doxa:"شعوب دوكسا — ما المتوفر من الإنجيل، وما الذي ينقص",links:"موارد الإنجيل — كل رابط، ومن يصل إليه",nothing:"حيث لا يوجد شيء",countrygap:"الفجوة حسب البلد",translation:"أولوية الترجمة — يسمعون، ولم يُعثر على نص",translationcountry:"أولوية الترجمة حسب البلد — يسمعون، ولم يُعثر على نص",gaps:"الفجوات والفرص",bridges:"فرص جسور المدن",deaf:"فجوة الصم",resources:"الشعوب × موارد الإنجيل",languages:"اللغات حسب البلد (مرتبة) × الموارد",growth:"الوصول إلى الإنجيل مقابل نمو السكان",province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",bridgereach:"لغة واحدة، كم شعبًا — المدخل، مرتبًا حسب مدى الانتشار"},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:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)",noneHero:"{noScripture} في {nNone} لغة من أصل {nLang} — وهي لغات {popNone} نسمة.",noneHeroFound:"لا يوجد كتاب مقدس ولا فيلم في المجموعات التي جرى فحصها"},filter:{showingOnly:"يُعرض فقط: {what}.",only:{none:"المجموعات التي لم يُعثر لها على شيء",some:"المجموعات التي لديها مورد واحد على الأقل",hnr:"المجموعات التي يمكنها سماع الإنجيل لكن ليس لديها كتاب مقدس مكتوب في المصادر التي فُحصت",both:"المجموعات التي لديها كتاب مقدس وفيلم"},showAll:"عرض الكل ({count})",seeLargest:"عرض أكبر {count} ←"},gapList:{title:{groups:"أكبر المجموعات التي لم يُعثر لها على شيء",noprayer:"لم يُعثر على شيء، ولا أحد يصلّي",hnr:"يمكنهم سماع الإنجيل، ولا نص للقراءة",other:"أين تتركّز الفجوة"},largestTap:"هذه أكبر {count}؛ انقر على واحدة للانتقال إليها.",relatedLabel:"ذو صلة:",relatedHasResources:"ذو صلة: تتوفر موارد لـ {language}"},province:{largestWithNothing:"الأكبر بلا أي شيء: {examples}",wayIn:"المدخل: {ways} — {basis}.",basisCountryLevel:"على مستوى الدولة"},related:{nothingInItself:"لا شيء بلغة {language} نفسها"},deaf:{sunTaughtIn:"تُدرِّس {organisation} منهج SUN بالفعل في {countries}."},gap:{popLine:"{pop} نسمة · {iso3}",wayIn:"السبيل: {via}",hasNoText:"لديها {what} — لا يوجد نص",showingOnly:"عرض {what} فقط.",seeLargest:"عرض أكبر {n} ←",kind:{none:"مجموعات لم يُعثر لها على شيء",some:"مجموعات لديها بعض الموارد",hnr:"مجموعات تستطيع سماع الإنجيل لكن بلا نص مكتوب في المجموعات التي جرى فحصها",all:"مجموعات لديها كتاب مقدس وفيلم"}},chip:{scriptureAudio:"الكتاب المقدس، {medium} · {source}",bibleVideoOf:"فيديو كتابي · {source}",loading:"جارٍ تحميل الموارد…",peopleWord:"نسمة",alreadyPraying:"يصلّون بالفعل",exhausted:"استُنفد",together:"مع"},gapHero:{hero:"{groups} مجموعة بشرية {growing} {noFound} {pop} نسمة، بتقدير {deaths} وفاة يوميًا.",growing:"في تزايد",found:"دون كتاب مقدس ودون فيلم في المجموعات التي جرى فحصها —"},ui:{noCode:"بلا رمز",unnamed:"لغة بلا اسم",hideKey:"إخفاء وسيلة الإيضاح والمرشِّحات",showKey:"وسيلة الإيضاح والمرشِّحات",largest:"أكبر المجموعات التي لم يُعثر لها على شيء",nobodyPraying:"لا شيء موجود، ولا أحد يصلّي",concentrates:"أين تتركّز الفجوة",linkUnchecked:"لم يتم فحص هذا الرابط."},rows:{scriptureHere:"الكتاب المقدس بهذه اللغة",audio:"الكتاب المقدس",bibleVideo:"فيديو كتابي",gospelPresentation:"عرض الإنجيل",studyNotes:"ملاحظات دراسية",readOnline:"القراءة عبر الإنترنت",audioScripture:"كتاب مقدس مسموع",listenBrowser:"استمع في المتصفح",inBrowser:"في المتصفح — {media}",readHere:"اقرأ بهذه اللغة",listenHere:"استمع بهذه اللغة",wordsOfLife:"كلمات الحياة — {name}",gospelAudio:"تسجيلات الإنجيل",discipleship:"تدريب {brand} على صناعة التلاميذ"}},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/legend.json":{title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي",batchSelect:"تحديد متعدد"},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:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها.",family:"عائلة اللغة — مجموعة لغات منحدرة من أصل مشترك (مثل الهندية الأوروبية، الأفروآسيوية).",language:"اللغة — نظام تواصل يستخدمه شعب ما (مثل العربية، البنغالية، الهندية).",dialect:"اللهجة/التنوع — صورة إقليمية أو اجتماعية للغة (مثل العربية السودانية؛ لغة الإشارة الباكستانية).",bloc:"كتلة التقارب — أوسع تجميع، بحسب القرابة الثقافية واللغوية والجغرافية (مثل الشعوب الملايوية، شعوب جنوب آسيا، الصمّ، العالم العربي).",cluster:"المجموعة — تجميع أدقّ داخل الكتلة (مثل بورنيو-كاليمانتان ضمن الشعوب الملايوية). تُوسم الصفوف بـ «(مجموعة)» لتمييزها عن الشعوب.",group:"الشعب — هوية إثنية لغوية قائمة بذاتها، مستقلة عن الدولة. تُوسم الصفوف بـ «(شعب)». وقد يعيش الشعب الواحد في دول كثيرة (الصمّ مثلًا في أكثر من مئة دولة).",pgic:"الشعب في الدولة — صف لكل شعب في كل دولة يعيش فيها (مثل «أباي سونغاي، ماليزيا»). تُوسم الصفوف بـ «(شعب في دولة)».",region:"منطقة WAGF — المنطقة الكبرى التي تنتمي إليها الدولة (مثل آسيا، أفريقيا). لكل منها لون خاص على الخريطة.",block:"كتلة WAGF — التجميع الفرعي داخل المنطقة (مثل جنوب شرق آسيا، غرب أفريقيا).",country:"الدولة — الدول منفردة، مرتّبة حسب عدد السكان غير الموصول إليهم داخل كتلتها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG 100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"هل يمكن الوصول إلى الأشخاص الذين تريد الوصول إليهم عبر الإنترنت؟",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"ماذا يملك الشعب بالفعل بلغته الخاصة؟",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب في عرض واحد. صفِّ حسب الصلاة أو الشعب أو المنطقة أو الدولة أو اللغة، فتضيق الخريطة والجدول والإجماليات معًا.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"الخريطة إلى جانب القائمة. اختر منطقة أو ديانة أو لغة على الخريطة فتتبعها القائمة، وابحث في القائمة فتتبعها الخريطة."},"prayer-map":{lead:"كل الشعوب المدرجة في قائمة صلاة DOXA على خريطة واحدة، ملوّنة بحسب ما إذا كان أحد يصلّي من أجلها بعد؛ وتُظهر الخريطة الكاملة أيضًا ما إذا كانت مخدومة ومُتبنّاة.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"}},"./locales/ar/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"اضغط على أي صف لعرض تفاصيله الكاملة"},"./locales/de/aria.json":{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",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/gospel.json":{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",showingOf:"{shown} von {total} Treffern angezeigt — weitertippen, um einzugrenzen.",aria:"Volksgruppe, Sprache oder ISO-Code suchen"},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",alreadyPraying:"Beten bereits: {n}"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls",share:"Teilen",linkCopied:"Link kopiert",seeLargest:"Die {n} größten ansehen →",alreadyPraying:"{n} beten bereits",everyIn:"Jede in {country} genutzte Ressource",found:"Gefundene Evangeliums-Ressourcen ({n})",none:"Keine Ressource gefunden ({n})",showingOf:"{shown} von {total} werden angezeigt.",popSuffix:"· {pop} Menschen",hasResources:"verwandt: {lang} hat Ressourcen",loadingTable:"{table} wird geladen…",popCountries:"{pop} Menschen · {countries}"},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",nParts:"{n} Teile",zumeInLanguage:"Zume, auf {language}",jesusFilmTitle:"Öffnet den JESUS-Film in dieser Sprache auf jesusfilm.org.",sunSigned:"SUN (Gebärdensprache)",readOnline:"online lesen",studyNotes:"Studienanmerkungen",seeSite:"siehe Website",openPrayerPage:"Die Gebetsseite für {name} auf doxa.life öffnen.",everyResourceIn:"Alle in {country} genutzten Ressourcen",macroNote:"ISO 639-3 ordnet dies der Makrosprache {macro} zu, zusammen mit {lang}, für die es Ressourcen gibt. So gruppiert der Standard die Codes; das ist keine Aussage über gegenseitige Verständlichkeit.",videoCovers:"Das Video umfasst: {covers}. Das ist Bibelvideo, nicht der JESUS-Film.",bibleVideoTitle:"{name} — Bibel-Erzählvideo. Das ist NICHT der JESUS-Film. Umfasst: {covers}"},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)",loading:"Wird geladen",linkNotChecked:"Dieser Link wurde nicht geprüft.",noCard:'Keine Karte für "{slug}".'},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.",numberMadeOf:"Woraus sich diese Zahl zusammensetzt."},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",t_bridgereach:"Eine Sprache, wie viele Völker",growingHeroLead:"{count} Volksgruppen wachsen",growingHeroTail:"{population} Menschen, geschätzt {deaths} Todesfälle pro Tag."},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",noTextMeans:"Was „kein Text“ bedeutet.",pageLists:"Diese Seite listet"},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","People Group":"Volksgruppe",Basis:"Bezugsebene","Bridge ISO":"Brücken-ISO","Bridge language":"Brückensprache",Film:"Film","Groups with nothing":"Gruppen ohne etwas","People with nothing":"Menschen ohne etwas","Pools checked":"Geprüfte Quellen",Audio:"Audio","Bridge candidate":"Brückenkandidat","Bridge film":"Brücken-Film","Bridge scripture":"Brücken-Bibeltext","Bridge strength":"Brückenstärke","Est. deaths/day":"Geschätzte Todesfälle/Tag","Film link":"Film-Link","Full Bible":"Ganze Bibel","NO RESOURCE":"KEINE RESSOURCE","Nobody praying":"Niemand betet",People:"Menschen","Pools NOT checked":"NICHT geprüfte Quellen","Scripture link":"Bibeltext-Link","Sign language":"Gebärdensprache",Status:"Status",Training:"Jüngerschaftstraining","% with nothing":"% ohne etwas",ALIGNED:"ALLE BEDINGUNGEN ERFÜLLT","Audio link":"Audio-Link",Band:"Stufe","Bible stories":"Bibelgeschichten","Can already hear":"Können schon hören","Candidate % of country":"Kandidat % des Landes","Candidate ISO":"Kandidaten-ISO","Candidate is official":"Kandidat ist Amtssprache","Carries a resource":"Hat eine Ressource",Channel:"Kanal","Channel source":"Kanalquelle",Code:"Code","Code note":"Code-Hinweis","Code unlookupable":"Code in keiner Quelle indexiert","Code unmatchable":"Code nicht zuordenbar","Deaf bridge":"Gehörlosen-Brücke","Deaf bridge link":"Link Gehörlosen-Brücke","Deaf bridge publisher":"Herausgeber Gehörlosen-Brücke","Deaf programme in country":"Gehörlosenprogramm im Land","Death rate /1000":"Sterberate /1000","Est. deaths/yr":"Geschätzte Todesfälle/Jahr","Example group":"Beispielgruppe","Film in this language":"Film in dieser Sprache",GAP:"LÜCKE","GROWING + UNREACHED":"WACHSEND + UNERREICHT","Gospel audio":"Evangeliums-Audio",Groups:"Gruppen","Groups sharing bridge":"Gruppen mit gleicher Brücke","Groups speaking":"Sprechende Gruppen","Groups speaking it":"Gruppen, die sie sprechen","Groups the map link shows":"Gruppen im Karten-Link","Groups with Scripture":"Gruppen mit Bibeltext","Groups with film":"Gruppen mit Film","Growing & unreached":"Wachsend & unerreicht","Growth %/yr":"Wachstum %/Jahr","Has anything":"Hat etwas","Heart film":"Film in eigener Sprache","Heart language":"Eigene Sprache","Heart scripture":"Bibeltext in eigener Sprache",Internet:"Internet","Internet %":"Internet %","Its population":"Ihre Bevölkerung","JESUS Film":"JESUS Film","Kind of gap":"Art der Lücke","Kind of way in":"Art des Zugangs",Languages:"Sprachen","Languages here":"Sprachen hier","Languages they speak":"Ihre Sprachen","Largest group":"Größte Gruppe","Largest groups":"Größte Gruppen","Largest with nothing":"Größte ohne etwas","Lead status":"Status des Hinweises",Link:"Link",Method:"Methode",NT:"NT",Note:"Hinweis",OPPORTUNITY:"CHANCE","Of those with a prayer page":"Davon mit Gebetsseite","On the map":"Auf der Karte",Open:"Öffnen","People groups here":"Volksgruppen hier","People nobody is praying for":"Menschen, für die niemand betet","People praying":"Betende",Place:"Ort","Placement approximate":"Verortung ungefähr","Pools not checked":"Nicht geprüfte Quellen",Pray:"Beten","Primary religion":"Hauptreligion",Province:"Provinz",Rank:"Rang",Resource:"Ressource",Scope:"Umfang","Scripture in this language":"Bibeltext in dieser Sprache","Signed film":"Film in Gebärdensprache","Signed film link":"Link Film in Gebärdensprache",Source:"Quelle",Speakers:"Sprecher","Their language":"Ihre Sprache","These peoples on the map":"Diese Völker auf der Karte","Training in the bridge":"Training in der Brückensprache","Translated by":"Übersetzt von",Type:"Typ","UPG population":"Bevölkerung unerreichter Volksgruppen","Urban %":"Städtisch %","Ways in":"Zugänge","Ways in (country-level)":"Zugänge (Landesebene)",Year:"Jahr"},tableTitles:{doxa:"Doxa-Volksgruppen — worin das Evangelium verfügbar ist und was fehlt",links:"Evangeliums-Ressourcen — jeder Link und wen er erreicht",nothing:"Wo nichts gefunden wurde",countrygap:"Die Lücke nach Land",translation:"Übersetzungspriorität — können hören, kein Text gefunden",translationcountry:"Übersetzungspriorität nach Land — können hören, kein Text gefunden",gaps:"Lücken und Chancen",bridges:"Chancen für Stadt-Brücken",deaf:"Die Gehörlosen-Lücke",resources:"Volksgruppen × Evangeliums-Ressourcen",languages:"Sprachen nach Land (nach Rang) x Ressourcen",growth:"Zugang zum Evangelium vs. Bevölkerungswachstum",province:"Zugang zum Evangelium nach Provinz — Indien und China",bridgereach:"Eine Sprache, wie viele Völker — der Zugang, nach Reichweite geordnet"},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)",noneHero:"{nNone} von {nLang} Sprachen haben {noScripture} — die Sprachen von {popNone} Menschen.",noneHeroFound:"keine Bibel und keinen Film in den geprüften Beständen"},filter:{showingOnly:"Nur {what} werden angezeigt.",only:{none:"Gruppen, für die nichts gefunden wurde",some:"Gruppen mit mindestens einer Ressource",hnr:"Gruppen, die das Evangelium hören können, aber in den geprüften Quellen keine geschriebene Schrift haben",both:"Gruppen mit Schrift und Film"},showAll:"Alle {count} anzeigen",seeLargest:"Die {count} größten ansehen →"},gapList:{title:{groups:"Größte Gruppen, für die nichts gefunden wurde",noprayer:"Nichts gefunden, und niemand betet",hnr:"Können das Evangelium hören, kein Text zum Lesen",other:"Wo sich die Lücke konzentriert"},largestTap:"Das sind die {count} größten; tippen Sie auf eine, um dorthin zu fliegen.",relatedLabel:"verwandt:",relatedHasResources:"verwandt: {language} hat Ressourcen"},province:{largestWithNothing:"Größte ohne alles: {examples}",wayIn:"Zugang: {ways} — {basis}.",basisCountryLevel:"auf Landesebene"},related:{nothingInItself:"Nichts in {language} selbst"},deaf:{sunTaughtIn:"SUN wird in {countries} bereits von {organisation} unterrichtet."},gap:{popLine:"{pop} Menschen · {iso3}",wayIn:"Zugang: {via}",hasNoText:"hat {what} — kein Text gefunden",showingOnly:"Es werden nur {what} angezeigt.",seeLargest:"Die {n} größten ansehen →",kind:{none:"Gruppen ohne jeden Fund",some:"Gruppen mit einzelnen Ressourcen",hnr:"Gruppen, die das Evangelium hören können, aber keinen Bibeltext in den geprüften Beständen haben",all:"Gruppen mit Bibel und Film"}},chip:{scriptureAudio:"Bibel, {medium} · {source}",bibleVideoOf:"Bibelvideo · {source}",loading:"Ressourcen werden geladen…",peopleWord:"Menschen",alreadyPraying:"beten bereits",exhausted:"erschöpft",together:"zusammen mit"},gapHero:{hero:"{groups} Volksgruppen {growing} {noFound} {pop} Menschen, geschätzt {deaths} Todesfälle pro Tag.",growing:"wachsen",found:"ohne Bibel und ohne Film in den geprüften Beständen —"},ui:{noCode:"kein Code",unnamed:"unbenannte Sprache",hideKey:"Legende & Filter ausblenden",showKey:"Legende & Filter",largest:"Größte Gruppen ohne jeden Fund",nobodyPraying:"Nichts gefunden, und niemand betet",concentrates:"Wo sich die Lücke ballt",linkUnchecked:"Dieser Link wurde nicht geprüft."},rows:{scriptureHere:"Bibel in dieser Sprache",audio:"Bibel",bibleVideo:"Bibelvideo",gospelPresentation:"Evangeliumsdarstellung",studyNotes:"Studiennotizen",readOnline:"online lesen",audioScripture:"Bibel als Audio",listenBrowser:"Im Browser anhören",inBrowser:"Im Browser — {media}",readHere:"In dieser Sprache lesen",listenHere:"In dieser Sprache hören",wordsOfLife:"Worte des Lebens — {name}",gospelAudio:"Evangeliums-Audio",discipleship:"{brand} Jüngerschafts-Schulung"}},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/legend.json":{title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste",batchSelect:"Mehrfachauswahl"},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.",family:"Sprachfamilie — eine Gruppe von Sprachen gemeinsamen Ursprungs (z. B. indogermanisch, afroasiatisch).",language:"Sprache — ein Verständigungssystem, das eine Volksgruppe verwendet (z. B. Arabisch, Bengalisch, Hindi).",dialect:"Dialekt/Varietät — eine regionale oder soziale Form einer Sprache (z. B. sudanesisches Arabisch; pakistanische Gebärdensprache).",bloc:"Affinitätsblock — die weiteste Gruppierung, nach kultureller, sprachlicher und geografischer Verwandtschaft (z. B. malaiische Völker, südasiatische Völker, Gehörlose, arabische Welt).",cluster:"Cluster — eine feinere Gruppierung innerhalb eines Blocks (z. B. Borneo-Kalimantan bei den malaiischen Völkern). Zeilen sind mit „(Cluster)“ gekennzeichnet, um sie von Volksgruppen zu unterscheiden.",group:"Volksgruppe — eine ethnolinguistische Identität für sich, unabhängig vom Land. Zeilen sind mit „(VG)“ gekennzeichnet. Eine Gruppe kann in vielen Ländern leben (Gehörlose etwa in über hundert).",pgic:"Volksgruppe im Land — eine Zeile je Volksgruppe und Land, in dem sie lebt (z. B. „Abai Sungai, Malaysia“). Zeilen sind mit „(VGL)“ gekennzeichnet.",region:"WAGF-Region — die Großregion, zu der ein Land gehört (z. B. Asien, Afrika). Jede hat auf der Karte ihre eigene Farbe.",block:"WAGF-Block — die Untergruppe innerhalb einer Region (z. B. Südostasien, Westafrika).",country:"Land — einzelne Länder, geordnet nach unerreichter Bevölkerung innerhalb ihres Blocks."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG 100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},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",noList:"Keine Liste geladen."},"./locales/de/lists.json":{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"}},"./locales/de/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sind die Menschen, die Sie erreichen wollen, online erreichbar?",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Was hat eine Volksgruppe bereits in ihrer eigenen Sprache?",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle Völker in einer Ansicht. Filtern Sie nach Gebet, Volk, Region, Land oder Sprache – Karte, Tabelle und Summen werden gemeinsam eingegrenzt.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Die Karte neben der Liste. Wählen Sie auf der Karte eine Region, Religion oder Sprache, und die Liste folgt; durchsuchen Sie die Liste, und die Karte folgt."},"prayer-map":{lead:"Alle Volksgruppen auf der Gebetsliste von DOXA auf einer Karte, eingefärbt danach, ob schon jemand für sie betet; die vollständige Karte zeigt außerdem, ob sie erreicht werden und ob sie adoptiert sind.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finde unerreichte Volksgruppen nach Region und Land.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"}},"./locales/de/mapui.json":{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"},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",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.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pins.json":{approximate:"Der Punkt zeigt, wo dieses Volk lebt – nicht eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diese Koordinate; die Position nennt also die Gegend, nicht wo welche Gruppe lebt."},"./locales/de/share.json":{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)."},"./locales/de/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Tippen Sie auf eine Zeile für alle Details"},"./locales/en/aria.json":{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",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/gospel.json":{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",showingOf:"Showing {shown} of {total} matches — keep typing to narrow.",aria:"Find a people 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",alreadyPraying:"Already praying: {n}"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak",share:"Share",linkCopied:"Link copied",seeLargest:"See the {n} largest →",alreadyPraying:"{n} already praying",everyIn:"Every resource used in {country}",found:"Gospel resources found ({n})",none:"No resource found ({n})",showingOf:"Showing {shown} of {total}.",popSuffix:"· {pop} people",hasResources:"related: {lang} has resources",loadingTable:"Loading {table}…",popCountries:"{pop} people · {countries}"},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",nParts:"{n} parts",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Opens the JESUS Film in this language on jesusfilm.org.",sunSigned:"SUN (signed)",readOnline:"read online",studyNotes:"study notes",seeSite:"see site",openPrayerPage:"Open the prayer page for {name} on doxa.life.",everyResourceIn:"Every resource used in {country}",macroNote:"ISO 639-3 files this under macrolanguage {macro} with {lang}, which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.",videoCovers:"Video covers: {covers}. That is Bible video, not the JESUS Film.",bibleVideoTitle:"{name} — Bible narrative video. This is NOT the JESUS Film. Covers: {covers}"},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)",loading:"Loading",linkNotChecked:"This link has not been checked.",noCard:'No card for "{slug}".'},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.",numberMadeOf:"What that number is made of."},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",t_bridgereach:"One Language, How Many Peoples",growingHeroLead:"{count} people groups are growing",growingHeroTail:"{population} people, an estimated {deaths} deaths per day."},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",noTextMeans:"What “no text” means.",pageLists:"This page lists"},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","People Group":"People Group",Basis:"Basis","Bridge ISO":"Bridge ISO","Bridge language":"Bridge language",Film:"Film","Groups with nothing":"Groups with nothing","People with nothing":"People with nothing","Pools checked":"Pools checked",Audio:"Audio","Bridge candidate":"Bridge candidate","Bridge film":"Bridge film","Bridge scripture":"Bridge scripture","Bridge strength":"Bridge strength","Est. deaths/day":"Est. deaths/day","Film link":"Film link","Full Bible":"Full Bible","NO RESOURCE":"NO RESOURCE","Nobody praying":"Nobody praying",People:"People","Pools NOT checked":"Pools NOT checked","Scripture link":"Scripture link","Sign language":"Sign language",Status:"Status",Training:"Training","% with nothing":"% with nothing",ALIGNED:"ALIGNED","Audio link":"Audio link",Band:"Band","Bible stories":"Bible stories","Can already hear":"Can already hear","Candidate % of country":"Candidate % of country","Candidate ISO":"Candidate ISO","Candidate is official":"Candidate is official","Carries a resource":"Carries a resource",Channel:"Channel","Channel source":"Channel source",Code:"Code","Code note":"Code note","Code unlookupable":"Code unlookupable","Code unmatchable":"Code unmatchable","Deaf bridge":"Deaf bridge","Deaf bridge link":"Deaf bridge link","Deaf bridge publisher":"Deaf bridge publisher","Deaf programme in country":"Deaf programme in country","Death rate /1000":"Death rate /1000","Est. deaths/yr":"Est. deaths/yr","Example group":"Example group","Film in this language":"Film in this language",GAP:"GAP","GROWING + UNREACHED":"GROWING + UNREACHED","Gospel audio":"Gospel audio",Groups:"Groups","Groups sharing bridge":"Groups sharing bridge","Groups speaking":"Groups speaking","Groups speaking it":"Groups speaking it","Groups the map link shows":"Groups the map link shows","Groups with Scripture":"Groups with Scripture","Groups with film":"Groups with film","Growing & unreached":"Growing & unreached","Growth %/yr":"Growth %/yr","Has anything":"Has anything","Heart film":"Heart film","Heart language":"Heart language","Heart scripture":"Heart scripture",Internet:"Internet","Internet %":"Internet %","Its population":"Its population","JESUS Film":"JESUS Film","Kind of gap":"Kind of gap","Kind of way in":"Kind of way in",Languages:"Languages","Languages here":"Languages here","Languages they speak":"Languages they speak","Largest group":"Largest group","Largest groups":"Largest groups","Largest with nothing":"Largest with nothing","Lead status":"Lead status",Link:"Link",Method:"Method",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITY","Of those with a prayer page":"Of those with a prayer page","On the map":"On the map",Open:"Open","People groups here":"People groups here","People nobody is praying for":"People nobody is praying for","People praying":"People praying",Place:"Place","Placement approximate":"Placement approximate","Pools not checked":"Pools not checked",Pray:"Pray","Primary religion":"Primary religion",Province:"Province",Rank:"Rank",Resource:"Resource",Scope:"Scope","Scripture in this language":"Scripture in this language","Signed film":"Signed film","Signed film link":"Signed film link",Source:"Source",Speakers:"Speakers","Their language":"Their language","These peoples on the map":"These peoples on the map","Training in the bridge":"Training in the bridge","Translated by":"Translated by",Type:"Type","UPG population":"UPG population","Urban %":"Urban %","Ways in":"Ways in","Ways in (country-level)":"Ways in (country-level)",Year:"Year"},tableTitles:{doxa:"Doxa people groups — what the gospel is available in, and what is missing",links:"Gospel Resources — every link, and who it reaches",nothing:"Where Nothing Was Found",countrygap:"The gap by country",translation:"Translation priority — can hear it, no text found",translationcountry:"Translation priority by country — can hear it, no text found",gaps:"Gaps and Opportunities",bridges:"City Bridge Opportunities",deaf:"The Deaf Gap",resources:"People Groups × Gospel Resources",languages:"Languages by Country (ranked) x Resources",growth:"Gospel Access vs Population Growth",province:"Gospel access by province — India and China",bridgereach:"One language, how many peoples — the way in, ranked by reach"},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)",noneHero:"{nNone} of {nLang} languages have {noScripture} — the languages of {popNone} people.",noneHeroFound:"no scripture and no film found in the pools checked"},filter:{showingOnly:"Showing only {what}.",only:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",both:"groups with Scripture and film"},showAll:"Show all {count}",seeLargest:"See the {count} largest →"},gapList:{title:{groups:"Largest groups with nothing found",noprayer:"Nothing found, and nobody praying",hnr:"Can hear the gospel, no text to read",other:"Where the gap concentrates"},largestTap:"These are the {count} largest; tap one to fly there.",relatedLabel:"related:",relatedHasResources:"related: {language} has resources"},province:{largestWithNothing:"Largest with nothing: {examples}",wayIn:"Way in: {ways} — {basis}.",basisCountryLevel:"country-level"},related:{nothingInItself:"Nothing in {language} itself"},deaf:{sunTaughtIn:"SUN is already being taught in {countries} by {organisation}."},gap:{popLine:"{pop} people · {iso3}",wayIn:"way in: {via}",hasNoText:"has {what} — no text found",showingOnly:"Showing only {what}.",seeLargest:"See the {n} largest →",kind:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",all:"groups with Scripture and film"}},chip:{scriptureAudio:"Scripture, {medium} · {source}",bibleVideoOf:"Bible video · {source}",loading:"Loading resources…",peopleWord:"people",alreadyPraying:"already praying",exhausted:"exhausted",together:"together with"},gapHero:{hero:"{groups} people groups are {growing} {noFound} {pop} people, an estimated {deaths} deaths per day.",growing:"growing",found:"with no scripture and no film found in the pools checked —"},ui:{noCode:"no code",unnamed:"unnamed language",hideKey:"Hide key & filters",showKey:"Key & filters",largest:"Largest groups with nothing found",nobodyPraying:"Nothing found, and nobody praying",concentrates:"Where the gap concentrates",linkUnchecked:"This link has not been checked."},rows:{scriptureHere:"Scripture in this language",audio:"Scripture",bibleVideo:"Bible video",gospelPresentation:"Gospel presentation",studyNotes:"study notes",readOnline:"read online",audioScripture:"Audio Scripture",listenBrowser:"Listen in a browser",inBrowser:"In a browser — {media}",readHere:"Read in this language",listenHere:"Listen in this language",wordsOfLife:"Words of Life — {name}",gospelAudio:"Gospel audio",discipleship:"{brand} discipleship training"}},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/legend.json":{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",batchSelect:"Batch Select"},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.",family:"Lang Family — a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic).",language:"Language — a system of communication used by a people (e.g. Arabic, Bengali, Hindi).",dialect:"Dialect/Variety — a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language).",bloc:"Affinity Block — the broadest grouping, by cultural, linguistic and geographic kinship (e.g. Malay Peoples, South Asian Peoples, Deaf, Arab World).",cluster:"Cluster — a finer grouping inside a block (e.g. Borneo-Kalimantan within Malay Peoples). Rows are marked “(Cluster)” to tell them from people groups.",group:"People Group — an ethnolinguistic identity on its own terms, independent of country. Rows are marked “(PG)”. One group may live in many countries (the Deaf, for example, in over a hundred).",pgic:"PG in Country — one row for each people group in each country it lives in (e.g. “Abai Sungai, Malaysia”). Rows are marked “(PGIC)”.",region:"WAGF Region — the macro-region a country belongs to (e.g. Asia, Africa). Each has its own colour on the map.",block:"WAGF Bloc — the sub-grouping inside a region (e.g. South East Asia, West Africa).",country:"Country — individual countries, ordered by unreached population within their bloc."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG 100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},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",noList:"No list loaded."},"./locales/en/lists.json":{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"}},"./locales/en/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"Can the people you want to reach be reached online?",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"What does a people group already have in its own language?",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every people group in one view. Filter by prayer, people, region, country or language, and the map, the table and the totals all narrow together.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"The map beside the list. Choose a region, religion or language on the map and the list follows it; search the list and the map follows back."},"prayer-map":{lead:"Every people group on DOXA's prayer list, on one map, coloured by whether anyone is praying for it yet; the full map also shows whether each is engaged and adopted.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find unreached people groups by region and country.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"}},"./locales/en/mapui.json":{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"},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",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.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pins.json":{approximate:"The dot marks where this people is found, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this coordinate, so the position tells you the locality and not which group is where."},"./locales/en/share.json":{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)."},"./locales/en/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Tap any row for its full detail"},"./locales/es/aria.json":{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",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/gospel.json":{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",showingOf:"Se muestran {shown} de {total} coincidencias; siga escribiendo para acotar.",aria:"Buscar un pueblo, lengua 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",alreadyPraying:"Ya orando: {n}"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan",share:"Compartir",linkCopied:"Enlace copiado",seeLargest:"Ver los {n} mayores →",alreadyPraying:"{n} ya orando",everyIn:"Todos los recursos usados en {country}",found:"Recursos del evangelio encontrados ({n})",none:"Ningún recurso encontrado ({n})",showingOf:"Mostrando {shown} de {total}.",popSuffix:"· {pop} personas",hasResources:"relacionada: {lang} tiene recursos",loadingTable:"Cargando {table}…",popCountries:"{pop} personas · {countries}"},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",nParts:"{n} partes",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Abre la película JESÚS en este idioma en jesusfilm.org.",sunSigned:"SUN (en lengua de señas)",readOnline:"leer en línea",studyNotes:"notas de estudio",seeSite:"ver el sitio",openPrayerPage:"Abrir la página de oración de {name} en doxa.life.",everyResourceIn:"Todos los recursos usados en {country}",macroNote:"ISO 639-3 clasifica esto bajo la macrolengua {macro} junto con {lang}, que tiene recursos. Así agrupa los códigos el estándar; no significa que sean mutuamente inteligibles.",videoCovers:"El video abarca: {covers}. Es video bíblico, no la película JESÚS.",bibleVideoTitle:"{name}: video de narración bíblica. NO es la película JESÚS. Abarca: {covers}"},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)",loading:"Cargando",linkNotChecked:"Este enlace no se ha comprobado.",noCard:'No hay ficha para "{slug}".'},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.",numberMadeOf:"De qué se compone esa cifra."},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",t_bridgereach:"Una lengua, cuántos pueblos",growingHeroLead:"{count} pueblos están creciendo",growingHeroTail:"{population} personas, con un estimado de {deaths} muertes al día."},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",noTextMeans:"Qué significa «sin texto».",pageLists:"Esta página enumera"},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","People Group":"Pueblo",Basis:"Basado en","Bridge ISO":"ISO puente","Bridge language":"Lengua puente",Film:"Película","Groups with nothing":"Pueblos sin nada","People with nothing":"Personas sin nada","Pools checked":"Fuentes revisadas",Audio:"Audio","Bridge candidate":"Candidata a puente","Bridge film":"Película en lengua puente","Bridge scripture":"Escrituras en lengua puente","Bridge strength":"Fuerza del puente","Est. deaths/day":"Muertes estimadas/día","Film link":"Enlace de película","Full Bible":"Biblia completa","NO RESOURCE":"NINGÚN RECURSO","Nobody praying":"Nadie ora",People:"Personas","Pools NOT checked":"Fuentes NO revisadas","Scripture link":"Enlace de Escrituras","Sign language":"Lengua de señas",Status:"Estado",Training:"Formación de discipulado","% with nothing":"% sin nada",ALIGNED:"CONDICIONES CUMPLIDAS","Audio link":"Enlace de audio",Band:"Nivel","Bible stories":"Historias bíblicas","Can already hear":"Ya pueden oír","Candidate % of country":"Candidata % del país","Candidate ISO":"ISO candidata","Candidate is official":"Candidata es oficial","Carries a resource":"Tiene un recurso",Channel:"Canal","Channel source":"Fuente del canal",Code:"Código","Code note":"Nota del código","Code unlookupable":"Código sin índice en ninguna fuente","Code unmatchable":"Código sin correspondencia","Deaf bridge":"Puente para sordos","Deaf bridge link":"Enlace del puente para sordos","Deaf bridge publisher":"Editor del puente para sordos","Deaf programme in country":"Programa para sordos en el país","Death rate /1000":"Tasa de mortalidad /1000","Est. deaths/yr":"Muertes estimadas/año","Example group":"Pueblo de ejemplo","Film in this language":"Película en este idioma",GAP:"BRECHA","GROWING + UNREACHED":"EN CRECIMIENTO + NO ALCANZADO","Gospel audio":"Audio del evangelio",Groups:"Pueblos","Groups sharing bridge":"Pueblos que comparten puente","Groups speaking":"Pueblos hablantes","Groups speaking it":"Pueblos que la hablan","Groups the map link shows":"Pueblos que muestra el enlace del mapa","Groups with Scripture":"Pueblos con Escrituras","Groups with film":"Pueblos con película","Growing & unreached":"En crecimiento y no alcanzados","Growth %/yr":"Crecimiento %/año","Has anything":"Tiene algo","Heart film":"Película en idioma propio","Heart language":"Idioma propio","Heart scripture":"Escrituras en idioma propio",Internet:"Internet","Internet %":"Internet %","Its population":"Su población","JESUS Film":"Película JESÚS","Kind of gap":"Tipo de brecha","Kind of way in":"Tipo de vía de acceso",Languages:"Idiomas","Languages here":"Idiomas aquí","Languages they speak":"Idiomas que hablan","Largest group":"Pueblo más grande","Largest groups":"Pueblos más grandes","Largest with nothing":"Más grande sin nada","Lead status":"Estado de la pista",Link:"Enlace",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDAD","Of those with a prayer page":"De los que tienen página de oración","On the map":"En el mapa",Open:"Abrir","People groups here":"Pueblos aquí","People nobody is praying for":"Personas por las que nadie ora","People praying":"Personas orando",Place:"Lugar","Placement approximate":"Ubicación aproximada","Pools not checked":"Fuentes no revisadas",Pray:"Orar","Primary religion":"Religión principal",Province:"Provincia",Rank:"Posición",Resource:"Recurso",Scope:"Extensión","Scripture in this language":"Escrituras en este idioma","Signed film":"Película en lengua de señas","Signed film link":"Enlace de película en lengua de señas",Source:"Fuente",Speakers:"Hablantes","Their language":"Su idioma","These peoples on the map":"Estos pueblos en el mapa","Training in the bridge":"Formación en la lengua puente","Translated by":"Traducido por",Type:"Tipo","UPG population":"Población de pueblos no alcanzados","Urban %":"Urbano %","Ways in":"Vías de acceso","Ways in (country-level)":"Vías de acceso (nivel país)",Year:"Año"},tableTitles:{doxa:"Pueblos de Doxa — en qué está disponible el evangelio y qué falta",links:"Recursos del evangelio — cada enlace y a quién alcanza",nothing:"Donde no se encontró nada",countrygap:"La brecha por país",translation:"Prioridad de traducción — pueden oírlo, no se encontró texto",translationcountry:"Prioridad de traducción por país — pueden oírlo, no se encontró texto",gaps:"Brechas y oportunidades",bridges:"Oportunidades de puentes urbanos",deaf:"La brecha sorda",resources:"Pueblos × recursos del evangelio",languages:"Idiomas por país (clasificados) x recursos",growth:"Acceso al evangelio vs crecimiento de la población",province:"Acceso al Evangelio por provincia — India y China",bridgereach:"Una lengua, cuántos pueblos — la vía de acceso, ordenada por alcance"},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)",noneHero:"{nNone} de {nLang} lenguas tienen {noScripture}: las lenguas de {popNone} personas.",noneHeroFound:"ni Escritura ni película en los repositorios consultados"},filter:{showingOnly:"Solo se muestran {what}.",only:{none:"grupos sin nada encontrado",some:"grupos con algún recurso",hnr:"grupos que pueden oír el evangelio pero no tienen Escritura escrita en las fuentes consultadas",both:"grupos con Escritura y película"},showAll:"Mostrar los {count}",seeLargest:"Ver los {count} más grandes →"},gapList:{title:{groups:"Grupos más grandes sin nada encontrado",noprayer:"Nada encontrado y nadie orando",hnr:"Pueden oír el evangelio, sin texto para leer",other:"Dónde se concentra la brecha"},largestTap:"Estos son los {count} más grandes; toque uno para ir allí.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tiene recursos"},province:{largestWithNothing:"Los más grandes sin nada: {examples}",wayIn:"Vía de entrada: {ways} — {basis}.",basisCountryLevel:"a nivel de país"},related:{nothingInItself:"Nada en {language} en sí"},deaf:{sunTaughtIn:"{organisation} ya enseña SUN en {countries}."},gap:{popLine:"{pop} personas · {iso3}",wayIn:"vía de entrada: {via}",hasNoText:"tiene {what}: no se encontró texto",showingOnly:"Mostrando solo {what}.",seeLargest:"Ver los {n} mayores →",kind:{none:"pueblos sin nada encontrado",some:"pueblos con algún recurso",hnr:"pueblos que pueden oír el evangelio pero no tienen Escritura escrita en los repositorios consultados",all:"pueblos con Escritura y película"}},chip:{scriptureAudio:"Escritura, {medium} · {source}",bibleVideoOf:"Video bíblico · {source}",loading:"Cargando recursos…",peopleWord:"personas",alreadyPraying:"ya orando",exhausted:"agotado",together:"junto con"},gapHero:{hero:"{groups} pueblos están {growing} {noFound} {pop} personas, unas {deaths} muertes por día.",growing:"creciendo",found:"sin Escritura ni película en los repositorios consultados:"},ui:{noCode:"sin código",unnamed:"lengua sin nombre",hideKey:"Ocultar leyenda y filtros",showKey:"Leyenda y filtros",largest:"Pueblos mayores sin nada encontrado",nobodyPraying:"Nada encontrado, y nadie orando",concentrates:"Dónde se concentra la brecha",linkUnchecked:"Este enlace no ha sido verificado."},rows:{scriptureHere:"Escritura en esta lengua",audio:"Escritura",bibleVideo:"Video bíblico",gospelPresentation:"Presentación del evangelio",studyNotes:"notas de estudio",readOnline:"leer en línea",audioScripture:"Escritura en audio",listenBrowser:"Escuchar en el navegador",inBrowser:"En el navegador — {media}",readHere:"Leer en esta lengua",listenHere:"Escuchar en esta lengua",wordsOfLife:"Palabras de Vida — {name}",gospelAudio:"Audio del evangelio",discipleship:"formación de discipulado {brand}"}},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/legend.json":{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",batchSelect:"Selección múltiple"},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.",family:"Familia lingüística — un conjunto de lenguas procedentes de un antepasado común (p. ej. indoeuropea, afroasiática).",language:"Idioma — un sistema de comunicación que usa un pueblo (p. ej. árabe, bengalí, hindi).",dialect:"Dialecto/Variedad — una forma regional o social de una lengua (p. ej. árabe sudanés; lengua de señas pakistaní).",bloc:"Bloque de afinidad — la agrupación más amplia, por parentesco cultural, lingüístico y geográfico (p. ej. pueblos malayos, pueblos del sur de Asia, sordos, mundo árabe).",cluster:"Clúster — una agrupación más fina dentro de un bloque (p. ej. Borneo-Kalimantan entre los pueblos malayos). Las filas llevan «(clúster)» para distinguirlas de los pueblos.",group:"Pueblo — una identidad etnolingüística en sí misma, independiente del país. Las filas llevan «(pueblo)». Un mismo pueblo puede vivir en muchos países (los sordos, por ejemplo, en más de cien).",pgic:"Pueblo en país — una fila por cada pueblo en cada país donde vive (p. ej. «Abai Sungai, Malasia»). Las filas llevan «(pueblo en país)».",region:"Región WAGF — la macrorregión a la que pertenece un país (p. ej. Asia, África). Cada una tiene su color en el mapa.",block:"Bloque WAGF — la subdivisión dentro de una región (p. ej. Sudeste Asiático, África Occidental).",country:"País — los países uno a uno, ordenados por población no alcanzada dentro de su bloque."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG 100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},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",noList:"Ninguna lista cargada."},"./locales/es/lists.json":{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"}},"./locales/es/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"¿Se puede llegar en línea a las personas que quiere alcanzar?",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"¿Qué tiene ya un pueblo en su propio idioma?",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los pueblos en una sola vista. Filtre por oración, pueblo, región, país o idioma: el mapa, la tabla y los totales se reducen a la vez.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"El mapa junto a la lista. Elija una región, religión o idioma en el mapa y la lista lo sigue; busque en la lista y el mapa la sigue."},"prayer-map":{lead:"Todos los grupos étnicos de la lista de oración de DOXA en un solo mapa, coloreados según si alguien ya ora por ellos; el mapa completo muestra también si están siendo alcanzados y si han sido adoptados.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentra grupos étnicos no alcanzados por región y país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"}},"./locales/es/mapui.json":{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"},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",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.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pins.json":{approximate:"El punto indica dónde se encuentra este pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten esta coordenada, así que la posición indica la zona y no dónde está cada grupo."},"./locales/es/share.json":{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)."},"./locales/es/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Toca cualquier fila para ver su detalle completo"},"./locales/fr/aria.json":{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",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/gospel.json":{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",showingOf:"{shown} résultats affichés sur {total} — continuez à taper pour affiner.",aria:"Rechercher un peuple, une langue ou un 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",alreadyPraying:"Prient déjà : {n}"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi",share:"Partager",linkCopied:"Lien copié",seeLargest:"Voir les {n} plus grands →",alreadyPraying:"{n} prient déjà",everyIn:"Toutes les ressources utilisées en {country}",found:"Ressources de l’Évangile trouvées ({n})",none:"Aucune ressource trouvée ({n})",showingOf:"Affichage de {shown} sur {total}.",popSuffix:"· {pop} personnes",hasResources:"apparentée : {lang} a des ressources",loadingTable:"Chargement de {table}…",popCountries:"{pop} personnes · {countries}"},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",nParts:"{n} parties",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Ouvre le film JÉSUS dans cette langue sur jesusfilm.org.",sunSigned:"SUN (en langue des signes)",readOnline:"lire en ligne",studyNotes:"notes d’étude",seeSite:"voir le site",openPrayerPage:"Ouvrir la page de prière pour {name} sur doxa.life.",everyResourceIn:"Toutes les ressources utilisées : {country}",macroNote:"L’ISO 639-3 classe ceci sous la macrolangue {macro} avec {lang}, qui dispose de ressources. C’est ainsi que la norme regroupe les codes, pas une affirmation d’intercompréhension.",videoCovers:"La vidéo couvre : {covers}. C’est une vidéo biblique, pas le film JÉSUS.",bibleVideoTitle:"{name} — vidéo de récit biblique. Ce n’est PAS le film JÉSUS. Couvre : {covers}"},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)",loading:"Chargement",linkNotChecked:"Ce lien n’a pas été vérifié.",noCard:"Aucune fiche pour « {slug} »."},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.",numberMadeOf:"Ce qui compose ce nombre."},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",t_bridgereach:"Une langue, combien de peuples",growingHeroLead:"{count} peuples sont en croissance",growingHeroTail:"{population} personnes, soit environ {deaths} décès par jour."},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",noTextMeans:"Ce que signifie « sans texte ».",pageLists:"Cette page répertorie"},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","People Group":"Peuple",Basis:"Basé sur","Bridge ISO":"ISO passerelle","Bridge language":"Langue passerelle",Film:"Film","Groups with nothing":"Peuples sans rien","People with nothing":"Personnes sans rien","Pools checked":"Sources consultées",Audio:"Audio","Bridge candidate":"Candidate passerelle","Bridge film":"Film en langue passerelle","Bridge scripture":"Écritures en langue passerelle","Bridge strength":"Force de la passerelle","Est. deaths/day":"Décès estimés/jour","Film link":"Lien du film","Full Bible":"Bible complète","NO RESOURCE":"AUCUNE RESSOURCE","Nobody praying":"Personne ne prie",People:"Personnes","Pools NOT checked":"Sources NON consultées","Scripture link":"Lien des Écritures","Sign language":"Langue des signes",Status:"Statut",Training:"Formation au discipulat","% with nothing":"% sans rien",ALIGNED:"CONDITIONS RÉUNIES","Audio link":"Lien audio",Band:"Niveau","Bible stories":"Histoires bibliques","Can already hear":"Entendent déjà","Candidate % of country":"Candidate % du pays","Candidate ISO":"ISO candidate","Candidate is official":"Candidate officielle","Carries a resource":"A une ressource",Channel:"Canal","Channel source":"Source du canal",Code:"Code","Code note":"Note sur le code","Code unlookupable":"Code absent de toute source","Code unmatchable":"Code sans correspondance","Deaf bridge":"Passerelle pour sourds","Deaf bridge link":"Lien passerelle pour sourds","Deaf bridge publisher":"Éditeur passerelle pour sourds","Deaf programme in country":"Programme pour sourds dans le pays","Death rate /1000":"Taux de mortalité /1000","Est. deaths/yr":"Décès estimés/an","Example group":"Peuple exemple","Film in this language":"Film dans cette langue",GAP:"ÉCART","GROWING + UNREACHED":"EN CROISSANCE + NON ATTEINT","Gospel audio":"Audio de l'Évangile",Groups:"Peuples","Groups sharing bridge":"Peuples partageant la passerelle","Groups speaking":"Peuples locuteurs","Groups speaking it":"Peuples qui la parlent","Groups the map link shows":"Peuples affichés par le lien de carte","Groups with Scripture":"Peuples avec Écritures","Groups with film":"Peuples avec film","Growing & unreached":"En croissance et non atteints","Growth %/yr":"Croissance %/an","Has anything":"A quelque chose","Heart film":"Film en langue propre","Heart language":"Langue propre","Heart scripture":"Écritures en langue propre",Internet:"Internet","Internet %":"Internet %","Its population":"Sa population","JESUS Film":"Film JÉSUS","Kind of gap":"Type d'écart","Kind of way in":"Type de porte d'entrée",Languages:"Langues","Languages here":"Langues ici","Languages they speak":"Langues parlées","Largest group":"Plus grand peuple","Largest groups":"Plus grands peuples","Largest with nothing":"Plus grand sans rien","Lead status":"Statut de la piste",Link:"Lien",Method:"Méthode",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITÉ","Of those with a prayer page":"Parmi ceux avec une page de prière","On the map":"Sur la carte",Open:"Ouvrir","People groups here":"Peuples ici","People nobody is praying for":"Personnes pour qui personne ne prie","People praying":"Personnes qui prient",Place:"Lieu","Placement approximate":"Emplacement approximatif","Pools not checked":"Sources non consultées",Pray:"Prier","Primary religion":"Religion principale",Province:"Province",Rank:"Rang",Resource:"Ressource",Scope:"Étendue","Scripture in this language":"Écritures dans cette langue","Signed film":"Film en langue des signes","Signed film link":"Lien du film en langue des signes",Source:"Source",Speakers:"Locuteurs","Their language":"Leur langue","These peoples on the map":"Ces peuples sur la carte","Training in the bridge":"Formation dans la langue passerelle","Translated by":"Traduit par",Type:"Type","UPG population":"Population des peuples non atteints","Urban %":"Urbain %","Ways in":"Portes d'entrée","Ways in (country-level)":"Portes d'entrée (niveau pays)",Year:"Année"},tableTitles:{doxa:"Peuples Doxa — ce qui existe de l'Évangile, et ce qui manque",links:"Ressources de l'Évangile — chaque lien, et qui il atteint",nothing:"Où rien n'a été trouvé",countrygap:"L'écart par pays",translation:"Priorité de traduction — peuvent l'entendre, aucun texte trouvé",translationcountry:"Priorité de traduction par pays — peuvent l'entendre, aucun texte trouvé",gaps:"Écarts et opportunités",bridges:"Opportunités de ponts urbains",deaf:"L'écart sourd",resources:"Peuples × ressources de l'Évangile",languages:"Langues par pays (classées) x ressources",growth:"Accès à l'Évangile vs croissance démographique",province:"Accès à l'Évangile par province — Inde et Chine",bridgereach:"Une langue, combien de peuples — la porte d'entrée, classée par portée"},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)",noneHero:"{nNone} langues sur {nLang} ont {noScripture} — les langues de {popNone} personnes.",noneHeroFound:"ni Écriture ni film dans les fonds consultés"},filter:{showingOnly:"Affichage limité aux {what}.",only:{none:"groupes pour lesquels rien n’a été trouvé",some:"groupes disposant d’au moins une ressource",hnr:"groupes qui peuvent entendre l’Évangile mais n’ont aucune Écriture écrite dans les sources vérifiées",both:"groupes disposant de l’Écriture et du film"},showAll:"Afficher les {count}",seeLargest:"Voir les {count} plus grands →"},gapList:{title:{groups:"Plus grands groupes pour lesquels rien n’a été trouvé",noprayer:"Rien trouvé, et personne ne prie",hnr:"Peuvent entendre l’Évangile, aucun texte à lire",other:"Où se concentre le manque"},largestTap:"Voici les {count} plus grands ; touchez-en un pour vous y rendre.",relatedLabel:"apparenté :",relatedHasResources:"apparenté : {language} dispose de ressources"},province:{largestWithNothing:"Les plus grands sans rien : {examples}",wayIn:"Porte d’entrée : {ways} — {basis}.",basisCountryLevel:"au niveau du pays"},related:{nothingInItself:"Rien en {language} même"},deaf:{sunTaughtIn:"SUN est déjà enseigné par {organisation} dans : {countries}."},gap:{popLine:"{pop} personnes · {iso3}",wayIn:"voie d’entrée : {via}",hasNoText:"a {what} — aucun texte trouvé",showingOnly:"Affichage de {what} uniquement.",seeLargest:"Voir les {n} plus grands →",kind:{none:"peuples sans aucune ressource trouvée",some:"peuples avec quelques ressources",hnr:"peuples qui peuvent entendre l’Évangile mais n’ont pas d’Écriture écrite dans les fonds consultés",all:"peuples avec Écriture et film"}},chip:{scriptureAudio:"Écriture, {medium} · {source}",bibleVideoOf:"Vidéo biblique · {source}",loading:"Chargement des ressources…",peopleWord:"personnes",alreadyPraying:"prient déjà",exhausted:"épuisé",together:"avec"},gapHero:{hero:"{groups} peuples sont en {growing} {noFound} {pop} personnes, environ {deaths} décès par jour.",growing:"croissance",found:"sans Écriture ni film dans les fonds consultés —"},ui:{noCode:"sans code",unnamed:"langue sans nom",hideKey:"Masquer la légende et les filtres",showKey:"Légende et filtres",largest:"Plus grands peuples sans aucune ressource",nobodyPraying:"Rien trouvé, et personne ne prie",concentrates:"Où l’écart se concentre",linkUnchecked:"Ce lien n’a pas été vérifié."},rows:{scriptureHere:"Écriture dans cette langue",audio:"Écriture",bibleVideo:"Vidéo biblique",gospelPresentation:"Présentation de l’Évangile",studyNotes:"notes d’étude",readOnline:"lire en ligne",audioScripture:"Écriture audio",listenBrowser:"Écouter dans le navigateur",inBrowser:"Dans le navigateur — {media}",readHere:"Lire dans cette langue",listenHere:"Écouter dans cette langue",wordsOfLife:"Paroles de Vie — {name}",gospelAudio:"Audio de l’Évangile",discipleship:"formation au discipulat {brand}"}},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/legend.json":{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",batchSelect:"Sélection multiple"},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.",family:"Famille linguistique — un ensemble de langues issues d’un ancêtre commun (p. ex. indo-européen, afro-asiatique).",language:"Langue — un système de communication employé par un peuple (p. ex. arabe, bengali, hindi).",dialect:"Dialecte/Variété — une forme régionale ou sociale d’une langue (p. ex. arabe soudanais ; langue des signes pakistanaise).",bloc:"Bloc d’affinité — le regroupement le plus large, selon la parenté culturelle, linguistique et géographique (p. ex. peuples malais, peuples d’Asie du Sud, Sourds, monde arabe).",cluster:"Grappe — un regroupement plus fin à l’intérieur d’un bloc (p. ex. Bornéo-Kalimantan parmi les peuples malais). Les lignes portent « (grappe) » pour les distinguer des peuples.",group:"Peuple — une identité ethnolinguistique en elle-même, indépendante du pays. Les lignes portent « (peuple) ». Un même peuple peut vivre dans de nombreux pays (les Sourds, par exemple, dans plus de cent).",pgic:"Peuple dans le pays — une ligne par peuple et par pays où il vit (p. ex. « Abai Sungai, Malaisie »). Les lignes portent « (peuple dans le pays) ».",region:"Région WAGF — la macro-région dont relève un pays (p. ex. Asie, Afrique). Chacune a sa couleur sur la carte.",block:"Bloc WAGF — le sous-ensemble à l’intérieur d’une région (p. ex. Asie du Sud-Est, Afrique de l’Ouest).",country:"Pays — les pays un à un, classés par population non atteinte au sein de leur bloc."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG 100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},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",noList:"Aucune liste chargée."},"./locales/fr/lists.json":{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é"}},"./locales/fr/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Les personnes que vous voulez atteindre sont-elles joignables en ligne ?",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Que possède déjà un peuple dans sa propre langue ?",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples dans une seule vue. Filtrez par prière, peuple, région, pays ou langue : la carte, le tableau et les totaux se réduisent ensemble.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"La carte à côté de la liste. Choisissez une région, une religion ou une langue sur la carte et la liste suit ; cherchez dans la liste et la carte suit."},"prayer-map":{lead:"Tous les peuples de la liste de prière de DOXA sur une seule carte, colorés selon que quelqu'un prie déjà pour eux ; la carte complète montre aussi s'ils sont engagés et s'ils sont adoptés.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez des peuples non atteints par région et par pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"}},"./locales/fr/mapui.json":{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"},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",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.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pins.json":{approximate:"Le point indique où vit ce peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent cette coordonnée : la position indique la région, pas où se trouve chaque groupe."},"./locales/fr/share.json":{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)."},"./locales/fr/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Touchez une ligne pour voir tout son détail"},"./locales/hi/aria.json":{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 गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/gospel.json":{prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड",showingOf:"{total} मिलानों में से {shown} दिखाए जा रहे हैं — सीमित करने के लिए टाइप करते रहें।",aria:"जनसमूह, भाषा या 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:"अनुमानित मृत्यु/दिन",alreadyPraying:"पहले से प्रार्थना कर रहे: {n}"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं",share:"साझा करें",linkCopied:"लिंक कॉपी हो गया",seeLargest:"सबसे बड़े {n} देखें →",alreadyPraying:"{n} पहले से प्रार्थना कर रहे",everyIn:"{country} में उपयोग किया गया हर संसाधन",found:"मिले सुसमाचार संसाधन ({n})",none:"कोई संसाधन नहीं मिला ({n})",showingOf:"{total} में से {shown} दिखाए जा रहे हैं।",popSuffix:"· {pop} लोग",hasResources:"संबंधित: {lang} के पास संसाधन हैं",loadingTable:"{table} लोड हो रहा है…",popCountries:"{pop} लोग · {countries}"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ",nParts:"{n} भाग",zumeInLanguage:"Zume, {language} में",jesusFilmTitle:"jesusfilm.org पर इस भाषा में यीशु फ़िल्म खोलता है।",sunSigned:"SUN (सांकेतिक भाषा)",readOnline:"ऑनलाइन पढ़ें",studyNotes:"अध्ययन टिप्पणियाँ",seeSite:"साइट देखें",openPrayerPage:"doxa.life पर {name} के लिए प्रार्थना पृष्ठ खोलें।",everyResourceIn:"{country} में उपयोग किए गए सभी संसाधन",macroNote:"ISO 639-3 इसे मैक्रोभाषा {macro} के अंतर्गत {lang} के साथ रखता है, जिसके संसाधन उपलब्ध हैं। मानक कोडों को इसी तरह समूहित करता है; इसका अर्थ यह नहीं कि वे परस्पर बोधगम्य हैं।",videoCovers:"वीडियो में शामिल: {covers}। यह बाइबल वीडियो है, यीशु फ़िल्म नहीं।",bibleVideoTitle:"{name} — बाइबल कथा वीडियो। यह यीशु फ़िल्म नहीं है। शामिल: {covers}"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",loading:"लोड हो रहा है",linkNotChecked:"इस लिंक की जाँच नहीं की गई है।",noCard:'"{slug}" के लिए कोई कार्ड नहीं।'},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।",numberMadeOf:"यह संख्या किससे बनी है।"},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:"पहुँच बनाम जनसंख्या वृद्धि",t_bridgereach:"एक भाषा, कितने जनसमूह",growingHeroLead:"{count} जनसमूह बढ़ रहे हैं",growingHeroTail:"{population} लोग, अनुमानित {deaths} मौतें प्रतिदिन।"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र",noTextMeans:"“कोई पाठ नहीं” का अर्थ।",pageLists:"यह पृष्ठ सूचीबद्ध करता है"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह","People Group":"जनसमूह",Basis:"आधार स्तर","Bridge ISO":"सेतु ISO","Bridge language":"सेतु भाषा",Film:"फ़िल्म","Groups with nothing":"कुछ नहीं वाले जनसमूह","People with nothing":"कुछ नहीं वाले लोग","Pools checked":"जाँचे गए स्रोत",Audio:"ऑडियो","Bridge candidate":"संभावित सेतु","Bridge film":"सेतु फ़िल्म","Bridge scripture":"सेतु पवित्र शास्त्र","Bridge strength":"सेतु की मज़बूती","Est. deaths/day":"अनुमानित मृत्यु/दिन","Film link":"फ़िल्म लिंक","Full Bible":"पूरी बाइबल","NO RESOURCE":"कोई संसाधन नहीं","Nobody praying":"कोई प्रार्थना नहीं कर रहा",People:"लोग","Pools NOT checked":"नहीं जाँचे गए स्रोत","Scripture link":"पवित्र शास्त्र लिंक","Sign language":"सांकेतिक भाषा",Status:"स्थिति",Training:"शिष्यत्व प्रशिक्षण","% with nothing":"% के पास कुछ नहीं",ALIGNED:"सभी शर्तें पूरी","Audio link":"ऑडियो लिंक",Band:"श्रेणी","Bible stories":"बाइबल की कहानियाँ","Can already hear":"पहले से सुन सकते हैं","Candidate % of country":"संभावित भाषा देश का %","Candidate ISO":"संभावित ISO","Candidate is official":"संभावित आधिकारिक है","Carries a resource":"संसाधन उपलब्ध",Channel:"चैनल","Channel source":"चैनल स्रोत",Code:"कोड","Code note":"कोड टिप्पणी","Code unlookupable":"कोड किसी स्रोत में नहीं","Code unmatchable":"कोड मेल नहीं खाता","Deaf bridge":"बधिर सेतु","Deaf bridge link":"बधिर सेतु लिंक","Deaf bridge publisher":"बधिर सेतु प्रकाशक","Deaf programme in country":"देश में बधिर कार्यक्रम","Death rate /1000":"मृत्यु दर /1000","Est. deaths/yr":"अनुमानित मृत्यु/वर्ष","Example group":"उदाहरण जनसमूह","Film in this language":"इस भाषा में फ़िल्म",GAP:"कमी","GROWING + UNREACHED":"बढ़ते + अनपहुँचे","Gospel audio":"सुसमाचार ऑडियो",Groups:"जनसमूह","Groups sharing bridge":"सेतु साझा करने वाले जनसमूह","Groups speaking":"बोलने वाले जनसमूह","Groups speaking it":"इसे बोलने वाले जनसमूह","Groups the map link shows":"मानचित्र लिंक में दिखने वाले जनसमूह","Groups with Scripture":"पवित्र शास्त्र वाले जनसमूह","Groups with film":"फ़िल्म वाले जनसमूह","Growing & unreached":"बढ़ते और अनपहुँचे","Growth %/yr":"वृद्धि %/वर्ष","Has anything":"कुछ उपलब्ध","Heart film":"अपनी भाषा में फ़िल्म","Heart language":"अपनी भाषा","Heart scripture":"अपनी भाषा में पवित्र शास्त्र",Internet:"इंटरनेट","Internet %":"इंटरनेट %","Its population":"उसकी जनसंख्या","JESUS Film":"यीशु फ़िल्म","Kind of gap":"कमी का प्रकार","Kind of way in":"रास्ते का प्रकार",Languages:"भाषाएँ","Languages here":"यहाँ की भाषाएँ","Languages they speak":"उनकी भाषाएँ","Largest group":"सबसे बड़ा जनसमूह","Largest groups":"सबसे बड़े जनसमूह","Largest with nothing":"कुछ नहीं वाला सबसे बड़ा","Lead status":"सुराग की स्थिति",Link:"लिंक",Method:"विधि",NT:"नया नियम",Note:"टिप्पणी",OPPORTUNITY:"अवसर","Of those with a prayer page":"प्रार्थना पेज वालों में से","On the map":"मानचित्र पर",Open:"खोलें","People groups here":"यहाँ के जनसमूह","People nobody is praying for":"जिनके लिए कोई प्रार्थना नहीं कर रहा","People praying":"प्रार्थना करने वाले",Place:"स्थान","Placement approximate":"स्थान अनुमानित","Pools not checked":"नहीं जाँचे गए स्रोत",Pray:"प्रार्थना करें","Primary religion":"मुख्य धर्म",Province:"प्रांत",Rank:"क्रम",Resource:"संसाधन",Scope:"विस्तार","Scripture in this language":"इस भाषा में पवित्र शास्त्र","Signed film":"सांकेतिक फ़िल्म","Signed film link":"सांकेतिक फ़िल्म लिंक",Source:"स्रोत",Speakers:"बोलने वाले","Their language":"उनकी भाषा","These peoples on the map":"मानचित्र पर ये जनसमूह","Training in the bridge":"सेतु भाषा में प्रशिक्षण","Translated by":"अनुवादक",Type:"प्रकार","UPG population":"अनपहुँचे जनसमूहों की जनसंख्या","Urban %":"शहरी %","Ways in":"रास्ते","Ways in (country-level)":"रास्ते (देश स्तर)",Year:"वर्ष"},tableTitles:{doxa:"दोक्सा जनसमूह — सुसमाचार किसमें उपलब्ध है, और क्या कमी है",links:"सुसमाचार संसाधन — हर लिंक, और वह किस तक पहुँचता है",nothing:"जहाँ कुछ नहीं मिला",countrygap:"देश अनुसार कमी",translation:"अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",translationcountry:"देश अनुसार अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",gaps:"कमियाँ और अवसर",bridges:"नगर सेतु अवसर",deaf:"बधिर कमी",resources:"जनसमूह × सुसमाचार संसाधन",languages:"देश अनुसार भाषाएँ (क्रमबद्ध) x संसाधन",growth:"सुसमाचार पहुँच बनाम जनसंख्या वृद्धि",province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",bridgereach:"एक भाषा, कितने जनसमूह — पहुँचने का रास्ता, पहुँच के क्रम में"},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:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)",noneHero:"{nLang} में से {nNone} भाषाओं में {noScripture} — ये {popNone} लोगों की भाषाएँ हैं।",noneHeroFound:"जाँचे गए स्रोतों में न पवित्रशास्त्र मिला, न फ़िल्म"},filter:{showingOnly:"केवल {what} दिखाए जा रहे हैं।",only:{none:"वे समूह जिनके लिए कुछ नहीं मिला",some:"वे समूह जिनके पास कोई संसाधन है",hnr:"वे समूह जो सुसमाचार सुन सकते हैं, पर जाँचे गए स्रोतों में उनके पास लिखित पवित्रशास्त्र नहीं है",both:"वे समूह जिनके पास पवित्रशास्त्र और फ़िल्म दोनों हैं"},showAll:"सभी {count} दिखाएँ",seeLargest:"सबसे बड़े {count} देखें →"},gapList:{title:{groups:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",noprayer:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",hnr:"सुसमाचार सुन सकते हैं, पढ़ने को कोई पाठ नहीं",other:"कमी कहाँ केंद्रित है"},largestTap:"ये सबसे बड़े {count} हैं; वहाँ जाने के लिए किसी एक पर टैप करें।",relatedLabel:"संबंधित:",relatedHasResources:"संबंधित: {language} के लिए संसाधन हैं"},province:{largestWithNothing:"कुछ भी न होने वाले सबसे बड़े: {examples}",wayIn:"पहुँच का रास्ता: {ways} — {basis}।",basisCountryLevel:"देश-स्तर पर"},related:{nothingInItself:"स्वयं {language} में कुछ नहीं"},deaf:{sunTaughtIn:"{organisation} पहले से ही {countries} में SUN सिखा रहा है।"},gap:{popLine:"{pop} लोग · {iso3}",wayIn:"पहुँच: {via}",hasNoText:"{what} है — कोई पाठ नहीं मिला",showingOnly:"केवल {what} दिखाए जा रहे हैं।",seeLargest:"सबसे बड़े {n} देखें →",kind:{none:"जिन समूहों के लिए कुछ नहीं मिला",some:"कुछ संसाधन वाले समूह",hnr:"वे समूह जो सुसमाचार सुन सकते हैं पर जाँचे गए स्रोतों में लिखित पवित्रशास्त्र नहीं है",all:"पवित्रशास्त्र और फ़िल्म वाले समूह"}},chip:{scriptureAudio:"पवित्रशास्त्र, {medium} · {source}",bibleVideoOf:"बाइबल वीडियो · {source}",loading:"संसाधन लोड हो रहे हैं…",peopleWord:"लोग",alreadyPraying:"पहले से प्रार्थना कर रहे",exhausted:"समाप्त",together:"के साथ"},gapHero:{hero:"{groups} जनसमूह {growing} {noFound} {pop} लोग, अनुमानित {deaths} मृत्यु प्रतिदिन।",growing:"बढ़ रहे हैं",found:"जाँचे गए स्रोतों में न पवित्रशास्त्र, न फ़िल्म —"},ui:{noCode:"कोई कोड नहीं",unnamed:"अनाम भाषा",hideKey:"कुंजी और फ़िल्टर छिपाएँ",showKey:"कुंजी और फ़िल्टर",largest:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",nobodyPraying:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",concentrates:"अंतर कहाँ केंद्रित है",linkUnchecked:"यह लिंक जाँचा नहीं गया है।"},rows:{scriptureHere:"इस भाषा में पवित्रशास्त्र",audio:"पवित्रशास्त्र",bibleVideo:"बाइबल वीडियो",gospelPresentation:"सुसमाचार प्रस्तुति",studyNotes:"अध्ययन टिप्पणियाँ",readOnline:"ऑनलाइन पढ़ें",audioScripture:"ऑडियो पवित्रशास्त्र",listenBrowser:"ब्राउज़र में सुनें",inBrowser:"ब्राउज़र में — {media}",readHere:"इस भाषा में पढ़ें",listenHere:"इस भाषा में सुनें",wordsOfLife:"जीवन के वचन — {name}",gospelAudio:"सुसमाचार ऑडियो",discipleship:"{brand} शिष्यत्व प्रशिक्षण"}},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची",batchSelect:"एक साथ चुनें"},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:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।",family:"भाषा परिवार — एक साझा पूर्वज से निकली भाषाओं का समूह (जैसे भारोपीय, अफ़्रो-एशियाई)।",language:"भाषा — किसी जनसमूह द्वारा प्रयुक्त संप्रेषण की प्रणाली (जैसे अरबी, बांग्ला, हिन्दी)।",dialect:"बोली/रूप — किसी भाषा का क्षेत्रीय या सामाजिक रूप (जैसे सूडानी अरबी; पाकिस्तानी सांकेतिक भाषा)।",bloc:"समानता समूह — सबसे व्यापक वर्गीकरण, सांस्कृतिक, भाषाई और भौगोलिक निकटता के आधार पर (जैसे मलय जन, दक्षिण एशियाई जन, बधिर, अरब जगत)।",cluster:"क्लस्टर — समूह के भीतर अधिक सूक्ष्म वर्गीकरण (जैसे मलय जन के भीतर बोर्नियो-कालीमंतान)। पंक्तियों पर «(क्लस्टर)» अंकित है, ताकि उन्हें जनसमूहों से अलग पहचाना जा सके।",group:"जनसमूह — देश से स्वतंत्र, अपने आप में एक नृजातीय-भाषाई पहचान। पंक्तियों पर «(जनसमूह)» अंकित है। एक ही जनसमूह कई देशों में रह सकता है (जैसे बधिर, सौ से अधिक देशों में)।",pgic:"देश में जनसमूह — प्रत्येक जनसमूह के लिए, वह जिस-जिस देश में रहता है, एक पंक्ति (जैसे «अबाई सुंगाई, मलेशिया»)। पंक्तियों पर «(देश में जनसमूह)» अंकित है।",region:"WAGF क्षेत्र — वह वृहत् क्षेत्र जिससे कोई देश संबंधित है (जैसे एशिया, अफ़्रीका)। मानचित्र पर हर एक का अपना रंग है।",block:"WAGF ब्लॉक — क्षेत्र के भीतर का उप-वर्ग (जैसे दक्षिण-पूर्व एशिया, पश्चिम अफ़्रीका)।",country:"देश — अलग-अलग देश, अपने ब्लॉक के भीतर अनछुई जनसंख्या के क्रम में।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG 100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"जिन लोगों तक आप पहुँचना चाहते हैं, क्या उन तक ऑनलाइन पहुँचा जा सकता है?",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"किसी जनसमूह के पास उसकी अपनी भाषा में पहले से क्या है?",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी जनसमूह एक ही दृश्य में। प्रार्थना, जनसमूह, क्षेत्र, देश या भाषा से छाँटें — नक्शा, तालिका और कुल एक साथ सीमित होते हैं।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"सूची के साथ नक्शा। नक्शे पर कोई क्षेत्र, धर्म या भाषा चुनें और सूची उसका अनुसरण करती है; सूची में खोजें और नक्शा अनुसरण करता है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के सभी जन-समूह एक ही नक्शे पर, इस आधार पर रंगे हुए कि क्या कोई उनके लिए अभी प्रार्थना कर रहा है; पूरा नक्शा यह भी दिखाता है कि क्या उनके बीच काम हो रहा है और क्या उन्हें गोद लिया गया है।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"}},"./locales/hi/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"पूरा विवरण देखने के लिए किसी भी पंक्ति पर टैप करें"},"./locales/it/aria.json":{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",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/gospel.json":{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",showingOf:"Mostrati {shown} di {total} risultati: continua a digitare per restringere.",aria:"Cerca un popolo, una lingua o un 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",alreadyPraying:"Già in preghiera: {n}"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche",share:"Condividi",linkCopied:"Link copiato",seeLargest:"Vedi i {n} maggiori →",alreadyPraying:"{n} già in preghiera",everyIn:"Ogni risorsa usata in {country}",found:"Risorse del vangelo trovate ({n})",none:"Nessuna risorsa trovata ({n})",showingOf:"Mostrati {shown} di {total}.",popSuffix:"· {pop} persone",hasResources:"correlata: {lang} ha risorse",loadingTable:"Caricamento di {table}…",popCountries:"{pop} persone · {countries}"},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",nParts:"{n} parti",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Apre il film JESUS in questa lingua su jesusfilm.org.",sunSigned:"SUN (in lingua dei segni)",readOnline:"leggi online",studyNotes:"note di studio",seeSite:"vedi il sito",openPrayerPage:"Apri la pagina di preghiera per {name} su doxa.life.",everyResourceIn:"Tutte le risorse usate: {country}",macroNote:"ISO 639-3 classifica questo sotto la macrolingua {macro} insieme a {lang}, che ha risorse. È così che lo standard raggruppa i codici, non un’affermazione di mutua intelligibilità.",videoCovers:"Il video copre: {covers}. È un video biblico, non il film JESUS.",bibleVideoTitle:"{name} — video di narrazione biblica. NON è il film JESUS. Copre: {covers}"},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)",loading:"Caricamento",linkNotChecked:"Questo link non è stato verificato.",noCard:'Nessuna scheda per "{slug}".'},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.",numberMadeOf:"Di che cosa è fatto quel numero."},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",t_bridgereach:"Una lingua, quanti popoli",growingHeroLead:"{count} popoli sono in crescita",growingHeroTail:"{population} persone, con una stima di {deaths} morti al giorno."},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",noTextMeans:"Che cosa significa «senza testo».",pageLists:"Questa pagina elenca"},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","People Group":"Popolo",Basis:"Basato su","Bridge ISO":"ISO ponte","Bridge language":"Lingua ponte",Film:"Film","Groups with nothing":"Popoli senza nulla","People with nothing":"Persone senza nulla","Pools checked":"Fonti controllate",Audio:"Audio","Bridge candidate":"Candidata ponte","Bridge film":"Film in lingua ponte","Bridge scripture":"Scritture in lingua ponte","Bridge strength":"Forza del ponte","Est. deaths/day":"Decessi stimati/giorno","Film link":"Link al film","Full Bible":"Bibbia completa","NO RESOURCE":"NESSUNA RISORSA","Nobody praying":"Nessuno prega",People:"Persone","Pools NOT checked":"Fonti NON controllate","Scripture link":"Link alle Scritture","Sign language":"Lingua dei segni",Status:"Stato",Training:"Formazione al discepolato","% with nothing":"% senza nulla",ALIGNED:"CONDIZIONI SODDISFATTE","Audio link":"Link audio",Band:"Livello","Bible stories":"Storie bibliche","Can already hear":"Già possono ascoltare","Candidate % of country":"Candidata % del paese","Candidate ISO":"ISO candidata","Candidate is official":"Candidata ufficiale","Carries a resource":"Ha una risorsa",Channel:"Canale","Channel source":"Fonte del canale",Code:"Codice","Code note":"Nota sul codice","Code unlookupable":"Codice assente da ogni fonte","Code unmatchable":"Codice senza corrispondenza","Deaf bridge":"Ponte per sordi","Deaf bridge link":"Link ponte per sordi","Deaf bridge publisher":"Editore ponte per sordi","Deaf programme in country":"Programma per sordi nel paese","Death rate /1000":"Tasso di mortalità /1000","Est. deaths/yr":"Decessi stimati/anno","Example group":"Popolo di esempio","Film in this language":"Film in questa lingua",GAP:"DIVARIO","GROWING + UNREACHED":"IN CRESCITA + NON RAGGIUNTO","Gospel audio":"Audio del Vangelo",Groups:"Popoli","Groups sharing bridge":"Popoli che condividono il ponte","Groups speaking":"Popoli parlanti","Groups speaking it":"Popoli che la parlano","Groups the map link shows":"Popoli mostrati dal link alla mappa","Groups with Scripture":"Popoli con Scritture","Groups with film":"Popoli con film","Growing & unreached":"In crescita e non raggiunti","Growth %/yr":"Crescita %/anno","Has anything":"Ha qualcosa","Heart film":"Film nella lingua propria","Heart language":"Lingua propria","Heart scripture":"Scritture nella lingua propria",Internet:"Internet","Internet %":"Internet %","Its population":"Sua popolazione","JESUS Film":"Film GESÙ","Kind of gap":"Tipo di divario","Kind of way in":"Tipo di via d'accesso",Languages:"Lingue","Languages here":"Lingue qui","Languages they speak":"Lingue parlate","Largest group":"Popolo più grande","Largest groups":"Popoli più grandi","Largest with nothing":"Più grande senza nulla","Lead status":"Stato della pista",Link:"Link",Method:"Metodo",NT:"NT",Note:"Nota",OPPORTUNITY:"OPPORTUNITÀ","Of those with a prayer page":"Di quelli con una pagina di preghiera","On the map":"Sulla mappa",Open:"Apri","People groups here":"Popoli qui","People nobody is praying for":"Persone per cui nessuno prega","People praying":"Persone che pregano",Place:"Luogo","Placement approximate":"Posizione approssimativa","Pools not checked":"Fonti non controllate",Pray:"Prega","Primary religion":"Religione principale",Province:"Provincia",Rank:"Classifica",Resource:"Risorsa",Scope:"Estensione","Scripture in this language":"Scritture in questa lingua","Signed film":"Film in lingua dei segni","Signed film link":"Link film in lingua dei segni",Source:"Fonte",Speakers:"Parlanti","Their language":"La loro lingua","These peoples on the map":"Questi popoli sulla mappa","Training in the bridge":"Formazione nella lingua ponte","Translated by":"Tradotto da",Type:"Tipo","UPG population":"Popolazione dei popoli non raggiunti","Urban %":"Urbano %","Ways in":"Vie d'accesso","Ways in (country-level)":"Vie d'accesso (livello paese)",Year:"Anno"},tableTitles:{doxa:"Popoli Doxa — in cosa è disponibile il Vangelo, e cosa manca",links:"Risorse del Vangelo — ogni link, e chi raggiunge",nothing:"Dove non si è trovato nulla",countrygap:"Il divario per paese",translation:"Priorità di traduzione — possono ascoltarlo, nessun testo trovato",translationcountry:"Priorità di traduzione per paese — possono ascoltarlo, nessun testo trovato",gaps:"Divari e opportunità",bridges:"Opportunità di ponti urbani",deaf:"Il divario sordo",resources:"Popoli × risorse del Vangelo",languages:"Lingue per paese (in classifica) x risorse",growth:"Accesso al Vangelo vs crescita della popolazione",province:"Accesso al Vangelo per provincia — India e Cina",bridgereach:"Una lingua, quanti popoli — la via d'accesso, ordinata per portata"},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)",noneHero:"{nNone} lingue su {nLang} hanno {noScripture} — le lingue di {popNone} persone.",noneHeroFound:"nessuna Scrittura e nessun film nei repertori consultati"},filter:{showingOnly:"Sono mostrati solo {what}.",only:{none:"gruppi per cui non è stato trovato nulla",some:"gruppi con almeno una risorsa",hnr:"gruppi che possono ascoltare il Vangelo ma non hanno Scrittura scritta nelle fonti controllate",both:"gruppi con Scrittura e film"},showAll:"Mostra tutti i {count}",seeLargest:"Vedi i {count} più grandi →"},gapList:{title:{groups:"Gruppi più grandi per cui non è stato trovato nulla",noprayer:"Nulla trovato, e nessuno che prega",hnr:"Possono ascoltare il Vangelo, nessun testo da leggere",other:"Dove si concentra la lacuna"},largestTap:"Questi sono i {count} più grandi; toccane uno per andarci.",relatedLabel:"correlato:",relatedHasResources:"correlato: {language} ha risorse"},province:{largestWithNothing:"I più grandi senza nulla: {examples}",wayIn:"Via d’accesso: {ways} — {basis}.",basisCountryLevel:"a livello nazionale"},related:{nothingInItself:"Niente in {language} in sé"},deaf:{sunTaughtIn:"SUN è già insegnato da {organisation} in: {countries}."},gap:{popLine:"{pop} persone · {iso3}",wayIn:"via d’accesso: {via}",hasNoText:"ha {what} — nessun testo trovato",showingOnly:"Mostrati solo {what}.",seeLargest:"Vedi i {n} maggiori →",kind:{none:"popoli senza nulla di trovato",some:"popoli con qualche risorsa",hnr:"popoli che possono udire il vangelo ma non hanno Scrittura scritta nei repertori consultati",all:"popoli con Scrittura e film"}},chip:{scriptureAudio:"Scrittura, {medium} · {source}",bibleVideoOf:"Video biblico · {source}",loading:"Caricamento risorse…",peopleWord:"persone",alreadyPraying:"già in preghiera",exhausted:"esaurito",together:"insieme a"},gapHero:{hero:"{groups} popoli sono in {growing} {noFound} {pop} persone, circa {deaths} morti al giorno.",growing:"crescita",found:"senza Scrittura né film nei repertori consultati —"},ui:{noCode:"senza codice",unnamed:"lingua senza nome",hideKey:"Nascondi legenda e filtri",showKey:"Legenda e filtri",largest:"Popoli più grandi senza nulla di trovato",nobodyPraying:"Nulla trovato, e nessuno in preghiera",concentrates:"Dove si concentra il divario",linkUnchecked:"Questo collegamento non è stato verificato."},rows:{scriptureHere:"Scrittura in questa lingua",audio:"Scrittura",bibleVideo:"Video biblico",gospelPresentation:"Presentazione del vangelo",studyNotes:"note di studio",readOnline:"leggi online",audioScripture:"Scrittura audio",listenBrowser:"Ascolta nel browser",inBrowser:"Nel browser — {media}",readHere:"Leggi in questa lingua",listenHere:"Ascolta in questa lingua",wordsOfLife:"Parole di Vita — {name}",gospelAudio:"Audio del vangelo",discipleship:"formazione al discepolato {brand}"}},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/legend.json":{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",batchSelect:"Selezione multipla"},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.",family:"Famiglia ling. — un insieme di lingue discese da un antenato comune (p. es. indoeuropea, afroasiatica).",language:"Lingua — un sistema di comunicazione usato da un popolo (p. es. arabo, bengalese, hindi).",dialect:"Dialetto/Variante — una forma regionale o sociale di una lingua (p. es. arabo sudanese; lingua dei segni pakistana).",bloc:"Blocco di affinità — il raggruppamento più ampio, per affinità culturale, linguistica e geografica (p. es. popoli malesi, popoli dell’Asia meridionale, sordi, mondo arabo).",cluster:"Cluster — un raggruppamento più fine all’interno di un blocco (p. es. Borneo-Kalimantan tra i popoli malesi). Le righe recano «(cluster)» per distinguerle dai popoli.",group:"Popolo — un’identità etnolinguistica in sé, indipendente dal paese. Le righe recano «(popolo)». Uno stesso popolo può vivere in molti paesi (i sordi, per esempio, in più di cento).",pgic:"Popolo nel paese — una riga per ogni popolo in ciascun paese in cui vive (p. es. «Abai Sungai, Malesia»). Le righe recano «(popolo nel paese)».",region:"Regione WAGF — la macroregione cui appartiene un paese (p. es. Asia, Africa). Ciascuna ha il proprio colore sulla mappa.",block:"Blocco WAGF — la suddivisione all’interno di una regione (p. es. Sud-est asiatico, Africa occidentale).",country:"Paese — i singoli paesi, ordinati per popolazione non raggiunta all’interno del loro blocco."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG 100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},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",noList:"Nessun elenco caricato."},"./locales/it/lists.json":{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"}},"./locales/it/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Le persone che vuoi raggiungere sono raggiungibili online?",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Che cosa ha già un popolo nella propria lingua?",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli in un'unica vista. Filtra per preghiera, popolo, regione, paese o lingua: mappa, tabella e totali si restringono insieme.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"La mappa accanto all'elenco. Scegli una regione, una religione o una lingua sulla mappa e l'elenco la segue; cerca nell'elenco e la mappa lo segue."},"prayer-map":{lead:"Tutti i popoli della lista di preghiera di DOXA su un'unica mappa, colorati secondo se qualcuno prega già per loro; la mappa completa mostra anche se sono raggiunti e se sono adottati.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti per regione e paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"}},"./locales/it/mapui.json":{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"},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",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.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pins.json":{approximate:"Il punto indica dove si trova questo popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questa coordinata, quindi la posizione indica la zona e non dove si trova ciascun gruppo."},"./locales/it/share.json":{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)."},"./locales/it/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Tocca una riga per vederne il dettaglio completo"},"./locales/pt/aria.json":{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",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/gospel.json":{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",showingOf:"Mostrando {shown} de {total} resultados — continue digitando para refinar.",aria:"Procurar um povo, língua 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",alreadyPraying:"Já orando: {n}"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam",share:"Partilhar",linkCopied:"Link copiado",seeLargest:"Ver os {n} maiores →",alreadyPraying:"{n} já orando",everyIn:"Todos os recursos usados em {country}",found:"Recursos do evangelho encontrados ({n})",none:"Nenhum recurso encontrado ({n})",showingOf:"Mostrando {shown} de {total}.",popSuffix:"· {pop} pessoas",hasResources:"relacionada: {lang} tem recursos",loadingTable:"Carregando {table}…",popCountries:"{pop} pessoas · {countries}"},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",nParts:"{n} partes",zumeInLanguage:"Zume, em {language}",jesusFilmTitle:"Abre o filme JESUS neste idioma em jesusfilm.org.",sunSigned:"SUN (em língua de sinais)",readOnline:"ler online",studyNotes:"notas de estudo",seeSite:"ver o site",openPrayerPage:"Abrir a página de oração de {name} em doxa.life.",everyResourceIn:"Todos os recursos usados: {country}",macroNote:"A ISO 639-3 classifica isto sob a macrolíngua {macro} com {lang}, que tem recursos. É assim que a norma agrupa os códigos, não uma afirmação de inteligibilidade mútua.",videoCovers:"O vídeo abrange: {covers}. É vídeo bíblico, não o filme JESUS.",bibleVideoTitle:"{name} — vídeo de narrativa bíblica. NÃO é o filme JESUS. Abrange: {covers}"},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)",loading:"Carregando",linkNotChecked:"Este link não foi verificado.",noCard:'Nenhum cartão para "{slug}".'},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.",numberMadeOf:"Do que esse número é feito."},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",t_bridgereach:"Uma língua, quantos povos",growingHeroLead:"{count} povos estão crescendo",growingHeroTail:"{population} pessoas, com cerca de {deaths} mortes por dia."},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",noTextMeans:"O que significa “sem texto”.",pageLists:"Esta página lista"},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","People Group":"Povo",Basis:"Com base em","Bridge ISO":"ISO da ponte","Bridge language":"Língua-ponte",Film:"Filme","Groups with nothing":"Povos sem nada","People with nothing":"Pessoas sem nada","Pools checked":"Fontes verificadas",Audio:"Áudio","Bridge candidate":"Candidata a ponte","Bridge film":"Filme na língua-ponte","Bridge scripture":"Escrituras na língua-ponte","Bridge strength":"Força da ponte","Est. deaths/day":"Mortes estimadas/dia","Film link":"Link do filme","Full Bible":"Bíblia completa","NO RESOURCE":"NENHUM RECURSO","Nobody praying":"Ninguém orando",People:"Pessoas","Pools NOT checked":"Fontes NÃO verificadas","Scripture link":"Link das Escrituras","Sign language":"Língua de sinais",Status:"Status",Training:"Treinamento de discipulado","% with nothing":"% sem nada",ALIGNED:"CONDIÇÕES ATENDIDAS","Audio link":"Link do áudio",Band:"Nível","Bible stories":"Histórias bíblicas","Can already hear":"Já podem ouvir","Candidate % of country":"Candidata % do país","Candidate ISO":"ISO da candidata","Candidate is official":"Candidata é oficial","Carries a resource":"Tem um recurso",Channel:"Canal","Channel source":"Fonte do canal",Code:"Código","Code note":"Nota do código","Code unlookupable":"Código em nenhuma fonte","Code unmatchable":"Código sem correspondência","Deaf bridge":"Ponte para surdos","Deaf bridge link":"Link da ponte para surdos","Deaf bridge publisher":"Editora da ponte para surdos","Deaf programme in country":"Programa para surdos no país","Death rate /1000":"Taxa de mortalidade /1000","Est. deaths/yr":"Mortes estimadas/ano","Example group":"Povo de exemplo","Film in this language":"Filme neste idioma",GAP:"LACUNA","GROWING + UNREACHED":"EM CRESCIMENTO + NÃO ALCANÇADO","Gospel audio":"Áudio do evangelho",Groups:"Povos","Groups sharing bridge":"Povos que compartilham a ponte","Groups speaking":"Povos falantes","Groups speaking it":"Povos que a falam","Groups the map link shows":"Povos mostrados pelo link do mapa","Groups with Scripture":"Povos com Escrituras","Groups with film":"Povos com filme","Growing & unreached":"Em crescimento e não alcançados","Growth %/yr":"Crescimento %/ano","Has anything":"Tem algo","Heart film":"Filme no idioma próprio","Heart language":"Idioma próprio","Heart scripture":"Escrituras no idioma próprio",Internet:"Internet","Internet %":"Internet %","Its population":"Sua população","JESUS Film":"Filme JESUS","Kind of gap":"Tipo de lacuna","Kind of way in":"Tipo de porta de entrada",Languages:"Idiomas","Languages here":"Idiomas aqui","Languages they speak":"Idiomas que falam","Largest group":"Maior povo","Largest groups":"Maiores povos","Largest with nothing":"Maior sem nada","Lead status":"Status da pista",Link:"Link",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDADE","Of those with a prayer page":"Dos que têm página de oração","On the map":"No mapa",Open:"Abrir","People groups here":"Povos aqui","People nobody is praying for":"Pessoas por quem ninguém ora","People praying":"Pessoas orando",Place:"Local","Placement approximate":"Localização aproximada","Pools not checked":"Fontes não verificadas",Pray:"Orar","Primary religion":"Religião principal",Province:"Província",Rank:"Posição",Resource:"Recurso",Scope:"Abrangência","Scripture in this language":"Escrituras neste idioma","Signed film":"Filme em língua de sinais","Signed film link":"Link do filme em língua de sinais",Source:"Fonte",Speakers:"Falantes","Their language":"Seu idioma","These peoples on the map":"Estes povos no mapa","Training in the bridge":"Treinamento na língua-ponte","Translated by":"Traduzido por",Type:"Tipo","UPG population":"População dos povos não alcançados","Urban %":"Urbano %","Ways in":"Portas de entrada","Ways in (country-level)":"Portas de entrada (nível país)",Year:"Ano"},tableTitles:{doxa:"Povos Doxa — em que o evangelho está disponível, e o que falta",links:"Recursos do evangelho — cada link, e quem ele alcança",nothing:"Onde nada foi encontrado",countrygap:"A lacuna por país",translation:"Prioridade de tradução — podem ouvir, nenhum texto encontrado",translationcountry:"Prioridade de tradução por país — podem ouvir, nenhum texto encontrado",gaps:"Lacunas e oportunidades",bridges:"Oportunidades de pontes urbanas",deaf:"A lacuna surda",resources:"Povos × recursos do evangelho",languages:"Idiomas por país (classificados) x recursos",growth:"Acesso ao evangelho vs crescimento populacional",province:"Acesso ao Evangelho por província — Índia e China",bridgereach:"Uma língua, quantos povos — a porta de entrada, ordenada por alcance"},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)",noneHero:"{nNone} de {nLang} línguas têm {noScripture} — as línguas de {popNone} pessoas.",noneHeroFound:"nenhuma Escritura e nenhum filme nos acervos consultados"},filter:{showingOnly:"Mostrando apenas {what}.",only:{none:"grupos sem nada encontrado",some:"grupos com algum recurso",hnr:"grupos que podem ouvir o evangelho, mas não têm Escritura escrita nas fontes verificadas",both:"grupos com Escritura e filme"},showAll:"Mostrar todos os {count}",seeLargest:"Ver os {count} maiores →"},gapList:{title:{groups:"Maiores grupos sem nada encontrado",noprayer:"Nada encontrado e ninguém orando",hnr:"Podem ouvir o evangelho, sem texto para ler",other:"Onde a lacuna se concentra"},largestTap:"Estes são os {count} maiores; toque em um para ir até lá.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tem recursos"},province:{largestWithNothing:"Maiores sem nada: {examples}",wayIn:"Porta de entrada: {ways} — {basis}.",basisCountryLevel:"em nível de país"},related:{nothingInItself:"Nada em {language} em si"},deaf:{sunTaughtIn:"SUN já é ensinado por {organisation} em: {countries}."},gap:{popLine:"{pop} pessoas · {iso3}",wayIn:"via de entrada: {via}",hasNoText:"tem {what} — nenhum texto encontrado",showingOnly:"Mostrando apenas {what}.",seeLargest:"Ver os {n} maiores →",kind:{none:"povos sem nada encontrado",some:"povos com algum recurso",hnr:"povos que podem ouvir o evangelho mas não têm Escritura escrita nos acervos consultados",all:"povos com Escritura e filme"}},chip:{scriptureAudio:"Escritura, {medium} · {source}",bibleVideoOf:"Vídeo bíblico · {source}",loading:"Carregando recursos…",peopleWord:"pessoas",alreadyPraying:"já orando",exhausted:"esgotado",together:"junto com"},gapHero:{hero:"{groups} povos estão {growing} {noFound} {pop} pessoas, cerca de {deaths} mortes por dia.",growing:"crescendo",found:"sem Escritura e sem filme nos acervos consultados —"},ui:{noCode:"sem código",unnamed:"língua sem nome",hideKey:"Ocultar legenda e filtros",showKey:"Legenda e filtros",largest:"Maiores povos sem nada encontrado",nobodyPraying:"Nada encontrado, e ninguém orando",concentrates:"Onde a lacuna se concentra",linkUnchecked:"Este link não foi verificado."},rows:{scriptureHere:"Escritura nesta língua",audio:"Escritura",bibleVideo:"Vídeo bíblico",gospelPresentation:"Apresentação do evangelho",studyNotes:"notas de estudo",readOnline:"ler online",audioScripture:"Escritura em áudio",listenBrowser:"Ouvir no navegador",inBrowser:"No navegador — {media}",readHere:"Ler nesta língua",listenHere:"Ouvir nesta língua",wordsOfLife:"Palavras de Vida — {name}",gospelAudio:"Áudio do evangelho",discipleship:"treinamento de discipulado {brand}"}},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/legend.json":{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",batchSelect:"Seleção múltipla"},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.",family:"Família linguística — um conjunto de línguas descendentes de um ancestral comum (p. ex. indo-europeia, afro-asiática).",language:"Idioma — um sistema de comunicação usado por um povo (p. ex. árabe, bengali, híndi).",dialect:"Dialeto/Variedade — uma forma regional ou social de uma língua (p. ex. árabe sudanês; língua gestual paquistanesa).",bloc:"Bloco de afinidade — o agrupamento mais amplo, por parentesco cultural, linguístico e geográfico (p. ex. povos malaios, povos do Sul da Ásia, surdos, mundo árabe).",cluster:"Agrupamento — um agrupamento mais fino dentro de um bloco (p. ex. Bornéu-Kalimantan entre os povos malaios). As linhas levam «(agrupamento)» para as distinguir dos povos.",group:"Povo — uma identidade etnolinguística em si mesma, independente do país. As linhas levam «(povo)». Um mesmo povo pode viver em muitos países (os surdos, por exemplo, em mais de cem).",pgic:"Povo no país — uma linha por cada povo em cada país onde vive (p. ex. «Abai Sungai, Malásia»). As linhas levam «(povo no país)».",region:"Região WAGF — a macrorregião a que pertence um país (p. ex. Ásia, África). Cada uma tem a sua cor no mapa.",block:"Bloco WAGF — a subdivisão dentro de uma região (p. ex. Sudeste Asiático, África Ocidental).",country:"País — os países um a um, ordenados por população não alcançada dentro do seu bloco."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG 100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},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",noList:"Nenhuma lista carregada."},"./locales/pt/lists.json":{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"}},"./locales/pt/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"As pessoas que você quer alcançar podem ser alcançadas online?",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"O que um povo já tem na sua própria língua?",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos em uma só vista. Filtre por oração, povo, região, país ou idioma, e o mapa, a tabela e os totais se restringem juntos.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"O mapa ao lado da lista. Escolha uma região, religião ou língua no mapa e a lista acompanha; pesquise na lista e o mapa acompanha também."},"prayer-map":{lead:"Todos os povos da lista de oração da DOXA em um só mapa, coloridos conforme alguém já ora por eles; o mapa completo mostra também se estão sendo alcançados e se foram adotados.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre grupos étnicos não alcançados por região e país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"}},"./locales/pt/mapui.json":{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"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",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.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pins.json":{approximate:"O ponto indica onde este povo se encontra, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham esta coordenada, por isso a posição indica a região e não onde está cada grupo."},"./locales/pt/share.json":{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)."},"./locales/pt/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Toque em qualquer linha para ver o detalhe completo"},"./locales/ro/aria.json":{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",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/gospel.json":{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",showingOf:"Se afișează {shown} din {total} rezultate — continuați să tastați pentru a restrânge.",aria:"Caută un grup etnic, o limbă sau un 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",alreadyPraying:"Se roagă deja: {n}"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și",share:"Distribuie",linkCopied:"Link copiat",seeLargest:"Vezi cele mai mari {n} →",alreadyPraying:"{n} deja în rugăciune",everyIn:"Fiecare resursă folosită în {country}",found:"Resurse ale Evangheliei găsite ({n})",none:"Nicio resursă găsită ({n})",showingOf:"Se afișează {shown} din {total}.",popSuffix:"· {pop} persoane",hasResources:"înrudită: {lang} are resurse",loadingTable:"Se încarcă {table}…",popCountries:"{pop} persoane · {countries}"},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",nParts:"{n} părți",zumeInLanguage:"Zume, în {language}",jesusFilmTitle:"Deschide filmul ISUS în această limbă pe jesusfilm.org.",sunSigned:"SUN (în limbajul semnelor)",readOnline:"citește online",studyNotes:"note de studiu",seeSite:"vezi site-ul",openPrayerPage:"Deschide pagina de rugăciune pentru {name} pe doxa.life.",everyResourceIn:"Toate resursele folosite în {country}",macroNote:"ISO 639-3 încadrează aceasta la macrolimba {macro}, împreună cu {lang}, care are resurse. Așa grupează standardul codurile; nu înseamnă că sunt reciproc inteligibile.",videoCovers:"Videoclipul acoperă: {covers}. Este video biblic, nu filmul ISUS.",bibleVideoTitle:"{name} — video cu narațiune biblică. NU este filmul ISUS. Acoperă: {covers}"},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ă)",loading:"Se încarcă",linkNotChecked:"Acest link nu a fost verificat.",noCard:'Nicio fișă pentru "{slug}".'},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.",numberMadeOf:"Din ce este alcătuit acest număr."},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",t_bridgereach:"O limbă, câte popoare",growingHeroLead:"{count} popoare sunt în creștere",growingHeroTail:"{population} de persoane, cu aproximativ {deaths} decese pe zi."},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ă",noTextMeans:"Ce înseamnă „fără text”.",pageLists:"Această pagină listează"},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","People Group":"Popor",Basis:"Pe baza","Bridge ISO":"ISO punte","Bridge language":"Limbă-punte",Film:"Film","Groups with nothing":"Popoare fără nimic","People with nothing":"Persoane fără nimic","Pools checked":"Surse verificate",Audio:"Audio","Bridge candidate":"Candidată punte","Bridge film":"Film în limba-punte","Bridge scripture":"Scripturi în limba-punte","Bridge strength":"Puterea punții","Est. deaths/day":"Decese estimate/zi","Film link":"Link film","Full Bible":"Biblia completă","NO RESOURCE":"NICIO RESURSĂ","Nobody praying":"Nimeni nu se roagă",People:"Persoane","Pools NOT checked":"Surse NEVERIFICATE","Scripture link":"Link Scripturi","Sign language":"Limba semnelor",Status:"Stare",Training:"Instruire în ucenicie","% with nothing":"% fără nimic",ALIGNED:"CONDIȚII ÎNDEPLINITE","Audio link":"Link audio",Band:"Nivel","Bible stories":"Povestiri biblice","Can already hear":"Pot deja auzi","Candidate % of country":"Candidată % din țară","Candidate ISO":"ISO candidată","Candidate is official":"Candidată e oficială","Carries a resource":"Are o resursă",Channel:"Canal","Channel source":"Sursa canalului",Code:"Cod","Code note":"Notă cod","Code unlookupable":"Cod absent din orice sursă","Code unmatchable":"Cod fără corespondență","Deaf bridge":"Punte pentru surzi","Deaf bridge link":"Link punte pentru surzi","Deaf bridge publisher":"Editor punte pentru surzi","Deaf programme in country":"Program pentru surzi în țară","Death rate /1000":"Rata mortalității /1000","Est. deaths/yr":"Decese estimate/an","Example group":"Popor exemplu","Film in this language":"Film în această limbă",GAP:"GOL","GROWING + UNREACHED":"ÎN CREȘTERE + NEATINS","Gospel audio":"Audio cu Evanghelia",Groups:"Popoare","Groups sharing bridge":"Popoare cu aceeași punte","Groups speaking":"Popoare vorbitoare","Groups speaking it":"Popoare care o vorbesc","Groups the map link shows":"Popoare afișate de linkul hărții","Groups with Scripture":"Popoare cu Scripturi","Groups with film":"Popoare cu film","Growing & unreached":"În creștere și neatinse","Growth %/yr":"Creștere %/an","Has anything":"Are ceva","Heart film":"Film în limba proprie","Heart language":"Limba proprie","Heart scripture":"Scripturi în limba proprie",Internet:"Internet","Internet %":"Internet %","Its population":"Populația sa","JESUS Film":"Filmul ISUS","Kind of gap":"Tipul golului","Kind of way in":"Tipul căii de acces",Languages:"Limbi","Languages here":"Limbi aici","Languages they speak":"Limbile vorbite","Largest group":"Cel mai mare popor","Largest groups":"Cele mai mari popoare","Largest with nothing":"Cel mai mare fără nimic","Lead status":"Stadiul pistei",Link:"Link",Method:"Metodă",NT:"NT",Note:"Notă",OPPORTUNITY:"OPORTUNITATE","Of those with a prayer page":"Dintre cele cu pagină de rugăciune","On the map":"Pe hartă",Open:"Deschide","People groups here":"Popoare aici","People nobody is praying for":"Persoane pentru care nu se roagă nimeni","People praying":"Persoane care se roagă",Place:"Loc","Placement approximate":"Amplasare aproximativă","Pools not checked":"Surse neverificate",Pray:"Roagă-te","Primary religion":"Religia principală",Province:"Provincie",Rank:"Rang",Resource:"Resursă",Scope:"Acoperire","Scripture in this language":"Scripturi în această limbă","Signed film":"Film în limba semnelor","Signed film link":"Link film în limba semnelor",Source:"Sursă",Speakers:"Vorbitori","Their language":"Limba lor","These peoples on the map":"Aceste popoare pe hartă","Training in the bridge":"Instruire în limba-punte","Translated by":"Tradus de",Type:"Tip","UPG population":"Populația popoarelor neatinse","Urban %":"Urban %","Ways in":"Căi de acces","Ways in (country-level)":"Căi de acces (la nivel de țară)",Year:"An"},tableTitles:{doxa:"Popoare Doxa — în ce este disponibilă Evanghelia și ce lipsește",links:"Resurse ale Evangheliei — fiecare link și pe cine atinge",nothing:"Unde nu s-a găsit nimic",countrygap:"Golul pe țări",translation:"Prioritate de traducere — pot auzi, niciun text găsit",translationcountry:"Prioritate de traducere pe țări — pot auzi, niciun text găsit",gaps:"Goluri și oportunități",bridges:"Oportunități de punți urbane",deaf:"Golul surd",resources:"Popoare × resurse ale Evangheliei",languages:"Limbi pe țări (clasate) x resurse",growth:"Accesul la Evanghelie vs creșterea populației",province:"Accesul la Evanghelie pe provincii — India și China",bridgereach:"O limbă, câte popoare — calea de acces, ordonată după acoperire"},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)",noneHero:"{nNone} din {nLang} limbi au {noScripture} — limbile a {popNone} de oameni.",noneHeroFound:"nicio Scriptură și niciun film în colecțiile verificate"},filter:{showingOnly:"Se afișează doar {what}.",only:{none:"grupurile pentru care nu s-a găsit nimic",some:"grupurile cu cel puțin o resursă",hnr:"grupurile care pot auzi Evanghelia, dar nu au Scriptură scrisă în sursele verificate",both:"grupurile cu Scriptură și film"},showAll:"Afișează toate cele {count}",seeLargest:"Vezi cele mai mari {count} →"},gapList:{title:{groups:"Cele mai mari grupuri pentru care nu s-a găsit nimic",noprayer:"Nimic găsit și nimeni nu se roagă",hnr:"Pot auzi Evanghelia, fără text de citit",other:"Unde se concentrează golul"},largestTap:"Acestea sunt cele mai mari {count}; atingeți unul pentru a merge acolo.",relatedLabel:"înrudit:",relatedHasResources:"înrudit: {language} are resurse"},province:{largestWithNothing:"Cele mai mari fără nimic: {examples}",wayIn:"Cale de acces: {ways} — {basis}.",basisCountryLevel:"la nivel de țară"},related:{nothingInItself:"Nimic în {language} propriu-zisă"},deaf:{sunTaughtIn:"SUN este deja predat în {countries} de {organisation}."},gap:{popLine:"{pop} persoane · {iso3}",wayIn:"cale de acces: {via}",hasNoText:"are {what} — niciun text găsit",showingOnly:"Se afișează doar {what}.",seeLargest:"Vezi cele mai mari {n} →",kind:{none:"grupuri fără nimic găsit",some:"grupuri cu unele resurse",hnr:"grupuri care pot auzi Evanghelia dar nu au Scriptură scrisă în colecțiile verificate",all:"grupuri cu Scriptură și film"}},chip:{scriptureAudio:"Scriptură, {medium} · {source}",bibleVideoOf:"Video biblic · {source}",loading:"Se încarcă resursele…",peopleWord:"persoane",alreadyPraying:"deja în rugăciune",exhausted:"epuizat",together:"împreună cu"},gapHero:{hero:"{groups} grupuri etnice sunt în {growing} {noFound} {pop} persoane, aproximativ {deaths} decese pe zi.",growing:"creștere",found:"fără Scriptură și fără film în colecțiile verificate —"},ui:{noCode:"fără cod",unnamed:"limbă fără nume",hideKey:"Ascunde legenda și filtrele",showKey:"Legendă și filtre",largest:"Cele mai mari grupuri fără nimic găsit",nobodyPraying:"Nimic găsit și nimeni nu se roagă",concentrates:"Unde se concentrează golul",linkUnchecked:"Acest link nu a fost verificat."},rows:{scriptureHere:"Scriptura în această limbă",audio:"Scriptură",bibleVideo:"Video biblic",gospelPresentation:"Prezentarea Evangheliei",studyNotes:"note de studiu",readOnline:"citește online",audioScripture:"Scriptură audio",listenBrowser:"Ascultă în browser",inBrowser:"În browser — {media}",readHere:"Citește în această limbă",listenHere:"Ascultă în această limbă",wordsOfLife:"Cuvintele Vieții — {name}",gospelAudio:"Audio al Evangheliei",discipleship:"instruire de ucenicizare {brand}"}},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/legend.json":{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",batchSelect:"Selecție multiplă"},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.",family:"Familie de limbi — un grup de limbi provenite dintr-un strămoș comun (de ex. indo-europeană, afro-asiatică).",language:"Limbă — un sistem de comunicare folosit de un popor (de ex. arabă, bengaleză, hindi).",dialect:"Dialect/Variantă — o formă regională sau socială a unei limbi (de ex. araba sudaneză; limbajul semnelor pakistanez).",bloc:"Bloc de afinitate — cea mai largă grupare, după înrudirea culturală, lingvistică și geografică (de ex. popoarele malaieze, popoarele din Asia de Sud, surzii, lumea arabă).",cluster:"Grup — o grupare mai fină în interiorul unui bloc (de ex. Borneo-Kalimantan între popoarele malaieze). Rândurile poartă „(grup)”, spre a le deosebi de popoare.",group:"Popor — o identitate etnolingvistică în sine, independentă de țară. Rândurile poartă „(popor)”. Același popor poate trăi în multe țări (surzii, de pildă, în peste o sută).",pgic:"Popor în țară — câte un rând pentru fiecare popor din fiecare țară în care trăiește (de ex. „Abai Sungai, Malaysia”). Rândurile poartă „(popor în țară)”.",region:"Regiune WAGF — macroregiunea de care ține o țară (de ex. Asia, Africa). Fiecare are culoarea ei pe hartă.",block:"Bloc WAGF — subdiviziunea din interiorul unei regiuni (de ex. Asia de Sud-Est, Africa de Vest).",country:"Țară — țările una câte una, ordonate după populația neatinsă din blocul lor."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG 100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},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",noList:"Nicio listă încărcată."},"./locales/ro/lists.json":{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"}},"./locales/ro/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Pot fi atinse online persoanele pe care vrei să le ajungi?",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Ce are deja un popor în propria sa limbă?",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate popoarele într-o singură vedere. Filtrează după rugăciune, popor, regiune, țară sau limbă — harta, tabelul și totalurile se restrâng împreună.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"Harta lângă listă. Alege o regiune, o religie sau o limbă pe hartă și lista o urmează; caută în listă și harta o urmează."},"prayer-map":{lead:"Toate grupurile etnice de pe lista de rugăciune DOXA pe o singură hartă, colorate după cum cineva se roagă deja pentru ele; harta completă arată și dacă sunt atinse și dacă sunt adoptate.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește popoarele neatinse după regiune și țară.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"}},"./locales/ro/mapui.json":{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"},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",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.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pins.json":{approximate:"Punctul arată unde se află acest popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart această coordonată, deci poziția arată zona, nu unde se află fiecare grup."},"./locales/ro/share.json":{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)."},"./locales/ro/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Atinge orice rând pentru detaliile complete"},"./locales/ru/aria.json":{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",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/gospel.json":{prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO",showingOf:"Показано {shown} из {total} совпадений — продолжайте вводить, чтобы сузить поиск.",aria:"Найти народ, язык или код 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:"Оценка смертей в день",alreadyPraying:"Уже молятся: {n}"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на",share:"Поделиться",linkCopied:"Ссылка скопирована",seeLargest:"Показать {n} крупнейших →",alreadyPraying:"{n} уже молятся",everyIn:"Все ресурсы, используемые в {country}",found:"Найдено ресурсов Евангелия ({n})",none:"Ресурсы не найдены ({n})",showingOf:"Показано {shown} из {total}.",popSuffix:"· {pop} человек",hasResources:"родственный: {lang} имеет ресурсы",loadingTable:"Загрузка {table}…",popCountries:"{pop} человек · {countries}"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории",nParts:"частей: {n}",zumeInLanguage:"Zume, на языке {language}",jesusFilmTitle:"Открывает фильм «Иисус» на этом языке на jesusfilm.org.",sunSigned:"SUN (жестовый язык)",readOnline:"читать онлайн",studyNotes:"учебные примечания",seeSite:"см. сайт",openPrayerPage:"Открыть страницу молитвы за {name} на doxa.life.",everyResourceIn:"Все ресурсы, используемые в стране {country}",macroNote:"ISO 639-3 относит это к макроязыку {macro} вместе с {lang}, для которого есть ресурсы. Так стандарт группирует коды; это не утверждение о взаимопонимаемости.",videoCovers:"Видео охватывает: {covers}. Это библейское видео, а не фильм «Иисус».",bibleVideoTitle:"{name} — видео с библейскими повествованиями. Это НЕ фильм «Иисус». Охватывает: {covers}"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",loading:"Загрузка",linkNotChecked:"Эта ссылка не проверялась.",noCard:"Нет карточки для «{slug}»."},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его.",numberMadeOf:"Из чего складывается это число."},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:"Доступ и рост населения",t_bridgereach:"Один язык — сколько народов",growingHeroLead:"Растущих народов: {count}",growingHeroTail:"население: {population}; смертность — около {deaths} в день."},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке",noTextMeans:"Что значит «нет текста».",pageLists:"На этой странице перечислено"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы","People Group":"Народ",Basis:"Уровень данных","Bridge ISO":"ISO посредника","Bridge language":"Язык-посредник",Film:"Фильм","Groups with nothing":"Народов без ресурсов","People with nothing":"Людей без ресурсов","Pools checked":"Проверенные источники",Audio:"Аудио","Bridge candidate":"Кандидат в посредники","Bridge film":"Фильм на языке-посреднике","Bridge scripture":"Писание на языке-посреднике","Bridge strength":"Сила посредника","Est. deaths/day":"Оценка смертей в день","Film link":"Ссылка на фильм","Full Bible":"Полная Библия","NO RESOURCE":"НЕТ РЕСУРСОВ","Nobody praying":"Никто не молится",People:"Людей","Pools NOT checked":"НЕпроверенные источники","Scripture link":"Ссылка на Писание","Sign language":"Жестовый язык",Status:"Статус",Training:"Обучение ученичеству","% with nothing":"% без ресурсов",ALIGNED:"УСЛОВИЯ ВЫПОЛНЕНЫ","Audio link":"Ссылка на аудио",Band:"Уровень","Bible stories":"Библейские истории","Can already hear":"Уже могут услышать","Candidate % of country":"Кандидат, % страны","Candidate ISO":"ISO кандидата","Candidate is official":"Кандидат официальный","Carries a resource":"Есть ресурс",Channel:"Канал","Channel source":"Источник канала",Code:"Код","Code note":"Примечание к коду","Code unlookupable":"Кода нет ни в одном источнике","Code unmatchable":"Код без соответствия","Deaf bridge":"Посредник для глухих","Deaf bridge link":"Ссылка: посредник для глухих","Deaf bridge publisher":"Издатель: посредник для глухих","Deaf programme in country":"Программа для глухих в стране","Death rate /1000":"Смертность /1000","Est. deaths/yr":"Оценка смертей в год","Example group":"Пример народа","Film in this language":"Фильм на этом языке",GAP:"ПРОБЕЛ","GROWING + UNREACHED":"РАСТУЩИЕ + НЕДОСТИГНУТЫЕ","Gospel audio":"Аудио с Евангелием",Groups:"Народов","Groups sharing bridge":"Народов с тем же посредником","Groups speaking":"Говорящих народов","Groups speaking it":"Народов, говорящих на нём","Groups the map link shows":"Народы по ссылке на карту","Groups with Scripture":"Народов с Писанием","Groups with film":"Народов с фильмом","Growing & unreached":"Растущие и недостигнутые","Growth %/yr":"Рост %/год","Has anything":"Есть что-то","Heart film":"Фильм на родном языке","Heart language":"Родной язык","Heart scripture":"Писание на родном языке",Internet:"Интернет","Internet %":"Интернет %","Its population":"Его численность","JESUS Film":"Фильм «Иисус»","Kind of gap":"Вид пробела","Kind of way in":"Вид пути",Languages:"Языки","Languages here":"Языки здесь","Languages they speak":"Их языки","Largest group":"Крупнейший народ","Largest groups":"Крупнейшие народы","Largest with nothing":"Крупнейший без ресурсов","Lead status":"Статус наводки",Link:"Ссылка",Method:"Метод",NT:"НЗ",Note:"Примечание",OPPORTUNITY:"ВОЗМОЖНОСТЬ","Of those with a prayer page":"Из тех, у кого есть страница молитвы","On the map":"На карте",Open:"Открыть","People groups here":"Народы здесь","People nobody is praying for":"Люди, за которых никто не молится","People praying":"Молящиеся",Place:"Место","Placement approximate":"Расположение приблизительное","Pools not checked":"Непроверенные источники",Pray:"Молиться","Primary religion":"Основная религия",Province:"Провинция",Rank:"Ранг",Resource:"Ресурс",Scope:"Охват","Scripture in this language":"Писание на этом языке","Signed film":"Фильм на жестовом языке","Signed film link":"Ссылка на фильм на жестовом языке",Source:"Источник",Speakers:"Носители","Their language":"Их язык","These peoples on the map":"Эти народы на карте","Training in the bridge":"Обучение на языке-посреднике","Translated by":"Переводчик",Type:"Тип","UPG population":"Численность недостигнутых народов","Urban %":"Городское население %","Ways in":"Пути","Ways in (country-level)":"Пути (на уровне страны)",Year:"Год"},tableTitles:{doxa:"Народы Doxa — что из Евангелия доступно и чего не хватает",links:"Ресурсы Евангелия — каждая ссылка и кого она достигает",nothing:"Где ничего не найдено",countrygap:"Пробел по странам",translation:"Приоритет перевода — могут услышать, текст не найден",translationcountry:"Приоритет перевода по странам — могут услышать, текст не найден",gaps:"Пробелы и возможности",bridges:"Возможности городских мостов",deaf:"Пробел у глухих",resources:"Народы × ресурсы Евангелия",languages:"Языки по странам (по рангу) x ресурсы",growth:"Доступ к Евангелию и рост населения",province:"Доступ к Евангелию по провинциям — Индия и Китай",bridgereach:"Один язык — сколько народов: путь, по охвату"},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:"языки, присутствующие в стране (трансграничный язык считается в каждой)",noneHero:"{noScripture} — у {nNone} из {nLang} языков, языков {popNone} человек.",noneHeroFound:"ни Писания, ни фильма в проверенных источниках"},filter:{showingOnly:"Показаны только {what}.",only:{none:"группы, для которых ничего не найдено",some:"группы, у которых есть хотя бы один ресурс",hnr:"группы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",both:"группы, у которых есть Писание и фильм"},showAll:"Показать все ({count})",seeLargest:"Самые крупные ({count}) →"},gapList:{title:{groups:"Крупнейшие группы, для которых ничего не найдено",noprayer:"Ничего не найдено, и никто не молится",hnr:"Могут услышать Евангелие, но нечего читать",other:"Где сосредоточен пробел"},largestTap:"Это {count} крупнейших; нажмите на одну, чтобы перейти к ней.",relatedLabel:"связанный:",relatedHasResources:"связанный: для {language} есть ресурсы"},province:{largestWithNothing:"Крупнейшие без ресурсов: {examples}",wayIn:"Путь к ним: {ways} — {basis}.",basisCountryLevel:"на уровне страны"},related:{nothingInItself:"Ничего на самом языке {language}"},deaf:{sunTaughtIn:"{organisation} уже преподаёт SUN: {countries}."},gap:{popLine:"{pop} человек · {iso3}",wayIn:"путь: {via}",hasNoText:"есть {what} — текст не найден",showingOnly:"Показаны только {what}.",seeLargest:"Показать {n} крупнейших →",kind:{none:"народы, для которых ничего не найдено",some:"народы, у которых есть какие-то ресурсы",hnr:"народы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",all:"народы с Писанием и фильмом"}},chip:{scriptureAudio:"Писание, {medium} · {source}",bibleVideoOf:"Библейское видео · {source}",loading:"Загрузка ресурсов…",peopleWord:"человек",alreadyPraying:"уже молятся",exhausted:"исчерпано",together:"вместе с"},gapHero:{hero:"{groups} народов {growing} {noFound} {pop} человек, примерно {deaths} смертей в день.",growing:"растут",found:"без Писания и без фильма в проверенных источниках —"},ui:{noCode:"нет кода",unnamed:"язык без названия",hideKey:"Скрыть легенду и фильтры",showKey:"Легенда и фильтры",largest:"Крупнейшие народы, для которых ничего не найдено",nobodyPraying:"Ничего не найдено, и никто не молится",concentrates:"Где сосредоточен разрыв",linkUnchecked:"Эта ссылка не проверялась."},rows:{scriptureHere:"Писание на этом языке",audio:"Писание",bibleVideo:"Библейское видео",gospelPresentation:"Изложение Евангелия",studyNotes:"учебные заметки",readOnline:"читать онлайн",audioScripture:"Аудио-Писание",listenBrowser:"Слушать в браузере",inBrowser:"В браузере — {media}",readHere:"Читать на этом языке",listenHere:"Слушать на этом языке",wordsOfLife:"Слова жизни — {name}",gospelAudio:"Аудио Евангелия",discipleship:"обучение ученичеству {brand}"}},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100",batchSelect:"Множественный выбор"},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:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них.",family:"Языковая семья — группа языков, восходящих к общему предку (например, индоевропейская, афразийская).",language:"Язык — система общения, которой пользуется народ (например, арабский, бенгальский, хинди).",dialect:"Диалект/вариант — областная или социальная форма языка (например, суданский арабский; пакистанский жестовый язык).",bloc:"Блок родства — самое широкое объединение, по культурному, языковому и географическому родству (например, малайские народы, народы Южной Азии, глухие, арабский мир).",cluster:"Кластер — более дробное объединение внутри блока (например, Борнео-Калимантан среди малайских народов). Строки помечены «(кластер)», чтобы отличать их от народов.",group:"Народ — этноязыковая общность сама по себе, независимо от страны. Строки помечены «(народ)». Один народ может жить во многих странах (глухие, например, более чем в ста).",pgic:"Народ в стране — по строке на каждый народ в каждой стране его проживания (например, «Абай-Сунгай, Малайзия»). Строки помечены «(народ в стране)».",region:"Регион WAGF — макрорегион, к которому относится страна (например, Азия, Африка). У каждого свой цвет на карте.",block:"Блок WAGF — подгруппа внутри региона (например, Юго-Восточная Азия, Западная Африка).",country:"Страна — отдельные страны, упорядоченные по непросвещённому населению внутри своего блока."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG 100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Можно ли связаться с нужными людьми через интернет?",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Что у народа уже есть на его родном языке?",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все народы в одном представлении. Фильтруйте по молитве, народу, региону, стране или языку — карта, таблица и итоги сужаются вместе.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Карта рядом со списком. Выберите на карте регион, религию или язык — список последует за ними; ищите в списке — карта последует за ним."},"prayer-map":{lead:"Все народы из молитвенного списка DOXA на одной карте, окрашенные по тому, молится ли уже кто-нибудь о них; полная карта показывает также, ведётся ли среди них служение и усыновлены ли они.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите недостигнутые группы людей по регионам и странам.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"}},"./locales/ru/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"Нажмите на любую строку, чтобы увидеть все подробности"},"./locales/zh/aria.json":{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 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/gospel.json":{prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码",showingOf:"显示 {total} 个匹配中的 {shown} 个 — 继续输入以缩小范围。",aria:"查找族群、语言或 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:"每日估计死亡人数",alreadyPraying:"已在代祷:{n}"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用",share:"分享",linkCopied:"链接已复制",seeLargest:"查看最大的 {n} 个 →",alreadyPraying:"{n} 人已在祷告",everyIn:"{country} 使用的所有资源",found:"找到的福音资源({n})",none:"未找到资源({n})",showingOf:"显示 {total} 中的 {shown}。",popSuffix:"· {pop} 人",hasResources:"相关:{lang} 有资源",loadingTable:"正在加载 {table}…",popCountries:"{pop} 人 · {countries}"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事",nParts:"{n} 个部分",zumeInLanguage:"Zume — {language}",jesusFilmTitle:"在 jesusfilm.org 上打开此语言的《耶稣传》影片。",sunSigned:"SUN(手语)",readOnline:"在线阅读",studyNotes:"研读注释",seeSite:"见网站",openPrayerPage:"在 doxa.life 上打开为{name}祷告的页面。",everyResourceIn:"{country}使用的所有资源",macroNote:"ISO 639-3 将其与 {lang} 一起归入宏语言 {macro},而 {lang} 有资源。这只是该标准对代码的归类方式,并不表示两者可以互通。",videoCovers:"视频涵盖:{covers}。这是圣经视频,不是《耶稣传》影片。",bibleVideoTitle:"{name} — 圣经叙事视频。这不是《耶稣传》影片。涵盖:{covers}"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",loading:"加载中",linkNotChecked:"此链接尚未检查。",noCard:'没有"{slug}"的卡片。'},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。",numberMadeOf:"这个数字由什么构成。"},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:"可及性与人口增长",t_bridgereach:"一种语言,覆盖多少民族",growingHeroLead:"{count} 个民族正在增长",growingHeroTail:"{population} 人,估计每天有 {deaths} 人死亡。"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经",noTextMeans:"“无文本”是什么意思。",pageLists:"本页列出"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群","People Group":"族群",Basis:"数据层级","Bridge ISO":"桥梁语言 ISO","Bridge language":"桥梁语言",Film:"影片","Groups with nothing":"一无所有的族群","People with nothing":"一无所有的人数","Pools checked":"已查资源库",Audio:"音频","Bridge candidate":"候选桥梁语言","Bridge film":"桥梁语言影片","Bridge scripture":"桥梁语言圣经","Bridge strength":"桥梁强度","Est. deaths/day":"每日估计死亡人数","Film link":"影片链接","Full Bible":"全本圣经","NO RESOURCE":"无资源","Nobody praying":"无人代祷",People:"人数","Pools NOT checked":"未查的资源库","Scripture link":"圣经链接","Sign language":"手语",Status:"状态",Training:"门徒训练","% with nothing":"% 一无所有",ALIGNED:"条件齐备","Audio link":"音频链接",Band:"等级","Bible stories":"圣经故事","Can already hear":"已能听到","Candidate % of country":"候选语言占全国 %","Candidate ISO":"候选 ISO","Candidate is official":"候选为官方语言","Carries a resource":"有资源",Channel:"渠道","Channel source":"渠道来源",Code:"代码","Code note":"代码说明","Code unlookupable":"代码未被任何资源库收录","Code unmatchable":"代码无法匹配","Deaf bridge":"聋人桥梁","Deaf bridge link":"聋人桥梁链接","Deaf bridge publisher":"聋人桥梁发布方","Deaf programme in country":"国内聋人事工","Death rate /1000":"死亡率 /1000","Est. deaths/yr":"每年估计死亡人数","Example group":"示例族群","Film in this language":"该语言影片",GAP:"缺口","GROWING + UNREACHED":"增长中 + 未接触","Gospel audio":"福音音频",Groups:"族群数","Groups sharing bridge":"共用桥梁的族群","Groups speaking":"使用族群","Groups speaking it":"使用该语言的族群","Groups the map link shows":"地图链接显示的族群","Groups with Scripture":"有圣经的族群","Groups with film":"有影片的族群","Growing & unreached":"增长中且未接触","Growth %/yr":"增长率 %/年","Has anything":"有任何资源","Heart film":"自己语言的影片","Heart language":"自己的语言","Heart scripture":"自己语言的圣经",Internet:"互联网","Internet %":"互联网 %","Its population":"其人口","JESUS Film":"《耶稣传》","Kind of gap":"缺口类型","Kind of way in":"切入点类型",Languages:"语言","Languages here":"本地语言","Languages they speak":"所用语言","Largest group":"最大族群","Largest groups":"最大的族群","Largest with nothing":"一无所有的最大族群","Lead status":"线索状态",Link:"链接",Method:"方法",NT:"新约",Note:"备注",OPPORTUNITY:"机会","Of those with a prayer page":"其中有祷告页面的","On the map":"在地图上",Open:"打开","People groups here":"本地族群","People nobody is praying for":"无人代祷的人数","People praying":"代祷人数",Place:"地点","Placement approximate":"位置为近似","Pools not checked":"未查资源库",Pray:"代祷","Primary religion":"主要宗教",Province:"省份",Rank:"排名",Resource:"资源",Scope:"涵盖程度","Scripture in this language":"该语言圣经","Signed film":"手语影片","Signed film link":"手语影片链接",Source:"来源",Speakers:"使用人数","Their language":"他们的语言","These peoples on the map":"地图上的这些民族","Training in the bridge":"桥梁语言培训","Translated by":"译者",Type:"类型","UPG population":"未接触族群人口","Urban %":"城镇 %","Ways in":"切入点","Ways in (country-level)":"切入点(国家层面)",Year:"年份"},tableTitles:{doxa:"Doxa 族群 — 福音有哪些形式可用,还缺什么",links:"福音资源 — 每个链接及其覆盖的人群",nothing:"一无所获之处",countrygap:"各国缺口",translation:"翻译优先级 — 能听,未找到文字",translationcountry:"各国翻译优先级 — 能听,未找到文字",gaps:"缺口与机会",bridges:"城市桥梁机会",deaf:"聋人缺口",resources:"族群 × 福音资源",languages:"各国语言(排名)x 资源",growth:"福音可及性与人口增长",province:"按省份划分的福音可及性 — 印度和中国",bridgereach:"一种语言,覆盖多少民族 — 切入点,按覆盖面排序"},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:"该国存在的语言(跨境语言在每个国家各计一次)",noneHero:"{nLang} 种语言中有 {nNone} 种{noScripture}——这是 {popNone} 人的语言。",noneHeroFound:"在已查询的资源库中既无圣经也无影片"},filter:{showingOnly:"仅显示{what}。",only:{none:"未找到任何资源的群体",some:"有某种资源的群体",hnr:"能听到福音、但在已查来源中没有文字圣经的群体",both:"有圣经和影片的群体"},showAll:"显示全部 {count} 个",seeLargest:"查看最大的 {count} 个 →"},gapList:{title:{groups:"未找到任何资源的最大群体",noprayer:"未找到任何资源,也无人代祷",hnr:"能听到福音,却没有可读的文字",other:"缺口集中在哪里"},largestTap:"这是最大的 {count} 个;点按其中一个即可飞到那里。",relatedLabel:"相关:",relatedHasResources:"相关:{language} 有资源"},province:{largestWithNothing:"毫无资源的最大群体:{examples}",wayIn:"切入途径:{ways} — {basis}。",basisCountryLevel:"国家层面"},related:{nothingInItself:"{language}本身没有任何资源"},deaf:{sunTaughtIn:"{organisation}已在{countries}教授 SUN。"},gap:{popLine:"{pop} 人 · {iso3}",wayIn:"切入点:{via}",hasNoText:"有 {what} — 未找到文本",showingOnly:"仅显示{what}。",seeLargest:"查看最大的 {n} 个 →",kind:{none:"未找到任何资源的族群",some:"有部分资源的族群",hnr:"能听到福音但在已查询资源库中没有文字圣经的族群",all:"有圣经和影片的族群"}},chip:{scriptureAudio:"圣经,{medium} · {source}",bibleVideoOf:"圣经视频 · {source}",loading:"正在加载资源…",peopleWord:"人",alreadyPraying:"已在祷告",exhausted:"已用尽",together:"连同"},gapHero:{hero:"{groups} 个族群正在{growing}{noFound}{pop} 人,估计每天 {deaths} 人离世。",growing:"增长",found:"在已查询的资源库中既无圣经也无影片——"},ui:{noCode:"无代码",unnamed:"未命名语言",hideKey:"隐藏图例和筛选",showKey:"图例和筛选",largest:"未找到任何资源的最大族群",nobodyPraying:"一无所获,也无人祷告",concentrates:"差距集中在哪里",linkUnchecked:"此链接尚未核查。"},rows:{scriptureHere:"这种语言的圣经",audio:"圣经",bibleVideo:"圣经视频",gospelPresentation:"福音陈述",studyNotes:"研读注释",readOnline:"在线阅读",audioScripture:"有声圣经",listenBrowser:"在浏览器中收听",inBrowser:"在浏览器中 — {media}",readHere:"用这种语言阅读",listenHere:"用这种语言收听",wordsOfLife:"生命之道 — {name}",gospelAudio:"福音录音",discipleship:"{brand} 门徒训练"}},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单",batchSelect:"批量选择"},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:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。",family:"语系 —— 源自同一祖语的一组语言(如印欧语系、亚非语系)。",language:"语言 —— 一个民族所使用的交流系统(如阿拉伯语、孟加拉语、印地语)。",dialect:"方言/变体 —— 一种语言的地区性或社会性形式(如苏丹阿拉伯语;巴基斯坦手语)。",bloc:"亲缘板块 —— 最宽泛的分组,按文化、语言与地理上的亲缘关系划分(如马来诸族、南亚诸族、聋人、阿拉伯世界)。",cluster:"民族群 —— 板块之下更细的分组(如马来诸族中的婆罗洲-加里曼丹)。各行标有「(民族群)」,以与民族相区别。",group:"民族 —— 独立于国界的族群语言身份。各行标有「(民族)」。同一民族可分布于多国(例如聋人分布于一百多个国家)。",pgic:"国内民族 —— 每个民族在其所居各国各占一行(如「阿拜松盖,马来西亚」)。各行标有「(国内民族)」。",region:"WAGF 区域 —— 国家所属的大区(如亚洲、非洲)。地图上各有其颜色。",block:"WAGF 板块 —— 区域之下的次级分组(如东南亚、西非)。",country:"国家 —— 各个国家,按其板块内未得之民人口排列。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG 100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"你想触及的人群能在线上被触及吗?",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"一个族群用自己的语言已经拥有什么?",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"在一个视图中查看所有民族。按祷告、民族、区域、国家或语言筛选,地图、表格和总计会一同收窄。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"地图与列表并排。在地图上选择一个地区、宗教或语言,列表随之跟随;在列表中搜索,地图也随之跟随。"},"prayer-map":{lead:"DOXA 祷告名单上的所有群体都在一张地图上,按是否已有人为他们祷告来着色;完整地图还显示是否已有人在其中事工、是否已被认领。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"按区域和国家查找未得之民。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"}},"./locales/zh/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tables.json":{csv:"CSV",json:"JSON",tap_row_hint:"点按任一行查看完整详情"}}),Pt={};for(const[e,t]of Object.entries(_m)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Pt[n]??(Pt[n]={}),Pt[n][s]=t}const Au=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Fu=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},gs=new Map;let Dr=null;const vm=1500;function zr(e,t){var s,a;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!ra.includes(o))return Promise.resolve(o==="en");if(Pt[o])return(a=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||a.call(s,o,Pt[o]),Promise.resolve(!0);if(gs.has(o))return gs.get(o).then(r=>{var i,c;return r&&Pt[o]&&((c=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||c.call(i,o,Pt[o])),r});if(!Fu[o])return Promise.resolve(!!Pt[o]);const n=(async()=>{var r,i;try{if(!Au)return!1;const c=new URL(`locales/${o}.json`,Au).href,u=await fetch(c,{integrity:Fu[o]});if(!u.ok)return!1;const g=await u.json();return!g||typeof g!="object"?!1:(Pt[o]=g,(i=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||i.call(r,o,g),!0)}catch{return!1}})();return gs.set(o,n),n}const ym=Pt.en||{},ra=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],hs=new Set(["ar"]);function Eu(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function ia(){var n;const e=Eu();if(ra.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return ra.includes(o)?o:"en"}try{Dr=zr(null,ia())}catch{Dr=null}function wm(e=ia()){const t=String(e||"").split("-")[0].toLowerCase();if(!hs.has(t)||Pt[t])return Promise.resolve(!0);const o=gs.get(t)||Dr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),vm))])}function km(){const e=ia();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,hs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=xa(!0),o=t.run(()=>lm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Pt,missingWarn:!1,fallbackWarn:!1,pluralRules:Sm}));e!=="en"&&!Pt[e]&&zr(o,e).catch(()=>{}),t.run(()=>ut(o.global.locale,s=>Iu(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...a)=>{const r=n(s,...a);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(c,u)=>c==="appI18n"&&u===o?s:i(c,u),r},o}const Ou="__DOXA_PAGE_LOCALE";function Iu(e){const t=String(e||"").split("-")[0].toLowerCase();if(ra.includes(t))try{typeof window<"u"&&(window[Ou]=t)}catch{}}const xm=["zero","one","two","few","many","other"];function Ru(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),a=n.resolvedOptions().pluralCategories,r=xm.filter(c=>a.includes(c));let i=r.indexOf(s);if(i<0&&(i=r.indexOf("other")),i>=t){const c=r.indexOf("other");i=c>=0&&c<t?c:t-1}return Math.max(0,Math.min(i,t-1))}const Sm=Object.fromEntries(["ar","de","es","fr","hi","it","pt","ro","ru","zh"].map(e=>[e,(t,o)=>Ru(t,o,e)]));function Gr(){try{return typeof window<"u"&&window[Ou]||""}catch{return""}}function Uo(e,t){const o=s=>{let a=Pt[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||Gr()||ia();return o(n)??o("en")}const Hr=new Map;function Br(e,{type:t="conjunction",style:o="long",locale:n}={}){const s=Array.from(e||[],c=>String(c)),a=()=>{try{return ia()}catch{return""}},r=n||Gr()||a()||"en",i=`${r}|${t}|${o}`;try{return Hr.has(i)||Hr.set(i,new Intl.ListFormat(r,{type:t,style:o})),Hr.get(i).format(s)}catch{return s.join(", ")}}function Nu(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Mu(e,t,o=Gr()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[Ru(t,n.length,s)];const a=Math.abs(t),r=n.length===2?a?a>1?1:0:1:a?Math.min(a,2):0;return n[Math.min(r,n.length-1)]}function fs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function wn(e,t={}){const o=typeof t.fallback=="function"?(n,s,a)=>Nu(Mu(t.fallback(fs(e,n),s)??n,a),s):(n,s,a)=>Nu(Mu(Uo(fs(e,n))??n,a),s);try{const n=Dt();return(s,a,r)=>{const i=fs(e,s),c=typeof r=="number"?n.t(i,a||{},r):n.t(i,a||{});return c===i?o(s,a,r):c}}catch{return o}}function Lm(e,t={}){const o=wn(e,t);try{const n=Dt();return{t:o,te:s=>n.te(fs(e,s)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const Pm="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",Tm="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Cm=xo({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=wn("messages"),o=le(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Ht("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Tm:Pm)},[Ht("span",t("viewLoadFailed"))," ",Ht("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Am(e,t){return kp({loader:e,errorComponent:xo({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Ht(Cm,{onRetry:t,dark:o.isDark})}),onError(o,n,s,a){a<=3?setTimeout(n,a*500):s()}})}function Fm(e){const t=ao(null),o=()=>{t.value=Am(e,o)};return o(),xo({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:s,slots:a}){return()=>Ht(t.value,s,a)}})}function zt(e,t){const o=Yt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Om(e));io(()=>{var c;if(!o)return;const s=(c=o.proxy)==null?void 0:c.$el;if(!s)return;const a=s.getRootNode();if(!(a instanceof ShadowRoot))return;if(!a.querySelector('style[data-shadow-styles="reduced-motion"]')){const u=document.createElement("style");u.setAttribute("data-shadow-styles","reduced-motion"),u.textContent=Em,a.appendChild(u)}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)})}const Em=`@media (prefers-reduced-motion: reduce) {
|
||
*, *::before, *::after {
|
||
animation-duration: 0.01ms !important;
|
||
animation-iteration-count: 1 !important;
|
||
transition-duration: 0.01ms !important;
|
||
scroll-behavior: auto !important;
|
||
}
|
||
}`;function Om(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 Im={class:"pin-hint-pill"},Rm=["aria-label"],Nm={__name:"PinHint",setup(e){const t=(ie,de)=>Uo(ie)||de,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:s}=Lm("",{fallback:ie=>o[ie]}),a=rt("uiStore",null),r=rt("profileConfig",null),i=Q(()=>(a==null?void 0:a.theme)==="dark"),c=Q(()=>{var _e;const ie=(_e=r==null?void 0:r.value)==null?void 0:_e.pinHintLabel;if(ie)return ie;const de="Tap a coloured dot — someone still needs prayer";try{return s("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):de}catch{return de}}),u=le(!1),g=le(!0);let _=null;const x=le(!0);let E=[];const S=["inert","hidden","aria-hidden"];function P(ie){const de=[];let _e=ie;for(;_e;)_e.nodeType===1&&de.push(_e),_e=_e.parentNode||_e.host||null;return de}function M(ie){return P(ie).some(de=>de.hasAttribute("inert")||de.hasAttribute("hidden")||de.getAttribute("aria-hidden")==="true")}function N(ie){const de=()=>{const _e=!M(ie);_e!==x.value&&(x.value=_e,_e&&ro(q))};if(de(),!(typeof MutationObserver>"u"))for(const _e of P(ie))try{const F=new MutationObserver(de);F.observe(_e,{attributes:!0,attributeFilter:S}),E.push(F)}catch{}}const L=le(null);let y=null,b=null,A=null,O=null,R=null,D=null,B=[],V=null,ne=null;function ee(){u.value=!1}a&&ut(()=>a.selectedPeopleGroup,ie=>{ie&&ee()});function oe(ie,de){var F;let _e=ie==null?void 0:ie.parentElement;for(let ge=0;_e&&ge<12;ge++,_e=_e.parentElement){if(_e===de||(F=_e.classList)!=null&&F.contains("profile-loader"))return null;let K="";try{K=getComputedStyle(_e).position}catch{}if(K&&K!=="static"){const re=_e.getBoundingClientRect();if(re.height>=120&&re.width>=160)return _e}}return null}function he(ie){var _e;const de=(_e=O==null?void 0:O.querySelector)==null?void 0:_e.call(O,".legend-mobile-sheet");if(!de)return 1/0;if(R&&D!==de){try{R.disconnect()}catch{}R=null}if(!R&&typeof ResizeObserver<"u")try{R=new ResizeObserver(()=>q()),R.observe(de),D=de}catch{R=null}try{const F=de.getBoundingClientRect();return!(F.height>16)||!(F.width>16)||ie.right<=F.left||F.right<=ie.left?1/0:F.top}catch{return 1/0}}function G(ie){var de,_e,F,ge;try{const K=(de=O==null?void 0:O.querySelector)==null?void 0:de.call(O,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!K)return 1/0;const re=K.getBoundingClientRect();if(!(re.height>0)||!(re.width>0))return 1/0;const we=(ge=(F=(_e=L.value)==null?void 0:_e.parentElement)==null?void 0:F.getBoundingClientRect)==null?void 0:ge.call(F);return we&&re.top<we.top+we.height/2||ie.right<=re.left||re.right<=ie.left?1/0:re.top}catch{return 1/0}}function q(){const ie=L.value;if(!(!ie||!g.value||!x.value))try{ie.style.removeProperty("--pin-hint-lift");const de=ie.getBoundingClientRect();if(!de.height)return;const _e=Math.min(window.innerHeight,he(de),G(de)),F=Math.round(de.bottom-_e);F>0&&ie.style.setProperty("--pin-hint-lift",F+8+"px")}catch{}}function pe(ie){const de=L.value;if(!de||!(ie!=null&&ie.querySelector))return;let _e=0;try{const ge=ie.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ge){const K=ge.getBoundingClientRect(),re=de.parentElement,we=re?re.getBoundingClientRect():null;if(_e=!we||K.top>=we.top+we.height/2?we?Math.max(K.height||0,we.bottom-K.top):K.height||0:0,ne!==ge&&typeof ResizeObserver<"u"){if(A)try{A.disconnect()}catch{}ne=ge,A=new ResizeObserver(()=>pe(ie)),A.observe(ge)}}}catch{}const F=Math.min(Math.max(Math.ceil(_e)||20,20),120);de.style.setProperty("--pin-hint-attrib-clear",F+"px"),q()}return io(()=>{var F,ge,K;const ie=Yt(),de=(K=(ge=(F=ie==null?void 0:ie.proxy)==null?void 0:F.$el)==null?void 0:ge.getRootNode)==null?void 0:K.call(ge);if(!de||typeof de.querySelector!="function")return;O=de,de.addEventListener("dxmaps:pin-selected",ee);let _e=0;y=setInterval(()=>{_e++;const re=de.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");re?(clearInterval(y),y=null,u.value=!0,ro(()=>{const we=oe(re,de),xe=L.value;if(we&&xe&&xe.parentElement!==we)try{we.appendChild(xe),b=we}catch{}if(we&&N(we),we&&typeof IntersectionObserver<"u")try{_=new IntersectionObserver(ye=>{const Se=ye[ye.length-1],Ie=!!Se&&Se.isIntersecting&&Se.intersectionRatio>=.2;Ie!==g.value&&(g.value=Ie,Ie&&ro(q))},{threshold:[0,.2,.5]}),_.observe(we)}catch{}pe(de),q(),B.push(setTimeout(q,1200),setTimeout(q,3e3),setTimeout(q,6e3));try{const ye=L.value&&L.value.offsetParent||null;if(ye&&typeof ResizeObserver<"u"){if(V)try{V.disconnect()}catch{}V=new ResizeObserver(()=>q()),V.observe(ye)}}catch{}})):_e>40&&(clearInterval(y),y=null)},300)}),Jt(()=>{var ie;if(y&&clearInterval(y),_){try{_.disconnect()}catch{}_=null}for(const de of E)try{de.disconnect()}catch{}if(E=[],A){try{A.disconnect()}catch{}A=null}if(ne=null,V){try{V.disconnect()}catch{}V=null}if(R){try{R.disconnect()}catch{}R=null}D=null;for(const de of B)clearTimeout(de);if(B=[],O&&O.removeEventListener("dxmaps:pin-selected",ee),O=null,b&&((ie=L.value)==null?void 0:ie.parentElement)===b)try{b.removeChild(L.value)}catch{}b=null}),zt(`
|
||
@media print { .pin-hint { display: none !important; } }
|
||
.pin-hint { position: absolute; left: 50%;
|
||
bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, var(--map-fab-clearance, 0px) + 8px) + var(--pin-hint-lift, 0px)); transform: translateX(-50%);
|
||
z-index: 12; pointer-events: none;
|
||
width: max-content; max-width: calc(100% - 32px); 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; text-align: center;
|
||
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"),(ie,de)=>u.value?ko((v(),w("div",{key:0,ref_key:"hintEl",ref:L,class:Ee(["pin-hint",{dark:i.value}]),role:"status"},[d("span",Im,[de[0]||(de[0]=d("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),W(" "+p(c.value)+" ",1),d("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:ee},"×",8,Rm)])],2)),[[No,g.value&&x.value]]):J("",!0)}},Mm=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",ms=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Dm={key:0,class:"lsn-block",role:"status"},zm={class:"lsn-block__text"},Gm={key:0},Hm={key:1,class:"lsn-bar",role:"note"},Bm={class:"lsn-bar__text"},Um=["aria-label","title"],Du=ms({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(r,i)=>Uo(r,t.locale||void 0)||i,n=Q(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),s=Q(()=>o("messages.noticeDismiss","Dismiss")),a=Q(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(r,i)=>e.mode==="desktop-only"?(v(),w("div",Dm,[d("p",zm,[W(p(a.value[0]),1),a.value.length>1?(v(),w("bdi",Gm,p(e.label),1)):J("",!0),W(p(a.value[1]||""),1)])])):(v(),w("div",Hm,[d("p",Bm,p(n.value),1),d("button",{type:"button",class:"lsn-bar__x","aria-label":s.value,title:s.value,onClick:i[0]||(i[0]=c=>r.$emit("dismiss"))},"×",8,Um)]))}},[["styles",[Mm]],["__scopeId","data-v-9a589f6f"]]),Wm="(max-width: 639.98px)";function jm(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function Vm(e){var c;const t=Q(()=>{var g;const u=(g=e.value)==null?void 0:g.mobile;return u==="desktop-only"||u==="larger-screens"?u:null});let o=null;try{o=Wg()}catch{o=null}const n=o?jm(o):!1,s=le(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const u=window.matchMedia(Wm);s.value=u.matches;const g=_=>{s.value=_.matches};(c=u.addEventListener)==null||c.call(u,"change",g),Jt(()=>{var _;return(_=u.removeEventListener)==null?void 0:_.call(u,"change",g)})}const a=Q(()=>{var u;return`dx-maps:larger-screens-dismissed:${((u=e.value)==null?void 0:u.profile)||""}`}),r=le(!1);ut(a,u=>{try{r.value=sessionStorage.getItem(u)==="1"}catch{r.value=!1}},{immediate:!0});function i(){r.value=!0;try{sessionStorage.setItem(a.value,"1")}catch{}}return{flag:t,blocked:Q(()=>t.value==="desktop-only"&&s.value&&!n),advise:Q(()=>t.value==="larger-screens"&&s.value&&!n&&!r.value),dismiss:i,label:Q(()=>{var u,g;return String(((u=e.value)==null?void 0:u.mobileLabel)||((g=e.value)==null?void 0:g.profile)||"")})}}let qm=0;const Km=fr("ui",{state:()=>({_storeInstanceId:++qm,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Jm=fr("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()}}}),Ym=fr("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]=qo({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]=qo({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}}}),Zm={activeSource:"pray-tools"},Xm=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Qm=["dir","data-locale-pending"],eb={key:0,class:"profile-error"},tb={key:1,class:"profile-error"},ob=ms({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var ee;const o=e,n=rt("profileConfig",null),s=Q(()=>{var he;if(!o.profileConfig)return null;let oe;try{oe=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(oe&&oe.assetsBase===void 0){const G=(he=n==null?void 0:n.value)==null?void 0:he.assetsBase;typeof G=="string"&&G&&(oe.assetsBase=G)}return oe}),a=rt("profileModules",null);if(!a)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const r=(()=>{const oe=Object.keys(a||{});if(oe.length!==1)return null;const he=oe[0].match(/^\.\/(.+)\.vue$/);return he?he[1]:null})(),i=Q(()=>{var oe;return((oe=s.value)==null?void 0:oe.profile)||r||null}),c=ch(),u=Q(()=>{var he;const oe=(he=s.value)==null?void 0:he.tk;return typeof oe=="string"&&oe?oe:c.value||""});ut(()=>{var oe;return(oe=s.value)==null?void 0:oe.tk},oe=>{typeof oe=="string"&&oe&&$r(oe)},{immediate:!0}),ut(()=>{var oe;return(oe=s.value)==null?void 0:oe.tokenUrl},oe=>{var he;oe&&!((he=s.value)!=null&&he.tk)&&!c.value&&uh(oe)},{immediate:!0});const g=Q(()=>{var oe;return((oe=s.value)==null?void 0:oe.dataSource)||Zm.activeSource}),_=Q(()=>{var oe;return((oe=s.value)==null?void 0:oe.colorSet)||"default"}),x=Q(()=>!1),E=Q(()=>{var oe;return((oe=s.value)==null?void 0:oe.pinHint)!==!1}),S=Q(()=>{var he,G;const oe=(((he=s.value)==null?void 0:he.locale)||((G=s.value)==null?void 0:G.lang)||Eu()||"").split("-")[0].toLowerCase();return ra.includes(oe)?oe:""}),P=rt("appI18n",null);el(()=>{S.value&&(P&&(P.global.locale.value=S.value),Iu(S.value),zr(P,S.value).catch(()=>{}))});const M=Q(()=>{var oe,he;return S.value||((he=(oe=P==null?void 0:P.global)==null?void 0:oe.locale)==null?void 0:he.value)||"en"}),N=Q(()=>hs.has(M.value)?"rtl":"ltr"),{blocked:L,advise:y,dismiss:b,label:A}=Vm(s),O=le(!1);el(oe=>{const he=M.value;if(!hs.has(he)){O.value=!1;return}let G=!0;oe(()=>{G=!1}),O.value=!0,wm(he).finally(()=>{G&&(O.value=!1)})});const R=Q(()=>{var oe;return((oe=s.value)==null?void 0:oe.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),D=Q(()=>{if(!i.value)return null;const oe=`./${i.value}.vue`;return a[oe]?Fm(a[oe]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(a)),null)});Nt("mapboxToken",u),Nt("dataSource",g),Nt("colorSet",_),Nt("profileConfig",s),Nt("instanceId",R),Nt("lang",M);const B=Km(),V=Jm(),ne=Ym();try{const oe=typeof localStorage<"u"?localStorage.getItem("theme"):null;oe&&((ee=B.setTheme)==null||ee.call(B,oe))}catch{}return Nt("uiStore",B),Nt("mapStore",V),Nt("dataStore",ne),(oe,he)=>(v(),w("div",{class:Ee(["profile-loader",{"has-screen-notice":C(y)}]),dir:N.value,"data-locale-pending":O.value?"":null},[s.value?D.value?C(L)?(v(),it(Du,{key:2,mode:"desktop-only",label:C(A),locale:M.value},null,8,["label","locale"])):(v(),w(ce,{key:3},[C(y)?(v(),it(Du,{key:0,mode:"larger-screens",locale:M.value,onDismiss:C(b)},null,8,["locale","onDismiss"])):J("",!0),(v(),it(Wa(D.value)))],64)):(v(),w("div",tb,[d("p",null,[he[1]||(he[1]=W("⚠️ Profile ",-1)),d("strong",null,'"'+p(i.value)+'"',1),he[2]||(he[2]=W(" not found.",-1))])])):(v(),w("div",eb,[...he[0]||(he[0]=[d("p",null,[W("⚠️ "),d("strong",null,"doxa-map"),W(": missing or invalid "),d("code",null,"profile-config"),W(" prop.")],-1),d("p",null,[W("Example: "),d("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),D.value&&x.value?(v(),it(Wa(C(null)),{key:4})):J("",!0),D.value&&E.value?(v(),it(Nm,{key:5})):J("",!0)],10,Qm))}},[["styles",[Xm]],["__scopeId","data-v-ceea9a56"]]);function zu(e,t,o){var s;const n=(s=e==null?void 0:e._context)==null?void 0:s.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function nb(e,t){var s;const o=(s=e==null?void 0:e._context)==null?void 0:s.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function ab({profileModules:e={},configureApp:t=null}={}){return Bg(ob,{configureApp(o){const n=th();nb(o,()=>o.use(n));const s=km();o.use(s),zu(o,"appI18n",s),zu(o,"profileModules",e),t&&t(o,{pinia:n,i18n:s})}})}const sb=Object.assign({"./charts.vue":()=>Fn(()=>Promise.resolve().then(()=>Gb),void 0),"./data-tables.vue":()=>Fn(()=>Promise.resolve().then(()=>w$),void 0),"./gospel-dashboard.vue":()=>Fn(()=>Promise.resolve().then(()=>_w),void 0),"./resources-list.vue":()=>Fn(()=>Promise.resolve().then(()=>Dw),void 0),"./resources-map.vue":()=>Fn(()=>Promise.resolve().then(()=>fw),void 0)});function rb(){return ab({profileModules:sb,configureApp:(e,{pinia:t,i18n:o})=>{}})}const ib=rb();typeof customElements<"u"&&(customElements.get("gospel-resources-map")||customElements.define("gospel-resources-map",ib));const Gu=57344,lb=e=>String.fromCharCode(Gu+e),cb=/[\uE000-\uE0FF]/,ub=/[\uE000-\uE0FF]/g;function Hu(e,t={}){const o=[],s=String(e??"").replace(ub,"").replace(/\{(\w+)\}/g,(i,c)=>t[c]==null?i:(o.push(c),lb(o.length-1))),a=[];let r=s;for(;r;){const i=r.search(cb);if(i<0){r&&a.push(r);break}i>0&&a.push(r.slice(0,i)),a.push(t[o[r.charCodeAt(i)-Gu]]),r=r.slice(i+1)}return a}function kn(e){return Ht("b",[String(e)])}function Bu(e,t=!1){const o=Ht("bdi",{dir:"ltr"},[String(e)]);return t?Ht("b",[o]):o}function Uu(...e){const t={};for(const o of e)t[o]="{"+o+"}";return t}const db={key:0,class:"bc-h"},pb={key:1,class:"bc-sub"},gb={key:2,class:"bc-unit"},hb={key:3,class:"bc-leg"},fb={key:4,class:"bc-empty"},mb=["width","height","aria-label"],bb=["id"],$b=["onClick","onKeydown"],_b=["y"],vb=["x","y","width","height"],yb=["x","y","width","height","fill"],wb=["x","y"],kb=["x","y","width","height","rx","fill"],xb=["x","y"],Sb={key:6,class:"bc-cav"},Lb=6.6,Ur={__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=le(null),a=le(0),r=`bc${Math.random().toString(36).slice(2,9)}`;let i=null;io(()=>{const b=()=>{var A;a.value=((A=s.value)==null?void 0:A.clientWidth)||0};b(),typeof ResizeObserver<"u"&&s.value&&(i=new ResizeObserver(b),i.observe(s.value))}),Jt(()=>{try{i==null||i.disconnect()}catch{}});const c=Q(()=>(o.series||[]).filter(Boolean)),u=Q(()=>o.labelWidth>0?o.labelWidth:Math.max(96,Math.min(260,Math.round((a.value||640)*.34)))),g=Q(()=>{const b=Math.max(0,...c.value.filter(A=>!A.unknown).map(A=>String(o.format(S(A))).length));return Math.max(74,b*7+16)}),_=Q(()=>Math.max(40,(a.value||640)-u.value-g.value)),x=Q(()=>o.barHeight+o.gap),E=Q(()=>Math.max(x.value,c.value.length*x.value+6)),S=b=>Array.isArray(b.segments)&&b.segments.length?b.segments.reduce((A,O)=>A+(Number(O.value)||0),0):Number(b.value)||0,P=Q(()=>{if(o.max>0)return o.max;const b=Math.max(0,...c.value.filter(A=>!A.unknown).map(S));return b>0?b:1}),M=b=>Math.max(0,(Number(b)||0)/P.value*_.value),N=b=>{const A=String(b??""),O=Math.max(4,Math.floor((u.value-10)/Lb));return A.length>O?`${A.slice(0,O-1)}…`:A},L=Q(()=>c.value.map((b,A)=>{const O=A*x.value+3,R=[];if(Array.isArray(b.segments)&&b.segments.length){let B=u.value;for(const V of b.segments){const ne=M(V.value);R.push({...V,x:B,w:ne}),B+=ne}}else b.unknown||R.push({label:b.label,value:S(b),color:b.color||o.color,x:u.value,w:M(S(b))});const D=R.length?R[R.length-1].x+R[R.length-1].w:u.value;return{row:b,y:O,segs:R,barEnd:D,valueText:b.unknown?b.unknownText||"unknown — not measured":o.format(S(b)),title:[b.label,b.unknown?b.unknownText||"unknown — not measured":o.format(S(b)),b.note].filter(Boolean).join(" · ")}})),y=Q(()=>[o.title,o.unit,`${c.value.length} rows`].filter(Boolean).join(" — "));return zt(".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"),(b,A)=>(v(),w("div",{ref_key:"host",ref:s,class:Ee(["bc",{"is-dark":e.isDark}])},[e.title?(v(),w("h3",db,p(e.title),1)):J("",!0),e.subtitle?(v(),w("p",pb,p(e.subtitle),1)):J("",!0),e.unit?(v(),w("p",gb,p(e.unit),1)):J("",!0),e.legend.length?(v(),w("div",hb,[(v(!0),w(ce,null,Xe(e.legend,O=>(v(),w("span",{key:O.label},[d("i",{class:"bc-sw",style:It({background:O.color})},null,4),W(p(O.label),1)]))),128))])):J("",!0),c.value.length?(v(),w("svg",{key:5,width:a.value||640,height:E.value,role:"img","aria-label":y.value,direction:"ltr",style:{direction:"ltr"}},[d("defs",null,[d("pattern",{id:`${r}-hatch`,width:"7",height:"7",patternUnits:"userSpaceOnUse",patternTransform:"rotate(45)"},[...A[0]||(A[0]=[d("rect",{width:"7",height:"7",fill:"transparent"},null,-1),d("line",{x1:"0",y1:"0",x2:"0",y2:"7",stroke:"currentColor","stroke-width":"2.4",opacity:".22"},null,-1)])],8,bb)]),(v(!0),w(ce,null,Xe(L.value,(O,R)=>(v(),w("g",{key:R,class:"bc-row",tabindex:"0",onClick:D=>n("bar-click",O.row),onKeydown:Yg(sc(D=>n("bar-click",O.row),["prevent"]),["enter"])},[d("title",null,p(O.title),1),d("text",{class:"bc-lab",x:0,y:O.y+e.barHeight*.68},p(N(O.row.label)),9,_b),d("rect",{class:"bc-track",x:u.value,y:O.y,width:_.value,height:e.barHeight,rx:"4"},null,8,vb),O.row.unknown?(v(),w(ce,{key:0},[d("rect",{x:u.value,y:O.y,width:_.value,height:e.barHeight,rx:"4",fill:`url(#${r}-hatch)`},null,8,yb),d("text",{class:"bc-unk",x:u.value+10,y:O.y+e.barHeight*.68},p(O.valueText),9,wb)],64)):(v(),w(ce,{key:1},[(v(!0),w(ce,null,Xe(O.segs,(D,B)=>(v(),w("rect",{key:B,class:"bc-seg",x:D.x,y:O.y,width:D.w,height:e.barHeight,rx:O.segs.length>1?2:4,fill:D.color||e.color},null,8,kb))),128)),d("text",{class:"bc-val",x:O.barEnd+8,y:O.y+e.barHeight*.68},p(O.valueText),9,xb)],64))],40,$b))),128))],8,mb)):(v(),w("div",fb,p(e.emptyText),1)),e.caveats.length?(v(),w("div",Sb,[(v(!0),w(ce,null,Xe(e.caveats,(O,R)=>(v(),w("p",{key:R},p(O),1))),128))])):J("",!0)],2))}},Pb={class:"gc-h"},Tb={class:"gc-sub",dir:"ltr"},Cb={key:0,class:"gc-hero"},Ab={dir:"ltr"},Fb={class:"gc-tabs"},Eb=["onClick"],Ob={key:1,class:"gc-err"},Ib={key:2,class:"gc-load"},Rb={key:3,class:"gc-card"},Nb={key:3,class:"gc-pick"},Mb={dir:"ltr"},Db={dir:"ltr"},zb={dir:"ltr"},bs=15,Gb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"charts",setup(e){const t=wn("gospel"),o=Q(()=>{const K=t("gospel.charts.noneHero",Uu("nNone","nLang","noScripture","popNone"));return Ht("span",Hu(K,{nNone:kn(ge(oe.value)),nLang:ge(O.value),noScripture:Bu(t("gospel.charts.noneHeroFound","no scripture and no film found in the pools checked"),!0),popNone:kn(ge(q.value))}))}),n=rt("profileConfig",le(null)),s=Q(()=>{var K;return((K=n.value)==null?void 0:K.isDark)===!0});function a(){try{const K=Array.from(document.querySelectorAll("script[src]")).map(re=>re.getAttribute("src")||"").find(re=>/gospel-resources\.js(\?|#|$)/.test(re));return K?`${new URL(K,document.baseURI).href.replace(/\/[^/]*$/,"")}/assets`:null}catch{return null}}const r=Q(()=>{var K;return[(K=n.value)==null?void 0:K.assetsBase,a(),"../assets","./assets"].filter(Boolean).map(re=>String(re).replace(/\/+$/,"")).filter((re,we,xe)=>xe.indexOf(re)===we)}),i=le(null),c=le({}),u=le(!0),g=le(null);async function _(K){const re=i.value?[i.value]:r.value;let we=null;for(const xe of re)try{const ye=await fetch(`${xe}/tables/${K}.json`);if(!ye.ok){we=ye.status;continue}return i.value=xe,await ye.json()}catch{}throw new Error(`${K}.json not reachable from ${re.join(", ")}${we?` (last status ${we})`:""}`)}async function x(){u.value=!0,g.value=null;try{const[K,re]=await Promise.all([_("people-group-pins"),_("languages-by-country")]);c.value={pins:K,byCountry:re}}catch(K){g.value=String(K.message||K)}finally{u.value=!1}}ut(n,x,{immediate:!0});const E=Q(()=>{const K=c.value.pins;if(!K||!K.codes)return[];const{codes:re,pins:we}=K,xe=new Map;for(const[,,,ye,Se,Ie,ze]of we){if(!Se)continue;let Ve=xe.get(Se);if(!Ve){const k=re[Se]||{},I=(k.d||[]).some(Y=>/^Open Bible Stories/.test(Y.s||"")),T=k.ss||"";Ve={iso:Se,name:k.l||"unknown",groups:0,population:0,scripture:!!k.s||!!(k.au&&/text/.test(k.au.m||"")),fullBible:T==="Full Bible",nt:T==="Full Bible"||/New Testament|both Testaments/.test(T),film:!!k.f,jesusFilm:!!k.f,obs:I,audioKnown:!!(k.au&&/audio/.test(k.au.m||"")),bibleVideo:!!(k.bv||k.au&&/video/.test(k.au.m||"")),tract:!!k.gp,training:!!k.z,none:ze===0,unmatchable:!Se,countries:new Set},xe.set(Se,Ve)}Ve.groups+=1,Ve.population+=Number(Ie)||0,ye&&Ve.countries.add(ye)}return Array.from(xe.values())}),S=Q(()=>{var K;return((K=c.value.pins)==null?void 0:K.meta)||{}}),P=Q(()=>{var Se;const K=((Se=c.value.pins)==null?void 0:Se.codes)||{},re=new Set,we=new Set,xe=new Set,ye=new Set;for(const Ie of Object.values(K)){const ze=Ie.sg===1;for(const Ve of String(Ie.ck||"").split(","))Ve.trim()&&(ze?xe:re).add(Ve.trim());for(const Ve of String(Ie.un||"").split(","))Ve.trim()&&(ze?ye:we).add(Ve.trim())}return{ck:[...re],un:[...we],sck:[...xe],sun:[...ye]}}),M=K=>K.replace(/\s*\(.*\)\s*$/,""),N=Q(()=>{const K=new Set(P.value.ck.map(M));return P.value.un.map(M).filter(re=>K.has(re))}),L=Q(()=>{var re;const K=((re=c.value.pins)==null?void 0:re.counts)||{};return{pending:K.grnPending??null,of:K.grnGapCodes??null}}),y=Q(()=>{const{pending:K,of:re}=L.value,we=new Set(K===0?[]:N.value),xe=P.value.ck.filter(Se=>!we.has(M(Se))),ye=[...we].map(Se=>K&&re?`${Se} (partly — ${K.toLocaleString()} of ${re.toLocaleString()} still to check)`:`${Se} (partly)`);return[...xe,...ye].join(", ")||"unknown"}),b=Q(()=>{const K=new Set(N.value);return P.value.un.filter(re=>!K.has(M(re))).join(", ")||"none"}),A=Q(()=>[`Pools CHECKED: ${y.value}. Pools NOT checked: ${b.value}.`,`For SIGN languages the pools differ, because text and audio do not reach a Deaf group: checked ${P.value.sck.join(", ")||"none"}; not checked ${P.value.sun.join(", ")||"none"}.`,S.value.absence_meaning||"A resource not found means NOT FOUND in the pools checked — never proof that none exists."]),O=Q(()=>E.value.length),R=Q(()=>{var K;return(((K=c.value.pins)==null?void 0:K.pins)||[]).length}),D=K=>E.value.filter(K).length,B=K=>{var xe;const re=(xe=c.value.pins)==null?void 0:xe.codes;if(!re)return!1;const we=K==="has_audio"?"au":K==="has_open_bible_stories"?"d":K;for(const ye of Object.values(re))if(ye&&we in ye)return!0;return!1},V={scripture:"#0ea5e9",film:"#8b5cf6",found:"#10b981",none:"#ef4444",unresolved:"#f59e0b"},ne=Q(()=>O.value?[{label:t("gospel.charts.scriptureAny"),value:D(K=>K.scripture),color:V.scripture,note:"a published text translation — eBible.org, PNG.Bible or Faith Comes By Hearing"},{label:"· "+t("gospel.charts.fullBible"),value:D(K=>K.fullBible),color:V.scripture},{label:"· "+t("gospel.charts.newTestament"),value:D(K=>K.nt),color:V.scripture},{label:t("gospel.charts.filmAny"),value:D(K=>K.film),color:V.film,note:"Arclight / JESUS Film Project"},{label:"· "+t("gospel.res.jesusFilm"),value:D(K=>K.jesusFilm),color:V.film},{label:t("gospel.res.bibleStories"),value:D(K=>K.obs),color:V.film,unknown:!B("has_open_bible_stories"),unknownText:"not measured — this build of the table has no Open Bible Stories field"},{label:t("gospel.res.audio"),unknown:!B("has_audio")||D(K=>K.audioKnown)===0,value:D(K=>K.audioKnown),color:V.found,unknownText:`unknown for all ${ge(O.value)} — no audio pool has been searched`},{label:t("gospel.res.bibleVideo"),value:D(K=>K.bibleVideo),color:V.film,note:"Faith Comes By Hearing — Bible narrative video, NOT the JESUS Film"},{label:t("gospel.res.gospelPresentation"),value:D(K=>K.tract),color:V.found,note:"Cru / GodTools tracts on knowgod.com"},{label:t("gospel.res.training"),value:D(K=>K.training),color:V.found,note:"Zume Training"},{label:t("gospel.charts.nothingInPools"),value:D(K=>K.none),color:V.none,note:"not proven absent"}]:[]),ee=Q(()=>E.value.filter(K=>K.none).sort((K,re)=>re.population-K.population).slice(0,bs).map(K=>({label:`${K.name} (${K.iso})`,value:K.population,color:K.unmatchable?V.unresolved:V.none,note:`${K.groups} people group${K.groups===1?"":"s"}`+(K.unmatchable?" · code not indexable by any pool — status unresolved":""),meta:K}))),oe=Q(()=>D(K=>K.none)),he=Q(()=>{const K=c.value.pins;return K?(K.pins||[]).reduce((re,we)=>we[4]?re:re+(Number(we[5])||0),0):0}),G=Q(()=>{const K=c.value.pins;return K?(K.pins||[]).reduce((re,we)=>we[4]?re:re+1,0):0}),q=Q(()=>E.value.filter(K=>K.none).reduce((K,re)=>K+re.population,0)),pe=Q(()=>{const K=new Map;for(const re of E.value)for(const we of re.countries){let xe=K.get(we);xe||(xe={country:we,total:0,none:0},K.set(we,xe)),xe.total+=1,re.none&&(xe.none+=1)}return Array.from(K.values()).sort((re,we)=>we.none-re.none||we.total-re.total).slice(0,bs).map(re=>({label:re.country,segments:[{label:t("gospel.legend.tier0"),value:re.none,color:V.none},{label:t("gospel.charts.aResourceFound"),value:re.total-re.none,color:V.found}],note:`${re.none} of ${re.total} languages with nothing found in the pools checked`,meta:re}))}),ie=Q(()=>[{id:"coverage",label:t("gospel.charts.tabCoverage")},{id:"gap",label:t("gospel.charts.tabGap")},{id:"countries",label:t("gospel.tabs.countries")}]),de=le("coverage"),_e=le(null),F=K=>{_e.value=K!=null&&K.meta?K:null},ge=K=>(Number(K)||0).toLocaleString();return zt(".gc{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gc.is-dark{background:#0a1410;color:#e5e7eb}.gc-h{margin:0 0 4px;font-size:18px;font-weight:700}.gc-sub{margin:0 0 12px;font-size:12.5px;opacity:.72;line-height:1.5}.gc-hero{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-size:12.5px;line-height:1.6;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gc-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gc-hero b{font-weight:800;font-variant-numeric:tabular-nums}.gc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.gc-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.is-dark .gc-tab{border-color:rgba(255,255,255,.18)}.gc-tab.on{background:#3b463d;border-color:#3b463d;color:#fff}.is-dark .gc-tab.on{background:#92b195;border-color:#92b195;color:#0f1419}.gc-card{padding:16px 16px 14px;border-radius:11px;background:#fff;border:1px solid rgba(0,0,0,.08)}.is-dark .gc-card{background:#122019;border-color:rgba(255,255,255,.09)}.gc-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.gc-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.gc-pick{margin-top:12px;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.6;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.22)}.gc-pick b{font-weight:700}.gc-pick button{float:right;font:600 11px inherit;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}","doxa-gospel-charts"),(K,re)=>(v(),w("div",{class:Ee(["gc",{"is-dark":s.value}])},[d("h2",Pb,p(C(t)("gospel.pages.chartsTitle")),1),d("p",Tb,p(ge(R.value))+" people groups collapse to "+p(ge(O.value))+" languages, joined on exact ISO 639-3 codes. A translation is made once per language and then serves every group that speaks it — so the language is the unit of the gap. ",1),O.value?(v(),w("div",Cb,[(v(),it(Wa(o.value))),G.value?(v(),w(ce,{key:0},[re[1]||(re[1]=d("br",null,null,-1)),d("small",null,[d("bdi",Ab,"Counted BY LANGUAGE, so "+p(ge(G.value))+" people group"+p(G.value===1?"":"s")+" with no ISO 639-3 code in the source — "+p(ge(he.value))+' people — cannot appear here. The "Where Nothing Was Found" table is keyed per people group and does include them.',1)])],64)):J("",!0),re[2]||(re[2]=d("br",null,null,-1)),re[3]||(re[3]=d("bdi",{dir:"ltr"},"Not found is not the same as not existing. Audio has been searched at Faith Comes By Hearing and at Global Recordings Network, the latter swept for every language in the gap at the ten-second crawl delay they ask for. api.bible, YouVersion, the Digital Bible Library and progress.bible all need credentials this build does not have.",-1))])):J("",!0),d("div",Fb,[(v(!0),w(ce,null,Xe(ie.value,we=>(v(),w("button",{key:we.id,type:"button",class:Ee(["gc-tab",{on:de.value===we.id}]),onClick:xe=>{de.value=we.id,_e.value=null}},p(we.label),11,Eb))),128))]),g.value?(v(),w("div",Ob,p(g.value),1)):u.value||!O.value?(v(),w("div",Ib,p(C(t)("gospel.pages.loadingTables")),1)):(v(),w("div",Rb,[de.value==="coverage"?(v(),it(Ur,{key:0,series:ne.value,"is-dark":s.value,title:C(t)("gospel.charts.c1Title"),subtitle:C(t)("gospel.charts.c1Sub",{n:ge(O.value)}),unit:C(t)("gospel.charts.c1Unit"),max:O.value,legend:[{label:C(t)("gospel.charts.keyScripture"),color:V.scripture},{label:C(t)("gospel.charts.keyFilmStories"),color:V.film},{label:C(t)("gospel.charts.keyAudioEtc"),color:V.found},{label:C(t)("gospel.legend.tier0"),color:V.none}],caveats:A.value,onBarClick:F},null,8,["series","is-dark","title","subtitle","unit","max","legend","caveats"])):de.value==="gap"?(v(),it(Ur,{key:1,series:ee.value,"is-dark":s.value,title:C(t)("gospel.charts.c2Title"),subtitle:C(t)("gospel.charts.c2Sub",{n:bs}),unit:C(t)("gospel.charts.c2Unit"),legend:[{label:C(t)("gospel.charts.noResourceInPools"),color:V.none},{label:C(t)("gospel.charts.unresolvedCode"),color:V.unresolved}],caveats:[...A.value,S.value.unmatchable_note||"Some codes sit outside the ISO 639-3 registry and no pool can index them."],onBarClick:F},null,8,["series","is-dark","title","subtitle","unit","legend","caveats"])):(v(),it(Ur,{key:2,series:pe.value,"is-dark":s.value,title:C(t)("gospel.charts.c3Title"),subtitle:C(t)("gospel.charts.c3Sub",{n:bs}),unit:C(t)("gospel.charts.c3Unit"),legend:[{label:C(t)("gospel.charts.nothingInPoolsLower"),color:V.none},{label:C(t)("gospel.charts.aResourceFound"),color:V.found}],caveats:[...A.value,"Counted from the resource table's own country column, not from languages-by-country.json — that table keeps only the top 12 languages per country, so ranking by it would rank the cap."],onBarClick:F},null,8,["series","is-dark","title","subtitle","unit","legend","caveats"])),_e.value?(v(),w("div",Nb,[d("button",{type:"button",onClick:re[0]||(re[0]=we=>_e.value=null)},p(C(t)("gospel.sheet.close")),1),_e.value.meta.iso?(v(),w(ce,{key:0},[d("b",null,p(_e.value.meta.name),1),re[6]||(re[6]=W(" · ISO 639-3 ",-1)),d("b",null,p(_e.value.meta.iso),1),re[7]||(re[7]=W()),d("bdi",Mb,"· "+p(ge(_e.value.meta.population))+" people in "+p(_e.value.meta.groups)+" people group"+p(_e.value.meta.groups===1?"":"s")+" · spoken in "+p(Array.from(_e.value.meta.countries).join(", "))+".",1),re[8]||(re[8]=d("br",null,null,-1)),d("bdi",Db,"Scripture found: "+p(_e.value.meta.scripture?"yes":"not in pools checked")+" · Film found: "+p(_e.value.meta.film?"yes":"not in pools checked")+" · Audio: unknown (pool not checked).",1),_e.value.meta.unmatchable?(v(),w(ce,{key:0},[re[4]||(re[4]=d("br",null,null,-1)),re[5]||(re[5]=d("bdi",{dir:"ltr"},"This code is outside the ISO 639-3 registry, so no pool can index it — its resource status is unresolved by join, not measured.",-1))],64)):J("",!0)],64)):(v(),w(ce,{key:1},[d("b",null,p(_e.value.meta.country),1),re[9]||(re[9]=W()),d("bdi",zb,"— "+p(_e.value.meta.none)+" of "+p(_e.value.meta.total)+" languages present here have nothing found in the pools checked.",1)],64))])):J("",!0)]))],2))}}},Symbol.toStringTag,{value:"Module"}));function Hb(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function Bb(e){const t=le(null),o=ao({position:"fixed",inset:"0"}),n=()=>{var g,_;const a=t.value;if(!a)return;const r=Hb(a),i=a.ownerDocument||(typeof document<"u"?document:null),c=((g=i==null?void 0:i.documentElement)==null?void 0:g.clientWidth)||0,u=((_=i==null?void 0:i.documentElement)==null?void 0:_.clientHeight)||0;o.value={position:"fixed",top:`${-r.y}px`,left:`${-r.x}px`,right:"auto",bottom:"auto",width:`${c}px`,height:`${u}px`,boxSizing:"border-box"}};ut(e,a=>{a&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const s=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",s),Jt(()=>{typeof window<"u"&&window.removeEventListener("resize",s)}),{scrimRef:t,scrimStyle:o}}const Ub={class:"dt-head"},Wb={class:"dt-title"},jb={class:"dt-count"},Vb={key:0,class:"dt-grain"},qb={class:"dt-actions"},Kb={key:0,class:"dt-err"},Jb={class:"dt-wrap"},Yb={class:"dt-hint"},Zb={key:0,dir:"ltr"},Xb=["aria-label"],Qb={class:"dt-sheet-head"},e$={class:"dt-dl"},t$=["href"],o$={key:1},n$={key:2},a$={key:2,class:"dt-caveats"},s$={dir:"ltr"},r$={class:"dt-cav-k"},i$={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:t}){const o=(V,ne)=>Uo(V)||ne,n=e,s=t,a=le(!1),r=le(null),{scrimRef:i,scrimStyle:c}=Bb(r),u=le(null),g=ao(null),_=le(null),x=le(!1),E=Q(()=>String(n.assetsBase||"./assets").replace(/\/+$/,"")),S=Q(()=>{var V;return((V=n.table)==null?void 0:V.meta)||{}}),P=Q(()=>{var V;return(((V=n.table)==null?void 0:V.rows)||[]).length}),M=Q(()=>Object.entries(S.value).filter(([V,ne])=>typeof ne=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(V)).map(([V,ne])=>({key:V.replace(/_/g," "),text:ne})));let N=null;function L(){return window.Tabulator?Promise.resolve(window.Tabulator):N||(N=new Promise((V,ne)=>{const ee=document.createElement("script");ee.src=`${E.value}/vendor/tabulator/tabulator.min.js`,ee.onload=()=>V(window.Tabulator),ee.onerror=()=>ne(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(ee)}),N)}async function y(V){if(!(!V||V.querySelector("style[data-tabulator]")))try{const ne=await fetch(`${E.value}/vendor/tabulator/tabulator.min.css`);if(!ne.ok)return;const ee=document.createElement("style");ee.setAttribute("data-tabulator",""),ee.textContent=await ne.text(),V.appendChild(ee)}catch{}}function b(V){var he,G;if(!u.value)return;a.value=typeof window<"u"&&window.innerWidth<700;const ne=((he=n.table)==null?void 0:he.columns)||[],oe=(a.value?ne.slice(0,3):ne).map((q,pe)=>({title:q.title,field:q.field,headerFilter:q.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:q.type==="number"?"number":q.type==="boolean"?"boolean":"string",formatter:q.type==="boolean"?"tickCross":void 0,.../_url$/.test(q.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!a.value&&pe<n.frozen,minWidth:a.value?78:q.type==="number"?90:120,maxWidth:a.value?150:/method|caveat|pools|classification/.test(q.field)?260:void 0,widthGrow:/method|caveat|pools|source|classification/.test(q.field)?0:1}));g.value=new V(u.value,{data:((G=n.table)==null?void 0:G.rows)||[],columns:oe,height:n.height,layout:a.value?"fitColumns":"fitDataStretch",pagination:!0,paginationSize:a.value?20:n.pageSize,paginationSizeSelector:[25,50,100,250],movableColumns:!0,placeholder:"No rows"}),g.value.on("rowClick",(q,pe)=>{r.value=pe.getData(),s("row-click",pe.getData())}),g.value.on("tableBuilt",()=>{x.value=!0})}const A=V=>{var ne,ee;return((ee=(((ne=n.table)==null?void 0:ne.columns)||[]).find(oe=>oe.field===V))==null?void 0:ee.title)||V.replace(/_/g," ")},O=V=>typeof V=="string"&&V.includes(", ")&&V.length>40?V.split(", "):null,R=V=>typeof V=="string"&&/^https?:\/\//.test(V),D=Q(()=>r.value?Object.entries(r.value).filter(([,V])=>V!==""&&V!==null&&V!==void 0):[]);function B(V){var ne;try{(ne=g.value)==null||ne.download(V,`${(S.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${V}`)}catch(ee){_.value=String(ee.message||ee)}}return io(async()=>{var V,ne;try{await y((ne=(V=u.value)==null?void 0:V.getRootNode)==null?void 0:ne.call(V)),b(await L())}catch(ee){_.value=String(ee.message||ee)}}),Jt(()=>{var V;try{(V=g.value)==null||V.destroy()}catch{}}),ut(()=>n.table,()=>{var V,ne;try{(ne=g.value)==null||ne.replaceData(((V=n.table)==null?void 0:V.rows)||[])}catch{}}),zt(".dt .tabulator{border:1px solid #d1d4cd;background:#fff;font-size:14px}.dt .tabulator .tabulator-header{background:#f3f3f1;border-bottom:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col{background:#f3f3f1;border-right:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#e9ebe6}.dt .tabulator .tabulator-col-title{color:#3b463d;font-weight:700}.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d;padding:3px 6px}.dt .tabulator .tabulator-row{background:#fff;color:#3b463d;border-bottom:1px solid #e6e8e3}.dt .tabulator .tabulator-row.tabulator-row-even{background:#faf9f7}.dt .tabulator .tabulator-row:hover{background:#e9ebe6}.dt .tabulator .tabulator-row .tabulator-cell{border-inline-end:1px solid #e6e8e3;color:#3b463d;unicode-bidi:plaintext}.dt:dir(rtl) .tabulator .tabulator-row .tabulator-cell{text-align:right}.dt .tabulator .tabulator-row .tabulator-cell a{color:#4a7a52;font-weight:600}.dt .tabulator .tabulator-footer{background:#f3f3f1;border-top:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator label{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:5px}.dt .tabulator .tabulator-footer .tabulator-page.active{background:#92b195;border-color:#92b195;color:#fff}.dt .tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#e9ebe6;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page:disabled{opacity:.45}.dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-inline-start:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-inline-start:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-inline-start:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(V,ne)=>{var ee,oe;return v(),w("div",{class:Ee(["dt",{"is-dark":e.isDark}])},[d("div",Ub,[d("h3",Wb,p(S.value.title||"Data"),1),d("span",jb,p(P.value.toLocaleString())+" rows",1),S.value.grain?(v(),w("span",Vb,"· "+p(S.value.grain),1)):J("",!0),d("span",qb,[d("button",{type:"button",class:"dt-btn",onClick:ne[0]||(ne[0]=he=>B("csv"))},p(o("tables.csv","CSV")),1),d("button",{type:"button",class:"dt-btn",onClick:ne[1]||(ne[1]=he=>B("json"))},p(o("tables.json","JSON")),1)])]),_.value?(v(),w("div",Kb,p(_.value),1)):J("",!0),d("div",Jb,[d("div",{ref_key:"host",ref:u},null,512)]),d("p",Yb,[W(p(o("tables.tap_row_hint","Tap any row for its full detail")),1),a.value?(v(),w(ce,{key:1},[W(".")],64)):(v(),w("bdi",Zb," — every field, including the lists the table flattens."))]),r.value?(v(),w("div",{key:1,ref_key:"scrimRef",ref:i,style:It(C(c)),class:"dt-scrim",onClick:ne[3]||(ne[3]=sc(he=>r.value=null,["self"]))},[d("div",{class:"dt-sheet",role:"dialog","aria-label":o("aria.rowDetail","Row detail")},[d("div",Qb,[d("strong",null,p(r.value[(oe=(((ee=e.table)==null?void 0:ee.columns)||[])[0])==null?void 0:oe.field]||o("aria.rowDetail","Row detail")),1),d("button",{type:"button",class:"dt-close",onClick:ne[2]||(ne[2]=he=>r.value=null)},p(o("buttons.close","Close")),1)]),d("dl",e$,[(v(!0),w(ce,null,Xe(D.value,([he,G])=>(v(),w(ce,{key:he},[d("dt",null,p(A(he)),1),d("dd",null,[R(G)?(v(),w("a",{key:0,href:G,target:"_blank",rel:"noopener"},p(G),9,t$)):O(G)?(v(),w("ul",o$,[(v(!0),w(ce,null,Xe(O(G),(q,pe)=>(v(),w("li",{key:pe},p(q),1))),128))])):(v(),w("span",n$,p(G===!0?"yes":G===!1?"no":G),1))])],64))),128))])],8,Xb)],4)):J("",!0),M.value.length?(v(),w("div",a$,[(v(!0),w(ce,null,Xe(M.value,he=>(v(),w("div",{key:he.key},[d("bdi",s$,[d("span",r$,p(he.key)+":",1),W(" "+p(he.text),1)])]))),128))])):J("",!0)],2)}}},l$=Ss&&Ss.tagName.toUpperCase()==="SCRIPT"&&Ss.src||new URL("gospel-resources.js",document.baseURI).href,Wo=e=>String(e||"").trim().replace(/\/+$/,"");function Wr(){try{const t=String(l$||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function c$(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Wo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Wo(o)}return Wo(Wr()||"")}function $s(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Wo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Wo((e==null?void 0:e.treeBase)||"")||Wo(Wr()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Wo(new URL(o+"/assets",n).href)}catch{return Wo(o+"/assets")}return"./assets"}function u$({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=c$(n),c=r.replace(/^\.\//,"");if(i)return i+"/"+c;if(typeof document<"u")try{return new URL(c,document.baseURI).href}catch{}return c}return s?window.location.origin+window.location.pathname:""}const d$={class:"gt-h"},p$={key:0,class:"gt-hero"},g$={class:"gt-tabs"},h$=["onClick"],f$={key:0,class:"gt-n"},m$={key:1,class:"gt-filter"},b$={key:0},$$={key:0,dir:"ltr"},_$={key:1},v$={key:2,class:"gt-err"},y$={key:3,class:"gt-load"},Wu={__name:"data-tables",setup(e){const t=rt("profileConfig",le(null)),o=Q(()=>{var G;return((G=t.value)==null?void 0:G.isDark)===!0}),n=Q(()=>$s(t.value)),s=wn("gospel"),a=Q(()=>{if(!oe.value)return null;const G=s("gospel.gapHero.hero",Uu("groups","growing","noFound","pop","deaths"));return Ht("span",Hu(G,{groups:kn(he(oe.value.groups)),growing:kn(s("gospel.gapHero.growing")),noFound:Bu(s("gospel.gapHero.found")),pop:kn(he(oe.value.population)),deaths:kn(he(oe.value.deathsDay))}))}),r=[{id:"doxa",labelKey:"gospel.tables.t_doxa",file:"doxa-gospel-access"},{id:"links",labelKey:"gospel.tables.t_links",file:"gospel-resource-links"},{id:"nothing",labelKey:"gospel.tables.t_nothing",file:"gospel-gaps"},{id:"countrygap",labelKey:"gospel.tables.t_countrygap",file:"country-gap"},{id:"translation",labelKey:"gospel.tables.t_translation",file:"translation-priority"},{id:"translationcountry",labelKey:"gospel.tables.t_translationcountry",file:"translation-priority-by-country"},{id:"gaps",labelKey:"gospel.tables.t_gaps",file:"gaps-and-opportunities"},{id:"bridges",labelKey:"gospel.tables.t_bridges",file:"city-bridge-opportunities"},{id:"deaf",labelKey:"gospel.tables.t_deaf",file:"deaf-gap"},{id:"resources",labelKey:"gospel.tables.t_resources",file:"people-group-resources"},{id:"languages",labelKey:"gospel.tables.t_languages",file:"languages-by-country"},{id:"growth",labelKey:"gospel.tables.t_growth",file:"gospel-access-vs-growth"},{id:"province",labelKey:"gospel.tables.t_province",file:"gospel-by-province"},{id:"bridgereach",labelKey:"gospel.tables.t_bridgereach",file:"bridge-language-reach",en:"One Language, How Many Peoples"}],i=G=>{const q=s(G.labelKey);return q&&q!==G.labelKey?q:G.en||G.labelKey};function c(){try{return new URLSearchParams(window.location.search)}catch{return new URLSearchParams}}const u=c(),g=le((u.get("iso")||"").trim().toLowerCase()),_=le((u.get("country")||"").trim().toUpperCase()),x=le((u.get("label")||"").trim()),E=le((u.get("province")||"").trim()),S=G=>String(G||"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim(),P=Q(()=>!!(g.value||_.value||E.value));function M(){g.value="",_.value="",x.value="",E.value="";try{window.history.replaceState({},"",window.location.pathname)}catch{}}const N=le(r.some(G=>G.id===u.get("tab"))?u.get("tab"):"links"),L=Q(()=>r.find(G=>G.id===N.value)||r[0]),y=rt("composedFilter",null);y&&ut(y,G=>{G&&(g.value=String(G.iso||"").trim().toLowerCase(),_.value=String(G.country||"").trim().toUpperCase(),x.value=String(G.label||"").trim(),E.value=String(G.province||"").trim(),r.some(q=>q.id==="links")&&(N.value="links"))});const b=le({}),A=le(!1),O=le(null);async function R(G){if(!b.value[G]){A.value=!0,O.value=null;try{const q=await fetch(`${n.value}/tables/${G}.json`);if(!q.ok)throw new Error(`table not found (${q.status})`);b.value={...b.value,[G]:await q.json()}}catch(q){O.value=String(q.message||q)}finally{A.value=!1}}}ut(L,G=>G&&R(G.file),{immediate:!0});const D=Q(()=>{var G;return b.value[(G=L.value)==null?void 0:G.file]||null}),B=new Set(["doxa","links","nothing","province"]),V=Q(()=>{var re,we,xe;const G=D.value,q=new Map;for(const[ye,Se]of Object.entries(((re=ym.gospel)==null?void 0:re.res)||{})){if(typeof Se!="string")continue;const Ie=s("gospel.res."+ye);Ie&&Ie!=="gospel.res."+ye&&Ie!==Se&&q.set(Se,Ie)}const pe=(ye,Se)=>{const Ie=(ye.columns||[]).filter(ze=>ze.field==="type").map(ze=>ze.field);return!Ie.length||!q.size?Se:Se.map(ze=>{let Ve=ze;for(const k of Ie){const I=q.get(ze[k]);I&&(Ve={...Ve,[k]:I})}return Ve})},ie=ye=>{var ze,Ve;const Se=(ze=L.value)==null?void 0:ze.id,Ie=Se?s("gospel.tableTitles."+Se):"";return Ie&&!Ie.startsWith("gospel.tableTitles.")?Ie:(Ve=ye==null?void 0:ye.meta)==null?void 0:Ve.title},de=ye=>({...ye,meta:{...ye.meta,title:ie(ye)},columns:(ye.columns||[]).map(Se=>{const Ie="gospel.columns."+String(Se.title||""),ze=s(Ie);return ze&&ze!==Ie?{...Se,title:ze}:Se}),rows:pe(ye,ye.rows||[])});if(!G||!P.value||!B.has((we=L.value)==null?void 0:we.id))return G&&de(G);const _e=(G.rows||[]).filter(ye=>E.value?S(ye.province)===S(E.value):g.value&&String(ye.iso639_3||"").toLowerCase()!==g.value?!1:_.value?(ye.country_codes!=null?String(ye.country_codes).toUpperCase().split(" "):[String(ye.iso3||"").toUpperCase()]).includes(_.value):!0),F=ie(G),ge=F?`${F} — ${x.value||E.value||g.value||_.value}`:(xe=G.meta)==null?void 0:xe.title,K=(G.columns||[]).map(ye=>{const Se="gospel.columns."+String(ye.title||""),Ie=s(Se);return Ie&&Ie!==Se?{...ye,title:Ie}:ye});return{...G,meta:{...G.meta,title:ge},columns:K,rows:pe(G,_e)}}),ne=Q(()=>{var G;return(((G=V.value)==null?void 0:G.rows)||[]).length}),ee=Q(()=>{var G;return(((G=D.value)==null?void 0:G.rows)||[]).length}),oe=Q(()=>{const G=b.value["gospel-access-vs-growth"];if(!G)return null;const pe=(G.rows||[]).filter(ie=>ie.growing_without_resource);return{groups:pe.length,population:pe.reduce((ie,de)=>ie+(de.population||0),0),deathsDay:Math.round(pe.reduce((ie,de)=>ie+(de.est_deaths_per_day||0),0))}}),he=G=>(Number(G)||0).toLocaleString();return zt(":host{display:block;position:relative;width:100%;height:100%;min-height:320px}.gt{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gt.is-dark{background:#0a1410;color:#e5e7eb}.gt-h{margin:0 0 4px;font-size:18px;font-weight:700}.gt-sub{margin:0 0 12px;font-size:12.5px;opacity:.72;line-height:1.5}.gt-hero{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-size:12.5px;line-height:1.6;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gt-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gt-hero b{font-weight:800;font-variant-numeric:tabular-nums}.gt-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid #d1d4cd;border-inline-start:3px solid #92b195;border-radius:8px;background:#f3f3f1;color:#3b463d;font-size:13px}.gt-clear{border:1px solid #d1d4cd;background:#fff;color:#3b463d;font:600 12px inherit;padding:5px 11px;border-radius:7px;cursor:pointer;min-height:32px}.gt-clear:hover{background:#f3f3f1}.gt-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.gt-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.gt-tab.on{background:#3b463d;border-color:#3b463d;color:#fff}.is-dark .gt-tab.on{background:#92b195;border-color:#92b195;color:#0f1419}.gt-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.gt-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.gt-n{font-size:10.5px;opacity:.6;margin-inline-start:5px;font-variant-numeric:tabular-nums}","doxa-gospel-tables"),(G,q)=>(v(),w("div",{class:Ee(["gt",{"is-dark":o.value}])},[d("h2",d$,p(C(s)("gospel.tables.title")),1),q[3]||(q[3]=d("p",{class:"gt-sub",dir:"ltr"}," Which people groups can reach the gospel in their own language — Scripture to read or hear, film, Bible video, Bible stories, a gospel presentation or discipleship training — and whether that access is keeping pace with population growth. ",-1)),oe.value?(v(),w("div",p$,[(v(),it(Wa(a.value))),q[0]||(q[0]=d("br",null,null,-1)),q[1]||(q[1]=d("bdi",{dir:"ltr"},"The estimate applies a national death rate to a sub-population; it is order-of-magnitude, not a count.",-1))])):J("",!0),d("div",g$,[(v(),w(ce,null,Xe(r,pe=>d("button",{key:pe.id,type:"button",class:Ee(["gt-tab",{on:N.value===pe.id}]),onClick:ie=>N.value=pe.id},[W(p(i(pe)),1),b.value[pe.file]?(v(),w("span",f$,p((b.value[pe.file].rows||[]).length.toLocaleString()),1)):J("",!0)],10,h$)),64))]),P.value?(v(),w("div",m$,[C(B).has(L.value.id)?(v(),w("span",b$,[W(p(C(s)("gospel.tables.showing"))+" ",1),d("b",null,p(he(ne.value)),1),W(" "+p(C(s)("gospel.tables.of"))+" "+p(he(ee.value))+" "+p(C(s)("gospel.tables.for"))+" ",1),d("b",null,p(x.value||E.value||g.value||_.value),1),ne.value?J("",!0):(v(),w("span",$$," — nothing found for this selection in the pools checked, which is not proof that nothing exists."))])):(v(),w("span",_$,[W(p(C(s)("gospel.tables.filteredTo"))+" ",1),d("b",null,p(x.value||E.value||g.value||_.value),1),q[2]||(q[2]=d("span",{dir:"ltr"}," — this tab is not filtered; only the keyed tables carry a language or country key.",-1))])),d("button",{type:"button",class:"gt-clear",onClick:M},p(C(s)("gospel.tables.showAll")),1)])):J("",!0),O.value?(v(),w("div",v$,p(O.value),1)):V.value?(v(),it(i$,{key:L.value.id+":"+g.value+":"+_.value+":"+E.value,table:V.value,"assets-base":n.value,"is-dark":o.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(v(),w("div",y$,p(G.t("gospel.sheet.loadingTable",{table:L.value.label})),1))],2))}},w$=Object.freeze(Object.defineProperty({__proto__:null,default:Wu},Symbol.toStringTag,{value:"Module"})),ju="__dxMapsScriptRegistry1";function Vu(){const e=typeof globalThis<"u"?globalThis:self;return e[ju]||(e[ju]={loaded:Object.create(null),owners:Object.create(null)})}function qu(e){try{if(typeof document<"u"&&document.baseURI)return new URL(e,document.baseURI).href;if(typeof location<"u"&&location.href)return new URL(e,location.href).href}catch{}return e}function k$(e){if(typeof document>"u"||!document.querySelectorAll)return null;const t=document.querySelectorAll("script[src]");for(let o=0;o<t.length;o++)if(t[o].src===e)return t[o];return null}function x$(e,t){if(!e)return Promise.resolve();const o=Vu(),n=qu(e);return o.loaded[n]?o.loaded[n]:k$(n)?o.loaded[n]=Promise.resolve():(o.loaded[n]=new Promise((s,a)=>{const r=document.createElement("script");r.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(r.type="module"),r.onload=()=>s(),r.onerror=()=>{delete o.loaded[n],a(new Error("failed to load "+e))},document.head.appendChild(r)}),o.loaded[n])}function S$(e,t){if(!e)return;const o=Vu(),n=t?qu(t):"";if(!n)return;const s=o.owners[e];if(!s){o.owners[e]=n;return}s!==n&&typeof console<"u"&&console.warn&&console.warn("[dx-maps] <"+e+"> is shipped by two bundles on this page: "+s+" defined it, "+n+" executed and was discarded. The page is running the first one.")}const L$=".stl{display:flow-root;width:100%;min-height:100%;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--stl-accent:#92b195;--stl-border:#d1d4cd;--stl-elevated:#ffffff;--stl-muted:#6d766e}.stl-top{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--stl-border);background:#fff;position:sticky;top:0;z-index:5}.stl-brand{display:inline-flex;align-items:center}.stl-brand:empty{display:none}.stl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.stl-meta{color:var(--stl-muted);font-size:12px;margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}.stl-stack{display:flex;flex-direction:column}.stl-sec{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--stl-border)}.stl-sec:last-child{border-bottom:0}.stl-sec-head{padding:12px 16px 8px;display:flex;align-items:baseline;gap:10px}.stl-sec-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:#3b463d}.stl-sec-sub{font-size:12px;color:var(--stl-muted)}.stl-host{display:block;width:100%;min-width:0;position:relative}.stl-host>*{display:block;width:100%}.stl-host>*[style*=absolute],.stl-host>*[style*=fixed]{position:static!important;inset:auto!important}.stl-slot{display:block;width:100%}.stl-tail:empty{display:none}.stl-sec-fill{position:relative;overflow:hidden}.stl-sec-fill>.stl-host,.stl-sec-fill>.stl-slot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stl-sec-fill>.stl-host>*,.stl-sec-fill>.stl-slot>*{height:100%}.stl,.stl *{scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent}.stl ::-webkit-scrollbar{width:8px;height:8px}.stl ::-webkit-scrollbar-track{background:transparent}.stl ::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.stl ::-webkit-scrollbar-thumb:hover{background:#9aa197}.stl ::-webkit-scrollbar-corner{background:transparent}",P$="dx-maps".replace(/[.*+?^${}()|[\]\\]/g,"\\$&");function Ku(e){if(!e||/^(https?:)?\/\//.test(e)||e.startsWith("/"))return e;const t=e.replace(/^(\.\.\/)+/,"").replace(/^\.\//,""),o=new RegExp("^(.*/"+P$+"/)").exec(window.location.pathname);if(o)return o[1]+t;const n=Wr();return n?String(n).replace(/\/+$/,"")+"/"+t:e}function T$(e){return x$(Ku(e))}function C$(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((o,n)=>setTimeout(()=>n(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const A$=`
|
||
.stl { display:flow-root; width:100%; min-height:100%; background:#f3f3f1; color:#3b463d; font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; -webkit-font-smoothing:antialiased; --stl-accent:#92b195; --stl-border:#d1d4cd; --stl-elevated:#ffffff; --stl-muted:#6d766e; }
|
||
.stl-top { display:flex; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid var(--stl-border); background:#ffffff; position:sticky; top:0; z-index:5; }
|
||
.stl-brand { display:inline-flex; align-items:center; }
|
||
.stl-brand:empty { display:none; }
|
||
.stl-title { font-size:15px; font-weight:600; letter-spacing:-0.01em; color:#3b463d; }
|
||
.stl-meta { color:var(--stl-muted); font-size:12px; margin-inline-start:auto; display:inline-flex; align-items:center; gap:8px; }
|
||
.stl-stack { display:flex; flex-direction:column; }
|
||
.stl-sec { display:flex; flex-direction:column; min-width:0; border-bottom:1px solid var(--stl-border); }
|
||
.stl-sec:last-child { border-bottom:0; }
|
||
.stl-sec-head { padding:12px 16px 8px; display:flex; align-items:baseline; gap:10px; }
|
||
.stl-sec-title { font-size:13px; font-weight:600; letter-spacing:.02em; color:#3b463d; }
|
||
.stl-sec-sub { font-size:12px; color:var(--stl-muted); }
|
||
.stl-host { display:block; width:100%; min-width:0; position:relative; }
|
||
.stl-host > * { display:block; width:100%; }
|
||
.stl-host > *[style*="absolute"], .stl-host > *[style*="fixed"] { position:static !important; inset:auto !important; }
|
||
.stl-slot { display:block; width:100%; }
|
||
.stl-tail:empty { display:none; }
|
||
.stl-sec-fill { position:relative; overflow:hidden; }
|
||
.stl-sec-fill > .stl-host, .stl-sec-fill > .stl-slot { position:absolute; inset:0; overflow:hidden; }
|
||
.stl-sec-fill > .stl-host > *, .stl-sec-fill > .stl-slot > * { height:100%; }
|
||
.stl, .stl * { scrollbar-width:thin; scrollbar-color:#c4c8c0 transparent; }
|
||
.stl ::-webkit-scrollbar { width:8px; height:8px; }
|
||
.stl ::-webkit-scrollbar-track { background:transparent; }
|
||
.stl ::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; }
|
||
.stl ::-webkit-scrollbar-thumb:hover { background:#9aa197; }
|
||
.stl ::-webkit-scrollbar-corner { background:transparent; }
|
||
`,F$=xo({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){zt(A$,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},o=e.maxHeight||this.maxSectionHeight,n=e.minHeight||this.minSectionHeight,s=!!(o&&n&&o===n);return o&&(t.maxHeight=o,s||(t.overflow="auto")),n&&(t.minHeight=n),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,o=e.minHeight||this.minSectionHeight;return!!(t&&o&&t===o)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&T$(e.src).then(()=>C$(e.element)).then(()=>{if(S$(e.element,Ku(e.src)),!customElements.get(e.element))return;const o=document.createElement(e.element),n=e.attrs||{};for(const s in n){const a=n[s];try{o[s]=a}catch{}try{o.setAttribute(s,a==null?"":String(a))}catch{}}t.innerHTML="",t.appendChild(o)}).catch(o=>{const n=o&&o.message||String(o);console.error('[StackLayout] section "'+e.key+'" failed to mount <'+e.element+">"+(e.src?" from "+e.src:"")+": "+n);try{t.innerHTML="";const s=document.createElement("div");s.setAttribute("role","status"),s.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",s.textContent="Could not load <"+e.element+">"+(e.src?" from "+e.src:"")+" — "+n,t.appendChild(s)}catch{}})}}}),E$={class:"stl"},O$={key:0,class:"stl-top"},I$={class:"stl-brand"},R$={key:0,class:"stl-title"},N$={class:"stl-meta"},M$={class:"stl-stack"},D$={key:0,class:"stl-sec-head"},z$={class:"stl-sec-title"},G$={key:0,class:"stl-sec-sub"},H$={key:2,class:"stl-slot"},B$={class:"stl-tail"};function U$(e,t,o,n,s,a){return v(),w("div",E$,[e.$slots.brand||e.$slots.meta||e.title?(v(),w("header",O$,[d("span",I$,[Zo(e.$slots,"brand")]),e.title?(v(),w("b",R$,p(e.title),1)):J("",!0),d("span",N$,[Zo(e.$slots,"meta")])])):J("",!0),d("div",M$,[(v(!0),w(ce,null,Xe(e.sections,r=>(v(),w("section",{key:r.key,class:Ee(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(r)}]),style:It(e.sectionStyle(r))},[r.title?(v(),w("div",D$,[d("b",z$,p(r.title),1),r.sub?(v(),w("span",G$,p(r.sub),1)):J("",!0)])):J("",!0),r.element?(v(),w("div",{key:1,class:"stl-host",ref_for:!0,ref:i=>e.registerHost(r.key,i)},null,512)):(v(),w("div",H$,[Zo(e.$slots,"section-"+r.key)]))],6))),128)),d("div",B$,[Zo(e.$slots,"default")])])])}const W$=ms(F$,[["render",U$],["styles",[L$]]]),jr={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"]}}]},_s=jr.default,Vr=new Map;for(const e of jr.lists){Vr.set(e.id,e);for(const t of e.aliases||[])Vr.set(String(t).toLowerCase(),e)}function j$(e){return Vr.get(String(e??"").toLowerCase().trim())||null}function Ju(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 Yu=new Set;function V$(e){const t=Ju(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||_s,r=j$(a);return r?r.id:(Yu.has(a)||(Yu.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${_s}". Known: ${jr.lists.map(i=>i.id).join(", ")}`)),_s)}const vs=new Map;function q$(e,t){const o=`${$s(Ju(t))}/people-groups/lists/${e}.json`;return vs.has(o)||vs.set(o,fc(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 vs.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),vs.get(o)}async function K$(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=V$(t);if(n===_s||!Array.isArray(e))return e;try{const s=await q$(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.`),[]}}const xn={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 J$(e){const t=typeof window<"u"?window.maplibregl:null;return!!(t&&t.Map&&e instanceof t.Map)?[xn.openfreemap,xn.openmaptiles,xn.osmContributors]:[xn.mapbox,xn.osm]}function Y$(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(xn.boundaries),n&&a.push(...J$(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}const Z$="rgba(120, 128, 134, 0.28)",Zu="36px",Xu=()=>{};function X$(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Xu;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Xu;const s=L=>L.classList.contains("map-scroll-edge--left");for(const L of n)L.style.background=`linear-gradient(${s(L)?"to right":"to left"}, ${Z$} ${Zu}, transparent ${Zu})`,L.style.opacity="0",L.style.transition="opacity 0.16s ease",L.style.userSelect="none",L.style.webkitUserSelect="none";const a=L=>{L.style.opacity="1"},r=L=>{L.style.opacity="0"},i=()=>n.find(L=>!s(L))||null,c=new Set;let u=!1,g=null;const _=()=>{for(const L of n)c.has(L)||r(L)},x=()=>{const L=i();L&&(a(L),g&&clearTimeout(g),g=setTimeout(_,250))},E=()=>x(),S=L=>{if(!(L.touches&&L.touches.length===1))return;const y=L.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||x()},P=()=>{g&&clearTimeout(g),_()};e.addEventListener("wheel",E,{passive:!0}),e.addEventListener("touchmove",S,{passive:!0}),e.addEventListener("touchend",P,{passive:!0}),e.addEventListener("touchcancel",P,{passive:!0});const M=()=>{u||x()};typeof window<"u"&&window.addEventListener("scroll",M,{passive:!0});const N=[];for(const L of n){const y=()=>{c.add(L),a(L)},b=()=>{c.delete(L),r(L)},A=()=>{u=!0,a(L)},O=()=>{u=!1,r(L)};L.addEventListener("mouseenter",y),L.addEventListener("mouseleave",b),L.addEventListener("touchstart",A,{passive:!0}),L.addEventListener("touchend",O,{passive:!0}),N.push(()=>{L.removeEventListener("mouseenter",y),L.removeEventListener("mouseleave",b),L.removeEventListener("touchstart",A),L.removeEventListener("touchend",O)})}return function(){g&&(clearTimeout(g),g=null),e.removeEventListener("wheel",E),e.removeEventListener("touchmove",S),e.removeEventListener("touchend",P),e.removeEventListener("touchcancel",P),typeof window<"u"&&window.removeEventListener("scroll",M);for(const y of N)y();for(const y of n)r(y)}}const Q$=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 e_(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=Q$[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 t_=["mapbox","maplibre"],o_="auto";function Qu(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function n_(e,{token:t}={}){const o=Qu(e);return a_(o)||"maplibre"}function a_(e){const t=Qu(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||o_).toLowerCase().trim();return t_.includes(a)?a:""}function s_(e){return e==="maplibre"?"MapLibre":"Mapbox"}const la={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 qr(e,t){const o=Object.values(la).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const ed={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 r_(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function i_(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(r_(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const s=n.setRTLTextPlugin(ed.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else n.setRTLTextPlugin(ed.mapbox,null,!0);o=!0}catch{}return o}const Sn={mapbox:{global:"mapboxgl",js:la.mapboxGlJs.url,css:la.mapboxGlCss.url},maplibre:{global:"maplibregl",js:la.maplibreGlJs.url,css:la.maplibreGlCss.url}},l_={"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 c_(e,t){const o={};for(const[s,a]of Object.entries(l_)){const r=Uo(`mapui.${a}`,e);r&&(o[s]=r)}const n=Uo(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Kr(e){var o;const t=((o=Sn[e])==null?void 0:o.global)||Sn.mapbox.global;return typeof window<"u"?window[t]:void 0}function u_(e){return(Sn[e]||Sn.mapbox).css||null}async function d_(e){const t=Sn[e]||Sn.mapbox;if(Kr(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,qr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Kr(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,qr(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 p_(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,qr(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 g_={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0},controls:{type:String,default:"round"}},setup(e){const t=e,o=le(null);return Nt("mapToolbar",{el:o,shape:Q(()=>t.controls==="square"?"square":"round")}),zt(`
|
||
@media print {
|
||
.map-toolbar,
|
||
.mapboxgl-ctrl-group,
|
||
.maplibregl-ctrl-group,
|
||
.mapboxgl-ctrl-attrib-button,
|
||
.maplibregl-ctrl-attrib-button { display: none !important; }
|
||
}
|
||
.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; }
|
||
.map-toolbar--square {
|
||
gap: 0;
|
||
background: #fff;
|
||
border-radius: 4px;
|
||
box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
|
||
}
|
||
.map-toolbar--square .mcb,
|
||
.map-toolbar--square .hbg-btn {
|
||
border-radius: 0;
|
||
box-shadow: none;
|
||
background: transparent;
|
||
}
|
||
.map-toolbar--square > * + * { border-top: 1px solid #ddd; }
|
||
.map-toolbar--square .hbg-ctrl { margin: 0; }
|
||
.map-toolbar--square .share-wrap { border-radius: 0; }
|
||
.map-toolbar--square .share-wrap::before { display: none; }
|
||
.map-toolbar--square > :first-child,
|
||
.map-toolbar--square > :first-child .mcb,
|
||
.map-toolbar--square > :first-child .hbg-btn { border-radius: 4px 4px 0 0; }
|
||
.map-toolbar--square > :last-child,
|
||
.map-toolbar--square > :last-child .mcb,
|
||
.map-toolbar--square > :last-child .hbg-btn { border-radius: 0 0 4px 4px; }
|
||
.map-toolbar--square > :only-child,
|
||
.map-toolbar--square > :only-child .mcb,
|
||
.map-toolbar--square > :only-child .hbg-btn { border-radius: 4px; }
|
||
@media (forced-colors: active) {
|
||
.map-toolbar--square { box-shadow: 0 0 0 2px ButtonText; }
|
||
.map-toolbar--square > * + * { border-top: 1px solid ButtonText; }
|
||
}
|
||
@media (max-width: 767px) {
|
||
.map-toolbar { top: 72px; gap: 6px; }
|
||
.map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; }
|
||
.map-toolbar--square,
|
||
.map-toolbar--square.map-toolbar--no-geocoder { gap: 0; }
|
||
}
|
||
`,"map-toolbar"),(n,s)=>(v(),w("div",{ref_key:"toolbarEl",ref:o,class:Ee(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder,"map-toolbar--square":e.controls==="square"}])},[Zo(n.$slots,"default")],2))}},h_=["title","aria-label","disabled"],Ln={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return zt(`
|
||
.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;}}
|
||
.mcb--square{ border-radius:4px; }
|
||
.mcb--rounded-square{ border-radius:var(--vtl-radius,8px); }
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.mcb-btn { transition: none !important; animation: none !important; }
|
||
}
|
||
`,"map-control-button"),(t,o)=>(v(),w("button",{class:Ee(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square","mcb--rounded-square":e.shape==="rounded-square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Zo(t.$slots,"default")],10,h_))}},f_={__name:"MapInfoButton",props:{isDark:{type:Boolean,default:!1},standalone:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["standalone"],setup(e,{emit:t}){const{t:o}=Dt(),n=e,s=t,a=rt("mapToolbar",null),r=Yt(),i=le(!1),c=le(null),u=()=>c.value&&c.value.$el||null,g=()=>u()||a&&a.el&&a.el.value||r&&r.proxy&&r.proxy.$el&&r.proxy.$el.parentNode||null;function _(N,L){const y={el:L,ack:!1};try{N.dispatchEvent(new CustomEvent("dxmaps:mapinfo-control",{bubbles:!0,composed:!0,detail:y}))}catch{}return y.ack===!0}function x(N){for(let L=N;L;L=L.parentNode||L.host)if(L.nodeType===1&&L.hasAttribute("data-doxa-gallery"))return!0;return!1}let E=!1;function S(){const N=g();if(!N)return;const L=i.value;i.value=_(N,u()),i.value&&!L&&ro(()=>{const y=u();y&&_(y,y)}),!i.value&&n.standalone&&!E&&!x(N)&&(E=!0,s("standalone",!0))}function P(N){if(E&&!(N&&N.detail&&N.detail.local)){E=!1,i.value=!1,s("standalone",!1),ro(S);return}S()}function M(){const N=u();if(N)try{N.dispatchEvent(new CustomEvent("dxmaps:mapinfo-open",{bubbles:!0,composed:!0,detail:{el:N}}))}catch{}}return io(()=>{ro(S),window.addEventListener("dxmaps:mapinfo-host",P)}),Jt(()=>{window.removeEventListener("dxmaps:mapinfo-host",P),E&&s("standalone",!1)}),(N,L)=>i.value?(v(),it(Ln,{key:0,ref_key:"btn",ref:c,"data-control":"map-info","is-dark":e.isDark,shape:e.shape,title:C(o)("mapInfo.open"),"aria-haspopup":"dialog","aria-expanded":"false",onClick:M},{default:Kt(()=>[...L[0]||(L[0]=[d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false"},[d("circle",{cx:"12",cy:"12",r:"10",fill:"none",stroke:"currentColor","stroke-width":"2"}),d("rect",{x:"11",y:"10",width:"2",height:"7",rx:"1",fill:"currentColor"}),d("circle",{cx:"12",cy:"7",r:"1.3",fill:"currentColor"})],-1)])]),_:1},8,["is-dark","shape","title"])):J("",!0)}},m_={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Dt(),o=e;function n(){var s;o.disabled||(s=o.map)==null||s.zoomIn()}return(s,a)=>(v(),it(Ln,{"data-control":"zoom-in","is-dark":e.isDark,disabled:e.disabled,title:C(t)("buttons.zoomIn"),onClick:n},{default:Kt(()=>[...a[0]||(a[0]=[d("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},b_={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Dt(),o=e;function n(){var s;o.disabled||(s=o.map)==null||s.zoomOut()}return(s,a)=>(v(),it(Ln,{"data-control":"zoom-out","is-dark":e.isDark,disabled:e.disabled,title:C(t)("buttons.zoomOut"),onClick:n},{default:Kt(()=>[...a[0]||(a[0]=[d("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},$_={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t}=Dt(),o=e;function n(){var a;(a=o.map)==null||a.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function s(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){n();return}navigator.geolocation.getCurrentPosition(a=>{const{longitude:r,latitude:i}=a.coords;Number.isFinite(r)&&Number.isFinite(i)?o.map.flyTo({center:[r,i],zoom:o.userZoom,duration:1500}):n()},()=>n(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(a,r)=>(v(),it(Ln,{"data-control":"location","is-dark":e.isDark,title:C(t)("buttons.resetView"),onClick:s},{default:Kt(()=>[...r[0]||(r[0]=[d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[d("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},__={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},v_={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},y_={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Dt(),n=e,s=t,a=le(!1);let r=null,i=null,c=null,u=null,g=null,_=null,x=null,E=null,S=null,P=null,M=null,N=0,L=0,y=null,b=null;function A(){if(typeof document>"u")return!1;const G=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(G)||G.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function O(){var G,q,pe;return((pe=(q=(G=n.mapContainer)==null?void 0:G.getRootNode)==null?void 0:q.call(G))==null?void 0:pe.host)??null}function R(){var q,pe;const G=(pe=(q=n.mapContainer)==null?void 0:q.getRootNode)==null?void 0:pe.call(q);return document.fullscreenElement||document.webkitFullscreenElement||(G&&G instanceof ShadowRoot?G.fullscreenElement:null)||null}function D(G){const q=G.requestFullscreen||G.webkitRequestFullscreen;if(!q)return Promise.reject(new Error("Fullscreen API unavailable"));const pe=q.call(G);return pe&&typeof pe.then=="function"?pe:Promise.resolve()}function B(){const G=document.exitFullscreen||document.webkitExitFullscreen;if(!G)return Promise.reject(new Error("Fullscreen API unavailable"));const q=G.call(document);return q&&typeof q.then=="function"?q:Promise.resolve()}function V(){const G=O();if(!G)return!1;if(c=G,i=G.style.cssText,G.style.position="fixed",G.style.top="0",G.style.left="0",G.style.right="0",G.style.bottom="0",G.style.width="100vw",G.style.height="100vh",G.style.height="100dvh",G.style.zIndex="2147483647",G.style.margin="0",G.style.borderRadius="0",G.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){N=window.scrollY||window.pageYOffset||0,L=window.scrollX||window.pageXOffset||0;const q=document.body,pe=document.documentElement;u=q?q.style.overflow:null,g=pe?pe.style.overflow:null,_=q?q.style.position:null,x=q?q.style.top:null,E=q?q.style.left:null,S=q?q.style.width:null,P=q?q.style.touchAction:null,M=pe?pe.style.touchAction:null,pe&&(pe.style.overflow="hidden",pe.style.touchAction="none"),q&&(q.style.overflow="hidden",q.style.position="fixed",q.style.top=`-${N}px`,q.style.left=`-${L}px`,q.style.width="100%",q.style.touchAction="none"),y=ie=>{if(!c)return;const de=ie.target;de&&(de===c||c.contains&&c.contains(de))||ie.cancelable&&ie.preventDefault()},b=ie=>{if(!c)return;const de=ie.target;de&&(de===c||c.contains&&c.contains(de))||ie.cancelable&&ie.preventDefault()},document.addEventListener("touchmove",y,{passive:!1,capture:!0}),document.addEventListener("wheel",b,{passive:!1,capture:!0})}return!0}function ne(){if(c){if(c.style.cssText=i||"",c=null,i=null,typeof document<"u"){const G=document.body,q=document.documentElement;G&&(G.style.overflow=u??"",G.style.position=_??"",G.style.top=x??"",G.style.left=E??"",G.style.width=S??"",G.style.touchAction=P??""),q&&(q.style.overflow=g??"",q.style.touchAction=M??""),y&&(document.removeEventListener("touchmove",y,{capture:!0}),y=null),b&&(document.removeEventListener("wheel",b,{capture:!0}),b=null),typeof window<"u"&&(N||L)&&window.scrollTo(L,N)}u=null,g=null,_=null,x=null,E=null,S=null,P=null,M=null,N=0,L=0}}function ee(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function oe(){if(!A()){a.value?(ne(),a.value=!1,s("change",!1)):V()&&(a.value=!0,s("change",!0)),ee();return}if(R())B().then(()=>{a.value=!1,s("change",!1)}).catch(()=>{});else{const q=O()??document.documentElement;D(q).then(()=>{a.value=!0,s("change",!0)}).catch(()=>{D(document.documentElement).then(()=>{a.value=!0,s("change",!0)}).catch(()=>{})})}}function he(){a.value=!!R(),s("change",a.value)}return io(()=>{var q,pe;document.addEventListener("fullscreenchange",he),document.addEventListener("webkitfullscreenchange",he);const G=(pe=(q=n.mapContainer)==null?void 0:q.getRootNode)==null?void 0:pe.call(q);G instanceof ShadowRoot&&(r=G,G.addEventListener("fullscreenchange",he),G.addEventListener("webkitfullscreenchange",he))}),Jt(()=>{document.removeEventListener("fullscreenchange",he),document.removeEventListener("webkitfullscreenchange",he),r&&(r.removeEventListener("fullscreenchange",he),r.removeEventListener("webkitfullscreenchange",he),r=null),c&&ne()}),(G,q)=>(v(),it(Ln,{"data-control":"fullscreen","is-dark":e.isDark,active:a.value,title:C(o)("buttons.toggleFullscreen"),onClick:oe},{default:Kt(()=>[a.value?(v(),w("svg",v_,[...q[1]||(q[1]=[d("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(v(),w("svg",__,[...q[0]||(q[0]=[d("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},w_=["aria-label"],k_={class:"mcm-header"},x_={class:"mcm-title"},S_=["aria-label"],L_={class:"mcm-body"},P_=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Jr="doxa-map-menu-open",T_={__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=(S,P)=>Uo(S)||P;zt(`
|
||
.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;}
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.mcm-menu, .mcm-item { transition: none !important; animation: none !important; }
|
||
}
|
||
`,"map-control-menu");const n=e,s=t,a=rt("mapToolbar",null),r=le(null),i=le(null),c=le({});function u(){var V;const S=(V=a==null?void 0:a.el)==null?void 0:V.value,P=r.value;if(!S||!P){c.value={};return}const M=P.getBoundingClientRect(),N=S.getBoundingClientRect(),L=(N.left+N.right)/2>(M.left+M.right)/2,y=8,b=12,A=L?M.right-N.left+y:N.right-M.left+y,O=Math.max(200,Math.min(n.width,M.width-A-b)),R=Math.max(0,N.top-M.top);let B=P.getAttribute&&P.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-N.top-b):Math.max(120,M.height-R-b);n.matchToolbar&&(B=Math.max(120,Math.min(B,N.height))),n.maxHeight&&(B=Math.min(B,n.maxHeight)),c.value={top:`${Math.round(R)}px`,[L?"right":"left"]:`${Math.round(A)}px`,width:`${Math.round(O)}px`,maxHeight:`${Math.round(B)}px`,...n.height?{height:`${Math.round(Math.min(n.height,B))}px`}:{}}}function g(S){n.open&&S.detail!==i.value&&s("close")}ut(()=>n.open,async S=>{var P;if(S){await ro(),u();try{(P=r.value)==null||P.dispatchEvent(new CustomEvent(Jr,{detail:i.value}))}catch{}}});function _(){n.open&&u()}function x(S){S.key==="Escape"&&n.open&&s("close")}function E(S){var M;if(!n.open)return;const P=S.composedPath?S.composedPath():[S.target];i.value&&P.includes(i.value)||(M=a==null?void 0:a.el)!=null&&M.value&&P.includes(a.el.value)||P.some(N=>{var L,y,b,A;return((y=(L=N==null?void 0:N.classList)==null?void 0:L.contains)==null?void 0:y.call(L,"mapboxgl-canvas"))||((A=(b=N==null?void 0:N.classList)==null?void 0:b.contains)==null?void 0:A.call(b,"maplibregl-canvas"))})&&s("close")}return io(()=>{var P,M;const S=((P=a==null?void 0:a.el)==null?void 0:P.value)||null;r.value=(S==null?void 0:S.closest(P_))||(S==null?void 0:S.offsetParent)||(S==null?void 0:S.parentElement)||null,(M=r.value)==null||M.addEventListener(Jr,g),window.addEventListener("resize",_),document.addEventListener("click",E,!0),document.addEventListener("keydown",x)}),Jt(()=>{var S;(S=r.value)==null||S.removeEventListener(Jr,g),window.removeEventListener("resize",_),document.removeEventListener("click",E,!0),document.removeEventListener("keydown",x)}),(S,P)=>(v(),it(vp,{to:r.value,disabled:!r.value},[e.open?(v(),w("div",{key:0,ref_key:"el",ref:i,class:Ee(["mcm",{light:!e.isDark}]),style:It(c.value),role:"dialog","aria-label":e.title},[d("div",k_,[d("span",x_,p(e.title),1),d("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:P[0]||(P[0]=M=>s("close"))},[...P[1]||(P[1]=[d("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[d("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),d("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,S_)]),d("div",L_,[Zo(S.$slots,"default")])],14,w_)):J("",!0)],8,["to","disabled"]))}},C_={class:"share-steps"},A_={class:"share-tabs"},F_={key:0,class:"share-body"},E_={class:"share-url-box"},O_={class:"share-url-text"},I_={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},R_={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"},N_={key:1,class:"share-body"},M_={class:"share-embed-desc"},D_={class:"share-size-pills"},z_=["onClick"],G_={class:"share-code-box"},H_={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},B_={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"},U_={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""},shape:{type:String,default:"round"}},setup(e){const t=(ne,ee)=>Uo(ne)||ee;zt(`
|
||
.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;}
|
||
.share-wrap--rounded-square,.share-wrap--rounded-square::before{border-radius:var(--vtl-radius,8px);}
|
||
@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-inline-start: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-inline-end: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-inline-end: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}=Dt(),a=e,r=le(null),i=le(!1),c=le(null),u=le(null),g=le("link"),_=le(!1),x=le(!1),E=le("medium"),S={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},P=rt("profileConfig",null),M=Q(()=>u$({embedPath:a.embedPath,profileConfig:C(P)||null})),N=Q(()=>{const ne=S[E.value].height;return'<iframe src="'+M.value+'" width="100%" height="'+ne+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'});function L(){i.value=!i.value,i.value&&(g.value="link",_.value=!1,x.value=!1)}function y(){i.value=!1}async function b(ne){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(ne),!0}catch{}try{const ee=document.createElement("textarea");ee.value=ne,ee.setAttribute("readonly",""),ee.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(ee),ee.select();const oe=document.execCommand("copy");return document.body.removeChild(ee),oe}catch{return!1}}async function A(){await b(M.value)&&(_.value=!0,setTimeout(()=>{_.value=!1},2e3))}async function O(){await b(N.value)&&(x.value=!0,setTimeout(()=>{x.value=!1},2e3))}const R=rt("mapToolbar",null),D=le(null);Nt("mapToolbar",R||{el:D});const B=!R;function V(ne){if(r.value=ne||null,!B||!ne){ne||(D.value=null);return}const ee=ne.offsetParent||ne.parentElement;ee&&!ee.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&ee.setAttribute("data-map-area","share-fallback"),D.value=ne}return(ne,ee)=>(v(),w("div",{ref:V,class:Ee(["share-wrap",{"share-wrap--rounded-square":e.shape==="rounded-square"}]),"data-share-root":""},[We(Ln,{ref_key:"btnEl",ref:u,"data-control":"share","is-dark":e.isDark,active:i.value,shape:e.shape,title:C(o)("buttons.share"),onClick:L},{default:Kt(()=>[...ee[2]||(ee[2]=[d("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"},[d("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),d("polyline",{points:"16 6 12 2 8 6"}),d("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","shape","title"]),We(T_,{open:i.value,title:C(o)("buttons.share"),"is-dark":e.isDark,onClose:y},{default:Kt(()=>[d("div",{ref_key:"popoverEl",ref:c,class:Ee(["share-pop",{light:!e.isDark}])},[d("ul",C_,[(v(!0),w(ce,null,Xe(C(n)("buttons.shareSteps"),(oe,he)=>(v(),w("li",{key:he},p(C(s)(oe)),1))),128))]),d("div",A_,[d("button",{class:Ee(["share-tab",{active:g.value==="link"}]),onClick:ee[0]||(ee[0]=oe=>g.value="link")},p(t("share.embed_link","Embed link")),3),d("button",{class:Ee(["share-tab",{active:g.value==="embed"}]),onClick:ee[1]||(ee[1]=oe=>g.value="embed")},p(t("share.add_to_website","Add to Your Website")),3)]),g.value==="link"?(v(),w("div",F_,[d("div",E_,[d("div",O_,p(M.value),1)]),d("button",{class:Ee(["share-primary-btn",{copied:_.value}]),onClick:A},[_.value?(v(),w("svg",R_,[...ee[4]||(ee[4]=[d("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(v(),w("svg",I_,[...ee[3]||(ee[3]=[d("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),d("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),W(" "+p(_.value?"Copied!":"Copy Link"),1)],2)])):J("",!0),g.value==="embed"?(v(),w("div",N_,[d("div",M_,p(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),d("div",D_,[(v(),w(ce,null,Xe(S,(oe,he)=>d("button",{key:he,class:Ee(["share-size-pill",{active:E.value===he}]),onClick:G=>E.value=he},p(oe.label),11,z_)),64))]),d("div",G_,p(N.value),1),d("button",{class:Ee(["share-secondary-btn",{copied:x.value}]),onClick:O},[x.value?(v(),w("svg",B_,[...ee[6]||(ee[6]=[d("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(v(),w("svg",H_,[...ee[5]||(ee[5]=[d("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),d("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),W(" "+p(x.value?"Copied!":"Copy Code"),1)],2)])):J("",!0)],2)]),_:1},8,["open","title","is-dark"])],2))}},W_={key:1,class:"gm-card-wait"},j_={key:0},V_={key:1},q_={dir:"ltr"},K_={class:"gm-search"},J_=["placeholder","aria-label"],Y_=["aria-label"],Z_={key:1,class:"gm-qres"},X_={key:0,class:"gm-qnone"},Q_=["onClick"],ev={class:"gm-qn"},tv={class:"gm-ql"},ov={key:0,class:"gm-qmore"},nv={dir:"ltr"},av={class:"gm-modes"},sv=["aria-expanded"],rv={class:"gm-head"},iv=["title","aria-label","aria-expanded"],lv={class:"gm-keys"},cv={key:2,class:"gm-pinkey"},uv={class:"gm-pinkey-h"},dv={class:"gm-keys gm-keys-btn"},pv=["aria-pressed"],gv=["aria-pressed"],hv=["aria-pressed"],fv={key:0,class:"gm-caveat",dir:"ltr",style:{margin:"2px 0 0"}},mv=["aria-pressed","title"],bv={key:0,class:"gm-filtered"},$v={class:"gm-caveat",dir:"ltr"},_v={class:"gm-why"},vv={class:"gm-why-sum"},yv={class:"gm-why-body"},wv={dir:"ltr"},kv={dir:"ltr"},xv={key:4,class:"gm-err"},Sv={key:5,class:"gm-sheet"},Lv={class:"gm-sh-head"},Pv={class:"gm-sh-title"},Tv={class:"gm-stat"},Cv={class:"gm-stat"},Av={class:"gm-stat"},Fv={key:0,class:"gm-stat"},Ev={key:1,class:"gm-note",dir:"ltr",style:{margin:"6px 0 0"}},Ov={key:2,class:"gm-stat"},Iv=["href"],Rv=["href","title"],Nv={class:"gm-pray-n",dir:"ltr"},Mv={class:"gm-sh-head"},Dv={class:"gm-sh-name"},zv={class:"gm-note",dir:"ltr",style:{"margin-top":"0"}},Gv={class:"gm-gswitch"},Hv=["onClick"],Bv={class:"gm-pg-n"},Uv={class:"gm-pg-l"},Wv={class:"gm-code"},jv={class:"gm-pg-rel"},Vv=["href"],qv={class:"gm-pg-n"},Kv={class:"gm-pg-l"},Jv={class:"gm-code"},Yv={class:"gm-pg-n"},Zv={class:"gm-pg-l"},Xv={dir:"ltr"},Qv=["onClick"],ey={class:"gm-pg-n"},ty={class:"gm-pg-l"},oy={dir:"ltr"},ny={class:"gm-code"},ay=["onClick"],sy={class:"gm-pg-n"},ry={class:"gm-pg-l"},iy={class:"gm-code"},ly={key:0,class:"gm-pg-way"},cy=["title"],uy={class:"gm-sh-head"},dy={class:"gm-sh-name",style:{"margin-bottom":"6px"}},py={class:"gm-stat"},gy={class:"gm-code"},hy={class:"gm-stat"},fy={class:"gm-stat"},my=["dir"],by={class:"gm-sec"},$y={class:"gm-sec-h"},_y={class:"gm-chips"},vy=["href","title"],yy={key:0,dir:"ltr"},wy={key:1,class:"gm-chip meh"},ky=["href","title"],xy={key:3,class:"gm-chip meh"},Sy=["href","title"],Ly={key:5,class:"gm-chip meh",title:"Faith Comes By Hearing publishes no audio or text Scripture in this language. Global Recordings Network is searched separately and appears as its own Gospel audio chip when they hold something."},Py=["href","title"],Ty=["href","title"],Cy={key:7,class:"gm-chip meh"},Ay=["href","title"],Fy=["href"],Ey={key:10,class:"gm-chip meh",title:"Global Recordings Network was asked for this language through their 5fish site and holds nothing in it. Shown only when they were actually asked — the sweep ran against the gap first, so a language that already has resources may not have been."},Oy=["href"],Iy={key:12,class:"gm-chip meh",title:"Scripture Earth (SIL International and its translation partners) holds nothing under this language code. That sweep covered every code this map carries, so it is a searched-and-empty result."},Ry=["href"],Ny=["href","title"],My={key:15,class:"gm-chip meh",title:"Zume Training publishes in 54 languages and this is not one of them. That is a gap in one training platform, not a statement about every training resource."},Dy={key:0,class:"gm-sign",style:{"border-left-color":"#92b195"},dir:"ltr"},zy={key:3,class:"gm-chips"},Gy=["href"],Hy=["href"],By=["href"],Uy=["href"],Wy={key:4,class:"gm-credit",dir:"ltr",style:{margin:"4px 0 0"}},jy=["href"],Vy={key:1},qy={key:1,class:"gm-sign",style:{"border-left-color":"#d1d4cd"},dir:"ltr"},Ky={key:3,class:"gm-chips"},Jy=["href"],Yy=["href"],Zy=["href"],Xy={key:2,class:"gm-chips"},Qy=["href"],e0=["href"],t0=["href"],o0=["href"],n0={key:3,class:"gm-credit",dir:"ltr",style:{margin:"4px 0 0"}},a0=["href"],s0={key:1},r0={key:2,class:"gm-scope"},i0={class:"gm-credit",dir:"ltr"},l0=["href"],c0={key:3,class:"gm-rel"},u0={key:4,class:"gm-sign"},d0={dir:"ltr"},p0={key:5,class:"gm-sign",style:{"border-left-color":"#92b195"},dir:"ltr"},g0={class:"gm-chips"},h0=["href"],f0=["href"],m0=["href"],b0={key:0,class:"gm-note",style:{margin:"6px 0 0"}},$0=["href","title"],_0={key:0,class:"gm-pray-n"},v0=["href"],y0={key:4,class:"gm-sec"},w0={class:"gm-sec-h"},k0=["onClick"],x0={class:"gm-pg-n"},S0={class:"gm-pg-l"},L0={key:0,class:"gm-more"},P0={dir:"ltr"},T0={class:"gm-note",dir:"ltr"},C0={class:"gm-sh-head"},A0={class:"gm-sh-name"},F0={class:"gm-stat"},E0={class:"gm-stat"},O0={class:"gm-stat"},I0={class:"gm-stat"},R0={class:"gm-stat"},N0={class:"gm-stat"},M0={key:0,class:"gm-stat"},D0={key:1,class:"gm-stat"},z0={class:"gm-stat gm-stat-alt"},G0={class:"gm-stat gm-stat-alt"},H0={class:"gm-note",dir:"ltr",style:{margin:"4px 0 0"}},B0=["href","title"],U0={class:"gm-pray-n",dir:"ltr"},W0=["href"],j0={key:6,class:"gm-load"},V0={key:7,class:"gm-err",style:{position:"static","text-align":"start"}},q0={class:"gm-sec"},K0={class:"gm-sec-h"},J0={key:0,class:"gm-none"},Y0=["onClick"],Z0={class:"gm-pg-n"},X0={class:"gm-pg-l"},Q0={class:"gm-code"},ew={class:"gm-chips"},tw=["href","title"],ow=["href","title"],nw=["href","title"],aw=["href","title"],sw=["href"],rw={key:1,class:"gm-more"},iw={key:0,class:"gm-sec"},lw={class:"gm-sec-h"},cw=["onClick"],uw={class:"gm-pg-n"},dw={class:"gm-pg-l"},pw={class:"gm-code"},gw={key:0,class:"gm-pg-way"},hw={key:0,class:"gm-more"},Yr="rgba(0,0,0,0)",td="gospel-resources/resources-map/index.html",od="gm.legendOpen",Zr=40,nd={__name:"resources-map",setup(e){const t=Object.create(null);function o(h,l){try{window[h]=l,t[h]=l}catch{}}const n=rt("profileConfig",le(null)),s=Q(()=>{var l;const h=(l=n.value)==null?void 0:l.edgeScrollAffordance;return h==null?!0:!(h===!1||h==="false")});let a=null;const r=Q(()=>{var h;return((h=n.value)==null?void 0:h.isDark)===!0}),i=rt("mapboxToken",null),c=Q(()=>{var h;return((h=n.value)==null?void 0:h.tk)||(i==null?void 0:i.value)||typeof window<"u"&&window.MAP_TOKEN||""}),u=n_(n),g=Q(()=>$s(n.value)),_=le(null),x=ao(null),E=le([]),S=le(null),P=le(null);function M(h){const l=_.value;if(l)try{l.dispatchEvent(new CustomEvent("dxmaps:mapinfo-pending",{bubbles:!0,composed:!0,detail:{pending:h}}))}catch{}}const N=()=>{!te.value&&!x.value&&!P.value&&M(!0)};ut(P,h=>{h&&M(!1)});const L=le(null),y=le(0);let b=null;function A(){const h=L.value;if(!h||!et.value||Je.value)return;const l=h.offsetTop+h.offsetHeight;l>0&&(y.value=l+8)}function O(){try{b=new ResizeObserver(A),L.value&&b.observe(L.value)}catch{b=null}A()}const R=le("gap"),D=[{id:"d0",labelKey:"gospel.legend.doxa0",color:"#92b195",min:0,max:0},{id:"d1",labelKey:"gospel.legend.doxa1",color:"#e8d9cd",min:1,max:4},{id:"d5",labelKey:"gospel.legend.doxa5",color:"#cfa388",min:5,max:14},{id:"d15",labelKey:"gospel.legend.doxa15",color:"#b06f57",min:15,max:39},{id:"d40",labelKey:"gospel.legend.doxa40",color:"#7d3b30",min:40,max:1/0}],B=[{id:"c1",labelKey:"gospel.legend.cvd1",color:"#e8d9cd",min:1,max:4},{id:"c5",labelKey:"gospel.legend.cvd5",color:"#a8c4a9",min:5,max:14},{id:"c15",labelKey:"gospel.legend.cvd15",color:"#6f9673",min:15,max:39},{id:"c40",labelKey:"gospel.legend.cvd40",color:"#3b463d",min:40,max:1/0}],V=(h,l)=>h.find(f=>l>=f.min&&l<=f.max)||null,ne=h=>{const l=we.value[h];if(!l)return Yr;const f=R.value==="gap"?l.none:l.groups-l.none,H=V(R.value==="gap"?D:B,f);return H?H.color:Yr},ee=Q(()=>R.value==="gap"?D:B),oe={2:"#3b463d",1:"#92b195",0:"#ffffff"},he={2:"#ffffff",1:"#ffffff",0:"#7d3b30"},G=Q(()=>{const h={};for(const l of E.value)h[l.iso3]=l;return h}),q=le({}),pe=le(!1),ie=le(null),de=le(!1),_e=le(null),F=le(null);ut([S,F],([h,l])=>{(h||l)&&_.value&&_.value.dispatchEvent(new CustomEvent("dxmaps:pin-selected",{bubbles:!0,composed:!0}))});const ge=ao([]),K=le(0),re=le(0),we=ao({}),xe=le({}),ye=le(null),Se=le({}),Ie=ao({}),ze=le(0),Ve=Q(()=>S.value!=null&&(S.value.growing_unreached!=null||S.value.deaths_day!=null)),k=(h,l)=>new RegExp(`(^|,\\s*)${l}(\\s*,|$)`).test(String((h==null?void 0:h.checked_pools)||"")),I=h=>!!h.s||!!(h.au&&/text/.test(h.au.m||""))||!!h.se||(h.d||[]).some(l=>!/^Open Bible Stories/.test(l.s||"")),T=h=>h.sg!==1&&(!!h.ga||!!(h.au&&/audio/.test(h.au.m||""))||!!h.f||!!h.bv),Y=Q(()=>{const h=new Map;for(const f of ge.value)h.set(f[3],(h.get(f[3])||0)+1);let l=0;for(const f of h.values())f<=2&&l++;return{countries:h.size,small:l}}),ae=(()=>{try{return(new URLSearchParams(window.location.search).get("card")||"").trim().toLowerCase()}catch{return""}})(),te=le(!!ae),be=h=>{let l=5381;for(let f=0;f<h.length;f++)l=((l<<5)+l^h.charCodeAt(f))&4294967295;return(l>>>0&255).toString(16).padStart(2,"0")},me=h=>{if(!h)return"";const l=Number(h.parts)||0,f=l===66?z("gospel.charts.fullBible"):l===27?z("gospel.charts.newTestament"):l?z("gospel.res.nParts",{n:ke(l)}):"";return f?`${f} — ${h.src}`:h.src},m=le("");async function $(h){const l=h&&h.slug;if(!l)return;let f="";try{const se=new URL(window.location.href);se.search=`?card=${encodeURIComponent(l)}`,f=se.href}catch{return}const H=`${h.people_group}${h.language?` — ${h.language}`:""}`;try{if(navigator.share){await navigator.share({title:H,url:f}),m.value="";return}await navigator.clipboard.writeText(f),m.value="copied",setTimeout(()=>{m.value=""},2500)}catch{}}const j=(()=>{try{const h=new URLSearchParams(window.location.search).get("codes")||"";return new Set(h.split(",").map(l=>l.trim().toLowerCase()).filter(l=>/^[a-z]{3}$/.test(l)))}catch{return new Set}})(),Z=(()=>{try{const h=new URLSearchParams(window.location.search).get("groups")||"";return new Set(h.split(",").map(l=>l.trim().toLowerCase()).filter(Boolean))}catch{return new Set}})(),fe=le(j.size>0||Z.size>0),ue=h=>Z.size?Z.has(h[7]):j.has(h[4]),U=Q(()=>fe.value?ge.value.reduce((h,l)=>h+(ue(l)?1:0),0):0);function X(){fe.value&&(fe.value=!1,Le($e.value),x.value&&ci(x.value,null))}const $e=le("all");function Le(h){$e.value=h;const l=x.value;if(!l||!l.getLayer("gr-pins"))return;const f=h==="all"?null:h==="none"?["==",["get","tier"],0]:h==="some"?["==",["get","tier"],1]:h==="hnr"?["==",["get","hnr"],!0]:["==",["get","tier"],2],H=fe.value?["==",["get","lc"],!0]:null,se=f&&H?["all",H,f]:f||H;l.getLayer("gr-pins-halo")&&l.setFilter("gr-pins-halo",se),l.setFilter("gr-pins",se)}const qe=Q(()=>{const h=F.value;if(!h||!h.iso639_3)return td;const l=new URLSearchParams({code:h.iso639_3,country:h.countries||"",name:h.people_group||""});return`${td}?${l.toString()}`});function vt(){var Ae;let h;try{h=new URLSearchParams(window.location.search)}catch{return}const l=(h.get("view")||"").trim().toLowerCase();(l==="zero"||l==="gap")&&(Le("none"),sd());const f=(h.get("code")||"").trim(),H=(h.get("country")||"").trim();if(!f&&H){const lt=H.toUpperCase(),Ft=G.value[lt]?lt:Object.keys(G.value).find(bo=>{var xs;return String(((xs=G.value[bo])==null?void 0:xs.country)||"").toLowerCase()===H.toLowerCase()});if(Ft){ai(Ft);const bo=x.value;bo&&ci(bo,xs=>xs[3]===Ft)}return}if(!f)return;const se=(h.get("name")||"").trim();let Ce=-1;for(let lt=0;lt<ge.value.length;lt++){const Ft=ge.value[lt];if(Ft[4]===f){if(se&&Ft[0]===se&&(!H||((Ae=G.value[Ft[3]])==null?void 0:Ae.country)===H||Ft[3]===H)){Ce=lt;break}Ce<0&&(Ce=lt)}}if(Ce<0)return;const Ne=ge.value[Ce],Re=x.value;Re&&Re.flyTo({center:[Ne[2],Ne[1]],zoom:Math.max(Re.getZoom(),4.2),duration:0}),ga(Ce)}const et=le(!1),Je=le(!0);function ca(h){var l;try{(l=window.sessionStorage)==null||l.setItem(od,h?"1":"0")}catch{}}function Tt(){var h;try{const l=(h=window.sessionStorage)==null?void 0:h.getItem(od);return l==null?null:l==="1"}catch{return null}}function Gt(){Je.value=!Je.value,ca(Je.value)}function Pn(){const h=typeof window<"u"&&window.innerWidth<700;if(h===et.value)return;et.value=h;const l=Tt();Je.value=l??!h}typeof window<"u"&&(Pn(),window.addEventListener("resize",Pn));const ho=le(""),ys=Q(()=>{var f;const h=ho.value.trim().toLowerCase();if(h.length<2)return[];const l=[];for(let H=0;H<ge.value.length&&l.length<200;H++){const se=ge.value[H],Ce=((f=xe.value[se[4]])==null?void 0:f.l)||"";(se[0].toLowerCase().includes(h)||Ce.toLowerCase().includes(h)||se[4].toLowerCase()===h)&&l.push({i:H,name:se[0],lang:Ce,iso3:se[3],code:se[4],pop:se[5],tier:se[6]})}return l.sort((H,se)=>se.pop-H.pop)});function zw(h){const l=ge.value[h.i],f=x.value;f&&l&&f.flyTo({center:[l[2],l[1]],zoom:Math.max(f.getZoom(),4.2),duration:900}),ho.value="",Ut.value=!1,ga(h.i)}const Ut=le(!1),Gw=Q(()=>{let h=0;for(const l of ge.value)l[6]===0&&(h+=l[5]||0);return h}),Hw=Q(()=>{var l;if(!Ut.value)return[];const h=[];for(let f=0;f<ge.value.length;f++){const H=ge.value[f];H[6]===0&&h.push({i:f,name:H[0],lat:H[1],lng:H[2],iso3:H[3],code:H[4],pop:H[5],rel:((l=xe.value[H[4]])==null?void 0:l.rel)||null,wayIn:pd(H[4],H[3],H[0])})}return h.sort((f,H)=>H.pop-f.pop),h.slice(0,40)}),at=le("groups"),ad=Q(()=>{const h=mt.value;return[h.searched,h.pending,h.sign,h.priv+h.noCode].filter(l=>l>0).length}),Bw=["no","One","Two","Three","Four"],Uw=Q(()=>Bw[ad.value]||String(ad.value)),mt=Q(()=>{const h={noCode:0,priv:0,signPriv:0,sign:0,pending:0,searched:0,noCodeP:0,privP:0,signPrivP:0,signP:0,pendingP:0,searchedP:0};for(const l of ge.value){if(l[6]!==0)continue;const f=l[4],H=xe.value[f]||{},se=l[5]||0;if(!f){h.noCode++,h.noCodeP+=se;continue}if(H.sg===1){h.sign++,h.signP+=se,/^q[a-t][a-z]$/.test(f)&&(h.signPriv++,h.signPrivP+=se);continue}if(/^q[a-t][a-z]$/.test(f)){h.priv++,h.privP+=se;continue}if(!/\bgrn\b/.test(H.ck||"")){h.pending++,h.pendingP+=se;continue}h.searched++,h.searchedP+=se}return h}),Xr=Q(()=>{if(!Ut.value)return[];const h=[];for(let l=0;l<ge.value.length;l++){const f=ge.value[l];if(f[6]===0)continue;const H=xe.value[f[4]];if(!H||!T(H)||I(H))continue;const se=[];H.ga&&se.push("gospel audio"),H.au&&/audio/.test(H.au.m||"")&&se.push("audio Scripture"),H.f&&se.push("the JESUS Film"),H.bv&&se.push("Bible video"),h.push({i:l,name:f[0],lat:f[1],lng:f[2],iso3:f[3],code:f[4],pop:f[5],has:Br(se,{type:"conjunction"})})}return h.sort((l,f)=>f.pop-l.pop).slice(0,40)}),Qr=Q(()=>{if(!Ut.value)return[];const h=[];for(let l=0;l<ge.value.length;l++){const f=ge.value[l];if(f[6]!==0)continue;const H=q.value[ks(f[0],f[3])];!H||H.praying>0||h.push({i:l,name:f[0],iso3:f[3],code:f[4],pop:f[5],url:H.u})}return h.sort((l,f)=>f.pop-l.pop).slice(0,40)}),Ww=Q(()=>{var l;if(!Ut.value)return[];const h={};for(const f of ge.value){const H=((l=G.value[f[3]])==null?void 0:l.region)||"";if(!H)continue;const se=h[H]=h[H]||{region:H,groups:0,none:0,pop:0};se.groups++,f[6]===0&&(se.none++,se.pop+=f[5]||0)}return Object.values(h).map(f=>({...f,pct:f.groups?Math.round(1e3*f.none/f.groups)/10:0})).sort((f,H)=>H.pct-f.pct)}),jw=Q(()=>{if(!Ut.value)return[];const h={};for(const l of ge.value){if(l[6]!==0)continue;const f=h[l[3]]=h[l[3]]||{iso3:l[3],groups:0,pop:0};f.groups++,f.pop+=l[5]||0}return Object.values(h).map(l=>{var f;return{...l,country:((f=G.value[l.iso3])==null?void 0:f.country)||l.iso3}}).sort((l,f)=>f.groups-l.groups).slice(0,40)});function sd(){ei(),Ut.value=!0,S.value=null,F.value=null}function rd(){Ut.value=!1}function id(h){const l=x.value;l&&l.flyTo({center:[h.lng,h.lat],zoom:Math.max(l.getZoom(),4.2),duration:900}),Ut.value=!1,ga(h.i)}const ws=Q(()=>{var H;let h=new Set,l=0,f=0;for(const se of ge.value)((H=xe.value[se[4]])==null?void 0:H.sg)===1&&(h.add(se[4]),l+=se[5]||0,se[6]===2&&f++);return{langs:h.size,people:l,both:f}}),yt=Q(()=>{const h=[0,0,0];let l=0,f=0;for(const H of ge.value){h[H[6]]++;const se=xe.value[H[4]];if(H[6]!==0&&se&&T(se)&&!I(se)&&l++,H[6]===0){const Ce=`${H[4]}|${H[3]}`;(Se.value[Ce]||Ie.value[Ce]||se&&se.sg===1&&ye.value)&&f++}}return{none:h[0],partial:h[1],both:h[2],hnr:l,linked:h[1]+h[2],total:ge.value.length,wayIn:f}});async function ei(){if(!(pe.value||de.value)){de.value=!0,_e.value=null;try{const h=await fetch(`${g.value}/tables/pray-index.json`).then(f=>f.ok?f.json():null).catch(()=>null);q.value=(h==null?void 0:h.byKey)||{};const l=await fetch(`${g.value}/tables/gospel-link-verification.json`).then(f=>f.ok?f.json():null).catch(()=>null);ie.value=(l==null?void 0:l.links)||{},pe.value=!0}catch(h){_e.value=String(h.message||h)}finally{de.value=!1}}}const ld=Q(()=>{var l;const h={};for(let f=0;f<ge.value.length;f++){const H=ge.value[f];(h[l=H[3]]||(h[l]=[])).push(f)}return h}),z=wn(""),cd=(()=>{try{return String(Dt().locale.value||"en").split("-")[0]==="en"}catch{return!0}})(),Vw=()=>{try{return String(Dt().locale.value||"en")}catch{return"en"}},qw={PDF:"PDF",audio:"audio",sab:"app",study:"study notes",viewer:"read online"},Kw=h=>Br((Array.isArray(h)?h:[]).map(l=>qw[l]||l),{type:"conjunction"}),ks=(h,l)=>`${String(h||"").toLowerCase().replace(/[^a-z0-9]+/g," ").trim()}|${String(l||"").toUpperCase()}`,Tn=Q(()=>{const h=F.value;return h&&q.value[ks(h.people_group,h._iso3||"")]||null});function ud(h,l,f,H,se,Ce){return h?(l=l||{},{_i:Ce,slug:h[7]||"",_tier:h[6],people_group:h[0],language:l.l||"",iso639_3:h[4]||"",population:h[5],countries:f||h[3],_iso3:h[3]||"",lat:h[1],lng:h[2],scripture_url:l.s||"",film_url:l.f||"",film_title:l.fT||"",has_audio:l.a===1?!0:l.a===0?!1:"unknown",has_open_bible_stories:!!l.o,door43:Array.isArray(l.d)?l.d:[],checked_pools:l.ck||"",unchecked_pools:l.un||"",is_sign:dd(h[4],h[0]),audio:l.au||null,bible_video:l.bv||null,gospel_tract:l.gp||null,scripture_earth:l.se||null,gospel_audio:l.ga||null,bridge:H||null,bridge_candidate:se||null,related:l.rel||null,zume_url:l.z||"",zume_approx:l.za||null,scripture_title:l.sv||"",credit:l.cr||null,sx:l.sx||null,scripture_scope:l.ss||"",code_note:h[4]?"":"This group has no ISO 639-3 code in the source, so no resource lookup is possible for it."}):null}function ti(h){var f;const l=ge.value[h];return l?ud(l,xe.value[l[4]],(f=G.value[l[3]])==null?void 0:f.country,Se.value[`${l[4]}|${l[3]}`],Ie.value[`${l[4]}|${l[3]}`],h):null}const Cn=h=>h._tier!==0,ua=Q(()=>{var f;return(ld.value[(f=S.value)==null?void 0:f.iso3]||[]).map(ti).filter(Boolean).sort((H,se)=>(Cn(se)?1:0)-(Cn(H)?1:0)||(se.population||0)-(H.population||0))}),on=Q(()=>ua.value.filter(Cn)),nn=Q(()=>ua.value.filter(h=>!Cn(h))),Jw=Q(()=>{const h={};for(const l of ge.value){const f=`${l[1]},${l[2]}`;(h[f]=h[f]||[]).push(l[0])}return h}),oi=h=>!h||h.lat==null||h.lng==null?[]:(Jw.value[`${h.lat},${h.lng}`]||[]).filter(f=>f!==h.people_group),dd=(h,l)=>{const f=xe.value[h];return f&&f.sg===1||/sign language/i.test(f&&f.l||"")||/\bDeaf\b/i.test(l||"")},pd=(h,l,f)=>{if(!h||!l)return"";if(dd(h,f))return ye.value?"SUN (signed)":"";const H=`${h}|${l}`,se=Se.value[H]||Ie.value[H];if(!se)return"";const Ce=xe.value[se.c];return Ce&&Ce.z?`${se.l} · ${z("gospel.res.training")}`:se.l},gd=h=>{var l;return pd(h.iso639_3||"",((l=S.value)==null?void 0:l.iso3)||"",h.people_group||"")},fo=Q(()=>{const h=ua.value;let l=0,f=0,H=0,se=0,Ce=0,Ne=0;for(const Re of h)Re.scripture_url&&l++,Re.film_url&&f++,Re.audio&&H++,Cn(Re)||(se++,Ce+=Re.population||0),Re.is_sign&&Ne++;return{groups:h.length,scripture:l,film:f,audio:H,none:se,popNone:Ce,sign:Ne,pctNone:h.length?Math.round(1e3*se/h.length)/10:0}}),Eo=Q(()=>{var Ne;const h=ua.value;let l=0,f=0,H=0,se=null,Ce=-1;for(const Re of h){const Ae=q.value[ks(Re.people_group,Re._iso3||((Ne=S.value)==null?void 0:Ne.iso3)||"")];if(!Ae||(l++,Ae.praying>0))continue;f++,H+=Re.population||0;const lt=(Cn(Re)?0:1e12)+(Re.population||0);lt>Ce&&(Ce=lt,se={...Ae,group:Re})}return{pages:l,noPray:f,noPrayPeople:H,firstMove:se}}),da=Q(()=>{const h=F.value,l=String((h==null?void 0:h.iso639_3)||"").trim();if(!l)return[];const f=[];for(let H=0;H<ge.value.length;H++){const se=ge.value[H];se[4]===l&&(se[0]===h.people_group&&se[3]===(h._iso3||se[3])&&H===h._i||f.push(ti(H)))}return f.sort((H,se)=>(se.population||0)-(H.population||0))}),hd=h=>(h&&ie.value?ie.value[h]:null)||null,fd={verified:{cls:"ok",labelKey:"gospel.state.linkChecked"},broken:{cls:"bad",labelKey:"gospel.state.linkDead"},mismatch:{cls:"warn",labelKey:"gospel.state.wrongLanguage"},unknown:{cls:"meh",labelKey:"gospel.state.unchecked"}},jo=h=>{var l;return fd[((l=hd(h))==null?void 0:l.state)||"unknown"]||fd.unknown},ni=h=>{var l;return((l=hd(h))==null?void 0:l.detail)||z("gospel.ui.linkUnchecked")},mo=le(Zr);function ai(h){!h||!G.value[h]||(S.value=G.value[h],F.value=null,He.value=null,mo.value=Zr,ei(),Qw(h))}function si(h){F.value=h}function ri(){S.value=null,F.value=null,He.value=null}async function Yw(){var Re;const[h,l,f,H]=await Promise.all([fetch(`${g.value}/tables/gospel-by-country.json`).then(Ae=>Ae.json()),fetch(`${g.value}/boundaries/world-adm0-web.geojson`).then(Ae=>Ae.json()),fetch(`${g.value}/tables/people-group-pins.json`).then(Ae=>Ae.json()),fetch(`${g.value}/tables/doxa-people-groups.json`).then(Ae=>Ae.json())]);E.value=h.countries||[],xe.value=f.codes||{},Se.value=f.bridges||{},Ie.value=f.bridgeCandidates||{},ye.value=f.sun||null;const se=await K$(H.rows||[],n);K.value=se.length;const Ce=f.tiers||{};ge.value=se.filter(Ae=>Ae.mapped&&Ae.lat!=null&&Ae.lng!=null).map(Ae=>[Ae.name,Ae.lat,Ae.lng,Ae.iso3,Ae.iso639_3||"",Ae.population||0,Ce[Ae.iso639_3]??Ae.tier??0,Ae.slug||""]),ze.value=ge.value.length,re.value=K.value-ze.value;const Ne={};for(const Ae of se){const lt=Ne[Re=Ae.iso3]||(Ne[Re]={groups:0,none:0,people:0});lt.groups+=1,lt.people+=Ae.population||0,Ae.mapped&&Ae.tier===0&&(lt.none+=1)}return we.value=Ne,l}const ii=ao(null);function md(h,l){const f=G.value,se={type:"FeatureCollection",features:(l.features||[]).map(Ce=>{var Ae;const Ne=(Ae=Ce.properties)==null?void 0:Ae.iso3,Re=f[Ne];return{type:"Feature",properties:{iso3:Ne,band:(Re==null?void 0:Re.band)||"none",color:ne(Ne),hasData:!!we.value[Ne]},geometry:Ce.geometry}})};if(h.getSource("gr-src")){h.getSource("gr-src").setData(se);return}h.addSource("gr-src",{type:"geojson",data:se}),h.addLayer({id:"gr-fill",type:"fill",source:"gr-src",paint:{"fill-color":["get","color"],"fill-opacity":["case",["get","hasData"],.72,0]}}),h.addLayer({id:"gr-line",type:"line",source:"gr-src",paint:{"line-color":"rgba(255,255,255,0.5)","line-width":.5}}),h.on("click","gr-fill",Ce=>{var Ne,Re,Ae;return ai((Ae=(Re=(Ne=Ce.features)==null?void 0:Ne[0])==null?void 0:Re.properties)==null?void 0:Ae.iso3)}),h.on("mouseenter","gr-fill",()=>{h.getCanvas().style.cursor="pointer"}),h.on("mouseleave","gr-fill",()=>{h.getCanvas().style.cursor=""})}const an=le({}),li=le({}),bd=h=>{for(const l of h.features){const f=R.value==="gap"?l.properties.zero:l.properties.groups-l.properties.zero,H=l.properties.groups>0?V(R.value==="gap"?D:B,f):null;l.properties.pcolor=H?H.color:Yr}},Zw=()=>{const h=x.value;if(h)for(const[l,f]of Object.entries(li.value)){bd(f);const H=h.getSource(`gr-prov-${l}`);H&&H.setData(f)}},pa=le(null),He=le(null);async function Xw(){if(pa.value)return pa.value;const h=await fetch(`${g.value}/tables/gospel-by-province.json`);return pa.value=await h.json(),pa.value}const $d={IND:"gb-IND-ADM1-full-web.geojson",CHN:"gb-CHN-ADM1.geojson"};async function Qw(h){const l=x.value;if(!(!l||!$d[h]||an.value[h])){an.value={...an.value,[h]:"loading"};try{const[f,H]=await Promise.all([fetch(`${g.value}/boundaries/${$d[h]}`).then(Ne=>Ne.json()),Xw()]),se={};for(const Ne of H.rows||[])Ne.iso3===h&&(se[Ne.province]=Ne);for(const Ne of f.features){const Re=se[Ne.properties.shapeName];Ne.properties.zero=Re?Re.zero_access_groups:0,Ne.properties.groups=Re?Re.groups:0}li.value={...li.value,[h]:f},bd(f);const Ce=`gr-prov-${h}`;l.getSource(Ce)||(l.addSource(Ce,{type:"geojson",data:f}),l.addLayer({id:`${Ce}-fill`,type:"fill",source:Ce,paint:{"fill-color":["get","pcolor"],"fill-opacity":["case",[">",["get","groups"],0],.82,0]}},"gr-line"),l.addLayer({id:`${Ce}-line`,type:"line",source:Ce,paint:{"line-color":"rgba(255,255,255,0.75)","line-width":.7}},"gr-pins-halo"),l.on("click",`${Ce}-fill`,Ne=>{var Re,Ae,lt;return e1(h,(lt=(Ae=(Re=Ne.features)==null?void 0:Re[0])==null?void 0:Ae.properties)==null?void 0:lt.shapeName)}),l.on("mouseenter",`${Ce}-fill`,()=>{l.getCanvas().style.cursor="pointer"}),l.on("mouseleave",`${Ce}-fill`,()=>{l.getCanvas().style.cursor=""})),an.value={...an.value,[h]:"ready"}}catch{an.value={...an.value,[h]:"failed"}}}}function e1(h,l){const f=pa.value;!f||!l||(He.value=(f.rows||[]).find(H=>H.iso3===h&&H.province===l)||null)}function t1(){He.value=null}function _d(){const h=new Array(ge.value.length),l=f=>{const H=xe.value[f];return!!H&&T(H)&&!I(H)};for(let f=0;f<ge.value.length;f++){const H=ge.value[f];h[f]={type:"Feature",properties:{i:f,tier:H[6],color:oe[H[6]],rim:he[H[6]],hnr:l(H[4]),lc:ue(H)},geometry:{type:"Point",coordinates:[H[2],H[1]]}}}return{type:"FeatureCollection",features:h}}function ci(h,l){const f=ge.value,H=l?f.filter(l):f,se=H.length?H:f;if(!h||!se.length)return;let Ce=180,Ne=-180,Re=90,Ae=-90;for(const lt of se){const Ft=lt[1],bo=lt[2];!Number.isFinite(Ft)||!Number.isFinite(bo)||(bo<Ce&&(Ce=bo),bo>Ne&&(Ne=bo),Ft<Re&&(Re=Ft),Ft>Ae&&(Ae=Ft))}if(!(Ce>Ne||Re>Ae))try{h.fitBounds([[Ce,Re],[Ne,Ae]],{padding:{top:24,right:24,bottom:24,left:24},duration:0,maxZoom:l?6:4})}catch{}}function o1(h){if(ge.value.length){if(h.getSource("gr-pin-src")){h.getSource("gr-pin-src").setData(_d());return}h.addSource("gr-pin-src",{type:"geojson",data:_d()}),h.addLayer({id:"gr-pins-halo",type:"circle",source:"gr-pin-src",paint:{"circle-color":"rgba(255,255,255,0.85)","circle-radius":["interpolate",["linear"],["zoom"],0,["match",["get","tier"],0,4,2.7],4,["match",["get","tier"],0,6,4],8,["match",["get","tier"],0,9.4,6.6],12,["match",["get","tier"],0,13,9.4]],"circle-blur":.35,"circle-opacity":.55}}),h.addLayer({id:"gr-pins",type:"circle",source:"gr-pin-src",layout:{"circle-sort-key":["match",["get","tier"],0,3,1,2,1]},paint:{"circle-color":["get","color"],"circle-stroke-color":["get","rim"],"circle-stroke-width":["interpolate",["linear"],["zoom"],0,["match",["get","tier"],0,1.1,.5],6,["match",["get","tier"],0,1.8,.9],12,["match",["get","tier"],0,2.6,1.2]],"circle-stroke-opacity":1,"circle-radius":["interpolate",["linear"],["zoom"],0,["match",["get","tier"],0,2.6,1.6],4,["match",["get","tier"],0,4.2,2.6],8,["match",["get","tier"],0,7,4.8],12,["match",["get","tier"],0,10,7]],"circle-opacity":1}}),h.on("click","gr-pins",l=>{var f,H,se;return ga((se=(H=(f=l.features)==null?void 0:f[0])==null?void 0:H.properties)==null?void 0:se.i)}),typeof window<"u"&&(o("__grMap",h),o("__grOpenPin",l=>ga(l)),o("__grState",()=>{var l,f;return{pins:ge.value.length,codes:Object.keys(xe.value).length,hasLayer:!!h.getLayer("gr-pins"),hasSource:!!h.getSource("gr-pin-src"),rendered:h.queryRenderedFeatures({layers:["gr-pins"]}).length,country:((l=S.value)==null?void 0:l.iso3)||null,countryGroups:ua.value.length,countryWith:on.value.length,countryWithout:nn.value.length,pinsInCountry:(ld.value[(f=S.value)==null?void 0:f.iso3]||[]).length,group:F.value}})),h.on("mouseenter","gr-pins",()=>{h.getCanvas().style.cursor="pointer"}),h.on("mouseleave","gr-pins",()=>{h.getCanvas().style.cursor=""})}}function ga(h){const l=ge.value[h];if(!l)return;ei();const f=G.value[l[3]];f?(S.value=f,mo.value=Zr):S.value={country:l[3],iso3:l[3]},F.value=ti(h)}io(async()=>{var l;if(te.value||(M(!0),window.addEventListener("dxmaps:mapinfo-host",N),O(),a=X$(((l=_.value)==null?void 0:l.parentElement)||null,{enabled:s.value})),te.value){try{const f=await fetch(`${g.value}/tables/card-${be(ae)}.json`),H=f.ok?await f.json():null,se=H&&H[ae];se?(F.value=ud(se.row,se.c,se.country,se.bridge,se.bridge_candidate,-1),se.pray_url&&(q.value={[ks(se.row[0],se.row[3])]:{u:se.pray_url,n:se.row[0],praying:0}}),se.sun&&(ye.value={scripture:{u:se.sun.u,t:se.sun.t}}),se.verified&&(ie.value=se.verified),F.value._cardRes=se._cardRes||null,S.value={iso3:se._iso3||"",country:se.countries||se._iso3||""}):P.value=`No card for "${ae}".`}catch(f){P.value=String(f.message||f)}return}try{await d_(u)}catch{}try{const f=u_(u);f&&await p_(_.value,f)}catch{}if(!_.value)return;const h=Kr(u);if(!h){console.warn(`[gospel-resources] the ${u} engine global never loaded — refusing to substitute another engine, because that would hand a keyless page the engine that needs a token.`),P.value=z("messages.engineMissing",{engine:s_(u)});return}if(_.value){i_(h);try{const f=await Yw(),H=new h.Map({container:_.value,style:e_(r.value?"ink":"paper",u).style||(r.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11"),accessToken:c.value,locale:c_(Vw(),u),center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});x.value=qo(H),ii.value=qo(f);const se=u==="maplibre";if(Y$(H,{boundaries:!0,basemap:!se}),se&&typeof h.AttributionControl=="function")try{H.addControl(new h.AttributionControl({compact:!1}))}catch{}const Ce=()=>{md(H,f),o1(H),fe.value&&Le($e.value),ci(H,fe.value?ue:null),vt()};typeof H.isStyleLoaded=="function"&&H.isStyleLoaded()?Ce():H.once("load",Ce)}catch(f){P.value=String(f.message||f)}}}),Jt(()=>{var h;typeof window<"u"&&window.removeEventListener("dxmaps:mapinfo-host",N);try{b==null||b.disconnect()}catch{}try{a==null||a()}catch{}a=null,x.value||M(!1);try{window.__grMap===t.__grMap&&delete window.__grMap}catch{}try{window.__grOpenPin===t.__grOpenPin&&delete window.__grOpenPin}catch{}try{window.__grState===t.__grState&&delete window.__grState}catch{}try{(h=x.value)==null||h.remove()}catch{}typeof window<"u"&&window.removeEventListener("resize",Pn)});function vd(h){R.value!==h&&(R.value=h,x.value&&ii.value&&md(x.value,ii.value),Zw())}const ke=h=>(Number(h)||0).toLocaleString(),ui=(h,l)=>{if(!h||!h.c)return null;if(l)return l;const f=xe.value[h.c];if(!f)return null;const H=f.au&&/text/.test(f.au.m||"")?f.au:null;return{iso:h.c,language:f.l||h.l||"",credit:f.cr||null,scripture_url:f.s||(H?H.u:""),scripture_title:f.sv||(H?H.n:""),film_url:f.f||"",film_title:f.fT||"",zume_url:f.z||""}},Wt=Q(()=>{var H;const h=F.value;if(!h||!h.is_sign||!ye.value||h.scripture_url||h.film_url||h.audio||h.bible_video||h.gospel_audio||h.scripture_earth)return null;const f=String(h.countries||"").toLowerCase().replace(/[^a-z]/g,"");return{...ye.value,organisation:((H=ye.value.byCountry)==null?void 0:H[f])||""}}),tt=Q(()=>{var h,l,f;return ui((h=F.value)==null?void 0:h.bridge,(f=(l=F.value)==null?void 0:l._cardRes)==null?void 0:f.bridge)}),ot=Q(()=>{var h,l,f;return ui((h=F.value)==null?void 0:h.bridge_candidate,(f=(l=F.value)==null?void 0:l._cardRes)==null?void 0:f.candidate)}),At=Q(()=>{var h,l,f,H;return ui((l=(h=F.value)==null?void 0:h.bridge_candidate)==null?void 0:l.alt,(H=(f=F.value)==null?void 0:f._cardRes)==null?void 0:H.alt)}),An=h=>`../data-tables/index.html?${new URLSearchParams({tab:"links",...h}).toString()}`,di=rt("composedFilter",null),pi=Q(()=>!!di);function gi(h){if(!di)return;di.value={...h,at:Date.now()};const l=document.querySelector("gospel-resources-dashboard, gospel-resources-map"),f=l&&l.shadowRoot,H=f&&f.querySelector(".gd-tables");H&&H.scrollIntoView&&H.scrollIntoView({behavior:"smooth",block:"start"})}return zt(`.gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0;width:100%;height:100%}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{transform:translateY(calc(-1 * var(--map-fab-clearance,0px)))}.gm-linklist{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:7px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#f3f3f1;color:#3b463d;font:inherit;font-size:13px;cursor:pointer;text-align:start}.gm-linklist:hover,.gm-linklist:focus-visible{background:#e8eae4}.gm-linklist span{color:#6d766e}.is-dark .gm-linklist{background:rgba(59,70,61,.6);border-color:#6d766e;color:#f3f3f1}.is-dark .gm-linklist span{color:#d1d4cd}.gm-sheet-full{top:0;max-height:100%;border-radius:0}@media(min-width:700px){.gm-sheet-full{inset:0;width:auto;border-radius:0}}.gm-card-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:#6d766e;padding:24px;text-align:center}@media(max-width:699px){.gm .map-toolbar.map-toolbar{top:var(--gm-toolbar-top,72px)}}.map-scroll-edge{position:absolute;top:0;bottom:0;width:40px;z-index:1;touch-action:pan-y;pointer-events:auto;background:transparent}.map-scroll-edge--left{left:0}.map-scroll-edge--right{right:0}.gm-legend{position:absolute;top:8px;inset-inline-start:8px;width:var(--map-legend-width,380px);max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain;max-width:calc(100% - 16px);box-sizing:border-box;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}@media(max-width:480px){.gm-legend{width:auto;inset-inline-end:46px}}.gm-legend.closed{width:auto;padding:6px 8px;background:rgba(243,243,241,.92)}.gm-legend.closed .gm-head{margin-bottom:0}.gm-collapse{flex-shrink:0;width:22px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(209,212,205,.4);border:1px solid #d1d4cd;border-radius:5px;cursor:pointer;color:#6d766e;padding:0;transition:transform .3s ease-out,color .1s,background .1s;transform-origin:center}.gm-collapse:hover{color:#3b463d;background:rgba(146,177,149,.25);border-color:#92b195}.gm-collapse svg{transition:transform .18s;transform:rotate(180deg)}.gm-collapse.closed svg{transform:rotate(0deg)}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.gm-title{font-weight:700;font-size:15.5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:14px;white-space:nowrap}.gm-key.wide{white-space:normal;text-align:start;line-height:1.25}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block;border:1.4px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);vertical-align:-1px}.gm-pinkey{margin-top:7px;padding-top:6px;border-top:1px solid rgba(0,0,0,.12)}.is-dark .gm-pinkey{border-top-color:rgba(255,255,255,.16)}.gm-keys-btn{gap:4px 8px}.gm-kbtn{border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-size:14px;padding:2px 6px;border-radius:999px;cursor:pointer;min-height:24px;display:inline-flex;align-items:center;gap:5px}.gm-kbtn:hover{background:#e9ebe6;border-color:#d1d4cd}.gm-kbtn.on{background:#3b463d;border-color:#3b463d;color:#fff}.gm-kbtn b{font-variant-numeric:tabular-nums;opacity:.75;font-weight:700}.gm-filtered{margin-top:5px;font-size:13.5px;line-height:1.45;color:#3b463d}.is-dark .gm-filtered{color:#e5e7eb}.gm-kclear{border:1px solid #d1d4cd;background:#fff;color:#3b463d;font:600 10.5px inherit;padding:3px 8px;border-radius:6px;cursor:pointer;margin-inline-start:4px;min-height:24px}.gm-pinkey-h{font-size:14px;font-weight:600;margin-bottom:4px}.gm-caveat{margin-top:5px;font-size:13.5px;opacity:.72;line-height:1.4}.gm-dot-hole{border:2.5px solid #7d3b30;box-sizing:border-box}.gm-why{margin-top:6px}.gm-why-sum{cursor:pointer;font-weight:600;opacity:.9;list-style:none;padding:2px 0}.gm-why-sum::-webkit-details-marker{display:none}.gm-why-sum::before{content:"\\25B8 "}details[open]>.gm-why-sum::before{content:"\\25BE "}.gm-why-body{margin-top:4px;opacity:.9}.gm-pg-way{display:block;font-size:12.5px;color:#3b463d;opacity:.8;margin-top:2px}.gm-credit{font-size:12.5px;color:#6d766e;line-height:1.35}.gm-org{color:#3b463d;text-decoration:underline;text-underline-offset:2px}.gm-org:hover{color:#2c352e}.is-dark .gm-org{color:#f3f3f1}.is-dark .gm-credit{color:#d1d4cd}.is-dark .gm-pg-way{color:#d1d4cd}.gm-prose-note{opacity:.9;font-weight:600}@media(max-width:699px){.gm.has-sheet .pin-hint{display:none}}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{inset-inline-start:auto;inset-inline-end:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:18px}.gm-x{margin-inline-start:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-note{margin-top:9px;font-size:14px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:16px;opacity:.7}.gm-fold{width:100%;margin:0 0 6px;border:1px solid #d1d4cd;background:#f3f3f1;color:#3b463d;font:600 11px inherit;padding:6px 10px;border-radius:8px;cursor:pointer;min-height:32px}.gm-fold:hover{background:#e9ebe6}.gm-search{position:relative;margin-bottom:6px}.gm-q{width:100%;box-sizing:border-box;border:1px solid #d1d4cd;border-radius:8px;background:#fff;color:#3b463d;font:12px inherit;padding:7px 26px 7px 9px;min-height:32px}.gm-q:focus{outline:2px solid #92b195;outline-offset:1px}.gm-qx{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6d766e;font-size:19px;line-height:1;cursor:pointer;padding:4px 6px;min-height:24px}.gm-qres{margin:-2px 0 7px;border:1px solid #d1d4cd;border-radius:8px;background:#fff;overflow:hidden}.gm-qrow{display:flex;align-items:baseline;gap:6px;width:100%;text-align:start;border:0;background:transparent;font:inherit;font-size:14px;color:#3b463d;padding:6px 8px;cursor:pointer;min-height:30px;border-bottom:1px solid #eceee9}.gm-qrow:last-child{border-bottom:0}.gm-qrow:hover{background:#f3f3f1}.gm-qn{font-weight:700}.gm-ql{opacity:.7}.gm-qnone,.gm-qmore{padding:6px 8px;font-size:13.5px;color:#6d766e}.gm-modes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.gm-modes .gm-fold{width:auto;margin:0;margin-inline-start:auto}.gm-mode{font:600 10.5px inherit;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;min-height:26px}.gm-mode.on{background:#3b463d;border-color:#3b463d;color:#fff}.is-dark .gm-mode{border-color:rgba(255,255,255,.22)}.is-dark .gm-mode.on{background:#92b195;border-color:#92b195;color:#0f1419}.gm-scope{margin:7px 0 0;font-size:14.5px;line-height:1.45;color:#3b463d}.gm-scope b{font-weight:700}.is-dark .gm-scope{color:#e5e7eb}.gm-gswitch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.gm-gtab{min-width:88px}.gm-gtab{flex:1;font:600 11px inherit;padding:5px 8px;border-radius:999px;cursor:pointer;border:1px solid #d1d4cd;background:#fff;color:#3b463d}.gm-gtab.on{background:#92b195;border-color:#92b195;color:#fff}.is-dark .gm-gtab{background:transparent;border-color:rgba(255,255,255,.22);color:#e5e7eb}.is-dark .gm-gtab.on{background:#92b195;color:#10241a}.gm-pg-rel{display:block;margin-top:2px;font-size:13px;color:#6d766e;font-style:italic}.is-dark .gm-pg-rel{color:#9fb3a4}.gm-rel{margin:8px 0 0;padding:8px 10px;border:1px solid #d1d4cd;border-inline-start:3px solid #92b195;border-radius:6px;background:#fff;font-size:14.5px;line-height:1.5}.gm-rel code{font-size:14px;background:#f3f3f1;padding:1px 4px;border-radius:3px}.is-dark .gm-rel{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#e5e7eb}.gm-sign{margin:8px 0 0;padding:8px 10px;border:1px solid #d1d4cd;border-inline-start:3px solid #6d766e;border-radius:8px;background:#f3f3f1;color:#3b463d;font-size:14.5px;line-height:1.5}.is-dark .gm-sign{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#e5e7eb}.gm-pray{display:block;margin:8px 0 0;padding:9px 11px;border-radius:8px;text-decoration:none;background:#3b463d;color:#fff;font:600 12.5px inherit;text-align:center}.gm-pray:hover,.gm-pray:focus-visible{background:#2f382f}.gm-pray-n{display:block;margin-top:2px;font-weight:500;font-size:14px;opacity:.85}.gm-tablink{display:block;margin:10px 0 2px;padding:9px 12px;border:1px solid #d1d4cd;border-inline-start:3px solid #92b195;border-radius:8px;background:#f3f3f1;color:#3b463d;font-weight:600;font-size:15.5px;text-decoration:none;min-height:36px;box-sizing:border-box}.gm-tablink:hover{background:#e9ebe6}.is-dark .gm-tablink{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#e5e7eb}.gm-stat-alt span{opacity:.72}.gm-sec{margin-top:12px}.gm-sec-h{font-weight:800;font-size:15px;letter-spacing:.02em;margin-bottom:6px}.gm-load{padding:10px 0;font-size:14.5px;opacity:.65}.gm-pg{width:100%;box-sizing:border-box;text-align:start;display:block;padding:8px 9px;margin-bottom:6px;border-radius:8px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);color:inherit;font:inherit}.is-dark .gm-pg{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.03)}.gm-pg-btn{cursor:pointer;text-decoration:none;color:inherit}.gm-pg-open{display:block;width:100%;text-align:start;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gm-pg-n{display:block;font-weight:700;font-size:15.5px}.gm-pg-l{display:block;font-size:14px;opacity:.75;margin-top:1px}.gm-code{display:inline-block;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.09);margin-inline-start:5px;vertical-align:1px}.is-dark .gm-code{background:rgba(255,255,255,.12)}.gm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.gm-chip{font-size:13px;padding:2px 7px;border-radius:999px;white-space:nowrap;max-width:100%;background:rgba(0,0,0,.06);text-decoration:none;color:inherit;border:1px solid transparent}.gm-chip.wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.is-dark .gm-chip{background:rgba(255,255,255,.08)}.gm-chip.ok{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.35)}.gm-chip.bad{background:rgba(180,35,24,.16);border-color:rgba(180,35,24,.38)}.gm-chip.warn{background:rgba(224,122,43,.18);border-color:rgba(224,122,43,.38)}.gm-chip.meh{background:rgba(120,130,140,.16);border-color:rgba(120,130,140,.30)}.gm-chip.approx{background:transparent;border-style:dashed;border-color:rgba(16,185,129,.55)}.gm-chip.approx em{font-style:normal;opacity:.7}a.gm-chip{cursor:pointer}a.gm-chip:hover,a.gm-chip:focus-visible{text-decoration:underline}.gm-none{font-size:14px;opacity:.7}.gm-back{border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 11px inherit;padding:5px 11px;border-radius:8px;cursor:pointer;min-height:30px}.is-dark .gm-back{border-color:rgba(255,255,255,.22)}.gm-more{font-size:14px;opacity:.66;margin-top:2px}@media(max-width:699px){.gm-mode{min-height:30px;padding:0 8px;font-size:12px;border-radius:8px}.gm-fold{min-height:30px;font-size:12px;padding:3px 8px}.gm-q{min-height:28px;padding:4px 26px 4px 9px}.gm-search{margin-bottom:4px}.gm-modes{gap:4px;margin-bottom:4px}.gm-legend{max-height:70%;padding:6px 8px}}`,"doxa-gospel-map"),(h,l)=>(v(),w("div",{class:Ee(["gm",{"is-dark":r.value,"has-sheet":!!(S.value||Ut.value)}]),style:It(et.value&&y.value?{"--gm-toolbar-top":y.value+"px"}:null)},[ko(d("div",{ref_key:"mapEl",ref:_,class:"gm-map"},null,512),[[No,!te.value]]),s.value&&!te.value?(v(),w(ce,{key:0},[l[21]||(l[21]=d("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),l[22]||(l[22]=d("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1))],64)):J("",!0),te.value&&!F.value?(v(),w("div",W_,[P.value?(v(),w("span",j_,p(P.value),1)):(v(),w("span",V_,p(C(z)("gospel.sheet.loading")),1))])):J("",!0),x.value?(v(),it(g_,{key:2},{default:Kt(()=>[We(f_,{"is-dark":r.value},null,8,["is-dark"]),We(m_,{map:x.value,"is-dark":r.value},null,8,["map","is-dark"]),We(b_,{map:x.value,"is-dark":r.value},null,8,["map","is-dark"]),We($_,{map:x.value,"is-dark":r.value},null,8,["map","is-dark"]),We(y_,{"map-container":_.value,"is-dark":r.value},null,8,["map-container","is-dark"]),We(U_,{"is-dark":r.value,"embed-path":qe.value},null,8,["is-dark","embed-path"])]),_:1})):J("",!0),te.value?J("",!0):(v(),w("div",{key:3,ref_key:"legendEl",ref:L,class:Ee(["gm-legend",{closed:!Je.value&&!et.value}])},[fe.value?(v(),w("button",{key:0,type:"button",class:"gm-linklist",onClick:X},[d("b",q_,p(ke(U.value))+" / "+p(ke(ge.value.length)),1),d("span",null,p(C(z)("gospel.legend.showAll")),1)])):J("",!0),d("div",K_,[ko(d("input",{type:"search",class:"gm-q","onUpdate:modelValue":l[0]||(l[0]=f=>ho.value=f),placeholder:et.value?C(z)("gospel.search.placeholderShort"):C(z)("gospel.search.placeholder"),"aria-label":C(z)("gospel.search.aria")},null,8,J_),[[Vg,ho.value]]),ho.value?(v(),w("button",{key:0,type:"button",class:"gm-qx",onClick:l[1]||(l[1]=f=>ho.value=""),"aria-label":C(z)("gospel.search.clear")},"×",8,Y_)):J("",!0)]),ho.value.trim().length>=2?(v(),w("div",Z_,[ys.value.length?(v(),w(ce,{key:1},[(v(!0),w(ce,null,Xe(ys.value.slice(0,8),f=>(v(),w("button",{key:f.i,type:"button",class:"gm-qrow",onClick:H=>zw(f)},[d("i",{class:"gm-dot",style:It({background:oe[f.tier]})},null,4),d("span",ev,p(f.name),1),d("span",tv,p(f.lang||C(z)("gospel.ui.unnamed"))+" · "+p(f.iso3),1)],8,Q_))),128)),ys.value.length>8?(v(),w("div",ov,[d("bdi",nv,"Showing 8 of "+p(ke(ys.value.length))+" matches — keep typing to narrow.",1)])):J("",!0)],64)):(v(),w("div",X_,p(C(z)("gospel.search.none")),1))])):J("",!0),d("div",av,[d("button",{type:"button",class:Ee(["gm-mode",{on:R.value==="gap"}]),onClick:l[2]||(l[2]=f=>vd("gap"))},p(C(z)("gospel.mode.gap")),3),d("button",{type:"button",class:Ee(["gm-mode",{on:R.value==="coverage"}]),onClick:l[3]||(l[3]=f=>vd("coverage"))},p(C(z)("gospel.mode.coverage")),3),et.value?(v(),w("button",{key:0,type:"button",class:"gm-fold",onClick:Gt,"aria-expanded":Je.value?"true":"false"},p(Je.value?C(z)("gospel.ui.hideKey"):C(z)("gospel.ui.showKey")),9,sv)):J("",!0)]),d("div",rv,[ko(d("div",{class:"gm-title"},p(R.value==="gap"?C(z)("gospel.legend.title"):C(z)("gospel.legend.titleCoverage")),513),[[No,Je.value]]),et.value?J("",!0):(v(),w("button",{key:0,type:"button",class:Ee(["gm-collapse",{closed:!Je.value}]),title:Je.value?C(z)("aria.collapseLegend"):C(z)("aria.expandLegend"),"aria-label":Je.value?C(z)("aria.collapseLegend"):C(z)("aria.expandLegend"),"aria-expanded":String(Je.value),onClick:Gt},[...l[23]||(l[23]=[d("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[d("path",{d:"M2 4l4 4 4-4",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,iv))]),ko(d("div",lv,[(v(!0),w(ce,null,Xe(ee.value,f=>(v(),w("span",{key:f.id,class:"gm-key"},[d("i",{class:"gm-sw",style:It({background:f.color})},null,4),W(p(C(z)(f.labelKey)),1)]))),128))],512),[[No,Je.value]]),yt.value.total?ko((v(),w("div",cv,[d("div",uv,[W(p(C(z)("gospel.legend.tallyEach"))+" ",1),l[24]||(l[24]=d("i",{class:"gm-dot",style:{background:"#6d766e"}},null,-1)),W(" "+p(C(z)("gospel.legend.tallyIs"))+" "+p(ke(yt.value.total))+" "+p(C(z)("gospel.legend.tallyOf"))+" "+p(ke(yt.value.linked))+" "+p(C(z)("gospel.legend.tallyLink")),1)]),ko(d("div",dv,[d("button",{type:"button",class:Ee(["gm-key gm-kbtn",{on:$e.value==="both"}]),onClick:l[4]||(l[4]=f=>Le($e.value==="both"?"all":"both")),"aria-pressed":$e.value==="both"},[d("i",{class:"gm-dot",style:It({background:oe[2]})},null,4),W(p(C(z)("gospel.legend.tier2"))+" ",1),d("b",null,p(ke(yt.value.both)),1)],10,pv),d("button",{type:"button",class:Ee(["gm-key gm-kbtn",{on:$e.value==="some"}]),onClick:l[5]||(l[5]=f=>Le($e.value==="some"?"all":"some")),"aria-pressed":$e.value==="some"},[d("i",{class:"gm-dot",style:It({background:oe[1]})},null,4),W(p(C(z)("gospel.legend.tier1"))+" ",1),d("b",null,p(ke(yt.value.partial)),1)],10,gv),d("button",{type:"button",class:Ee(["gm-key gm-kbtn",{on:$e.value==="none"}]),onClick:l[6]||(l[6]=f=>Le($e.value==="none"?"all":"none")),"aria-pressed":$e.value==="none"},[d("i",{class:"gm-dot gm-dot-hole",style:It({background:oe[0],borderColor:he[0]})},null,4),W(p(C(z)("gospel.legend.tier0"))+" ",1),d("b",null,p(ke(yt.value.none)),1)],10,hv),yt.value.none&&yt.value.wayIn?(v(),w("p",fv,[d("b",null,p(yt.value.wayIn===yt.value.none?C(z)("gospel.guide.wayInAll",{n:ke(yt.value.none)}):C(z)("gospel.guide.wayInSome",{n:ke(yt.value.wayIn),total:ke(yt.value.none)})),1),W(" "+p(C(z)("gospel.guide.wayInWhat")),1)])):J("",!0),d("button",{type:"button",class:Ee(["gm-key gm-kbtn wide",{on:$e.value==="hnr"}]),onClick:l[7]||(l[7]=f=>Le($e.value==="hnr"?"all":"hnr")),"aria-pressed":$e.value==="hnr",title:C(z)("gospel.legend.hnrTip")},[W(p(C(z)("gospel.legend.hnr"))+" ",1),d("b",null,p(ke(yt.value.hnr)),1)],10,mv)],512),[[No,Je.value]]),$e.value!=="all"&&Je.value?(v(),w("div",bv,[W(p(C(z)("gospel.gap.showingOnly",{what:C(z)("gospel.gap.kind."+($e.value==="none"?"none":$e.value==="some"?"some":$e.value==="hnr"?"hnr":"all"))}))+" ",1),d("button",{type:"button",class:"gm-kclear",onClick:l[8]||(l[8]=f=>Le("all"))},p(C(z)("gospel.filter.showAll",{count:ke(yt.value.total)})),1),$e.value==="none"?(v(),w("button",{key:0,type:"button",class:"gm-kclear",onClick:sd},p(C(z)("gospel.sheet.seeLargest",{n:40})),1)):J("",!0)])):J("",!0)],512)),[[No,Je.value]]):J("",!0),C(cd)?J("",!0):ko((v(),w("div",{key:3,class:"gm-caveat gm-prose-note"},p(C(z)("gospel.prose.english")),513)),[[No,Je.value]]),ko(d("div",$v,[d("b",null,p(C(z)("gospel.guide.dotVsCountry")),1),l[29]||(l[29]=d("br",null,null,-1)),d("b",null,p(C(z)("gospel.guide.noneFoundShort")),1),l[30]||(l[30]=d("br",null,null,-1)),d("b",null,p(C(z)("gospel.guide.tapCountry")),1),d("details",_v,[d("summary",vv,p(C(z)("gospel.guide.howNumbersMade")),1),d("div",yv,[l[28]||(l[28]=d("span",{dir:"ltr"},"A way in is not the gospel in someone's own language; the gap it is counted against is unchanged by it.",-1)),d("span",wv," A country is a COUNT of those groups — how many of Doxa's are there with nothing found — never a percentage: "+p(ke(Y.value.small))+" of these "+p(ke(Y.value.countries))+" countries hold one or two groups, and a share over a denominator of two says nothing. A country Doxa does not work is left UNCOLOURED rather than drawn as covered, because this dataset has no finding about it either way.",1),d("span",kv,[l[25]||(l[25]=W("The pools checked are eBible, PNG.Bible, JESUS Film, Door43, Faith Comes By Hearing, Scripture Earth and Global Recordings Network). GRN is reached through their 5fish site, and that sweep is now ",-1)),l[26]||(l[26]=d("b",null,"finished for every group in the gap",-1)),l[27]||(l[27]=W(" — every language with nothing else was asked for, at the ten-second crawl delay they request — so “nothing found” no longer rests on an unread pool. Codes that already carry a resource were not all asked, because the sweep was spent on the gap first. What is still unread is api.bible, the Digital Bible Library, progress.bible and YouVersion, which need credentials or permission this build does not have. Never proof of absence. ",-1)),R.value==="coverage"?(v(),w(ce,{key:0},[W(" A “found” colour is equally bounded: it counts what these pools list, not everything that exists. ")],64)):J("",!0)])])])],512),[[No,Je.value]])],2)),P.value?(v(),w("div",xv,p(P.value),1)):J("",!0),He.value?(v(),w("div",Sv,[d("div",Lv,[d("button",{type:"button",class:"gm-back",onClick:t1},"‹ "+p(He.value.country),1),d("button",{type:"button",class:"gm-back",onClick:ri},p(C(z)("gospel.sheet.close")),1)]),d("h3",Pv,p(He.value.province),1),d("div",Tv,[d("span",null,p(C(z)("gospel.stat.peopleGroups")),1),d("b",null,p(ke(He.value.groups)),1)]),d("div",Cv,[d("span",null,p(C(z)("gospel.stat.population")),1),d("b",null,p(ke(He.value.people)),1)]),d("div",Av,[d("span",null,p(C(z)("gospel.legend.tier0")),1),d("b",null,p(ke(He.value.zero_access_groups)),1)]),He.value.zero_access_people?(v(),w("div",Fv,[d("span",null,p(C(z)("gospel.stat.peopleAffected")),1),d("b",null,p(ke(He.value.zero_access_people)),1)])):J("",!0),He.value.zero_access_examples?(v(),w("p",Ev,[l[32]||(l[32]=W(" Largest with nothing: ",-1)),d("b",null,p(He.value.zero_access_examples),1),He.value.ways_in?(v(),w(ce,{key:0},[l[31]||(l[31]=d("br",null,null,-1)),W("Way in: "+p(He.value.ways_in)+" — "+p(He.value.ways_in_basis||"country-level")+".",1)],64)):J("",!0)])):J("",!0),He.value.prayer_pages?(v(),w("div",Ov,[d("span",null,p(C(z)("gospel.tabs.noprayer")),1),d("b",null,p(ke(He.value.nobody_praying_groups))+" / "+p(ke(He.value.prayer_pages)),1)])):J("",!0),l[33]||(l[33]=d("p",{class:"gm-note",dir:"ltr",style:{margin:"6px 0 0"}}," A group is placed in a province from its own coordinate, which marks where a people is found rather than a settlement. Near a border that point can fall on the wrong side. ",-1)),pi.value?(v(),w("button",{key:3,type:"button",class:"gm-tablink",onClick:l[9]||(l[9]=f=>gi({tab:"province",province:He.value.province,label:He.value.province}))},p(He.value.province)+" ↓ ",1)):(v(),w("a",{key:4,class:"gm-tablink",href:An({tab:"province",province:He.value.province,label:He.value.province})},p(He.value.province)+" → ",9,Iv)),He.value.pray_first?(v(),w("a",{key:5,class:"gm-pray",href:He.value.pray_first.url,target:"_blank",rel:"noopener noreferrer",title:"Open the prayer page for "+He.value.pray_first.name+" on doxa.life."},[W(p(C(z)("gospel.sheet.pray"))+" "+p(He.value.pray_first.name)+" ",1),d("span",Nv,[W(p(ke(He.value.pray_first.people))+" people",1),He.value.pray_first.has_nothing?(v(),w(ce,{key:0},[W(", nothing found")],64)):J("",!0)])],8,Rv)):J("",!0)])):S.value||Ut.value?(v(),w("div",{key:6,class:Ee(["gm-sheet",{"gm-sheet-full":te.value}])},[Ut.value&&!S.value?(v(),w(ce,{key:0},[d("div",Mv,[d("span",Dv,p(at.value==="groups"?C(z)("gospel.ui.largest"):at.value==="noprayer"?C(z)("gospel.ui.nobodyPraying"):at.value==="hnr"?"Can hear the gospel, no text to read":C(z)("gospel.ui.concentrates")),1),d("button",{type:"button",class:"gm-x",onClick:rd},p(C(z)("gospel.sheet.close")),1)]),d("p",zv,[at.value==="hnr"?(v(),w(ce,{key:0},[W(p(ke(yt.value.hnr))+" people groups can already hear the gospel — a recording, the JESUS Film, a Bible video or Words of Life — but have ",1),l[34]||(l[34]=d("b",null,"no text Scripture found in the pools checked",-1)),W(". These are the "+p(Xr.value.length)+" largest; tap one to fly there. ",1),l[35]||(l[35]=d("br",null,null,-1)),l[36]||(l[36]=W("That is a statement about the pools searched, ",-1)),l[37]||(l[37]=d("b",null,"not",-1)),l[38]||(l[38]=W(" a claim no text exists. The largest entries here are varieties like Western Punjabi and Shanghainese, where a recording plainly exists and a text in that same variety is genuinely contested. ",-1))],64)):(v(),w(ce,{key:1},[W(p(ke(yt.value.none))+" people groups have no Scripture, audio, film, Bible video or Door43 resource in the pools checked — "+p(ke(Gw.value))+" people. ",1)],64)),at.value==="noprayer"?(v(),w(ce,{key:2},[W(" The groups with nothing found in any pool checked AND nobody praying — "+p(ke(Qr.value.length))+" shown, largest first. Tapping one opens their prayer page on doxa.life. ",1),l[39]||(l[39]=d("br",null,null,-1)),l[40]||(l[40]=d("b",null,`"Nobody praying" means zero on doxa.life's counter`,-1)),W(", not a claim that nobody in the world prays for them. Only the "+p(ke(Object.keys(q.value).length))+" groups doxa.life publishes a page for can appear here at all. ",1)],64)):at.value==="regions"?(v(),w(ce,{key:3},[W(" The five UN regions, ranked by the SHARE of their groups with nothing — the one question the other two tabs cannot answer. Oceania is half unreached by group and small by population; Asia is the reverse. Rate, count and population each point somewhere different, and all three are here rather than one chosen for you. ")],64)):at.value==="countries"?(v(),w(ce,{key:4},[W(" The top 40 countries by how many of those groups they hold; tap one to open it. The two columns disagree on purpose — Papua New Guinea has the most groups and few people, China the reverse — and which one matters depends on whether you are sending translators or broadcasters. ")],64)):at.value!=="hnr"?(v(),w(ce,{key:5},[W("These are the 40 largest; tap one to fly there.")],64)):J("",!0),at.value==="groups"?(v(),w(ce,{key:6},[l[49]||(l[49]=d("br",null,null,-1)),l[50]||(l[50]=d("b",null,"What that number is made of.",-1)),W(" "+p(Uw.value)+" different situations share it, and only the first is a translation problem: ",1),mt.value.searched?(v(),w(ce,{key:0},[l[41]||(l[41]=d("br",null,null,-1)),l[42]||(l[42]=W("· ",-1)),d("b",null,p(ke(mt.value.searched)),1),W(" groups ("+p(ke(mt.value.searchedP))+" people) — every pool this build can reach was checked and found nothing. This is the real gap. ",1)],64)):J("",!0),mt.value.pending?(v(),w(ce,{key:1},[l[43]||(l[43]=d("br",null,null,-1)),l[44]||(l[44]=W("· ",-1)),d("b",null,p(ke(mt.value.pending)),1),W(" ("+p(ke(mt.value.pendingP))+") — Global Recordings Network has not been swept for them yet; the crawl runs a batch at a time. ",1)],64)):J("",!0),mt.value.sign?(v(),w(ce,{key:2},[l[45]||(l[45]=d("br",null,null,-1)),l[46]||(l[46]=W("· ",-1)),d("b",null,p(ke(mt.value.sign)),1),W(" ("+p(ke(mt.value.signP))+") — sign languages, whose pools are key-gated. The largest blocked population here, and an access problem rather than a translation one. ",1),mt.value.signPriv?(v(),w(ce,{key:0},[W(p(ke(mt.value.signPriv))+" of them also carry a code no pool can index, so they are doubly stuck. ",1)],64)):J("",!0)],64)):J("",!0),mt.value.priv+mt.value.noCode?(v(),w(ce,{key:3},[l[47]||(l[47]=d("br",null,null,-1)),l[48]||(l[48]=W("· ",-1)),d("b",null,p(ke(mt.value.priv+mt.value.noCode)),1),W(" ("+p(ke(mt.value.privP+mt.value.noCodeP))+") — a private-use code or none at all, which no pool can index. Searching harder cannot move these. ",1)],64)):J("",!0)],64)):J("",!0),at.value!=="hnr"?(v(),w(ce,{key:7},[l[51]||(l[51]=d("br",null,null,-1)),l[52]||(l[52]=W("Audio ",-1)),l[53]||(l[53]=d("b",null,"has",-1)),l[54]||(l[54]=W(" been searched — at Faith Comes By Hearing, and at Global Recordings Network through their 5fish site, whose sweep is finished for every group in this list, at the ten-second delay they ask crawlers for. These groups have none in either. ",-1))],64)):J("",!0),at.value!=="hnr"?(v(),w(ce,{key:8},[l[55]||(l[55]=d("br",null,null,-1)),d("em",null,p(C(z)("gospel.gapList.relatedLabel")),1),l[56]||(l[56]=W(" where a line below carries it, ISO 639-3 files that code under a macrolanguage with another variety that does have resources. It is how the standard groups the codes, not a claim they are mutually intelligible. ",-1))],64)):J("",!0)]),d("div",Gv,[d("button",{type:"button",class:Ee(["gm-gtab",{on:at.value==="groups"}]),onClick:l[10]||(l[10]=f=>at.value="groups")},p(C(z)("gospel.tabs.groups")),3),d("button",{type:"button",class:Ee(["gm-gtab",{on:at.value==="countries"}]),onClick:l[11]||(l[11]=f=>at.value="countries")},p(C(z)("gospel.tabs.countries")),3),d("button",{type:"button",class:Ee(["gm-gtab",{on:at.value==="regions"}]),onClick:l[12]||(l[12]=f=>at.value="regions")},p(C(z)("gospel.tabs.regions")),3),Qr.value.length?(v(),w("button",{key:0,type:"button",class:Ee(["gm-gtab",{on:at.value==="noprayer"}]),onClick:l[13]||(l[13]=f=>at.value="noprayer")},p(C(z)("gospel.tabs.noprayer")),3)):J("",!0),Xr.value.length?(v(),w("button",{key:1,type:"button",class:Ee(["gm-gtab",{on:at.value==="hnr"}]),onClick:l[14]||(l[14]=f=>at.value="hnr")},p(C(z)("gospel.tabs.hnr")),3)):J("",!0)]),at.value==="hnr"?(v(!0),w(ce,{key:0},Xe(Xr.value,f=>(v(),w("button",{key:f.i,type:"button",class:"gm-pg gm-pg-btn",onClick:H=>id(f)},[d("span",Bv,p(f.name),1),d("span",Uv,[W(p(C(z)("gospel.gap.popLine",{pop:ke(f.pop),iso3:f.iso3})),1),d("code",Wv,p(f.code||C(z)("gospel.ui.noCode")),1)]),d("span",jv,p(C(z)("gospel.gap.hasNoText",{what:f.has})),1)],8,Hv))),128)):at.value==="noprayer"?(v(!0),w(ce,{key:1},Xe(Qr.value,f=>(v(),w("a",{key:f.i,class:"gm-pg gm-pg-btn",href:f.url,target:"_blank",rel:"noopener noreferrer"},[d("span",qv,p(f.name),1),d("span",Kv,[W(p(C(z)("gospel.gap.popLine",{pop:ke(f.pop),iso3:f.iso3})),1),d("code",Jv,p(f.code||C(z)("gospel.ui.noCode")),1)]),l[57]||(l[57]=d("span",{class:"gm-pg-rel"},[d("bdi",{dir:"ltr"},"nothing found, and nobody praying — open their prayer page ↗")],-1))],8,Vv))),128)):at.value==="regions"?(v(!0),w(ce,{key:2},Xe(Ww.value,f=>(v(),w("div",{key:f.region,class:"gm-pg"},[d("span",Yv,p(f.region),1),d("span",Zv,[d("b",null,p(f.pct)+"%",1),l[58]||(l[58]=W()),d("bdi",Xv,"of its "+p(ke(f.groups))+" groups have nothing · "+p(ke(f.none))+" groups · "+p(ke(f.pop))+" people",1)])]))),128)):at.value==="countries"?(v(!0),w(ce,{key:3},Xe(jw.value,f=>(v(),w("button",{key:f.iso3,type:"button",class:"gm-pg gm-pg-btn",onClick:H=>{rd(),ai(f.iso3)}},[d("span",ey,p(f.country),1),d("span",ty,[d("bdi",oy,p(ke(f.groups))+" groups with nothing · "+p(ke(f.pop))+" people",1),d("code",ny,p(f.iso3),1)])],8,Qv))),128)):(v(!0),w(ce,{key:4},Xe(Hw.value,f=>(v(),w("button",{key:f.i,type:"button",class:"gm-pg gm-pg-btn",onClick:H=>id(f)},[d("span",sy,p(f.name),1),d("span",ry,[W(p(C(z)("gospel.gap.popLine",{pop:ke(f.pop),iso3:f.iso3})),1),d("code",iy,p(f.code||C(z)("gospel.ui.noCode")),1)]),f.wayIn?(v(),w("span",ly,p(C(z)("gospel.gap.wayIn",{via:f.wayIn})),1)):J("",!0),f.rel?(v(),w("span",{key:1,class:"gm-pg-rel",title:"ISO 639-3 files this under macrolanguage "+f.rel.m+" with "+f.rel.l+", which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible."},p(C(z)("gospel.sheet.hasResources",{lang:f.rel.l})),9,cy)):J("",!0)],8,ay))),128))],64)):F.value?(v(),w(ce,{key:1},[d("div",uy,[te.value?J("",!0):(v(),w("button",{key:0,type:"button",class:"gm-back",onClick:l[15]||(l[15]=f=>F.value=null)},"‹ "+p(S.value.country),1)),te.value?J("",!0):(v(),w("button",{key:1,type:"button",class:"gm-x",onClick:ri},p(C(z)("gospel.sheet.close")),1))]),d("div",dy,p(F.value.people_group),1),d("div",py,[d("span",null,p(C(z)("gospel.stat.language")),1),d("b",null,[W(p(F.value.language),1),d("code",gy,p(F.value.iso639_3||C(z)("gospel.ui.noCode")),1)])]),d("div",hy,[d("span",null,p(C(z)("gospel.stat.population")),1),d("b",null,p(ke(F.value.population)),1)]),d("div",fy,[d("span",null,p(C(z)("gospel.stat.countries")),1),d("b",null,p(F.value.countries),1)]),d("p",{class:"gm-note",dir:C(cd)?"ltr":null,style:{margin:"6px 0 0"}},[W(p(C(z)("pins.approximate"))+" ",1),oi(F.value).length?(v(),w(ce,{key:0},[W(p(C(z)("pins.sharedPoint",{names:C(Br)(oi(F.value),{type:"conjunction"}),n:oi(F.value).length+1})),1)],64)):J("",!0)],8,my),d("div",by,[d("div",$y,p(C(z)("gospel.sheet.ownLanguage")),1),d("div",_y,[F.value.scripture_url||F.value.sx?(v(),w("a",{key:0,class:Ee(["gm-chip",jo(F.value.scripture_url||F.value.sx.u).cls]),href:F.value.scripture_url||F.value.sx.u,target:"_blank",rel:"noopener noreferrer",title:ni(F.value.scripture_url||F.value.sx.u)},[W(p(C(z)("gospel.res.scripture"))+" · "+p(C(z)(jo(F.value.scripture_url||F.value.sx.u).labelKey)),1),!F.value.scripture_url&&F.value.sx?(v(),w("bdi",yy,"("+p(me(F.value.sx))+")",1)):J("",!0)],10,vy)):(v(),w("span",wy,p(C(z)("gospel.res.scripture"))+" · "+p(C(z)("gospel.state.noneFound")),1)),F.value.film_url?(v(),w("a",{key:2,class:Ee(["gm-chip",jo(F.value.film_url).cls]),href:F.value.film_url,target:"_blank",rel:"noopener noreferrer",title:/[?&]languageId=/.test(F.value.film_url)?"The JESUS Film Project lists a feature film in this language, but no per-language link is published for it — this opens their site and you may need to choose the language there.":"Opens the JESUS Film in this language on jesusfilm.org."},p(F.value.film_title||C(z)("gospel.res.film"))+" · "+p(C(z)(jo(F.value.film_url).labelKey)),11,ky)):(v(),w("span",xy,p(C(z)("gospel.res.film"))+" · "+p(C(z)("gospel.state.noneFound")),1)),F.value.audio?(v(),w("a",{key:4,class:"gm-chip ok wrap",href:F.value.audio.u,target:"_blank",rel:"noopener noreferrer",title:F.value.audio.n+" — Scripture from Faith Comes By Hearing ("+(F.value.audio.m||"audio")+"), free in a browser."+(F.value.audio.vsc?" Video covers: "+F.value.audio.vsc+". That is Bible video, not the JESUS Film.":"")},p(C(z)("gospel.chip.scriptureAudio",{medium:F.value.audio.m||C(z)("gospel.res.audio"),source:F.value.audio.n})),9,Sy)):F.value.is_sign?J("",!0):(v(),w("span",Ly,p(C(z)("gospel.res.audio"))+" · "+p(C(z)("gospel.state.noneAtFcbh")),1)),F.value.bible_video?(v(),w("a",{key:6,class:"gm-chip ok wrap",href:F.value.bible_video.u,target:"_blank",rel:"noopener noreferrer",title:F.value.bible_video.n+" — Bible narrative video from Faith Comes By Hearing. This is NOT the JESUS Film."},p(C(z)("gospel.chip.bibleVideoOf",{source:F.value.bible_video.sc||F.value.bible_video.n})),9,Py)):J("",!0),(v(!0),w(ce,null,Xe(F.value.door43,f=>(v(),w("a",{key:f.u,class:"gm-chip ok wrap",href:f.u,target:"_blank",rel:"noopener noreferrer",title:f.s+" — published on Door43 (unfoldingWord), open licence"},[W(p(/^Open Bible Stories/.test(f.s)?f.s.replace("Open Bible Stories","Bible Stories"):f.s)+" · Door43",1),f.sc?(v(),w(ce,{key:0},[W(" · "+p(f.sc),1)],64)):J("",!0)],8,Ty))),128)),F.value.door43.length?J("",!0):(v(),w("span",Cy,p(C(z)("gospel.res.bibleStories"))+" · "+p(C(z)("gospel.state.noneFound")),1)),F.value.gospel_tract?(v(),w("a",{key:8,class:"gm-chip ok wrap",href:F.value.gospel_tract.u,target:"_blank",rel:"noopener noreferrer",title:F.value.gospel_tract.n+" — a gospel presentation from Cru (GodTools), free to read in a browser in this language."},p(C(z)("gospel.res.gospelPresentation"))+" · "+p(F.value.gospel_tract.n),9,Ay)):J("",!0),F.value.gospel_audio?(v(),w("a",{key:9,class:"gm-chip ok wrap",href:F.value.gospel_audio.u,target:"_blank",rel:"noopener noreferrer",title:"Global Recordings Network publishes gospel audio in this language — usually Words of Life, gospel messages and Bible stories with songs. It is not a translation of the Bible."},p(C(z)("gospel.res.gospelAudio"))+" · GRN ",9,Fy)):!F.value.is_sign&&k(F.value,"grn")?(v(),w("span",Ey,p(C(z)("gospel.res.gospelAudio"))+" · "+p(C(z)("gospel.state.noneAtGrn")),1)):J("",!0),F.value.scripture_earth?(v(),w("a",{key:11,class:"gm-chip ok wrap",href:F.value.scripture_earth.u,target:"_blank",rel:"noopener noreferrer",title:"Scripture Earth (SIL International and its translation partners) publishes Scripture in this language. The listing shows every file they hold for it."},p(C(z)("gospel.res.scriptureEarth"))+" · "+p(Kw(F.value.scripture_earth.k)),9,Oy)):k(F.value,"scriptureearth")?(v(),w("span",Iy,p(C(z)("gospel.res.scriptureEarth"))+" · "+p(C(z)("gospel.state.noneFound")),1)):J("",!0),F.value.zume_url?(v(),w("a",{key:13,class:"gm-chip ok",href:F.value.zume_url,target:"_blank",rel:"noopener noreferrer",title:"Zume Training publishes its discipleship course in this language — free, no account needed to read it."},p(C(z)("gospel.res.training"))+" · Zume ",9,Ry)):F.value.zume_approx?(v(),w("a",{key:14,class:"gm-chip approx",href:F.value.zume_approx.u,target:"_blank",rel:"noopener noreferrer",title:F.value.zume_approx.n+". The course is written in one standard script, so it is likely to be readable — but it was not published against this ISO code and is shown as an approximate match, not a confirmed one."},[W(p(C(z)("gospel.res.training"))+" · "+p(C(z)("gospel.res.zumeInLanguage",{language:F.value.zume_approx.l}))+" ",1),d("em",null,p(C(z)("gospel.state.varietyNotStated")),1)],8,Ny)):(v(),w("span",My,p(C(z)("gospel.res.training"))+" · "+p(C(z)("gospel.state.notInZume")),1))]),F.value.bridge&&!F.value.scripture_url&&!F.value.film_url&&!F.value.audio&&!F.value.gospel_audio&&!F.value.scripture_earth?(v(),w("div",Dy,[l[60]||(l[60]=d("b",null,"Not their language — but spoken around them.",-1)),l[61]||(l[61]=d("br",null,null,-1)),W("Nothing was found in "+p(F.value.language||"their language")+". In this country, ",1),d("b",null,p(F.value.bridge.l),1),W(" is spoken by "+p(F.value.bridge.n)+" people groups and does have ",1),F.value.bridge.s&&F.value.bridge.f?(v(),w(ce,{key:0},[W("Scripture and the JESUS Film")],64)):F.value.bridge.s?(v(),w(ce,{key:1},[W("Scripture")],64)):(v(),w(ce,{key:2},[W("the JESUS Film")],64)),l[62]||(l[62]=W(". ",-1)),l[63]||(l[63]=d("br",null,null,-1)),d("em",null,"Bridge strength: "+p(F.value.bridge.st)+".",1),l[64]||(l[64]=W(" A second language is a way in, not a translation — the gap in their own language is unchanged. ",-1)),tt.value&&(tt.value.scripture_url||tt.value.film_url)?(v(),w("div",zy,[tt.value.scripture_url?(v(),w("a",{key:0,class:"gm-chip ok wrap",href:tt.value.scripture_url,target:"_blank",rel:"noopener"},p(tt.value.language)+" · "+p(tt.value.scripture_title||C(z)("gospel.res.scripture"))+" ↗",9,Gy)):J("",!0),tt.value.film_url?(v(),w("a",{key:1,class:"gm-chip ok wrap",href:tt.value.film_url,target:"_blank",rel:"noopener"},p(tt.value.language)+" · "+p(tt.value.film_title||C(z)("gospel.res.jesusFilm"))+" ↗",9,Hy)):J("",!0),tt.value.zume_url?(v(),w("a",{key:2,class:"gm-chip ok wrap",href:tt.value.zume_url,target:"_blank",rel:"noopener"},p(tt.value.language)+" · "+p(C(z)("gospel.res.training"))+" ↗",9,By)):J("",!0),d("a",{class:"gm-chip wrap",href:An({iso:tt.value.iso,label:tt.value.language})},p(C(z)("gospel.sheet.everyResource"))+" "+p(tt.value.language)+" →",9,Uy)])):J("",!0),tt.value&&tt.value.credit?(v(),w("p",Wy,[W(" The "+p(tt.value.language)+" Scripture was translated by ",1),tt.value.credit.u?(v(),w("a",{key:0,class:"gm-org",href:tt.value.credit.u,target:"_blank",rel:"noopener noreferrer"},[d("b",null,p(tt.value.credit.o),1)],8,jy)):(v(),w("b",Vy,p(tt.value.credit.o),1)),tt.value.credit.y?(v(),w(ce,{key:2},[W(", "+p(tt.value.credit.y),1)],64)):J("",!0),l[59]||(l[59]=W(" — the likeliest people to ask about this language next. ",-1))])):J("",!0)])):F.value.bridge_candidate&&!F.value.is_sign&&!F.value.scripture_url&&!F.value.film_url&&!F.value.audio&&!F.value.gospel_audio&&!F.value.scripture_earth?(v(),w("div",qy,[l[72]||(l[72]=d("b",null,"Possibly a way in — worth checking locally.",-1)),l[73]||(l[73]=d("br",null,null,-1)),W("Nothing was found in "+p(F.value.language||"their language")+". ",1),F.value.bridge_candidate.src==="cldr"?(v(),w(ce,{key:0},[F.value.bridge_candidate.macro?(v(),w(ce,{key:0},[d("b",null,p(F.value.bridge_candidate.macroName),1),W(" is spoken by "+p(F.value.bridge_candidate.pct)+"% of this country",1),F.value.bridge_candidate.official?(v(),w(ce,{key:0},[W(" and is an official language")],64)):J("",!0),l[65]||(l[65]=W(", and Scripture and the JESUS Film are published in ",-1)),d("b",null,p(F.value.bridge_candidate.l),1),l[66]||(l[66]=W(". ",-1))],64)):(v(),w(ce,{key:1},[d("b",null,p(F.value.bridge_candidate.l),1),W(" is spoken by "+p(F.value.bridge_candidate.pct)+"% of this country",1),F.value.bridge_candidate.official?(v(),w(ce,{key:0},[W(" and is an official language")],64)):J("",!0),l[67]||(l[67]=W(", and has Scripture and the JESUS Film. ",-1))],64)),F.value.bridge_candidate.alt?(v(),w(ce,{key:2},[l[68]||(l[68]=W(" So is ",-1)),d("b",null,p(F.value.bridge_candidate.alt.l),1),W(", at "+p(F.value.bridge_candidate.alt.pct)+"%",1),F.value.bridge_candidate.alt.official?(v(),w(ce,{key:0},[W(" and official")],64)):J("",!0),l[69]||(l[69]=W(" — the two are close enough that this map will not choose between them. ",-1))],64)):J("",!0),At.value&&(At.value.scripture_url||At.value.film_url)?(v(),w("div",Ky,[At.value.scripture_url?(v(),w("a",{key:0,class:"gm-chip ok wrap",href:At.value.scripture_url,target:"_blank",rel:"noopener"},p(At.value.language)+" · "+p(At.value.scripture_title||C(z)("gospel.res.scripture"))+" ↗",9,Jy)):J("",!0),At.value.film_url?(v(),w("a",{key:1,class:"gm-chip ok wrap",href:At.value.film_url,target:"_blank",rel:"noopener"},p(At.value.language)+" · "+p(At.value.film_title||C(z)("gospel.res.jesusFilm"))+" ↗",9,Yy)):J("",!0),d("a",{class:"gm-chip wrap",href:An({iso:At.value.iso,label:At.value.language})},p(C(z)("gospel.sheet.everyResource"))+" "+p(At.value.language)+" →",9,Zy)])):J("",!0)],64)):(v(),w(ce,{key:1},[l[70]||(l[70]=W(" The largest language among the people groups mapped here that does have Scripture and the JESUS Film is ",-1)),d("b",null,p(F.value.bridge_candidate.l),1),W(", spoken by "+p(F.value.bridge_candidate.n)+" of them. That is a count of THIS MAP's groups, not of the country — no published figure for the country was available. ",1)],64)),l[74]||(l[74]=d("br",null,null,-1)),l[75]||(l[75]=d("em",null,"Not ranked and not recommended",-1)),l[76]||(l[76]=W(" — whether it actually reaches this group is a local question, and the gap in their own language is unchanged. ",-1)),ot.value&&(ot.value.scripture_url||ot.value.film_url)?(v(),w("div",Xy,[ot.value.scripture_url?(v(),w("a",{key:0,class:"gm-chip ok wrap",href:ot.value.scripture_url,target:"_blank",rel:"noopener"},p(ot.value.language)+" · "+p(ot.value.scripture_title||C(z)("gospel.res.scripture"))+" ↗",9,Qy)):J("",!0),ot.value.film_url?(v(),w("a",{key:1,class:"gm-chip ok wrap",href:ot.value.film_url,target:"_blank",rel:"noopener"},p(ot.value.language)+" · "+p(ot.value.film_title||C(z)("gospel.res.jesusFilm"))+" ↗",9,e0)):J("",!0),ot.value.zume_url?(v(),w("a",{key:2,class:"gm-chip ok wrap",href:ot.value.zume_url,target:"_blank",rel:"noopener"},p(ot.value.language)+" · "+p(C(z)("gospel.res.training"))+" ↗",9,t0)):J("",!0),d("a",{class:"gm-chip wrap",href:An({iso:ot.value.iso,label:ot.value.language})},p(C(z)("gospel.sheet.everyResource"))+" "+p(ot.value.language)+" →",9,o0)])):J("",!0),ot.value&&ot.value.credit?(v(),w("p",n0,[W(" The "+p(ot.value.language)+" Scripture was translated by ",1),ot.value.credit.u?(v(),w("a",{key:0,class:"gm-org",href:ot.value.credit.u,target:"_blank",rel:"noopener noreferrer"},[d("b",null,p(ot.value.credit.o),1)],8,a0)):(v(),w("b",s0,p(ot.value.credit.o),1)),ot.value.credit.y?(v(),w(ce,{key:2},[W(", "+p(ot.value.credit.y),1)],64)):J("",!0),l[71]||(l[71]=W(" — the likeliest people to ask about this language next. ",-1))])):J("",!0)])):J("",!0),F.value.scripture_title||F.value.scripture_scope?(v(),w("p",r0,[d("b",null,p(F.value.scripture_title||"Scripture"),1),F.value.scripture_scope?(v(),w(ce,{key:0},[W(" — "+p(F.value.scripture_scope),1)],64)):J("",!0),F.value.credit?(v(),w(ce,{key:1},[l[78]||(l[78]=d("br",null,null,-1)),d("span",i0,[l[77]||(l[77]=W("Translated by ",-1)),F.value.credit.u?(v(),w("a",{key:0,class:"gm-org",href:F.value.credit.u,target:"_blank",rel:"noopener noreferrer"},p(F.value.credit.o),9,l0)):(v(),w(ce,{key:1},[W(p(F.value.credit.o),1)],64)),F.value.credit.y?(v(),w(ce,{key:2},[W(", "+p(F.value.credit.y),1)],64)):J("",!0)])],64)):J("",!0)])):J("",!0),F.value.related?(v(),w("p",c0,[d("b",null,p(C(z)("gospel.related.nothingInItself",{language:F.value.language||"this variety"})),1),l[79]||(l[79]=W()),l[80]||(l[80]=d("bdi",{dir:"ltr"},"— but ISO 639-3 files it under the macrolanguage",-1)),l[81]||(l[81]=W()),d("code",null,p(F.value.related.m),1),l[82]||(l[82]=W(" together with ",-1)),d("b",null,p(F.value.related.l),1),l[83]||(l[83]=d("bdi",{dir:"ltr"},", which does have resources here.",-1)),l[84]||(l[84]=d("br",null,null,-1)),l[85]||(l[85]=d("br",null,null,-1)),l[86]||(l[86]=d("bdi",{dir:"ltr"},"That is a statement about how the standard groups these codes,",-1)),l[87]||(l[87]=W()),l[88]||(l[88]=d("em",null,"not",-1)),l[89]||(l[89]=W()),l[90]||(l[90]=d("bdi",{dir:"ltr"},'a claim that the two are mutually intelligible — often what they share is a written standard rather than speech. It closes no gap and changes nothing above. It is here because the largest "nothing found" entries on this map are varieties of this kind, and a list read top-down would send you to them first.',-1))])):J("",!0),F.value.is_sign?(v(),w("p",u0,[d("b",null,p(C(z)("gospel.guide.isSignLanguage")),1),l[91]||(l[91]=W()),l[92]||(l[92]=d("bdi",{dir:"ltr"},"A Deaf group cannot be reached by a text translation, so eBible's silence here is not an absence of Scripture — it is a text pool that was never the right place to look. What counts is Scripture",-1)),l[93]||(l[93]=d("em",null,[d("bdi",{dir:"ltr"},"filmed in this sign language")],-1)),d("bdi",d0,". Of "+p(ke(ws.value.langs))+" sign languages on this map, covering "+p(ke(ws.value.people))+" people, "+p(ws.value.both?ke(ws.value.both)+" have":"none yet has")+" both a film and a text Scripture.",1),l[94]||(l[94]=d("br",null,null,-1)),l[95]||(l[95]=d("br",null,null,-1)),l[96]||(l[96]=d("bdi",{dir:"ltr"}," The open catalogues are",-1)),l[97]||(l[97]=W()),l[98]||(l[98]=d("b",null,"exhausted",-1)),l[99]||(l[99]=W()),l[100]||(l[100]=d("bdi",{dir:"ltr"},"for sign language: the JESUS Film lists 14 entries across 13 language codes and every one is already here, and Faith Comes By Hearing carries none at all. What is unchecked is",-1)),l[101]||(l[101]=W()),l[102]||(l[102]=d("b",null,"Deaf Bible Society",-1)),l[103]||(l[103]=W(" and ",-1)),l[104]||(l[104]=d("b",null,"DOOR International",-1)),l[105]||(l[105]=d("bdi",{dir:"ltr"},", both of which need a key or an agreement — this gap closes by asking them, not by searching harder.",-1))])):J("",!0),Wt.value?(v(),w("div",p0,[l[107]||(l[107]=d("b",null,"There is one signed language with Scripture in it.",-1)),l[108]||(l[108]=d("br",null,null,-1)),l[109]||(l[109]=d("b",null,"SUN",-1)),W(" is built to be learnt across sign languages rather than being tied to one country, so it can be learnt by a Deaf community whose own sign language has nothing. Published by "+p(Wt.value.publisher)+". ",1),l[110]||(l[110]=d("br",null,null,-1)),l[111]||(l[111]=d("em",null,"A bridge, not a translation",-1)),l[112]||(l[112]=W(" — it has to be learnt, and the gap in their own sign language is unchanged. ",-1)),d("div",g0,[Wt.value.scripture?(v(),w("a",{key:0,class:"gm-chip ok wrap",href:Wt.value.scripture.u,target:"_blank",rel:"noopener"},p(Wt.value.scripture.t)+" ↗",9,h0)):J("",!0),Wt.value.stories?(v(),w("a",{key:1,class:"gm-chip ok wrap",href:Wt.value.stories.u,target:"_blank",rel:"noopener"},p(Wt.value.stories.t)+" ↗",9,f0)):J("",!0),Wt.value.about?(v(),w("a",{key:2,class:"gm-chip wrap",href:Wt.value.about,target:"_blank",rel:"noopener"},"About SUN ↗",8,m0)):J("",!0)]),Wt.value.organisation?(v(),w("p",b0,[W(" SUN is already being taught in "+p(F.value.countries)+" by ",1),d("b",null,p(Wt.value.organisation),1),l[106]||(l[106]=W(". ",-1))])):J("",!0)])):J("",!0)]),F.value.slug?(v(),w("button",{key:0,type:"button",class:"gm-tablink",onClick:l[16]||(l[16]=f=>$(F.value))},p(m.value==="copied"?C(z)("gospel.sheet.linkCopied"):C(z)("gospel.sheet.share")),1)):J("",!0),Tn.value?(v(),w("a",{key:1,class:"gm-pray",href:Tn.value.u,target:"_blank",rel:"noopener noreferrer",title:"Open the prayer page for "+Tn.value.n+" on doxa.life."},[W(p(C(z)("gospel.sheet.pray"))+" "+p(Tn.value.n)+" ",1),Tn.value.praying?(v(),w("span",_0,p(C(z)("gospel.sheet.alreadyPraying",{n:ke(Tn.value.praying)})),1)):J("",!0)],8,$0)):J("",!0),F.value.iso639_3&&pi.value?(v(),w("button",{key:2,type:"button",class:"gm-tablink",onClick:l[17]||(l[17]=f=>gi({iso:F.value.iso639_3,label:F.value.language||""}))},p(C(z)("gospel.sheet.everyResource"))+" "+p(F.value.language)+" ↓ ",1)):F.value.iso639_3?(v(),w("a",{key:3,class:"gm-tablink",href:An({iso:F.value.iso639_3||"",label:F.value.language||""})},p(C(z)("gospel.sheet.everyResource"))+" "+p(F.value.language)+" → ",9,v0)):J("",!0),da.value.length?(v(),w("div",y0,[d("div",w0,p(C(z)("gospel.sheet.alsoSpeak"))+" "+p(F.value.language)+" ("+p(da.value.length)+")",1),(v(!0),w(ce,null,Xe(da.value.slice(0,12),f=>(v(),w("button",{key:f.people_group+f.countries,type:"button",class:"gm-pg gm-pg-btn",onClick:H=>si(f)},[d("span",x0,p(f.people_group),1),d("span",S0,p(C(z)("gospel.sheet.popCountries",{pop:ke(f.population),countries:f.countries})),1)],8,k0))),128)),da.value.length>12?(v(),w("div",L0,[d("bdi",P0,"Showing 12 of "+p(da.value.length)+" groups sharing this language.",1)])):J("",!0)])):J("",!0),d("p",T0,[l[114]||(l[114]=W(" Matched on ISO 639-3 ",-1)),d("b",null,p(F.value.iso639_3||"—"),1),W(" — an exact code match, never a language-name match, because names collide across unrelated languages. Checked: "+p(F.value.checked_pools||"—")+". Not checked: "+p(F.value.unchecked_pools||"—")+" — “none found” means absent from the pools checked, never proof that nothing exists. ",1),F.value.code_note?(v(),w(ce,{key:0},[l[113]||(l[113]=d("br",null,null,-1)),W(p(F.value.code_note),1)],64)):J("",!0)])],64)):(v(),w(ce,{key:2},[d("div",C0,[d("span",A0,p(S.value.country),1),te.value?J("",!0):(v(),w("button",{key:0,type:"button",class:"gm-x",onClick:ri},p(C(z)("gospel.sheet.close")),1))]),d("div",F0,[d("span",null,p(C(z)("gospel.stat.peopleGroups")),1),d("b",null,p(ke(fo.value.groups)),1)]),d("div",E0,[d("span",null,p(C(z)("gospel.stat.noResource")),1),d("b",null,p(ke(fo.value.none))+" ("+p(fo.value.pctNone)+"%)",1)]),d("div",O0,[d("span",null,p(C(z)("gospel.stat.peopleAffected")),1),d("b",null,p(ke(fo.value.popNone)),1)]),d("div",I0,[d("span",null,p(C(z)("gospel.stat.haveScripture")),1),d("b",null,p(ke(fo.value.scripture)),1)]),d("div",R0,[d("span",null,p(C(z)("gospel.stat.haveFilm")),1),d("b",null,p(ke(fo.value.film)),1)]),d("div",N0,[d("span",null,p(C(z)("gospel.stat.haveAudio")),1),d("b",null,p(ke(fo.value.audio)),1)]),fo.value.sign?(v(),w("div",M0,[d("span",null,p(C(z)("gospel.stat.signLanguages")),1),d("b",null,p(ke(fo.value.sign)),1)])):J("",!0),Eo.value.pages?(v(),w("div",D0,[d("span",null,p(C(z)("gospel.tabs.noprayer")),1),d("b",null,p(ke(Eo.value.noPray))+" / "+p(ke(Eo.value.pages)),1)])):J("",!0),Ve.value?(v(),w(ce,{key:2},[d("div",z0,[d("span",null,[W(p(C(z)("gospel.stat.growingUnreached")),1),l[115]||(l[115]=d("sup",null,"†",-1))]),d("b",null,p(ke(S.value.growing_unreached)),1)]),d("div",G0,[d("span",null,[W(p(C(z)("gospel.stat.deathsDay")),1),l[116]||(l[116]=d("sup",null,"†",-1))]),d("b",null,p(ke(Math.round(S.value.deaths_day||0))),1)]),d("p",H0,[l[117]||(l[117]=d("sup",null,"†",-1)),l[118]||(l[118]=W(" from the curated country analysis, over ",-1)),S.value.curated_groups?(v(),w(ce,{key:0},[W(p(ke(S.value.curated_groups))+" of these "+p(ke(fo.value.groups))+" groups",1)],64)):(v(),w(ce,{key:1},[W("a different set of groups")],64)),l[119]||(l[119]=W(" — not the pins, so it is not a share of the numbers above. ",-1))])],64)):J("",!0),Eo.value.firstMove?(v(),w("a",{key:3,class:"gm-pray",href:Eo.value.firstMove.u,target:"_blank",rel:"noopener noreferrer",title:"Open the prayer page for "+Eo.value.firstMove.n+" on doxa.life."},[W(p(C(z)("gospel.sheet.pray"))+" "+p(Eo.value.firstMove.n)+" ",1),d("span",U0,[W(p(ke(Eo.value.firstMove.group.population||0))+" people",1),Eo.value.firstMove.group._tier?J("",!0):(v(),w(ce,{key:0},[W(", nothing found")],64))])],8,B0)):J("",!0),S.value.iso3&&pi.value?(v(),w("button",{key:4,type:"button",class:"gm-tablink",onClick:l[18]||(l[18]=f=>gi({country:S.value.iso3,label:S.value.country||""}))},p(C(z)("gospel.sheet.everyIn",{country:S.value.country}))+" ↓ ",1)):S.value.iso3?(v(),w("a",{key:5,class:"gm-tablink",href:An({country:S.value.iso3||"",label:S.value.country||""})},p(C(z)("gospel.sheet.everyIn",{country:S.value.country}))+" → ",9,W0)):J("",!0),de.value?(v(),w("div",j0,p(C(z)("gospel.chip.loading")),1)):_e.value?(v(),w("div",V0,p(_e.value),1)):(v(),w(ce,{key:8},[d("div",q0,[d("div",K0,p(C(z)("gospel.sheet.found",{n:on.value.length})),1),on.value.length?J("",!0):(v(),w("div",J0,[...l[120]||(l[120]=[d("bdi",{dir:"ltr"},"Nothing found for any group here in the pools checked.",-1)])])),(v(!0),w(ce,null,Xe(on.value.slice(0,mo.value),f=>(v(),w("div",{key:"r"+f.people_group+f.language,class:"gm-pg"},[d("button",{type:"button",class:"gm-pg-open",onClick:H=>si(f)},[d("span",Z0,p(f.people_group),1),d("span",X0,[W(p(f.language),1),d("code",Q0,p(f.iso639_3||C(z)("gospel.ui.noCode")),1)])],8,Y0),d("span",ew,[f.scripture_url?(v(),w("a",{key:0,class:Ee(["gm-chip",jo(f.scripture_url).cls]),href:f.scripture_url,target:"_blank",rel:"noopener noreferrer",title:ni(f.scripture_url)},p(C(z)("gospel.res.scripture"))+" · "+p(C(z)(jo(f.scripture_url).labelKey)),11,tw)):J("",!0),f.film_url?(v(),w("a",{key:1,class:Ee(["gm-chip",jo(f.film_url).cls]),href:f.film_url,target:"_blank",rel:"noopener noreferrer",title:ni(f.film_url)},p(C(z)("gospel.res.film"))+" · "+p(C(z)(jo(f.film_url).labelKey)),11,ow)):J("",!0),f.audio?(v(),w("a",{key:2,class:"gm-chip ok wrap",href:f.audio.u,target:"_blank",rel:"noopener noreferrer",title:f.audio.n+" — Faith Comes By Hearing ("+(f.audio.m||"audio")+")"},p(C(z)("gospel.res.scripture"))+", "+p(f.audio.m||"audio"),9,nw)):J("",!0),f.bible_video?(v(),w("a",{key:3,class:"gm-chip ok wrap",href:f.bible_video.u,target:"_blank",rel:"noopener noreferrer",title:f.bible_video.n+" — Bible narrative video. This is NOT the JESUS Film. Covers: "+(f.bible_video.sc||"see site")},p(C(z)("gospel.res.bibleVideo")),9,aw)):J("",!0),f.zume_url?(v(),w("a",{key:4,class:"gm-chip ok",href:f.zume_url,target:"_blank",rel:"noopener noreferrer",title:"Zume Training publishes its discipleship course in this language."},p(C(z)("gospel.res.training")),9,sw)):J("",!0)])]))),128)),on.value.length>mo.value?(v(),w("div",rw,[W(p(C(z)("gospel.sheet.showingOf",{shown:mo.value,total:on.value.length}))+" ",1),d("button",{type:"button",class:"gm-back",onClick:l[19]||(l[19]=f=>mo.value=on.value.length)},p(C(z)("gospel.legend.showAll")),1)])):J("",!0)]),nn.value.length?(v(),w("div",iw,[d("div",lw,p(C(z)("gospel.sheet.none",{n:nn.value.length})),1),(v(!0),w(ce,null,Xe(nn.value.slice(0,mo.value),f=>(v(),w("button",{key:"n"+f.people_group+f.language,type:"button",class:"gm-pg gm-pg-btn",onClick:H=>si(f)},[d("span",uw,p(f.people_group),1),d("span",dw,[W(p(f.language),1),d("code",pw,p(f.iso639_3||C(z)("gospel.ui.noCode")),1),W(" "+p(C(z)("gospel.sheet.popSuffix",{pop:ke(f.population)})),1)]),gd(f)?(v(),w("span",gw,p(C(z)("gospel.gap.wayIn",{via:gd(f)})),1)):J("",!0)],8,cw))),128)),nn.value.length>mo.value?(v(),w("div",hw,[W(p(C(z)("gospel.sheet.showingOf",{shown:mo.value,total:nn.value.length}))+" ",1),d("button",{type:"button",class:"gm-back",onClick:l[20]||(l[20]=f=>mo.value=nn.value.length)},p(C(z)("gospel.legend.showAll")),1)])):J("",!0)])):J("",!0)],64)),l[121]||(l[121]=d("p",{class:"gm-note",dir:"ltr"},[W(" Deaths/day applies a national crude death rate to a sub-population — order of magnitude, not a count. “No resource found” means not present in any pool checked: eBible, PNG.Bible, the JESUS Film catalogue, Door43, Faith Comes By Hearing, Scripture Earth and Global Recordings Network. Audio "),d("b",null,"is"),W(" searched — GRN through their 5fish site, at the crawl delay they ask for, with every language in the gap now decided. API.Bible, the Digital Bible Library, progress.bible and YouVersion need credentials or permission this build does not have. "),d("br"),W("Link states: "),d("b",null,"link checked"),W(" = the target resolves to the language claimed. Scripture links are fetched from eBible directly. Film links are checked against the Arclight catalogue, not jesusfilm.org — that page is client-rendered and returns an identical page for a bogus language, so fetching it could only ever produce a false pass. "),d("b",null,"unchecked"),W(" is never evidence that a link works or fails. ")],-1))],64))],2)):J("",!0)],6))}},fw=Object.freeze(Object.defineProperty({__proto__:null,default:nd},Symbol.toStringTag,{value:"Module"})),mw=":host{display:block;width:100%}",bw={class:"gd-map"},$w={class:"gd-tables"},_w=Object.freeze(Object.defineProperty({__proto__:null,default:ms({__name:"gospel-dashboard",setup(e){Nt("composedFilter",le(null));const o=[{key:"map",title:""},{key:"tables",title:""}];return zt(":host{display:block;width:100%}.gd-map{position:relative;width:100%;height:80svh;min-height:420px}.gd-tables{position:relative;width:100%;background:#f3f3f1}.gd-tables .gt{position:static;inset:auto;height:auto;overflow:visible}"),(n,s)=>(v(),it(W$,{sections:o},{"section-map":Kt(()=>[d("div",bw,[We(nd)])]),"section-tables":Kt(()=>[d("div",$w,[We(Wu)])]),_:1}))}},[["styles",[mw]]])},Symbol.toStringTag,{value:"Module"})),vw=e=>({PDF:"PDF",audio:"audio",sab:"app",study:e("gospel.rows.studyNotes","study notes"),viewer:e("gospel.rows.readOnline","read online")});function yw(e,t=null){const o=(a,r)=>{try{const i=t&&t(a);return i&&i!==a?i:r}catch{return r}};if(!e)return[];const n=[],s=(a,r,i,c="")=>{i&&n.push({url:i,title:a,type:r,scope:c})};s(e.sv||o("gospel.rows.scriptureHere","Scripture in this language"),"Scripture",e.s,e.ss||""),s(e.fT||"JESUS Film","Film",e.f);for(const a of e.d||[])s(a.s,/^Open Bible Stories/.test(a.s)?"Bible Stories":"Scripture",a.u,a.sc||"");if(e.au){const a=String(e.au.m||"audio");s(e.au.n||o("gospel.rows.audio","Scripture"),/text/.test(a)?o("gospel.rows.audio","Scripture"):o("gospel.rows.audioScripture","Audio Scripture"),e.au.u,a==="audio"?o("gospel.rows.listenBrowser","Listen in a browser"):o("gospel.rows.inBrowser","In a browser — {media}").replace("{media}",a))}return e.bv&&s(e.bv.n||o("gospel.rows.bibleVideo","Bible video"),"Bible video",e.bv.u,e.bv.sc||""),e.gp&&s(e.gp.n||o("gospel.rows.gospelPresentation","Gospel presentation"),"Gospel presentation",e.gp.u,o("gospel.rows.readHere","Read in this language")),e.se&&s("Scripture Earth","Scripture",e.se.u,(e.se.k||[]).map(a=>vw(o)[a]||a).join(", ")),e.ga&&s(e.ga.n?o("gospel.rows.wordsOfLife","Words of Life — {name}").replace("{name}",e.ga.n):o("gospel.rows.gospelAudio","Gospel audio"),"Gospel audio",e.ga.u,o("gospel.rows.listenHere","Listen in this language")),s(o("gospel.rows.discipleship","{brand} discipleship training").replace("{brand}","Zume"),"Discipleship training",e.z),n}const ww={class:"gr-h"},kw={class:"gr-hero",dir:"ltr"},xw={class:"gr-hero-n",dir:"ltr"},Sw={class:"gr-hero-t",dir:"ltr"},Lw={class:"gr-tabs"},Pw=["onClick"],Tw={class:"list"},Cw={class:"r-lang"},Aw={class:"r-code"},Fw={class:"r-meta"},Ew={key:0,class:"r-credit",dir:"ltr"},Ow={key:1,class:"res"},Iw=["href"],Rw={class:"r-pop"},Nw={class:"caveat"},Mw={dir:"ltr"},Dw=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"resources-list",setup(e){const t=wn("gospel"),o=rt("profileConfig",le(null)),n=Q(()=>{var L;return((L=o.value)==null?void 0:L.isDark)===!0}),s=Q(()=>$s(o.value)),a=le(null),r=le(null),i=le({});async function c(){if(!a.value){try{const L=await fetch(`${s.value}/tables/people-group-pins.json`);if(!L.ok)throw new Error(`pin index not found (${L.status})`);a.value=await L.json()}catch(L){r.value=String(L.message||L)}try{const L=await fetch(`${s.value}/tables/gospel-by-country.json`);if(L.ok){const y={};for(const b of(await L.json()).countries||[])b.iso3&&(y[b.iso3]=b.country);i.value=y}}catch{}}}ut(o,c,{immediate:!0});const u=Q(()=>{const L=a.value;if(!(L!=null&&L.codes))return[];const{codes:y,pins:b}=L,A=new Map;for(const[,,,R,D,B]of b){if(!D)continue;let V=A.get(D);if(!V){const ne=y[D]||{},ee=ne.ss||"",oe=yw(ne,t);V={iso:D,language:ne.l||"unknown",people_group_count:0,population:0,countries:new Set,has_scripture:!!ne.s||!!(ne.au&&/text/.test(ne.au.m||"")),full_bible:ee==="Full Bible",nt:ee==="Full Bible"||/New Testament|both Testaments/.test(ee),film_url:ne.f||"",audio:ne.au||null,bibleVideo:ne.bv||null,resources:oe,scripture_rows:oe.filter(he=>he.type==="Scripture").length,credit:ne.cr||null},A.set(D,V)}V.people_group_count+=1,V.population+=Number(B)||0,R&&V.countries.add(R)}const O=i.value;return Array.from(A.values()).map(R=>({...R,countries:[...R.countries].map(D=>O[D]||D).sort()}))}),g=Q(()=>{const L=u.value,y=L.filter(b=>!b.has_scripture);return{languages_without:y.length,people_groups_without_scripture:y.reduce((b,A)=>b+A.people_group_count,0),population_without_scripture:y.reduce((b,A)=>b+A.population,0),ebible_languages:L.filter(b=>b.has_scripture).length,ebible_translations:L.reduce((b,A)=>b+A.scripture_rows,0)}}),_=le("none"),x=[{id:"none",labelKey:"gospel.list.noText"},{id:"some",labelKey:"gospel.list.hasScripture"},{id:"all",labelKey:"gospel.list.allLanguages"}],E=Q(()=>{const L=u.value;return _.value==="none"?L.filter(y=>!y.has_scripture):_.value==="some"?L.filter(y=>y.has_scripture):L}),S=Q(()=>u.value.filter(L=>!L.has_scripture).sort((L,y)=>y.population-L.population).slice(0,4).map(L=>`${L.language} (${P(L.population)})`).join(", ")),P=L=>{const y=Number(L)||0;return y>=1e6?`${Math.round(y/1e5)/10}M`:y.toLocaleString()},M=L=>(Number(L)||0).toLocaleString(),N=L=>{const y={"JESUS Film":"gospel.res.jesusFilm","Scripture in this language":"gospel.list.scriptureHere","Bible video":"gospel.res.bibleVideo","Gospel audio":"gospel.res.gospelAudio","Gospel presentation":"gospel.res.gospelPresentation","Scripture Earth":"gospel.res.scriptureEarth","Zume discipleship training":"gospel.res.training"},b={Scripture:"scripture","Bible Stories":"scripture",Film:"film","Audio Scripture":"audio","Gospel audio":"audio","Bible video":"video","Gospel presentation":"film","Discipleship training":"film"};return(L.resources||[]).slice(0,4).map(A=>({url:A.url,title:y[A.title]?t(y[A.title]):A.title,kind:b[A.type]||"scripture"}))};return zt(`.gr{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gr.is-dark{background:#0a1410;color:#e5e7eb}.gr-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.gr-sub{margin:0 auto 16px;max-width:660px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.78}.gr-sub strong{opacity:1}.gr-hero{max-width:660px;margin:0 auto 18px;padding:14px 16px;border-radius:10px;text-align:center;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gr-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gr-hero-n{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.gr-hero-t{font-size:12px;margin-top:4px;opacity:.8}.gr-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.gr-tab{font:600 12px inherit;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.gr-tab.on{background:#3b463d;border-color:#3b463d;color:#fff}.is-dark .gr-tab.on{background:#92b195;border-color:#92b195;color:#0f1419}.list{max-width:1080px;margin:0 auto}.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px;border-bottom:1px solid rgba(0,0,0,.07)}.is-dark .row{border-bottom-color:rgba(255,255,255,.08)}.r-lang{font-size:14px;font-weight:700}.r-code{font-size:10.5px;opacity:.55;font-family:ui-monospace,monospace;margin-inline-start:6px}.r-meta{font-size:11.5px;opacity:.68;margin-top:2px;line-height:1.45}.r-credit{font-size:11.5px;color:#6d766e;margin-top:2px;line-height:1.35}.is-dark .r-credit{color:#d1d4cd}.r-pop{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.pill{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.no{background:rgba(220,38,38,.13);color:#a12020}.pill.nt{background:rgba(245,158,11,.16);color:#8a6414}.pill.full{background:rgba(16,185,129,.15);color:#0b7a5b}.res{margin-top:4px;font-size:11px}.res a{color:#0b7a5b;text-decoration:none;font-weight:600}.res a:hover{text-decoration:underline}.res a + a{margin-inline-start:10px}.res a.is-film{color:#6d766e;font-weight:500}.res a.is-film::before{content:"▸ "}.res a.is-audio{color:#6d766e;font-weight:500}.res a.is-audio::before{content:"♪ "}.res a.is-video{color:#6d766e;font-weight:500}.res a.is-video::before{content:"▤ "}.caveat{max-width:1080px;margin:18px auto 0;padding:12px 14px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.65;opacity:.85}.is-dark .caveat{background:rgba(255,255,255,.06)}.caveat b{font-weight:700}`,"doxa-gospel-resources"),(L,y)=>(v(),w("div",{class:Ee(["gr",{"is-dark":n.value}])},[d("h2",ww,p(C(t)("gospel.pages.listTitle")),1),y[14]||(y[14]=d("p",{class:"gr-sub",dir:"ltr"},[W(" Which unengaged people groups have scripture "),d("strong",null,"in their own language"),W(" — and which have none yet found. ")],-1)),d("div",kw,[d("div",xw,p(M(g.value.people_groups_without_scripture)),1),d("div",Sw,[W(" people groups across "+p(M(g.value.languages_without))+" languages — no text Scripture found in the pools checked ",1),y[1]||(y[1]=d("br",null,null,-1)),W("≈ "+p(M(g.value.population_without_scripture))+" people ",1),S.value?(v(),w(ce,{key:0},[y[0]||(y[0]=d("br",null,null,-1)),d("small",null,"The largest are "+p(S.value)+" — major languages that DO have Scripture, which the pools reachable here simply do not host. This counts what was not FOUND in eBible, JESUS Film and Door43, not what does not exist.",1)],64)):J("",!0)])]),d("div",Lw,[(v(),w(ce,null,Xe(x,b=>d("button",{key:b.id,type:"button",class:Ee(["gr-tab",{on:_.value===b.id}]),onClick:A=>_.value=b.id},p(C(t)(b.labelKey)),11,Pw)),64))]),d("div",Tw,[(v(!0),w(ce,null,Xe(E.value,b=>(v(),w("div",{key:b.iso639_3,class:"row"},[d("div",null,[d("div",Cw,[W(p(b.language),1),d("span",Aw,p(b.iso639_3),1)]),d("div",Fw,[W(p(b.people_group_count)+" "+p(b.people_group_count===1?C(t)("gospel.list.peopleGroup"):C(t)("gospel.list.peopleGroups"))+" · "+p(b.countries.slice(0,3).join(", ")),1),b.countries.length>3?(v(),w(ce,{key:0},[W(" +"+p(b.countries.length-3),1)],64)):J("",!0)]),b.credit?(v(),w("div",Ew,[W(p(b.credit.o),1),b.credit.y?(v(),w(ce,{key:0},[W(", "+p(b.credit.y),1)],64)):J("",!0)])):J("",!0),N(b).length?(v(),w("div",Ow,[(v(!0),w(ce,null,Xe(N(b),(A,O)=>(v(),w("a",{key:O,class:Ee(["res-a","is-"+A.kind]),href:A.url,target:"_blank",rel:"noopener"},p(A.title),11,Iw))),128))])):J("",!0)]),d("div",Rw,p(M(b.population)),1),d("span",{class:Ee(["pill",b.full_bible?"full":b.has_scripture?"nt":"no"])},p(b.full_bible?"full Bible":b.has_scripture?"partial":"no text"),3)]))),128))]),d("div",Nw,[d("b",null,p(C(t)("gospel.list.noTextMeans")),1),y[2]||(y[2]=W()),y[3]||(y[3]=d("bdi",{dir:"ltr"},"It is the TEXT Scripture gap, and nothing wider: a row pilled “no text” may still show audio Scripture, a film or a Bible video beside it, and several do. Not found in the resource pools checked so far — currently",-1)),y[4]||(y[4]=W()),y[5]||(y[5]=d("b",null,"eBible.org",-1)),y[6]||(y[6]=W()),d("bdi",Mw,"("+p(M(g.value.ebible_translations))+" translations across "+p(M(g.value.ebible_languages))+" languages, public data), plus PNG.Bible, the JESUS Film catalogue, Door43, and Faith Comes By Hearing for both text and audio Scripture. It does",1),y[7]||(y[7]=d("b",null,"not",-1)),y[8]||(y[8]=W()),y[9]||(y[9]=d("bdi",{dir:"ltr"},"mean no scripture exists: Scripture Earth and Global Recordings Network are searched too, GRN swept for every language in the gap at the crawl delay they ask for; api.bible, the Digital Bible Library, progress.bible and YouVersion need credentials this build does not have. A pool nobody has queried shows as unknown, never as “no”. Languages are joined to people groups by exact ISO 639-3 code.",-1)),y[10]||(y[10]=d("br",null,null,-1)),y[11]||(y[11]=d("br",null,null,-1)),W(" "+p(C(t)("gospel.list.pageLists"))+" ",1),y[12]||(y[12]=d("b",null,[d("bdi",{dir:"ltr"},"published resource availability only")],-1)),y[13]||(y[13]=d("bdi",{dir:"ltr"},". It carries no information about churches, believers or gatherings, by design.",-1))])],2))}}},Symbol.toStringTag,{value:"Module"}))})();
|