doxa-maps/public/dx-maps/doxa-maps-spa/doxa-maps-spa.js

289 lines
518 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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

(function(){"use strict";/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function an(e){const t=Object.create(null);for(const a of e.split(","))t[a]=1;return a=>a in t}const be={},ua=[],ft=()=>{},fs=()=>!1,po=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),uo=e=>e.startsWith("onUpdate:"),Pe=Object.assign,on=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},Nl=Object.prototype.hasOwnProperty,de=(e,t)=>Nl.call(e,t),Z=Array.isArray,Vt=e=>Ta(e)==="[object Map]",go=e=>Ta(e)==="[object Set]",hs=e=>Ta(e)==="[object Date]",te=e=>typeof e=="function",ve=e=>typeof e=="string",lt=e=>typeof e=="symbol",me=e=>e!==null&&typeof e=="object",bs=e=>(me(e)||te(e))&&te(e.then)&&te(e.catch),$s=Object.prototype.toString,Ta=e=>$s.call(e),Fl=e=>Ta(e).slice(8,-1),mo=e=>Ta(e)==="[object Object]",nn=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pa=an(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fo=e=>{const t=Object.create(null);return a=>t[a]||(t[a]=e(a))},Dl=/-\w/g,De=fo(e=>e.replace(Dl,t=>t.slice(1).toUpperCase())),Rl=/\B([A-Z])/g,at=fo(e=>e.replace(Rl,"-$1").toLowerCase()),ho=fo(e=>e.charAt(0).toUpperCase()+e.slice(1)),sn=fo(e=>e?`on${ho(e)}`:""),ht=(e,t)=>!Object.is(e,t),rn=(e,...t)=>{for(let a=0;a<e.length;a++)e[a](...t)},_s=(e,t,a,o=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:a})},zl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},vs=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let ys;const bo=()=>ys||(ys=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ea(e){if(Z(e)){const t={};for(let a=0;a<e.length;a++){const o=e[a],n=ve(o)?Ul(o):Ea(o);if(n)for(const s in n)t[s]=n[s]}return t}else if(ve(e)||me(e))return e}const ql=/;(?![^(]*\))/g,Wl=/:([^]+)/,jl=/\/\*[^]*?\*\//g;function Ul(e){const t={};return e.replace(jl,"").split(ql).forEach(a=>{if(a){const o=a.split(Wl);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Ge(e){let t="";if(ve(e))t=e;else if(Z(e))for(let a=0;a<e.length;a++){const o=Ge(e[a]);o&&(t+=o+" ")}else if(me(e))for(const a in e)e[a]&&(t+=a+" ");return t.trim()}const Hl=an("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function ws(e){return!!e||e===""}function Vl(e,t){if(e.length!==t.length)return!1;let a=!0;for(let o=0;a&&o<e.length;o++)a=$o(e[o],t[o]);return a}function ks(e,t){if(e.size!==t.size)return!1;const a=Array.from(t),o=new Uint8Array(a.length);for(const n of e){let s=-1;for(let r=0;r<a.length;r++)if(!o[r]&&$o(n,a[r])){s=r;break}if(s<0)return!1;o[s]=1}return!0}function $o(e,t){if(e===t)return!0;let a=hs(e),o=hs(t);if(a||o)return a&&o?e.getTime()===t.getTime():!1;if(a=lt(e),o=lt(t),a||o)return e===t;if(a=Z(e),o=Z(t),a||o)return a&&o?Vl(e,t):!1;if(a=me(e),o=me(t),a||o){if(!a||!o)return!1;if(a=Vt(e),o=Vt(t),a||o||(a=go(e),o=go(t),a||o))return a&&o?ks(e,t):!1;const n=Object.keys(e).length,s=Object.keys(t).length;if(n!==s)return!1;for(const r in e){const i=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(i&&!l||!i&&l||!$o(e[r],t[r]))return!1}}return String(e)===String(t)}const xs=e=>!!(e&&e.__v_isRef===!0),B=e=>ve(e)?e:e==null?"":Z(e)||me(e)&&(e.toString===$s||!te(e.toString))?xs(e)?B(e.value):JSON.stringify(e,Ss,2):String(e),Ss=(e,t)=>xs(t)?Ss(e,t.value):Vt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((a,[o,n],s)=>(a[ln(o,s)+" =>"]=n,a),{})}:go(t)?{[`Set(${t.size})`]:[...t.values()].map(a=>ln(a))}:lt(t)?ln(t):me(t)&&!Z(t)&&!mo(t)?String(t):t,ln=(e,t="")=>{var a;return lt(e)?`Symbol(${(a=e.description)!=null?a:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ze;class Bl{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&&ze&&(ze.active?(this.parent=ze,this.index=(ze.scopes||(ze.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,a;if(this.scopes){const o=this.scopes.slice();for(t=0,a=o.length;t<a;t++)o[t].pause()}for(t=0,a=this.effects.length;t<a;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,a;if(this.scopes){const n=this.scopes.slice();for(t=0,a=n.length;t<a;t++)n[t].resume()}const o=this.effects.slice();for(t=0,a=o.length;t<a;t++)o[t].resume()}}run(t){if(this._active){const a=ze;try{return ze=this,t()}finally{ze=a}}}on(){++this._on===1&&(this.prevScope=ze,ze=this)}off(){if(this._on>0&&--this._on===0){if(ze===this)ze=this.prevScope;else{let t=ze;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 a,o;for(a=0,o=this.effects.length;a<o;a++)this.effects[a].stop();for(this.effects.length=0,a=0,o=this.cleanups.length;a<o;a++)this.cleanups[a]();if(this.cleanups.length=0,this.scopes){const n=this.scopes.slice();for(a=0,o=n.length;a<o;a++)n[a].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const n=this.parent.scopes.pop();n&&n!==this&&(this.parent.scopes[this.index]=n,n.index=this.index)}this.parent=void 0}}}function Gl(){return ze}let $e;const cn=new WeakSet;class Ls{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,ze&&(ze.active?ze.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,cn.has(this)&&(cn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ps(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Cs(this),Es(this);const t=$e,a=ct;$e=this,ct=!0;try{return this.fn()}finally{Os(this),$e=t,ct=a,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)gn(t);this.deps=this.depsTail=void 0,Cs(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?cn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){dn(this)&&this.run()}get dirty(){return dn(this)}}let Ts=0,Oa,Ma;function Ps(e,t=!1){if(e.flags|=8,t){e.next=Ma,Ma=e;return}e.next=Oa,Oa=e}function pn(){Ts++}function un(){if(--Ts>0)return;if(Ma){let t=Ma;for(Ma=void 0;t;){const a=t.next;t.next=void 0,t.flags&=-9,t=a}}let e;for(;Oa;){let t=Oa;for(Oa=void 0;t;){const a=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=a}}if(e)throw e}function Es(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Os(e){let t,a=e.depsTail,o=a;for(;o;){const n=o.prevDep;o.version===-1?(o===a&&(a=n),gn(o),Kl(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=n}e.deps=t,e.depsTail=a}function dn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ms(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ms(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Aa)||(e.globalVersion=Aa,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!dn(e))))return;e.flags|=2;const t=e.dep,a=$e,o=ct;$e=e,ct=!0;try{Es(e);const n=e.fn(e._value);(t.version===0||ht(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{$e=a,ct=o,Os(e),e.flags&=-3}}function gn(e,t=!1){const{dep:a,prevSub:o,nextSub:n}=e;if(o&&(o.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=o,e.nextSub=void 0),a.subs===e&&(a.subs=o,!o&&a.computed)){a.computed.flags&=-5;for(let s=a.computed.deps;s;s=s.nextDep)gn(s,!0)}!t&&!--a.sc&&a.map&&a.map.delete(a.key)}function Kl(e){const{prevDep:t,nextDep:a}=e;t&&(t.nextDep=a,e.prevDep=void 0),a&&(a.prevDep=t,e.nextDep=void 0)}let ct=!0;const As=[];function bt(){As.push(ct),ct=!1}function $t(){const e=As.pop();ct=e===void 0?!0:e}function Cs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const a=$e;$e=void 0;try{t()}finally{$e=a}}}let Aa=0;class Xl{constructor(t,a){this.sub=t,this.dep=a,this.version=a.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class mn{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(!$e||!ct||$e===this.computed)return;let a=this.activeLink;if(a===void 0||a.sub!==$e)a=this.activeLink=new Xl($e,this),$e.deps?(a.prevDep=$e.depsTail,$e.depsTail.nextDep=a,$e.depsTail=a):$e.deps=$e.depsTail=a,Is(a);else if(a.version===-1&&(a.version=this.version,a.nextDep)){const o=a.nextDep;o.prevDep=a.prevDep,a.prevDep&&(a.prevDep.nextDep=o),a.prevDep=$e.depsTail,a.nextDep=void 0,$e.depsTail.nextDep=a,$e.depsTail=a,$e.deps===a&&($e.deps=o)}return a}trigger(t){this.version++,Aa++,this.notify(t)}notify(t){pn();try{for(let a=this.subs;a;a=a.prevSub)a.sub.notify()&&a.sub.dep.notify()}finally{un()}}}function Is(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Is(o)}const a=e.dep.subs;a!==e&&(e.prevSub=a,a&&(a.nextSub=e)),e.dep.subs=e}}const fn=new WeakMap,ea=Symbol(""),hn=Symbol(""),Ca=Symbol("");function He(e,t,a){if(ct&&$e){let o=fn.get(e);o||fn.set(e,o=new Map);let n=o.get(a);n||(o.set(a,n=new mn),n.map=o,n.key=a),n.track()}}function Et(e,t,a,o,n,s){const r=fn.get(e);if(!r){Aa++;return}const i=l=>{l&&l.trigger()};if(pn(),t==="clear")r.forEach(i);else{const l=Z(e),p=l&&nn(a);if(l&&a==="length"){const c=Number(o);r.forEach((m,v)=>{(v==="length"||v===Ca||!lt(v)&&v>=c)&&i(m)})}else switch((a!==void 0||r.has(void 0))&&i(r.get(a)),p&&i(r.get(Ca)),t){case"add":l?p&&i(r.get("length")):(i(r.get(ea)),Vt(e)&&i(r.get(hn)));break;case"delete":l||(i(r.get(ea)),Vt(e)&&i(r.get(hn)));break;case"set":Vt(e)&&i(r.get(ea));break}}un()}function da(e){const t=pe(e);return t===e?t:(He(t,"iterate",Ca),st(e)?t:t.map(pt))}function _o(e){return He(e=pe(e),"iterate",Ca),e}function _t(e,t){return Mt(e)?ga(ta(e)?pt(t):t):pt(t)}const Yl={__proto__:null,[Symbol.iterator](){return bn(this,Symbol.iterator,e=>_t(this,e))},concat(...e){return da(this).concat(...e.map(t=>Z(t)?da(t):t))},entries(){return bn(this,"entries",e=>(e[1]=_t(this,e[1]),e))},every(e,t){return Ot(this,"every",e,t,void 0,arguments)},filter(e,t){return Ot(this,"filter",e,t,a=>a.map(o=>_t(this,o)),arguments)},find(e,t){return Ot(this,"find",e,t,a=>_t(this,a),arguments)},findIndex(e,t){return Ot(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ot(this,"findLast",e,t,a=>_t(this,a),arguments)},findLastIndex(e,t){return Ot(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ot(this,"forEach",e,t,void 0,arguments)},includes(...e){return $n(this,"includes",e)},indexOf(...e){return $n(this,"indexOf",e)},join(e){return da(this).join(e)},lastIndexOf(...e){return $n(this,"lastIndexOf",e)},map(e,t){return Ot(this,"map",e,t,void 0,arguments)},pop(){return Ia(this,"pop")},push(...e){return Ia(this,"push",e)},reduce(e,...t){return Ns(this,"reduce",e,t)},reduceRight(e,...t){return Ns(this,"reduceRight",e,t)},shift(){return Ia(this,"shift")},some(e,t){return Ot(this,"some",e,t,void 0,arguments)},splice(...e){return Ia(this,"splice",e)},toReversed(){return da(this).toReversed()},toSorted(e){return da(this).toSorted(e)},toSpliced(...e){return da(this).toSpliced(...e)},unshift(...e){return Ia(this,"unshift",e)},values(){return bn(this,"values",e=>_t(this,e))}};function bn(e,t,a){const o=_o(e),n=o[t]();return o!==e&&!st(e)&&(n._next=n.next,n.next=()=>{const s=n._next();return s.done||(s.value=a(s.value)),s}),n}const Jl=Array.prototype;function Ot(e,t,a,o,n,s){const r=_o(e),i=r!==e&&!st(e),l=r[t];if(l!==Jl[t]){const m=l.apply(e,s);return i?pt(m):m}let p=a;r!==e&&(i?p=function(m,v){return a.call(this,_t(e,m),v,e)}:a.length>2&&(p=function(m,v){return a.call(this,m,v,e)}));const c=l.call(r,p,o);return i&&n?n(c):c}function Ns(e,t,a,o){const n=_o(e),s=n!==e&&!st(e);let r=a,i=!1;n!==e&&(s?(i=o.length===0,r=function(p,c,m){return i&&(i=!1,p=_t(e,p)),a.call(this,p,_t(e,c),m,e)}):a.length>3&&(r=function(p,c,m){return a.call(this,p,c,m,e)}));const l=n[t](r,...o);return i?_t(e,l):l}function $n(e,t,a){const o=pe(e);He(o,"iterate",Ca);const n=o[t](...a);return(n===-1||n===!1)&&yn(a[0])?(a[0]=pe(a[0]),o[t](...a)):n}function Ia(e,t,a=[]){bt(),pn();const o=pe(e)[t].apply(e,a);return un(),$t(),o}const Zl=an("__proto__,__v_isRef,__isVue"),Fs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(lt));function Ql(e){lt(e)||(e=String(e));const t=pe(this);return He(t,"has",e),t.hasOwnProperty(e)}class Ds{constructor(t=!1,a=!1){this._isReadonly=t,this._isShallow=a}get(t,a,o){if(a==="__v_skip")return t.__v_skip;const n=this._isReadonly,s=this._isShallow;if(a==="__v_isReactive")return!n;if(a==="__v_isReadonly")return n;if(a==="__v_isShallow")return s;if(a==="__v_raw")return o===(n?s?Us:js:s?Ws:qs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const r=Z(t);if(!n){let l;if(r&&(l=Yl[a]))return l;if(a==="hasOwnProperty")return Ql}const i=Reflect.get(t,a,qe(t)?t:o);if((lt(a)?Fs.has(a):Zl(a))||(n||He(t,"get",a),s))return i;if(qe(i)){const l=r&&nn(a)?i:i.value;return n&&me(l)?vn(l):l}return me(i)?n?vn(i):Na(i):i}}class Rs extends Ds{constructor(t=!1){super(!1,t)}set(t,a,o,n){let s=t[a];const r=Z(t)&&nn(a);if(!this._isShallow){const p=Mt(s);if(!st(o)&&!Mt(o)&&(s=pe(s),o=pe(o)),!r&&qe(s)&&!qe(o))return p||(s.value=o),!0}const i=r?Number(a)<t.length:de(t,a),l=Reflect.set(t,a,o,qe(t)?t:n);return t===pe(n)&&l&&(i?ht(o,s)&&Et(t,"set",a,o):Et(t,"add",a,o)),l}deleteProperty(t,a){const o=de(t,a);t[a];const n=Reflect.deleteProperty(t,a);return n&&o&&Et(t,"delete",a,void 0),n}has(t,a){const o=Reflect.has(t,a);return(!lt(a)||!Fs.has(a))&&He(t,"has",a),o}ownKeys(t){return He(t,"iterate",Z(t)?"length":ea),Reflect.ownKeys(t)}}class zs extends Ds{constructor(t=!1){super(!0,t)}set(t,a){return!0}deleteProperty(t,a){return!0}}const ec=new Rs,tc=new zs,ac=new Rs(!0),oc=new zs(!0),_n=e=>e,vo=e=>Reflect.getPrototypeOf(e);function nc(e,t,a){return function(...o){const n=this.__v_raw,s=pe(n),r=Vt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,p=n[e](...o),c=a?_n:t?ga:pt;return!t&&He(s,"iterate",l?hn:ea),Pe(Object.create(p),{next(){const{value:m,done:v}=p.next();return v?{value:m,done:v}:{value:i?[c(m[0]),c(m[1])]:c(m),done:v}}})}}function yo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sc(e,t){const a={get(n){const s=this.__v_raw,r=pe(s),i=pe(n);e||(ht(n,i)&&He(r,"get",n),He(r,"get",i));const{has:l}=vo(r),p=t?_n:e?ga:pt;if(l.call(r,n))return p(s.get(n));if(l.call(r,i))return p(s.get(i));s!==r&&s.get(n)},get size(){const n=this.__v_raw;return!e&&He(pe(n),"iterate",ea),n.size},has(n){const s=this.__v_raw,r=pe(s),i=pe(n);return e||(ht(n,i)&&He(r,"has",n),He(r,"has",i)),n===i?s.has(n):s.has(n)||s.has(i)},forEach(n,s){const r=this,i=r.__v_raw,l=pe(i),p=t?_n:e?ga:pt;return!e&&He(l,"iterate",ea),i.forEach((c,m)=>n.call(s,p(c),p(m),r))}};return Pe(a,e?{add:yo("add"),set:yo("set"),delete:yo("delete"),clear:yo("clear")}:{add(n){const s=pe(this),r=vo(s),i=pe(n),l=!t&&!st(n)&&!Mt(n)?i:n;return r.has.call(s,l)||ht(n,l)&&r.has.call(s,n)||ht(i,l)&&r.has.call(s,i)||(s.add(l),Et(s,"add",l,l)),this},set(n,s){!t&&!st(s)&&!Mt(s)&&(s=pe(s));const r=pe(this),{has:i,get:l}=vo(r);let p=i.call(r,n);p||(n=pe(n),p=i.call(r,n));const c=l.call(r,n);return r.set(n,s),p?ht(s,c)&&Et(r,"set",n,s):Et(r,"add",n,s),this},delete(n){const s=pe(this),{has:r,get:i}=vo(s);let l=r.call(s,n);l||(n=pe(n),l=r.call(s,n)),i&&i.call(s,n);const p=s.delete(n);return l&&Et(s,"delete",n,void 0),p},clear(){const n=pe(this),s=n.size!==0,r=n.clear();return s&&Et(n,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(n=>{a[n]=nc(n,e,t)}),a}function wo(e,t){const a=sc(e,t);return(o,n,s)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?o:Reflect.get(de(a,n)&&n in o?a:o,n,s)}const rc={get:wo(!1,!1)},ic={get:wo(!1,!0)},lc={get:wo(!0,!1)},cc={get:wo(!0,!0)},qs=new WeakMap,Ws=new WeakMap,js=new WeakMap,Us=new WeakMap;function pc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Na(e){return Mt(e)?e:ko(e,!1,ec,rc,qs)}function uc(e){return ko(e,!1,ac,ic,Ws)}function vn(e){return ko(e,!0,tc,lc,js)}function Yb(e){return ko(e,!0,oc,cc,Us)}function ko(e,t,a,o,n){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=n.get(e);if(s)return s;const r=pc(Fl(e));if(r===0)return e;const i=new Proxy(e,r===2?o:a);return n.set(e,i),i}function ta(e){return Mt(e)?ta(e.__v_raw):!!(e&&e.__v_isReactive)}function Mt(e){return!!(e&&e.__v_isReadonly)}function st(e){return!!(e&&e.__v_isShallow)}function yn(e){return e?!!e.__v_raw:!1}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function dc(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&_s(e,"__v_skip",!0),e}const pt=e=>me(e)?Na(e):e,ga=e=>me(e)?vn(e):e;function qe(e){return e?e.__v_isRef===!0:!1}function Me(e){return Vs(e,!1)}function Hs(e){return Vs(e,!0)}function Vs(e,t){return qe(e)?e:new gc(e,t)}class gc{constructor(t,a){this.dep=new mn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=a?t:pe(t),this._value=a?t:pt(t),this.__v_isShallow=a}get value(){return this.dep.track(),this._value}set value(t){const a=this._rawValue,o=this.__v_isShallow||st(t)||Mt(t);t=o?t:pe(t),ht(t,a)&&(this._rawValue=t,this._value=o?t:pt(t),this.dep.trigger())}}function ye(e){return qe(e)?e.value:e}const mc={get:(e,t,a)=>t==="__v_raw"?e:ye(Reflect.get(e,t,a)),set:(e,t,a,o)=>{const n=e[t];return qe(n)&&!qe(a)?(n.value=a,!0):Reflect.set(e,t,a,o)}};function Bs(e){return ta(e)?e:new Proxy(e,mc)}class fc{constructor(t,a,o){this.fn=t,this.setter=a,this._value=void 0,this.dep=new mn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Aa-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!a,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&$e!==this)return Ps(this,!0),!0}get value(){const t=this.dep.track();return Ms(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hc(e,t,a=!1){let o,n;return te(e)?o=e:(o=e.get,n=e.set),new fc(o,n,a)}const xo={},So=new WeakMap;let aa;function bc(e,t=!1,a=aa){if(a){let o=So.get(a);o||So.set(a,o=[]),o.push(e)}}function $c(e,t,a=be){const{immediate:o,deep:n,once:s,scheduler:r,augmentJob:i,call:l}=a,p=b=>n?b:st(b)||n===!1||n===0?At(b,1):At(b);let c,m,v,w,q=!1,M=!1;if(qe(e)?(m=()=>e.value,q=st(e)):ta(e)?(m=()=>p(e),q=!0):Z(e)?(M=!0,q=e.some(b=>ta(b)||st(b)),m=()=>e.map(b=>{if(qe(b))return b.value;if(ta(b))return p(b);if(te(b))return l?l(b,2):b()})):te(e)?t?m=l?()=>l(e,2):e:m=()=>{if(v){bt();try{v()}finally{$t()}}const b=aa;aa=c;try{return l?l(e,3,[w]):e(w)}finally{aa=b}}:m=ft,t&&n){const b=m,A=n===!0?1/0:n;m=()=>At(b(),A)}const U=Gl(),j=()=>{c.stop(),U&&U.active&&on(U.effects,c)};if(s&&t){const b=t;t=(...A)=>{const P=b(...A);return j(),P}}let W=M?new Array(e.length).fill(xo):xo;const y=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const A=c.run();if(b||n||q||(M?A.some((P,F)=>ht(P,W[F])):ht(A,W))){v&&v();const P=aa;aa=c;try{const F=[A,W===xo?void 0:M&&W[0]===xo?[]:W,w];W=A,l?l(t,3,F):t(...F)}finally{aa=P}}}else c.run()};return i&&i(y),c=new Ls(m),c.scheduler=r?()=>r(y,!1):y,w=b=>bc(b,!1,c),v=c.onStop=()=>{const b=So.get(c);if(b){if(l)l(b,4);else for(const A of b)A();So.delete(c)}},t?o?y(!0):W=c.run():r?r(y.bind(null,!0),!0):c.run(),j.pause=c.pause.bind(c),j.resume=c.resume.bind(c),j.stop=j,j}function At(e,t=1/0,a){if(t<=0||!me(e)||e.__v_skip||(a=a||new Map,(a.get(e)||0)>=t))return e;if(a.set(e,t),t--,qe(e))At(e.value,t,a);else if(Z(e))for(let o=0;o<e.length;o++)At(e[o],t,a);else if(go(e)||Vt(e))e.forEach(o=>{At(o,t,a)});else if(mo(e)){for(const o in e)At(e[o],t,a);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&At(e[o],t,a)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const Fa=[];let wn=!1;function Jb(e,...t){if(wn)return;wn=!0,bt();const a=Fa.length?Fa[Fa.length-1].component:null,o=a&&a.appContext.config.warnHandler,n=_c();if(o)ma(o,a,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),a&&a.proxy,n.map(({vnode:s})=>`at <${Ur(a,s.type)}>`).join(`
`),n]);else{const s=[`[Vue warn]: ${e}`,...t];n.length&&s.push(`
`,...vc(n)),console.warn(...s)}$t(),wn=!1}function _c(){let e=Fa[Fa.length-1];if(!e)return[];const t=[];for(;e;){const a=t[0];a&&a.vnode===e?a.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function vc(e){const t=[];return e.forEach((a,o)=>{t.push(...o===0?[]:[`
`],...yc(a))}),t}function yc({vnode:e,recurseCount:t}){const a=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,n=` at <${Ur(e.component,e.type,o)}`,s=">"+a;return e.props?[n,...wc(e.props),s]:[n+s]}function wc(e){const t=[],a=Object.keys(e);return a.slice(0,3).forEach(o=>{t.push(...Gs(o,e[o]))}),a.length>3&&t.push(" ..."),t}function Gs(e,t,a){return ve(t)?(t=JSON.stringify(t),a?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?a?t:[`${e}=${t}`]:qe(t)?(t=Gs(e,pe(t.value),!0),a?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=pe(t),a?t:[`${e}=`,t])}function ma(e,t,a,o){try{return o?e(...o):e()}catch(n){Lo(n,t,a)}}function ut(e,t,a,o){if(te(e)){const n=ma(e,t,a,o);return n&&bs(n)&&n.catch(s=>{Lo(s,t,a)}),n}if(Z(e)){const n=[];for(let s=0;s<e.length;s++)n.push(ut(e[s],t,a,o));return n}}function Lo(e,t,a,o=!0){const n=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||be;if(t){let i=t.parent;const l=t.proxy,p=`https://vuejs.org/error-reference/#runtime-${a}`;for(;i;){const c=i.ec;if(c){for(let m=0;m<c.length;m++)if(c[m](e,l,p)===!1)return}i=i.parent}if(s){bt(),ma(s,null,10,[e,l,p]),$t();return}}kc(e,a,n,o,r)}function kc(e,t,a,o=!0,n=!1){if(n)throw e;console.error(e)}const Ke=[];let vt=-1;const fa=[];let Bt=null,ha=0;const Ks=Promise.resolve();let To=null;function Po(e){const t=To||Ks;return e?t.then(this?e.bind(this):e):t}function xc(e){let t=vt+1,a=Ke.length;for(;t<a;){const o=t+a>>>1,n=Ke[o],s=Da(n);s<e||s===e&&n.flags&2?t=o+1:a=o}return t}function kn(e){if(!(e.flags&1)){const t=Da(e),a=Ke[Ke.length-1];!a||!(e.flags&2)&&t>=Da(a)?Ke.push(e):Ke.splice(xc(t),0,e),e.flags|=1,Xs()}}function Xs(){To||(To=Ks.then(Zs))}function Sc(e){if(!Z(e))Bt&&e.id===-1?Bt.splice(ha+1,0,e):e.flags&1||(fa.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)fa.push(e[t]);Xs()}function Ys(e,t,a=vt+1){for(;a<Ke.length;a++){const o=Ke[a];if(o&&o.flags&2){if(e&&o.id!==e.uid)continue;Ke.splice(a,1),a--,o.flags&4&&(o.flags&=-2),o(),o.flags&4||(o.flags&=-2)}}}function Js(e){if(fa.length){const t=[...new Set(fa)].sort((a,o)=>Da(a)-Da(o));if(fa.length=0,Bt){for(let a=0;a<t.length;a++)Bt.push(t[a]);return}for(Bt=t,ha=0;ha<Bt.length;ha++){const a=Bt[ha];a.flags&4&&(a.flags&=-2),a.flags&8||a(),a.flags&=-2}Bt=null,ha=0}}const Da=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Zs(e){try{for(vt=0;vt<Ke.length;vt++){const t=Ke[vt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ma(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;vt<Ke.length;vt++){const t=Ke[vt];t&&(t.flags&=-2)}vt=-1,Ke.length=0,Js(),To=null,(Ke.length||fa.length)&&Zs()}}let We=null,Qs=null;function Eo(e){const t=We;return We=e,Qs=e&&e.type.__scopeId||null,t}function oa(e,t=We,a){if(!t||e._n)return e;const o=(...n)=>{o._d&&No(-1);const s=Eo(t),r=It.length;let i;try{i=e(...n)}finally{for(let l=It.length;l>r;l--)Dn();Eo(s),o._d&&No(1)}return i};return o._n=!0,o._c=!0,o._d=!0,o}function Ra(e,t){if(We===null)return e;const a=zo(We),o=e.dirs||(e.dirs=[]);for(let n=0;n<t.length;n++){let[s,r,i,l=be]=t[n];s&&(te(s)&&(s={mounted:s,updated:s}),s.deep&&At(r),o.push({dir:s,instance:a,value:r,oldValue:void 0,arg:i,modifiers:l}))}return e}function na(e,t,a,o){const n=e.dirs,s=t&&t.dirs;for(let r=0;r<n.length;r++){const i=n[r];s&&(i.oldValue=s[r].value);let l=i.dir[o];l&&(bt(),ut(l,a,8,[e.el,i,e,t]),$t())}}function Lc(e,t){if(Ve){let a=Ve.provides;const o=Ve.parent&&Ve.parent.provides;o===a&&(a=Ve.provides=Object.create(o)),a[e]=t}}function ba(e,t,a=!1){const o=Ka();if(o||va){let n=va?va._context.provides:o?o.parent==null||o.ce?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:void 0;if(n&&e in n)return n[e];if(arguments.length>1)return a&&te(t)?t.call(o&&o.proxy):t}}const Tc=Symbol.for("v-scx"),Pc=()=>ba(Tc);function Gt(e,t,a){return er(e,t,a)}function er(e,t,a=be){const{immediate:o,deep:n,flush:s,once:r}=a,i=Pe({},a),l=t&&o||!t&&s!=="post";let p;if(Ja){if(s==="sync"){const w=Pc();p=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=ft,w.resume=ft,w.pause=ft,w}}const c=Ve;i.call=(w,q,M)=>ut(w,c,q,M);let m=!1;s==="post"?i.scheduler=w=>{Qe(w,c&&c.suspense)}:s!=="sync"&&(m=!0,i.scheduler=(w,q)=>{q?w():kn(w)}),i.augmentJob=w=>{t&&(w.flags|=4),m&&(w.flags|=2,c&&(w.id=c.uid,w.i=c))};const v=$c(e,t,i);return Ja&&(p?p.push(v):l&&v()),v}function Ec(e,t,a){const o=this.proxy,n=ve(e)?e.includes(".")?tr(o,e):()=>o[e]:e.bind(o,o);let s;te(t)?s=t:(s=t.handler,a=t);const r=Ya(this),i=er(n,s.bind(o),a);return r(),i}function tr(e,t){const a=t.split(".");return()=>{let o=e;for(let n=0;n<a.length&&o;n++)o=o[a[n]];return o}}const Oc=Symbol("_vte"),Oo=e=>e.__isTeleport,xn=Symbol("_leaveCb");function Mc(e){let t=e[0];if(e.length>1){for(const a of e)if(a.type!==yt){t=a;break}}return t}function ar(e){if(!Ln(e))return Oo(e.type)&&e.children?Mc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:a}=e;if(a){if(t&16)return a[0];if(t&32&&te(a.default))return a.default()}}function Sn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const a=e.component.subTree;Sn(Oo(a.type)&&ar(a)||a,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function $a(e,t){return te(e)?Pe({name:e.name},t,{setup:e}):e}function or(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function nr(e,t){let a;return!!((a=Object.getOwnPropertyDescriptor(e,t))&&!a.configurable)}const Mo=new WeakMap;function za(e,t,a,o,n=!1){if(Z(e)){e.forEach((M,U)=>za(M,t&&(Z(t)?t[U]:t),a,o,n));return}if(_a(o)&&!n){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&za(e,t,a,o.component.subTree);return}const s=o.shapeFlag&4?zo(o.component):o.el,r=n?null:s,{i,r:l}=e,p=t&&t.r,c=i.refs===be?i.refs={}:i.refs,m=i.setupState,v=pe(m),w=m===be?fs:M=>nr(c,M)?!1:de(v,M),q=(M,U)=>!(U&&nr(c,U));if(p!=null&&p!==l){if(sr(t),ve(p))c[p]=null,w(p)&&(m[p]=null);else if(qe(p)){const M=t;q(p,M.k)&&(p.value=null),M.k&&(c[M.k]=null)}}if(te(l))ma(l,i,12,[r,c]);else{const M=ve(l),U=qe(l);if(M||U){const j=()=>{if(e.f){const W=M?w(l)?m[l]:c[l]:q()||!e.k?l.value:c[e.k];if(n)Z(W)&&on(W,s);else if(Z(W))W.includes(s)||W.push(s);else if(M)c[l]=[s],w(l)&&(m[l]=c[l]);else{const y=[s];q(l,e.k)&&(l.value=y),e.k&&(c[e.k]=y)}}else M?(c[l]=r,w(l)&&(m[l]=r)):U&&(q(l,e.k)&&(l.value=r),e.k&&(c[e.k]=r))};if(r){const W=()=>{j(),Mo.delete(e)};W.id=-1,Mo.set(e,W),Qe(W,a)}else sr(e),j()}}}function sr(e){const t=Mo.get(e);t&&(t.flags|=8,Mo.delete(e))}bo().requestIdleCallback,bo().cancelIdleCallback;const _a=e=>!!e.type.__asyncLoader,Ln=e=>e.type.__isKeepAlive;function Ac(e,t){rr(e,"a",t)}function Cc(e,t){rr(e,"da",t)}function rr(e,t,a=Ve){const o=e.__wdc||(e.__wdc=()=>{let n=a;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Ao(t,o,a),a){let n=a.parent;for(;n&&n.parent;)Ln(n.parent.vnode)&&Ic(o,t,a,n),n=n.parent}}function Ic(e,t,a,o){const n=Ao(t,e,o,!0);Tn(()=>{on(o[t],n)},a)}function Ao(e,t,a=Ve,o=!1){if(a){const n=a[e]||(a[e]=[]),s=t.__weh||(t.__weh=(...r)=>{bt();const i=Ya(a),l=ut(t,a,e,r);return i(),$t(),l});return o?n.unshift(s):n.push(s),s}}const Ct=e=>(t,a=Ve)=>{(!Ja||e==="sp")&&Ao(e,(...o)=>t(...o),a)},ir=Ct("bm"),sa=Ct("m"),Nc=Ct("bu"),Fc=Ct("u"),qa=Ct("bum"),Tn=Ct("um"),Dc=Ct("sp"),Rc=Ct("rtg"),zc=Ct("rtc");function qc(e,t=Ve){Ao("ec",e,t)}const Wc="components";function Wa(e,t){return Uc(Wc,e,!0,t)||e}const jc=Symbol.for("v-ndc");function Uc(e,t,a=!0,o=!1){const n=We||Ve;if(n){const s=n.type;{const i=jr(s,!1);if(i&&(i===t||i===De(t)||i===ho(De(t))))return s}const r=lr(n[e]||s[e],t)||lr(n.appContext[e],t);return!r&&o?s:r}}function lr(e,t){return e&&(e[t]||e[De(t)]||e[ho(De(t))])}function Xe(e,t,a,o){let n;const s=a,r=Z(e);if(r||ve(e)){const i=r&&ta(e);let l=!1,p=!1;i&&(l=!st(e),p=Mt(e),e=_o(e)),n=new Array(e.length);for(let c=0,m=e.length;c<m;c++)n[c]=t(l?p?ga(pt(e[c])):pt(e[c]):e[c],c,void 0,s)}else if(typeof e=="number"){n=new Array(e);for(let i=0;i<e;i++)n[i]=t(i+1,i,void 0,s)}else if(me(e))if(e[Symbol.iterator])n=Array.from(e,(i,l)=>t(i,l,void 0,s));else{const i=Object.keys(e);n=new Array(i.length);for(let l=0,p=i.length;l<p;l++){const c=i[l];n[l]=t(e[c],c,l,s)}}else n=[];return n}function Hc(e,t){for(let a=0;a<t.length;a++){const o=t[a];if(Z(o))for(let n=0;n<o.length;n++)e[o[n].name]=o[n].fn;else o&&(e[o.name]=o.key?(...n)=>{const s=o.fn(...n);return s&&(s.key=o.key),s}:o.fn)}return e}function ra(e,t,a,o,n,s){if(a==null&&(a={}),We.ce||We.parent&&_a(We.parent)&&We.parent.ce){const p=s!=null&&a.key==null?Pe({},a,{key:s}):a,c=Object.keys(p).length>0;return t!=="default"&&(p.name=t),C(),ya(ne,null,[Ie("slot",p,o)],c?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=It.length;C();let l;try{const p=r&&cr(r(a)),c=a.key||s||p&&p.key;l=ya(ne,{key:(c&&!lt(c)?c:`_${t}`)+(!p&&o?"_fb":"")},p||(o?o():[]),p&&e._===1?64:-2)}catch(p){for(let c=It.length;c>i;c--)Dn();throw p}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function cr(e){return e.some(t=>Ba(t)?!(t.type===yt||t.type===ne&&!cr(t.children)):!0)?e:null}const Pn=e=>e?zr(e)?zo(e):Pn(e.parent):null,ja=Pe(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=>Pn(e.parent),$root:e=>Pn(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gr(e),$forceUpdate:e=>e.f||(e.f=()=>{kn(e.update)}),$nextTick:e=>e.n||(e.n=Po.bind(e.proxy)),$watch:e=>Ec.bind(e)}),En=(e,t)=>e!==be&&!e.__isScriptSetup&&de(e,t),Vc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:a,setupState:o,data:n,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return o[t];case 2:return n[t];case 4:return a[t];case 3:return s[t]}else{if(En(o,t))return r[t]=1,o[t];if(n!==be&&de(n,t))return r[t]=2,n[t];if(de(s,t))return r[t]=3,s[t];if(a!==be&&de(a,t))return r[t]=4,a[t];On&&(r[t]=0)}}const p=ja[t];let c,m;if(p)return t==="$attrs"&&He(e.attrs,"get",""),p(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(a!==be&&de(a,t))return r[t]=4,a[t];if(m=l.config.globalProperties,de(m,t))return m[t]},set({_:e},t,a){const{data:o,setupState:n,ctx:s}=e;return En(n,t)?(n[t]=a,!0):o!==be&&de(o,t)?(o[t]=a,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=a,!0)},has({_:{data:e,setupState:t,accessCache:a,ctx:o,appContext:n,props:s,type:r}},i){let l;return!!(a[i]||e!==be&&i[0]!=="$"&&de(e,i)||En(t,i)||de(s,i)||de(o,i)||de(ja,i)||de(n.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,a){return a.get!=null?e._.accessCache[t]=0:de(a,"value")&&this.set(e,t,a.value,null),Reflect.defineProperty(e,t,a)}};function pr(e){return Z(e)?e.reduce((t,a)=>(t[a]=null,t),{}):e}let On=!0;function Bc(e){const t=gr(e),a=e.proxy,o=e.ctx;On=!1,t.beforeCreate&&ur(t.beforeCreate,e,"bc");const{data:n,computed:s,methods:r,watch:i,provide:l,inject:p,created:c,beforeMount:m,mounted:v,beforeUpdate:w,updated:q,activated:M,deactivated:U,beforeDestroy:j,beforeUnmount:W,destroyed:y,unmounted:b,render:A,renderTracked:P,renderTriggered:F,errorCaptured:H,serverPrefetch:V,expose:fe,inheritAttrs:ke,components:Q,directives:xe,filters:nt}=t;if(p&&Gc(p,o,null),r)for(const le in r){const ae=r[le];te(ae)&&(o[le]=ae.bind(a))}if(n){const le=n.call(a,a);me(le)&&(e.data=Na(le))}if(On=!0,s)for(const le in s){const ae=s[le],Se=te(ae)?ae.bind(a,a):te(ae.get)?ae.get.bind(a,a):ft,Ce=!te(ae)&&te(ae.set)?ae.set.bind(a):ft,Le=Je({get:Se,set:Ce});Object.defineProperty(o,le,{enumerable:!0,configurable:!0,get:()=>Le.value,set:Ee=>Le.value=Ee})}if(i)for(const le in i)dr(i[le],o,a,le);if(l){const le=te(l)?l.call(a):l;Reflect.ownKeys(le).forEach(ae=>{Lc(ae,le[ae])})}c&&ur(c,e,"c");function ie(le,ae){Z(ae)?ae.forEach(Se=>le(Se.bind(a))):ae&&le(ae.bind(a))}if(ie(ir,m),ie(sa,v),ie(Nc,w),ie(Fc,q),ie(Ac,M),ie(Cc,U),ie(qc,H),ie(zc,P),ie(Rc,F),ie(qa,W),ie(Tn,b),ie(Dc,V),Z(fe))if(fe.length){const le=e.exposed||(e.exposed={});fe.forEach(ae=>{Object.defineProperty(le,ae,{get:()=>a[ae],set:Se=>a[ae]=Se,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===ft&&(e.render=A),ke!=null&&(e.inheritAttrs=ke),Q&&(e.components=Q),xe&&(e.directives=xe),V&&or(e)}function Gc(e,t,a=ft){Z(e)&&(e=Mn(e));for(const o in e){const n=e[o];let s;me(n)?"default"in n?s=ba(n.from||o,n.default,!0):s=ba(n.from||o):s=ba(n),qe(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[o]=s}}function ur(e,t,a){ut(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,a)}function dr(e,t,a,o){let n=o.includes(".")?tr(a,o):()=>a[o];if(ve(e)){const s=t[e];te(s)&&Gt(n,s)}else if(te(e))Gt(n,e.bind(a));else if(me(e))if(Z(e))e.forEach(s=>dr(s,t,a,o));else{const s=te(e.handler)?e.handler.bind(a):t[e.handler];te(s)&&Gt(n,s,e)}}function gr(e){const t=e.type,{mixins:a,extends:o}=t,{mixins:n,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!n.length&&!a&&!o?l=t:(l={},n.length&&n.forEach(p=>Co(l,p,r,!0)),Co(l,t,r)),me(t)&&s.set(t,l),l}function Co(e,t,a,o=!1){const{mixins:n,extends:s}=t;s&&Co(e,s,a,!0),n&&n.forEach(r=>Co(e,r,a,!0));for(const r in t)if(!(o&&r==="expose")){const i=Kc[r]||a&&a[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Kc={data:mr,props:fr,emits:fr,methods:Ua,computed:Ua,beforeCreate:Ye,created:Ye,beforeMount:Ye,mounted:Ye,beforeUpdate:Ye,updated:Ye,beforeDestroy:Ye,beforeUnmount:Ye,destroyed:Ye,unmounted:Ye,activated:Ye,deactivated:Ye,errorCaptured:Ye,serverPrefetch:Ye,components:Ua,directives:Ua,watch:Yc,provide:mr,inject:Xc};function mr(e,t){return t?e?function(){return Pe(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Xc(e,t){return Ua(Mn(e),Mn(t))}function Mn(e){if(Z(e)){const t={};for(let a=0;a<e.length;a++)t[e[a]]=e[a];return t}return e}function Ye(e,t){return e?[...new Set([].concat(e,t))]:t}function Ua(e,t){return e?Pe(Object.create(null),e,t):t}function fr(e,t){return e?Z(e)&&Z(t)?[...new Set([...e,...t])]:Pe(Object.create(null),pr(e),pr(t??{})):t}function Yc(e,t){if(!e)return t;if(!t)return e;const a=Pe(Object.create(null),e);for(const o in t)a[o]=Ye(e[o],t[o]);return a}function hr(){return{app:null,config:{isNativeTag:fs,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 Jc=0;function Zc(e,t){return function(o,n=null){te(o)||(o=Pe({},o)),n!=null&&!me(n)&&(n=null);const s=hr(),r=new WeakSet,i=[];let l=!1;const p=s.app={_uid:Jc++,_component:o,_props:n,_container:null,_context:s,_instance:null,version:Ep,get config(){return s.config},set config(c){},use(c,...m){return r.has(c)||(c&&te(c.install)?(r.add(c),c.install(p,...m)):te(c)&&(r.add(c),c(p,...m))),p},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),p},component(c,m){return m?(s.components[c]=m,p):s.components[c]},directive(c,m){return m?(s.directives[c]=m,p):s.directives[c]},mount(c,m,v){if(!l){const w=p._ceVNode||Ie(o,n);return w.appContext=s,v===!0?v="svg":v===!1&&(v=void 0),e(w,c,v),l=!0,p._container=c,c.__vue_app__=p,zo(w.component)}},onUnmount(c){i.push(c)},unmount(){l&&(ut(i,p._instance,16),e(null,p._container),delete p._container.__vue_app__)},provide(c,m){return s.provides[c]=m,p},runWithContext(c){const m=va;va=p;try{return c()}finally{va=m}}};return p}}let va=null;const Qc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${De(t)}Modifiers`]||e[`${at(t)}Modifiers`];function ep(e,t,...a){if(e.isUnmounted)return;const o=e.vnode.props||be;let n=a;const s=t.startsWith("update:"),r=s&&Qc(o,t.slice(7));r&&(r.trim&&(n=a.map(c=>ve(c)?c.trim():c)),r.number&&(n=n.map(zl)));let i,l=o[i=sn(t)]||o[i=sn(De(t))];!l&&s&&(l=o[i=sn(at(t))]),l&&ut(l,e,6,n);const p=o[i+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ut(p,e,6,n)}}const tp=new WeakMap;function br(e,t,a=!1){const o=a?tp:t.emitsCache,n=o.get(e);if(n!==void 0)return n;const s=e.emits;let r={},i=!1;if(!te(e)){const l=p=>{const c=br(p,t,!0);c&&(i=!0,Pe(r,c))};!a&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(me(e)&&o.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Pe(r,s),me(e)&&o.set(e,r),r)}function Io(e,t){return!e||!po(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,at(t))||de(e,t))}function Zb(){}function $r(e){const{type:t,vnode:a,proxy:o,withProxy:n,propsOptions:[s],slots:r,attrs:i,emit:l,render:p,renderCache:c,props:m,data:v,setupState:w,ctx:q,inheritAttrs:M}=e,U=Eo(e);let j,W;try{if(a.shapeFlag&4){const b=n||o,A=b;j=wt(p.call(A,b,c,m,w,v,q)),W=i}else{const b=t;j=wt(b.length>1?b(m,{attrs:i,slots:r,emit:l}):b(m,null)),W=t.props?i:ap(i)}}catch(b){It.length=0,Lo(b,e,1),j=Ie(yt)}let y=j;if(W&&M!==!1){const b=Object.keys(W),{shapeFlag:A}=y;b.length&&A&7&&(s&&b.some(uo)&&(W=op(W,s)),y=wa(y,W,!1,!0))}if(a.dirs&&(y=wa(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(a.dirs):a.dirs),a.transition){const b=Oo(y.type)&&ar(y)||y;Sn(b,a.transition)}return j=y,Eo(U),j}const ap=e=>{let t;for(const a in e)(a==="class"||a==="style"||po(a))&&((t||(t={}))[a]=e[a]);return t},op=(e,t)=>{const a={};for(const o in e)(!uo(o)||!(o.slice(9)in t))&&(a[o]=e[o]);return a};function np(e,t,a){const{props:o,children:n,component:s}=e,{props:r,children:i,patchFlag:l}=t,p=s.emitsOptions;if(t.dirs||t.transition)return!0;if(a&&l>=0){if(l&1024)return!0;if(l&16)return o?_r(o,r,p):!!r;if(l&8){const c=t.dynamicProps;for(let m=0;m<c.length;m++){const v=c[m];if(vr(r,o,v)&&!Io(p,v))return!0}}}else return(n||i)&&(!i||!i.$stable)?!0:o===r?!1:o?r?_r(o,r,p):!0:!!r;return!1}function _r(e,t,a){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let n=0;n<o.length;n++){const s=o[n];if(vr(t,e,s)&&!Io(a,s))return!0}return!1}function vr(e,t,a){const o=e[a],n=t[a];return a==="style"&&me(o)&&me(n)?!$o(o,n):o!==n}function sp({vnode:e,parent:t,suspense:a},o){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.suspense.vnode.el=n.el=o,e=n),n===e)(e=t.vnode).el=o,t=t.parent;else break}a&&a.activeBranch===e&&(a.vnode.el=o)}const yr={},wr=()=>Object.create(yr),kr=e=>Object.getPrototypeOf(e)===yr;function rp(e,t,a,o=!1){const n={},s=wr();e.propsDefaults=Object.create(null),xr(e,t,n,s);for(const r in e.propsOptions[0])r in n||(n[r]=void 0);a?e.props=o?n:uc(n):e.type.props?e.props=n:e.props=s,e.attrs=s}function ip(e,t,a,o){const{props:n,attrs:s,vnode:{patchFlag:r}}=e,i=pe(n),[l]=e.propsOptions;let p=!1;if((o||r>0)&&!(r&16)){if(r&8){const c=e.vnode.dynamicProps;for(let m=0;m<c.length;m++){let v=c[m];if(Io(e.emitsOptions,v))continue;const w=t[v];if(l)if(de(s,v))w!==s[v]&&(s[v]=w,p=!0);else{const q=De(v);n[q]=An(l,i,q,w,e,!1)}else w!==s[v]&&(s[v]=w,p=!0)}}}else{xr(e,t,n,s)&&(p=!0);let c;for(const m in i)(!t||!de(t,m)&&((c=at(m))===m||!de(t,c)))&&(l?a&&(a[m]!==void 0||a[c]!==void 0)&&(n[m]=An(l,i,m,void 0,e,!0)):delete n[m]);if(s!==i)for(const m in s)(!t||!de(t,m))&&(delete s[m],p=!0)}p&&Et(e.attrs,"set","")}function xr(e,t,a,o){const[n,s]=e.propsOptions;let r=!1,i;if(t)for(let l in t){if(Pa(l))continue;const p=t[l];let c;n&&de(n,c=De(l))?!s||!s.includes(c)?a[c]=p:(i||(i={}))[c]=p:Io(e.emitsOptions,l)||(!(l in o)||p!==o[l])&&(o[l]=p,r=!0)}if(s){const l=pe(a),p=i||be;for(let c=0;c<s.length;c++){const m=s[c];a[m]=An(n,l,m,p[m],e,!de(p,m))}}return r}function An(e,t,a,o,n,s){const r=e[a];if(r!=null){const i=de(r,"default");if(i&&o===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&te(l)){const{propsDefaults:p}=n;if(a in p)o=p[a];else{const c=Ya(n);o=p[a]=l.call(null,t),c()}}else o=l;n.ce&&n.ce._setProp(a,o)}r[0]&&(s&&!i?o=!1:r[1]&&(o===""||o===at(a))&&(o=!0))}return o}const lp=new WeakMap;function Sr(e,t,a=!1){const o=a?lp:t.propsCache,n=o.get(e);if(n)return n;const s=e.props,r={},i=[];let l=!1;if(!te(e)){const c=m=>{l=!0;const[v,w]=Sr(m,t,!0);Pe(r,v),w&&i.push(...w)};!a&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!l)return me(e)&&o.set(e,ua),ua;if(Z(s))for(let c=0;c<s.length;c++){const m=De(s[c]);Lr(m)&&(r[m]=be)}else if(s)for(const c in s){const m=De(c);if(Lr(m)){const v=s[c],w=r[m]=Z(v)||te(v)?{type:v}:Pe({},v),q=w.type;let M=!1,U=!0;if(Z(q))for(let j=0;j<q.length;++j){const W=q[j],y=te(W)&&W.name;if(y==="Boolean"){M=!0;break}else y==="String"&&(U=!1)}else M=te(q)&&q.name==="Boolean";w[0]=M,w[1]=U,(M||de(w,"default"))&&i.push(m)}}const p=[r,i];return me(e)&&o.set(e,p),p}function Lr(e){return e[0]!=="$"&&!Pa(e)}const Cn=e=>e==="_"||e==="_ctx"||e==="$stable",In=e=>Z(e)?e.map(wt):[wt(e)],cp=(e,t,a)=>{if(t._n)return t;const o=oa((...n)=>In(t(...n)),a);return o._c=!1,o},Tr=(e,t,a)=>{const o=e._ctx;for(const n in e){if(Cn(n))continue;const s=e[n];if(te(s))t[n]=cp(n,s,o);else if(s!=null){const r=In(s);t[n]=()=>r}}},Pr=(e,t)=>{const a=In(t);e.slots.default=()=>a},Er=(e,t,a)=>{for(const o in t)(a||!Cn(o))&&(e[o]=t[o])},pp=(e,t,a)=>{const o=e.slots=wr();if(e.vnode.shapeFlag&32){const n=t._;n?(Er(o,t,a),a&&_s(o,"_",n,!0)):Tr(t,o)}else t&&Pr(e,t)},up=(e,t,a)=>{const{vnode:o,slots:n}=e;let s=!0,r=be;if(o.shapeFlag&32){const i=t._;i?a&&i===1?s=!1:Er(n,t,a):(s=!t.$stable,Tr(t,n)),r=t}else t&&(Pr(e,t),r={default:1});if(s)for(const i in n)!Cn(i)&&r[i]==null&&delete n[i]},Qe=hp;function dp(e){return gp(e)}function gp(e,t){const a=bo();a.__VUE__=!0;const{insert:o,remove:n,patchProp:s,createElement:r,createText:i,createComment:l,setText:p,setElementText:c,parentNode:m,nextSibling:v,setScopeId:w=ft,insertStaticContent:q}=e,M=(g,h,f,x=null,E=null,T=null,R=void 0,D=null,u=!!h.dynamicChildren)=>{if(g===h)return;g&&!Ga(g,h)&&(x=tt(g),Ee(g,E,T,!0),g=null),h.patchFlag===-2&&(u=!1,h.dynamicChildren=null);const{type:d,ref:$,shapeFlag:S}=h;switch(d){case Ha:U(g,h,f,x);break;case yt:j(g,h,f,x);break;case Fn:g==null&&W(h,f,x,R);break;case ne:Q(g,h,f,x,E,T,R,D,u);break;default:S&1?A(g,h,f,x,E,T,R,D,u):S&6?xe(g,h,f,x,E,T,R,D,u):(S&64||S&128)&&d.process(g,h,f,x,E,T,R,D,u,Fe)}$!=null&&E?za($,g&&g.ref,T,h||g,!h):$==null&&g&&g.ref!=null&&za(g.ref,null,T,g,!0)},U=(g,h,f,x)=>{if(g==null)o(h.el=i(h.children),f,x);else{const E=h.el=g.el;h.children!==g.children&&p(E,h.children)}},j=(g,h,f,x)=>{g==null?o(h.el=l(h.children||""),f,x):h.el=g.el},W=(g,h,f,x)=>{[g.el,g.anchor]=q(g.children,h,f,x,g.el,g.anchor)},y=({el:g,anchor:h},f,x)=>{let E;for(;g&&g!==h;)E=v(g),o(g,f,x),g=E;o(h,f,x)},b=({el:g,anchor:h})=>{let f;for(;g&&g!==h;)f=v(g),n(g),g=f;n(h)},A=(g,h,f,x,E,T,R,D,u)=>{if(h.type==="svg"?R="svg":h.type==="math"&&(R="mathml"),g==null)P(h,f,x,E,T,R,D,u);else{const d=g.el&&g.el._isVueCE?g.el:null;try{d&&d._beginPatch(),V(g,h,E,T,R,D,u)}finally{d&&d._endPatch()}}},P=(g,h,f,x,E,T,R,D)=>{let u,d;const{props:$,shapeFlag:S,transition:z,dirs:I}=g;if(u=g.el=r(g.type,T,$&&$.is,$),S&8?c(u,g.children):S&16&&H(g.children,u,null,x,E,Nn(g,T),R,D),I&&na(g,null,x,"created"),F(u,g,g.scopeId,R,x),$){for(const L in $)L!=="value"&&!Pa(L)&&s(u,L,null,$[L],T,x);"value"in $&&s(u,"value",null,$.value,T),(d=$.onVnodeBeforeMount)&&kt(d,x,g)}I&&na(g,null,x,"beforeMount");const _=mp(E,z);_&&z.beforeEnter(u),o(u,h,f),((d=$&&$.onVnodeMounted)||_||I)&&Qe(()=>{try{d&&kt(d,x,g),_&&z.enter(u),I&&na(g,null,x,"mounted")}finally{}},E)},F=(g,h,f,x,E)=>{if(f&&w(g,f),x)for(let T=0;T<x.length;T++)w(g,x[T]);if(E){let T=E.subTree;if(h===T||Ir(T.type)&&(T.ssContent===h||T.ssFallback===h)){const R=E.vnode;F(g,R,R.scopeId,R.slotScopeIds,E.parent)}}},H=(g,h,f,x,E,T,R,D,u=0)=>{for(let d=u;d<g.length;d++){const $=g[d]=D?Nt(g[d]):wt(g[d]);M(null,$,h,f,x,E,T,R,D)}},V=(g,h,f,x,E,T,R)=>{const D=h.el=g.el;let{patchFlag:u,dynamicChildren:d,dirs:$}=h;u|=g.patchFlag&16;const S=g.props||be,z=h.props||be;let I;if(f&&ia(f,!1),(I=z.onVnodeBeforeUpdate)&&kt(I,f,h,g),$&&na(h,g,f,"beforeUpdate"),f&&ia(f,!0),d&&(!g.dynamicChildren||g.dynamicChildren.length!==d.length)&&(u=0,R=!1,d=null),(S.innerHTML&&z.innerHTML==null||S.textContent&&z.textContent==null)&&c(D,""),d?fe(g.dynamicChildren,d,D,f,x,Nn(h,E),T):R||ae(g,h,D,null,f,x,Nn(h,E),T,!1),u>0){if(u&16)ke(D,S,z,f,E);else if(u&2&&S.class!==z.class&&s(D,"class",null,z.class,E),u&4&&s(D,"style",S.style,z.style,E),u&8){const _=h.dynamicProps;for(let L=0;L<_.length;L++){const G=_[L],ee=S[G],ce=z[G];(ce!==ee||G==="value")&&s(D,G,ee,ce,E,f)}}u&1&&g.children!==h.children&&c(D,h.children)}else!R&&d==null&&ke(D,S,z,f,E);((I=z.onVnodeUpdated)||$)&&Qe(()=>{I&&kt(I,f,h,g),$&&na(h,g,f,"updated")},x)},fe=(g,h,f,x,E,T,R)=>{for(let D=0;D<h.length;D++){const u=g[D],d=h[D],$=u.el&&(u.type===ne||!Ga(u,d)||u.shapeFlag&198)?m(u.el):f;M(u,d,$,null,x,E,T,R,!0)}},ke=(g,h,f,x,E)=>{if(h!==f){if(h!==be)for(const T in h)!Pa(T)&&!(T in f)&&s(g,T,h[T],null,E,x);for(const T in f){if(Pa(T))continue;const R=f[T],D=h[T];R!==D&&T!=="value"&&s(g,T,D,R,E,x)}"value"in f&&s(g,"value",h.value,f.value,E)}},Q=(g,h,f,x,E,T,R,D,u)=>{const d=h.el=g?g.el:i(""),$=h.anchor=g?g.anchor:i("");let{patchFlag:S,dynamicChildren:z,slotScopeIds:I}=h;I&&(D=D?D.concat(I):I),g==null?(o(d,f,x),o($,f,x),H(h.children||[],f,$,E,T,R,D,u)):S>0&&S&64&&z&&g.dynamicChildren&&g.dynamicChildren.length===z.length?(fe(g.dynamicChildren,z,f,E,T,R,D),(h.key!=null||E&&h===E.subTree)&&Or(g,h,!0)):ae(g,h,f,$,E,T,R,D,u)},xe=(g,h,f,x,E,T,R,D,u)=>{h.slotScopeIds=D,g==null?h.shapeFlag&512?E.ctx.activate(h,f,x,R,u):nt(h,f,x,E,T,R,u):Ne(g,h,u)},nt=(g,h,f,x,E,T,R)=>{const D=g.component=yp(g,x,E);if(Ln(g)&&(D.ctx.renderer=Fe),wp(D,!1,R),D.asyncDep){if(E&&E.registerDep(D,ie,R),!g.el){const u=D.subTree=Ie(yt);j(null,u,h,f),g.placeholder=u.el}}else ie(D,g,h,f,E,T,R)},Ne=(g,h,f)=>{const x=h.component=g.component;if(np(g,h,f))if(x.asyncDep&&!x.asyncResolved){le(x,h,f);return}else x.next=h,x.update();else h.el=g.el,x.vnode=h},ie=(g,h,f,x,E,T,R)=>{const D=()=>{if(g.isMounted){let{next:S,bu:z,u:I,parent:_,vnode:L}=g;{const Te=Mr(g);if(Te){S&&(S.el=L.el,le(g,S,R)),Te.asyncDep.then(()=>{Qe(()=>{g.isUnmounted||d()},E)});return}}let G=S,ee;ia(g,!1),S?(S.el=L.el,le(g,S,R)):S=L,z&&rn(z),(ee=S.props&&S.props.onVnodeBeforeUpdate)&&kt(ee,_,S,L),ia(g,!0);const ce=$r(g),Ue=g.subTree;g.subTree=ce,M(Ue,ce,m(Ue.el),tt(Ue),g,E,T),S.el=ce.el,G===null&&sp(g,ce.el),I&&Qe(I,E),(ee=S.props&&S.props.onVnodeUpdated)&&Qe(()=>kt(ee,_,S,L),E)}else{let S;const{el:z,props:I}=h,{bm:_,m:L,parent:G,root:ee,type:ce}=g,Ue=_a(h);ia(g,!1),_&&rn(_),!Ue&&(S=I&&I.onVnodeBeforeMount)&&kt(S,G,h),ia(g,!0);{ee.ce&&ee.ce._hasShadowRoot()&&ee.ce._injectChildStyle(ce,g.parent?g.parent.type:void 0);const Te=g.subTree=$r(g);M(null,Te,f,x,g,E,T),h.el=Te.el}if(L&&Qe(L,E),!Ue&&(S=I&&I.onVnodeMounted)){const Te=h;Qe(()=>kt(S,G,Te),E)}(h.shapeFlag&256||G&&_a(G.vnode)&&G.vnode.shapeFlag&256)&&g.a&&Qe(g.a,E),g.isMounted=!0,h=f=x=null}};g.scope.on();const u=g.effect=new Ls(D);g.scope.off();const d=g.update=u.run.bind(u),$=g.job=u.runIfDirty.bind(u);$.i=g,$.id=g.uid,u.scheduler=()=>kn($),ia(g,!0),d()},le=(g,h,f)=>{h.component=g;const x=g.vnode.props;g.vnode=h,g.next=null,ip(g,h.props,x,f),up(g,h.children,f),bt(),Ys(g),$t()},ae=(g,h,f,x,E,T,R,D,u=!1)=>{const d=g&&g.children,$=g?g.shapeFlag:0,S=h.children,{patchFlag:z,shapeFlag:I}=h;if(z>0){if(z&128){Ce(d,S,f,x,E,T,R,D,u);return}else if(z&256){Se(d,S,f,x,E,T,R,D,u);return}}I&8?($&16&&je(d,E,T),S!==d&&c(f,S)):$&16?I&16?Ce(d,S,f,x,E,T,R,D,u):je(d,E,T,!0):($&8&&c(f,""),I&16&&H(S,f,x,E,T,R,D,u))},Se=(g,h,f,x,E,T,R,D,u)=>{g=g||ua,h=h||ua;const d=g.length,$=h.length,S=Math.min(d,$);let z;for(z=0;z<S;z++){const I=h[z]=u?Nt(h[z]):wt(h[z]);M(g[z],I,f,null,E,T,R,D,u)}d>$?je(g,E,T,!0,!1,S):H(h,f,x,E,T,R,D,u,S)},Ce=(g,h,f,x,E,T,R,D,u)=>{let d=0;const $=h.length;let S=g.length-1,z=$-1;for(;d<=S&&d<=z;){const I=g[d],_=h[d]=u?Nt(h[d]):wt(h[d]);if(Ga(I,_))M(I,_,f,null,E,T,R,D,u);else break;d++}for(;d<=S&&d<=z;){const I=g[S],_=h[z]=u?Nt(h[z]):wt(h[z]);if(Ga(I,_))M(I,_,f,null,E,T,R,D,u);else break;S--,z--}if(d>S){if(d<=z){const I=z+1,_=I<$?h[I].el:x;for(;d<=z;)M(null,h[d]=u?Nt(h[d]):wt(h[d]),f,_,E,T,R,D,u),d++}}else if(d>z)for(;d<=S;)Ee(g[d],E,T,!0),d++;else{const I=d,_=d,L=new Map;for(d=_;d<=z;d++){const k=h[d]=u?Nt(h[d]):wt(h[d]);k.key!=null&&L.set(k.key,d)}let G,ee=0;const ce=z-_+1;let Ue=!1,Te=0;const Ut=new Array(ce);for(d=0;d<ce;d++)Ut[d]=0;for(d=I;d<=S;d++){const k=g[d];if(ee>=ce){Ee(k,E,T,!0);continue}let K;if(k.key!=null)K=L.get(k.key);else for(G=_;G<=z;G++)if(Ut[G-_]===0&&Ga(k,h[G])){K=G;break}K===void 0?Ee(k,E,T,!0):(Ut[K-_]=d+1,K>=Te?Te=K:Ue=!0,M(k,h[K],f,null,E,T,R,D,u),ee++)}const co=Ue?fp(Ut):ua;for(G=co.length-1,d=ce-1;d>=0;d--){const k=_+d,K=h[k],Y=h[k+1],oe=k+1<$?Y.el||Cr(Y):x;Ut[d]===0?M(null,K,f,oe,E,T,R,D,u):Ue&&(G<0||d!==co[G]?Le(K,f,oe,2):G--)}}},Le=(g,h,f,x,E=null)=>{const{el:T,type:R,transition:D,children:u,shapeFlag:d}=g;if(d&6){Le(g.component.subTree,h,f,x);return}if(d&128){g.suspense.move(h,f,x);return}if(d&64){R.move(g,h,f,Fe);return}if(R===ne){o(T,h,f);for(let S=0;S<u.length;S++)Le(u[S],h,f,x);o(g.anchor,h,f);return}if(R===Fn){y(g,h,f);return}if(x!==2&&d&1&&D)if(x===0)D.persisted&&!T[xn]?o(T,h,f):(D.beforeEnter(T),o(T,h,f),Qe(()=>D.enter(T),E));else{const{leave:S,delayLeave:z,afterLeave:I}=D,_=()=>{g.ctx.isUnmounted?n(T):o(T,h,f)},L=()=>{const G=T._isLeaving||!!T[xn];T._isLeaving&&T[xn](!0),D.persisted&&!G?_():S(T,()=>{_(),I&&I()})};z?z(T,_,L):L()}else o(T,h,f)},Ee=(g,h,f,x=!1,E=!1)=>{const{type:T,props:R,ref:D,children:u,dynamicChildren:d,shapeFlag:$,patchFlag:S,dirs:z,cacheIndex:I,memo:_}=g;if(S===-2&&(E=!1),D!=null&&(bt(),za(D,null,f,g,!0),$t()),I!=null&&(h.renderCache[I]=void 0),$&256){h.ctx.deactivate(g);return}const L=$&1&&z,G=!_a(g);let ee;if(G&&(ee=R&&R.onVnodeBeforeUnmount)&&kt(ee,h,g),$&6)mt(g.component,f,x);else{if($&128){g.suspense.unmount(f,x);return}L&&na(g,null,h,"beforeUnmount"),$&64?g.type.remove(g,h,f,Fe,x):d&&!d.hasOnce&&(T!==ne||S>0&&S&64)?je(d,h,f,!1,!0):(T===ne&&S&384||!E&&$&16)&&je(u,h,f),x&&Lt(g)}const ce=_!=null&&I==null;(G&&(ee=R&&R.onVnodeUnmounted)||L||ce)&&Qe(()=>{ee&&kt(ee,h,g),L&&na(g,null,h,"unmounted"),ce&&(g.el=null)},f)},Lt=g=>{const{type:h,el:f,anchor:x,transition:E}=g;if(h===ne){Tt(f,x);return}if(h===Fn){b(g);return}const T=()=>{n(f),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(g.shapeFlag&1&&E&&!E.persisted){const{leave:R,delayLeave:D}=E,u=()=>R(f,T);D?D(g.el,T,u):u()}else T()},Tt=(g,h)=>{let f;for(;g!==h;)f=v(g),n(g),g=f;n(h)},mt=(g,h,f)=>{const{bum:x,scope:E,job:T,subTree:R,um:D,m:u,a:d}=g;Ar(u),Ar(d),x&&rn(x),E.stop(),T&&(T.flags|=8,Ee(R,g,h,f)),D&&Qe(D,h),Qe(()=>{g.isUnmounted=!0},h)},je=(g,h,f,x=!1,E=!1,T=0)=>{for(let R=T;R<g.length;R++)Ee(g[R],h,f,x,E)},tt=g=>{if(g.shapeFlag&6)return tt(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const h=v(g.anchor||g.el),f=h&&h[Oc];return f?v(f):h};let it=!1;const Pt=(g,h,f)=>{let x;g==null?h._vnode&&(Ee(h._vnode,null,null,!0),x=h._vnode.component):M(h._vnode||null,g,h,null,null,null,f),h._vnode=g,it||(it=!0,Ys(x),Js(),it=!1)},Fe={p:M,um:Ee,m:Le,r:Lt,mt:nt,mc:H,pc:ae,pbc:fe,n:tt,o:e};return{render:Pt,hydrate:void 0,createApp:Zc(Pt)}}function Nn({type:e,props:t},a){return a==="svg"&&e==="foreignObject"||a==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:a}function ia({effect:e,job:t},a){a?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function mp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Or(e,t,a=!1){const o=e.children,n=t.children;if(Z(o)&&Z(n))for(let s=0;s<o.length;s++){const r=o[s];let i=n[s];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=n[s]=Nt(n[s]),i.el=r.el),!a&&i.patchFlag!==-2&&Or(r,i)),i.type===Ha&&(i.patchFlag===-1&&(i=n[s]=Nt(i)),i.el=r.el),i.type===yt&&!i.el&&(i.el=r.el)}}function fp(e){const t=e.slice(),a=[0];let o,n,s,r,i;const l=e.length;for(o=0;o<l;o++){const p=e[o];if(p!==0){if(n=a[a.length-1],e[n]<p){t[o]=n,a.push(o);continue}for(s=0,r=a.length-1;s<r;)i=s+r>>1,e[a[i]]<p?s=i+1:r=i;p<e[a[s]]&&(s>0&&(t[o]=a[s-1]),a[s]=o)}}for(s=a.length,r=a[s-1];s-- >0;)a[s]=r,r=t[r];return a}function Mr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Mr(t)}function Ar(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Cr(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Cr(t.subTree):null}const Ir=e=>e.__isSuspense;function hp(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Sc(e)}const ne=Symbol.for("v-fgt"),Ha=Symbol.for("v-txt"),yt=Symbol.for("v-cmt"),Fn=Symbol.for("v-stc"),It=[];let ot=null;function C(e=!1){It.push(ot=e?null:[])}function Dn(){It.pop(),ot=It[It.length-1]||null}let Va=1;function No(e,t=!1){Va+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Nr(e){return e.dynamicChildren=Va>0?ot||ua:null,Dn(),Va>0&&ot&&ot.push(e),e}function N(e,t,a,o,n,s){return Nr(O(e,t,a,o,n,s,!0))}function ya(e,t,a,o,n){return Nr(Ie(e,t,a,o,n,!0))}function Ba(e){return e?e.__v_isVNode===!0:!1}function Ga(e,t){return e.type===t.type&&e.key===t.key}const Fr=({key:e})=>e??null,Fo=({ref:e,ref_key:t,ref_for:a})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||qe(e)||te(e)?{i:We,r:e,k:t,f:!!a}:e:null);function O(e,t=null,a=null,o=0,n=null,s=e===ne?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fr(t),ref:t&&Fo(t),scopeId:Qs,slotScopeIds:null,children:a,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:We};return i?(Do(l,a),s&128&&e.normalize(l)):a&&(l.shapeFlag|=ve(a)?8:16),Va>0&&!r&&ot&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ot.push(l),l}const Ie=bp;function bp(e,t=null,a=null,o=0,n=null,s=!1){if((!e||e===jc)&&(e=yt),Ba(e)){const i=wa(e,t,!0);return a&&Do(i,a),Va>0&&!s&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(Pp(e)&&(e=e.__vccOpts),t){t=$p(t);let{class:i,style:l}=t;i&&!ve(i)&&(t.class=Ge(i)),me(l)&&(yn(l)&&!Z(l)&&(l=Pe({},l)),t.style=Ea(l))}const r=ve(e)?1:Ir(e)?128:Oo(e)?64:me(e)?4:te(e)?2:0;return O(e,t,a,o,n,r,s,!0)}function $p(e){return e?yn(e)||kr(e)?Pe({},e):e:null}function wa(e,t,a=!1,o=!1){const{props:n,ref:s,patchFlag:r,children:i,transition:l}=e,p=t?Dr(n||{},t):n,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Fr(p),ref:t&&t.ref?a&&s?Z(s)?s.concat(Fo(t)):[s,Fo(t)]:Fo(t):s,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!==ne?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wa(e.ssContent),ssFallback:e.ssFallback&&wa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Sn(c,l.clone(c)),c}function Kt(e=" ",t=0){return Ie(Ha,null,e,t)}function se(e="",t=!1){return t?(C(),ya(yt,null,e)):Ie(yt,null,e)}function wt(e){return e==null||typeof e=="boolean"?Ie(yt):Z(e)?Ie(ne,null,e.slice()):Ba(e)?Nt(e):Ie(Ha,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wa(e)}function Do(e,t){let a=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))a=16;else if(typeof t=="object")if(o&65){const n=t.default;n&&(n._c&&(n._d=!1),Do(e,n()),n._c&&(n._d=!0));return}else{a=32;const n=t._;!n&&!kr(t)?t._ctx=We:n===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Do(e,{default:t});return}t={default:t,_ctx:We},a=32}else t=String(t),o&64?(a=16,t=[Kt(t)]):a=8;e.children=t,e.shapeFlag|=a}function Dr(...e){const t={};for(let a=0;a<e.length;a++){const o=e[a];for(const n in o)if(n==="class")t.class!==o.class&&(t.class=Ge([t.class,o.class]));else if(n==="style")t.style=Ea([t.style,o.style]);else if(po(n)){const s=t[n],r=o[n];r&&s!==r&&!(Z(s)&&s.includes(r))?t[n]=s?[].concat(s,r):r:r==null&&s==null&&!uo(n)&&(t[n]=r)}else n!==""&&(t[n]=o[n])}return t}function kt(e,t,a,o=null){ut(e,t,7,[a,o])}const _p=hr();let vp=0;function yp(e,t,a){const o=e.type,n=(t?t.appContext:e.appContext)||_p,s={uid:vp++,vnode:e,type:o,parent:t,appContext:n,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Bl(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(n.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Sr(o,n),emitsOptions:br(o,n),emit:null,emitted:null,propsDefaults:be,inheritAttrs:o.inheritAttrs,ctx:be,data:be,props:be,attrs:be,slots:be,refs:be,setupState:be,setupContext:null,suspense:a,suspenseId:a?a.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=ep.bind(null,s),e.ce&&e.ce(s),s}let Ve=null;const Ka=()=>Ve||We;let Ro,Xa;{const e=bo(),t=(a,o)=>{let n;return(n=e[a])||(n=e[a]=[]),n.push(o),s=>{n.length>1?n.forEach(r=>r(s)):n[0](s)}};Ro=t("__VUE_INSTANCE_SETTERS__",a=>Ve=a),Xa=t("__VUE_SSR_SETTERS__",a=>Ja=a)}const Ya=e=>{const t=Ve;return Ro(e),e.scope.on(),()=>{e.scope.off(),Ro(t)}},Rr=()=>{Ve&&Ve.scope.off(),Ro(null)};function zr(e){return e.vnode.shapeFlag&4}let Ja=!1;function wp(e,t=!1,a=!1){t&&Xa(t);const{props:o,children:n}=e.vnode,s=zr(e);rp(e,o,s,t),pp(e,n,a||t);const r=s?kp(e,t):void 0;return t&&Xa(!1),r}function kp(e,t){const a=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vc);const{setup:o}=a;if(o){bt();const n=e.setupContext=o.length>1?Sp(e):null,s=Ya(e),r=ma(o,e,0,[e.props,n]),i=bs(r);if($t(),s(),(i||e.sp)&&!_a(e)&&or(e),i){if(r.then(Rr,Rr),t)return r.then(l=>{Xa(!0);try{qr(e,l,t)}finally{Xa(!1)}}).catch(l=>{Lo(l,e,0)});e.asyncDep=r}else qr(e,r)}else Wr(e)}function qr(e,t,a){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=Bs(t)),Wr(e)}function Wr(e,t,a){const o=e.type;e.render||(e.render=o.render||ft);{const n=Ya(e);bt();try{Bc(e)}finally{$t(),n()}}}const xp={get(e,t){return He(e,"get",""),e[t]}};function Sp(e){const t=a=>{e.exposed=a||{}};return{attrs:new Proxy(e.attrs,xp),slots:e.slots,emit:e.emit,expose:t}}function zo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bs(dc(e.exposed)),{get(t,a){if(a in t)return t[a];if(a in ja)return ja[a](e)},has(t,a){return a in t||a in ja}})):e.proxy}const Lp=/(?:^|[-_])\w/g,Tp=e=>e.replace(Lp,t=>t.toUpperCase()).replace(/[-_]/g,"");function jr(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Ur(e,t,a=!1){let o=jr(t);if(!o&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(o=n[1])}if(!o&&e){const n=s=>{for(const r in s)if(s[r]===t)return r};o=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return o?Tp(o):a?"App":"Anonymous"}function Pp(e){return te(e)&&"__vccOpts"in e}const Je=(e,t)=>hc(e,t,Ja);function Hr(e,t,a){try{No(-1);const o=arguments.length;return o===2?me(t)&&!Z(t)?Ba(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(o>3?a=Array.prototype.slice.call(arguments,2):o===3&&Ba(a)&&(a=[a]),Ie(e,t,a))}finally{No(1)}}const Ep="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Rn;const Vr=typeof window<"u"&&window.trustedTypes;if(Vr)try{Rn=Vr.createPolicy("vue",{createHTML:e=>e})}catch{}const Br=Rn?e=>Rn.createHTML(e):e=>e,Op="http://www.w3.org/2000/svg",Mp="http://www.w3.org/1998/Math/MathML",Ft=typeof document<"u"?document:null,Gr=Ft&&Ft.createElement("template"),Ap={insert:(e,t,a)=>{t.insertBefore(e,a||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,a,o)=>{const n=t==="svg"?Ft.createElementNS(Op,e):t==="mathml"?Ft.createElementNS(Mp,e):a?Ft.createElement(e,{is:a}):Ft.createElement(e);return e==="select"&&o&&o.multiple!=null&&n.setAttribute("multiple",o.multiple),n},createText:e=>Ft.createTextNode(e),createComment:e=>Ft.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ft.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,a,o,n,s){const r=a?a.previousSibling:t.lastChild;if(n&&(n===s||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),a),!(n===s||!(n=n.nextSibling)););else{Gr.innerHTML=Br(o==="svg"?`<svg>${e}</svg>`:o==="mathml"?`<math>${e}</math>`:e);const i=Gr.content;if(o==="svg"||o==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,a)}return[r?r.nextSibling:t.firstChild,a?a.previousSibling:t.lastChild]}},Cp=Symbol("_vtc");function Ip(e,t,a){const o=e[Cp];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):a?e.setAttribute("class",t):e.className=t}const qo=Symbol("_vod"),Kr=Symbol("_vsh"),Za={name:"show",beforeMount(e,{value:t},{transition:a}){e[qo]=e.style.display==="none"?"":e.style.display,a&&t?a.beforeEnter(e):Qa(e,t)},mounted(e,{value:t},{transition:a}){a&&t&&a.enter(e)},updated(e,{value:t,oldValue:a},{transition:o}){!t!=!a&&(o?t?(o.beforeEnter(e),Qa(e,!0),o.enter(e)):o.leave(e,()=>{Qa(e,!1)}):Qa(e,t))},beforeUnmount(e,{value:t}){Qa(e,t)}};function Qa(e,t){e.style.display=t?e[qo]:"none",e[Kr]=!t}const Np=Symbol(""),Fp=/(?:^|;)\s*display\s*:/;function Dp(e,t,a){const o=e.style,n=ve(a);let s=!1;if(a&&!n){if(t)if(ve(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();a[i]==null&&eo(o,i,"")}else for(const r in t)a[r]==null&&eo(o,r,"");for(const r in a){r==="display"&&(s=!0);const i=a[r];i!=null?zp(e,r,!ve(t)&&t?t[r]:void 0,i)||eo(o,r,i):eo(o,r,"")}}else if(n){if(t!==a){const r=o[Np];r&&(a+=";"+r),o.cssText=a,s=Fp.test(a)}}else t&&e.removeAttribute("style");qo in e&&(e[qo]=s?o.display:"",e[Kr]&&(o.display="none"))}const Wo=/\s*!important$/;function eo(e,t,a){if(Z(a))a.forEach(o=>eo(e,t,o));else if(a==null&&(a=""),t.startsWith("--"))Wo.test(a)?e.setProperty(t,a.replace(Wo,""),"important"):e.setProperty(t,a);else{const o=Rp(e,t);Wo.test(a)?e.setProperty(at(o),a.replace(Wo,""),"important"):e[o]=a}}const Xr=["Webkit","Moz","ms"],zn={};function Rp(e,t){const a=zn[t];if(a)return a;let o=De(t);if(o!=="filter"&&o in e)return zn[t]=o;o=ho(o);for(let n=0;n<Xr.length;n++){const s=Xr[n]+o;if(s in e)return zn[t]=s}return t}function zp(e,t,a,o){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&ve(o)&&a===o}const Yr="http://www.w3.org/1999/xlink";function Jr(e,t,a,o,n,s=Hl(t)){o&&t.startsWith("xlink:")?a==null?e.removeAttributeNS(Yr,t.slice(6,t.length)):e.setAttributeNS(Yr,t,a):a==null||s&&!ws(a)?e.removeAttribute(t):e.setAttribute(t,s?"":lt(a)?String(a):a)}function Zr(e,t,a,o,n){if(t==="innerHTML"||t==="textContent"){a!=null&&(e[t]=t==="innerHTML"?Br(a):a);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const i=s==="OPTION"?e.getAttribute("value")||"":e.value,l=a==null?e.type==="checkbox"?"on":"":String(a);(i!==l||!("_value"in e))&&(e.value=l),a==null&&e.removeAttribute(t),e._value=a;return}let r=!1;if(a===""||a==null){const i=typeof e[t];i==="boolean"?a=ws(a):a==null&&i==="string"?(a="",r=!0):i==="number"&&(a=0,r=!0)}try{e[t]=a}catch{}r&&e.removeAttribute(n||t)}function qp(e,t,a,o){e.addEventListener(t,a,o)}function Wp(e,t,a,o){e.removeEventListener(t,a,o)}const Qr=Symbol("_vei");function jp(e,t,a,o,n=null){const s=e[Qr]||(e[Qr]={}),r=s[t];if(o&&r)r.value=o;else{const[i,l]=Vp(t);if(o){const p=s[t]=Kp(o,n);qp(e,i,p,l)}else r&&(Wp(e,i,r,l),s[t]=void 0)}}const Up=/(Once|Passive|Capture)$/,Hp=/^on:?(?:Once|Passive|Capture)$/;function Vp(e){let t,a;for(;(a=e.match(Up))&&!Hp.test(e);)t||(t={}),e=e.slice(0,e.length-a[1].length),t[a[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):at(e.slice(2)),t]}let qn=0;const Bp=Promise.resolve(),Gp=()=>qn||(Bp.then(()=>qn=0),qn=Date.now());function Kp(e,t){const a=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=a.attached)return;const n=a.value;if(Z(n)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const r=n.slice(),i=[o];for(let l=0;l<r.length&&!o._stopped;l++){const p=r[l];p&&ut(p,t,5,i)}}else ut(n,t,5,[o])};return a.value=e,a.attached=Gp(),a}const ei=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Xp=(e,t,a,o,n,s)=>{const r=n==="svg";t==="class"?Ip(e,o,r):t==="style"?Dp(e,a,o):po(t)?uo(t)||jp(e,t,a,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Yp(e,t,o,r))?(Zr(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Jr(e,t,o,r,s,t!=="value")):e._isVueCE&&(Jp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(o)))?Zr(e,De(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Jr(e,t,o,r))};function Yp(e,t,a,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&ei(t)&&te(a));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 n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return ei(t)&&ve(a)?!1:t in e}function Jp(e,t){const a=e._def.props;if(!a)return!1;const o=De(t);return Array.isArray(a)?a.some(n=>De(n)===o):Object.keys(a).some(n=>De(n)===o)}const ti={};function Zp(e,t,a){let o=$a(e,t);mo(o)&&(o=Pe({},o,t));class n extends Wn{constructor(r){super(o,r,a)}}return n.def=o,n}const Qp=typeof HTMLElement<"u"?HTMLElement:class{};class Wn extends Qp{constructor(t,a={},o=si){super(),this._def=t,this._props=a,this._createApp=o,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&&o!==si?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Pe({},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 Wn){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,Po(()=>{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 a of t)this._setAttr(a.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o<this.attributes.length;o++)this._setAttr(this.attributes[o].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(o,n=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=o;let i;if(s&&!Z(s))for(const l in s){const p=s[l];(p===Number||p&&p.type===Number)&&(l in this._props&&(this._props[l]=vs(this._props[l])),(i||(i=Object.create(null)))[De(l)]=!0)}this._numberProps=i,this._resolveProps(o),this.shadowRoot&&this._applyStyles(r),this._mount(o)},a=this._def.__asyncLoader;if(a)return this._pendingResolve=a().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 a=this._instance&&this._instance.exposed;if(a)for(const o in a)de(this,o)||Object.defineProperty(this,o,{get:()=>ye(a[o])})}_resolveProps(t){const{props:a}=t,o=Z(a)?a:Object.keys(a||{});for(const n of Object.keys(this))n[0]!=="_"&&o.includes(n)&&this._setProp(n,this[n]);for(const n of o.map(De))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(s){this._setProp(n,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const a=this.hasAttribute(t);let o=a?this.getAttribute(t):ti;const n=De(t);a&&this._numberProps&&this._numberProps[n]&&(o=vs(o)),this._setProp(n,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,a,o=!0,n=!1){if(a!==this._props[t]&&(this._dirty=!0,a===ti?delete this._props[t]:(this._props[t]=a,t==="key"&&this._app&&(this._app._ceVNode.key=a)),n&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),a===!0?this.setAttribute(at(t),""):typeof a=="string"||typeof a=="number"?this.setAttribute(at(t),a+""):a||this.removeAttribute(at(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),nu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const a=Ie(this._def,Pe(t,this._props));return this._instance||(a.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const n=(s,r)=>{this.dispatchEvent(new CustomEvent(s,mo(r[0])?Pe({detail:r},r[0]):{detail:r}))};o.emit=(s,...r)=>{n(s,r),at(s)!==s&&n(at(s),r)},this._setParent()}),a}_applyStyles(t,a,o){if(!t)return;if(a){if(a===this._def||this._styleChildren.has(a))return;this._styleChildren.add(a)}const n=this._nonce,s=this.shadowRoot,r=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const p=document.createElement("style");n&&p.setAttribute("nonce",n),p.textContent=t[l],s.insertBefore(p,i||r),i=p,l===0&&(o||this._styleAnchors.set(this._def,p),a&&this._styleAnchors.set(a,p))}}_getStyleAnchor(t){if(!t)return null;const a=this._styleAnchors.get(t);return a&&a.parentNode===this.shadowRoot?a:(a&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let a=0;a<t.childNodes.length;a++){const o=t.childNodes[a];if(!(o instanceof HTMLStyleElement))return o}return null}_parseSlots(){const t=this._slots={};let a;for(;a=this.firstChild;){const o=a.nodeType===1&&a.getAttribute("slot")||"default";(t[o]||(t[o]=[])).push(a),this.removeChild(a)}}_renderSlots(){const t=this._getSlots(),a=this._instance.type.__scopeId;for(let o=0;o<t.length;o++){const n=t[o],s=n.getAttribute("name")||"default",r=this._slots[s],i=n.parentNode;if(r)for(const l of r){if(a&&l.nodeType===1){const p=a+"-s",c=document.createTreeWalker(l,1);l.setAttribute(p,"");let m;for(;m=c.nextNode();)m.setAttribute(p,"")}i.insertBefore(l,n)}else for(;n.firstChild;)i.insertBefore(n.firstChild,n);i.removeChild(n)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const a=new Set;for(const o of t){const n=o.querySelectorAll("slot");for(let s=0;s<n.length;s++)a.add(n[s])}return Array.from(a)}_injectChildStyle(t,a){this._applyStyles(t.styles,t,a)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const eu=["ctrl","shift","alt","meta"],tu={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)=>eu.some(a=>e[`${a}Key`]&&!t.includes(a))},jo=(e,t)=>{if(!e)return e;const a=e._withMods||(e._withMods={}),o=t.join(".");return a[o]||(a[o]=(n,...s)=>{for(let r=0;r<t.length;r++){const i=tu[t[r]];if(i&&i(n,t))return}return e(n,...s)})},au={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},ai=(e,t)=>{const a=e._withKeys||(e._withKeys={}),o=t.join(".");return a[o]||(a[o]=n=>{if(!("key"in n))return;const s=at(n.key);if(t.some(r=>r===s||au[r]===s))return e(n)})},ou=Pe({patchProp:Xp},Ap);let oi;function ni(){return oi||(oi=dp(ou))}const nu=(...e)=>{ni().render(...e)},si=(...e)=>{const t=ni().createApp(...e),{mount:a}=t;return t.mount=o=>{const n=ru(o);if(!n)return;const s=t._component;!te(s)&&!s.render&&!s.template&&(s.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const r=a(n,!1,su(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function su(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ru(e){return ve(e)?document.querySelector(e):e}const iu=".btt[data-v-6a25802e]{position:absolute;z-index:15;inset-inline-start:var(--map-fab-beside, calc(12px + env(safe-area-inset-left)) );bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:18px/1 system-ui;color:#3b463d;background:#fff;border:1px solid var(--vtl-border, #d6d9d2);border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer}.btt[data-v-6a25802e]:hover{background:#d1d4cd}.btt[data-v-6a25802e]:focus-visible{outline:2px solid var(--vtl-accent, #3b463d);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btt[data-v-6a25802e]{transition:none}}",Uo=(e,t)=>{const a=e.__vccOpts||e;for(const[o,n]of t)a[o]=n;return a},lu=["aria-label","title"],ri=Uo({__name:"BackToTopButton",props:{target:{type:Object,default:null},threshold:{type:Number,default:400},labels:{type:Object,default:()=>({})}},setup(e){const t=e,a=Me(0),o=Me(!1);function n(){const p=t.target;if(!p){a.value=0,o.value=!1;return}a.value=p.scrollTop||0,o.value=(p.scrollHeight||0)-(p.clientHeight||0)>t.threshold}const s=Je(()=>o.value&&a.value>t.threshold);function r(){const p=t.target;if(!p)return;const c=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion: reduce)").matches;p.scrollTo({top:0,behavior:c?"auto":"smooth"})}let i=null;function l(p){i&&(i.removeEventListener("scroll",n),i=null),p&&(p.addEventListener("scroll",n,{passive:!0}),i=p),n()}return sa(()=>l(t.target)),Gt(()=>t.target,p=>l(p)),qa(()=>l(null)),(p,c)=>s.value?(C(),N("button",{key:0,class:"btt",type:"button","aria-label":e.labels.backToTop||"",title:e.labels.backToTop||"",onClick:r},"↑",8,lu)):se("",!0)}},[["styles",[iu]],["__scopeId","data-v-6a25802e"]]),cu={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:"تلقائي"},pu={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},uu={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:"تلقائي"},du={open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",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:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},gu={tab:{"dashboard-plus-grid":{bottom:"انظر إلى الحقل كله، وضيِّقه إلى الشعوب التي تستطيع الوصول إليها فعلًا، وخذ القائمة معك كجدول بيانات.",p1:"اضغط على منطقة ومرِّر الشبكة لترى صور الشعوب، وكأنك تزور البلد وترى وجوه ثقافة واحدة.",p2:"صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة؛ تتحرك الخريطة والجدول والأرقام الإجمالية معًا، فترى الشريحة نفسها بثلاث طرق.",p3:"صدِّر الصفوف المصفّاة كجدول بيانات CSV: قائمة عمل تفرزها وتشاركها وتخطط بها دون اتصال.",p4:"استخدمه لتحديد أهداف قريبة المدى: الشعوب التي تصلّي من أجلها وتصل إليها اليوم، وتلك التي تستعد لها غدًا.",p5:"صُمِّم ليتكيّف مع مبادرات «من الإعلام إلى الحركات»: ابدأ من البيانات، ثم تحرّك نحو الشعوب التي تُظهرها."},"research-map-plus-grid":{bottom:"ابدأ حيث الحاجة أعظم. استخدم طبقتي الصلاة والمشاركة لتجد المناطق ذات الأولوية، ثم حشِّد الصلاة من أجل الشعوب فيها.",p1:"انظر من لا يزال ينتظر. في تبويب «الصلاة»، تُظهر كل نقطة إن كان لذلك الشعب من يصلّي من أجله، أو إن كان لا يزال يحتاج إلى الصلاة، أو إن كان مغطّى بالصلاة بالكامل.",p2:"اعثر على الفجوات. انتقل إلى «المشاركة» لترى أين بدأ العمل وأين لم يُخدَم أحد بعد. تلك الفجوات هي المناطق ذات الأولوية للتحشيد.",p3:"ابحث في جزء واحد من العالم في كل مرة. ضيِّق حسب المنطقة أو اللغة أو الديانة، أو ابحث في القائمة بالاسم. تتبع القائمة الخريطة، فتقرأ الأسماء التي وراء النقاط.",p4:"تعرّف على شعب. اضغط على نقطة لترى بلده وعدد سكانه ولغته وديانته، ثم استخدم «صلِّ من أجلهم» لتبدأ الصلاة من أجل ذلك الشعب باسمه.",p5:"اجعله بسيطًا. تتابع هذه الخريطة التقدّم على مستوى بسيط وبلمحة. وحين تحتاج إلى البيانات الكاملة، انتقل إلى «الصورة الكاملة»؛ ولموارد الصلاة القابلة للطباعة، انتقل إلى «المناطق» أو «قائمة UPG-100»."},"regions-dashboard":{bottom:"لنحو 170 دولة ملصقها وحزمتها ومجموعة بطاقاتها. حشِّد مجموعة واحدة لتصلّي من أجل كل دولة، فتُغطّى كل دولة بالصلاة.",p1:"اكتب قائمة بالتلاميذ والكنائس والقادة الذين تعرفهم، والدولة التي دُعي إليها كلٌّ منهم. وأعطِ كلًّا منهم موارد الصلاة لتلك الدولة.",p2:"ابدأ قريبًا من بيتك، بالتلاميذ والكنائس المحلية. ثم انتقل إلى القادة والعاملين المحليين على الأرض في تلك الدول، وأرسل إليهم ملصق الدولة وحزمتها وبطاقاتها ليطبعوها حيث هم.",p3:"حزمة الصلاة هي الأكثر استراتيجية بين الثلاثة: كل ما تحتاجه للصلاة من أجل دولة، في حزمة واحدة قابلة للطباعة.",p4:"تفيد البطاقات أكثر حين تكون لديك مجموعة توزّعها عليها: شعب واحد في كل بطاقة.",p5:"تناسب حزم الدول قاعدة تحشيد أكبر، أو دولة واحدة تريد أن تراها مُبلَّغة. وإن كان التحشيد بطيئًا، فقوائم UPG-100 هي المكان الأبسط للبدء."},"prayer-map":{bottom:"تنمو حركة الصلاة حين يعرض كل شريك الخريطة نفسها، فضع هذه الخريطة على كل موقع في شبكتك.",p1:"اكتب قائمة بمواقع شبكتك: الكنائس والخدمات وشبكات الصلاة وشركاء الإرسالية، وكل موقع يزوره شعبك أصلًا.",p2:"شاركها أو أضِفها ببضع نقرات. يعطيك زر المشاركة رابطًا ترسله، أو «أضِفها إلى موقعك»: اختر حجمًا، وانسخ الرمز، والصقه في WordPress أو Squarespace أو Wix أو أي موقع يقبل HTML.",p3:"اختر العرض المناسب للموقع. لكلٍّ من «الصلاة» و«المشاركة» و«التبني» صفحته التي تُشارَك، فتعرض شبكة صلاة تغطية الصلاة وتعرض كنيسة مُرسِلة المشاركة.",p4:"تبقى محدّثة من تلقاء نفسها. كل نسخة من الخريطة تقرأ البيانات نفسها من pray.doxa.life كلما فُتحت، فيظهر التقدّم على موقع كل شريك دون أن يحدّثه أحد.",p5:"وجِّه الناس إلى اسم. الضغط على نقطة يفتح ذلك الشعب ورابطًا إلى صفحة الصلاة الخاصة به، فيبدأ الزائر الصلاة من أجل شعب محدّد فورًا."},"upg-100":{bottom:"أجلس يسوع الخمسة آلاف في مجموعات من خمسين ومئة قبل أن يطعمهم (لوقا 9:14). وهذه القوائم تفعل الشيء نفسه لنحو 2,100 شعب غير مُبلَّغ: حين تُقسَّم إلى قوائم بهذا الحجم، تصير المهمة كلها حملًا يستطيع شخص واحد أن يحمله.",p1:"27 قائمة تعني 27 ملصقًا و27 حزمة صلاة و27 مجموعة بطاقات. ضع واحدة في يد كل واحد من 27 تلميذًا أو كنيسة أو قائدًا محليًا، فيُصلّى من أجل كل شعب بالاسم.",p2:"أعطِ كل قائمة لمن سيواظب على الصلاة من أجلها. ويستطيع القادة المحليون أن يصلّوا بلغات الشعوب نفسها.",p3:"هذا يتبع ممارسة مُثبتة في الحركات: يصلّي التلاميذ بانتظام من أجل خمسين إلى مئة شخص يعرفونهم (العائلة والأصدقاء والجيران وزملاء العمل والدراسة). وقائمة UPG-100 هي الحمل نفسه، لأناس لم يلتقوهم قط.",p4:"ابدأ بقائمة واحدة وشخص واحد. تحمل الحزمة كل ما تحتاجه تلك القائمة في مطبوعة واحدة، وتساعد البطاقات حين تتقاسم مجموعة القائمة."},"cities-internet":{bottom:"حيث يكون الناس متصلين بالإنترنت أصلًا، يستطيع الإنجيل أن يصل إليهم على الشاشات والمنصات التي يستخدمونها كل يوم. اعثر على تلك الأماكن، واستخدم الإعلام ليفتح الباب أمام تلاميذ وكنائس حقيقية (من الإعلام إلى الحركات).",p1:"ابدأ بالبلدان التي يتصل فيها معظم الناس بالإنترنت (60% أو أكثر). هناك يستطيع الإعلام الرقمي أن يصل إلى أناس ليس بقربهم كنيسة ولا مؤمن.",p2:"اضغط على بلد واقرأ بطاقته: كم شخصًا يستخدم الإنترنت، وكم اشتراكًا للهاتف المحمول هناك، وأي المنصات يستخدمها الناس هناك. تواصل على منصاتهم لا منصاتك، وتحقّق من القائمة مع شخص في البلد أولًا.",p3:"اجمع هذه الخريطة مع «موارد الإنجيل». اعثر على شعب لديه أصلًا كتاب مقدس أو فيلم أو تسجيل صوتي بلغته، ثم شارك تلك الروابط عبر الإنترنت في بلد متصل.",p4:"حيث يقلّ المتصلون بالإنترنت، أو لم يُقَس الرقم، لا تبدأ بشاشة: أرسل أشخاصًا، واحمل موارد صوتية ومطبوعة. الأرقام وطنية (والهند أيضًا حسب الولاية)، فقد تختلف المدينة كثيرًا عن بلدها.",p5:"الإعلام هو الباب لا الهدف. قبل أن تنشر، خطِّط كيف يلتقي من يستجيب عبر الإنترنت بشخص حقيقي وينضم إلى مجموعة تدرس الكتاب المقدس معًا."},"gospel-resources":{bottom:"لدى كثير من الشعوب غير المُبلَّغة أصلًا كتاب مقدس أو فيلم أو تسجيل صوتي بلغتها لم يصل إليها قط. الموارد موجودة؛ والفجوة هي إيصالها إلى أيدي الناس، شخصيًا أو عبر الإنترنت.",p1:"انتقل إلى «الموارد المتوفرة» وابحث عن الشعوب التي لديها كتاب مقدس وفيلم. الأدوات جاهزة لها، وما ينقص هو الإيصال.",p2:"أرسل عاملين ومعهم الموارد. افتح صفحة الشعب ومرِّر روابطه (وروابط اللغات الأخرى التي يتكلمها) إلى العاملين والكنائس والقادة القادرين على الوصول إلى ذلك الشعب.",p3:"اجمع هذه الخريطة مع «مدن متصلة بالإنترنت». حيث يكون بلد الشعب متصلًا جيدًا، يمكن للروابط نفسها أن تصل إلى الناس عبر الإنترنت على المنصات المستخدمة هناك (من الإعلام إلى الحركات).",p4:"حيث يوجد تدريب Zume بلغة الشعب، ضعه إلى جانب الكتاب المقدس والفيلم، ليتدرّب من يؤمنون على التلمذة.",p5:"استخدم «الفجوة» لتصلّي وتخطط من أجل الشعوب التي لم يُعثر لها على شيء بعد. لكثير منها مدخل عبر لغة وسيطة، و«لا شيء» سبب لمزيد من البحث، لا جواب نهائي."}}},mu={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:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},fu={approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},hu={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"},bu={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},$u={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"},_u={open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",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:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",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:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",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:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",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 unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",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"},tabExamples:"Beispiele",tabStrategy:"Strategie"},vu={tab:{"dashboard-plus-grid":{bottom:"Sehen Sie das ganze Feld, grenzen Sie es auf die Menschen ein, die Sie wirklich erreichen können, und nehmen Sie die Liste als Tabelle mit.",p1:"Tippen Sie auf eine Region und scrollen Sie durch das Raster, um die Fotos der Volksgruppen zu sehen: fast wie ein Besuch im Land, bei dem Sie den Gesichtern einer Kultur begegnen.",p2:"Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet; Karte, Tabelle und Summen bewegen sich gemeinsam, sodass Sie denselben Ausschnitt auf drei Arten sehen.",p3:"Exportieren Sie die gefilterten Zeilen als CSV-Tabelle: eine Arbeitsliste zum Sortieren, Teilen und Planen, auch offline.",p4:"Nutzen Sie es für kurzfristige Ziele: die Gruppen, für die Sie heute beten und die Sie heute erreichen, und die, die Sie für morgen vorbereiten.",p5:"Es ist dafür gebaut, für Initiativen „von Medien zu Bewegungen“ angepasst zu werden: Beginnen Sie bei den Daten und handeln Sie dann für die Gruppen, die sie zeigen."},"research-map-plus-grid":{bottom:"Beginnen Sie dort, wo die Not am größten ist. Finden Sie mit den Gebets- und Engagement-Ebenen die vorrangigen Zonen, und mobilisieren Sie dann Gebet für die Volksgruppen darin.",p1:"Sehen Sie, wer noch wartet. Im Tab „Gebet“ zeigt jeder Punkt, ob für diese Volksgruppe jemand betet, ob sie noch Gebet braucht oder ob sie voll im Gebet abgedeckt ist.",p2:"Finden Sie die Lücken. Wechseln Sie zu „Engagement“, um zu sehen, wo die Arbeit begonnen hat und wo noch niemand tätig ist. Diese Lücken sind die vorrangigen Zonen für die Mobilisierung.",p3:"Erforschen Sie einen Teil der Welt nach dem anderen. Grenzen Sie nach Region, Sprache oder Religion ein, oder durchsuchen Sie die Liste nach Namen. Die Liste folgt der Karte, sodass Sie die Namen hinter den Punkten lesen können.",p4:"Lernen Sie eine Volksgruppe kennen. Tippen Sie auf einen Punkt, um Land, Bevölkerung, Sprache und Religion zu sehen, und beginnen Sie dann mit „Für sie beten“, für dieses Volk namentlich zu beten.",p5:"Halten Sie es einfach. Diese Karte verfolgt den Fortschritt auf einfache Weise, auf einen Blick. Für die vollständigen Daten gehen Sie zu „Gesamtbild“; für druckbare Gebetsmaterialien zu „Regionen“ oder „UPG-100-Liste“."},"regions-dashboard":{bottom:"Rund 170 Länder haben ihr eigenes Poster, Paket und Kartenset. Mobilisieren Sie für jedes Land eine Gruppe zum Gebet, und jedes Land ist im Gebet abgedeckt.",p1:"Schreiben Sie die Jünger, Gemeinden und Leiter auf, die Sie schon kennen, und das Land, zu dem jeder berufen ist. Geben Sie jedem die Gebetsmaterialien dieses Landes.",p2:"Beginnen Sie in Ihrer Nähe, mit Jüngern und Gemeinden vor Ort. Gehen Sie dann zu den einheimischen Leitern und Mitarbeitern vor Ort in diesen Ländern, und schicken Sie ihnen Poster, Paket und Karten des Landes, damit sie dort gedruckt werden.",p3:"Das Gebetspaket ist das strategischste der drei: alles, was man braucht, um für ein Land zu beten, in einem druckbaren Paket.",p4:"Die Karten helfen am meisten, wenn Sie eine Gruppe haben, an die Sie sie verteilen: eine Volksgruppe pro Karte.",p5:"Länderpakete passen zu einer größeren Mobilisierungsbasis oder zu einem Land, das Sie erreicht sehen wollen. Wenn die Mobilisierung schwer anläuft, sind die UPG-100-Listen der einfachere Anfang."},"prayer-map":{bottom:"Eine Gebetsbewegung wächst, wenn jeder Partner dieselbe Karte zeigt. Stellen Sie diese Karte deshalb auf jede Website in Ihrem Netzwerk.",p1:"Listen Sie die Websites Ihres Netzwerks auf: Gemeinden, Werke, Gebetsnetzwerke, Missionspartner, jede Seite, die Ihre Leute schon besuchen.",p2:"Teilen oder einbinden mit wenigen Klicks. Die Teilen-Schaltfläche gibt Ihnen einen Link zum Versenden, oder „Zu Ihrer Website hinzufügen“: Größe wählen, Code kopieren und in WordPress, Squarespace, Wix oder jede Website einfügen, die HTML akzeptiert.",p3:"Wählen Sie die passende Ansicht. „Gebet“, „Engagement“ und „Adoption“ teilen jeweils ihre eigene Seite, sodass ein Gebetsnetzwerk die Gebetsabdeckung zeigen kann und eine sendende Gemeinde das Engagement.",p4:"Sie bleibt von selbst aktuell. Jede Kopie der Karte liest beim Öffnen dieselben Daten von pray.doxa.life, sodass der Fortschritt auf jeder Partnerseite erscheint, ohne dass jemand sie aktualisiert.",p5:"Führen Sie Menschen zu einem Namen. Ein Tipp auf einen Punkt öffnet diese Volksgruppe und einen Link zu ihrer Gebetsseite, sodass ein Besucher sofort für ein bestimmtes Volk beten kann."},"upg-100":{bottom:"Jesus ließ die Fünftausend sich in Gruppen zu fünfzig und hundert setzen, bevor er sie speiste (Lukas 9,14). Diese Listen tun dasselbe für rund 2.100 unerreichte Volksgruppen: in Listen dieser Größe geteilt, wird die ganze Aufgabe zu einer Last, die ein Mensch tragen kann.",p1:"27 Listen bedeuten 27 Poster, 27 Gebetspakete und 27 Kartensets. Geben Sie je eines 27 Jüngern, Gemeinden oder einheimischen Leitern, und für jede der Gruppen wird namentlich gebetet.",p2:"Geben Sie jede Liste jemandem, der dranbleibt und für sie betet. Einheimische Leiter können in den Sprachen der Völker selbst beten.",p3:"Das folgt einer in Bewegungen bewährten Praxis: Jünger beten regelmäßig für fünfzig bis hundert Menschen, die sie kennen (Familie, Freunde, Nachbarn, Kollegen, Mitschüler). Eine UPG-100-Liste ist dieselbe Last, für Menschen, denen sie nie begegnet sind.",p4:"Beginnen Sie mit einer Liste und einem Menschen. Das Paket enthält alles für diese Liste in einem Ausdruck, und die Karten helfen, wenn eine Gruppe sich die Liste teilt."},"cities-internet":{bottom:"Wo Menschen schon online sind, kann das Evangelium sie auf den Bildschirmen und Plattformen erreichen, die sie jeden Tag nutzen. Finden Sie diese Orte, und nutzen Sie Medien als Tür zu echten Jüngern und Gemeinden (von Medien zu Bewegungen).",p1:"Beginnen Sie mit den Ländern, in denen die meisten Menschen online sind (60 % oder mehr). Dort können Online-Medien Menschen erreichen, die keine Gemeinde und keinen Gläubigen in der Nähe haben.",p2:"Tippen Sie auf ein Land und lesen Sie seine Karte: wie viele Menschen das Internet nutzen, wie viele Mobilfunkverträge es gibt und welche Plattformen die Menschen dort nutzen. Gehen Sie auf ihre Plattformen, nicht auf Ihre, und prüfen Sie die Liste zuerst mit jemandem im Land.",p3:"Kombinieren Sie diese Karte mit „Evangeliumsressourcen“. Finden Sie eine Volksgruppe, die schon Bibel, Film oder Audio in ihrer Sprache hat, und teilen Sie diese Links online in einem Land, in dem die Menschen verbunden sind.",p4:"Wo wenige Menschen online sind oder die Zahl nicht gemessen ist, beginnen Sie nicht mit einem Bildschirm: Senden Sie Menschen und bringen Sie Audio- und Druckmaterial. Die Zahlen sind national (Indien auch nach Bundesstaat), eine Stadt kann also ganz anders sein als ihr Land.",p5:"Medien sind die Tür, nicht das Ziel. Planen Sie vor dem Posten, wie jemand, der online antwortet, einen echten Menschen trifft und sich einer Gruppe anschließt, die gemeinsam die Bibel liest."},"gospel-resources":{bottom:"Viele unerreichte Gruppen haben schon Bibel, Film oder Audio in ihrer Sprache, die sie nie erreicht haben. Die Ressourcen gibt es; die Lücke ist, sie Menschen in die Hand zu geben, persönlich oder online.",p1:"Wechseln Sie zu „Gefundene Ressourcen“ und suchen Sie die Gruppen, die Bibel und Film haben. Für sie sind die Werkzeuge bereit, es fehlt die Zustellung.",p2:"Senden Sie Mitarbeiter mit den Ressourcen. Öffnen Sie das Blatt einer Gruppe und geben Sie ihre Links (und die der anderen Sprachen, die sie spricht) an die Mitarbeiter, Gemeinden und Leiter weiter, die diese Gruppe erreichen können.",p3:"Kombinieren Sie diese Karte mit „Städte mit Internet“. Wo das Land einer Gruppe gut verbunden ist, können dieselben Links Menschen online auf den dort genutzten Plattformen erreichen (von Medien zu Bewegungen).",p4:"Wo es Zume-Training in der Sprache der Gruppe gibt, stellen Sie es neben Bibel und Film, damit die, die glauben, zu Jüngermachern ausgebildet werden.",p5:"Nutzen Sie „Lücke“, um für die Gruppen zu beten und zu planen, bei denen noch nichts gefunden wurde. Viele haben einen Zugang über eine Brückensprache, und „nichts gefunden“ ist ein Grund, weiterzusuchen, keine endgültige Antwort."}}},yu={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."},wu={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."},ku={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"},xu={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},Su={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"},Lu={open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",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:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",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:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",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:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",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 unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",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"},tabExamples:"Examples",tabStrategy:"Strategy"},Tu={tab:{"dashboard-plus-grid":{bottom:"See the whole field, narrow to the people you can actually reach, and take the list with you as a spreadsheet.",p1:"Tap a region and scroll the grid to see the people groups' photos, close to visiting the country and meeting the faces of one culture.",p2:"Filter by people, place, language, religion or prayer; the map, the table and the totals move as one, so you see the same slice three ways.",p3:"Export the filtered rows as a CSV spreadsheet: a working list to sort, share and plan from offline.",p4:"Use it to set short-term goals: the groups to pray for and reach today, and the ones to prepare for tomorrow.",p5:"It is built to be adapted for media-to-movements initiatives: start from the data, then act on the groups it surfaces."},"research-map-plus-grid":{bottom:"Start where the need is greatest. Use the prayer and engagement layers to find the priority zones, then mobilize prayer for the people groups in them.",p1:"See who is still waiting. On the Prayer tab, each dot shows whether that people group has someone praying, still needs prayer, or is fully covered in prayer.",p2:"Find the gaps. Switch to Engagement to see where work has begun and where no one is engaged yet. Those gaps are the priority zones to mobilize for.",p3:"Research one part of the world at a time. Narrow by region, language or religion, or search the list by name. The list follows the map, so you can read the names behind the dots.",p4:"Meet a people group. Tap a dot to see its country, population, language and religion, then use “Pray for them” to start praying for that people by name.",p5:"Keep it simple. This map tracks progress at a simple level, at a glance. When you need the full data, go to Big Picture; for printable prayer resources, go to Regions or UPG-100."},"regions-dashboard":{bottom:"About 170 countries have their own poster, packet and card deck. Mobilize one group to pray for each country, and every country is covered in prayer.",p1:"List the disciples, churches and leaders you already know, and the country each one is called to. Give each of them that country's prayer resources.",p2:"Start close to home, with local disciples and churches. Then go to the indigenous leaders and workers on the ground in those countries, and send them the country's poster, packet and cards to print where they are.",p3:"The prayer packet is the most strategic of the three: everything needed to pray for a country, in one printable packet.",p4:"The cards work best when you have a group to hand them to: one people group per card.",p5:"Country packets suit a larger mobilization base, or one country you want to see reached. If mobilizing is slow going, the UPG-100 lists are the simpler place to begin."},"prayer-map":{bottom:"A prayer movement grows when every partner shows the same map, so place this map on every website in your network.",p1:"List your network's websites. Churches, ministries, prayer networks, mission partners: every site your people already visit.",p2:"Share or add it in a few taps. The Share button gives you a link to send, or “Add to Your Website”: pick a size, copy the code, and paste it into WordPress, Squarespace, Wix or any site that accepts HTML.",p3:"Pick the view that fits the site. Prayer, Engagement and Adoption each share their own page, so a prayer network can show prayer coverage and a sending church can show engagement.",p4:"It stays current on its own. Every copy of the map reads the same data from pray.doxa.life each time it opens, so progress shows on every partner's site without anyone updating it.",p5:"Point people to a name. Tapping a dot opens that people group and a link to its prayer page, so a visitor can start praying for a specific people right away."},"upg-100":{bottom:"Jesus had the five thousand sit down in groups of fifty and a hundred before He fed them (Luke 9:14). These lists do the same for about 2,100 unreached people groups: split into lists that size, the whole task becomes a load one person can carry.",p1:"27 lists means 27 posters, 27 prayer packets and 27 card decks. Put one in the hands of each of 27 disciples, churches or indigenous leaders, and every one of the groups is prayed for by name.",p2:"Give each list to someone who will keep praying it. Indigenous leaders can pray in the people's own languages.",p3:"This follows a practice proven in movements: disciples pray regularly for fifty to a hundred people they know (family, friends, neighbours, co-workers, classmates). A UPG-100 list is the same load, for people they have never met.",p4:"Start with one list and one person. The packet holds everything for that list in one printout, and the cards help when a group shares the list."},"cities-internet":{bottom:"Where people are already online, the gospel can reach them on the screens and platforms they use every day. Find those places, and use media to open the door to real disciples and churches (media to movements).",p1:"Start with the countries where most people are online (60% or more). There, online media can reach people who have no church or believer nearby.",p2:"Tap a country and read its card: how many people use the internet, how many mobile subscriptions there are, and which platforms people there use. Reach out on their platforms, not yours, and check the list with someone in the country first.",p3:"Pair this map with Gospel Resources. Find a people group that already has Scripture, film or audio in its own language, then share those links online in a country where people are connected.",p4:"Where few people are online, or the figure is not measured, don't lead with a screen: send people, and bring audio and printed resources. The figures are national (India also by state), so a city can be very different from its country.",p5:"Media is the door, not the goal. Before you post, plan how someone who responds online meets a real person and joins a group that studies the Bible together."},"gospel-resources":{bottom:"Many unreached groups already have Scripture, film or audio in their own language that has never reached them. The resources exist; the gap is getting them into people's hands, in person or online.",p1:"Switch to “Resources found” and look for the groups that have Scripture and film. For them, the tools are ready and what's missing is delivery.",p2:"Send workers with the resources. Open a group's sheet and pass its links (and those in the other languages it speaks) to the workers, churches and leaders who can reach that group.",p3:"Pair this map with Cities with Internet. Where a group's country is well connected, the same links can reach people online on the platforms used there (media to movements).",p4:"Where Zume training exists in the group's language, put it beside the Scripture and film, so those who believe are trained to make disciples.",p5:"Use “Gap” to pray and plan for the groups where nothing has been found yet. Many of them have a way in through a bridge language, and “none found” is a reason to look further, not a final answer."}}},Pu={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."},Eu={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."},Ou={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"},Mu={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},Au={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"},Cu={open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",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:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",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:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",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:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",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 grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. 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 cualquier 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"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},Iu={tab:{"dashboard-plus-grid":{bottom:"Vea todo el campo, redúzcalo a los pueblos que realmente puede alcanzar y llévese la lista como hoja de cálculo.",p1:"Toque una región y desplácese por la cuadrícula para ver las fotos de los grupos étnicos, casi como visitar el país y ver los rostros de una cultura.",p2:"Filtre por pueblo, lugar, idioma, religión u oración; el mapa, la tabla y los totales se mueven juntos, así que ve el mismo corte de tres maneras.",p3:"Exporte las filas filtradas como hoja de cálculo CSV: una lista de trabajo para ordenar, compartir y planificar sin conexión.",p4:"Úselo para fijar metas a corto plazo: los grupos por los que orar y a los que llegar hoy, y los que preparar para mañana.",p5:"Está hecho para adaptarse a iniciativas «de los medios a los movimientos»: empiece por los datos y actúe sobre los grupos que muestran."},"research-map-plus-grid":{bottom:"Empiece donde la necesidad es mayor. Use las capas de oración y de compromiso para encontrar las zonas prioritarias, y luego movilice oración por los grupos étnicos que hay en ellas.",p1:"Vea quién sigue esperando. En la pestaña «Oración», cada punto muestra si ese grupo étnico tiene a alguien que ora, si aún necesita oración o si está plenamente cubierto en oración.",p2:"Encuentre los vacíos. Cambie a «Compromiso» para ver dónde ha comenzado el trabajo y dónde aún nadie está comprometido. Esos vacíos son las zonas prioritarias para movilizar.",p3:"Investigue una parte del mundo a la vez. Reduzca por región, idioma o religión, o busque en la lista por nombre. La lista sigue al mapa, así que puede leer los nombres detrás de los puntos.",p4:"Conozca a un grupo étnico. Toque un punto para ver su país, población, idioma y religión, y luego use «Ora por ellos» para empezar a orar por ese pueblo por su nombre.",p5:"Manténgalo simple. Este mapa sigue el progreso a un nivel sencillo, de un vistazo. Si necesita los datos completos, vaya a «Panorama general»; para recursos de oración imprimibles, vaya a «Regiones» o a «Lista UPG-100»."},"regions-dashboard":{bottom:"Unos 170 países tienen su propio póster, paquete y baraja de tarjetas. Movilice un grupo para orar por cada país, y todos los países quedan cubiertos en oración.",p1:"Haga una lista de los discípulos, iglesias y líderes que ya conoce, y del país al que cada uno está llamado. Dé a cada uno los recursos de oración de ese país.",p2:"Empiece cerca de casa, con discípulos e iglesias locales. Luego vaya a los líderes y obreros autóctonos sobre el terreno en esos países, y envíeles el póster, el paquete y las tarjetas del país para imprimirlos allí donde están.",p3:"El paquete de oración es el más estratégico de los tres: todo lo necesario para orar por un país, en un solo paquete imprimible.",p4:"Las tarjetas sirven mejor cuando tiene un grupo al que repartirlas: un grupo étnico por tarjeta.",p5:"Los paquetes por país convienen a una base de movilización más grande, o a un país que quiere ver alcanzado. Si movilizar cuesta, las listas UPG-100 son un comienzo más sencillo."},"prayer-map":{bottom:"Un movimiento de oración crece cuando cada socio muestra el mismo mapa, así que ponga este mapa en cada sitio web de su red.",p1:"Haga una lista de los sitios web de su red: iglesias, ministerios, redes de oración, socios misioneros, cada sitio que su gente ya visita.",p2:"Compártalo o añádalo en unos pocos toques. El botón Compartir le da un enlace para enviar, o «Añádelo a tu sitio web»: elija un tamaño, copie el código y péguelo en WordPress, Squarespace, Wix o cualquier sitio que acepte HTML.",p3:"Elija la vista que encaje con el sitio. «Oración», «Compromiso» y «Adopción» comparten cada una su propia página, así que una red de oración puede mostrar la cobertura de oración y una iglesia que envía, el compromiso.",p4:"Se mantiene al día por sí solo. Cada copia del mapa lee los mismos datos de pray.doxa.life cada vez que se abre, así que el progreso aparece en el sitio de cada socio sin que nadie lo actualice.",p5:"Lleve a las personas a un nombre. Tocar un punto abre ese grupo étnico y un enlace a su página de oración, para que un visitante empiece a orar enseguida por un pueblo concreto."},"upg-100":{bottom:"Jesús hizo sentar a los cinco mil en grupos de cincuenta y de cien antes de alimentarlos (Lucas 9:14). Estas listas hacen lo mismo con unos 2.100 grupos étnicos no alcanzados: divididos en listas de ese tamaño, toda la tarea se vuelve una carga que una persona puede llevar.",p1:"27 listas son 27 pósteres, 27 paquetes de oración y 27 barajas de tarjetas. Ponga una en manos de cada uno de 27 discípulos, iglesias o líderes autóctonos, y se ora por cada uno de los grupos por su nombre.",p2:"Entregue cada lista a alguien que siga orando por ella. Los líderes autóctonos pueden orar en los propios idiomas de los pueblos.",p3:"Esto sigue una práctica probada en los movimientos: los discípulos oran con regularidad por cincuenta a cien personas que conocen (familia, amigos, vecinos, compañeros de trabajo y de estudios). Una lista UPG-100 es la misma carga, por personas que nunca han conocido.",p4:"Empiece con una lista y una persona. El paquete contiene todo lo de esa lista en una sola impresión, y las tarjetas ayudan cuando un grupo se reparte la lista."},"cities-internet":{bottom:"Donde la gente ya está en línea, el evangelio puede alcanzarla en las pantallas y plataformas que usa cada día. Encuentre esos lugares y use los medios para abrir la puerta a discípulos e iglesias reales (de los medios a los movimientos).",p1:"Empiece por los países donde la mayoría de la gente está en línea (60 % o más). Allí, los medios en línea pueden llegar a personas que no tienen una iglesia ni un creyente cerca.",p2:"Toque un país y lea su tarjeta: cuántas personas usan internet, cuántas suscripciones móviles hay y qué plataformas usa la gente allí. Llegue a ellos en sus plataformas, no en las suyas, y compruebe primero la lista con alguien del país.",p3:"Combine este mapa con «Recursos del Evangelio». Encuentre un grupo étnico que ya tenga Escritura, película o audio en su idioma, y comparta esos enlaces en línea en un país donde la gente está conectada.",p4:"Donde pocos están en línea, o la cifra no está medida, no empiece con una pantalla: envíe personas y lleve recursos en audio e impresos. Las cifras son nacionales (India también por estado), así que una ciudad puede ser muy distinta de su país.",p5:"Los medios son la puerta, no la meta. Antes de publicar, planifique cómo alguien que responde en línea conoce a una persona real y se une a un grupo que estudia la Biblia en conjunto."},"gospel-resources":{bottom:"Muchos grupos no alcanzados ya tienen Escritura, película o audio en su idioma que nunca les ha llegado. Los recursos existen; el vacío es ponerlos en manos de la gente, en persona o en línea.",p1:"Cambie a «Recursos encontrados» y busque los grupos que tienen Escritura y película. Para ellos las herramientas están listas; lo que falta es hacérselas llegar.",p2:"Envíe obreros con los recursos. Abra la ficha de un grupo y pase sus enlaces (y los de los otros idiomas que habla) a los obreros, iglesias y líderes que pueden llegar a ese grupo.",p3:"Combine este mapa con «Ciudades con Internet». Donde el país de un grupo está bien conectado, los mismos enlaces pueden llegar a la gente en línea en las plataformas que se usan allí (de los medios a los movimientos).",p4:"Donde exista formación Zume en el idioma del grupo, póngala junto a la Escritura y la película, para que quienes creen sean formados para hacer discípulos.",p5:"Use «Brecha» para orar y planificar por los grupos en los que aún no se ha encontrado nada. Muchos tienen una entrada a través de un idioma puente, y «nada encontrado» es una razón para seguir buscando, no una respuesta final."}}},Nu={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."},Fu={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."},Du={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"},Ru={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},zu={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"},qu={open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",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:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",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:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",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:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",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 non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel 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"},tabExamples:"Exemples",tabStrategy:"Stratégie"},Wu={tab:{"dashboard-plus-grid":{bottom:"Voyez tout le champ, resserrez-le sur les peuples que vous pouvez réellement atteindre, et emportez la liste sous forme de tableur.",p1:"Touchez une région et faites défiler la grille pour voir les photos des peuples, presque comme visiter le pays et rencontrer les visages d'une culture.",p2:"Filtrez par peuple, lieu, langue, religion ou prière ; la carte, le tableau et les totaux bougent ensemble, et vous voyez la même sélection de trois façons.",p3:"Exportez les lignes filtrées en tableur CSV : une liste de travail à trier, partager et planifier hors ligne.",p4:"Servez-vous-en pour fixer des objectifs à court terme : les groupes pour lesquels prier et à atteindre aujourd'hui, et ceux à préparer pour demain.",p5:"Il est conçu pour s'adapter aux initiatives « des médias aux mouvements » : partez des données, puis agissez pour les groupes qu'elles font ressortir."},"research-map-plus-grid":{bottom:"Commencez là où le besoin est le plus grand. Utilisez les couches de prière et d'engagement pour trouver les zones prioritaires, puis mobilisez la prière pour les peuples qui s'y trouvent.",p1:"Voyez qui attend encore. Dans l'onglet « Prière », chaque point indique si quelqu'un prie pour ce peuple, s'il a encore besoin de prière ou s'il est entièrement couvert par la prière.",p2:"Trouvez les manques. Passez à « Engagement » pour voir où le travail a commencé et où personne n'est encore engagé. Ces manques sont les zones prioritaires à mobiliser.",p3:"Étudiez une partie du monde à la fois. Resserrez par région, langue ou religion, ou cherchez dans la liste par nom. La liste suit la carte, et vous lisez les noms derrière les points.",p4:"Rencontrez un peuple. Touchez un point pour voir son pays, sa population, sa langue et sa religion, puis utilisez « Priez pour eux » pour commencer à prier pour ce peuple par son nom.",p5:"Restez simple. Cette carte suit les progrès à un niveau simple, d'un coup d'œil. Pour les données complètes, allez à « Vue d'ensemble » ; pour des ressources de prière à imprimer, allez à « Régions » ou à « Liste UPG-100 »."},"regions-dashboard":{bottom:"Environ 170 pays ont leur propre affiche, leur dossier et leur jeu de cartes. Mobilisez un groupe pour prier pour chaque pays, et chaque pays est couvert par la prière.",p1:"Faites la liste des disciples, des Églises et des responsables que vous connaissez déjà, et du pays auquel chacun est appelé. Donnez à chacun les ressources de prière de ce pays.",p2:"Commencez près de chez vous, avec les disciples et les Églises locales. Allez ensuite vers les responsables et les ouvriers autochtones sur le terrain dans ces pays, et envoyez-leur l'affiche, le dossier et les cartes du pays à imprimer là où ils sont.",p3:"Le dossier de prière est le plus stratégique des trois : tout ce qu'il faut pour prier pour un pays, dans un seul dossier imprimable.",p4:"Les cartes servent surtout quand vous avez un groupe à qui les distribuer : un peuple par carte.",p5:"Les dossiers par pays conviennent à une base de mobilisation plus large, ou à un pays que vous voulez voir atteint. Si la mobilisation est lente, les listes UPG-100 sont un point de départ plus simple."},"prayer-map":{bottom:"Un mouvement de prière grandit quand chaque partenaire montre la même carte : placez donc cette carte sur chaque site de votre réseau.",p1:"Faites la liste des sites de votre réseau : Églises, ministères, réseaux de prière, partenaires missionnaires, chaque site que vos gens visitent déjà.",p2:"Partagez-la ou ajoutez-la en quelques gestes. Le bouton Partager vous donne un lien à envoyer, ou « Ajouter à votre site web » : choisissez une taille, copiez le code et collez-le dans WordPress, Squarespace, Wix ou tout site qui accepte le HTML.",p3:"Choisissez la vue qui convient au site. « Prière », « Engagement » et « Adoption » partagent chacune leur propre page : un réseau de prière peut montrer la couverture de prière, et une Église d'envoi l'engagement.",p4:"Elle reste à jour d'elle-même. Chaque copie de la carte lit les mêmes données sur pray.doxa.life à chaque ouverture, et les progrès s'affichent sur le site de chaque partenaire sans que personne ne la mette à jour.",p5:"Menez les gens vers un nom. Toucher un point ouvre ce peuple et un lien vers sa page de prière, pour qu'un visiteur commence tout de suite à prier pour un peuple précis."},"upg-100":{bottom:"Jésus a fait asseoir les cinq mille par groupes de cinquante et de cent avant de les nourrir (Luc 9.14). Ces listes font de même pour environ 2 100 peuples non atteints : découpée en listes de cette taille, toute la tâche devient une charge qu'une seule personne peut porter.",p1:"27 listes, ce sont 27 affiches, 27 dossiers de prière et 27 jeux de cartes. Mettez-en un entre les mains de chacun de 27 disciples, Églises ou responsables autochtones, et chacun des groupes est porté dans la prière par son nom.",p2:"Confiez chaque liste à quelqu'un qui continuera de prier pour elle. Les responsables autochtones peuvent prier dans les langues mêmes des peuples.",p3:"Cela suit une pratique éprouvée dans les mouvements : les disciples prient régulièrement pour cinquante à cent personnes qu'ils connaissent (famille, amis, voisins, collègues, camarades). Une liste UPG-100 est la même charge, pour des gens qu'ils n'ont jamais rencontrés.",p4:"Commencez avec une liste et une personne. Le dossier contient tout ce qu'il faut pour cette liste en une impression, et les cartes aident quand un groupe se partage la liste."},"cities-internet":{bottom:"Là où les gens sont déjà en ligne, l'Évangile peut les atteindre sur les écrans et les plateformes qu'ils utilisent chaque jour. Trouvez ces lieux, et servez-vous des médias pour ouvrir la porte à de vrais disciples et à de vraies Églises (des médias aux mouvements).",p1:"Commencez par les pays où la plupart des gens sont en ligne (60 % ou plus). Là, les médias en ligne peuvent atteindre des personnes qui n'ont ni Église ni croyant près d'elles.",p2:"Touchez un pays et lisez sa fiche : combien de gens utilisent internet, combien d'abonnements mobiles il y a, et quelles plateformes les gens y utilisent. Allez sur leurs plateformes, pas les vôtres, et vérifiez d'abord la liste avec quelqu'un du pays.",p3:"Associez cette carte à « Ressources de l'Évangile ». Trouvez un peuple qui a déjà l'Écriture, un film ou de l'audio dans sa langue, puis partagez ces liens en ligne dans un pays où les gens sont connectés.",p4:"Là où peu de gens sont en ligne, ou si le chiffre n'est pas mesuré, ne commencez pas par un écran : envoyez des personnes et apportez des ressources audio et imprimées. Les chiffres sont nationaux (l'Inde aussi par État), et une ville peut être très différente de son pays.",p5:"Les médias sont la porte, pas le but. Avant de publier, prévoyez comment quelqu'un qui répond en ligne rencontre une vraie personne et rejoint un groupe qui étudie la Bible ensemble."},"gospel-resources":{bottom:"Beaucoup de groupes non atteints ont déjà l'Écriture, un film ou de l'audio dans leur langue, sans que cela les ait jamais atteints. Les ressources existent ; le manque, c'est de les mettre entre les mains des gens, en personne ou en ligne.",p1:"Passez à « Ressources trouvées » et cherchez les groupes qui ont l'Écriture et un film. Pour eux, les outils sont prêts ; ce qui manque, c'est la transmission.",p2:"Envoyez des ouvriers avec les ressources. Ouvrez la fiche d'un groupe et transmettez ses liens (et ceux des autres langues qu'il parle) aux ouvriers, aux Églises et aux responsables qui peuvent atteindre ce groupe.",p3:"Associez cette carte à « Villes avec Internet ». Là où le pays d'un groupe est bien connecté, les mêmes liens peuvent atteindre les gens en ligne sur les plateformes utilisées là-bas (des médias aux mouvements).",p4:"Là où la formation Zume existe dans la langue du groupe, placez-la à côté de l'Écriture et du film, pour que ceux qui croient soient formés à faire des disciples.",p5:"Utilisez « Écart » pour prier et planifier pour les groupes où rien n'a encore été trouvé. Beaucoup ont une porte d'entrée par une langue passerelle, et « rien trouvé » est une raison de chercher plus loin, pas une réponse définitive."}}},ju={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."},Uu={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."},Hu={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:"स्वतः"},Vu={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},Bu={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:"स्वचालित"},Gu={open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",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:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},Ku={tab:{"dashboard-plus-grid":{bottom:"पूरा क्षेत्र देखें, उसे उन लोगों तक सीमित करें जिन तक आप सचमुच पहुँच सकते हैं, और सूची को स्प्रेडशीट के रूप में साथ ले जाएँ।",p1:"किसी क्षेत्र पर टैप करें और ग्रिड में स्क्रॉल करके जन-समूहों की तस्वीरें देखें, मानो देश में जाकर किसी एक संस्कृति के चेहरे देख रहे हों।",p2:"जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें; नक्शा, तालिका और कुल योग एक साथ चलते हैं, इसलिए आप एक ही हिस्से को तीन तरह से देखते हैं।",p3:"छाँटी गई पंक्तियों को CSV स्प्रेडशीट के रूप में निर्यात करें: ऑफ़लाइन छाँटने, साझा करने और योजना बनाने के लिए एक कार्य-सूची।",p4:"इसे अल्पकालिक लक्ष्य तय करने में उपयोग करें: वे समूह जिनके लिए आज प्रार्थना करनी है और जिन तक आज पहुँचना है, और वे जिनके लिए कल की तैयारी करनी है।",p5:"इसे ‘मीडिया से आंदोलन’ पहलों के लिए ढालने के लिए बनाया गया है: डेटा से शुरू करें, फिर उन समूहों के लिए कदम उठाएँ जिन्हें वह सामने लाता है।"},"research-map-plus-grid":{bottom:"वहाँ से शुरू करें जहाँ ज़रूरत सबसे बड़ी है। प्रार्थना और सहभागिता की परतों से प्राथमिक क्षेत्र खोजें, फिर उनमें बसे जन-समूहों के लिए प्रार्थना जुटाएँ।",p1:"देखें कि कौन अभी भी प्रतीक्षा में है। “प्रार्थना” टैब पर हर बिंदु दिखाता है कि उस जन-समूह के लिए कोई प्रार्थना कर रहा है, उसे अभी भी प्रार्थना की ज़रूरत है, या वह पूरी तरह प्रार्थना से ढका है।",p2:"कमियाँ खोजें। “सहभागिता” पर जाएँ और देखें कि कहाँ काम शुरू हुआ है और कहाँ अभी तक कोई नहीं जुड़ा है। वही कमियाँ जुटाने के लिए प्राथमिक क्षेत्र हैं।",p3:"एक बार में दुनिया के एक हिस्से की खोज करें। क्षेत्र, भाषा या धर्म से सीमित करें, या सूची में नाम से खोजें। सूची नक्शे का अनुसरण करती है, इसलिए आप बिंदुओं के पीछे के नाम पढ़ सकते हैं।",p4:"किसी जन-समूह से मिलें। किसी बिंदु पर टैप करके उसका देश, जनसंख्या, भाषा और धर्म देखें, फिर “उनके लिए प्रार्थना करें” से उस जन के लिए नाम लेकर प्रार्थना शुरू करें।",p5:"इसे सरल रखें। यह नक्शा प्रगति को सरल स्तर पर, एक नज़र में दिखाता है। पूरे आँकड़ों के लिए “संपूर्ण चित्र” पर जाएँ; छापने योग्य प्रार्थना संसाधनों के लिए “क्षेत्र” या “UPG-100 सूची” पर जाएँ।"},"regions-dashboard":{bottom:"लगभग 170 देशों के अपने पोस्टर, पैकेट और कार्ड सेट हैं। हर देश के लिए प्रार्थना करने को एक समूह जुटाएँ, और हर देश प्रार्थना से ढक जाता है।",p1:"उन चेलों, कलीसियाओं और अगुवों की सूची बनाएँ जिन्हें आप पहले से जानते हैं, और यह भी कि हर एक किस देश के लिए बुलाया गया है। हर एक को उस देश के प्रार्थना संसाधन दें।",p2:"घर के पास से शुरू करें, स्थानीय चेलों और कलीसियाओं के साथ। फिर उन देशों में ज़मीन पर काम कर रहे स्थानीय अगुवों और सेवकों तक जाएँ, और उन्हें देश का पोस्टर, पैकेट और कार्ड भेजें ताकि वे जहाँ हैं वहीं छाप सकें।",p3:"तीनों में प्रार्थना पैकेट सबसे रणनीतिक है: किसी देश के लिए प्रार्थना करने को जो कुछ चाहिए, सब एक छापने योग्य पैकेट में।",p4:"कार्ड तब सबसे अधिक काम आते हैं जब आपके पास उन्हें बाँटने के लिए कोई समूह हो: हर कार्ड पर एक जन-समूह।",p5:"देश के पैकेट बड़े जुटाव-आधार के लिए, या किसी एक देश के लिए उपयुक्त हैं जिसे आप पहुँचा हुआ देखना चाहते हैं। अगर लोगों को जुटाना कठिन हो रहा है, तो UPG-100 सूचियाँ शुरुआत का सरल स्थान हैं।"},"prayer-map":{bottom:"प्रार्थना आंदोलन तब बढ़ता है जब हर साझेदार एक ही नक्शा दिखाता है, इसलिए यह नक्शा अपने नेटवर्क की हर वेबसाइट पर लगाएँ।",p1:"अपने नेटवर्क की वेबसाइटों की सूची बनाएँ: कलीसियाएँ, सेवकाइयाँ, प्रार्थना नेटवर्क, मिशन साझेदार, हर वह साइट जिस पर आपके लोग पहले से जाते हैं।",p2:"कुछ ही टैप में साझा करें या जोड़ें। साझा करें बटन आपको भेजने के लिए एक लिंक देता है, या “अपनी वेबसाइट में जोड़ें”: एक आकार चुनें, कोड कॉपी करें, और उसे WordPress, Squarespace, Wix या HTML स्वीकार करने वाली किसी भी साइट में चिपकाएँ।",p3:"साइट के अनुकूल दृश्य चुनें। “प्रार्थना”, “सहभागिता” और “गोद लेना” हर एक अपना अलग पृष्ठ साझा करते हैं, ताकि कोई प्रार्थना नेटवर्क प्रार्थना-कवरेज दिखाए और कोई भेजने वाली कलीसिया सहभागिता।",p4:"यह अपने आप अद्यतन रहता है। नक्शे की हर प्रति खुलते समय pray.doxa.life से वही डेटा पढ़ती है, इसलिए प्रगति हर साझेदार की साइट पर बिना किसी के अद्यतन किए दिखती है।",p5:"लोगों को एक नाम तक पहुँचाएँ। किसी बिंदु पर टैप करने से वह जन-समूह और उसके प्रार्थना पृष्ठ का लिंक खुलता है, ताकि आगंतुक तुरंत किसी विशेष जन के लिए प्रार्थना शुरू कर सके।"},"upg-100":{bottom:"यीशु ने पाँच हज़ार लोगों को भोजन कराने से पहले उन्हें पचास-पचास और सौ-सौ की पंक्तियों में बिठाया (लूका 9:14)। ये सूचियाँ लगभग 2,100 अपहुँचे जन-समूहों के लिए वही करती हैं: इस आकार की सूचियों में बाँटने पर पूरा काम ऐसा बोझ बन जाता है जिसे एक व्यक्ति उठा सकता है।",p1:"27 सूचियों का अर्थ है 27 पोस्टर, 27 प्रार्थना पैकेट और 27 कार्ड सेट। 27 चेलों, कलीसियाओं या स्थानीय अगुवों में से हर एक के हाथ में एक दें, और हर समूह के लिए नाम लेकर प्रार्थना होती है।",p2:"हर सूची किसी ऐसे व्यक्ति को दें जो उसके लिए लगातार प्रार्थना करता रहे। स्थानीय अगुवे जनों की अपनी भाषाओं में प्रार्थना कर सकते हैं।",p3:"यह आंदोलनों में सिद्ध एक प्रथा के अनुसार है: चेले नियमित रूप से पचास से सौ ऐसे लोगों के लिए प्रार्थना करते हैं जिन्हें वे जानते हैं (परिवार, मित्र, पड़ोसी, सहकर्मी, सहपाठी)। UPG-100 सूची वही बोझ है, उन लोगों के लिए जिनसे वे कभी नहीं मिले।",p4:"एक सूची और एक व्यक्ति से शुरू करें। पैकेट में उस सूची की हर चीज़ एक ही प्रिंट में है, और कार्ड तब मदद करते हैं जब कोई समूह सूची को आपस में बाँटता है।"},"cities-internet":{bottom:"जहाँ लोग पहले से ऑनलाइन हैं, वहाँ सुसमाचार उन्हीं स्क्रीन और प्लेटफ़ॉर्म पर उन तक पहुँच सकता है जिन्हें वे हर दिन इस्तेमाल करते हैं। ऐसे स्थान खोजें, और मीडिया से सच्चे चेलों और कलीसियाओं का द्वार खोलें (मीडिया से आंदोलन)।",p1:"उन देशों से शुरू करें जहाँ अधिकांश लोग ऑनलाइन हैं (60% या अधिक)। वहाँ ऑनलाइन मीडिया उन लोगों तक पहुँच सकता है जिनके पास कोई कलीसिया या विश्वासी नहीं है।",p2:"किसी देश पर टैप करें और उसका कार्ड पढ़ें: कितने लोग इंटरनेट इस्तेमाल करते हैं, कितने मोबाइल कनेक्शन हैं, और वहाँ लोग कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं। उनके प्लेटफ़ॉर्म पर पहुँचें, अपने पर नहीं, और पहले देश के किसी व्यक्ति से सूची की जाँच करवाएँ।",p3:"इस नक्शे को “सुसमाचार संसाधन” के साथ जोड़ें। ऐसा जन-समूह खोजें जिसके पास पहले से अपनी भाषा में पवित्रशास्त्र, फ़िल्म या ऑडियो है, फिर उन लिंक को किसी जुड़े हुए देश में ऑनलाइन साझा करें।",p4:"जहाँ कम लोग ऑनलाइन हैं, या आँकड़ा मापा नहीं गया है, वहाँ स्क्रीन से शुरुआत न करें: लोगों को भेजें, और ऑडियो और छपे संसाधन ले जाएँ। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी), इसलिए कोई शहर अपने देश से बहुत अलग हो सकता है।",p5:"मीडिया द्वार है, लक्ष्य नहीं। पोस्ट करने से पहले योजना बनाएँ कि ऑनलाइन प्रतिक्रिया देने वाला व्यक्ति किसी असली व्यक्ति से कैसे मिलेगा और बाइबल साथ पढ़ने वाले समूह से कैसे जुड़ेगा।"},"gospel-resources":{bottom:"कई अपहुँचे समूहों के पास उनकी भाषा में पवित्रशास्त्र, फ़िल्म या ऑडियो पहले से है जो उन तक कभी नहीं पहुँचा। संसाधन मौजूद हैं; कमी उन्हें लोगों के हाथों तक पहुँचाने की है, आमने-सामने या ऑनलाइन।",p1:"“उपलब्ध संसाधन” पर जाएँ और उन समूहों को खोजें जिनके पास पवित्रशास्त्र और फ़िल्म है। उनके लिए साधन तैयार हैं; कमी पहुँचाने की है।",p2:"संसाधनों के साथ सेवकों को भेजें। किसी समूह का पृष्ठ खोलें और उसके लिंक (और उसकी बोली जाने वाली दूसरी भाषाओं के लिंक भी) उन सेवकों, कलीसियाओं और अगुवों तक पहुँचाएँ जो उस समूह तक पहुँच सकते हैं।",p3:"इस नक्शे को “इंटरनेट वाले शहर” के साथ जोड़ें। जहाँ किसी समूह का देश अच्छी तरह जुड़ा है, वहाँ वही लिंक वहाँ इस्तेमाल होने वाले प्लेटफ़ॉर्म पर ऑनलाइन लोगों तक पहुँच सकते हैं (मीडिया से आंदोलन)।",p4:"जहाँ समूह की भाषा में Zume प्रशिक्षण है, उसे पवित्रशास्त्र और फ़िल्म के साथ रखें, ताकि विश्वास करने वाले चेले बनाने के लिए प्रशिक्षित हों।",p5:"“कमी” का उपयोग उन समूहों के लिए प्रार्थना और योजना में करें जिनके लिए अभी कुछ नहीं मिला है। उनमें से कई तक किसी सेतु भाषा के ज़रिए पहुँचा जा सकता है, और “कुछ नहीं मिला” आगे खोजने का कारण है, अंतिम उत्तर नहीं।"}}},Xu={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:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},Yu={approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},Ju={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"},Zu={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},Qu={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"},ed={open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",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:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",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:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",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:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",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 non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi 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"},tabExamples:"Esempi",tabStrategy:"Strategia"},td={tab:{"dashboard-plus-grid":{bottom:"Guarda tutto il campo, restringilo ai popoli che puoi davvero raggiungere e porta con te l'elenco come foglio di calcolo.",p1:"Tocca una regione e scorri la griglia per vedere le foto dei popoli, quasi come visitare il paese e incontrare i volti di una cultura.",p2:"Filtra per popolo, luogo, lingua, religione o preghiera; la mappa, la tabella e i totali si muovono insieme, così vedi la stessa selezione in tre modi.",p3:"Esporta le righe filtrate come foglio di calcolo CSV: un elenco di lavoro da ordinare, condividere e pianificare offline.",p4:"Usalo per fissare obiettivi a breve termine: i gruppi per cui pregare e da raggiungere oggi, e quelli da preparare per domani.",p5:"È pensato per adattarsi a iniziative «dai media ai movimenti»: parti dai dati, poi agisci per i gruppi che fanno emergere."},"research-map-plus-grid":{bottom:"Comincia dove il bisogno è più grande. Usa i livelli di preghiera e di impegno per trovare le zone prioritarie, poi mobilita la preghiera per i popoli che vi si trovano.",p1:"Guarda chi sta ancora aspettando. Nella scheda «Preghiera», ogni punto mostra se per quel popolo qualcuno prega, se ha ancora bisogno di preghiera o se è pienamente coperto dalla preghiera.",p2:"Trova le lacune. Passa a «Impegno» per vedere dove il lavoro è iniziato e dove nessuno è ancora impegnato. Quelle lacune sono le zone prioritarie da mobilitare.",p3:"Esplora una parte del mondo alla volta. Restringi per regione, lingua o religione, oppure cerca nell'elenco per nome. L'elenco segue la mappa, così leggi i nomi dietro i punti.",p4:"Incontra un popolo. Tocca un punto per vederne il paese, la popolazione, la lingua e la religione, poi usa «Prega per loro» per cominciare a pregare per quel popolo per nome.",p5:"Mantienila semplice. Questa mappa segue i progressi a un livello semplice, a colpo d'occhio. Per i dati completi vai a «Quadro d'insieme»; per risorse di preghiera da stampare vai a «Regioni» o a «Lista UPG-100»."},"regions-dashboard":{bottom:"Circa 170 paesi hanno il proprio poster, pacchetto e mazzo di schede. Mobilita un gruppo a pregare per ogni paese, e ogni paese è coperto dalla preghiera.",p1:"Fai un elenco dei discepoli, delle chiese e dei leader che già conosci, e del paese a cui ciascuno è chiamato. Dai a ciascuno le risorse di preghiera di quel paese.",p2:"Comincia vicino a casa, con i discepoli e le chiese locali. Poi vai dai leader e dagli operai autoctoni sul campo in quei paesi, e manda loro il poster, il pacchetto e le schede del paese da stampare là dove sono.",p3:"Il pacchetto di preghiera è il più strategico dei tre: tutto il necessario per pregare per un paese, in un unico pacchetto stampabile.",p4:"Le schede servono di più quando hai un gruppo a cui distribuirle: un popolo per scheda.",p5:"I pacchetti per paese si adattano a una base di mobilitazione più ampia, o a un paese che vuoi vedere raggiunto. Se mobilitare è faticoso, le liste UPG-100 sono un punto di partenza più semplice."},"prayer-map":{bottom:"Un movimento di preghiera cresce quando ogni partner mostra la stessa mappa: metti quindi questa mappa su ogni sito della tua rete.",p1:"Fai l'elenco dei siti della tua rete: chiese, ministeri, reti di preghiera, partner missionari, ogni sito che la tua gente già visita.",p2:"Condividila o aggiungila in pochi tocchi. Il pulsante Condividi ti dà un link da inviare, oppure «Aggiungi al tuo sito web»: scegli una dimensione, copia il codice e incollalo in WordPress, Squarespace, Wix o qualsiasi sito che accetti HTML.",p3:"Scegli la vista adatta al sito. «Preghiera», «Impegno» e «Adozione» condividono ciascuna la propria pagina, così una rete di preghiera può mostrare la copertura di preghiera e una chiesa che invia l'impegno.",p4:"Si aggiorna da sola. Ogni copia della mappa legge gli stessi dati da pray.doxa.life ogni volta che si apre, così i progressi compaiono sul sito di ogni partner senza che nessuno la aggiorni.",p5:"Porta le persone a un nome. Toccando un punto si apre quel popolo e un link alla sua pagina di preghiera, così un visitatore può iniziare subito a pregare per un popolo preciso."},"upg-100":{bottom:"Gesù fece sedere i cinquemila a gruppi di cinquanta e di cento prima di sfamarli (Luca 9,14). Queste liste fanno lo stesso per circa 2.100 popoli non raggiunti: divisa in liste di quella misura, l'intera opera diventa un peso che una persona può portare.",p1:"27 liste significano 27 poster, 27 pacchetti di preghiera e 27 mazzi di schede. Mettine uno nelle mani di ciascuno di 27 discepoli, chiese o leader autoctoni, e si prega per ognuno dei gruppi per nome.",p2:"Affida ogni lista a qualcuno che continui a pregare per essa. I leader autoctoni possono pregare nelle lingue stesse dei popoli.",p3:"Segue una pratica provata nei movimenti: i discepoli pregano regolarmente per cinquanta-cento persone che conoscono (famiglia, amici, vicini, colleghi, compagni di scuola). Una lista UPG-100 è lo stesso peso, per persone che non hanno mai incontrato.",p4:"Comincia con una lista e una persona. Il pacchetto contiene tutto ciò che serve per quella lista in un'unica stampa, e le schede aiutano quando un gruppo si divide la lista."},"cities-internet":{bottom:"Dove le persone sono già online, il Vangelo può raggiungerle sugli schermi e sulle piattaforme che usano ogni giorno. Trova quei luoghi e usa i media per aprire la porta a veri discepoli e a vere chiese (dai media ai movimenti).",p1:"Comincia dai paesi in cui la maggior parte delle persone è online (60% o più). Lì i media online possono raggiungere persone che non hanno vicino né una chiesa né un credente.",p2:"Tocca un paese e leggi la sua scheda: quante persone usano internet, quanti abbonamenti mobili ci sono e quali piattaforme usa la gente lì. Raggiungili sulle loro piattaforme, non sulle tue, e verifica prima l'elenco con qualcuno del paese.",p3:"Abbina questa mappa a «Risorse del Vangelo». Trova un popolo che ha già la Scrittura, un film o un audio nella propria lingua, poi condividi quei link online in un paese in cui le persone sono connesse.",p4:"Dove poche persone sono online, o il dato non è misurato, non cominciare da uno schermo: manda persone e porta risorse audio e stampate. Le cifre sono nazionali (l'India anche per stato), quindi una città può essere molto diversa dal suo paese.",p5:"I media sono la porta, non la meta. Prima di pubblicare, pianifica come chi risponde online incontrerà una persona reale e si unirà a un gruppo che studia la Bibbia insieme."},"gospel-resources":{bottom:"Molti gruppi non raggiunti hanno già la Scrittura, un film o un audio nella propria lingua che non li ha mai raggiunti. Le risorse esistono; il divario è metterle nelle mani delle persone, di persona o online.",p1:"Passa a «Risorse trovate» e cerca i gruppi che hanno la Scrittura e un film. Per loro gli strumenti sono pronti; ciò che manca è la consegna.",p2:"Manda operai con le risorse. Apri la scheda di un gruppo e passa i suoi link (e quelli delle altre lingue che parla) agli operai, alle chiese e ai leader che possono raggiungere quel gruppo.",p3:"Abbina questa mappa a «Città con Internet». Dove il paese di un gruppo è ben connesso, gli stessi link possono raggiungere le persone online sulle piattaforme usate lì (dai media ai movimenti).",p4:"Dove esiste la formazione Zume nella lingua del gruppo, mettila accanto alla Scrittura e al film, perché chi crede sia formato a fare discepoli.",p5:"Usa «Divario» per pregare e pianificare per i gruppi per cui non si è ancora trovato nulla. Molti hanno una via d'accesso attraverso una lingua ponte, e «nulla trovato» è un motivo per cercare ancora, non una risposta definitiva."}}},ad={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."},od={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."},nd={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"},sd={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},rd={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"},id={open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",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:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",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:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",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:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",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 não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. 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 qualquer 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"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},ld={tab:{"dashboard-plus-grid":{bottom:"Veja o campo todo, restrinja-o aos povos que você realmente pode alcançar e leve a lista com você como planilha.",p1:"Toque em uma região e role a grade para ver as fotos dos povos, quase como visitar o país e conhecer os rostos de uma cultura.",p2:"Filtre por povo, lugar, língua, religião ou oração; o mapa, a tabela e os totais se movem juntos, e você vê o mesmo recorte de três formas.",p3:"Exporte as linhas filtradas como planilha CSV: uma lista de trabalho para ordenar, compartilhar e planejar offline.",p4:"Use-o para definir metas de curto prazo: os grupos pelos quais orar e que alcançar hoje, e os que preparar para amanhã.",p5:"Ele foi feito para ser adaptado a iniciativas «da mídia aos movimentos»: comece pelos dados e depois aja pelos grupos que eles revelam."},"research-map-plus-grid":{bottom:"Comece onde a necessidade é maior. Use as camadas de oração e de engajamento para encontrar as zonas prioritárias e depois mobilize oração pelos povos que estão nelas.",p1:"Veja quem ainda está esperando. Na aba “Oração”, cada ponto mostra se esse povo tem alguém orando por ele, se ainda precisa de oração ou se está totalmente coberto em oração.",p2:"Encontre as lacunas. Mude para “Engajamento” para ver onde o trabalho começou e onde ninguém está engajado ainda. Essas lacunas são as zonas prioritárias para mobilizar.",p3:"Pesquise uma parte do mundo de cada vez. Restrinja por região, língua ou religião, ou pesquise a lista pelo nome. A lista acompanha o mapa, e você lê os nomes por trás dos pontos.",p4:"Conheça um povo. Toque em um ponto para ver o país, a população, a língua e a religião dele, e depois use “Ore por eles” para começar a orar por esse povo pelo nome.",p5:"Mantenha simples. Este mapa acompanha o progresso num nível simples, num relance. Para os dados completos, vá para “Visão geral”; para recursos de oração para imprimir, vá para “Regiões” ou “Lista UPG-100”."},"regions-dashboard":{bottom:"Cerca de 170 países têm o próprio cartaz, pacote e baralho de cartões. Mobilize um grupo para orar por cada país, e todos os países ficam cobertos em oração.",p1:"Faça uma lista dos discípulos, igrejas e líderes que você já conhece, e do país para o qual cada um foi chamado. Entregue a cada um os recursos de oração daquele país.",p2:"Comece perto de casa, com discípulos e igrejas locais. Depois vá aos líderes e obreiros nativos no campo naqueles países, e envie a eles o cartaz, o pacote e os cartões do país para imprimirem onde estão.",p3:"O pacote de oração é o mais estratégico dos três: tudo o que é preciso para orar por um país, em um único pacote para imprimir.",p4:"Os cartões ajudam mais quando você tem um grupo a quem distribuí-los: um povo por cartão.",p5:"Os pacotes por país servem a uma base de mobilização maior, ou a um país que você quer ver alcançado. Se mobilizar está difícil, as listas UPG-100 são um começo mais simples."},"prayer-map":{bottom:"Um movimento de oração cresce quando cada parceiro mostra o mesmo mapa, então coloque este mapa em cada site da sua rede.",p1:"Liste os sites da sua rede: igrejas, ministérios, redes de oração, parceiros missionários, cada site que o seu pessoal já visita.",p2:"Compartilhe ou adicione em poucos toques. O botão Compartilhar dá um link para enviar, ou “Adicione ao seu site”: escolha um tamanho, copie o código e cole no WordPress, Squarespace, Wix ou qualquer site que aceite HTML.",p3:"Escolha a visão que combina com o site. “Oração”, “Engajamento” e “Adoção” compartilham cada uma a própria página, então uma rede de oração pode mostrar a cobertura de oração e uma igreja que envia pode mostrar o engajamento.",p4:"Ele se mantém atualizado sozinho. Cada cópia do mapa lê os mesmos dados de pray.doxa.life sempre que abre, então o progresso aparece no site de cada parceiro sem que ninguém o atualize.",p5:"Leve as pessoas a um nome. Tocar em um ponto abre esse povo e um link para a página de oração dele, para que um visitante comece logo a orar por um povo específico."},"upg-100":{bottom:"Jesus fez os cinco mil se sentarem em grupos de cinquenta e de cem antes de alimentá-los (Lucas 9:14). Estas listas fazem o mesmo com cerca de 2.100 povos não alcançados: divididos em listas desse tamanho, a tarefa inteira vira uma carga que uma pessoa consegue levar.",p1:"27 listas são 27 cartazes, 27 pacotes de oração e 27 baralhos de cartões. Coloque um nas mãos de cada um de 27 discípulos, igrejas ou líderes nativos, e cada um dos grupos recebe oração pelo nome.",p2:"Entregue cada lista a alguém que continue orando por ela. Líderes nativos podem orar nas próprias línguas dos povos.",p3:"Isso segue uma prática comprovada nos movimentos: discípulos oram regularmente por cinquenta a cem pessoas que conhecem (família, amigos, vizinhos, colegas de trabalho e de escola). Uma lista UPG-100 é a mesma carga, por pessoas que nunca conheceram.",p4:"Comece com uma lista e uma pessoa. O pacote traz tudo daquela lista numa só impressão, e os cartões ajudam quando um grupo divide a lista."},"cities-internet":{bottom:"Onde as pessoas já estão online, o evangelho pode alcançá-las nas telas e plataformas que usam todos os dias. Encontre esses lugares e use a mídia para abrir a porta a discípulos e igrejas reais (da mídia aos movimentos).",p1:"Comece pelos países onde a maioria das pessoas está online (60% ou mais). Ali a mídia online pode alcançar pessoas que não têm igreja nem crente por perto.",p2:"Toque em um país e leia o cartão dele: quantas pessoas usam a internet, quantas assinaturas de celular existem e quais plataformas as pessoas usam ali. Chegue até elas nas plataformas delas, não nas suas, e confira a lista com alguém do país primeiro.",p3:"Combine este mapa com “Recursos do Evangelho”. Encontre um povo que já tenha Escrituras, filme ou áudio na própria língua e compartilhe esses links online num país onde as pessoas estão conectadas.",p4:"Onde poucas pessoas estão online, ou o número não foi medido, não comece por uma tela: envie pessoas e leve recursos em áudio e impressos. Os números são nacionais (a Índia também por estado), então uma cidade pode ser bem diferente do seu país.",p5:"A mídia é a porta, não o objetivo. Antes de publicar, planeje como alguém que responde online vai conhecer uma pessoa real e se juntar a um grupo que estuda a Bíblia junto."},"gospel-resources":{bottom:"Muitos grupos não alcançados já têm Escrituras, filme ou áudio na própria língua que nunca chegaram até eles. Os recursos existem; a lacuna é colocá-los nas mãos das pessoas, pessoalmente ou online.",p1:"Mude para “Recursos encontrados” e procure os grupos que têm Escrituras e filme. Para eles as ferramentas estão prontas; o que falta é a entrega.",p2:"Envie obreiros com os recursos. Abra a ficha de um grupo e passe os links dele (e os das outras línguas que ele fala) aos obreiros, igrejas e líderes que podem alcançar esse grupo.",p3:"Combine este mapa com “Cidades com Internet”. Onde o país de um grupo está bem conectado, os mesmos links podem alcançar as pessoas online nas plataformas usadas ali (da mídia aos movimentos).",p4:"Onde houver treinamento Zume na língua do grupo, coloque-o ao lado das Escrituras e do filme, para que quem crer seja treinado para fazer discípulos.",p5:"Use “Lacuna” para orar e planejar pelos grupos para os quais ainda não se encontrou nada. Muitos têm uma porta de entrada por uma língua-ponte, e “nada encontrado” é motivo para procurar mais, não uma resposta final."}}},cd={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."},pd={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."},ud={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"},dd={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},gd={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"},md={open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",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:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",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:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",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:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",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 grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",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 grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",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"},tabExamples:"Exemple",tabStrategy:"Strategie"},fd={tab:{"dashboard-plus-grid":{bottom:"Vezi întregul câmp, restrânge-l la popoarele pe care le poți atinge cu adevărat și ia lista cu tine ca foaie de calcul.",p1:"Atinge o regiune și derulează grila ca să vezi fotografiile grupurilor etnice, aproape ca și cum ai vizita țara și ai întâlni chipurile unei culturi.",p2:"Filtrează după popor, loc, limbă, religie sau rugăciune; harta, tabelul și totalurile se mișcă împreună, așa că vezi aceeași selecție în trei feluri.",p3:"Exportă rândurile filtrate ca foaie de calcul CSV: o listă de lucru de sortat, de distribuit și de planificat offline.",p4:"Folosește-o ca să stabilești ținte pe termen scurt: grupurile pentru care să te rogi și pe care să le atingi azi, și pe cele de pregătit pentru mâine.",p5:"Este gândită să fie adaptată pentru inițiative „de la media la mișcări”: pornește de la date, apoi acționează pentru grupurile pe care le scot la iveală."},"research-map-plus-grid":{bottom:"Începe acolo unde nevoia este cea mai mare. Folosește straturile de rugăciune și de implicare ca să găsești zonele prioritare, apoi mobilizează rugăciunea pentru grupurile etnice din ele.",p1:"Vezi cine încă așteaptă. În fila „Rugăciune”, fiecare punct arată dacă cineva se roagă pentru acel grup etnic, dacă încă are nevoie de rugăciune sau dacă este acoperit pe deplin în rugăciune.",p2:"Găsește golurile. Treci la „Implicare” ca să vezi unde a început lucrarea și unde nimeni nu este încă implicat. Acele goluri sunt zonele prioritare pentru mobilizare.",p3:"Cercetează o parte a lumii pe rând. Restrânge după regiune, limbă sau religie, sau caută în listă după nume. Lista urmează harta, așa că poți citi numele din spatele punctelor.",p4:"Cunoaște un grup etnic. Atinge un punct ca să vezi țara, populația, limba și religia lui, apoi folosește „Roagă-te pentru ei” ca să începi să te rogi pentru acel popor pe nume.",p5:"Păstrează lucrurile simple. Această hartă urmărește progresul la un nivel simplu, dintr-o privire. Pentru datele complete mergi la „Imaginea de ansamblu”; pentru resurse de rugăciune de tipărit mergi la „Regiuni” sau la „Lista UPG-100”."},"regions-dashboard":{bottom:"Aproximativ 170 de țări au propriul afiș, pachet și set de cartonașe. Mobilizează câte un grup să se roage pentru fiecare țară, și fiecare țară este acoperită în rugăciune.",p1:"Fă o listă cu ucenicii, bisericile și liderii pe care îi cunoști deja, și cu țara la care este chemat fiecare. Dă-i fiecăruia resursele de rugăciune ale acelei țări.",p2:"Începe aproape de casă, cu ucenicii și bisericile locale. Apoi mergi la liderii și lucrătorii nativi de pe teren din acele țări, și trimite-le afișul, pachetul și cartonașele țării ca să le tipărească acolo unde sunt.",p3:"Pachetul de rugăciune este cel mai strategic dintre cele trei: tot ce trebuie pentru a te ruga pentru o țară, într-un singur pachet de tipărit.",p4:"Cartonașele sunt cele mai utile când ai un grup căruia să i le împarți: câte un grup etnic pe cartonaș.",p5:"Pachetele pe țări se potrivesc unei baze de mobilizare mai mari, sau unei țări pe care vrei să o vezi atinsă. Dacă mobilizarea merge greu, listele UPG-100 sunt un început mai simplu."},"prayer-map":{bottom:"O mișcare de rugăciune crește când fiecare partener arată aceeași hartă, așa că pune această hartă pe fiecare site din rețeaua ta.",p1:"Fă o listă cu site-urile rețelei tale: biserici, lucrări, rețele de rugăciune, parteneri misionari, fiecare site pe care oamenii tăi îl vizitează deja.",p2:"Distribuie-o sau adaug-o în câteva atingeri. Butonul Distribuie îți dă un link de trimis, sau „Adaugă pe site-ul tău”: alege o dimensiune, copiază codul și lipește-l în WordPress, Squarespace, Wix sau orice site care acceptă HTML.",p3:"Alege vederea potrivită site-ului. „Rugăciune”, „Implicare” și „Adopție” își distribuie fiecare propria pagină, așa că o rețea de rugăciune poate arăta acoperirea în rugăciune, iar o biserică care trimite, implicarea.",p4:"Rămâne la zi de la sine. Fiecare copie a hărții citește aceleași date de pe pray.doxa.life de fiecare dată când se deschide, așa că progresul apare pe site-ul fiecărui partener fără ca cineva să o actualizeze.",p5:"Îndreaptă oamenii spre un nume. Atingerea unui punct deschide acel grup etnic și un link către pagina lui de rugăciune, ca un vizitator să înceapă imediat să se roage pentru un popor anume."},"upg-100":{bottom:"Isus i-a pus pe cei cinci mii să șadă în grupuri de câte cincizeci și o sută înainte să-i hrănească (Luca 9:14). Aceste liste fac la fel pentru aproximativ 2.100 de grupuri etnice neatinse: împărțită în liste de această mărime, întreaga lucrare devine o povară pe care o poate duce un singur om.",p1:"27 de liste înseamnă 27 de afișe, 27 de pachete de rugăciune și 27 de seturi de cartonașe. Pune câte unul în mâinile fiecăruia dintre 27 de ucenici, biserici sau lideri nativi, și pentru fiecare grup se face rugăciune pe nume.",p2:"Dă fiecare listă cuiva care va continua să se roage pentru ea. Liderii nativi se pot ruga chiar în limbile popoarelor.",p3:"Aceasta urmează o practică dovedită în mișcări: ucenicii se roagă regulat pentru cincizeci până la o sută de oameni pe care îi cunosc (familie, prieteni, vecini, colegi de muncă și de școală). O listă UPG-100 este aceeași povară, pentru oameni pe care nu i-au întâlnit niciodată.",p4:"Începe cu o listă și un om. Pachetul cuprinde tot ce trebuie pentru acea listă într-o singură tipărire, iar cartonașele ajută când un grup își împarte lista."},"cities-internet":{bottom:"Acolo unde oamenii sunt deja online, Evanghelia îi poate atinge pe ecranele și platformele pe care le folosesc zilnic. Găsește acele locuri și folosește media ca să deschizi ușa către ucenici și biserici reale (de la media la mișcări).",p1:"Începe cu țările în care cei mai mulți oameni sunt online (60% sau mai mult). Acolo, media online poate ajunge la oameni care nu au nicio biserică și niciun credincios în apropiere.",p2:"Atinge o țară și citește-i fișa: câți oameni folosesc internetul, câte abonamente mobile există și ce platforme folosesc oamenii acolo. Ajunge la ei pe platformele lor, nu pe ale tale, și verifică mai întâi lista cu cineva din țară.",p3:"Combină această hartă cu „Resurse ale Evangheliei”. Găsește un grup etnic care are deja Scriptura, un film sau audio în limba lui, apoi distribuie acele linkuri online într-o țară unde oamenii sunt conectați.",p4:"Acolo unde puțini sunt online, sau cifra nu este măsurată, nu începe cu un ecran: trimite oameni și du resurse audio și tipărite. Cifrele sunt naționale (India și pe state), așa că un oraș poate fi foarte diferit de țara lui.",p5:"Media este ușa, nu ținta. Înainte să publici, plănuiește cum cineva care răspunde online întâlnește un om real și se alătură unui grup care studiază Biblia împreună."},"gospel-resources":{bottom:"Multe grupuri neatinse au deja Scriptura, un film sau audio în limba lor, care nu a ajuns niciodată la ei. Resursele există; golul este să ajungă în mâinile oamenilor, personal sau online.",p1:"Treci la „Resurse găsite” și caută grupurile care au Scriptura și filmul. Pentru ele uneltele sunt gata; ce lipsește este livrarea.",p2:"Trimite lucrători cu resursele. Deschide fișa unui grup și dă linkurile lui (și pe cele ale celorlalte limbi pe care le vorbește) lucrătorilor, bisericilor și liderilor care pot ajunge la acel grup.",p3:"Combină această hartă cu „Orașe cu internet”. Acolo unde țara unui grup este bine conectată, aceleași linkuri pot ajunge la oameni online, pe platformele folosite acolo (de la media la mișcări).",p4:"Acolo unde există instruirea Zume în limba grupului, pune-o lângă Scriptură și film, ca cei care cred să fie instruiți să facă ucenici.",p5:"Folosește „Golul” ca să te rogi și să plănuiești pentru grupurile la care încă nu s-a găsit nimic. Multe au o cale de acces printr-o limbă de legătură, iar „nimic găsit” este un motiv să cauți mai departe, nu un răspuns final."}}},hd={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."},bd={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."},$d={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:"Авто"},_d={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},vd={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:"Авто"},yd={open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",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:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},wd={tab:{"dashboard-plus-grid":{bottom:"Увидьте всё поле, сузьте его до народов, которых вы действительно можете достичь, и возьмите список с собой в виде таблицы.",p1:"Нажмите на регион и прокрутите сетку, чтобы увидеть фотографии народов, почти как если бы вы побывали в стране и увидели лица одной культуры.",p2:"Фильтруйте по народу, месту, языку, религии или молитве; карта, таблица и итоги движутся вместе, и вы видите один и тот же срез тремя способами.",p3:"Экспортируйте отфильтрованные строки в таблицу CSV: рабочий список, чтобы сортировать, делиться и планировать без интернета.",p4:"Используйте его для краткосрочных целей: за какие группы молиться и кого достигать сегодня, а к каким готовиться на завтра.",p5:"Он создан для адаптации к инициативам «от медиа к движениям»: начните с данных, а затем действуйте ради групп, которые они показывают."},"research-map-plus-grid":{bottom:"Начните там, где нужда больше всего. С помощью слоёв молитвы и вовлечённости найдите приоритетные зоны, а затем мобилизуйте молитву за народы в них.",p1:"Посмотрите, кто ещё ждёт. На вкладке «Молитва» каждая точка показывает, молится ли кто-нибудь об этом народе, нуждается ли он ещё в молитве или полностью покрыт молитвой.",p2:"Найдите пробелы. Перейдите на «Вовлечённость», чтобы увидеть, где работа началась, а где ещё никто не служит. Эти пробелы и есть приоритетные зоны для мобилизации.",p3:"Изучайте одну часть мира за раз. Сужайте по региону, языку или религии или ищите в списке по имени. Список следует за картой, и вы можете прочитать имена за точками.",p4:"Познакомьтесь с народом. Нажмите на точку, чтобы увидеть его страну, численность, язык и религию, а затем нажмите «Молитесь о них», чтобы начать молиться об этом народе поимённо.",p5:"Не усложняйте. Эта карта показывает прогресс на простом уровне, с одного взгляда. Полные данные ищите в разделе «Общая картина»; печатные молитвенные материалы — в разделах «Регионы» или «Список UPG-100»."},"regions-dashboard":{bottom:"Около 170 стран имеют свой плакат, пакет и набор карточек. Мобилизуйте по одной группе молиться за каждую страну, и каждая страна будет покрыта молитвой.",p1:"Составьте список учеников, церквей и лидеров, которых вы уже знаете, и страны, к которой призван каждый. Дайте каждому молитвенные материалы этой страны.",p2:"Начните рядом с домом, с местных учеников и церквей. Затем обратитесь к местным лидерам и служителям на месте в этих странах и отправьте им плакат, пакет и карточки страны, чтобы они напечатали их там, где находятся.",p3:"Молитвенный пакет — самый стратегический из трёх: всё, что нужно для молитвы за страну, в одном пакете для печати.",p4:"Карточки полезнее всего, когда у вас есть группа, которой их можно раздать: один народ на карточку.",p5:"Пакеты по странам подходят для большей базы мобилизации или для одной страны, которую вы хотите увидеть охваченной. Если мобилизация идёт тяжело, списки UPG-100 — более простое начало."},"prayer-map":{bottom:"Молитвенное движение растёт, когда каждый партнёр показывает одну и ту же карту, поэтому разместите эту карту на каждом сайте вашей сети.",p1:"Составьте список сайтов вашей сети: церкви, служения, молитвенные сети, миссионерские партнёры — каждый сайт, который ваши люди уже посещают.",p2:"Поделитесь или добавьте её в несколько касаний. Кнопка «Поделиться» даёт ссылку для отправки или «Добавить на ваш сайт»: выберите размер, скопируйте код и вставьте его в WordPress, Squarespace, Wix или любой сайт, который принимает HTML.",p3:"Выберите вид, подходящий сайту. «Молитва», «Вовлечённость» и «Усыновление» делятся каждая своей страницей, так что молитвенная сеть может показывать молитвенный охват, а отправляющая церковь — вовлечённость.",p4:"Она обновляется сама. Каждая копия карты при открытии читает одни и те же данные с pray.doxa.life, поэтому прогресс виден на сайте каждого партнёра, и никому не нужно её обновлять.",p5:"Ведите людей к имени. Нажатие на точку открывает этот народ и ссылку на его молитвенную страницу, чтобы посетитель сразу начал молиться о конкретном народе."},"upg-100":{bottom:"Иисус рассадил пять тысяч рядами по пятидесяти и по сто, прежде чем накормить их (Луки 9:14). Эти списки делают то же для около 2 100 неохваченных народов: разделённая на списки такого размера, вся задача становится ношей, которую может нести один человек.",p1:"27 списков — это 27 плакатов, 27 молитвенных пакетов и 27 наборов карточек. Вручите по одному каждому из 27 учеников, церквей или местных лидеров, и о каждой из групп будут молиться поимённо.",p2:"Отдайте каждый список тому, кто будет постоянно за него молиться. Местные лидеры могут молиться на собственных языках народов.",p3:"Это следует проверенной в движениях практике: ученики регулярно молятся о пятидесяти–ста знакомых людях (семья, друзья, соседи, коллеги, одноклассники). Список UPG-100 — та же ноша, но за людей, которых они никогда не встречали.",p4:"Начните с одного списка и одного человека. В пакете есть всё для этого списка в одной распечатке, а карточки помогают, когда группа делит список между собой."},"cities-internet":{bottom:"Там, где люди уже в сети, Евангелие может достичь их на экранах и платформах, которыми они пользуются каждый день. Найдите такие места и используйте медиа, чтобы открыть дверь к настоящим ученикам и церквям (от медиа к движениям).",p1:"Начните со стран, где большинство людей в сети (60% и больше). Там онлайн-медиа могут достичь людей, у которых рядом нет ни церкви, ни верующего.",p2:"Нажмите на страну и прочитайте её карточку: сколько людей пользуются интернетом, сколько мобильных подписок и какими платформами там пользуются. Идите на их платформы, а не на свои, и сначала сверьте список с кем-то из этой страны.",p3:"Используйте эту карту вместе с «Евангельские ресурсы». Найдите народ, у которого уже есть Писание, фильм или аудио на его языке, и поделитесь этими ссылками в сети в стране, где люди подключены.",p4:"Там, где в сети мало людей или показатель не измерен, не начинайте с экрана: отправляйте людей и везите аудио и печатные материалы. Цифры национальные (Индия также по штатам), поэтому город может сильно отличаться от своей страны.",p5:"Медиа — это дверь, а не цель. Прежде чем публиковать, продумайте, как человек, откликнувшийся в сети, встретит реального человека и присоединится к группе, которая вместе изучает Библию."},"gospel-resources":{bottom:"У многих неохваченных групп уже есть Писание, фильм или аудио на их языке, которые до них так и не дошли. Ресурсы есть; пробел в том, чтобы вложить их людям в руки, лично или через интернет.",p1:"Перейдите на «Найденные ресурсы» и найдите группы, у которых есть Писание и фильм. Для них инструменты готовы; не хватает доставки.",p2:"Отправляйте служителей с ресурсами. Откройте карточку группы и передайте её ссылки (и ссылки на других языках, на которых она говорит) служителям, церквям и лидерам, которые могут достичь этой группы.",p3:"Используйте эту карту вместе с «Города с интернетом». Там, где страна группы хорошо подключена, те же ссылки могут достичь людей в сети на платформах, которыми там пользуются (от медиа к движениям).",p4:"Там, где есть обучение Zume на языке группы, поставьте его рядом с Писанием и фильмом, чтобы уверовавшие учились приводить других к ученичеству.",p5:"Используйте «Пробел», чтобы молиться и планировать для групп, по которым ещё ничего не найдено. У многих из них есть вход через язык-посредник, а «ничего не найдено» — повод искать дальше, а не окончательный ответ."}}},kd={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:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},xd={approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},Sd={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:"自动"},Ld={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},Td={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:"自动"},Pd={open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",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:"人口"},tabExamples:"示例",tabStrategy:"策略"},Ed={tab:{"dashboard-plus-grid":{bottom:"看清整个禾场,缩小到你真正能接触的民族,并把名单作为电子表格带走。",p1:"点击一个地区并滚动网格,查看各民族群体的照片,就像亲自走访那个国家,看见一种文化中的一张张面孔。",p2:"按民族、地点、语言、宗教或祷告筛选;地图、表格和总数一起变化,让你从三个角度看同一部分。",p3:"把筛选后的行导出为 CSV 电子表格:一份可以离线排序、分享和规划的工作名单。",p4:"用它来定短期目标:今天为哪些群体祷告、去接触哪些群体,明天又要为哪些群体做准备。",p5:"它可以按“从媒体到运动”的事工来调整使用:从数据开始,再为它显出的群体采取行动。"},"research-map-plus-grid":{bottom:"从需要最大的地方开始。用祷告层和参与层找到优先地区,再为其中的民族群体动员祷告。",p1:"看看谁还在等待。在“祷告”标签页中,每个点显示这个民族群体是否已有人为之祷告、是否仍需要祷告,或是否已被祷告完全覆盖。",p2:"找出缺口。切换到“参与”,看看哪里已经开始事工,哪里还没有任何人参与。这些缺口就是需要动员的优先地区。",p3:"一次研究世界的一个部分。按地区、语言或宗教缩小范围,或在列表中按名称搜索。列表会跟随地图,让你读到每个点背后的名字。",p4:"认识一个民族群体。点击一个点,查看它的国家、人口、语言和宗教,然后用“为他们祷告”开始按名字为这个民族祷告。",p5:"保持简单。这张地图以简单的方式、一眼可见地追踪进展。需要完整数据时,请前往“全景”;需要可打印的祷告资源时,请前往“区域”或“UPG-100 名单”。"},"regions-dashboard":{bottom:"大约 170 个国家都有自己的海报、祷告册和卡片集。为每个国家动员一个群体来祷告,每个国家就都被祷告覆盖。",p1:"列出你已经认识的门徒、教会和领袖,以及每个人蒙召前往的国家。把那个国家的祷告资源交给他们每一位。",p2:"从身边开始,从本地的门徒和教会开始。然后去找这些国家当地一线的本土领袖和同工,把那个国家的海报、祷告册和卡片发给他们,让他们在当地打印。",p3:"三者之中,祷告册最有策略性:为一个国家祷告所需的一切,都在一本可打印的祷告册里。",p4:"当你有一群人可以分发时,卡片最有用:每张卡片一个民族群体。",p5:"国家祷告册适合较大的动员基础,或你想看见被福音触及的某一个国家。如果动员进展缓慢,UPG-100 名单是更简单的起点。"},"prayer-map":{bottom:"当每个伙伴都展示同一张地图时,祷告运动就会成长,所以请把这张地图放在你网络中的每一个网站上。",p1:"列出你网络中的网站:教会、事工机构、祷告网络、宣教伙伴,每一个你的人已经在访问的网站。",p2:"点几下就能分享或添加。分享按钮给你一个可发送的链接,或者选“添加到您的网站”:选择尺寸、复制代码,然后粘贴到 WordPress、Squarespace、Wix 或任何接受 HTML 的网站。",p3:"选择适合该网站的视图。“祷告”“参与”和“认领”各自分享自己的页面,这样祷告网络可以展示祷告覆盖,差派教会可以展示参与情况。",p4:"它会自己保持最新。地图的每个副本每次打开时都从 pray.doxa.life 读取同样的数据,所以进展会出现在每个伙伴的网站上,无需任何人更新。",p5:"把人引向一个名字。点击一个点会打开那个民族群体以及其祷告页面的链接,让访客可以马上开始为一个具体的民族祷告。"},"upg-100":{bottom:"耶稣在喂饱五千人之前,先叫他们五十一排、一百一排地坐下(路加福音 9:14)。这些名单为约 2,100 个未得之民群体做同样的事:分成这样大小的名单,整个任务就成了一个人担得起的担子。",p1:"27 份名单就是 27 张海报、27 本祷告册和 27 套卡片。把其中一份交到 27 位门徒、27 间教会或 27 位本土领袖手中,每一个群体都会被按名字代祷。",p2:"把每份名单交给一位会持续为它祷告的人。本土领袖可以用这些民族自己的语言祷告。",p3:"这沿用了运动中行之有效的做法:门徒经常为他们认识的五十到一百人祷告(家人、朋友、邻居、同事、同学)。一份 UPG-100 名单是同样的担子,只是为了他们从未见过的人。",p4:"从一份名单、一个人开始。祷告册把那份名单所需的一切放在一次打印中,当一群人分担名单时,卡片会很有帮助。"},"cities-internet":{bottom:"在人们已经上网的地方,福音可以通过他们每天使用的屏幕和平台触及他们。找到这些地方,用媒体为真实的门徒和教会打开大门(从媒体到运动)。",p1:"从大多数人都上网的国家开始(60% 或以上)。在那里,网络媒体可以接触到身边没有教会、没有信徒的人。",p2:"点击一个国家并阅读它的卡片:有多少人使用互联网、有多少移动电话订户,以及当地人使用哪些平台。到他们的平台上去,而不是你的平台,并先请当地人核对这份名单。",p3:"把这张地图与“福音资源”配合使用。找到一个已经有自己语言的圣经、影片或音频的民族群体,然后在人们已经联网的国家把这些链接在网上分享出去。",p4:"在上网人数少、或数据尚未测量的地方,不要以屏幕开头:差派人去,带上音频和印刷资源。这些数据是全国性的(印度另按邦划分),所以一个城市可能和它所在的国家很不一样。",p5:"媒体是门,不是目标。发布之前先计划好:在网上回应的人如何遇见一个真实的人,并加入一个一起查经的小组。"},"gospel-resources":{bottom:"许多未得之民群体已经有自己语言的圣经、影片或音频,却从未到达他们手中。资源已经存在;缺口在于把它们送到人们手里,无论是当面还是在网上。",p1:"切换到“已找到的资源”,找出拥有圣经和影片的群体。对他们来说工具已经齐备,缺的是送达。",p2:"带着资源差派同工。打开一个群体的资料页,把它的链接(以及它所说其他语言的链接)交给能接触到这个群体的同工、教会和领袖。",p3:"把这张地图与“有互联网的城市”配合使用。在一个群体所在国家网络连接良好的地方,同样的链接可以通过当地使用的平台在网上接触到人们(从媒体到运动)。",p4:"如果有该群体语言的 Zume 训练,就把它放在圣经和影片旁边,让信主的人受训去带领门徒。",p5:"用“缺口”为那些还没有找到任何资源的群体祷告和规划。其中许多可以通过一种桥梁语言进入,“一无所获”是继续寻找的理由,而不是最终答案。"}}},Od={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:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},Md={approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Ad(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ii=typeof window<"u",la=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Cd=(e,t,a)=>Id({l:e,k:t,s:a}),Id=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),Nd=e=>di(e)==="[object Date]",ka=e=>di(e)==="[object RegExp]",Ho=e=>re(e)&&Object.keys(e).length===0,Be=Object.assign,Fd=Object.create,he=(e=null)=>Fd(e);let li;const to=()=>li||(li=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:he());function ci(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function pi(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Dd(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,n,s)=>`${n}="${pi(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,n,s)=>`${n}='${pi(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript&#58;")}),e}const Rd=Object.prototype.hasOwnProperty;function dt(e,t){return Rd.call(e,t)}const Ae=Array.isArray,we=e=>typeof e=="function",X=e=>typeof e=="string",_e=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",zd=e=>ue(e)&&we(e.then)&&we(e.catch),ui=Object.prototype.toString,di=e=>ui.call(e),re=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},qd=e=>e==null?"":Ae(e)||re(e)&&e.toString===ui?JSON.stringify(e,null,2):String(e);function Wd(e,t=""){return e.reduce((a,o,n)=>n===0?a+o:a+t+o,"")}function Vo(e){let t=e;return()=>++t}const Bo=e=>!ue(e)||Ae(e);function Go(e,t){if(Bo(e)||Bo(t))throw new Error("Invalid value");const a=[{src:e,des:t}];for(;a.length;){const{src:o,des:n}=a.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(ue(o[s])&&!ue(n[s])&&(n[s]=Array.isArray(o[s])?[]:he()),Bo(n[s])||Bo(o[s])?n[s]=o[s]:a.push({src:o[s],des:n[s]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function jd(e,t,a){return{line:e,column:t,offset:a}}function Ko(e,t,a){return{start:e,end:t}}const Ud=/\{([0-9a-zA-Z]+)\}/g;function gi(e,...t){return t.length===1&&Hd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Ud,(a,o)=>t.hasOwnProperty(o)?t[o]:"")}const mi=Object.assign,fi=e=>typeof e=="string",Hd=e=>e!==null&&typeof e=="object";function hi(e,t=""){return e.reduce((a,o,n)=>n===0?a+o:a+t+o,"")}const jn={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Vd={[jn.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Bd(e,t,...a){const o=gi(Vd[e],...a||[]),n={message:String(o),code:e};return t&&(n.location=t),n}const J={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},Gd={[J.EXPECTED_TOKEN]:"Expected token: '{0}'",[J.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[J.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[J.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[J.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[J.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[J.EMPTY_PLACEHOLDER]:"Empty placeholder",[J.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[J.INVALID_LINKED_FORMAT]:"Invalid linked format",[J.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[J.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[J.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[J.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[J.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[J.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xa(e,t,a={}){const{domain:o,messages:n,args:s}=a,r=gi((n||Gd)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=o,i}function Kd(e){throw e}const Dt=" ",Xd="\r",Ze=`
`,Yd="\u2028",Jd="\u2029";function Zd(e){const t=e;let a=0,o=1,n=1,s=0;const r=F=>t[F]===Xd&&t[F+1]===Ze,i=F=>t[F]===Ze,l=F=>t[F]===Jd,p=F=>t[F]===Yd,c=F=>r(F)||i(F)||l(F)||p(F),m=()=>a,v=()=>o,w=()=>n,q=()=>s,M=F=>r(F)||l(F)||p(F)?Ze:t[F],U=()=>M(a),j=()=>M(a+s);function W(){return s=0,c(a)&&(o++,n=0),r(a)&&a++,a++,n++,t[a]}function y(){return r(a+s)&&s++,s++,t[a+s]}function b(){a=0,o=1,n=1,s=0}function A(F=0){s=F}function P(){const F=a+s;for(;F!==a;)W();s=0}return{index:m,line:v,column:w,peekOffset:q,charAt:M,currentChar:U,currentPeek:j,next:W,peek:y,reset:b,resetPeek:A,skipToPeek:P}}const Xt=void 0,Qd=".",bi="'",eg="tokenizer";function tg(e,t={}){const a=t.location!==!1,o=Zd(e),n=()=>o.index(),s=()=>jd(o.line(),o.column(),o.index()),r=s(),i=n(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>l,{onError:c}=t;function m(u,d,$,...S){const z=p();if(d.column+=$,d.offset+=$,c){const I=a?Ko(z.startLoc,d):null,_=xa(u,I,{domain:eg,args:S});c(_)}}function v(u,d,$){u.endLoc=s(),u.currentType=d;const S={type:d};return a&&(S.loc=Ko(u.startLoc,u.endLoc)),$!=null&&(S.value=$),S}const w=u=>v(u,14);function q(u,d){return u.currentChar()===d?(u.next(),d):(m(J.EXPECTED_TOKEN,s(),0,d),"")}function M(u){let d="";for(;u.currentPeek()===Dt||u.currentPeek()===Ze;)d+=u.currentPeek(),u.peek();return d}function U(u){const d=M(u);return u.skipToPeek(),d}function j(u){if(u===Xt)return!1;const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function W(u){if(u===Xt)return!1;const d=u.charCodeAt(0);return d>=48&&d<=57}function y(u,d){const{currentType:$}=d;if($!==2)return!1;M(u);const S=j(u.currentPeek());return u.resetPeek(),S}function b(u,d){const{currentType:$}=d;if($!==2)return!1;M(u);const S=u.currentPeek()==="-"?u.peek():u.currentPeek(),z=W(S);return u.resetPeek(),z}function A(u,d){const{currentType:$}=d;if($!==2)return!1;M(u);const S=u.currentPeek()===bi;return u.resetPeek(),S}function P(u,d){const{currentType:$}=d;if($!==8)return!1;M(u);const S=u.currentPeek()===".";return u.resetPeek(),S}function F(u,d){const{currentType:$}=d;if($!==9)return!1;M(u);const S=j(u.currentPeek());return u.resetPeek(),S}function H(u,d){const{currentType:$}=d;if(!($===8||$===12))return!1;M(u);const S=u.currentPeek()===":";return u.resetPeek(),S}function V(u,d){const{currentType:$}=d;if($!==10)return!1;const S=()=>{const I=u.currentPeek();return I==="{"?j(u.peek()):I==="@"||I==="%"||I==="|"||I===":"||I==="."||I===Dt||!I?!1:I===Ze?(u.peek(),S()):Q(u,!1)},z=S();return u.resetPeek(),z}function fe(u){M(u);const d=u.currentPeek()==="|";return u.resetPeek(),d}function ke(u){const d=M(u),$=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:$,hasSpace:d.length>0}}function Q(u,d=!0){const $=(z=!1,I="",_=!1)=>{const L=u.currentPeek();return L==="{"?I==="%"?!1:z:L==="@"||!L?I==="%"?!0:z:L==="%"?(u.peek(),$(z,"%",!0)):L==="|"?I==="%"||_?!0:!(I===Dt||I===Ze):L===Dt?(u.peek(),$(!0,Dt,_)):L===Ze?(u.peek(),$(!0,Ze,_)):!0},S=$();return d&&u.resetPeek(),S}function xe(u,d){const $=u.currentChar();return $===Xt?Xt:d($)?(u.next(),$):null}function nt(u){const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function Ne(u){return xe(u,nt)}function ie(u){const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function le(u){return xe(u,ie)}function ae(u){const d=u.charCodeAt(0);return d>=48&&d<=57}function Se(u){return xe(u,ae)}function Ce(u){const d=u.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Le(u){return xe(u,Ce)}function Ee(u){let d="",$="";for(;d=Se(u);)$+=d;return $}function Lt(u){U(u);const d=u.currentChar();return d!=="%"&&m(J.EXPECTED_TOKEN,s(),0,d),u.next(),"%"}function Tt(u){let d="";for(;;){const $=u.currentChar();if($==="{"||$==="}"||$==="@"||$==="|"||!$)break;if($==="%")if(Q(u))d+=$,u.next();else break;else if($===Dt||$===Ze)if(Q(u))d+=$,u.next();else{if(fe(u))break;d+=$,u.next()}else d+=$,u.next()}return d}function mt(u){U(u);let d="",$="";for(;d=le(u);)$+=d;return u.currentChar()===Xt&&m(J.UNTERMINATED_CLOSING_BRACE,s(),0),$}function je(u){U(u);let d="";return u.currentChar()==="-"?(u.next(),d+=`-${Ee(u)}`):d+=Ee(u),u.currentChar()===Xt&&m(J.UNTERMINATED_CLOSING_BRACE,s(),0),d}function tt(u){return u!==bi&&u!==Ze}function it(u){U(u),q(u,"'");let d="",$="";for(;d=xe(u,tt);)d==="\\"?$+=Pt(u):$+=d;const S=u.currentChar();return S===Ze||S===Xt?(m(J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),S===Ze&&(u.next(),q(u,"'")),$):(q(u,"'"),$)}function Pt(u){const d=u.currentChar();switch(d){case"\\":case"'":return u.next(),`\\${d}`;case"u":return Fe(u,d,4);case"U":return Fe(u,d,6);default:return m(J.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function Fe(u,d,$){q(u,d);let S="";for(let z=0;z<$;z++){const I=Le(u);if(!I){m(J.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${d}${S}${u.currentChar()}`);break}S+=I}return`\\${d}${S}`}function jt(u){return u!=="{"&&u!=="}"&&u!==Dt&&u!==Ze}function g(u){U(u);let d="",$="";for(;d=xe(u,jt);)$+=d;return $}function h(u){let d="",$="";for(;d=Ne(u);)$+=d;return $}function f(u){const d=$=>{const S=u.currentChar();return S==="{"||S==="%"||S==="@"||S==="|"||S==="("||S===")"||!S||S===Dt?$:($+=S,u.next(),d($))};return d("")}function x(u){U(u);const d=q(u,"|");return U(u),d}function E(u,d){let $=null;switch(u.currentChar()){case"{":return d.braceNest>=1&&m(J.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),u.next(),$=v(d,2,"{"),U(u),d.braceNest++,$;case"}":return d.braceNest>0&&d.currentType===2&&m(J.EMPTY_PLACEHOLDER,s(),0),u.next(),$=v(d,3,"}"),d.braceNest--,d.braceNest>0&&U(u),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),$;case"@":return d.braceNest>0&&m(J.UNTERMINATED_CLOSING_BRACE,s(),0),$=T(u,d)||w(d),d.braceNest=0,$;default:{let z=!0,I=!0,_=!0;if(fe(u))return d.braceNest>0&&m(J.UNTERMINATED_CLOSING_BRACE,s(),0),$=v(d,1,x(u)),d.braceNest=0,d.inLinked=!1,$;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return m(J.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,R(u,d);if(z=y(u,d))return $=v(d,5,mt(u)),U(u),$;if(I=b(u,d))return $=v(d,6,je(u)),U(u),$;if(_=A(u,d))return $=v(d,7,it(u)),U(u),$;if(!z&&!I&&!_)return $=v(d,13,g(u)),m(J.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,$.value),U(u),$;break}}return $}function T(u,d){const{currentType:$}=d;let S=null;const z=u.currentChar();switch(($===8||$===9||$===12||$===10)&&(z===Ze||z===Dt)&&m(J.INVALID_LINKED_FORMAT,s(),0),z){case"@":return u.next(),S=v(d,8,"@"),d.inLinked=!0,S;case".":return U(u),u.next(),v(d,9,".");case":":return U(u),u.next(),v(d,10,":");default:return fe(u)?(S=v(d,1,x(u)),d.braceNest=0,d.inLinked=!1,S):P(u,d)||H(u,d)?(U(u),T(u,d)):F(u,d)?(U(u),v(d,12,h(u))):V(u,d)?(U(u),z==="{"?E(u,d)||S:v(d,11,f(u))):($===8&&m(J.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,R(u,d))}}function R(u,d){let $={type:14};if(d.braceNest>0)return E(u,d)||w(d);if(d.inLinked)return T(u,d)||w(d);switch(u.currentChar()){case"{":return E(u,d)||w(d);case"}":return m(J.UNBALANCED_CLOSING_BRACE,s(),0),u.next(),v(d,3,"}");case"@":return T(u,d)||w(d);default:{if(fe(u))return $=v(d,1,x(u)),d.braceNest=0,d.inLinked=!1,$;const{isModulo:z,hasSpace:I}=ke(u);if(z)return I?v(d,0,Tt(u)):v(d,4,Lt(u));if(Q(u))return v(d,0,Tt(u));break}}return $}function D(){const{currentType:u,offset:d,startLoc:$,endLoc:S}=l;return l.lastType=u,l.lastOffset=d,l.lastStartLoc=$,l.lastEndLoc=S,l.offset=n(),l.startLoc=s(),o.currentChar()===Xt?v(l,14):R(o,l)}return{nextToken:D,currentOffset:n,currentPosition:s,context:p}}const ag="parser",og=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ng(e,t,a){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||a,16);return o<=55295||o>=57344?String.fromCodePoint(o):"<22>"}}}function sg(e={}){const t=e.location!==!1,{onError:a,onWarn:o}=e;function n(y,b,A,P,...F){const H=y.currentPosition();if(H.offset+=P,H.column+=P,a){const V=t?Ko(A,H):null,fe=xa(b,V,{domain:ag,args:F});a(fe)}}function s(y,b,A,P,...F){const H=y.currentPosition();if(H.offset+=P,H.column+=P,o){const V=t?Ko(A,H):null;o(Bd(b,V,F))}}function r(y,b,A){const P={type:y};return t&&(P.start=b,P.end=b,P.loc={start:A,end:A}),P}function i(y,b,A,P){t&&(y.end=b,y.loc&&(y.loc.end=A))}function l(y,b){const A=y.context(),P=r(3,A.offset,A.startLoc);return P.value=b,i(P,y.currentOffset(),y.currentPosition()),P}function p(y,b){const A=y.context(),{lastOffset:P,lastStartLoc:F}=A,H=r(5,P,F);return H.index=parseInt(b,10),y.nextToken(),i(H,y.currentOffset(),y.currentPosition()),H}function c(y,b,A){const P=y.context(),{lastOffset:F,lastStartLoc:H}=P,V=r(4,F,H);return V.key=b,A===!0&&(V.modulo=!0),y.nextToken(),i(V,y.currentOffset(),y.currentPosition()),V}function m(y,b){const A=y.context(),{lastOffset:P,lastStartLoc:F}=A,H=r(9,P,F);return H.value=b.replace(og,ng),y.nextToken(),i(H,y.currentOffset(),y.currentPosition()),H}function v(y){const b=y.nextToken(),A=y.context(),{lastOffset:P,lastStartLoc:F}=A,H=r(8,P,F);return b.type!==12?(n(y,J.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),H.value="",i(H,P,F),{nextConsumeToken:b,node:H}):(b.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,gt(b)),H.value=b.value||"",i(H,y.currentOffset(),y.currentPosition()),{node:H})}function w(y,b){const A=y.context(),P=r(7,A.offset,A.startLoc);return P.value=b,i(P,y.currentOffset(),y.currentPosition()),P}function q(y){const b=y.context(),A=r(6,b.offset,b.startLoc);let P=y.nextToken();if(P.type===9){const F=v(y);A.modifier=F.node,P=F.nextConsumeToken||y.nextToken()}switch(P.type!==10&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(P)),P=y.nextToken(),P.type===2&&(P=y.nextToken()),P.type){case 11:P.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(P)),A.key=w(y,P.value||"");break;case 5:P.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(P)),A.key=c(y,P.value||"");break;case 6:P.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(P)),A.key=p(y,P.value||"");break;case 7:P.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(P)),A.key=m(y,P.value||"");break;default:{n(y,J.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const F=y.context(),H=r(7,F.offset,F.startLoc);return H.value="",i(H,F.offset,F.startLoc),A.key=H,i(A,F.offset,F.startLoc),{nextConsumeToken:P,node:A}}}return i(A,y.currentOffset(),y.currentPosition()),{node:A}}function M(y){const b=y.context(),A=b.currentType===1?y.currentOffset():b.offset,P=b.currentType===1?b.endLoc:b.startLoc,F=r(2,A,P);F.items=[];let H=null,V=null;do{const Q=H||y.nextToken();switch(H=null,Q.type){case 0:Q.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(Q)),F.items.push(l(y,Q.value||""));break;case 6:Q.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(Q)),F.items.push(p(y,Q.value||""));break;case 4:V=!0;break;case 5:Q.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(Q)),F.items.push(c(y,Q.value||"",!!V)),V&&(s(y,jn.USE_MODULO_SYNTAX,b.lastStartLoc,0,gt(Q)),V=null);break;case 7:Q.value==null&&n(y,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,gt(Q)),F.items.push(m(y,Q.value||""));break;case 8:{const xe=q(y);F.items.push(xe.node),H=xe.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const fe=b.currentType===1?b.lastOffset:y.currentOffset(),ke=b.currentType===1?b.lastEndLoc:y.currentPosition();return i(F,fe,ke),F}function U(y,b,A,P){const F=y.context();let H=P.items.length===0;const V=r(1,b,A);V.cases=[],V.cases.push(P);do{const fe=M(y);H||(H=fe.items.length===0),V.cases.push(fe)}while(F.currentType!==14);return H&&n(y,J.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i(V,y.currentOffset(),y.currentPosition()),V}function j(y){const b=y.context(),{offset:A,startLoc:P}=b,F=M(y);return b.currentType===14?F:U(y,A,P,F)}function W(y){const b=tg(y,mi({},e)),A=b.context(),P=r(0,A.offset,A.startLoc);return t&&P.loc&&(P.loc.source=y),P.body=j(b),e.onCacheKey&&(P.cacheKey=e.onCacheKey(y)),A.currentType!==14&&n(b,J.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,y[A.offset]||""),i(P,b.currentOffset(),b.currentPosition()),P}return{parse:W}}function gt(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 rg(e,t={}){const a={ast:e,helpers:new Set};return{context:()=>a,helper:s=>(a.helpers.add(s),s)}}function $i(e,t){for(let a=0;a<e.length;a++)Un(e[a],t)}function Un(e,t){switch(e.type){case 1:$i(e.cases,t),t.helper("plural");break;case 2:$i(e.items,t);break;case 6:{Un(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 ig(e,t={}){const a=rg(e);a.helper("normalize"),e.body&&Un(e.body,a);const o=a.context();e.helpers=Array.from(o.helpers)}function lg(e){const t=e.body;return t.type===2?_i(t):t.cases.forEach(a=>_i(a)),e}function _i(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 a=0;a<e.items.length;a++){const o=e.items[a];if(!(o.type===3||o.type===9)||o.value==null)break;t.push(o.value)}if(t.length===e.items.length){e.static=hi(t);for(let a=0;a<e.items.length;a++){const o=e.items[a];(o.type===3||o.type===9)&&delete o.value}}}}const cg="minifier";function Sa(e){switch(e.t=e.type,e.type){case 0:{const t=e;Sa(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,a=t.cases;for(let o=0;o<a.length;o++)Sa(a[o]);t.c=a,delete t.cases;break}case 2:{const t=e,a=t.items;for(let o=0;o<a.length;o++)Sa(a[o]);t.i=a,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;Sa(t.key),t.k=t.key,delete t.key,t.modifier&&(Sa(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 xa(J.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:cg,args:[e.type]})}delete e.type}const pg="parser";function ug(e,t){const{filename:a,breakLineCode:o,needIndent:n}=t,s=t.location!==!1,r={filename:a,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:o,needIndent:n,indentLevel:0};s&&e.loc&&(r.source=e.loc.source);const i=()=>r;function l(M,U){r.code+=M}function p(M,U=!0){const j=U?o:"";l(n?j+" ".repeat(M):j)}function c(M=!0){const U=++r.indentLevel;M&&p(U)}function m(M=!0){const U=--r.indentLevel;M&&p(U)}function v(){p(r.indentLevel)}return{context:i,push:l,indent:c,deindent:m,newline:v,helper:M=>`_${M}`,needIndent:()=>r.needIndent}}function dg(e,t){const{helper:a}=e;e.push(`${a("linked")}(`),La(e,t.key),t.modifier?(e.push(", "),La(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function gg(e,t){const{helper:a,needIndent:o}=e;e.push(`${a("normalize")}([`),e.indent(o());const n=t.items.length;for(let s=0;s<n&&(La(e,t.items[s]),s!==n-1);s++)e.push(", ");e.deindent(o()),e.push("])")}function mg(e,t){const{helper:a,needIndent:o}=e;if(t.cases.length>1){e.push(`${a("plural")}([`),e.indent(o());const n=t.cases.length;for(let s=0;s<n&&(La(e,t.cases[s]),s!==n-1);s++)e.push(", ");e.deindent(o()),e.push("])")}}function fg(e,t){t.body?La(e,t.body):e.push("null")}function La(e,t){const{helper:a}=e;switch(t.type){case 0:fg(e,t);break;case 1:mg(e,t);break;case 2:gg(e,t);break;case 6:dg(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(`${a("interpolate")}(${a("list")}(${t.index}))`,t);break;case 4:e.push(`${a("interpolate")}(${a("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 xa(J.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:pg,args:[t.type]})}}const hg=(e,t={})=>{const a=fi(t.mode)?t.mode:"normal",o=fi(t.filename)?t.filename:"message.intl";t.sourceMap;const n=t.breakLineCode!=null?t.breakLineCode:a==="arrow"?";":`
`,s=t.needIndent?t.needIndent:a!=="arrow",r=e.helpers||[],i=ug(e,{filename:o,breakLineCode:n,needIndent:s});i.push(a==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${hi(r.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),La(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:p}=i.context();return{ast:e,code:l,map:p?p.toJSON():void 0}};function bg(e,t={}){const a=mi({},t),o=!!a.jit,n=!!a.minify,s=a.optimize==null?!0:a.optimize,i=sg(a).parse(e);return o?(s&&lg(i),n&&Sa(i),{ast:i,code:""}):(ig(i,a),hg(i,a))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function $g(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(to().__INTLIFY_PROD_DEVTOOLS__=!1)}function xt(e){return ue(e)&&Hn(e)===0&&(dt(e,"b")||dt(e,"body"))}const vi=["b","body"];function _g(e){return Yt(e,vi)}const yi=["c","cases"];function vg(e){return Yt(e,yi,[])}const wi=["s","static"];function yg(e){return Yt(e,wi)}const ki=["i","items"];function wg(e){return Yt(e,ki,[])}const xi=["t","type"];function Hn(e){return Yt(e,xi)}const Si=["v","value"];function Xo(e,t){const a=Yt(e,Si);if(a!=null)return a;throw ao(t)}const Li=["m","modifier"];function kg(e){return Yt(e,Li)}const Ti=["k","key"];function xg(e){const t=Yt(e,Ti);if(t)return t;throw ao(6)}function Yt(e,t,a){for(let o=0;o<t.length;o++){const n=t[o];if(dt(e,n)&&e[n]!=null)return e[n]}return a}const Pi=[...vi,...yi,...wi,...ki,...Ti,...Li,...Si,...xi];function ao(e){return new Error(`unhandled node type: ${e}`)}const Jt=[];Jt[0]={w:[0],i:[3,0],"[":[4],o:[7]},Jt[1]={w:[1],".":[2],"[":[4],o:[7]},Jt[2]={w:[2],i:[3,0],0:[3,0]},Jt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Jt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Jt[5]={"'":[4,0],o:8,l:[5,0]},Jt[6]={'"':[4,0],o:8,l:[6,0]};const Sg=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Lg(e){return Sg.test(e)}function Tg(e){const t=e.charCodeAt(0),a=e.charCodeAt(e.length-1);return t===a&&(t===34||t===39)?e.slice(1,-1):e}function Pg(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 Eg(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Lg(t)?Tg(t):"*"+t}function Og(e){const t=[];let a=-1,o=0,n=0,s,r,i,l,p,c,m;const v=[];v[0]=()=>{r===void 0?r=i:r+=i},v[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},v[2]=()=>{v[0](),n++},v[3]=()=>{if(n>0)n--,o=4,v[0]();else{if(n=0,r===void 0||(r=Eg(r),r===!1))return!1;v[1]()}};function w(){const q=e[a+1];if(o===5&&q==="'"||o===6&&q==='"')return a++,i="\\"+q,v[0](),!0}for(;o!==null;)if(a++,s=e[a],!(s==="\\"&&w())){if(l=Pg(s),m=Jt[o],p=m[l]||m.l||8,p===8||(o=p[0],p[1]!==void 0&&(c=v[p[1]],c&&(i=s,c()===!1))))return;if(o===7)return t}}const Ei=new Map;function Mg(e,t){return ue(e)?e[t]:null}function Ag(e,t){if(!ue(e))return null;let a=Ei.get(t);if(a||(a=Og(t),a&&Ei.set(t,a)),!a)return null;const o=a.length;let n=e,s=0;for(;s<o;){const r=a[s];if(Pi.includes(r)&&xt(n))return null;const i=n[r];if(i===void 0||we(n))return null;n=i,s++}return n}const Cg=e=>e,Ig=e=>"",Ng="text",Fg=e=>e.length===0?"":Wd(e),Dg=qd;function Oi(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Rg(e){const t=Re(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Re(e.named.count)||Re(e.named.n))?Re(e.named.count)?e.named.count:Re(e.named.n)?e.named.n:t:t}function zg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function qg(e={}){const t=e.locale,a=Rg(e),o=ue(e.pluralRules)&&X(t)&&we(e.pluralRules[t])?e.pluralRules[t]:Oi,n=ue(e.pluralRules)&&X(t)&&we(e.pluralRules[t])?Oi:void 0,s=j=>j[o(a,j.length,n)],r=e.list||[],i=j=>r[j],l=e.named||he();Re(e.pluralIndex)&&zg(a,l);const p=j=>l[j];function c(j){const W=we(e.messages)?e.messages(j):ue(e.messages)?e.messages[j]:!1;return W||(e.parent?e.parent.message(j):Ig)}const m=j=>e.modifiers?e.modifiers[j]:Cg,v=re(e.processor)&&we(e.processor.normalize)?e.processor.normalize:Fg,w=re(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:Dg,q=re(e.processor)&&X(e.processor.type)?e.processor.type:Ng,U={list:i,named:p,plural:s,linked:(j,...W)=>{const[y,b]=W;let A="text",P="";W.length===1?ue(y)?(P=y.modifier||P,A=y.type||A):X(y)&&(P=y||P):W.length===2&&(X(y)&&(P=y||P),X(b)&&(A=b||A));const F=c(j)(U),H=A==="vnode"&&Ae(F)&&P?F[0]:F;return P?m(P)(H,A):H},message:c,type:q,interpolate:w,normalize:v,values:Be(he(),r,l)};return U}let oo=null;function Wg(e){oo=e}function jg(e,t,a){oo&&oo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:a})}const Ug=Hg("function:translate");function Hg(e){return t=>oo&&oo.emit(e,t)}const Vg=jn.__EXTEND_POINT__,ca=Vo(Vg),Bg={FALLBACK_TO_TRANSLATE:ca(),CANNOT_FORMAT_NUMBER:ca(),FALLBACK_TO_NUMBER_FORMAT:ca(),CANNOT_FORMAT_DATE:ca(),FALLBACK_TO_DATE_FORMAT:ca(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ca(),__EXTEND_POINT__:ca()},Mi=J.__EXTEND_POINT__,pa=Vo(Mi),St={INVALID_ARGUMENT:Mi,INVALID_DATE_ARGUMENT:pa(),INVALID_ISO_DATE_ARGUMENT:pa(),NOT_SUPPORT_NON_STRING_MESSAGE:pa(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:pa(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:pa(),NOT_SUPPORT_LOCALE_TYPE:pa(),__EXTEND_POINT__:pa()};function Rt(e){return xa(e,null,void 0)}function Vn(e,t){return t.locale!=null?Ai(t.locale):Ai(e.locale)}let Bn;function Ai(e){if(X(e))return e;if(we(e)){if(e.resolvedOnce&&Bn!=null)return Bn;if(e.constructor.name==="Function"){const t=e();if(zd(t))throw Rt(St.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Bn=t}else throw Rt(St.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Rt(St.NOT_SUPPORT_LOCALE_TYPE)}function Gg(e,t,a){return[...new Set([a,...Ae(t)?t:ue(t)?Object.keys(t):X(t)?[t]:[a]])]}function Ci(e,t,a){const o=X(a)?a:no,n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let s=n.__localeChainCache.get(o);if(!s){s=[];let r=[a];for(;Ae(r);)r=Ii(s,r,t);const i=Ae(t)||!re(t)?t:t.default?t.default:null;r=X(i)?[i]:i,Ae(r)&&Ii(s,r,!1),n.__localeChainCache.set(o,s)}return s}function Ii(e,t,a){let o=!0;for(let n=0;n<t.length&&_e(o);n++){const s=t[n];X(s)&&(o=Kg(e,t[n],a))}return o}function Kg(e,t,a){let o;const n=t.split("-");do{const s=n.join("-");o=Xg(e,s,a),n.splice(-1,1)}while(n.length&&o===!0);return o}function Xg(e,t,a){let o=!1;if(!e.includes(t)&&(o=!0,t)){o=t[t.length-1]!=="!";const n=t.replace(/!/g,"");e.push(n),(Ae(a)||re(a))&&a[n]&&(o=a[n])}return o}const Yg="9.14.5",Yo=-1,no="en-US",Ni="",Fi=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Jg(){return{upper:(e,t)=>t==="text"&&X(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&X(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&X(e)?Fi(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Fi(e.children):e}}let Di;function Zg(e){Di=e}let Ri;function Qg(e){Ri=e}let zi;function em(e){zi=e}let qi=null;const tm=e=>{qi=e},am=()=>qi;let Wi=null;const ji=e=>{Wi=e},om=()=>Wi;let Ui=0;function nm(e={}){const t=we(e.onWarn)?e.onWarn:Ad,a=X(e.version)?e.version:Yg,o=X(e.locale)||we(e.locale)?e.locale:no,n=we(o)?no:o,s=Ae(e.fallbackLocale)||re(e.fallbackLocale)||X(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,r=re(e.messages)?e.messages:Gn(n),i=re(e.datetimeFormats)?e.datetimeFormats:Gn(n),l=re(e.numberFormats)?e.numberFormats:Gn(n),p=Be(he(),e.modifiers,Jg()),c=e.pluralRules||he(),m=we(e.missing)?e.missing:null,v=_e(e.missingWarn)||ka(e.missingWarn)?e.missingWarn:!0,w=_e(e.fallbackWarn)||ka(e.fallbackWarn)?e.fallbackWarn:!0,q=!!e.fallbackFormat,M=!!e.unresolving,U=we(e.postTranslation)?e.postTranslation:null,j=re(e.processor)?e.processor:null,W=_e(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=we(e.messageCompiler)?e.messageCompiler:Di,A=we(e.messageResolver)?e.messageResolver:Ri||Mg,P=we(e.localeFallbacker)?e.localeFallbacker:zi||Gg,F=ue(e.fallbackContext)?e.fallbackContext:void 0,H=e,V=ue(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,fe=ue(H.__numberFormatters)?H.__numberFormatters:new Map,ke=ue(H.__meta)?H.__meta:{};Ui++;const Q={version:a,cid:Ui,locale:o,fallbackLocale:s,messages:r,modifiers:p,pluralRules:c,missing:m,missingWarn:v,fallbackWarn:w,fallbackFormat:q,unresolving:M,postTranslation:U,processor:j,warnHtmlMessage:W,escapeParameter:y,messageCompiler:b,messageResolver:A,localeFallbacker:P,fallbackContext:F,onWarn:t,__meta:ke};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=V,Q.__numberFormatters=fe,__INTLIFY_PROD_DEVTOOLS__&&jg(Q,a,ke),Q}const Gn=e=>({[e]:he()});function Kn(e,t,a,o,n){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,a,t,n);return X(i)?i:t}else return t}function so(e,t,a){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,a,t)}function sm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function rm(e,t){const a=t.indexOf(e);if(a===-1)return!1;for(let o=a+1;o<t.length;o++)if(sm(e,t[o]))return!0;return!1}function Xn(e){return a=>im(a,e)}function im(e,t){const a=_g(t);if(a==null)throw ao(0);if(Hn(a)===1){const s=vg(a);return e.plural(s.reduce((r,i)=>[...r,Hi(e,i)],[]))}else return Hi(e,a)}function Hi(e,t){const a=yg(t);if(a!=null)return e.type==="text"?a:e.normalize([a]);{const o=wg(t).reduce((n,s)=>[...n,Yn(e,s)],[]);return e.normalize(o)}}function Yn(e,t){const a=Hn(t);switch(a){case 3:return Xo(t,a);case 9:return Xo(t,a);case 4:{const o=t;if(dt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(dt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw ao(a)}case 5:{const o=t;if(dt(o,"i")&&Re(o.i))return e.interpolate(e.list(o.i));if(dt(o,"index")&&Re(o.index))return e.interpolate(e.list(o.index));throw ao(a)}case 6:{const o=t,n=kg(o),s=xg(o);return e.linked(Yn(e,s),n?Yn(e,n):void 0,e.type)}case 7:return Xo(t,a);case 8:return Xo(t,a);default:throw new Error(`unhandled node on format message part: ${a}`)}}const lm=e=>e;let Jo=he();function cm(e,t={}){let a=!1;const o=t.onError||Kd;return t.onError=n=>{a=!0,o(n)},{...bg(e,t),detectError:a}}function pm(e,t){if(X(e)){_e(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||lm)(e),n=Jo[o];if(n)return n;const{ast:s,detectError:r}=cm(e,{...t,location:!1,jit:!0}),i=Xn(s);return r?i:Jo[o]=i}else{const a=e.cacheKey;if(a){const o=Jo[a];return o||(Jo[a]=Xn(e))}else return Xn(e)}}const Vi=()=>"",rt=e=>we(e);function Bi(e,...t){const{fallbackFormat:a,postTranslation:o,unresolving:n,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,p]=Jn(...t),c=_e(p.missingWarn)?p.missingWarn:e.missingWarn,m=_e(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,v=_e(p.escapeParameter)?p.escapeParameter:e.escapeParameter,w=!!p.resolvedMessage,q=X(p.default)||_e(p.default)?_e(p.default)?s?l:()=>l:p.default:a?s?l:()=>l:"",M=a||q!=="",U=Vn(e,p);v&&um(p);let[j,W,y]=w?[l,U,i[U]||he()]:Gi(e,l,U,r,m,c),b=j,A=l;if(!w&&!(X(b)||xt(b)||rt(b))&&M&&(b=q,A=b),!w&&(!(X(b)||xt(b)||rt(b))||!X(W)))return n?Yo:l;let P=!1;const F=()=>{P=!0},H=rt(b)?b:Ki(e,l,W,b,A,F);if(P)return b;const V=mm(e,W,y,p),fe=qg(V),ke=dm(e,H,fe);let Q=o?o(ke,l):ke;if(v&&X(Q)&&(Q=Dd(Q)),__INTLIFY_PROD_DEVTOOLS__){const xe={timestamp:Date.now(),key:X(l)?l:rt(b)?b.key:"",locale:W||(rt(b)?b.locale:""),format:X(b)?b:rt(b)?b.source:"",message:Q};xe.meta=Be({},e.__meta,am()||{}),Ug(xe)}return Q}function um(e){Ae(e.list)?e.list=e.list.map(t=>X(t)?ci(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{X(e.named[t])&&(e.named[t]=ci(e.named[t]))})}function Gi(e,t,a,o,n,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:p}=e,c=p(e,o,a);let m=he(),v,w=null;const q="translate";for(let M=0;M<c.length&&(v=c[M],m=r[v]||he(),(w=l(m,t))===null&&(w=m[t]),!(X(w)||xt(w)||rt(w)));M++)if(!rm(v,c)){const U=Kn(e,t,v,s,q);U!==t&&(w=U)}return[w,v,m]}function Ki(e,t,a,o,n,s){const{messageCompiler:r,warnHtmlMessage:i}=e;if(rt(o)){const p=o;return p.locale=p.locale||a,p.key=p.key||t,p}if(r==null){const p=()=>o;return p.locale=a,p.key=t,p}const l=r(o,gm(e,a,n,o,i,s));return l.locale=a,l.key=t,l.source=o,l}function dm(e,t,a){return t(a)}function Jn(...e){const[t,a,o]=e,n=he();if(!X(t)&&!Re(t)&&!rt(t)&&!xt(t))throw Rt(St.INVALID_ARGUMENT);const s=Re(t)?String(t):(rt(t),t);return Re(a)?n.plural=a:X(a)?n.default=a:re(a)&&!Ho(a)?n.named=a:Ae(a)&&(n.list=a),Re(o)?n.plural=o:X(o)?n.default=o:re(o)&&Be(n,o),[s,n]}function gm(e,t,a,o,n,s){return{locale:t,key:a,warnHtmlMessage:n,onError:r=>{throw s&&s(r),r},onCacheKey:r=>Cd(t,a,r)}}function mm(e,t,a,o){const{modifiers:n,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:p,fallbackContext:c}=e,v={locale:t,modifiers:n,pluralRules:s,messages:w=>{let q=r(a,w);if(q==null&&c){const[,,M]=Gi(c,w,t,i,l,p);q=r(M,w)}if(X(q)||xt(q)){let M=!1;const j=Ki(e,w,t,q,w,()=>{M=!0});return M?Vi:j}else return rt(q)?q:Vi}};return e.processor&&(v.processor=e.processor),o.list&&(v.list=o.list),o.named&&(v.named=o.named),Re(o.plural)&&(v.pluralIndex=o.plural),v}function Xi(e,...t){const{datetimeFormats:a,unresolving:o,fallbackLocale:n,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,p,c,m]=Zn(...t),v=_e(c.missingWarn)?c.missingWarn:e.missingWarn;_e(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const w=!!c.part,q=Vn(e,c),M=r(e,n,q);if(!X(l)||l==="")return new Intl.DateTimeFormat(q,m).format(p);let U={},j,W=null;const y="datetime format";for(let P=0;P<M.length&&(j=M[P],U=a[j]||{},W=U[l],!re(W));P++)Kn(e,l,j,v,y);if(!re(W)||!X(j))return o?Yo:l;let b=`${j}__${l}`;Ho(m)||(b=`${b}__${JSON.stringify(m)}`);let A=i.get(b);return A||(A=new Intl.DateTimeFormat(j,Be({},W,m)),i.set(b,A)),w?A.formatToParts(p):A.format(p)}const Yi=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Zn(...e){const[t,a,o,n]=e,s=he();let r=he(),i;if(X(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Rt(St.INVALID_ISO_DATE_ARGUMENT);const p=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(p);try{i.toISOString()}catch{throw Rt(St.INVALID_ISO_DATE_ARGUMENT)}}else if(Nd(t)){if(isNaN(t.getTime()))throw Rt(St.INVALID_DATE_ARGUMENT);i=t}else if(Re(t))i=t;else throw Rt(St.INVALID_ARGUMENT);return X(a)?s.key=a:re(a)&&Object.keys(a).forEach(l=>{Yi.includes(l)?r[l]=a[l]:s[l]=a[l]}),X(o)?s.locale=o:re(o)&&(r=o),re(n)&&(r=n),[s.key||"",i,s,r]}function Ji(e,t,a){const o=e;for(const n in a){const s=`${t}__${n}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function Zi(e,...t){const{numberFormats:a,unresolving:o,fallbackLocale:n,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,p,c,m]=Qn(...t),v=_e(c.missingWarn)?c.missingWarn:e.missingWarn;_e(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const w=!!c.part,q=Vn(e,c),M=r(e,n,q);if(!X(l)||l==="")return new Intl.NumberFormat(q,m).format(p);let U={},j,W=null;const y="number format";for(let P=0;P<M.length&&(j=M[P],U=a[j]||{},W=U[l],!re(W));P++)Kn(e,l,j,v,y);if(!re(W)||!X(j))return o?Yo:l;let b=`${j}__${l}`;Ho(m)||(b=`${b}__${JSON.stringify(m)}`);let A=i.get(b);return A||(A=new Intl.NumberFormat(j,Be({},W,m)),i.set(b,A)),w?A.formatToParts(p):A.format(p)}const Qi=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Qn(...e){const[t,a,o,n]=e,s=he();let r=he();if(!Re(t))throw Rt(St.INVALID_ARGUMENT);const i=t;return X(a)?s.key=a:re(a)&&Object.keys(a).forEach(l=>{Qi.includes(l)?r[l]=a[l]:s[l]=a[l]}),X(o)?s.locale=o:re(o)&&(r=o),re(n)&&(r=n),[s.key||"",i,s,r]}function el(e,t,a){const o=e;for(const n in a){const s=`${t}__${n}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}$g();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const fm="9.14.5";function hm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(to().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(to().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(to().__INTLIFY_PROD_DEVTOOLS__=!1)}const bm=Bg.__EXTEND_POINT__,zt=Vo(bm);zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt();const tl=St.__EXTEND_POINT__,et=Vo(tl),qt={UNEXPECTED_RETURN_TYPE:tl,INVALID_ARGUMENT:et(),MUST_BE_CALL_SETUP_TOP:et(),NOT_INSTALLED:et(),NOT_AVAILABLE_IN_LEGACY_MODE:et(),REQUIRED_VALUE:et(),INVALID_VALUE:et(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:et(),NOT_INSTALLED_WITH_PROVIDE:et(),UNEXPECTED_ERROR:et(),NOT_COMPATIBLE_LEGACY_VUE_I18N:et(),BRIDGE_SUPPORT_VUE_2_ONLY:et(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:et(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:et(),__EXTEND_POINT__:et()};function Zt(e,...t){return xa(e,null,void 0)}const es=la("__translateVNode"),ts=la("__datetimeParts"),as=la("__numberParts"),$m=la("__setPluralRules"),al=la("__injectWithOption"),os=la("__dispose");function ro(e){if(!ue(e)||xt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))ue(e[t])&&ro(e[t]);else{const a=t.split("."),o=a.length-1;let n=e,s=!1;for(let r=0;r<o;r++){if(a[r]==="__proto__")throw new Error(`unsafe key: ${a[r]}`);if(a[r]in n||(n[a[r]]=he()),!ue(n[a[r]])){s=!0;break}n=n[a[r]]}if(s||(xt(n)?Pi.includes(a[o])||delete e[t]:(n[a[o]]=e[t],delete e[t])),!xt(n)){const r=n[a[o]];ue(r)&&ro(r)}}return e}function ns(e,t){const{messages:a,__i18n:o,messageResolver:n,flatJson:s}=t,r=re(a)?a:Ae(o)?he():{[e]:he()};if(Ae(o)&&o.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:p}=i;l?(r[l]=r[l]||he(),Go(p,r[l])):Go(p,r)}else X(i)&&Go(JSON.parse(i),r)}),n==null&&s)for(const i in r)dt(r,i)&&ro(r[i]);return r}function ol(e){return e.type}function _m(e,t,a){let o=ue(t.messages)?t.messages:he();"__i18nGlobal"in a&&(o=ns(e.locale.value,{messages:o,__i18n:a.__i18nGlobal}));const n=Object.keys(o);n.length&&n.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(ue(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ue(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function nl(e){return Ie(Ha,null,e,0)}const sl="__INTLIFY_META__",rl=()=>[],vm=()=>!1;let il=0;function ll(e){return(t,a,o,n)=>e(a,o,Ka()||void 0,n)}const ym=()=>{const e=Ka();let t=null;return e&&(t=ol(e)[sl])?{[sl]:t}:null};function wm(e={},t){const{__root:a,__injectWithOption:o}=e,n=a===void 0,s=e.flatJson,r=ii?Me:Hs,i=!!e.translateExistCompatible;let l=_e(e.inheritLocale)?e.inheritLocale:!0;const p=r(a&&l?a.locale.value:X(e.locale)?e.locale:no),c=r(a&&l?a.fallbackLocale.value:X(e.fallbackLocale)||Ae(e.fallbackLocale)||re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),m=r(ns(p.value,e)),v=r(re(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),w=r(re(e.numberFormats)?e.numberFormats:{[p.value]:{}});let q=a?a.missingWarn:_e(e.missingWarn)||ka(e.missingWarn)?e.missingWarn:!0,M=a?a.fallbackWarn:_e(e.fallbackWarn)||ka(e.fallbackWarn)?e.fallbackWarn:!0,U=a?a.fallbackRoot:_e(e.fallbackRoot)?e.fallbackRoot:!0,j=!!e.fallbackFormat,W=we(e.missing)?e.missing:null,y=we(e.missing)?ll(e.missing):null,b=we(e.postTranslation)?e.postTranslation:null,A=a?a.warnHtmlMessage:_e(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const F=a?a.modifiers:re(e.modifiers)?e.modifiers:{};let H=e.pluralRules||a&&a.pluralRules,V;V=(()=>{n&&ji(null);const _={version:fm,locale:p.value,fallbackLocale:c.value,messages:m.value,modifiers:F,pluralRules:H,missing:y===null?void 0:y,missingWarn:q,fallbackWarn:M,fallbackFormat:j,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:A,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};_.datetimeFormats=v.value,_.numberFormats=w.value,_.__datetimeFormatters=re(V)?V.__datetimeFormatters:void 0,_.__numberFormatters=re(V)?V.__numberFormatters:void 0;const L=nm(_);return n&&ji(L),L})(),so(V,p.value,c.value);function ke(){return[p.value,c.value,m.value,v.value,w.value]}const Q=Je({get:()=>p.value,set:_=>{p.value=_,V.locale=p.value}}),xe=Je({get:()=>c.value,set:_=>{c.value=_,V.fallbackLocale=c.value,so(V,p.value,_)}}),nt=Je(()=>m.value),Ne=Je(()=>v.value),ie=Je(()=>w.value);function le(){return we(b)?b:null}function ae(_){b=_,V.postTranslation=_}function Se(){return W}function Ce(_){_!==null&&(y=ll(_)),W=_,V.missing=y}const Le=(_,L,G,ee,ce,Ue)=>{ke();let Te;try{__INTLIFY_PROD_DEVTOOLS__,n||(V.fallbackContext=a?om():void 0),Te=_(V)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(V.fallbackContext=void 0)}if(G!=="translate exists"&&Re(Te)&&Te===Yo||G==="translate exists"&&!Te){const[Ut,co]=L();return a&&U?ee(a):ce(Ut)}else{if(Ue(Te))return Te;throw Zt(qt.UNEXPECTED_RETURN_TYPE)}};function Ee(..._){return Le(L=>Reflect.apply(Bi,null,[L,..._]),()=>Jn(..._),"translate",L=>Reflect.apply(L.t,L,[..._]),L=>L,L=>X(L))}function Lt(..._){const[L,G,ee]=_;if(ee&&!ue(ee))throw Zt(qt.INVALID_ARGUMENT);return Ee(L,G,Be({resolvedMessage:!0},ee||{}))}function Tt(..._){return Le(L=>Reflect.apply(Xi,null,[L,..._]),()=>Zn(..._),"datetime format",L=>Reflect.apply(L.d,L,[..._]),()=>Ni,L=>X(L))}function mt(..._){return Le(L=>Reflect.apply(Zi,null,[L,..._]),()=>Qn(..._),"number format",L=>Reflect.apply(L.n,L,[..._]),()=>Ni,L=>X(L))}function je(_){return _.map(L=>X(L)||Re(L)||_e(L)?nl(String(L)):L)}const it={normalize:je,interpolate:_=>_,type:"vnode"};function Pt(..._){return Le(L=>{let G;const ee=L;try{ee.processor=it,G=Reflect.apply(Bi,null,[ee,..._])}finally{ee.processor=null}return G},()=>Jn(..._),"translate",L=>L[es](..._),L=>[nl(L)],L=>Ae(L))}function Fe(..._){return Le(L=>Reflect.apply(Zi,null,[L,..._]),()=>Qn(..._),"number format",L=>L[as](..._),rl,L=>X(L)||Ae(L))}function jt(..._){return Le(L=>Reflect.apply(Xi,null,[L,..._]),()=>Zn(..._),"datetime format",L=>L[ts](..._),rl,L=>X(L)||Ae(L))}function g(_){H=_,V.pluralRules=H}function h(_,L){return Le(()=>{if(!_)return!1;const G=X(L)?L:p.value,ee=E(G),ce=V.messageResolver(ee,_);return i?ce!=null:xt(ce)||rt(ce)||X(ce)},()=>[_],"translate exists",G=>Reflect.apply(G.te,G,[_,L]),vm,G=>_e(G))}function f(_){let L=null;const G=Ci(V,c.value,p.value);for(let ee=0;ee<G.length;ee++){const ce=m.value[G[ee]]||{},Ue=V.messageResolver(ce,_);if(Ue!=null){L=Ue;break}}return L}function x(_){const L=f(_);return L??(a?a.tm(_)||{}:{})}function E(_){return m.value[_]||{}}function T(_,L){if(s){const G={[_]:L};for(const ee in G)dt(G,ee)&&ro(G[ee]);L=G[_]}m.value[_]=L,V.messages=m.value}function R(_,L){m.value[_]=m.value[_]||{};const G={[_]:L};if(s)for(const ee in G)dt(G,ee)&&ro(G[ee]);L=G[_],Go(L,m.value[_]),V.messages=m.value}function D(_){return v.value[_]||{}}function u(_,L){v.value[_]=L,V.datetimeFormats=v.value,Ji(V,_,L)}function d(_,L){v.value[_]=Be(v.value[_]||{},L),V.datetimeFormats=v.value,Ji(V,_,L)}function $(_){return w.value[_]||{}}function S(_,L){w.value[_]=L,V.numberFormats=w.value,el(V,_,L)}function z(_,L){w.value[_]=Be(w.value[_]||{},L),V.numberFormats=w.value,el(V,_,L)}il++,a&&ii&&(Gt(a.locale,_=>{l&&(p.value=_,V.locale=_,so(V,p.value,c.value))}),Gt(a.fallbackLocale,_=>{l&&(c.value=_,V.fallbackLocale=_,so(V,p.value,c.value))}));const I={id:il,locale:Q,fallbackLocale:xe,get inheritLocale(){return l},set inheritLocale(_){l=_,_&&a&&(p.value=a.locale.value,c.value=a.fallbackLocale.value,so(V,p.value,c.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:nt,get modifiers(){return F},get pluralRules(){return H||{}},get isGlobal(){return n},get missingWarn(){return q},set missingWarn(_){q=_,V.missingWarn=q},get fallbackWarn(){return M},set fallbackWarn(_){M=_,V.fallbackWarn=M},get fallbackRoot(){return U},set fallbackRoot(_){U=_},get fallbackFormat(){return j},set fallbackFormat(_){j=_,V.fallbackFormat=j},get warnHtmlMessage(){return A},set warnHtmlMessage(_){A=_,V.warnHtmlMessage=_},get escapeParameter(){return P},set escapeParameter(_){P=_,V.escapeParameter=_},t:Ee,getLocaleMessage:E,setLocaleMessage:T,mergeLocaleMessage:R,getPostTranslationHandler:le,setPostTranslationHandler:ae,getMissingHandler:Se,setMissingHandler:Ce,[$m]:g};return I.datetimeFormats=Ne,I.numberFormats=ie,I.rt=Lt,I.te=h,I.tm=x,I.d=Tt,I.n=mt,I.getDateTimeFormat=D,I.setDateTimeFormat=u,I.mergeDateTimeFormat=d,I.getNumberFormat=$,I.setNumberFormat=S,I.mergeNumberFormat=z,I[al]=o,I[es]=Pt,I[ts]=jt,I[as]=Fe,I}const ss={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function km({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,n)=>[...o,...n.type===ne?n.children:[n]],[]):t.reduce((a,o)=>{const n=e[o];return n&&(a[o]=n()),a},he())}function cl(e){return ne}Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},ss);function xm(e){return Ae(e)&&!X(e[0])}function pl(e,t,a,o){const{slots:n,attrs:s}=t;return()=>{const r={part:!0};let i=he();e.locale&&(r.locale=e.locale),X(e.format)?r.key=e.format:ue(e.format)&&(X(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((v,w)=>a.includes(w)?Be(he(),v,{[w]:e.format[w]}):v,he()));const l=o(e.value,r,i);let p=[r.key];Ae(l)?p=l.map((v,w)=>{const q=n[v.type],M=q?q({[v.type]:v.value,index:w,parts:l}):[v.value];return xm(M)&&(M[0].key=`${v.type}-${w}`),M}):X(l)&&(p=[l]);const c=Be(he(),s),m=X(e.tag)||ue(e.tag)?e.tag:cl();return Hr(m,c,p)}}Be({value:{type:Number,required:!0},format:{type:[String,Object]}},ss),Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ss);const Sm=la("global-vue-i18n");function Zo(e={}){const t=Ka();if(t==null)throw Zt(qt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Zt(qt.NOT_INSTALLED);const a=Lm(t),o=Pm(a),n=ol(t),s=Tm(e,n);if(__VUE_I18N_LEGACY_API__&&a.mode==="legacy"&&!e.__useComponent){if(!a.allowComposition)throw Zt(qt.NOT_AVAILABLE_IN_LEGACY_MODE);return Am(t,s,o,e)}if(s==="global")return _m(o,e,n),o;if(s==="parent"){let l=Em(a,t,e.__useComponent);return l==null&&(l=o),l}const r=a;let i=r.__getInstance(t);if(i==null){const l=Be({},e);"__i18n"in n&&(l.__i18n=n.__i18n),o&&(l.__root=o),i=wm(l),r.__composerExtend&&(i[os]=r.__composerExtend(i)),Mm(r,t,i),r.__setInstance(t,i)}return i}function Lm(e){{const t=ba(e.isCE?Sm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Zt(e.isCE?qt.NOT_INSTALLED_WITH_PROVIDE:qt.UNEXPECTED_ERROR);return t}}function Tm(e,t){return Ho(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Pm(e){return e.mode==="composition"?e.global:e.global.__composer}function Em(e,t,a=!1){let o=null;const n=t.root;let s=Om(t,a);for(;s!=null;){const r=e;if(e.mode==="composition")o=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(o=i.__composer,a&&o&&!o[al]&&(o=null))}if(o!=null||n===s)break;s=s.parent}return o}function Om(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Mm(e,t,a){sa(()=>{},t),Tn(()=>{const o=a;e.__deleteInstance(t);const n=o[os];n&&(n(),delete o[os])},t)}function Am(e,t,a,o={}){const n=t==="local",s=Hs(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Zt(qt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=_e(o.inheritLocale)?o.inheritLocale:!X(o.locale),i=Me(!n||r?a.locale.value:X(o.locale)?o.locale:no),l=Me(!n||r?a.fallbackLocale.value:X(o.fallbackLocale)||Ae(o.fallbackLocale)||re(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:i.value),p=Me(ns(i.value,o)),c=Me(re(o.datetimeFormats)?o.datetimeFormats:{[i.value]:{}}),m=Me(re(o.numberFormats)?o.numberFormats:{[i.value]:{}}),v=n?a.missingWarn:_e(o.missingWarn)||ka(o.missingWarn)?o.missingWarn:!0,w=n?a.fallbackWarn:_e(o.fallbackWarn)||ka(o.fallbackWarn)?o.fallbackWarn:!0,q=n?a.fallbackRoot:_e(o.fallbackRoot)?o.fallbackRoot:!0,M=!!o.fallbackFormat,U=we(o.missing)?o.missing:null,j=we(o.postTranslation)?o.postTranslation:null,W=n?a.warnHtmlMessage:_e(o.warnHtmlMessage)?o.warnHtmlMessage:!0,y=!!o.escapeParameter,b=n?a.modifiers:re(o.modifiers)?o.modifiers:{},A=o.pluralRules||n&&a.pluralRules;function P(){return[i.value,l.value,p.value,c.value,m.value]}const F=Je({get:()=>s.value?s.value.locale.value:i.value,set:f=>{s.value&&(s.value.locale.value=f),i.value=f}}),H=Je({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:f=>{s.value&&(s.value.fallbackLocale.value=f),l.value=f}}),V=Je(()=>s.value?s.value.messages.value:p.value),fe=Je(()=>c.value),ke=Je(()=>m.value);function Q(){return s.value?s.value.getPostTranslationHandler():j}function xe(f){s.value&&s.value.setPostTranslationHandler(f)}function nt(){return s.value?s.value.getMissingHandler():U}function Ne(f){s.value&&s.value.setMissingHandler(f)}function ie(f){return P(),f()}function le(...f){return s.value?ie(()=>Reflect.apply(s.value.t,null,[...f])):ie(()=>"")}function ae(...f){return s.value?Reflect.apply(s.value.rt,null,[...f]):""}function Se(...f){return s.value?ie(()=>Reflect.apply(s.value.d,null,[...f])):ie(()=>"")}function Ce(...f){return s.value?ie(()=>Reflect.apply(s.value.n,null,[...f])):ie(()=>"")}function Le(f){return s.value?s.value.tm(f):{}}function Ee(f,x){return s.value?s.value.te(f,x):!1}function Lt(f){return s.value?s.value.getLocaleMessage(f):{}}function Tt(f,x){s.value&&(s.value.setLocaleMessage(f,x),p.value[f]=x)}function mt(f,x){s.value&&s.value.mergeLocaleMessage(f,x)}function je(f){return s.value?s.value.getDateTimeFormat(f):{}}function tt(f,x){s.value&&(s.value.setDateTimeFormat(f,x),c.value[f]=x)}function it(f,x){s.value&&s.value.mergeDateTimeFormat(f,x)}function Pt(f){return s.value?s.value.getNumberFormat(f):{}}function Fe(f,x){s.value&&(s.value.setNumberFormat(f,x),m.value[f]=x)}function jt(f,x){s.value&&s.value.mergeNumberFormat(f,x)}const g={get id(){return s.value?s.value.id:-1},locale:F,fallbackLocale:H,messages:V,datetimeFormats:fe,numberFormats:ke,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(f){s.value&&(s.value.inheritLocale=f)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(p.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:A},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:v},set missingWarn(f){s.value&&(s.value.missingWarn=f)},get fallbackWarn(){return s.value?s.value.fallbackWarn:w},set fallbackWarn(f){s.value&&(s.value.missingWarn=f)},get fallbackRoot(){return s.value?s.value.fallbackRoot:q},set fallbackRoot(f){s.value&&(s.value.fallbackRoot=f)},get fallbackFormat(){return s.value?s.value.fallbackFormat:M},set fallbackFormat(f){s.value&&(s.value.fallbackFormat=f)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:W},set warnHtmlMessage(f){s.value&&(s.value.warnHtmlMessage=f)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(f){s.value&&(s.value.escapeParameter=f)},t:le,getPostTranslationHandler:Q,setPostTranslationHandler:xe,getMissingHandler:nt,setMissingHandler:Ne,rt:ae,d:Se,n:Ce,tm:Le,te:Ee,getLocaleMessage:Lt,setLocaleMessage:Tt,mergeLocaleMessage:mt,getDateTimeFormat:je,setDateTimeFormat:tt,mergeDateTimeFormat:it,getNumberFormat:Pt,setNumberFormat:Fe,mergeNumberFormat:jt};function h(f){f.locale.value=i.value,f.fallbackLocale.value=l.value,Object.keys(p.value).forEach(x=>{f.mergeLocaleMessage(x,p.value[x])}),Object.keys(c.value).forEach(x=>{f.mergeDateTimeFormat(x,c.value[x])}),Object.keys(m.value).forEach(x=>{f.mergeNumberFormat(x,m.value[x])}),f.escapeParameter=y,f.fallbackFormat=M,f.fallbackRoot=q,f.fallbackWarn=w,f.missingWarn=v,f.warnHtmlMessage=W}return ir(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Zt(qt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const f=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=f.locale.value,l.value=f.fallbackLocale.value,p.value=f.messages.value,c.value=f.datetimeFormats.value,m.value=f.numberFormats.value):n&&h(f)}),g}if(hm(),Zg(pm),Qg(Ag),em(Ci),__INTLIFY_PROD_DEVTOOLS__){const e=to();e.__INTLIFY__=!0,Wg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Cm=Object.assign({"./locales/ar/buttons.json":cu,"./locales/ar/controls.json":pu,"./locales/ar/grid.json":uu,"./locales/ar/mapInfo.json":du,"./locales/ar/mapStrategy.json":gu,"./locales/ar/messages.json":mu,"./locales/ar/pins.json":fu,"./locales/de/buttons.json":hu,"./locales/de/controls.json":bu,"./locales/de/grid.json":$u,"./locales/de/mapInfo.json":_u,"./locales/de/mapStrategy.json":vu,"./locales/de/messages.json":yu,"./locales/de/pins.json":wu,"./locales/en/buttons.json":ku,"./locales/en/controls.json":xu,"./locales/en/grid.json":Su,"./locales/en/mapInfo.json":Lu,"./locales/en/mapStrategy.json":Tu,"./locales/en/messages.json":Pu,"./locales/en/pins.json":Eu,"./locales/es/buttons.json":Ou,"./locales/es/controls.json":Mu,"./locales/es/grid.json":Au,"./locales/es/mapInfo.json":Cu,"./locales/es/mapStrategy.json":Iu,"./locales/es/messages.json":Nu,"./locales/es/pins.json":Fu,"./locales/fr/buttons.json":Du,"./locales/fr/controls.json":Ru,"./locales/fr/grid.json":zu,"./locales/fr/mapInfo.json":qu,"./locales/fr/mapStrategy.json":Wu,"./locales/fr/messages.json":ju,"./locales/fr/pins.json":Uu,"./locales/hi/buttons.json":Hu,"./locales/hi/controls.json":Vu,"./locales/hi/grid.json":Bu,"./locales/hi/mapInfo.json":Gu,"./locales/hi/mapStrategy.json":Ku,"./locales/hi/messages.json":Xu,"./locales/hi/pins.json":Yu,"./locales/it/buttons.json":Ju,"./locales/it/controls.json":Zu,"./locales/it/grid.json":Qu,"./locales/it/mapInfo.json":ed,"./locales/it/mapStrategy.json":td,"./locales/it/messages.json":ad,"./locales/it/pins.json":od,"./locales/pt/buttons.json":nd,"./locales/pt/controls.json":sd,"./locales/pt/grid.json":rd,"./locales/pt/mapInfo.json":id,"./locales/pt/mapStrategy.json":ld,"./locales/pt/messages.json":cd,"./locales/pt/pins.json":pd,"./locales/ro/buttons.json":ud,"./locales/ro/controls.json":dd,"./locales/ro/grid.json":gd,"./locales/ro/mapInfo.json":md,"./locales/ro/mapStrategy.json":fd,"./locales/ro/messages.json":hd,"./locales/ro/pins.json":bd,"./locales/ru/buttons.json":$d,"./locales/ru/controls.json":_d,"./locales/ru/grid.json":vd,"./locales/ru/mapInfo.json":yd,"./locales/ru/mapStrategy.json":wd,"./locales/ru/messages.json":kd,"./locales/ru/pins.json":xd,"./locales/zh/buttons.json":Sd,"./locales/zh/controls.json":Ld,"./locales/zh/grid.json":Td,"./locales/zh/mapInfo.json":Pd,"./locales/zh/mapStrategy.json":Ed,"./locales/zh/messages.json":Od,"./locales/zh/pins.json":Md}),Qt={};for(const[e,t]of Object.entries(Cm)){const a=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!a)continue;const[,o,n]=a;Qt[o]??(Qt[o]={}),Qt[o][n]=t}const ul=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),dl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},rs=new Map;let gl=null;function Im(e,t){const a=String(t||"").split("-")[0].toLowerCase();if(!a||a==="en"||!is.includes(a))return Promise.resolve(a==="en");if(Qt[a])return Promise.resolve(!0);if(rs.has(a))return rs.get(a).then(n=>n);if(!dl[a])return Promise.resolve(!!Qt[a]);const o=(async()=>{var n,s;try{if(!ul)return!1;const r=new URL(`locales/${a}.json`,ul).href,i=await fetch(r,{integrity:dl[a]});if(!i.ok)return!1;const l=await i.json();return!l||typeof l!="object"?!1:(Qt[a]=l,(s=(n=e==null?void 0:e.global)==null?void 0:n.setLocaleMessage)==null||s.call(n,a,l),!0)}catch{return!1}})();return rs.set(a,o),o}const is=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Nm(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function ml(){var o;const e=Nm();if(is.includes(e))return e;const a=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return is.includes(a)?a:"en"}try{gl=Im(null,ml())}catch{gl=null}const Fm="__DOXA_PAGE_LOCALE",Dm=["zero","one","two","few","many","other"];function fl(e,t,a){let o;try{o=new Intl.PluralRules(a)}catch{return e===1?0:1}const n=o.select(e),s=o.resolvedOptions().pluralCategories,r=Dm.filter(l=>s.includes(l));let i=r.indexOf(n);if(i<0&&(i=r.indexOf("other")),i>=t){const l=r.indexOf("other");i=l>=0&&l<t?l:t-1}return Math.max(0,Math.min(i,t-1))}Object.fromEntries(["ar","de","es","fr","hi","it","pt","ro","ru","zh"].map(e=>[e,(t,a)=>fl(t,a,e)]));function ls(){try{return typeof window<"u"&&window[Fm]||""}catch{return""}}function Wt(e,t){const a=n=>{let s=Qt[n];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},o=t||ls()||ml();return a(o)??a("en")}function hl(e,t){const a=Ka(),o=t||(a&&a.type&&a.type.__hmrId?"hmr-"+a.type.__hmrId:zm(e));sa(()=>{var l;if(!a)return;const n=(l=a.proxy)==null?void 0:l.$el;if(!n)return;const s=n.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const p=document.createElement("style");p.setAttribute("data-shadow-styles","reduced-motion"),p.textContent=Rm,s.appendChild(p)}const r=s.querySelector(`style[data-shadow-styles="${o}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",o),i.textContent=e,s.appendChild(i)})}const Rm=`@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 zm(e){let t=0;for(let a=0;a<e.length;a++)t=(t<<5)-t+e.charCodeAt(a),t|=0;return"s"+Math.abs(t).toString(36)}const bl={menu:'<line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/>',map:'<polygon points="3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21"/><line x1="9" y1="3" x2="9" y2="18"/><line x1="15" y1="6" x2="15" y2="21"/>',globe:'<circle cx="12" cy="12" r="9"/><path d="M3 12h18"/><path d="M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18"/>',heart:'<path d="M19 14c1.5-1.5 3-3.5 3-5.5A4.5 4.5 0 0 0 12 6a4.5 4.5 0 0 0-10 2.5C2 10.5 3.5 12.5 5 14l7 7Z"/>',prayer:'<path d="M12 4.2c-.9 1.4-1.9 2.6-2.9 3.8-1 1.2-1.6 2.6-1.6 4.2v3.3c0 1.3.7 2.4 1.8 3 .5.3 1.1-.1 1.1-.7"/><path d="M12 4.2c.9 1.4 1.9 2.6 2.9 3.8 1 1.2 1.6 2.6 1.6 4.2v3.3c0 1.3-.7 2.4-1.8 3-.5.3-1.1-.1-1.1-.7"/><path d="M12 4.2V17"/>',list:'<line x1="8" y1="6" x2="21" y2="6"/><line x1="8" y1="12" x2="21" y2="12"/><line x1="8" y1="18" x2="21" y2="18"/><circle cx="4" cy="6" r="1"/><circle cx="4" cy="12" r="1"/><circle cx="4" cy="18" r="1"/>',users:'<path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.9"/><path d="M16 3.1a4 4 0 0 1 0 7.8"/>',flag:'<path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V4s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" y1="22" x2="4" y2="15"/>',target:'<circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="5"/><circle cx="12" cy="12" r="1"/>',pin:'<path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z"/><circle cx="12" cy="10" r="3"/>',monitor:'<rect x="2" y="3" width="20" height="14" rx="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/>',chart:'<line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/>',folder:'<path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/>',layers:'<polygon points="12 2 2 7 12 12 22 7 12 2"/><polyline points="2 17 12 22 22 17"/><polyline points="2 12 12 17 22 12"/>',flask:'<path d="M9 3h6v5l5 11a2 2 0 0 1-2 3H6a2 2 0 0 1-2-3l5-11z"/><line x1="9" y1="3" x2="15" y2="3"/><line x1="6" y1="15" x2="18" y2="15"/>',share:'<circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.6" y1="13.5" x2="15.4" y2="17.5"/><line x1="15.4" y1="6.5" x2="8.6" y2="10.5"/>',beaker:'<path d="M6 3h12"/><path d="M8 3v7l-3 8a2 2 0 0 0 2 3h10a2 2 0 0 0 2-3l-3-8V3"/>',chevron:'<polyline points="9 18 15 12 9 6"/>',grid:'<rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/>',tree:'<rect x="9" y="3" width="6" height="5" rx="1"/><rect x="2" y="16" width="6" height="5" rx="1"/><rect x="16" y="16" width="6" height="5" rx="1"/><path d="M12 8v4M5 16v-2h14v2"/>',dots:'<circle cx="12" cy="5" r="1.5"/><circle cx="12" cy="12" r="1.5"/><circle cx="12" cy="19" r="1.5"/>',embed:'<polyline points="9 7 4 12 9 17"/><polyline points="15 7 20 12 15 17"/>',send:'<path d="M21 3 L3 10.5 L9.5 13.5 L12.5 20 Z"/><line x1="21" y1="3" x2="9.5" y2="13.5"/>',poster:'<rect x="4" y="3" width="16" height="18" rx="2"/><circle cx="12" cy="10" r="2.5"/><path d="M8 17h8"/>',search:'<circle cx="10.5" cy="10.5" r="7.5"/><line x1="15.8" y1="15.8" x2="20.5" y2="20.5"/>',book:'<path d="M12 6.5C12 6.5 9.5 4.5 4 4.5v13C9.5 17.5 12 19.5 12 19.5"/><path d="M12 6.5C12 6.5 14.5 4.5 20 4.5v13C14.5 17.5 12 19.5 12 19.5"/>',home:'<path d="M3 11 12 3l9 8"/><path d="M5 9.5V20a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1V9.5"/>',wifi:'<path d="M3.5 9a13 13 0 0 1 17 0"/><path d="M6.8 12.4a8.5 8.5 0 0 1 10.4 0"/><path d="M10 15.7a4 4 0 0 1 4 0"/><circle cx="12" cy="19" r="1"/>'};function $l(e,t=""){const a=bl[e]||bl.map;return`<svg class="ic ${t}" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">${a}</svg>`}const _l="__dxMapsScriptRegistry1";function vl(){const e=typeof globalThis<"u"?globalThis:self;return e[_l]||(e[_l]={loaded:Object.create(null),owners:Object.create(null)})}function yl(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 qm(e){if(typeof document>"u"||!document.querySelectorAll)return null;const t=document.querySelectorAll("script[src]");for(let a=0;a<t.length;a++)if(t[a].src===e)return t[a];return null}function wl(e,t){if(!e)return Promise.resolve();const a=vl(),o=yl(e);return a.loaded[o]?a.loaded[o]:qm(o)?a.loaded[o]=Promise.resolve():(a.loaded[o]=new Promise((n,s)=>{const r=document.createElement("script");r.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(r.type="module"),r.onload=()=>n(),r.onerror=()=>{delete a.loaded[o],s(new Error("failed to load "+e))},document.head.appendChild(r)}),a.loaded[o])}function Wm(e,t){if(!e)return;const a=vl(),o=t?yl(t):"";if(!o)return;const n=a.owners[e];if(!n){a.owners[e]=o;return}n!==o&&typeof console<"u"&&console.warn&&console.warn("[dx-maps] <"+e+"> is shipped by two bundles on this page: "+n+" defined it, "+o+" executed and was discarded. The page is running the first one.")}function jm(e,t){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():Promise.race([customElements.whenDefined(e),new Promise((a,o)=>setTimeout(()=>{customElements.get(e)||o(new Error("<"+e+"> never registered (bundle loaded but defined no element)"))},15e3))])}function Um(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Hm=".vtl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid!important;grid-template-rows:auto 1fr;height:100%;width:100%;min-height:420px;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--vtl-accent:#92b195;--vtl-border:#d1d4cd;--vtl-elevated:#ffffff;--vtl-accented:#d1d4cd;--vtl-muted:#6d766e;--vtl-rail:256px}.vtl.no-header{grid-template-rows:1fr}.vtl.no-header.has-phone-bar{grid-template-rows:auto 1fr}.vtl-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:64px;padding:8px 16px;border-bottom:1px solid var(--vtl-border);background:#fff}.vtl-menu{display:none;font:16px/1 system-ui;color:#3b463d;background:#d1d4cd;border:1px solid #d1d4cd;border-radius:8px;padding:5px 10px;cursor:pointer}.vtl-pbar{display:flex;align-items:center;gap:8px;box-sizing:border-box;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(4px + env(safe-area-inset-right)) 0 calc(4px + env(safe-area-inset-left));background:#fff;box-shadow:inset 0 -1px 0 var(--vtl-border)}.vtl-phone-menu{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;font:20px/1 system-ui;color:#3b463d;background:transparent;border:0;border-radius:8px;cursor:pointer}.vtl-phone-menu:hover{background:var(--vtl-accented)}.vtl-phone-menu:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-pbar.is-web{height:44px;padding-top:0}.vtl-pbar-end{margin-inline-start:auto;display:inline-flex;align-items:center;min-width:0}.vtl-menu:hover{background:#d1d4cd}.vtl-brand{display:inline-flex;align-items:center}.vtl-brand:empty{display:none}.vtl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.vtl-meta{color:var(--vtl-muted);font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.vtl-body{min-height:0;position:relative;display:flex}.vtl-nav{position:absolute;top:0;bottom:0;left:0;z-index:5;width:256px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--vtl-border);padding:12px 12px 20px;background:#fff;scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent;contain:layout paint;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.vtl-nav::-webkit-scrollbar{width:8px;height:8px}.vtl-nav::-webkit-scrollbar-track{background:transparent}.vtl-nav::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.vtl-nav::-webkit-scrollbar-thumb:hover{background:#9aa197}.vtl-collapse,.vtl-home{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 10px;border:1px solid var(--vtl-border);border-radius:8px;background:#d1d4cd;color:var(--vtl-muted);font:inherit;font-size:12px;cursor:pointer}.vtl-collapse:hover,.vtl-home:hover{background:var(--vtl-accented);color:#3b463d}.vtl-collapse:focus-visible,.vtl-home:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-collapse-ic{flex:0 0 auto;display:inline-flex;transition:transform .16s ease;transform:rotate(180deg)}.vtl-collapse-ic svg{width:16px;height:16px}.vtl-collapse-tx{white-space:nowrap}.vtl-home{text-decoration:none}.vtl-home-ic{flex:0 0 auto;display:inline-flex}.vtl-home-ic svg{width:16px;height:16px}.vtl-home-tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtl-nav.has-rail-end{display:flex;flex-direction:column;padding-bottom:0}.vtl-nav.has-rail-end>*{flex-shrink:0}.vtl-rail-end{margin-top:auto;position:sticky;bottom:0;padding:8px 0 12px;background:#fff;border-top:1px solid var(--vtl-border)}.vtl-grp{margin-bottom:2px}.vtl-grp+.vtl-grp{margin-top:8px;padding-top:8px;border-top:1px solid var(--vtl-border)}.vtl-tier{width:100%;padding:8px 8px 6px;display:flex;align-items:center;gap:8px;box-sizing:border-box}.vtl-tier-btn{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px}.vtl-tier-btn:hover{background:var(--vtl-accented)}.vtl-tier-btn:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tier-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tier-ic svg{width:15px;height:15px}.vtl-cap{font:700 10px/1 system-ui;letter-spacing:.4px;color:#052e16;background:var(--vtl-accent);border-radius:999px;padding:3px 7px}.vtl-tl{font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--vtl-muted)}.vtl-td{color:#6b6b6b;font-size:11px;margin-left:auto}.vtl-chev{margin-left:auto;display:inline-flex;color:var(--vtl-muted);transition:transform .16s ease}.vtl-chev svg{width:15px;height:15px}.vtl-chev.open{transform:rotate(90deg)}.vtl-rows{display:flex;flex-direction:column;gap:1px}.vtl-tab{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;text-align:left;border:0;background:none;color:var(--vtl-muted);padding:8px 12px;cursor:pointer;border-radius:var(--vtl-radius,8px);font:inherit;margin:0;transition:background .13s ease,color .13s ease}.vtl-tab:hover{background:var(--vtl-accented);color:#3b463d}.vtl-tab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tab.active{background:var(--vtl-accented);color:#3b463d;font-weight:500}.vtl-tab.disabled,.vtl-tab.disabled:hover{background:none;color:#a3a8a4;cursor:not-allowed}.vtl-tab.disabled .vtl-tab-ic,.vtl-tab.disabled .vtl-tab-emoji,.vtl-tab.disabled .vtl-tab-fallback{opacity:.45}.vtl-tab.active .vtl-tab-ic{color:var(--vtl-accent)}.vtl-tab-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tab-ic svg{width:20px;height:20px}.vtl-tab-emoji{font-size:17px;line-height:1;flex:0 0 auto}.vtl-tab-fallback{display:none;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--vtl-muted);background:var(--vtl-accented);border-radius:6px}.vtl-tab.active .vtl-tab-fallback{color:var(--vtl-accent)}.vtl-tab-text{display:flex;flex-direction:column;min-width:0}.vtl-tab-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.vtl-tab-badge{font:600 9px/1 system-ui;letter-spacing:.3px;text-transform:uppercase;color:var(--vtl-accent);border:1px solid var(--vtl-accent);border-radius:var(--vtl-radius,8px);padding:2px 5px}.vtl-tab-sub{font-size:11px;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtl-tab-sub code{font-family:ui-monospace,Menlo,monospace}.vtl-tab.active .vtl-tab-sub{color:var(--vtl-muted)}.vtl-main{position:absolute;top:0;bottom:0;right:0;left:256px;min-width:0;display:flex;flex-direction:column}.vtl-content{flex:1 1 auto;position:relative;min-height:0}.vtl-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h:0}.vtl-host-slot{position:relative;min-height:100%}.vtl-host-slot>*{min-height:0;max-height:none}.vtl-host-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--dx-muted, #6d766e);font-size:13px;padding:20px}.vtl-host-hint.err{color:#f87171}.vtl-host-reload{margin-block-start:10px;font:inherit;padding:4px 12px;border-radius:6px;cursor:pointer;background:var(--vtl-accent, #3b463d);color:#fff;border:none}.vtl-host-hint small{color:var(--dx-muted, #6d766e)}.vtl.rail-collapsed .vtl-nav{transform:translate(-184px)}.vtl.rail-collapsed .vtl-main{left:72px}.vtl.rail-collapsed .vtl-collapse,.vtl.rail-collapsed .vtl-home{padding-left:184px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(0)}.vtl.rail-collapsed .vtl-rail-end{padding-left:184px}.vtl.rail-collapsed .vtl-collapse-tx,.vtl.rail-collapsed .vtl-home-tx{display:none}.vtl.rail-collapsed .vtl-tab{padding-left:188px;gap:0}.vtl.rail-collapsed .vtl-tab-text{display:none}.vtl.rail-collapsed .vtl-tab-emoji{font-size:19px}.vtl.rail-collapsed .vtl-tab-fallback{display:inline-flex}.vtl.rail-collapsed .vtl-tier{padding-left:196px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:none}.vtl.rail-collapsed .vtl-grp+.vtl-grp{margin-top:6px;padding-top:6px}@media (max-width: 760px){.vtl-top{min-height:56px}.vtl-menu{display:inline-block}.vtl-meta{display:none}.vtl-nav{z-index:20;width:256px;box-shadow:none;transform:translate(-100%)}.vtl.nav-open .vtl-nav{transform:translate(0);z-index:100000;box-shadow:0 0 28px #0000008c}.vtl-main{left:0}.vtl.rail-collapsed .vtl-nav{transform:translate(-100%)}.vtl.rail-collapsed.nav-open .vtl-nav{transform:translate(0)}.vtl.rail-collapsed .vtl-main{left:0}.vtl.rail-collapsed .vtl-collapse,.vtl.rail-collapsed .vtl-home{padding-left:10px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(180deg)}.vtl.rail-collapsed .vtl-collapse-tx,.vtl.rail-collapsed .vtl-home-tx{display:inline}.vtl.rail-collapsed .vtl-tab{padding-left:10px;gap:11px}.vtl.rail-collapsed .vtl-tab-text{display:flex}.vtl.rail-collapsed .vtl-tab-fallback{display:none}.vtl.rail-collapsed .vtl-tier{padding-left:8px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:inline}}.vtl:dir(rtl) .vtl-nav{left:auto;right:0;border-right:0;border-left:1px solid var(--vtl-border)}.vtl:dir(rtl) .vtl-main{left:0;right:256px}.vtl:dir(rtl) .vtl-tab,.vtl:dir(rtl) .vtl-tier-btn{text-align:right}.vtl:dir(rtl) .vtl-meta,.vtl:dir(rtl) .vtl-td,.vtl:dir(rtl) .vtl-chev{margin-left:0;margin-right:auto}.vtl:dir(rtl) .vtl-chev:not(.open){transform:scaleX(-1)}.vtl:dir(rtl) .vtl-collapse-ic svg{transform:scaleX(-1)}.vtl.rail-collapsed:dir(rtl) .vtl-nav{transform:translate(184px)}.vtl.rail-collapsed:dir(rtl) .vtl-main{left:0;right:72px}.vtl.rail-collapsed:dir(rtl) .vtl-collapse,.vtl.rail-collapsed:dir(rtl) .vtl-home{padding-left:10px;padding-right:184px}.vtl.rail-collapsed:dir(rtl) .vtl-tab{padding-left:12px;padding-right:188px}.vtl.rail-collapsed:dir(rtl) .vtl-tier{padding-left:8px;padding-right:196px}.vtl.rail-collapsed:dir(rtl) .vtl-rail-end{padding-left:0;padding-right:184px}@media (max-width: 760px){.vtl:dir(rtl) .vtl-nav{transform:translate(100%)}.vtl.nav-open:dir(rtl) .vtl-nav{transform:translate(0)}.vtl:dir(rtl) .vtl-main,.vtl.rail-collapsed:dir(rtl) .vtl-main{left:0;right:0}.vtl.rail-collapsed:dir(rtl) .vtl-nav{transform:translate(100%)}.vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav{transform:translate(0)}.vtl.rail-collapsed:dir(rtl) .vtl-collapse,.vtl.rail-collapsed:dir(rtl) .vtl-home{padding-left:10px;padding-right:10px}.vtl.rail-collapsed:dir(rtl) .vtl-tab{padding-left:12px;padding-right:10px}.vtl.rail-collapsed:dir(rtl) .vtl-tier{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion: reduce){.vtl-nav,.vtl-collapse-ic,.vtl-tab,.vtl-tier,.vtl-pbar,.vtl-phone-menu,.vtl-rail-end,.vtl-scrim{transition:none!important;animation:none!important}}",Vm=(e,t)=>Wt(e)||t,Bm=e=>wl(e);function Gm(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((a,o)=>setTimeout(()=>o(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const Km=`
.vtl { position:absolute; inset:0; display:grid !important; grid-template-rows:auto 1fr; height:100%; width:100%; min-height:420px; background:#f3f3f1; color:#3b463d; font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; -webkit-font-smoothing:antialiased; --vtl-accent:#92b195; --vtl-border:#d1d4cd; --vtl-elevated:#ffffff; --vtl-accented:#d1d4cd; --vtl-muted:#6d766e; --vtl-rail:256px; }
.vtl.no-header { grid-template-rows:1fr; }
.vtl.no-header.has-phone-bar { grid-template-rows:auto 1fr; }
.vtl-top { flex:0 0 auto; display:flex; align-items:center; gap:10px; box-sizing:border-box; min-height:64px; padding:8px 16px; border-bottom:1px solid var(--vtl-border); background:#ffffff; }
.vtl-menu { display:none; font:16px/1 system-ui; color:#3b463d; background:#d1d4cd; border:1px solid #d1d4cd; border-radius:8px; padding:5px 10px; cursor:pointer; }
.vtl-pbar { display:flex; align-items:center; gap:8px; box-sizing:border-box; height:calc(44px + env(safe-area-inset-top)); padding:env(safe-area-inset-top) calc(4px + env(safe-area-inset-right)) 0 calc(4px + env(safe-area-inset-left)); background:#ffffff; box-shadow:inset 0 -1px 0 var(--vtl-border); }
.vtl-phone-menu { flex:0 0 auto; width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0; margin:0; font:20px/1 system-ui; color:#3b463d; background:transparent; border:0; border-radius:8px; cursor:pointer; }
.vtl-phone-menu:hover { background:var(--vtl-accented); }
.vtl-phone-menu:focus-visible { outline:2px solid var(--vtl-accent); outline-offset:-2px; }
.vtl-pbar.is-web { height:44px; padding-top:0; }
.vtl-pbar-end { margin-inline-start:auto; display:inline-flex; align-items:center; min-width:0; }
.vtl-menu:hover { background:#d1d4cd; }
.vtl-brand { display:inline-flex; align-items:center; }
.vtl-brand:empty { display:none; }
.vtl-title { font-size:15px; font-weight:600; letter-spacing:-0.01em; color:#3b463d; }
.vtl-meta { color:var(--vtl-muted); font-size:12px; margin-left:auto; display:inline-flex; align-items:center; gap:8px; }
.vtl-body { min-height:0; position:relative; display:flex; }
.vtl-nav { position:absolute; top:0; bottom:0; left:0; z-index:5; width:256px; box-sizing:border-box; overflow-y:auto; overflow-x:hidden; border-right:1px solid var(--vtl-border); padding:12px 12px 20px; background:#ffffff; scrollbar-width:thin; scrollbar-color:#c4c8c0 transparent; contain:layout paint; transform:translateX(0); transition:transform .2s cubic-bezier(.4,0,.2,1); will-change:transform; }
.vtl-nav::-webkit-scrollbar { width:8px; height:8px; }
.vtl-nav::-webkit-scrollbar-track { background:transparent; }
.vtl-nav::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; }
.vtl-nav::-webkit-scrollbar-thumb:hover { background:#9aa197; }
.vtl-collapse, .vtl-home { display:flex; align-items:center; gap:8px; width:100%; box-sizing:border-box; margin:0 0 8px; padding:7px 10px; border:1px solid var(--vtl-border); border-radius:8px; background:#d1d4cd; color:var(--vtl-muted); font:inherit; font-size:12px; cursor:pointer; }
.vtl-collapse:hover, .vtl-home:hover { background:var(--vtl-accented); color:#3b463d; }
.vtl-collapse:focus-visible, .vtl-home:focus-visible { outline:2px solid var(--vtl-accent); outline-offset:-2px; }
.vtl-collapse-ic { flex:0 0 auto; display:inline-flex; transition:transform .16s ease; transform:rotate(180deg); }
.vtl-collapse-ic svg { width:16px; height:16px; }
.vtl-collapse-tx { white-space:nowrap; }
.vtl-home { text-decoration:none; }
.vtl-home-ic { flex:0 0 auto; display:inline-flex; }
.vtl-home-ic svg { width:16px; height:16px; }
.vtl-home-tx { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.vtl-nav.has-rail-end { display:flex; flex-direction:column; padding-bottom:0; }
.vtl-nav.has-rail-end > * { flex-shrink:0; }
.vtl-rail-end { margin-top:auto; position:sticky; bottom:0; padding:8px 0 12px; background:#ffffff; border-top:1px solid var(--vtl-border); }
.vtl-grp { margin-bottom:2px; }
.vtl-grp + .vtl-grp { margin-top:8px; padding-top:8px; border-top:1px solid var(--vtl-border); }
.vtl-tier { width:100%; padding:8px 8px 6px; display:flex; align-items:center; gap:8px; box-sizing:border-box; }
.vtl-tier-btn { border:0; background:none; color:inherit; font:inherit; cursor:pointer; text-align:left; border-radius:8px; }
.vtl-tier-btn:hover { background:var(--vtl-accented); }
.vtl-tier-btn:focus-visible { outline:2px solid var(--vtl-accent); outline-offset:-2px; }
.vtl-tier-ic { flex:0 0 auto; display:inline-flex; color:var(--vtl-muted); }
.vtl-tier-ic svg { width:15px; height:15px; }
.vtl-cap { font:700 10px/1 system-ui; letter-spacing:.4px; color:#052e16; background:var(--vtl-accent); border-radius:999px; padding:3px 7px; }
.vtl-tl { font-weight:600; font-size:11px; letter-spacing:.03em; text-transform:uppercase; color:var(--vtl-muted); }
.vtl-td { color:#6b6b6b; font-size:11px; margin-left:auto; }
.vtl-chev { margin-left:auto; display:inline-flex; color:var(--vtl-muted); transition:transform .16s ease; }
.vtl-chev svg { width:15px; height:15px; }
.vtl-chev.open { transform:rotate(90deg); }
.vtl-rows { display:flex; flex-direction:column; gap:1px; }
.vtl-tab { display:flex; align-items:center; gap:11px; width:100%; min-height:48px; text-align:left; border:0; background:none; color:var(--vtl-muted); padding:8px 12px; cursor:pointer; border-radius:var(--vtl-radius,8px); font:inherit; margin:0; transition:background .13s ease,color .13s ease; }
.vtl-tab:hover { background:var(--vtl-accented); color:#3b463d; }
.vtl-tab:focus-visible { outline:2px solid var(--vtl-accent); outline-offset:-2px; }
.vtl-tab.active { background:var(--vtl-accented); color:#3b463d; font-weight:500; }
.vtl-tab.disabled, .vtl-tab.disabled:hover { background:none; color:#a3a8a4; cursor:not-allowed; }
.vtl-tab.disabled .vtl-tab-ic, .vtl-tab.disabled .vtl-tab-emoji, .vtl-tab.disabled .vtl-tab-fallback { opacity:.45; }
.vtl-tab.active .vtl-tab-ic { color:var(--vtl-accent); }
.vtl-tab-ic { flex:0 0 auto; display:inline-flex; color:var(--vtl-muted); }
.vtl-tab-ic svg { width:20px; height:20px; }
.vtl-tab-emoji { font-size:17px; line-height:1; flex:0 0 auto; }
.vtl-tab-fallback { display:none; flex:0 0 auto; width:20px; height:20px; align-items:center; justify-content:center; font-size:12px; font-weight:600; color:var(--vtl-muted); background:var(--vtl-accented); border-radius:6px; }
.vtl-tab.active .vtl-tab-fallback { color:var(--vtl-accent); }
.vtl-tab-text { display:flex; flex-direction:column; min-width:0; }
.vtl-tab-label { font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:flex; align-items:center; gap:6px; }
.vtl-tab-badge { font:600 9px/1 system-ui; letter-spacing:.3px; text-transform:uppercase; color:var(--vtl-accent); border:1px solid var(--vtl-accent); border-radius:var(--vtl-radius,8px); padding:2px 5px; }
.vtl-tab-sub { font-size:11px; color:#6b6b6b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.vtl-tab-sub code { font-family:ui-monospace,Menlo,monospace; }
.vtl-tab.active .vtl-tab-sub { color:var(--vtl-muted); }
.vtl-main { position:absolute; top:0; bottom:0; right:0; left:256px; min-width:0; display:flex; flex-direction:column; }
.vtl-content { flex:1 1 auto; position:relative; min-height:0; }
.vtl-host { position:absolute; inset:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; --profile-min-h:0; }
.vtl-host-slot { position:relative; min-height:100%; }
.vtl-host-slot > * { min-height:0; max-height:none; }
.vtl-host-hint { position:absolute; inset:0; display:grid; place-items:center; text-align:center; color:var(--dx-muted, #6d766e); font-size:13px; padding:20px; }
.vtl-host-hint.err { color:#f87171; }
.vtl-host-reload { margin-block-start:10px; font:inherit; padding:4px 12px; border-radius:6px; cursor:pointer; background:var(--vtl-accent, #3b463d); color:#fff; border:none; }
.vtl-host-hint small { color:var(--dx-muted, #6d766e); }
.vtl.rail-collapsed .vtl-nav { transform:translateX(-184px); }
.vtl.rail-collapsed .vtl-main { left:72px; }
.vtl.rail-collapsed .vtl-collapse, .vtl.rail-collapsed .vtl-home { padding-left:184px; justify-content:flex-start; }
.vtl.rail-collapsed .vtl-collapse-ic { transform:rotate(0deg); }
.vtl.rail-collapsed .vtl-rail-end { padding-left:184px; }
.vtl.rail-collapsed .vtl-collapse-tx, .vtl.rail-collapsed .vtl-home-tx { display:none; }
.vtl.rail-collapsed .vtl-tab { padding-left:188px; gap:0; }
.vtl.rail-collapsed .vtl-tab-text { display:none; }
.vtl.rail-collapsed .vtl-tab-emoji { font-size:19px; }
.vtl.rail-collapsed .vtl-tab-fallback { display:inline-flex; }
.vtl.rail-collapsed .vtl-tier { padding-left:196px; }
.vtl.rail-collapsed .vtl-tl, .vtl.rail-collapsed .vtl-td, .vtl.rail-collapsed .vtl-cap, .vtl.rail-collapsed .vtl-chev { display:none; }
.vtl.rail-collapsed .vtl-grp + .vtl-grp { margin-top:6px; padding-top:6px; }
@media (max-width: 760px) {
.vtl-top { min-height:56px; }
.vtl-menu { display:inline-block; }
.vtl-meta { display:none; }
.vtl-nav { z-index:20; width:256px; box-shadow:none; transform:translateX(-100%); }
.vtl.nav-open .vtl-nav { transform:translateX(0); z-index:100000; box-shadow:0 0 28px rgba(0,0,0,.55); }
.vtl-main { left:0; }
.vtl.rail-collapsed .vtl-nav { transform:translateX(-100%); }
.vtl.rail-collapsed.nav-open .vtl-nav { transform:translateX(0); }
.vtl.rail-collapsed .vtl-main { left:0; }
.vtl.rail-collapsed .vtl-collapse, .vtl.rail-collapsed .vtl-home { padding-left:10px; justify-content:flex-start; }
.vtl.rail-collapsed .vtl-collapse-ic { transform:rotate(180deg); }
.vtl.rail-collapsed .vtl-collapse-tx, .vtl.rail-collapsed .vtl-home-tx { display:inline; }
.vtl.rail-collapsed .vtl-tab { padding-left:10px; gap:11px; }
.vtl.rail-collapsed .vtl-tab-text { display:flex; }
.vtl.rail-collapsed .vtl-tab-fallback { display:none; }
.vtl.rail-collapsed .vtl-tier { padding-left:8px; }
.vtl.rail-collapsed .vtl-tl, .vtl.rail-collapsed .vtl-td, .vtl.rail-collapsed .vtl-cap, .vtl.rail-collapsed .vtl-chev { display:inline; }
}
.vtl:dir(rtl) .vtl-nav { left:auto; right:0; border-right:0; border-left:1px solid var(--vtl-border); }
.vtl:dir(rtl) .vtl-main { left:0; right:256px; }
.vtl:dir(rtl) .vtl-tab, .vtl:dir(rtl) .vtl-tier-btn { text-align:right; }
.vtl:dir(rtl) .vtl-meta, .vtl:dir(rtl) .vtl-td, .vtl:dir(rtl) .vtl-chev { margin-left:0; margin-right:auto; }
.vtl:dir(rtl) .vtl-chev:not(.open) { transform:scaleX(-1); }
.vtl:dir(rtl) .vtl-collapse-ic svg { transform:scaleX(-1); }
.vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(184px); }
.vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:72px; }
.vtl.rail-collapsed:dir(rtl) .vtl-collapse, .vtl.rail-collapsed:dir(rtl) .vtl-home { padding-left:10px; padding-right:184px; }
.vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:188px; }
.vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:196px; }
.vtl.rail-collapsed:dir(rtl) .vtl-rail-end { padding-left:0; padding-right:184px; }
@media (max-width: 760px) {
.vtl:dir(rtl) .vtl-nav { transform:translateX(100%); }
.vtl.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
.vtl:dir(rtl) .vtl-main, .vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:0; }
.vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(100%); }
.vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
.vtl.rail-collapsed:dir(rtl) .vtl-collapse, .vtl.rail-collapsed:dir(rtl) .vtl-home { padding-left:10px; padding-right:10px; }
.vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:10px; }
.vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:8px; }
}
@media (prefers-reduced-motion: reduce) {
.vtl-nav, .vtl-collapse-ic, .vtl-tab, .vtl-tier, .vtl-pbar, .vtl-phone-menu, .vtl-rail-end, .vtl-scrim { transition: none !important; animation: none !important; }
}
`,Xm=$a({name:"VerticalTabsLayout",components:{BackToTopButton:ri},props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1},homeHref:{type:String,default:""},homeLabel:{type:String,default:""},shellMode:{type:String,default:"auto"}},emits:["update:active"],setup(){return hl(Km,"vertical-tabs-layout"),{T:Vm}},data(){const e=(()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(max-width: 760px)").matches}catch{return!1}})();return{navOpen:this.initialNavOpen&&!e,railCollapsed:e?!1:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:e,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{},hostEls:{},mode:"app"}},computed:{phoneBarShown(){return this.narrow&&!this.header},railEndShown(){return!this.narrow&&!this.header},activeHostEl(){return this.hostEls[this.active]||null},railShown(){return this.narrow?this.navOpen:!0},homeLink(){const e=String(this.homeHref||"").trim();return!e||/^(javascript|data|vbscript):/i.test(e.replace(/[\u0000- ]/g,""))?"":e},homeText(){return this.homeLabel||this.label("home")},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const a of t.rows||[])e.push(a);return e}return this.items},orderedKeys(){return this.allRows.map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{shellMode(){this.resolveShellMode()},active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){this.resolveShellMode();try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{resolveShellMode(){const e=a=>a==="web"||a==="app"?a:null;let t=e(this.shellMode);if(!t)try{const a=this.$el&&this.$el.getRootNode?this.$el.getRootNode():null,o=a&&a.host;t=e(o&&o.getAttribute?o.getAttribute("shell-mode"):null)}catch{}if(!t)try{const a=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone===!0;t=window.Capacitor||a||window.MAP_OWNS_PAGE===!0?"app":"web"}catch{t="app"}this.mode=t},registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(a=>a.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.$nextTick(()=>this.watchContextLoss(e)),this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},deepCanvases(e,t=[]){if(!e)return t;for(const a of e.querySelectorAll("*"))a.tagName==="CANVAS"&&t.push(a),a.shadowRoot&&this.deepCanvases(a.shadowRoot,t);return t},watchContextLoss(e){const t=this._hostSlots[e];if(t)for(const a of this.deepCanvases(t))a.__vtlLossBound||(a.__vtlLossBound=!0,a.addEventListener("webglcontextlost",()=>{this.hostState={...this.hostState,[e]:"lost"}},{once:!0}))},reloadHostElement(e){const t=this._hostSlots[e];t&&(t.innerHTML=""),this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"loading"},this.$nextTick(()=>this.mountHostElement(e))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(o=>o.key===e),a=this._hostSlots[e];!t||!a||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},Bm(t.src).then(()=>Gm(t.element)).then(()=>{Wm(t.element,t.src),a.innerHTML="";const o=document.createElement(t.element),n=t.attrs||{};for(const s in n){const r=n[s],i=r!=null&&typeof r=="object"?JSON.stringify(r):String(r);try{o[s]=r}catch{}try{o.setAttribute(s,i)}catch{}}o.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",a.appendChild(o);for(const s of[0,250,1500])setTimeout(()=>this.watchContextLoss(e),s);this.hostState={...this.hostState,[e]:"ready"}}).catch(o=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:o&&o.message||String(o)}}))},iconSvg(e){return e?$l(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],a=(this.groups||[]).find(n=>n.key===e),o=t??(a&&a.open===!0);this.folderOverride={...this.folderOverride,[e]:!o}},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const a=t.indexOf(this.active);let o=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")o=(a+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")o=(a-1+t.length)%t.length;else if(e.key==="Home")o=0;else if(e.key==="End")o=t.length-1;else return;e.preventDefault();const n=t[o];this.pick(n),this.$nextTick(()=>{const s=this._tabEls[n];s&&s.focus&&s.focus()})}}}),Ym={key:0,class:"vtl-top"},Jm=["aria-expanded","aria-label"],Zm={class:"vtl-brand"},Qm={class:"vtl-title"},ef={class:"vtl-meta"},tf=["aria-expanded","aria-label"],af={class:"vtl-pbar-end"},of={class:"vtl-body"},nf=["aria-label","aria-hidden","role","aria-orientation"],sf=["href","aria-label","title"],rf=["innerHTML"],lf={class:"vtl-home-tx"},cf=["aria-expanded","aria-label"],pf=["innerHTML"],uf={class:"vtl-collapse-tx"},df=["aria-expanded","onClick"],gf={key:0,class:"vtl-cap"},mf={class:"vtl-tl"},ff={key:1,class:"vtl-td"},hf=["innerHTML"],bf={key:1,class:"vtl-tier"},$f={key:0,class:"vtl-cap"},_f={class:"vtl-tl"},vf={key:1,class:"vtl-td"},yf={class:"vtl-rows"},wf=["aria-selected","aria-disabled","tabindex","onClick"],kf=["innerHTML"],xf={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Sf={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Lf={class:"vtl-tab-text"},Tf={class:"vtl-tab-label"},Pf={key:0,class:"vtl-tab-badge"},Ef={key:0,class:"vtl-tab-sub"},Of=["innerHTML"],Mf=["aria-selected","aria-disabled","tabindex","onClick"],Af=["innerHTML"],Cf={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},If={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Nf={class:"vtl-tab-text"},Ff={class:"vtl-tab-label"},Df={key:0,class:"vtl-tab-sub"},Rf={key:4,class:"vtl-rail-end"},zf={class:"vtl-main"},qf={class:"vtl-content"},Wf=["hidden"],jf={key:0,class:"vtl-host-hint"},Uf={key:1,class:"vtl-host-hint"},Hf=["onClick"],Vf={key:2,class:"vtl-host-hint err"};function Bf(e,t,a,o,n,s){const r=Wa("BackToTopButton");return C(),N("div",{class:Ge(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header,"has-phone-bar":e.phoneBarShown}])},[e.header?(C(),N("header",Ym,[O("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=i=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Jm),O("span",Zm,[ra(e.$slots,"brand")]),O("b",Qm,B(e.title),1),O("span",ef,[ra(e.$slots,"meta")])])):se("",!0),e.phoneBarShown?(C(),N("div",{key:1,class:Ge(["vtl-pbar",{"is-web":e.mode==="web"}])},[O("button",{class:"vtl-phone-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=i=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,tf),O("span",af,[ra(e.$slots,"phone-end")])],2)):se("",!0),e.narrow?(C(),ya(r,{key:2,target:e.activeHostEl,labels:{backToTop:e.T("actions.backToTop","Back to top")}},null,8,["target","labels"])):se("",!0),O("div",of,[O("nav",{class:Ge(["vtl-nav",{"has-rail-end":e.railEndShown&&!!e.$slots["rail-end"]}]),"aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[e.homeLink?(C(),N("a",{key:0,class:"vtl-home",href:e.homeLink,target:"_top","aria-label":e.homeText,title:e.railCollapsed&&!e.narrow?e.homeText:null},[O("span",{class:"vtl-home-ic","aria-hidden":"true",innerHTML:e.iconSvg("home")},null,8,rf),O("span",lf,B(e.homeText),1)],8,sf)):se("",!0),O("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...i)=>e.toggleRail&&e.toggleRail(...i))},[O("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,pf),O("span",uf,B(e.label("collapse")),1)],8,cf),e.$slots.rail?ra(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,1):e.groups&&e.groups.length?(C(!0),N(ne,{key:2},Xe(e.groups,i=>(C(),N("div",{class:"vtl-grp",key:i.key},[i.folder?(C(),N("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(i)),onClick:l=>e.toggleFolder(i.key)},[i.badge?(C(),N("span",gf,B(i.badge),1)):se("",!0),O("span",mf,B(i.label),1),i.count!=null?(C(),N("span",ff,B(i.count),1)):se("",!0),O("span",{class:Ge(["vtl-chev",{open:!e.isFolderClosed(i)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,hf)],8,df)):(C(),N("div",bf,[i.badge?(C(),N("span",$f,B(i.badge),1)):se("",!0),O("span",_f,B(i.label),1),i.count!=null?(C(),N("span",vf,B(i.count),1)):se("",!0)])),Ra(O("div",yf,[(C(!0),N(ne,null,Xe(i.rows,l=>(C(),N("button",{key:l.key,type:"button",role:"tab",class:Ge(["vtl-tab",{active:l.key===e.active,disabled:l.disabled}]),"aria-selected":String(l.key===e.active),"aria-disabled":l.disabled?"true":null,tabindex:l.key===e.active?0:-1,ref_for:!0,ref:p=>e.registerTab(l.key,p),onClick:p=>e.pick(l.key),onKeydown:t[3]||(t[3]=p=>e.onKey(p))},[l.icon?(C(),N("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,kf)):l.emoji?(C(),N("span",xf,B(l.emoji),1)):(C(),N("span",Sf,B(e.initial(l.label)),1)),O("span",Lf,[O("span",Tf,[Kt(B(l.label),1),l.badge?(C(),N("span",Pf,B(l.badge),1)):se("",!0)]),l.sub?(C(),N("span",Ef,[O("span",{innerHTML:l.sub},null,8,Of)])):se("",!0)])],42,wf))),128))],512),[[Za,!i.folder||!e.isFolderClosed(i)]])]))),128)):(C(!0),N(ne,{key:3},Xe(e.items,i=>(C(),N("button",{key:i.key,type:"button",role:"tab",class:Ge(["vtl-tab",{active:i.key===e.active,disabled:i.disabled}]),"aria-selected":String(i.key===e.active),"aria-disabled":i.disabled?"true":null,tabindex:i.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(i.key,l),onClick:l=>e.pick(i.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[i.icon?(C(),N("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(i.icon)},null,8,Af)):i.emoji?(C(),N("span",Cf,B(i.emoji),1)):(C(),N("span",If,B(e.initial(i.label)),1)),O("span",Nf,[O("span",Ff,B(i.label),1),i.sub?(C(),N("span",Df,B(i.sub),1)):se("",!0)])],42,Mf))),128)),e.railEndShown&&e.$slots["rail-end"]?(C(),N("div",Rf,[ra(e.$slots,"rail-end",{collapsed:e.railCollapsed})])):se("",!0)],10,nf),O("main",zf,[e.header?ra(e.$slots,"toolbar",{},void 0,void 0,0):se("",!0),O("div",qf,[(C(!0),N(ne,null,Xe(e.mountedElementRows,i=>Ra((C(),N("section",{key:i.key,class:"vtl-host",hidden:i.key!==e.active,ref_for:!0,ref:l=>{l?e.hostEls[i.key]=l:delete e.hostEls[i.key]}},[O("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(i.key,l)},null,512),e.hostState[i.key]==="loading"?(C(),N("div",jf,B(e.T("messages.loadingNamed","Loading {name}…").replace("{name}",i.label)),1)):e.hostState[i.key]==="lost"?(C(),N("div",Uf,[Kt(B(e.T("messages.mapContextLost","This map was unloaded to free graphics memory."))+" ",1),O("button",{type:"button",class:"vtl-host-reload",onClick:l=>e.reloadHostElement(i.key)},B(e.T("buttons.reloadMap","Reload Map")),9,Hf)])):e.hostState[i.key]==="error"?(C(),N("div",Vf,[Kt(B(e.T("messages.couldNotLoadNamed","Could not load {name}.").replace("{name}",i.label)),1),t[5]||(t[5]=O("br",null,null,-1)),O("small",null,B(e.hostError[i.key]),1)])):se("",!0)],8,Wf)),[[Za,i.key===e.active]])),128)),ra(e.$slots,"default")])])])],2)}const Gf=Uo(Xm,[["render",Bf],["styles",[Hm]]]),cs=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0},{code:"it",name:"Italian",nativeName:"Italiano",flag:"🇮🇹",hideFromSwitcher:!0},{code:"ro",name:"Romanian",nativeName:"Română",flag:"🇷🇴",hideFromSwitcher:!0},{code:"zh",name:"Chinese",nativeName:"中文",flag:"🇨🇳",hideFromSwitcher:!0}],kl=cs.filter(e=>!e.hideFromSwitcher);function ps(e){return cs.find(t=>t.code===e)}function xl(e){const t=String(e||"").split("-")[0].toLowerCase();return cs.some(a=>a.code===t)?t:"en"}const Sl="doxa-maps:locale";function Kf(){try{const e=localStorage.getItem(Sl);if(e)return xl(e)}catch{}return xl(navigator==null?void 0:navigator.language)}function Xf(e){try{localStorage.setItem(Sl,e)}catch{}}const Yf="doxa-language-request";function Jf(e){try{const t=e&&e.getRootNode&&e.getRootNode();if(t&&t.host)return t.host}catch{}return e||null}function Zf(e,t){const a=Jf(e);return!a||typeof a.dispatchEvent!="function"?!0:a.dispatchEvent(new CustomEvent(Yf,{detail:{language:t},bubbles:!0,composed:!0,cancelable:!0}))}function Qf(e,t=typeof window<"u"?window:null){try{if(!t||t.MAP_OWNS_PAGE!==!0||!t.history||!t.location)return!1;const a=new URL(t.location.href);return a.searchParams.set("lang",e),t.history.replaceState(t.history.state,"",a.toString()),!0}catch{return!1}}const eh=".slm[data-v-12760774]{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;border-radius:8px;color:#3b463d}.slm-face[data-v-12760774]{display:inline-flex;align-items:center;gap:6px;padding-inline:10px;min-width:0;font-size:13px;font-weight:500;line-height:1.2}.slm-ic[data-v-12760774]{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted, #6d766e)}.slm-ic[data-v-12760774] svg{width:18px;height:18px}.slm-name[data-v-12760774]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.slm-code[data-v-12760774]{font-weight:600;font-size:12px;letter-spacing:.03em}.slm-caret[data-v-12760774]{flex:0 0 auto;color:var(--vtl-muted, #6d766e);font-size:11px}.slm.collapsed .slm-face[data-v-12760774]{flex-direction:column;gap:2px;padding-inline:4px}.slm-select[data-v-12760774]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;border:0;cursor:pointer;font-size:16px}.slm[data-v-12760774]:hover{background:var(--vtl-accented, #d1d4cd)}.slm[data-v-12760774]:focus-within{outline:2px solid var(--vtl-accent, #92b195);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.slm[data-v-12760774]{transition:none}}",th={class:"slm-face","aria-hidden":"true"},ah=["innerHTML"],oh={key:0,class:"slm-code"},nh=["lang","dir"],sh={key:2,class:"slm-caret"},rh=["value","aria-label","title"],ih=["value","lang","dir"],lh=Uo({__name:"ShellLanguageMenu",props:{current:{type:String,default:"en"},collapsed:{type:Boolean,default:!1}},emits:["switch"],setup(e,{emit:t}){const a=e,o=t,n=Je(()=>{const p=kl.slice();if(a.current&&!p.some(c=>c.code===a.current)){const c=ps(a.current);c&&p.push(c)}return p}),s=Je(()=>ps(a.current)||{code:a.current,nativeName:a.current}),r=Je(()=>Wt("controls.language",a.current)||"Language"),i=$l("globe");function l(p){const c=p.target,m=c.value;!m||m===a.current||(Zf(c,m)?(o("switch",m),Qf(m)):c.value=a.current)}return(p,c)=>(C(),N("span",{class:Ge(["slm",{collapsed:e.collapsed}])},[O("span",th,[O("span",{class:"slm-ic",innerHTML:ye(i)},null,8,ah),e.collapsed?(C(),N("span",oh,B(String(e.current).toUpperCase()),1)):(C(),N("span",{key:1,class:"slm-name",lang:s.value.code,dir:s.value.dir||null},B(s.value.nativeName),9,nh)),e.collapsed?se("",!0):(C(),N("span",sh,"▾"))]),O("select",{class:"slm-select",value:e.current,"aria-label":r.value,title:r.value,onChange:l},[(C(!0),N(ne,null,Xe(n.value,m=>(C(),N("option",{key:m.code,value:m.code,lang:m.code,dir:m.dir||null},B(m.nativeName),9,ih))),128))],40,rh)],2))}},[["styles",[eh]],["__scopeId","data-v-12760774"]]),io={en:{backToTop:"Back to top","sec.dashboards":"Dashboards","sec.prayer":"Prayer Mobilization","sec.gospel":"Gospel Research","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Big Picture","sub.dashboard-plus-grid":"dashboard + people-groups grid, stacked","tab.research-map":"Research Map","sub.research-map":"prayer · engagement · regions","tab.research-map-plus-grid":"Simple Research","sub.research-map-plus-grid":"research map + people-groups grid","tab.prayer-map":"Prayer Progress","sub.prayer-map":"simple world prayer map","tab.cities-internet":"Cities with Internet","sub.cities-internet":"connectivity of key cities","tab.gospel-resources":"Gospel Resources","sub.gospel-resources":"resources by place","tab.regions-dashboard":"Regions","sub.regions-dashboard":"regions and their countries","tab.upg-100":"UPG 100 List Posters","sub.upg-100":"my unreached list + posters",navLabel:"Research maps",meta:"{n} maps",loading:"Loading {label}…",loadFailed:"Could not load {label}.",manifestHint:"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",close:"Close",help:"About this map",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",mobileNotBuilt:"not built for mobile",dismiss:"Dismiss",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage","tab.prayer-walk-planner":"Prayer Walk Planner","tab.upg-neighbor":"UPG Neighbor","tab.key-cities":"Key Cities","tab.all-people-groups":"All People Groups","tab.pplr-data-maps":"PPLR Data Maps","tab.wall-of-people-groups":"Wall of People Groups","tab.country-posters":"Country Posters","sub.country-posters":"a poster for every country","tab.poster-design":"Poster Design","sub.poster-design":"every poster style and size","tab.doxa-vision-card":"Doxa Vision Card"},es:{backToTop:"Volver arriba","sec.dashboards":"Paneles","sec.prayer":"Movilización de oración","sec.gospel":"Investigación del Evangelio","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Panorama general","sub.dashboard-plus-grid":"panel + cuadrícula de pueblos","tab.research-map":"Mapa de investigación","sub.research-map":"oración · compromiso · regiones","tab.research-map-plus-grid":"Investigación simple","sub.research-map-plus-grid":"mapa de investigación + cuadrícula de pueblos","tab.prayer-map":"Progreso de oración","sub.prayer-map":"mapa mundial de oración","tab.cities-internet":"Ciudades con Internet","sub.cities-internet":"conectividad de ciudades clave","tab.gospel-resources":"Recursos del Evangelio","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiones","sub.regions-dashboard":"regiones y sus países","tab.upg-100":"Carteles de la lista UPG 100","sub.upg-100":"mi lista de no alcanzados + carteles",navLabel:"Mapas de investigación",meta:"{n} mapas",loading:"Cargando {label}…",loadFailed:"No se pudo cargar {label}.",manifestHint:"Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.",close:"Cerrar",help:"Acerca de este mapa",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",mobileNotBuilt:"no diseñado para móvil",dismiss:"Cerrar",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",toggleList:"Mostrar u ocultar la lista",openViews:"Abrir la lista de vistas",expandList:"Expandir la lista",collapseList:"Contraer la lista",collapse:"Contraer",home:"Volver a la página de inicio","tab.prayer-walk-planner":"Caminatas de oración","tab.upg-neighbor":"Vecino UPG","tab.key-cities":"Ciudades clave","tab.all-people-groups":"Todos los pueblos","tab.pplr-data-maps":"Mapas de datos PPLR","tab.wall-of-people-groups":"Muro de los pueblos","tab.country-posters":"Carteles por país","sub.country-posters":"un cartel para cada país","tab.poster-design":"Diseño de carteles","sub.poster-design":"todos los estilos y tamaños de cartel","tab.doxa-vision-card":"Tarjeta de visión Doxa"},fr:{backToTop:"Retour en haut","sec.dashboards":"Tableaux de bord","sec.prayer":"Mobilisation à la prière","sec.gospel":"Recherche sur l'Évangile","sec.experimental":"Expérimental","tab.dashboard-plus-grid":"Vue d'ensemble","sub.dashboard-plus-grid":"tableau de bord + grille des peuples","tab.research-map":"Carte de recherche","sub.research-map":"prière · engagement · régions","tab.research-map-plus-grid":"Recherche simple","sub.research-map-plus-grid":"carte de recherche + grille des peuples","tab.prayer-map":"Progression de la prière","sub.prayer-map":"carte mondiale de la prière","tab.cities-internet":"Villes avec Internet","sub.cities-internet":"connectivité des villes clés","tab.gospel-resources":"Ressources de l'Évangile","sub.gospel-resources":"ressources par lieu","tab.regions-dashboard":"Régions","sub.regions-dashboard":"régions et leurs pays","tab.upg-100":"Affiches de la liste UPG 100","sub.upg-100":"ma liste des non atteints + affiches",navLabel:"Cartes de recherche",meta:"{n} cartes",loading:"Chargement de {label}…",loadFailed:"Impossible de charger {label}.",manifestHint:"Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.",close:"Fermer",help:"À propos de cette carte",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",mobileNotBuilt:"pas conçu pour mobile",dismiss:"Fermer",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",toggleList:"Afficher ou masquer la liste",openViews:"Ouvrir la liste des vues",expandList:"Déplier la liste",collapseList:"Replier la liste",collapse:"Replier",home:"Retour à l’accueil","tab.prayer-walk-planner":"Marches de prière","tab.upg-neighbor":"Voisin UPG","tab.key-cities":"Villes clés","tab.all-people-groups":"Tous les peuples","tab.pplr-data-maps":"Cartes de données PPLR","tab.wall-of-people-groups":"Mur des peuples","tab.country-posters":"Affiches par pays","sub.country-posters":"une affiche pour chaque pays","tab.poster-design":"Conception d’affiches","sub.poster-design":"tous les styles et formats d’affiche","tab.doxa-vision-card":"Carte de vision Doxa"},de:{backToTop:"Nach oben","sec.dashboards":"Dashboards","sec.prayer":"Gebetsmobilisierung","sec.gospel":"Evangeliumsforschung","sec.experimental":"Experimentell","tab.dashboard-plus-grid":"Gesamtbild","sub.dashboard-plus-grid":"Dashboard + Raster der Volksgruppen","tab.research-map":"Forschungskarte","sub.research-map":"Gebet · Engagement · Regionen","tab.research-map-plus-grid":"Einfache Recherche","sub.research-map-plus-grid":"Forschungskarte + Raster der Volksgruppen","tab.prayer-map":"Gebetsfortschritt","sub.prayer-map":"einfache Weltkarte des Gebets","tab.cities-internet":"Städte mit Internet","sub.cities-internet":"Konnektivität wichtiger Städte","tab.gospel-resources":"Evangeliumsressourcen","sub.gospel-resources":"Ressourcen nach Ort","tab.regions-dashboard":"Regionen","sub.regions-dashboard":"Regionen und ihre Länder","tab.upg-100":"Poster der UPG 100 Liste","sub.upg-100":"meine Liste der Unerreichten + Poster",navLabel:"Forschungskarten",meta:"{n} Karten",loading:"{label} wird geladen…",loadFailed:"{label} konnte nicht geladen werden.",manifestHint:"Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.",close:"Schließen",help:"Über diese Karte",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",mobileNotBuilt:"nicht für Mobilgeräte",dismiss:"Schließen",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",toggleList:"Liste ein-/ausblenden",openViews:"Ansichtsliste öffnen",expandList:"Liste ausklappen",collapseList:"Liste einklappen",collapse:"Einklappen",home:"Zurück zur Startseite","tab.prayer-walk-planner":"Gebetsspaziergänge","tab.upg-neighbor":"UPG-Nachbar","tab.key-cities":"Schlüsselstädte","tab.all-people-groups":"Alle Volksgruppen","tab.pplr-data-maps":"PPLR-Datenkarten","tab.wall-of-people-groups":"Wand der Volksgruppen","tab.country-posters":"Länderposter","sub.country-posters":"ein Poster für jedes Land","tab.poster-design":"Postergestaltung","sub.poster-design":"alle Posterstile und -größen","tab.doxa-vision-card":"Doxa-Visionskarte"},pt:{backToTop:"Voltar ao topo","sec.dashboards":"Painéis","sec.prayer":"Mobilização de oração","sec.gospel":"Pesquisa do Evangelho","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Visão geral","sub.dashboard-plus-grid":"painel + grade de povos","tab.research-map":"Mapa de pesquisa","sub.research-map":"oração · engajamento · regiões","tab.research-map-plus-grid":"Pesquisa simples","sub.research-map-plus-grid":"mapa de pesquisa + grade de povos","tab.prayer-map":"Progresso da oração","sub.prayer-map":"mapa mundial de oração","tab.cities-internet":"Cidades com Internet","sub.cities-internet":"conectividade das principais cidades","tab.gospel-resources":"Recursos do Evangelho","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiões","sub.regions-dashboard":"regiões e seus países","tab.upg-100":"Cartazes da lista UPG 100","sub.upg-100":"minha lista de não alcançados + cartazes",navLabel:"Mapas de pesquisa",meta:"{n} mapas",loading:"Carregando {label}…",loadFailed:"Não foi possível carregar {label}.",manifestHint:"Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.",close:"Fechar",help:"Sobre este mapa",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",mobileNotBuilt:"não feito para celular",dismiss:"Fechar",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",toggleList:"Mostrar ou ocultar a lista",openViews:"Abrir a lista de visualizações",expandList:"Expandir a lista",collapseList:"Recolher a lista",collapse:"Recolher",home:"Voltar à página inicial","tab.prayer-walk-planner":"Caminhadas de oração","tab.upg-neighbor":"Vizinho UPG","tab.key-cities":"Cidades-chave","tab.all-people-groups":"Todos os povos","tab.pplr-data-maps":"Mapas de dados PPLR","tab.wall-of-people-groups":"Mural dos povos","tab.country-posters":"Cartazes por país","sub.country-posters":"um cartaz para cada país","tab.poster-design":"Design de cartazes","sub.poster-design":"todos os estilos e tamanhos de cartaz","tab.doxa-vision-card":"Cartão de visão Doxa"},it:{backToTop:"Torna su","sec.dashboards":"Dashboard","sec.prayer":"Mobilitazione alla preghiera","sec.gospel":"Ricerca sul Vangelo","sec.experimental":"Sperimentale","tab.dashboard-plus-grid":"Quadro d'insieme","sub.dashboard-plus-grid":"dashboard + griglia dei popoli","tab.research-map":"Mappa di ricerca","sub.research-map":"preghiera · impegno · regioni","tab.research-map-plus-grid":"Ricerca semplice","sub.research-map-plus-grid":"mappa di ricerca + griglia dei popoli","tab.prayer-map":"Avanzamento preghiera","sub.prayer-map":"mappa mondiale della preghiera","tab.cities-internet":"Città con Internet","sub.cities-internet":"connettività delle città chiave","tab.gospel-resources":"Risorse del Vangelo","sub.gospel-resources":"risorse per luogo","tab.regions-dashboard":"Regioni","sub.regions-dashboard":"regioni e i loro paesi","tab.upg-100":"Poster della lista UPG 100","sub.upg-100":"la mia lista dei non raggiunti + poster",navLabel:"Mappe di ricerca",meta:"{n} mappe",loading:"Caricamento di {label}…",loadFailed:"Impossibile caricare {label}.",manifestHint:"Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.",close:"Chiudi",help:"Informazioni su questa mappa",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",mobileNotBuilt:"non pensato per mobile",dismiss:"Chiudi",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",toggleList:"Mostra o nascondi l’elenco",openViews:"Apri l’elenco delle viste",expandList:"Espandi l’elenco",collapseList:"Comprimi l’elenco",collapse:"Comprimi",home:"Torna alla home page","tab.prayer-walk-planner":"Passeggiate di preghiera","tab.upg-neighbor":"Vicino UPG","tab.key-cities":"Città chiave","tab.all-people-groups":"Tutti i popoli","tab.pplr-data-maps":"Mappe dati PPLR","tab.wall-of-people-groups":"Muro dei popoli","tab.country-posters":"Poster per paese","sub.country-posters":"un poster per ogni paese","tab.poster-design":"Design dei poster","sub.poster-design":"tutti gli stili e i formati dei poster","tab.doxa-vision-card":"Scheda visione Doxa"},ro:{backToTop:"Sus","sec.dashboards":"Panouri","sec.prayer":"Mobilizare la rugăciune","sec.gospel":"Cercetarea Evangheliei","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Imaginea de ansamblu","sub.dashboard-plus-grid":"panou + grila popoarelor","tab.research-map":"Hartă de cercetare","sub.research-map":"rugăciune · implicare · regiuni","tab.research-map-plus-grid":"Cercetare simplă","sub.research-map-plus-grid":"hartă de cercetare + grila popoarelor","tab.prayer-map":"Progresul rugăciunii","sub.prayer-map":"hartă mondială a rugăciunii","tab.cities-internet":"Orașe cu internet","sub.cities-internet":"conectivitatea orașelor-cheie","tab.gospel-resources":"Resurse ale Evangheliei","sub.gospel-resources":"resurse după loc","tab.regions-dashboard":"Regiuni","sub.regions-dashboard":"regiunile și țările lor","tab.upg-100":"Afișe din lista UPG 100","sub.upg-100":"lista mea de neatinși + afișe",navLabel:"Hărți de cercetare",meta:"{n} hărți",loading:"Se încarcă {label}…",loadFailed:"{label} nu a putut fi încărcat.",manifestHint:"Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.",close:"Închide",help:"Despre această hartă",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",mobileNotBuilt:"nu e făcut pentru mobil",dismiss:"Închide",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",toggleList:"Afișează sau ascunde lista",openViews:"Deschide lista de vizualizări",expandList:"Extinde lista",collapseList:"Restrânge lista",collapse:"Restrânge",home:"Înapoi la pagina principală","tab.prayer-walk-planner":"Plimbări de rugăciune","tab.upg-neighbor":"Vecin UPG","tab.key-cities":"Orașe-cheie","tab.all-people-groups":"Toate popoarele","tab.pplr-data-maps":"Hărți de date PPLR","tab.wall-of-people-groups":"Zidul popoarelor","tab.country-posters":"Afișe pe țări","sub.country-posters":"un afiș pentru fiecare țară","tab.poster-design":"Design de afișe","sub.poster-design":"toate stilurile și dimensiunile de afiș","tab.doxa-vision-card":"Card de viziune Doxa"},ru:{backToTop:"Наверх","sec.dashboards":"Панели","sec.prayer":"Молитвенная мобилизация","sec.gospel":"Исследование Евангелия","sec.experimental":"Экспериментальное","tab.dashboard-plus-grid":"Общая картина","sub.dashboard-plus-grid":"панель + таблица народов","tab.research-map":"Исследовательская карта","sub.research-map":"молитва · вовлечённость · регионы","tab.research-map-plus-grid":"Простое исследование","sub.research-map-plus-grid":"исследовательская карта + таблица народов","tab.prayer-map":"Прогресс молитвы","sub.prayer-map":"простая карта молитвы мира","tab.cities-internet":"Города с интернетом","sub.cities-internet":"подключённость ключевых городов","tab.gospel-resources":"Евангельские ресурсы","sub.gospel-resources":"ресурсы по местам","tab.regions-dashboard":"Регионы","sub.regions-dashboard":"регионы и их страны","tab.upg-100":"Плакаты списка UPG 100","sub.upg-100":"мой список недостигнутых + плакаты",navLabel:"Исследовательские карты",meta:"Карт: {n}",loading:"Загрузка: {label}…",loadFailed:"Не удалось загрузить: {label}.",manifestHint:"Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.",close:"Закрыть",help:"Об этой карте",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",mobileNotBuilt:"не для телефона",dismiss:"Закрыть",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",toggleList:"Показать или скрыть список",openViews:"Открыть список представлений",expandList:"Развернуть список",collapseList:"Свернуть список",collapse:"Свернуть",home:"На главную страницу","tab.prayer-walk-planner":"Молитвенные прогулки","tab.upg-neighbor":"Сосед UPG","tab.key-cities":"Ключевые города","tab.all-people-groups":"Все народы","tab.pplr-data-maps":"Карты данных PPLR","tab.wall-of-people-groups":"Стена народов","tab.country-posters":"Плакаты по странам","sub.country-posters":"плакат для каждой страны","tab.poster-design":"Дизайн плакатов","sub.poster-design":"все стили и размеры плакатов","tab.doxa-vision-card":"Карточка видения Doxa"},ar:{backToTop:"إلى الأعلى","sec.dashboards":"لوحات المعلومات","sec.prayer":"التعبئة للصلاة","sec.gospel":"أبحاث الإنجيل","sec.experimental":"تجريبي","tab.dashboard-plus-grid":"الصورة الكاملة","sub.dashboard-plus-grid":"لوحة معلومات + شبكة الشعوب","tab.research-map":"خريطة البحث","sub.research-map":"الصلاة · الانخراط · المناطق","tab.research-map-plus-grid":"بحث مبسّط","sub.research-map-plus-grid":"خريطة البحث + شبكة الشعوب","tab.prayer-map":"تقدم الصلاة","sub.prayer-map":"خريطة عالمية مبسّطة للصلاة","tab.cities-internet":"مدن متصلة بالإنترنت","sub.cities-internet":"اتصال المدن الرئيسية","tab.gospel-resources":"موارد الإنجيل","sub.gospel-resources":"الموارد حسب المكان","tab.regions-dashboard":"المناطق","sub.regions-dashboard":"المناطق ودولها","tab.upg-100":"ملصقات قائمة UPG 100","sub.upg-100":"قائمتي لغير المُبشَّرين + ملصقات",navLabel:"خرائط البحث",meta:"عدد الخرائط: {n}",loading:"جارٍ تحميل {label}…",loadFailed:"تعذّر تحميل {label}.",manifestHint:"تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.",close:"إغلاق",help:"عن هذه الخريطة",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",mobileNotBuilt:"غير مُعدّ للهاتف",dismiss:"إغلاق",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",toggleList:"إظهار القائمة أو إخفاؤها",openViews:"فتح قائمة العروض",expandList:"توسيع القائمة",collapseList:"طي القائمة",collapse:"طي",home:"العودة إلى الصفحة الرئيسية","tab.prayer-walk-planner":"جولات الصلاة","tab.upg-neighbor":"جار UPG","tab.key-cities":"المدن الرئيسية","tab.all-people-groups":"جميع الشعوب","tab.pplr-data-maps":"خرائط بيانات PPLR","tab.wall-of-people-groups":"جدار الشعوب","tab.country-posters":"ملصقات الدول","sub.country-posters":"ملصق لكل دولة","tab.poster-design":"تصميم الملصقات","sub.poster-design":"كل أنماط الملصقات وأحجامها","tab.doxa-vision-card":"بطاقة رؤية Doxa"},hi:{backToTop:"ऊपर जाएँ","sec.dashboards":"डैशबोर्ड","sec.prayer":"प्रार्थना संचालन","sec.gospel":"सुसमाचार शोध","sec.experimental":"प्रायोगिक","tab.dashboard-plus-grid":"संपूर्ण चित्र","sub.dashboard-plus-grid":"डैशबोर्ड + जनसमूहों की ग्रिड","tab.research-map":"शोध मानचित्र","sub.research-map":"प्रार्थना · सहभागिता · क्षेत्र","tab.research-map-plus-grid":"सरल शोध","sub.research-map-plus-grid":"शोध मानचित्र + जनसमूहों की ग्रिड","tab.prayer-map":"प्रार्थना प्रगति","sub.prayer-map":"सरल विश्व प्रार्थना मानचित्र","tab.cities-internet":"इंटरनेट वाले शहर","sub.cities-internet":"प्रमुख शहरों की कनेक्टिविटी","tab.gospel-resources":"सुसमाचार संसाधन","sub.gospel-resources":"स्थान के अनुसार संसाधन","tab.regions-dashboard":"क्षेत्र","sub.regions-dashboard":"क्षेत्र और उनके देश","tab.upg-100":"UPG 100 सूची पोस्टर","sub.upg-100":"मेरी अप्राप्त सूची + पोस्टर",navLabel:"शोध मानचित्र",meta:"{n} मानचित्र",loading:"{label} लोड हो रहा है…",loadFailed:"{label} लोड नहीं हो सका।",manifestHint:"यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।",close:"बंद करें",help:"इस नक्शे के बारे में",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",mobileNotBuilt:"मोबाइल के लिए नहीं बना",dismiss:"बंद करें",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",toggleList:"सूची दिखाएँ या छिपाएँ",openViews:"दृश्यों की सूची खोलें",expandList:"सूची फैलाएँ",collapseList:"सूची संक्षिप्त करें",collapse:"संक्षिप्त करें",home:"होमपेज पर वापस जाएँ","tab.prayer-walk-planner":"प्रार्थना पदयात्रा","tab.upg-neighbor":"UPG पड़ोसी","tab.key-cities":"प्रमुख शहर","tab.all-people-groups":"सभी जनसमूह","tab.pplr-data-maps":"PPLR डेटा मानचित्र","tab.wall-of-people-groups":"जनसमूहों की दीवार","tab.country-posters":"देश पोस्टर","sub.country-posters":"हर देश के लिए एक पोस्टर","tab.poster-design":"पोस्टर डिज़ाइन","sub.poster-design":"हर पोस्टर शैली और आकार","tab.doxa-vision-card":"Doxa दर्शन कार्ड"},zh:{backToTop:"回到顶部","sec.dashboards":"仪表板","sec.prayer":"祷告动员","sec.gospel":"福音研究","sec.experimental":"实验性","tab.dashboard-plus-grid":"全景","sub.dashboard-plus-grid":"仪表板 + 民族网格","tab.research-map":"研究地图","sub.research-map":"祷告 · 参与 · 区域","tab.research-map-plus-grid":"简易研究","sub.research-map-plus-grid":"研究地图 + 民族网格","tab.prayer-map":"祷告进度","sub.prayer-map":"简易世界祷告地图","tab.cities-internet":"有互联网的城市","sub.cities-internet":"主要城市的网络连接","tab.gospel-resources":"福音资源","sub.gospel-resources":"按地点划分的资源","tab.regions-dashboard":"区域","sub.regions-dashboard":"区域及其国家","tab.upg-100":"UPG 100 名单海报","sub.upg-100":"我的未得之民名单 + 海报",navLabel:"研究地图",meta:"{n} 张地图",loading:"正在加载{label}…",loadFailed:"无法加载{label}。",manifestHint:"此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。",close:"关闭",help:"关于此地图",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",mobileNotBuilt:"未针对手机设计",dismiss:"关闭",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",toggleList:"显示或隐藏列表",openViews:"打开视图列表",expandList:"展开列表",collapseList:"折叠列表",collapse:"折叠",home:"返回首页","tab.prayer-walk-planner":"祷告行走","tab.upg-neighbor":"UPG 邻居","tab.key-cities":"重点城市","tab.all-people-groups":"所有民族","tab.pplr-data-maps":"PPLR 数据地图","tab.wall-of-people-groups":"民族之墙","tab.country-posters":"国家海报","sub.country-posters":"每个国家一张海报","tab.poster-design":"海报设计","sub.poster-design":"所有海报样式与尺寸","tab.doxa-vision-card":"Doxa 异象卡"}},us=Object.keys(io);function ch(e){return Object.prototype.hasOwnProperty.call(io.en,e)}function Qo(e,t,a){let n=(io[e]||io.en)[t]??io.en[t]??t;if(a)for(const s in a)n=n.split("{"+s+"}").join(String(a[s]));return n}const Ll={en:{"prayer-walk-planner":{what:"Plan a prayer walk: draw the areas your teams will cover and print each one as a one-page map.",how:"Draw a zone, name it, select the zones you need and press Print. Each zone prints on its own page with coordinates, one map per team."},"gospel-internet":{what:"See which of the ~2,000 people groups already have gospel resources in their language, and where the internet can carry those resources to them.",how:"Explore the language tree, the bounded and centered sets and the map. Pick a list on the side to narrow every view."},"country-posters":{what:"Printable prayer posters, one per country, showing its people groups.",how:"Pick a country from the poster list or on the map, then print it straight from your browser."},"all-people-groups":{what:"Every people group on earth on one map, colored by how reached it is, with the DOXA prayer set highlighted.",how:"Click a category in the legend to show only those groups. Click a dot for its details and prayer link."},"doxa-vision-card":{what:"The remaining task in one card: all people groups, then the unreached, then the frontier, then the DOXA prayer set.",how:"Read it from top to bottom. Every number is computed from the people-group data, not typed in."},"pplr-data-maps":{what:"People-group research data on maps: language families, people clusters, religions and data-source coverage.",how:"Choose a view from the tabs, then use the legend to highlight a family, cluster or religion on the map."},"wall-of-people-groups":{what:"Every DOXA people group on one wall, to bless them. In Bless mode the wall is the printable poster (5 × 8 ft by default), each group with a blessing verse; in Social mode it is a shared prayer wall.",how:"Bless: look around the poster exactly as it will print, pick a size and press Print HD poster. Social: pray for a group, read or leave comments, and share its prayer page."}},es:{"prayer-walk-planner":{what:"Planifique una caminata de oración: dibuje las zonas que recorrerán sus equipos e imprima cada una como un mapa de una página.",how:"Dibuje una zona, póngale nombre, seleccione las zonas que necesita y pulse Imprimir. Cada zona se imprime en su propia página con coordenadas: un mapa por equipo."},"gospel-internet":{what:"Vea cuáles de los ~2000 grupos de pueblos ya tienen recursos del evangelio en su idioma, y dónde internet puede llevárselos.",how:"Explore el árbol de idiomas, los conjuntos delimitado y centrado y el mapa. Elija una lista al lado para acotar cada vista."},"country-posters":{what:"Carteles de oración para imprimir, uno por país, con sus grupos de pueblos.",how:"Elija un país en la lista de carteles o en el mapa, e imprímalo directamente desde el navegador."},"all-people-groups":{what:"Todos los grupos de pueblos del mundo en un mapa, coloreados según lo alcanzados que están, con el conjunto de oración de DOXA resaltado.",how:"Haga clic en una categoría de la leyenda para ver solo esos grupos. Haga clic en un punto para ver sus datos y el enlace de oración."},"doxa-vision-card":{what:"La tarea pendiente en una tarjeta: todos los grupos de pueblos, luego los no alcanzados, luego la frontera y luego el conjunto de oración de DOXA.",how:"Léala de arriba abajo. Cada cifra se calcula a partir de los datos, no se escribe a mano."},"pplr-data-maps":{what:"Datos de investigación sobre grupos de pueblos en mapas: familias lingüísticas, agrupaciones de pueblos, religiones y cobertura de fuentes.",how:"Elija una vista en las pestañas y use la leyenda para resaltar una familia, agrupación o religión en el mapa."},"wall-of-people-groups":{what:"Todos los grupos de pueblos de DOXA en un muro, para bendecirlos. En el modo Bendecir el muro es el póster para imprimir (5 × 8 pies por defecto), cada grupo con un versículo de bendición; en el modo Social es un muro de oración compartido.",how:"Bendecir: recorra el póster tal como se imprimirá, elija un tamaño y pulse Imprimir póster HD. Social: ore por un grupo, lea o deje comentarios y comparta su página de oración."}},fr:{"prayer-walk-planner":{what:"Préparez une marche de prière : dessinez les zones que vos équipes parcourront et imprimez chacune sur une carte d’une page.",how:"Dessinez une zone, nommez-la, sélectionnez les zones voulues et cliquez sur Imprimer. Chaque zone s’imprime sur sa propre page avec ses coordonnées : une carte par équipe."},"gospel-internet":{what:"Voyez lesquels des ~2 000 groupes de peuples ont déjà des ressources de l’Évangile dans leur langue, et où internet peut les leur apporter.",how:"Explorez l’arbre des langues, les ensembles délimité et centré et la carte. Choisissez une liste sur le côté pour affiner chaque vue."},"country-posters":{what:"Des affiches de prière à imprimer, une par pays, avec ses groupes de peuples.",how:"Choisissez un pays dans la liste des affiches ou sur la carte, puis imprimez-le directement depuis le navigateur."},"all-people-groups":{what:"Tous les groupes de peuples du monde sur une carte, colorés selon leur degré d’atteinte, avec l’ensemble de prière DOXA mis en valeur.",how:"Cliquez sur une catégorie de la légende pour n’afficher que ces groupes. Cliquez sur un point pour ses détails et son lien de prière."},"doxa-vision-card":{what:"La tâche restante en une carte : tous les groupes de peuples, puis les non atteints, puis la frontière, puis l’ensemble de prière DOXA.",how:"Lisez-la de haut en bas. Chaque chiffre est calculé à partir des données, pas saisi à la main."},"pplr-data-maps":{what:"Des données de recherche sur les groupes de peuples, en cartes : familles de langues, grappes de peuples, religions et couverture des sources.",how:"Choisissez une vue dans les onglets, puis utilisez la légende pour mettre en valeur une famille, une grappe ou une religion."},"wall-of-people-groups":{what:"Tous les groupes de peuples DOXA sur un seul mur, pour les bénir. En mode Bénir, le mur est l’affiche à imprimer (5 × 8 pieds par défaut), chaque groupe avec un verset de bénédiction ; en mode Social, c’est un mur de prière partagé.",how:"Bénir : parcourez l’affiche telle qu’elle s’imprimera, choisissez une taille et appuyez sur Imprimer l’affiche HD. Social : priez pour un groupe, lisez ou laissez des commentaires et partagez sa page de prière."}},de:{"prayer-walk-planner":{what:"Einen Gebetsspaziergang planen: die Gebiete Ihrer Teams zeichnen und jedes als einseitige Karte drucken.",how:"Zeichnen Sie ein Gebiet, benennen Sie es, wählen Sie die nötigen Gebiete und drücken Sie auf Drucken. Jedes Gebiet wird mit Koordinaten auf einer eigenen Seite gedruckt: eine Karte pro Team."},"gospel-internet":{what:"Sehen, welche der ~2.000 Volksgruppen schon Evangeliumsressourcen in ihrer Sprache haben und wo das Internet sie zu ihnen bringen kann.",how:"Erkunden Sie den Sprachbaum, die begrenzte und die zentrierte Menge und die Karte. Wählen Sie seitlich eine Liste, um jede Ansicht einzugrenzen."},"country-posters":{what:"Druckbare Gebetsplakate, eines pro Land, mit seinen Volksgruppen.",how:"Wählen Sie ein Land in der Plakatliste oder auf der Karte und drucken Sie es direkt aus dem Browser."},"all-people-groups":{what:"Alle Volksgruppen der Welt auf einer Karte, nach Erreichtheit eingefärbt, mit dem DOXA-Gebetsset hervorgehoben.",how:"Klicken Sie auf eine Kategorie der Legende, um nur diese Gruppen zu zeigen. Klicken Sie auf einen Punkt für Details und den Gebetslink."},"doxa-vision-card":{what:"Die verbleibende Aufgabe auf einer Karte: alle Volksgruppen, dann die unerreichten, dann die Frontier-Gruppen, dann das DOXA-Gebetsset.",how:"Lesen Sie sie von oben nach unten. Jede Zahl wird aus den Daten berechnet, nicht eingetippt."},"pplr-data-maps":{what:"Forschungsdaten zu Volksgruppen auf Karten: Sprachfamilien, Volkscluster, Religionen und Quellenabdeckung.",how:"Wählen Sie oben eine Ansicht und heben Sie mit der Legende eine Familie, einen Cluster oder eine Religion hervor."},"wall-of-people-groups":{what:"Jede DOXA-Volksgruppe auf einer Wand, um sie zu segnen. Im Modus Segnen ist die Wand das druckbare Poster (standardmäßig 5 × 8 Fuß), jede Gruppe mit einem Segensvers; im Modus Sozial ist sie eine gemeinsame Gebetswand.",how:"Segnen: Sehen Sie sich das Poster genau so an, wie es gedruckt wird, wählen Sie eine Größe und drücken Sie HD-Poster drucken. Sozial: Beten Sie für eine Gruppe, lesen oder schreiben Sie Kommentare und teilen Sie ihre Gebetsseite."}},pt:{"prayer-walk-planner":{what:"Planeje uma caminhada de oração: desenhe as áreas que suas equipes vão cobrir e imprima cada uma como um mapa de uma página.",how:"Desenhe uma zona, dê um nome, selecione as zonas necessárias e clique em Imprimir. Cada zona sai em sua própria página com coordenadas: um mapa por equipe."},"gospel-internet":{what:"Veja quais dos ~2.000 grupos de povos já têm recursos do evangelho no seu idioma, e onde a internet pode levá-los até eles.",how:"Explore a árvore de idiomas, os conjuntos delimitado e centrado e o mapa. Escolha uma lista ao lado para filtrar cada vista."},"country-posters":{what:"Cartazes de oração para imprimir, um por país, com seus grupos de povos.",how:"Escolha um país na lista de cartazes ou no mapa e imprima direto do navegador."},"all-people-groups":{what:"Todos os grupos de povos do mundo num mapa, coloridos pelo grau de alcance, com o conjunto de oração da DOXA em destaque.",how:"Clique numa categoria da legenda para ver só esses grupos. Clique num ponto para ver detalhes e o link de oração."},"doxa-vision-card":{what:"A tarefa restante num cartão: todos os grupos de povos, depois os não alcançados, depois a fronteira, depois o conjunto de oração da DOXA.",how:"Leia de cima para baixo. Cada número é calculado a partir dos dados, não digitado."},"pplr-data-maps":{what:"Dados de pesquisa sobre grupos de povos em mapas: famílias linguísticas, agrupamentos de povos, religiões e cobertura das fontes.",how:"Escolha uma vista nas abas e use a legenda para destacar uma família, agrupamento ou religião no mapa."},"wall-of-people-groups":{what:"Todos os grupos de povos da DOXA num só mural, para abençoá-los. No modo Abençoar, o mural é o cartaz para imprimir (5 × 8 pés por padrão), cada grupo com um versículo de bênção; no modo Social, é um mural de oração partilhado.",how:"Abençoar: percorra o cartaz tal como será impresso, escolha um tamanho e prima Imprimir cartaz HD. Social: ore por um grupo, leia ou deixe comentários e partilhe a sua página de oração."}},it:{"prayer-walk-planner":{what:"Pianifica una camminata di preghiera: disegna le zone che le tue squadre percorreranno e stampa ognuna come mappa di una pagina.",how:"Disegna una zona, dalle un nome, seleziona le zone che servono e premi Stampa. Ogni zona si stampa su una pagina con le coordinate: una mappa per squadra."},"gospel-internet":{what:"Scopri quali dei ~2.000 gruppi etnici hanno già risorse del vangelo nella loro lingua, e dove internet può portargliele.",how:"Esplora l’albero delle lingue, gli insiemi delimitato e centrato e la mappa. Scegli un elenco a lato per restringere ogni vista."},"country-posters":{what:"Poster di preghiera da stampare, uno per paese, con i suoi gruppi etnici.",how:"Scegli un paese dall’elenco dei poster o sulla mappa e stampalo direttamente dal browser."},"all-people-groups":{what:"Tutti i gruppi etnici del mondo su una mappa, colorati secondo quanto sono raggiunti, con l’insieme di preghiera DOXA evidenziato.",how:"Clicca una categoria della legenda per mostrare solo quei gruppi. Clicca un punto per dettagli e link di preghiera."},"doxa-vision-card":{what:"Il compito rimanente in una scheda: tutti i gruppi etnici, poi i non raggiunti, poi la frontiera, poi l’insieme di preghiera DOXA.",how:"Leggila dall’alto in basso. Ogni numero è calcolato dai dati, non digitato."},"pplr-data-maps":{what:"Dati di ricerca sui gruppi etnici su mappa: famiglie linguistiche, cluster di popoli, religioni e copertura delle fonti.",how:"Scegli una vista dalle schede, poi usa la legenda per evidenziare una famiglia, un cluster o una religione."},"wall-of-people-groups":{what:"Tutti i gruppi etnici DOXA su un solo muro, per benedirli. In modalità Benedire il muro è il poster da stampare (5 × 8 piedi di default), ogni gruppo con un versetto di benedizione; in modalità Social è un muro di preghiera condiviso.",how:"Benedire: esplora il poster esattamente come verrà stampato, scegli una dimensione e premi Stampa poster HD. Social: prega per un gruppo, leggi o lascia commenti e condividi la sua pagina di preghiera."}},ro:{"prayer-walk-planner":{what:"Planificați o plimbare de rugăciune: desenați zonele pe care le vor parcurge echipele și tipăriți fiecare ca hartă de o pagină.",how:"Desenați o zonă, dați-i un nume, selectați zonele necesare și apăsați Tipărire. Fiecare zonă se tipărește pe o pagină, cu coordonate: câte o hartă pentru fiecare echipă."},"gospel-internet":{what:"Vedeți care dintre cele ~2.000 de grupuri de popoare au deja resurse ale Evangheliei în limba lor și unde le poate duce internetul.",how:"Explorați arborele limbilor, mulțimile delimitată și centrată și harta. Alegeți o listă din lateral pentru a restrânge fiecare vedere."},"country-posters":{what:"Afișe de rugăciune de tipărit, câte unul pentru fiecare țară, cu grupurile ei de popoare.",how:"Alegeți o țară din lista de afișe sau de pe hartă și tipăriți-o direct din browser."},"all-people-groups":{what:"Toate grupurile de popoare ale lumii pe o hartă, colorate după cât sunt de atinse, cu setul de rugăciune DOXA evidențiat.",how:"Faceți clic pe o categorie din legendă pentru a afișa doar acele grupuri. Faceți clic pe un punct pentru detalii și linkul de rugăciune."},"doxa-vision-card":{what:"Sarcina rămasă într-un card: toate grupurile de popoare, apoi cele neatinse, apoi cele de frontieră, apoi setul de rugăciune DOXA.",how:"Citiți-l de sus în jos. Fiecare număr este calculat din date, nu tastat."},"pplr-data-maps":{what:"Date de cercetare despre grupurile de popoare pe hărți: familii de limbi, grupuri de popoare, religii și acoperirea surselor.",how:"Alegeți o vedere din file, apoi folosiți legenda pentru a evidenția o familie, un grup sau o religie."},"wall-of-people-groups":{what:"Toate grupurile de popoare DOXA pe un singur perete, ca să le binecuvântăm. În modul Binecuvântare, peretele este afișul de tipărit (5 × 8 picioare implicit), fiecare grup cu un verset de binecuvântare; în modul Social este un perete de rugăciune comun.",how:"Binecuvântare: explorați afișul exact cum se va tipări, alegeți o dimensiune și apăsați Tipărește afișul HD. Social: rugați-vă pentru un grup, citiți sau lăsați comentarii și distribuiți pagina lui de rugăciune."}},ru:{"prayer-walk-planner":{what:"Спланируйте молитвенную прогулку: нарисуйте районы для ваших команд и распечатайте каждый как карту на одну страницу.",how:"Нарисуйте зону, назовите её, выберите нужные зоны и нажмите «Печать». Каждая зона печатается на отдельной странице с координатами — по карте на команду."},"gospel-internet":{what:"Узнайте, у каких из ~2000 народов уже есть евангельские материалы на их языке и где интернет может донести их до них.",how:"Исследуйте языковое дерево, ограниченное и центрированное множества и карту. Выберите список сбоку, чтобы сузить любой вид."},"country-posters":{what:"Молитвенные плакаты для печати, по одному на страну, с её народами.",how:"Выберите страну в списке плакатов или на карте и распечатайте прямо из браузера."},"all-people-groups":{what:"Все народы мира на одной карте, окрашенные по степени достигнутости, с выделенным молитвенным набором DOXA.",how:"Нажмите категорию в легенде, чтобы показать только эти группы. Нажмите точку, чтобы увидеть сведения и ссылку для молитвы."},"doxa-vision-card":{what:"Оставшаяся задача на одной карточке: все народы, затем недостигнутые, затем пограничные, затем молитвенный набор DOXA.",how:"Читайте сверху вниз. Каждое число вычислено из данных, а не введено вручную."},"pplr-data-maps":{what:"Исследовательские данные о народах на картах: языковые семьи, кластеры народов, религии и охват источников.",how:"Выберите вид во вкладках, затем выделите семью, кластер или религию с помощью легенды."},"wall-of-people-groups":{what:"Все народы DOXA на одной стене, чтобы благословлять их. В режиме «Благословение» стена — это плакат для печати (по умолчанию 5 × 8 футов), у каждого народа — стих благословения; в режиме «Соцсеть» это общая молитвенная стена.",how:"«Благословение»: просмотрите плакат точно таким, каким он будет напечатан, выберите размер и нажмите «Печать плаката HD». «Соцсеть»: молитесь о народе, читайте и оставляйте комментарии, делитесь его молитвенной страницей."}},ar:{"prayer-walk-planner":{what:"خطِّط لجولة صلاة: ارسم المناطق التي ستغطيها فرقك واطبع كل منطقة خريطةً من صفحة واحدة.",how:"ارسم منطقة وسمِّها، واختر المناطق التي تحتاجها ثم اضغط «طباعة». تُطبع كل منطقة في صفحة مستقلة مع إحداثياتها: خريطة لكل فريق."},"gospel-internet":{what:"اعرف أيَّ الشعوب الألفين تقريبًا لديها بالفعل موارد للإنجيل بلغتها، وأين يمكن للإنترنت أن يوصلها إليها.",how:"استكشف شجرة اللغات والمجموعتين المحدودة والمتمركزة والخريطة. اختر قائمة من الجانب لتضييق كل عرض."},"country-posters":{what:"ملصقات صلاة للطباعة، ملصق لكل بلد، تُظهر شعوبه.",how:"اختر بلدًا من قائمة الملصقات أو على الخريطة، ثم اطبعه مباشرة من المتصفح."},"all-people-groups":{what:"كل شعوب العالم على خريطة واحدة، ملوَّنة بحسب درجة وصول الإنجيل إليها، مع إبراز مجموعة صلاة DOXA.",how:"انقر فئة في مفتاح الخريطة لعرض تلك الشعوب فقط. انقر نقطة لترى تفاصيلها ورابط الصلاة."},"doxa-vision-card":{what:"المهمة المتبقية في بطاقة واحدة: كل الشعوب، ثم غير المُبشَّرة، ثم الحدودية، ثم مجموعة صلاة DOXA.",how:"اقرأها من الأعلى إلى الأسفل. كل رقم محسوب من البيانات، وليس مكتوبًا يدويًا."},"pplr-data-maps":{what:"بيانات بحثية عن الشعوب على خرائط: العائلات اللغوية والعناقيد الشعبية والأديان وتغطية المصادر.",how:"اختر عرضًا من التبويبات، ثم استخدم مفتاح الخريطة لإبراز عائلة أو عنقود أو دين."},"wall-of-people-groups":{what:"كل شعوب DOXA على جدار واحد لنباركها. في وضع «بركة» يكون الجدار هو الملصق الجاهز للطباعة (5 × 8 أقدام افتراضيًا)، ولكل شعب آية بركة؛ وفي وضع «تفاعلي» يكون جدار صلاة مشتركًا.",how:"«بركة»: تجوّل في الملصق كما سيُطبع تمامًا، واختر المقاس ثم اضغط «طباعة ملصق عالي الدقة». «تفاعلي»: صلِّ لأجل شعب، واقرأ التعليقات أو اكتب تعليقًا، وشارك صفحة الصلاة الخاصة به."}},hi:{"prayer-walk-planner":{what:"प्रार्थना-यात्रा की योजना बनाएँ: अपनी टीमों के क्षेत्र बनाएँ और हर क्षेत्र को एक पन्ने के नक्शे के रूप में छापें।",how:"एक क्षेत्र बनाएँ, उसे नाम दें, ज़रूरी क्षेत्र चुनें और प्रिंट दबाएँ। हर क्षेत्र निर्देशांकों के साथ अपने पन्ने पर छपता है: हर टीम के लिए एक नक्शा।"},"gospel-internet":{what:"देखें कि लगभग 2,000 जन-समूहों में से किनके पास उनकी भाषा में सुसमाचार के संसाधन पहले से हैं, और इंटरनेट उन्हें कहाँ तक पहुँचा सकता है।",how:"भाषा-वृक्ष, सीमित और केंद्रित समुच्चय और नक्शा देखें। हर दृश्य को सीमित करने के लिए बगल में एक सूची चुनें।"},"country-posters":{what:"छापने योग्य प्रार्थना-पोस्टर, हर देश के लिए एक, उसके जन-समूहों के साथ।",how:"पोस्टर सूची में या नक्शे पर कोई देश चुनें, फिर सीधे ब्राउज़र से छापें।"},"all-people-groups":{what:"दुनिया के सभी जन-समूह एक नक्शे पर, इस आधार पर रंगे हुए कि वे कितने पहुँचे हुए हैं, DOXA प्रार्थना-समूह उभारा हुआ।",how:"केवल वे समूह देखने के लिए लीजेंड में एक श्रेणी पर क्लिक करें। विवरण और प्रार्थना-लिंक के लिए किसी बिंदु पर क्लिक करें।"},"doxa-vision-card":{what:"बचा हुआ काम एक कार्ड में: सभी जन-समूह, फिर अपहुँचे, फिर सीमांत, फिर DOXA प्रार्थना-समूह।",how:"इसे ऊपर से नीचे पढ़ें। हर संख्या आँकड़ों से गणना की गई है, हाथ से नहीं लिखी गई।"},"pplr-data-maps":{what:"जन-समूहों पर शोध-आँकड़े नक्शों पर: भाषा-परिवार, जन-क्लस्टर, धर्म और स्रोतों की पहुँच।",how:"टैब से कोई दृश्य चुनें, फिर लीजेंड से किसी परिवार, क्लस्टर या धर्म को नक्शे पर उभारें।"},"wall-of-people-groups":{what:"हर DOXA जन-समूह एक ही दीवार पर, उन्हें आशीष देने के लिए। आशीष मोड में दीवार छापने योग्य पोस्टर है (डिफ़ॉल्ट 5 × 8 फ़ुट), हर समूह के साथ आशीष का एक पद; सामाजिक मोड में यह एक साझा प्रार्थना दीवार है।",how:"आशीष: पोस्टर को ठीक वैसा ही देखें जैसा वह छपेगा, आकार चुनें और HD पोस्टर छापें दबाएँ। सामाजिक: किसी समूह के लिए प्रार्थना करें, टिप्पणियाँ पढ़ें या लिखें, और उसका प्रार्थना पेज साझा करें।"}},zh:{"prayer-walk-planner":{what:"规划祷告行走:画出各小组要走的区域,把每个区域打印成一页地图。",how:"画一个区域并命名,选择需要的区域后点“打印”。每个区域连同坐标单独打印一页:每个小组一张地图。"},"gospel-internet":{what:"看看约 2,000 个族群中,哪些已经有母语的福音资源,以及互联网能把这些资源带到哪里。",how:"浏览语言树、有界集与中心集以及地图。在侧边选择一个名单,可缩小每个视图的范围。"},"country-posters":{what:"可打印的祷告海报,每个国家一张,列出其中的族群。",how:"在海报列表或地图上选择一个国家,然后直接从浏览器打印。"},"all-people-groups":{what:"世界上所有族群都在一张地图上,按福音进展着色,并突出显示 DOXA 祷告名单。",how:"点击图例中的类别,只显示这些族群。点击一个点,查看详情和祷告链接。"},"doxa-vision-card":{what:"一张卡片看清剩下的使命:所有族群,然后是未得之民,再是前沿族群,最后是 DOXA 祷告名单。",how:"从上往下读。每个数字都由数据计算得出,而不是手工填写。"},"pplr-data-maps":{what:"族群研究数据地图:语系、民族集群、宗教和数据来源覆盖情况。",how:"在标签页中选择一个视图,然后用图例在地图上突出显示某个语系、集群或宗教。"},"wall-of-people-groups":{what:"所有 DOXA 族群都在一面墙上,为要祝福他们。在“祝福”模式下,这面墙就是可打印的海报(默认 5 × 8 英尺),每个族群配一节祝福经文;在“社交”模式下,它是一面共同的祷告墙。",how:"祝福:按打印时的样子浏览海报,选择尺寸,然后点击“打印高清海报”。社交:为某个族群祷告,阅读或留下评论,并分享它的祷告页面。"}}};function Tl(e,t){var o;const a=String(t||"en").toLowerCase().split(/[-_]/)[0];return((o=Ll[a])==null?void 0:o[e])||Ll.en[e]||null}const Pl="previews/examples/middle-east-core",ph=Array.from({length:12},(e,t)=>`${Pl}/packet-p${String(t+1).padStart(2,"0")}.webp`),uh=Array.from({length:70},(e,t)=>`${Pl}/card-${String(t+1).padStart(2,"0")}.webp`),dh={"upg-100":{storageKey:"upg-100",trigger:"control",pos:{side:"56px",narrow:{placement:"top-left",side:"12px"}},leadKey:"mapInfo.tab.upg-100.lead",strategyKey:"mapStrategy.tab.upg-100",takeawayKey:"mapInfo.tab.upg-100.takeaway",noteKey:"pins.approximate",examples:[{kind:"image",src:"previews/middle-east-core.webp",full:"posters/middle-east-core.html"},{kind:"pages",pages:ph},{kind:"deck",cards:uh}]},"regions-dashboard":{storageKey:"regions-dashboard",pos:{side:"56px",narrow:{placement:"top-left",side:"8px"}},leadKey:"mapInfo.tab.regions-dashboard.lead",strategyKey:"mapStrategy.tab.regions-dashboard",trigger:"control",takeawayKey:"mapInfo.tab.regions-dashboard.takeaway",noteKey:"mapInfo.tab.regions-dashboard.note",examples:[]},"dashboard-plus-grid":{storageKey:"dashboard-plus-grid",trigger:"control",pos:{top:"46px",raise:!0},leadKey:"mapInfo.tab.dashboard-plus-grid.lead",strategyKey:"mapStrategy.tab.dashboard-plus-grid",takeawayKey:"mapInfo.tab.dashboard-plus-grid.takeaway",examples:[{kind:"table",columns:[{key:"mapInfo.col.peopleGroup"},{key:"mapInfo.col.country"},{key:"mapInfo.col.region"},{key:"mapInfo.col.population"}],rows:[["Hararghe Oromo","Ethiopia","Africa",6355e3],["Gaaliin","Sudan","Middle East",452e4],["White Moor","Morocco","Middle East",312e4],["Baloch, Western","Iran","Middle East",3035e3],["Baloch, Eastern","Pakistan","Asia",298e4],["Bhuiyar","India","Asia",2925e3]],total:2107}]},"research-map-plus-grid":{storageKey:"research-map-plus-grid",trigger:"control",pos:{top:"56px",side:"56px"},leadKey:"mapInfo.tab.research-map-plus-grid.lead",strategyKey:"mapStrategy.tab.research-map-plus-grid",noteKey:"pins.approximate",examples:[]},"prayer-map":{storageKey:"prayer-map",trigger:"control",pos:{side:"56px"},leadKey:"mapInfo.tab.prayer-map.lead",strategyKey:"mapStrategy.tab.prayer-map",takeawayKey:"mapInfo.tab.prayer-map.takeaway",noteKey:"pins.approximate",examples:[]},"cities-internet":{storageKey:"cities-internet",trigger:"control",pos:{side:"56px",narrow:{side:"4px"}},leadKey:"mapInfo.tab.cities-internet.lead",strategyKey:"mapStrategy.tab.cities-internet",takeawayKey:"mapInfo.tab.cities-internet.takeaway",noteKey:"pins.approximate",examples:[]},"gospel-resources":{storageKey:"gospel-resources",trigger:"control",pos:{side:"56px",narrow:{side:"4px"}},leadKey:"mapInfo.tab.gospel-resources.lead",strategyKey:"mapStrategy.tab.gospel-resources",takeawayKey:"mapInfo.tab.gospel-resources.takeaway",noteKey:"pins.approximate",examples:[]}};function El(e,t){return t?String(e).replace(/\{(\w+)\}/g,(a,o)=>t[o]!=null?String(t[o]):a):String(e)}function Ol(e,t,a=ls()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const n=String(a||"en").split("-")[0].toLowerCase();if(n!=="en")return o[fl(t,o.length,n)];const s=Math.abs(t),r=o.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return o[Math.min(r,o.length-1)]}function ds(e,t){const a=String(t);return e&&!a.startsWith(`${e}.`)?`${e}.${a}`:a}function gh(e,t={}){const a=typeof t.fallback=="function"?(o,n,s)=>El(Ol(t.fallback(ds(e,o),n)??o,s),n):(o,n,s)=>El(Ol(Wt(ds(e,o))??o,s),n);try{const o=Zo();return(n,s,r)=>{const i=ds(e,n),l=typeof r=="number"?o.t(i,s||{},r):o.t(i,s||{});return l===i?a(n,s,r):l}}catch{return a}}const mh=["dir","lang"],fh=["aria-label","title","aria-expanded"],hh={viewBox:"0 0 16 16",focusable:"false"},bh={key:0,d:"M14 8H3M7 3.5 2.5 8 7 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},$h={key:1,d:"M2 8h11M9 3.5 13.5 8 9 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},_h=["dir"],vh={viewBox:"0 0 16 16",focusable:"false"},yh={key:0,d:"M14 8H3M7 3.5 2.5 8 7 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},wh={key:1,d:"M2 8h11M9 3.5 13.5 8 9 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},kh=["aria-labelledby"],xh={class:"mi-head"},Sh=["id"],Lh=["aria-label"],Th={class:"mi-body"},Ph=["aria-labelledby"],Eh=["id"],Oh={class:"mi-lead"},Mh={key:1,class:"mi-takeaway"},Ah={class:"mi-strategy-sum"},Ch={class:"mi-bottom"},Ih={key:0,class:"mi-points"},Nh=["src","alt","onError"],Fh={key:0,class:"mi-center"},Dh=["href"],Rh=["aria-label","onClick"],zh=["src","alt","onError"],qh={key:0,class:"mi-center"},Wh=["onClick"],jh={class:"mi-center"},Uh=["onClick"],Hh={class:"mi-pages"},Vh=["aria-label","onClick"],Bh=["src","alt"],Gh={class:"mi-center"},Kh=["onClick"],Xh=["aria-label","onClick"],Yh=["src","onError"],Jh={class:"mi-center"},Zh=["onClick"],Qh={class:"mi-center"},eb=["onClick"],tb={class:"mi-grid"},ab=["src","alt"],ob={class:"mi-center"},nb=["onClick"],sb={class:"mi-table-wrap"},rb={class:"mi-table"},ib={key:0,class:"mi-more"},lb={key:3,class:"mi-note"},cb={key:0,class:"mi-foot"},pb=["checked"],lo=new Set,ub={__name:"MapInfo",props:{storageKey:{type:String,required:!0},leadKey:{type:String,default:""},lead:{type:String,default:""},takeawayKey:{type:String,default:""},takeaway:{type:String,default:""},noteKey:{type:String,default:""},strategyKey:{type:String,default:""},note:{type:String,default:""},examples:{type:Array,default:()=>[]},assetsBase:{type:String,default:""},placement:{type:String,default:"top-right",validator:e=>["top-right","top-left"].includes(e)},locale:{type:String,default:""},trigger:{type:String,default:"floating",validator:e=>["floating","control"].includes(e)},popupOnly:{type:Boolean,default:!1}},setup(e){const t=e,a=()=>t.trigger==="control",o=Me(0);function n(){return o.value,String(t.locale||ls()||"en").split("-")[0].toLowerCase()}const s=gh("",{fallback:k=>Wt(k,n())}),r=(k,K)=>k?s(k):K,i=8,l=()=>t.strategyKey&&Wt(t.strategyKey+".bottom",n())||"";function p(){const k=[];if(!t.strategyKey)return k;for(let K=1;K<=i;K++){const Y=Wt(t.strategyKey+".p"+K,n());if(!Y)break;k.push(Y)}return k}const c=()=>!!l(),m=k=>{try{return new Intl.NumberFormat(n()).format(k)}catch{return String(k)}},v=()=>n()==="ar",w="dxmaps.mapInfo.seen.",q="dxmaps.mapInfo.pointer",M="dxmaps:mapinfo-pointer-off";function U(k){try{return window.localStorage.getItem(k)}catch{return null}}function j(k,K){try{window.localStorage.setItem(k,K)}catch{}}const W=Me(!1),y=Me(!1);function b(){if(y.value=U(q)==="off",a()){W.value=!lo.has(t.storageKey);return}W.value=!y.value&&U(w+t.storageKey)!=="1"}function A(){a()||b()}function P(k){a()||(!k||k.key===q||k.key===w+t.storageKey)&&b()}sa(()=>{b(),window.addEventListener(M,A),window.addEventListener("storage",P)}),qa(()=>{window.removeEventListener(M,A),window.removeEventListener("storage",P)});function F(k){y.value=k,j(q,k?"off":"on"),W.value=!k&&U(w+t.storageKey)!=="1";try{window.dispatchEvent(new CustomEvent(M))}catch{}}const H=Me(!1),V=Me(null),fe=Me(null),ke=Na({}),Q=Na({});async function xe(){var k;o.value++,H.value=!0,a()&&lo.add(t.storageKey),await Po(),(k=fe.value)==null||k.focus()}async function nt(){H.value=!1,a()||j(w+t.storageKey,"1"),W.value=!1,await Po();const k=t.trigger==="control"&&le.value&&ie.value?ie.value:V.value;k==null||k.focus()}const Ne=Me(null),ie=Me(null),le=Me(!1);let ae=null,Se=null,Ce=null,Le=null;function Ee(k){for(let K=k;K;K=K.parentNode||K.host)if(K.nodeType===1&&(K.hasAttribute("inert")||K.getAttribute("aria-hidden")==="true"))return!0;return!1}const Lt=3e4,Tt=9e4;let mt=!1;const je=Me(t.trigger==="control");let tt=0;function it(){const k=Ne.value&&Ne.value.parentElement,K=k&&k.getBoundingClientRect();return!!k&&!Ee(k)&&K.width>0&&K.height>0}function Pt(){if(je.value){if(!it()){tt=0;return}tt?Date.now()-tt>=(mt?Tt:Lt)&&(je.value=!1):tt=Date.now()}}function Fe(){Pt(),a()&&W.value&&lo.has(t.storageKey)&&!it()&&(W.value=!1);const k=ie.value;let K=!1;if(k&&k.isConnected&&!Ee(k)){const Y=k.getBoundingClientRect();if(K=Y.width>0&&Y.height>0&&Y.bottom>0&&Y.right>0&&Y.top<window.innerHeight&&Y.left<window.innerWidth,K){const oe=h(Y),ge=f.value;oe&&(oe.strip=g(k)),(!oe||!ge||oe.side!==ge.side||oe.top!==ge.top||oe.left!==ge.left||oe.right!==ge.right||oe.strip!==ge.strip)&&(f.value=oe)}}le.value=K}const jt=10,g=k=>k.classList.contains("mcb--rounded-square");function h(k){const K=Ne.value&&Ne.value.offsetParent;if(!K)return null;const Y=K.getBoundingClientRect(),oe=Y.left+K.clientLeft,ge=Y.top+K.clientTop,Oe=Math.round(k.top-ge+K.scrollTop+k.height/2);return k.left+k.width/2>oe+K.clientWidth/2?{side:"right",top:Oe,right:Math.round(oe+K.clientWidth-k.left+jt)}:{side:"left",top:Oe,left:Math.round(k.right-oe+jt)}}const f=Me(null),x=()=>{const k=f.value;return k.side==="right"?{top:k.top+"px",right:k.right+"px"}:{top:k.top+"px",left:k.left+"px"}},E=()=>Fe();function T(k){if(!k||k===ie.value){Fe();return}try{Se==null||Se.disconnect(),Ce==null||Ce.disconnect()}catch{}ie.value=k,je.value=!1;try{Se=new IntersectionObserver(Fe),Se.observe(k)}catch{Se=null}try{Ce=new ResizeObserver(Fe),Ce.observe(k)}catch{Ce=null}k.setAttribute("aria-expanded",String(H.value)),Fe()}const R=k=>!!ae&&typeof k.composedPath=="function"&&k.composedPath().includes(ae);function D(k){R(k)&&(k.stopPropagation(),k.detail&&(k.detail.ack=!0),T(k.detail&&k.detail.el))}function u(k){R(k)&&(k.stopPropagation(),mt=!!(k.detail&&k.detail.pending),!mt&&!ie.value&&(je.value=!1))}function d(k){R(k)&&(k.stopPropagation(),T(k.detail&&k.detail.el),H.value||xe())}sa(()=>{if(t.trigger==="control"&&(ae=Ne.value&&Ne.value.parentElement,!!ae)){ae.addEventListener("dxmaps:mapinfo-control",D),ae.addEventListener("dxmaps:mapinfo-open",d),ae.addEventListener("dxmaps:mapinfo-pending",u),Le=window.setInterval(Fe,1500),window.addEventListener("resize",E);try{window.dispatchEvent(new CustomEvent("dxmaps:mapinfo-host",{detail:{local:t.popupOnly}}))}catch{}}}),qa(()=>{ae&&(ae.removeEventListener("dxmaps:mapinfo-control",D),ae.removeEventListener("dxmaps:mapinfo-open",d),ae.removeEventListener("dxmaps:mapinfo-pending",u));try{Se==null||Se.disconnect(),Ce==null||Ce.disconnect()}catch{}Le&&window.clearInterval(Le),window.removeEventListener("resize",E)}),Gt(H,k=>{var K;(K=ie.value)==null||K.setAttribute("aria-expanded",String(k))});let $=null;function S(){W.value&&(W.value=!1,a()&&lo.add(t.storageKey))}sa(()=>{$=Ne.value&&(Ne.value.parentElement||Ne.value.getRootNode()),$&&$.addEventListener("dxmaps:panel-open",S)}),qa(()=>{$&&$.removeEventListener("dxmaps:panel-open",S),$=null});const z=()=>!t.popupOnly&&(t.trigger!=="control"||!je.value&&!le.value);Gt(()=>a()&&W.value&&!H.value&&!z()&&!!f.value,k=>{k&&lo.add(t.storageKey)},{immediate:!0});const I=Me(null);function _(k){const K=I.value;if(!K)return;const Y=[...K.querySelectorAll('button, a[href], input, [tabindex]:not([tabindex="-1"])')].filter(Ht=>!Ht.disabled&&Ht.offsetParent!==null);if(!Y.length)return;const oe=K.getRootNode().activeElement,ge=Y[0],Oe=Y[Y.length-1];k.shiftKey&&(oe===ge||!K.contains(oe))?(k.preventDefault(),Oe.focus()):!k.shiftKey&&(oe===Oe||!K.contains(oe))&&(k.preventDefault(),ge.focus())}function L(k){k.key==="Escape"?(k.stopPropagation(),nt()):k.key==="Tab"&&_(k)}function G(k){ke[k]=!ke[k]}function ee(k){const K=k&&k.target;K&&(K.style.display="none")}function ce(k){const K=String(k||"");return!K||/^(?:[a-z]+:|\/)/i.test(K)||!t.assetsBase?K:t.assetsBase.replace(/\/+$/,"")+"/"+K.replace(/^\.?\//,"")}const Ue={image:"mapInfo.poster",pages:"mapInfo.packet",deck:"mapInfo.cards",table:"mapInfo.spreadsheet"};function Te(k){return s(k.titleKey||Ue[k.kind]||"mapInfo.example")}const Ut=k=>(k.cards||[]).slice(0,5),co=k=>k&&typeof k=="object"?k.key?s(k.key):String(k.label||""):String(k??"");return hl(`
.mi-btn{ position:absolute; z-index:20; top:var(--map-info-top, 12px); width:40px; height:40px;
border-radius:50%; border:1px solid rgba(0,0,0,.18); background:#fff; color:#1f2a44; cursor:pointer;
display:inline-flex; align-items:center; justify-content:center; padding:0;
box-shadow:0 2px 8px rgba(0,0,0,.18); font:inherit; }
.mi-btn:hover{ background:#f3f5fa; }
.mi-btn:focus-visible{ outline:3px solid #2563eb; outline-offset:2px; }
.mi-btn svg{ width:22px; height:22px; }
.mi-at-right{ inset-inline-end:var(--map-info-side, 12px); }
.mi-at-left{ inset-inline-start:var(--map-info-side, 12px); }
.mi-pointer{ position:absolute; z-index:20; top:calc(var(--map-info-top, 12px) + 4px);
display:flex; align-items:center; gap:6px; pointer-events:none; white-space:nowrap;
background:#1f2a44; color:#fff; font-size:13px; font-weight:600; line-height:1; padding:8px 12px;
border-radius:999px; box-shadow:0 2px 10px rgba(0,0,0,.25); animation:mi-nudge 1.4s ease-in-out infinite; }
.mi-pointer.mi-at-right{ inset-inline-end:calc(var(--map-info-side, 12px) + 50px); }
.mi-pointer.mi-at-left{ inset-inline-start:calc(var(--map-info-side, 12px) + 50px); flex-direction:row-reverse;
animation-name:mi-nudge-left; }
.mi[dir="rtl"] .mi-pointer svg{ transform:scaleX(-1); }
.mi[dir="rtl"] .mi-pointer.mi-at-right{ animation-name:mi-nudge-left; }
.mi[dir="rtl"] .mi-pointer.mi-at-left{ animation-name:mi-nudge; }
.mi-pointer svg{ width:16px; height:16px; flex:none; }
@keyframes mi-nudge{ 0%,100%{ transform:translateX(0) } 50%{ transform:translateX(6px) } }
@keyframes mi-nudge-left{ 0%,100%{ transform:translateX(0) } 50%{ transform:translateX(-6px) } }
.mi .mi-pointer.mi-ctl{ display:flex; direction:ltr; translate:0 -50%; }
.mi .mi-pointer.mi-ctl-left{ flex-direction:row-reverse; animation-name:mi-nudge-left; }
.mi .mi-pointer.mi-ctl-right{ animation-name:mi-nudge; }
.mi[dir="rtl"] .mi-pointer.mi-ctl svg{ transform:none; }
.mi-scrim{ position:fixed; inset:0; z-index:2147483000; background:rgba(15,20,35,.55);
display:flex; align-items:center; justify-content:center; padding:24px; }
.mi-dialog{ background:#fff; color:#1b1f2a; width:min(720px, 100%); max-height:min(88vh, 100%);
border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.35); display:flex; flex-direction:column;
overflow:hidden; font-size:15px; line-height:1.5; }
.mi-head{ display:flex; align-items:flex-start; gap:12px; padding:18px 20px 12px; border-bottom:1px solid #e6e8ee; }
.mi-title{ margin:0; font-size:19px; line-height:1.3; flex:1; }
.mi-close{ flex:none; width:40px; height:40px; border-radius:50%; border:none; background:#eef1f6;
color:#1b1f2a; cursor:pointer; font-size:22px; line-height:1; }
.mi-close:focus-visible, .mi-toggle:focus-visible, .mi-hit:focus-visible, .mi-full:focus-visible{
outline:3px solid #2563eb; outline-offset:2px; }
.mi-body{ overflow-y:auto; padding:16px 20px 20px; -webkit-overflow-scrolling:touch; }
.mi-bluf{ margin:0 0 12px; padding:10px 12px; background:#f0f9ff; border-inline-start:4px solid #38bdf8; border-radius:6px; }
.mi-bluf-h{ margin:0 0 4px; font-size:13px; font-weight:700; color:#0c4a6e; }
.mi-lead{ margin:0; font-size:16px; font-weight:500; color:#0369a1; }
.mi-takeaway{ margin:0 0 14px; color:#3b4256; }
.mi-takeaway b{ color:#1b1f2a; }
.mi-ex{ margin:18px 0 0; }
.mi-strategy{ margin:14px 0 0; border:1px solid #e6e8ee; border-radius:10px; }
.mi-strategy-sum{ display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px;
padding:0 14px; cursor:pointer; font-weight:700; color:#1b1f2a; list-style:none; }
.mi-strategy-sum::-webkit-details-marker{ display:none; }
.mi-strategy-sum:focus-visible{ outline:3px solid #2563eb; outline-offset:2px; border-radius:10px; }
.mi-chev{ transition:transform .15s; }
.mi-strategy[open] .mi-chev{ transform:rotate(180deg); }
.mi-strategy > .mi-bottom, .mi-strategy > .mi-points{ margin-inline:14px; }
.mi-strategy > :last-child{ margin-bottom:14px; }
.mi-bottom{ margin:0 0 8px; font-weight:600; color:#1b1f2a; }
.mi-points{ margin:0; padding-inline-start:20px; }
.mi-points li{ margin:0 0 6px; }
.mi-ex h3{ margin:0 0 8px; font-size:15px; text-transform:uppercase; letter-spacing:.04em; color:#556; }
.mi-img{ display:block; width:100%; height:auto; border-radius:8px; background:#f4f5f8;
box-shadow:0 1px 4px rgba(0,0,0,.15); }
.mi-poster{ max-width:480px; margin:0 auto; }
.mi-full{ display:inline-block; margin-top:6px; font-size:14px; color:#1d4ed8; }
.mi-hit{ display:block; width:100%; padding:0; border:none; background:none; cursor:zoom-in; text-align:inherit; }
.mi-hit.mi-open{ cursor:zoom-out; }
.mi-page{ max-width:420px; margin:0 auto; }
.mi-pages .mi-page + .mi-page{ margin-top:12px; }
.mi-stack{ position:relative; isolation:isolate; }
.mi-stack::after{ content:''; position:absolute; inset:6px -6px -6px 6px; z-index:-1; border-radius:8px;
background:#e3e6ee; box-shadow:0 1px 4px rgba(0,0,0,.15); }
.mi-toggle{ display:inline-flex; align-items:center; min-height:44px; margin-top:10px; padding:0 16px;
border-radius:999px; border:1px solid #c9cedb; background:#fff; color:#1b1f2a; font:inherit;
font-size:14px; font-weight:600; cursor:pointer; }
.mi-toggle:hover{ background:#f3f5fa; }
.mi-center{ text-align:center; }
.mi-deck{ position:relative; height:250px; max-width:340px; margin:0 auto; }
.mi-deck .mi-card{ position:absolute; top:10px; width:160px; height:224px; object-fit:cover;
border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.25); background:#f4f5f8; }
.mi-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); gap:10px; }
.mi-grid .mi-img{ aspect-ratio:5 / 7; object-fit:cover; }
.mi-table-wrap{ overflow-x:auto; border:1px solid #e1e4ec; border-radius:8px; }
.mi-table{ border-collapse:collapse; width:100%; font-size:13px; }
.mi-table th, .mi-table td{ padding:6px 10px; border-bottom:1px solid #eceef3; text-align:start; white-space:nowrap; }
.mi-table th{ background:#f5f6f9; font-weight:600; }
.mi-more{ margin:6px 0 0; font-size:13px; color:#556; }
.mi-note{ margin:18px 0 0; padding:10px 12px; border-radius:8px; background:#fff7e6; color:#5a4300; font-size:14px; }
.mi-foot{ padding:12px 20px; border-top:1px solid #e6e8ee; font-size:14px; }
.mi-foot label{ display:inline-flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; }
.mi-foot input{ width:20px; height:20px; }
@media (max-width:1199.98px){
.mi-pointer{ display:none; }
.mi .mi-pointer.mi-ctl.mi-ctl-strip{ display:none; }
}
@media (max-width:767.98px){
.mi-scrim{ padding:0; align-items:flex-end; }
.mi-dialog{ width:100%; max-height:70vh; max-height:70svh; border-radius:16px 16px 0 0; }
.mi-head{ align-items:center; padding:10px 10px 10px 20px; padding-inline:20px 10px; }
.mi-close{ width:44px; height:44px; }
.mi-body{ overscroll-behavior:contain; padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width:600px){
.mi-pointer{ font-size:12px; padding:7px 10px; }
.mi-deck{ height:220px; }
.mi-deck .mi-card{ width:136px; height:190px; }
}
@media (prefers-reduced-motion: reduce){
.mi-pointer, .mi .mi-pointer.mi-ctl{ animation:none; }
.mi-chev{ transition:none; }
}
`,"map-info"),(k,K)=>(C(),N("div",{ref_key:"rootEl",ref:Ne,class:"mi",dir:v()?"rtl":"ltr",lang:n()},[Ra(O("button",{ref_key:"btnEl",ref:V,type:"button",class:Ge(["mi-btn",e.placement==="top-left"?"mi-at-left":"mi-at-right"]),"aria-label":ye(s)("mapInfo.open"),title:ye(s)("mapInfo.open"),"aria-haspopup":"dialog","aria-expanded":String(H.value),onClick:xe},[...K[1]||(K[1]=[O("svg",{viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false"},[O("circle",{cx:"12",cy:"12",r:"10",fill:"none",stroke:"currentColor","stroke-width":"2"}),O("path",{d:"M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),O("circle",{cx:"12",cy:"17",r:"1.3",fill:"currentColor"})],-1)])],10,fh),[[Za,z()]]),W.value&&!H.value&&z()?(C(),N("div",{key:0,class:Ge(["mi-pointer",e.placement==="top-left"?"mi-at-left":"mi-at-right"]),"aria-hidden":"true"},[O("span",null,B(ye(s)("mapInfo.pointer")),1),(C(),N("svg",hh,[e.placement==="top-left"?(C(),N("path",bh)):(C(),N("path",$h))]))],2)):se("",!0),W.value&&!H.value&&!z()&&f.value?(C(),N("div",{key:1,class:Ge(["mi-pointer mi-ctl",["mi-ctl-"+f.value.side,{"mi-ctl-strip":f.value.strip}]]),style:Ea(x()),"aria-hidden":"true"},[O("span",{dir:v()?"rtl":"ltr"},B(ye(s)("mapInfo.pointer")),9,_h),(C(),N("svg",vh,[f.value.side==="left"?(C(),N("path",yh)):(C(),N("path",wh))]))],6)):se("",!0),H.value?(C(),N("div",{key:2,class:"mi-scrim",onClick:jo(nt,["self"]),onKeydown:L},[O("div",{ref_key:"dialogEl",ref:I,class:"mi-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"mi-title-"+e.storageKey},[O("div",xh,[O("h2",{id:"mi-title-"+e.storageKey,class:"mi-title"},B(ye(s)("mapInfo.title")),9,Sh),O("button",{ref_key:"closeEl",ref:fe,type:"button",class:"mi-close","aria-label":ye(s)("mapInfo.close"),onClick:nt},"×",8,Lh)]),O("div",Th,[e.leadKey||e.lead?(C(),N("section",{key:0,class:"mi-bluf","aria-labelledby":"mi-bluf-"+e.storageKey},[O("h3",{id:"mi-bluf-"+e.storageKey,class:"mi-bluf-h"},B(ye(s)("mapInfo.shortDescription")),9,Eh),O("p",Oh,B(r(e.leadKey,e.lead)),1)],8,Ph)):se("",!0),(e.takeawayKey||e.takeaway)&&!c()?(C(),N("p",Mh,[O("b",null,B(ye(s)("mapInfo.takeaway")),1),Kt(" "+B(r(e.takeawayKey,e.takeaway)),1)])):se("",!0),c()?(C(),N("details",{key:"st-"+o.value,class:"mi-strategy"},[O("summary",Ah,[O("span",null,B(ye(s)("mapInfo.tabStrategy")),1),K[2]||(K[2]=O("span",{class:"mi-chev","aria-hidden":"true"},"▾",-1))]),O("p",Ch,B(l()),1),p().length?(C(),N("ul",Ih,[(C(!0),N(ne,null,Xe(p(),(Y,oe)=>(C(),N("li",{key:oe},B(Y),1))),128))])):se("",!0)])):se("",!0),(C(!0),N(ne,null,Xe(e.examples,(Y,oe)=>Ra((C(),N("section",{key:oe,class:"mi-ex"},[O("h3",null,B(Te(Y)),1),Y.kind==="image"?(C(),N(ne,{key:0},[O("img",{class:"mi-img mi-poster",src:ce(Y.src),alt:Y.alt||Te(Y),decoding:"async",onError:ge=>Q[oe]=!0},null,40,Nh),Y.full?(C(),N("div",Fh,[O("a",{class:"mi-full",href:ce(Y.full),target:"_blank",rel:"noopener"},B(ye(s)("mapInfo.openFull")),9,Dh)])):se("",!0)],64)):Y.kind==="pages"&&(Y.pages||[]).length?(C(),N(ne,{key:1},[ke[oe]?(C(),N(ne,{key:1},[O("div",jh,[O("button",{type:"button",class:"mi-toggle","aria-expanded":"true",onClick:ge=>G(oe)},B(ye(s)("mapInfo.collapsePages")),9,Uh)]),O("div",Hh,[(C(!0),N(ne,null,Xe(Y.pages,(ge,Oe)=>(C(),N("button",{key:Oe,type:"button",class:"mi-hit mi-open mi-page","aria-label":ye(s)("mapInfo.collapsePages"),onClick:Ht=>G(oe)},[O("img",{class:"mi-img",src:ce(ge),alt:Te(Y)+" "+m(Oe+1),loading:"lazy",decoding:"async",onError:ee},null,40,Bh)],8,Vh))),128))]),O("div",Gh,[O("button",{type:"button",class:"mi-toggle","aria-expanded":"true",onClick:ge=>G(oe)},B(ye(s)("mapInfo.collapsePages")),9,Kh)])],64)):(C(),N(ne,{key:0},[O("button",{type:"button",class:Ge(["mi-hit mi-page",{"mi-stack":Y.pages.length>1}]),"aria-label":ye(s)("mapInfo.expandPages",{n:m(Y.pages.length)}),"aria-expanded":"false",onClick:ge=>G(oe)},[O("img",{class:"mi-img",src:ce(Y.pages[0]),alt:Te(Y),decoding:"async",onError:ge=>Q[oe]=!0},null,40,zh)],10,Rh),Y.pages.length>1?(C(),N("div",qh,[O("button",{type:"button",class:"mi-toggle","aria-expanded":"false",onClick:ge=>G(oe)},B(ye(s)("mapInfo.expandPages",{n:m(Y.pages.length)})),9,Wh)])):se("",!0)],64))],64)):Y.kind==="deck"&&(Y.cards||[]).length?(C(),N(ne,{key:2},[ke[oe]?(C(),N(ne,{key:1},[O("div",Qh,[O("button",{type:"button",class:"mi-toggle","aria-expanded":"true",onClick:ge=>G(oe)},B(ye(s)("mapInfo.collapseDeck")),9,eb)]),O("div",tb,[(C(!0),N(ne,null,Xe(Y.cards,(ge,Oe)=>(C(),N("img",{key:Oe,class:"mi-img",src:ce(ge),alt:Te(Y)+" "+m(Oe+1),loading:"lazy",decoding:"async",onError:ee},null,40,ab))),128))]),O("div",ob,[O("button",{type:"button",class:"mi-toggle","aria-expanded":"true",onClick:ge=>G(oe)},B(ye(s)("mapInfo.collapseDeck")),9,nb)])],64)):(C(),N(ne,{key:0},[O("button",{type:"button",class:"mi-hit mi-deck","aria-label":ye(s)("mapInfo.expandDeck",{n:m(Y.cards.length)}),"aria-expanded":"false",onClick:ge=>G(oe)},[(C(!0),N(ne,null,Xe(Ut(Y),(ge,Oe)=>(C(),N("img",{key:Oe,class:"mi-card",src:ce(ge),alt:"",decoding:"async",onError:Ht=>Oe===0?Q[oe]=!0:ee(Ht),style:Ea({insetInlineStart:Oe*36+"px",transform:"rotate("+(Oe-2)*4+"deg)",zIndex:10-Oe})},null,44,Yh))),128))],8,Xh),O("div",Jh,[O("button",{type:"button",class:"mi-toggle","aria-expanded":"false",onClick:ge=>G(oe)},B(ye(s)("mapInfo.expandDeck",{n:m(Y.cards.length)})),9,Zh)])],64))],64)):Y.kind==="table"&&(Y.columns||[]).length?(C(),N(ne,{key:3},[O("div",sb,[O("table",rb,[O("thead",null,[O("tr",null,[(C(!0),N(ne,null,Xe(Y.columns,(ge,Oe)=>(C(),N("th",{key:Oe,scope:"col"},B(co(ge)),1))),128))])]),O("tbody",null,[(C(!0),N(ne,null,Xe(Y.rows||[],(ge,Oe)=>(C(),N("tr",{key:Oe},[(C(!0),N(ne,null,Xe(ge,(Ht,Kb)=>(C(),N("td",{key:Kb},B(typeof Ht=="number"?m(Ht):Ht),1))),128))]))),128))])])]),Y.total&&Y.total>(Y.rows||[]).length?(C(),N("p",ib,B(ye(s)("mapInfo.moreRows",{n:m(Y.total-(Y.rows||[]).length)})),1)):se("",!0)],64)):se("",!0)])),[[Za,!Q[oe]]])),128)),e.noteKey||e.note?(C(),N("p",lb,B(r(e.noteKey,e.note)),1)):se("",!0)]),a()?se("",!0):(C(),N("div",cb,[O("label",null,[O("input",{type:"checkbox",checked:y.value,onChange:K[0]||(K[0]=Y=>F(Y.target.checked))},null,40,pb),O("span",null,B(ye(s)("mapInfo.pointerOff")),1)])]))],8,kh)],32)):se("",!0)],8,mh))}},db=":host{display:block;position:relative;height:var(--doxa-maps-spa-height, 85vh);min-height:480px}:host{font-size:16px;line-height:normal;font-weight:400;font-style:normal;font-variant:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal;-webkit-hyphens:manual;hyphens:manual;visibility:visible;cursor:auto}:host([hidden]){display:none}.dms-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h: 0}.mi.dms-info-raise .mi-btn{z-index:60}.dms-slot{position:relative;min-height:100%}.dms-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#6d766e;font-size:13px;padding:20px}.dms-hint.err{color:#f87171}.dms-hint small{color:var(--dx-muted, #6d766e)}.dms-help-close:focus-visible{outline:2px solid #3f8f5a;outline-offset:2px}.dms-help-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000059;padding:16px}.dms-help{max-width:420px;width:100%;color:#3b463d;background:#fff;border-radius:12px;padding:18px 20px 14px;box-shadow:0 12px 32px #0003;font-size:14px;line-height:1.5}.dms-help-title{margin:0 0 8px;font-size:16px}.dms-help-what,.dms-help-how{margin:0 0 10px}.dms-help-close{float:right;font:inherit;padding:6px 14px;border-radius:8px;border:1px solid #d1d4cd;background:#f3f3f1;cursor:pointer}.dms-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;max-width:320px;text-align:center;font-size:13px;line-height:1.4;color:#3b463d;background:#fff;border:1px solid #d1d4cd;border-radius:10px;padding:10px 16px;box-shadow:0 8px 24px #0000001f}.dms-mobile-notice{position:sticky;top:0;z-index:30;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;color:#3b463d;background:#fff8e6;border-bottom:1px solid #f0d58c}.dms-mobile-notice span{flex:1}.dms-mobile-notice-x{flex:none;min-width:32px;min-height:32px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.dms-mobile-notice-x:focus-visible{outline:2px solid #3b463d;outline-offset:1px}.dms-logo{display:inline-flex;align-items:center}.dms-logo svg{display:block}.dms-locale{position:relative;padding:8px 12px 0;display:flex;justify-content:flex-end}.dms-locale-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;padding:5px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer}.dms-locale-btn:hover{background:#d1d4cd}.dms-flag{font-size:14px;line-height:1}.dms-locale-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-dots{color:#6d766e;margin-left:2px}.dms-locale-menu{position:absolute;top:100%;right:12px;margin-top:4px;z-index:30;min-width:180px;list-style:none;padding:6px;border:1px solid #d1d4cd;border-radius:10px;background:#fff;box-shadow:0 12px 32px #00000080;max-height:320px;overflow:auto}.dms-locale-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;padding:7px 9px;border:0;border-radius:7px;background:none;color:#3b463d;cursor:pointer}.dms-locale-opt:hover,.dms-locale-opt.active{background:#d1d4cd;color:#3b463d}.dms-locale-opt.active .dms-locale-name{color:#92b195}.dms-locale-en{margin-left:auto;font-size:11px;color:#6d766e}";function Ml(){try{const e=new URLSearchParams(location.search),t=(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase();if(us.includes(t))return t}catch{}try{const e=(document.documentElement.lang||"").split("-")[0].toLowerCase();if(us.includes(e))return e}catch{}return""}const gs=[{key:"dashboards",label:"Dashboards",i18n:"sec.dashboards",icon:"chart",tabs:[{id:"dashboard-plus-grid",icon:"chart"},{id:"research-map-plus-grid",icon:"map"},{id:"regions-dashboard",icon:"map"}]},{key:"prayer-mobilization",label:"Prayer Mobilization",i18n:"sec.prayer",icon:"heart",tabs:[{id:"prayer-map",icon:"embed"},{id:"upg-100",icon:"list"},{id:"country-posters",icon:"poster"},{id:"poster-design",icon:"grid"}]},{key:"gospel-research",label:"Gospel Research",i18n:"sec.gospel",icon:"search",tabs:[{id:"cities-internet",icon:"wifi"},{id:"gospel-resources",icon:"book"}]},{key:"experimental",label:"Experimental",i18n:"sec.experimental",icon:"flask",folder:!0,open:!1,tabs:[]}];function gb(e){const t={},a=e&&Array.isArray(e.bundles)?e.bundles:[];for(const o of a)for(const n of Array.isArray(o&&o.profiles)?o.profiles:[])n&&(n.mobile==="desktop-only"||n.mobile==="larger-screens")&&(t[o.bundle+"/"+n.profile]=n.mobile);return t}const mb=new Set(["doxa-maps-spa","plugin-studio","template-bundle","people-groups-grid","research-dashboard","big-picture","demo-map","golden-path-check","doxa-research-map","stack-demo","posterverse","bible-posters","poster-sections"]),Al={"prayer-walk-planner":1,"gospel-internet":2,"upg-neighbor":3,"key-cities":4,"all-people-groups":5,"doxa-vision-card":7},ms=[{id:"dashboard-plus-grid",label:"Big Picture",sub:"dashboard + people-groups grid, stacked",emoji:"🌍",bundle:"dashboard-plus-grid",profile:"dashboard-plus-grid"},{id:"research-map",label:"Research Map",sub:"prayer · engagement · regions",emoji:"🗺️",bundle:"doxa-research-map",profile:"research-map"},{id:"research-map-plus-grid",label:"Simple Research",sub:"research map + people-groups grid",emoji:"🗺️",bundle:"research-map-plus-grid",profile:"research-map-plus-grid"},{id:"prayer-map",label:"Prayer Progress",sub:"simple world prayer map",emoji:"🙏",bundle:"doxa-simple-map",profile:"doxa-simple-map",instance:"prayer"},{id:"cities-internet",label:"Cities with Internet",sub:"connectivity of key cities",emoji:"📡",bundle:"cities-internet",profile:"connectivity-map"},{id:"gospel-resources",label:"Gospel Resources",sub:"resources by place",emoji:"📖",bundle:"gospel-resources",profile:"resources-map"},{id:"regions-dashboard",label:"Regions",sub:"regions and their countries",emoji:"🌐",bundle:"regions-dashboard",profile:"regions-mfe"},{id:"upg-100",label:"UPG 100 List Posters",sub:"my unreached list + posters",emoji:"📋",bundle:"my-upg-100-list",profile:"upg-100-mfe"},{id:"country-posters",label:"Country Posters",sub:"a poster for every country",emoji:"🗺️",bundle:"country-posters",profile:"country-posters-mfe"},{id:"poster-design",label:"Poster Design",sub:"every poster style and size",emoji:"🎨",bundle:"poster-design",profile:"poster-design-mfe"}];hb(gs);const en=new Set(["doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-map","doxa-maps-spa","dashboard-plus-grid","research-dashboard-map","demo-map","all-people-groups","country-posters-map","key-cities-map","research-map-plus-grid","gospel-internet-board"]),tn=new Set(["dashboard-plus-grid","research-map-plus-grid"]);function fb(){const e=Object.fromEntries(ms.map(a=>[a.id,a])),t=new Set;for(const a of gs)if(a.key!=="experimental")for(const o of a.tabs||[]){const n=e[o.id];n&&n.bundle&&t.add(n.bundle)}return t}function Cl(e,t){const a=[];for(const o of e)!o||t.has(o.key)||(t.add(o.key),a.push(o));return a}function hb(e){const t=new Map,a=[];for(const o of e)if(o.key!=="experimental")for(const n of o.tabs||[]){if(!n||!n.id)continue;const s=t.get(n.id);if(s===void 0){t.set(n.id,o.key);continue}(s!==o.key||a.indexOf(n.id)===-1)&&a.push(n.id+" ("+s+" + "+o.key+")")}return a.length&&typeof console<"u"&&console.error("[doxa-maps-spa] duplicate tab key(s) across NAV_MODEL sections: "+a.join(", ")+" — VerticalTabsLayout keys its tab-ref map and `active` highlight by id, so a row declared in two sections paints twice and stalls keyboard nav. See the duplicate-key trap in SPEC-the-six-map-product-and-its-tab-order.md."),a}const Il="dxm.treeFingerprint@";function bb(e){const a=(e&&Array.isArray(e.bundles)?e.bundles:[]).map(n=>(n&&n.bundle)+":"+(n&&n.integrity||"")).join("|");let o=2166136261;for(let n=0;n<a.length;n++)o^=a.charCodeAt(n),o=Math.imul(o,16777619);return(o>>>0).toString(36)+"."+a.length}function $b(e){try{return localStorage.getItem(Il+e)}catch{return null}}function _b(e,t){try{localStorage.setItem(Il+e,t)}catch{}}function vb(e){return String(e).split(/[-_]/).filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function yb(e){const t=fb(),a=e&&Array.isArray(e.bundles)?e.bundles:[],o=[];for(const n of a){const s=n&&n.bundle;if(!s||t.has(s)||mb.has(s)||n.stage==="production")continue;const r=Array.isArray(n.profiles)?n.profiles:[];if(!r.length||r.every(c=>c.widget||Array.isArray(c.targets)&&!c.targets.includes("web")))continue;const i=r.find(c=>c.isMap)||r.find(c=>c.profile===s)||r[0],l=i.element||Array.isArray(n.elements)&&n.elements[0]||s,p=n.scriptUrl||i.scriptUrl||"";p&&o.push({id:s,label:i.title||vb(s),sub:(i.description||"").trim().replace(/[,;]\s*$/,"")||"experimental bundle",emoji:"🧪",tag:l,bundle:s,profile:i.profile||s,scriptUrl:p,heavy:en.has(l)||en.has(s),scroll:tn.has(l)||tn.has(s),discovered:!0})}return o.sort((n,s)=>{const r=Al[n.id]||999,i=Al[s.id]||999;return r!==i?r-i:n.label.localeCompare(s.label)}),o}function wb(e,t){const a=e&&Array.isArray(e.bundles)?e.bundles:[],o=Object.fromEntries(a.map(s=>[s.bundle,s])),n={};for(const s of t){const r=o[s.bundle];if(!r)continue;const i=Array.isArray(r.profiles)?r.profiles:[],l=i.find(w=>w.profile===s.profile)||i[0],p=l&&l.element||Array.isArray(r.elements)&&r.elements[0]||s.bundle,c=r.scriptUrl||l&&l.scriptUrl||"";if(!c)continue;const m=l&&Array.isArray(l.instances)?l.instances:[],v=!!(s.instance&&m.some(w=>(w&&(w.id||w.instance))===s.instance));n[s.id]={tag:p,scriptUrl:c,profile:l&&l.profile||s.profile,instance:v?s.instance:"",heavy:en.has(p)||en.has(s.bundle),scroll:tn.has(p)||tn.has(s.bundle)}}return n}const kb=$a({name:"DoxaMapsSpa",inheritAttrs:!1,components:{VerticalTabsLayout:Gf,BackToTopButton:ri,MapInfo:ub,ShellLanguageMenu:lh},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},heading:{type:String,default:"Deep Research"},tokenUrl:{type:String,default:""},tk:{type:String,default:""},language:{type:String,default:""},apiBaseUrl:{type:String,default:""},provider:{type:String,default:""},tab:{type:String,default:""},homeHref:{type:String,default:""},homeLabel:{type:String,default:""}},emits:["tab-change"],setup(){return{injectedBase:ba("dmsTreeBase","")}},data(){return{paneEls:{},activeIndex:0,showHeader:!1,narrow:!1,_mql:null,_onMedia:null,disabledNotice:"",_noticeTimer:null,helpOpen:!1,mobileNoticeDismissed:{},mobileFlags:null,manifestError:"",manifestBase:"",runtime:{},locale:Kf(),hostLang:Ml(),sessionPick:"",localeOpen:!1,switcherLangs:kl,tabs:ms.map(e=>({...e,tag:"",scriptUrl:"",heavy:!1,scroll:!1,resolved:!1,mounted:!1,state:"idle",error:""}))}},computed:{largerScreenText(){return Wt("messages.largerScreenNotice",this.uiLocale)||"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone."},activePaneEl(){return this.paneEls[this.activeIndex]||null},activeHelp(){const e=this.tabs[this.activeIndex];return e&&e.discovered?Tl(e.id,this.uiLocale):null},cfg(){let e=this.profileConfig;if(typeof e=="string")try{e=e?JSON.parse(e):{}}catch{e={}}return e&&typeof e=="object"?e:{}},base(){const e=(this.treeBase||this.cfg.treeBase||this.injectedBase||"").trim();return e?e.replace(/\/+$/,"")+"/":""},assetsBase(){const e=String(this.cfg.assetsBase||"").trim();return/^https?:\/\//i.test(e)||e.startsWith("/")?e.replace(/\/+$/,""):this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/assets":""},showInfo(){const e=this.cfg.info;return!(e===!1||e==="false"||e==="off")},headingText(){return String(this.cfg.heading||this.heading||"").trim()||"Deep Research"},showExperimental(){const e=this.cfg.experimental;return!(e===!1||e==="false"||e==="hidden"||e==="off")},navGroups(){const e=Object.fromEntries(this.tabs.map(a=>[a.id,a])),t=new Set;return gs.map(a=>{let o=Cl((a.tabs||[]).filter(n=>e[n.id]).map(n=>{const s=e[n.id],r=this.isDesktopOnly(s.id),i=r||this.mobileFlagOf(s.id)==="desktop-only";return{key:s.id,label:this.tabLabel(s),sub:this.tabSub(s),icon:n.icon,badge:i?this.tr("desktopOnly"):n.badge,disabled:r}}),t);return a.key==="experimental"&&!this.showExperimental?{key:a.key,rows:[]}:(a.key==="experimental"&&(o=o.concat(Cl(this.tabs.filter(n=>n.discovered).map(n=>({key:n.id,label:this.tabLabel(n),sub:this.tabSub(n),icon:"flask",badge:this.narrow&&this.mobileFlagOf(n.id)==="larger-screens"?this.tr("mobileNotBuilt"):this.tr("lab")})),t))),{key:a.key,label:a.i18n?this.tr(a.i18n):a.label,icon:a.icon,folder:!!a.folder,open:a.open,rows:o})}).filter(a=>a.rows.length)},showLocaleSwitcher(){return this.showHeader},activeLang(){return ps(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}},propLocale(){return(this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim()},effectiveLocale(){const e=this.showLocaleSwitcher?this.locale:"";return(this.sessionPick||this.propLocale||e||this.hostLang||"en").split("-")[0].toLowerCase()},uiLocale(){return us.includes(this.effectiveLocale)?this.effectiveLocale:"en"},defaultHomeHref(){return"https://doxa.life"+(this.uiLocale&&this.uiLocale!=="en"?"/"+this.uiLocale:"")},uiDir(){return this.uiLocale==="ar"?"rtl":"ltr"},layoutLabels(){const e={};for(const t of["toggleList","openViews","expandList","collapseList","collapse","home"])e[t]=this.tr(t);return e},effectiveProvider(){const e=String(this.provider||this.cfg.provider||"").trim().toLowerCase();return e==="maplibre"||e==="mapbox"?e:""},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""}},mounted(){this.watchWidth(),this.watchHostLang(),this.select(this.initialIndex()),this.loadManifest(),this._onHostedHelp=e=>this.onHostedHelp(e),this.$el.addEventListener("doxa:help",this._onHostedHelp)},beforeUnmount(){this._langObs&&(this._langObs.disconnect(),this._langObs=null),this._onHostedHelp&&(this.$el.removeEventListener("doxa:help",this._onHostedHelp),this._onHostedHelp=null),!(!this._mql||!this._onMedia)&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia),this._mql=null,this._onMedia=null)},watch:{activeIndex(){this.helpOpen=!1},propLocale(){this.sessionPick=""},effectiveLocale(){const e=(o,n)=>{try{const s=this._slots&&this._slots[o];s&&(s.innerHTML="")}catch{}n.mounted=!1,n.state="idle",n.error=""};this.tabs.forEach((o,n)=>{o.mounted&&n!==this.activeIndex&&e(n,o)});const t=this.activeIndex,a=this.tabs[t];!a||!a.mounted||(e(t,a),this.mountElement(t))},tab(e){e&&this.onSelect(e)}},methods:{openHelp(){this.helpOpen=!0,this.$nextTick(()=>this.$refs.helpClose&&this.$refs.helpClose.focus())},closeHelp(){this.helpOpen=!1;const e=this._helpReturn;this._helpReturn=null,this.$nextTick(()=>e&&e.focus&&e.focus())},infoProps(e){const{pos:t,...a}=this.infoFor(e)||{};return a},infoPos(e){const t=(this.infoFor(e)||{}).pos||{},{narrow:a,...o}=t;return this.narrow&&a?{...o,...a}:o},infoStyle(e){const t=this.infoPos(e),a={};return t.top&&(a["--map-info-top"]=t.top),t.side&&(a["--map-info-side"]=t.side),a},infoFor(e){const t=this.showInfo&&e&&dh[e.id];return t&&(!t.leadKey||Wt(t.leadKey,"en"))?t:null},tabHasHelp(e){return!!(e&&e.discovered&&Tl(e.id,this.uiLocale))},onHostedHelp(e){if(!this.activeHelp)return;e.stopPropagation();const t=e.composedPath?e.composedPath():[];this._helpReturn=t.find(a=>a&&a.tagName==="BUTTON")||null,this.openHelp()},setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},tr(e,t){return Qo(this.uiLocale,e,t)},t(e,t){return Qo(this.uiLocale,e,t)},tabLabel(e){return!e.discovered||ch("tab."+e.id)?Qo(this.uiLocale,"tab."+e.id):e.label},tabSub(e){return e.discovered?this.uiLocale==="en"?e.sub:this.tr("experimentalSub"):Qo(this.uiLocale,"sub."+e.id)},watchHostLang(){typeof MutationObserver>"u"||typeof document>"u"||(this._langObs=new MutationObserver(()=>{this.hostLang=Ml()}),this._langObs.observe(document.documentElement,{attributes:!0,attributeFilter:["lang"]}))},watchWidth(){typeof window>"u"||!window.matchMedia||(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this._onMedia=e=>{const t=this.narrow;this.narrow=!!e.matches,t!==this.narrow&&this.isDesktopOnly(this.activeKey)&&this.select(this.firstVisibleIndex())},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))},mobileFlagOf(e){const t=this.tabs.find(a=>a.id===e);return t&&this.mobileFlags&&this.mobileFlags[t.bundle+"/"+t.profile]||null},isDesktopOnly(e){return this.narrow&&this.mobileFlagOf(e)==="desktop-only"},showsMobileNotice(e){return this.narrow&&this.mobileFlagOf(e)==="larger-screens"&&!this.mobileNoticeDismissed[e]},dismissMobileNotice(e){this.mobileNoticeDismissed={...this.mobileNoticeDismissed,[e]:!0}},firstVisibleIndex(){let e=-1;for(const t of this.navGroups)for(const a of t.rows){const o=this.tabs.findIndex(n=>n.id===a.key);if(!(o<0)&&(e<0&&(e=o),!a.disabled))return o}return e>=0?e:0},loadManifest(){const e=this.resolve("manifest.json"),t=c=>{try{return new URL(c,location.href).href.replace(/[^/]*$/,"")}catch{return""}},a={url:e,root:t(e)},o={url:this.resolve("doxa-maps-spa/manifest.json"),root:a.root};let n=!1;try{n=new URL(e,location.href).origin!==location.origin}catch{}const s=n?[o,a]:[a,o],r="/public/dx-maps/manifest.json";s.some(c=>c.url===r)||s.push({url:r,root:t(r)});const i=[];let l;this._freshGate=new Promise(c=>{l=c}),setTimeout(l,8e3);const p=c=>{if(c>=s.length){this.manifestError="manifest.json not found (tried "+i.join(", ")+")",console.error("[doxa-maps-spa] "+this.manifestError+" — every tab except Big Picture is composed from it, so their panes cannot mount."),l();return}const{url:m,root:v}=s[c];return i.push(m),fetch(m,{credentials:"same-origin",cache:"no-cache"}).then(w=>{if(!w||!w.ok)throw new Error(m+" → HTTP "+(w?w.status:"?"));return w.json()}).then(w=>{if(!w)throw new Error(m+" → empty");this.manifestError="",this.manifestBase=v||"",this.revalidateBundles(w,v||"").then(l,l),this.applyManifest(w)}).catch(()=>p(c+1))};try{p(0)}catch{l()}},revalidateBundles(e,t){const a=bb(e),o=$b(t);if(o===a)return Promise.resolve();const n=[...new Set((e&&e.bundles||[]).map(p=>p&&p.scriptUrl?this.resolve(p.scriptUrl):"").filter(Boolean))],s=p=>{try{return new URL(p,location.href).origin===location.origin}catch{return!1}},r=p=>s(p)?fetch(p,{mode:"same-origin",credentials:"same-origin",cache:"only-if-cached"}).then(c=>(c&&c.body&&c.body.cancel&&c.body.cancel(),!!(c&&c.ok)),()=>!1):Promise.resolve(o!==null),i=p=>fetch(p,{credentials:"same-origin",cache:"no-cache"}).then(c=>{if(c&&c.status===200&&c.body&&c.body.cancel)return c.body.cancel()}),l=p=>r(p).then(c=>c?i(p):null).catch(()=>{});return Promise.all(n.map(l)).then(()=>_b(t,a))},applyManifest(e){this.runtime=e&&e.runtime&&typeof e.runtime=="object"?e.runtime:{},this.mobileFlags=gb(e),this.applyPageGlobals();const t=wb(e,ms),a=this.activeKey,o=[];for(const l of this.tabs){if(l.discovered){o.push(l);continue}const p=t[l.id];p&&(Object.assign(l,p,{resolved:!0}),o.push(l))}const n=new Set(o.map(l=>l.id));if(this.showExperimental)for(const l of yb(e))n.has(l.id)||o.push({...l,resolved:!0,mounted:!1,state:"idle",error:""});this.tabs=o;const s=this.requestedTab(),r=s?this.tabs.findIndex(l=>l.id===s):-1,i=this.tabs.findIndex(l=>l.id===a);r>=0&&!this.isDesktopOnly(s)&&!this._honouredTab?this.select(r):this.select(i>=0&&!this.isDesktopOnly(a)?i:this.firstVisibleIndex()),this._honouredTab=!0},requestedTab(){let e="";try{e=new URLSearchParams(location.search).get("tab")||""}catch{}return String(this.tab||this.cfg.tab||e||"").trim()},initialIndex(){const e=this.requestedTab(),t=e?this.tabs.findIndex(a=>a.id===e):-1;return t>=0&&(this._honouredTab=!0),t>=0&&!this.isDesktopOnly(e)?t:this.firstVisibleIndex()},setLocale(e){this.locale=e,this.localeOpen=!1,Xf(e)},pickLocale(e){this.setLocale(e),this.sessionPick=e},onSelect(e){if(this.isDesktopOnly(e)){const a=this.tabs.find(o=>o.id===e);this.disabledNotice=(Wt("messages.desktopOnlyNotice",this.uiLocale)||"{label} only supports desktop — open this page on a desktop to use it.").replace("{label}",a?this.tabLabel(a):e),clearTimeout(this._noticeTimer),this._noticeTimer=setTimeout(()=>{this.disabledNotice=""},4e3);return}const t=this.tabs.findIndex(a=>a.id===e);t!==-1&&this.select(t)},resolve(e){const t=String(e);if(/^(https?:)?\/\//.test(t)||t.startsWith("/"))return t;const a=t.replace(/^\.\//,"");return this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/"+a:this.base?this.base.replace(/\/+$/,"")+"/"+a:"../"+a},select(e){const t=this.activeIndex;if(this.activeIndex=e,t!==e&&t>=0){const o=this.tabs[t];o&&o.heavy&&o.mounted&&this.releaseTab(t,o)}const a=this.tabs[e];a&&((t!==e||!this._announced)&&(this._announced=!0,this.$emit("tab-change",{id:a.id,label:a.label})),a.scriptUrl&&(this.narrow&&this.mobileFlags===null||this.isDesktopOnly(a.id)||a.mounted||this.$nextTick(()=>{this.activeIndex===e&&this.mountElement(e)})))},releaseTab(e,t){try{const a=this._slots&&this._slots[e];a&&(a.innerHTML="")}catch{}this._slots&&delete this._slots[e],t.mounted=!1,t.state="idle",t.error=""},childConfig(e){const t={profile:e.profile||e.id,instanceId:e.instance||"dms-"+e.id};this.effectiveLocale&&(t.locale=this.effectiveLocale);const a=this.tk||this.cfg.tk||this.runtime.token;return a&&(t.tk=a),(this.tokenUrl||this.cfg.tokenUrl)&&(t.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.effectiveProvider&&(t.provider=this.effectiveProvider),this.base&&(t.treeBase=this.base),this.assetsBase&&(t.assetsBase=this.assetsBase),t.urlSync=!1,t.mapTitle=this.tabLabel(e),t},applyPageGlobals(){if(typeof window>"u")return;const e=(this.apiBaseUrl||this.cfg.apiBaseUrl||this.runtime.apiBaseUrl||"").trim();e&&!window.MAP_APP_API_URL&&(window.MAP_APP_API_URL=e.replace(/\/+$/,""));const t=this.tk||this.cfg.tk||this.runtime.token;t&&!window.MAP_TOKEN&&(window.MAP_TOKEN=t),this.effectiveProvider&&!window.MAP_PROVIDER&&(window.MAP_PROVIDER=this.effectiveProvider)},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading";const a=this.resolve(t.scriptUrl);Promise.resolve(this._freshGate).then(()=>wl(a)).then(()=>jm(t.tag)).then(()=>{try{if(t.heavy&&this.activeIndex!==e){t.mounted=!1,t.state="idle";return}const o=this._slots&&this._slots[e];if(!o){t.state="error",t.error="no slot";return}o.innerHTML="";const n=document.createElement(t.tag);n.setAttribute("profile-config",JSON.stringify(this.childConfig(t))),this.base&&n.setAttribute("tree-base",this.base.replace(/\/+$/,"")),n.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;",o.appendChild(n),t.state="ready"}catch(o){t.state="error",t.error="mount failed: "+(o&&o.message||String(o))}}).catch(o=>{t.state="error",t.error=o&&o.message||String(o)})}}}),xb={class:"dms-locale"},Sb=["aria-expanded"],Lb={class:"dms-flag"},Tb={class:"dms-locale-name"},Pb={key:0,class:"dms-locale-menu",role:"listbox"},Eb=["aria-selected"],Ob=["onClick"],Mb={class:"dms-flag"},Ab={class:"dms-locale-name"},Cb={class:"dms-locale-en"},Ib=["hidden","data-doxa-help"],Nb={key:0,class:"dms-mobile-notice",role:"status"},Fb=["aria-label","onClick"],Db={key:2,class:"dms-hint"},Rb={key:3,class:"dms-hint err"},zb={key:4,class:"dms-hint err"},qb={key:0,class:"dms-notice",role:"status"},Wb={id:"dms-help-title",class:"dms-help-title"},jb={class:"dms-help-what"},Ub={class:"dms-help-how"};function Hb(e,t,a,o,n,s){const r=Wa("ShellLanguageMenu"),i=Wa("MapInfo"),l=Wa("BackToTopButton"),p=Wa("VerticalTabsLayout");return C(),ya(p,{dir:e.uiDir,lang:e.uiLocale,labels:e.layoutLabels,"home-href":e.homeHref||e.cfg.homeHref||e.defaultHomeHref,"home-label":e.homeLabel||e.cfg.homeLabel||"",title:e.headingText,"nav-label":e.t("navLabel"),header:e.showHeader,groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},Hc({brand:oa(()=>[t[5]||(t[5]=O("span",{class:"dms-logo","aria-hidden":"true"},[O("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[O("circle",{cx:"12",cy:"12",r:"9"}),O("polygon",{points:"12 6 14 12 12 18 10 12",fill:"#92b195",stroke:"none"}),O("polygon",{points:"6 12 12 10 18 12 12 14",fill:"#92b195",opacity:"0.55",stroke:"none"})])],-1))]),meta:oa(()=>[Kt(B(e.t("meta",{n:e.tabs.length})),1)]),"phone-end":oa(()=>[Ie(r,{current:e.uiLocale,onSwitch:e.pickLocale},null,8,["current","onSwitch"])]),"rail-end":oa(({collapsed:c})=>[Ie(r,{current:e.uiLocale,collapsed:c,onSwitch:e.pickLocale},null,8,["current","collapsed","onSwitch"])]),default:oa(()=>[(C(!0),N(ne,null,Xe(e.tabs,(c,m)=>Ra((C(),N("section",{key:c.id,class:"dms-pane",ref_for:!0,ref:v=>{v?e.paneEls[m]=v:delete e.paneEls[m]},hidden:m!==e.activeIndex,"data-doxa-help":e.tabHasHelp(c)?"":null,"data-doxa-gallery":""},[!c.heavy||m===e.activeIndex?(C(),N(ne,{key:0},[e.showsMobileNotice(c.id)?(C(),N("div",Nb,[O("span",null,B(e.largerScreenText),1),O("button",{type:"button",class:"dms-mobile-notice-x","aria-label":e.tr("dismiss"),onClick:v=>e.dismissMobileNotice(c.id)},"×",8,Fb)])):se("",!0),O("div",{class:"dms-slot",ref_for:!0,ref:v=>e.setSlot(m,v)},null,512),e.infoFor(c)?(C(),ya(i,Dr({key:"info-"+c.id},{ref_for:!0},e.infoProps(c),{style:e.infoStyle(c),placement:e.infoPos(c).placement||"top-right",class:{"dms-info-raise":e.infoPos(c).raise},"assets-base":e.assetsBase,locale:e.effectiveLocale}),null,16,["style","placement","class","assets-base","locale"])):se("",!0),c.state==="loading"?(C(),N("div",Db,B(e.tr("loading",{label:e.tabLabel(c)})),1)):c.state==="error"?(C(),N("div",Rb,[Kt(B(e.tr("loadFailed",{label:e.tabLabel(c)})),1),t[7]||(t[7]=O("br",null,null,-1)),O("small",null,B(c.error),1)])):c.state==="idle"&&!c.scriptUrl&&e.manifestError?(C(),N("div",zb,[Kt(B(e.tr("loadFailed",{label:e.tabLabel(c)})),1),t[8]||(t[8]=O("br",null,null,-1)),O("small",null,B(e.manifestError),1),t[9]||(t[9]=O("br",null,null,-1)),O("small",null,B(e.tr("manifestHint")),1)])):se("",!0)],64)):se("",!0)],8,Ib)),[[Za,m===e.activeIndex]])),128)),e.disabledNotice?(C(),N("div",qb,B(e.disabledNotice),1)):se("",!0),e.helpOpen&&e.activeHelp?(C(),N("div",{key:1,class:"dms-help-scrim",onClick:t[3]||(t[3]=jo((...c)=>e.closeHelp&&e.closeHelp(...c),["self"])),onKeydown:t[4]||(t[4]=ai(jo((...c)=>e.closeHelp&&e.closeHelp(...c),["stop","prevent"]),["esc"]))},[O("div",{class:"dms-help",role:"dialog","aria-modal":"true","aria-labelledby":"dms-help-title",onKeydown:t[2]||(t[2]=ai(jo(c=>e.$refs.helpClose&&e.$refs.helpClose.focus(),["prevent"]),["tab"]))},[O("h2",Wb,B(e.tabLabel(e.tabs[e.activeIndex])),1),O("p",jb,[O("strong",null,B(e.activeHelp.what),1)]),O("p",Ub,B(e.activeHelp.how),1),O("button",{ref:"helpClose",type:"button",class:"dms-help-close",onClick:t[1]||(t[1]=(...c)=>e.closeHelp&&e.closeHelp(...c))},B(e.tr("close")),513)],32)],32)):se("",!0),Ie(l,{target:e.activePaneEl,labels:{backToTop:e.tr("backToTop")}},null,8,["target","labels"])]),_:2},[e.showLocaleSwitcher?{name:"toolbar",fn:oa(()=>[O("div",xb,[O("button",{type:"button",class:"dms-locale-btn","aria-expanded":String(e.localeOpen),"aria-label":"Change language",onClick:t[0]||(t[0]=c=>e.localeOpen=!e.localeOpen)},[O("span",Lb,B(e.activeLang.flag),1),O("span",Tb,B(e.activeLang.nativeName),1),t[6]||(t[6]=O("span",{class:"dms-dots","aria-hidden":"true"},"⋮",-1))],8,Sb),e.localeOpen?(C(),N("ul",Pb,[(C(!0),N(ne,null,Xe(e.switcherLangs,c=>(C(),N("li",{key:c.code,role:"option","aria-selected":String(c.code===e.locale)},[O("button",{type:"button",class:Ge(["dms-locale-opt",{active:c.code===e.locale}]),onClick:m=>e.setLocale(c.code)},[O("span",Mb,B(c.flag),1),O("span",Ab,B(c.nativeName),1),O("span",Cb,B(c.name),1)],10,Ob)],8,Eb))),128))])):se("",!0)])]),key:"0"}:void 0]),1032,["dir","lang","labels","home-href","home-label","title","nav-label","header","groups","active","onUpdate:active"])}const Vb=Uo(kb,[["render",Hb],["styles",[db]]]),Bb=Um(),Gb=Zp(Vb,{configureApp(e){e.provide("dmsTreeBase",Bb)}});typeof customElements<"u"&&!customElements.get("doxa-maps-spa")&&customElements.define("doxa-maps-spa",Gb)})();