check:composite-freshness found stale on main: all-people-groups cities-internet country-posters dashboard-plus-grid demo-map doxa-research-map doxa-simple-map gospel-resources key-cities my-upg-100-list prayer-walk-planner regions-dashboard research-dashboard template-bundle. Rebuilt, tree + SRI regenerated; the landing precondition (fresh, one folder, SRI) passed in main-capture scan.
423 lines
415 KiB
JavaScript
423 lines
415 KiB
JavaScript
(function(){"use strict";var vo=typeof document<"u"?document.currentScript:null;const Ry="modulepreload",Dy=function(e){return"/"+e},jy={},Ju=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/**
|
||
* @vue/shared v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function Ta(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ae={},Ao=[],_t=()=>{},Tr=()=>!1,wn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tn=e=>e.startsWith("onUpdate:"),Oe=Object.assign,Ea=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Xu=Object.prototype.hasOwnProperty,be=(e,t)=>Xu.call(e,t),ae=Array.isArray,Wt=e=>Ko(e)==="[object Map]",En=e=>Ko(e)==="[object Set]",Er=e=>Ko(e)==="[object Date]",le=e=>typeof e=="function",Se=e=>typeof e=="string",nt=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",Cr=e=>(_e(e)||le(e))&&le(e.then)&&le(e.catch),Lr=Object.prototype.toString,Ko=e=>Lr.call(e),Zu=e=>Ko(e).slice(8,-1),Cn=e=>Ko(e)==="[object Object]",Ln=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Uo=Ta(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Pn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Qu=/-\w/g,ze=Pn(e=>e.replace(Qu,t=>t.slice(1).toUpperCase())),ed=/\B([A-Z])/g,it=Pn(e=>e.replace(ed,"-$1").toLowerCase()),Nn=Pn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ca=Pn(e=>e?`on${Nn(e)}`:""),yt=(e,t)=>!Object.is(e,t),La=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},Pr=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},td=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Nr=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let Mr;const Mn=()=>Mr||(Mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Go(e){if(ae(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],a=Se(n)?sd(n):Go(n);if(a)for(const s in a)t[s]=a[s]}return t}else if(Se(e)||_e(e))return e}const od=/;(?![^(]*\))/g,nd=/:([^]+)/,ad=/\/\*[^]*?\*\//g;function sd(e){const t={};return e.replace(ad,"").split(od).forEach(o=>{if(o){const n=o.split(nd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function tt(e){let t="";if(Se(e))t=e;else if(ae(e))for(let o=0;o<e.length;o++){const n=tt(e[o]);n&&(t+=n+" ")}else if(_e(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const rd=Ta("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function xr(e){return!!e||e===""}function id(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=xn(e[n],t[n]);return o}function Ir(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const a of e){let s=-1;for(let r=0;r<o.length;r++)if(!n[r]&&xn(a,o[r])){s=r;break}if(s<0)return!1;n[s]=1}return!0}function xn(e,t){if(e===t)return!0;let o=Er(e),n=Er(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=nt(e),n=nt(t),o||n)return e===t;if(o=ae(e),n=ae(t),o||n)return o&&n?id(e,t):!1;if(o=_e(e),n=_e(t),o||n){if(!o||!n)return!1;if(o=Wt(e),n=Wt(t),o||n||(o=En(e),n=En(t),o||n))return o&&n?Ir(e,t):!1;const a=Object.keys(e).length,s=Object.keys(t).length;if(a!==s)return!1;for(const r in e){const i=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(i&&!l||!i&&l||!xn(e[r],t[r]))return!1}}return String(e)===String(t)}const Or=e=>!!(e&&e.__v_isRef===!0),Ke=e=>Se(e)?e:e==null?"":ae(e)||_e(e)&&(e.toString===Lr||!le(e.toString))?Or(e)?Ke(e.value):JSON.stringify(e,Fr,2):String(e),Fr=(e,t)=>Or(t)?Fr(e,t.value):Wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Pa(n,s)+" =>"]=a,o),{})}:En(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Pa(o))}:nt(t)?Pa(t):_e(t)&&!ae(t)&&!Cn(t)?String(t):t,Pa=(e,t="")=>{var o;return nt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
|
||
* @vue/reactivity v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let De;class Rr{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&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const a=this.scopes.slice();for(t=0,o=a.length;t<o;t++)a[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=De;try{return De=this,t()}finally{De=o}}}on(){++this._on===1&&(this.prevScope=De,De=this)}off(){if(this._on>0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const a=this.scopes.slice();for(o=0,n=a.length;o<n;o++)a[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0}}}function Na(e){return new Rr(e)}function Dr(){return De}function ld(e,t=!1){De&&De.cleanups.push(e)}let ke;const Ma=new WeakSet;class jr{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,De&&(De.active?De.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Ma.has(this)&&(Ma.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||zr(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,qr(this),Kr(this);const t=ke,o=pt;ke=this,pt=!0;try{return this.fn()}finally{Ur(this),ke=t,pt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Fa(t);this.deps=this.depsTail=void 0,qr(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Ma.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Oa(this)&&this.run()}get dirty(){return Oa(this)}}let Br=0,Ho,qo;function zr(e,t=!1){if(e.flags|=8,t){e.next=qo,qo=e;return}e.next=Ho,Ho=e}function xa(){Br++}function Ia(){if(--Br>0)return;if(qo){let t=qo;for(qo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Ho;){let t=Ho;for(Ho=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Kr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ur(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Fa(n),cd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Oa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Gr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Gr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wo)||(e.globalVersion=Wo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Oa(e))))return;e.flags|=2;const t=e.dep,o=ke,n=pt;ke=e,pt=!0;try{Kr(e);const a=e.fn(e._value);(t.version===0||yt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{ke=o,pt=n,Ur(e),e.flags&=-3}}function Fa(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Fa(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function cd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let pt=!0;const Hr=[];function $t(){Hr.push(pt),pt=!1}function vt(){const e=Hr.pop();pt=e===void 0?!0:e}function qr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=ke;ke=void 0;try{t()}finally{ke=o}}}let Wo=0;class ud{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ra{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(!ke||!pt||ke===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==ke)o=this.activeLink=new ud(ke,this),ke.deps?(o.prevDep=ke.depsTail,ke.depsTail.nextDep=o,ke.depsTail=o):ke.deps=ke.depsTail=o,Wr(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=ke.depsTail,o.nextDep=void 0,ke.depsTail.nextDep=o,ke.depsTail=o,ke.deps===o&&(ke.deps=n)}return o}trigger(t){this.version++,Wo++,this.notify(t)}notify(t){xa();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Ia()}}}function Wr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Wr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const In=new WeakMap,co=Symbol(""),Da=Symbol(""),Vo=Symbol("");function Ve(e,t,o){if(pt&&ke){let n=In.get(e);n||In.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ra),a.map=n,a.key=o),a.track()}}function Pt(e,t,o,n,a,s){const r=In.get(e);if(!r){Wo++;return}const i=l=>{l&&l.trigger()};if(xa(),t==="clear")r.forEach(i);else{const l=ae(e),c=l&&Ln(o);if(l&&o==="length"){const u=Number(n);r.forEach((g,m)=>{(m==="length"||m===Vo||!nt(m)&&m>=u)&&i(g)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Vo)),t){case"add":l?c&&i(r.get("length")):(i(r.get(co)),Wt(e)&&i(r.get(Da)));break;case"delete":l||(i(r.get(co)),Wt(e)&&i(r.get(Da)));break;case"set":Wt(e)&&i(r.get(co));break}}Ia()}function dd(e,t){const o=In.get(e);return o&&o.get(t)}function So(e){const t=fe(e);return t===e?t:(Ve(t,"iterate",Vo),at(e)?t:t.map(gt))}function On(e){return Ve(e=fe(e),"iterate",Vo),e}function At(e,t){return xt(e)?ko(Mt(e)?gt(t):t):gt(t)}const pd={__proto__:null,[Symbol.iterator](){return ja(this,Symbol.iterator,e=>At(this,e))},concat(...e){return So(this).concat(...e.map(t=>ae(t)?So(t):t))},entries(){return ja(this,"entries",e=>(e[1]=At(this,e[1]),e))},every(e,t){return Nt(this,"every",e,t,void 0,arguments)},filter(e,t){return Nt(this,"filter",e,t,o=>o.map(n=>At(this,n)),arguments)},find(e,t){return Nt(this,"find",e,t,o=>At(this,o),arguments)},findIndex(e,t){return Nt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Nt(this,"findLast",e,t,o=>At(this,o),arguments)},findLastIndex(e,t){return Nt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Nt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ba(this,"includes",e)},indexOf(...e){return Ba(this,"indexOf",e)},join(e){return So(this).join(e)},lastIndexOf(...e){return Ba(this,"lastIndexOf",e)},map(e,t){return Nt(this,"map",e,t,void 0,arguments)},pop(){return Yo(this,"pop")},push(...e){return Yo(this,"push",e)},reduce(e,...t){return Vr(this,"reduce",e,t)},reduceRight(e,...t){return Vr(this,"reduceRight",e,t)},shift(){return Yo(this,"shift")},some(e,t){return Nt(this,"some",e,t,void 0,arguments)},splice(...e){return Yo(this,"splice",e)},toReversed(){return So(this).toReversed()},toSorted(e){return So(this).toSorted(e)},toSpliced(...e){return So(this).toSpliced(...e)},unshift(...e){return Yo(this,"unshift",e)},values(){return ja(this,"values",e=>At(this,e))}};function ja(e,t,o){const n=On(e),a=n[t]();return n!==e&&!at(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const gd=Array.prototype;function Nt(e,t,o,n,a,s){const r=On(e),i=r!==e&&!at(e),l=r[t];if(l!==gd[t]){const g=l.apply(e,s);return i?gt(g):g}let c=o;r!==e&&(i?c=function(g,m){return o.call(this,At(e,g),m,e)}:o.length>2&&(c=function(g,m){return o.call(this,g,m,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Vr(e,t,o,n){const a=On(e),s=a!==e&&!at(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,g){return i&&(i=!1,c=At(e,c)),o.call(this,c,At(e,u),g,e)}):o.length>3&&(r=function(c,u,g){return o.call(this,c,u,g,e)}));const l=a[t](r,...n);return i?At(e,l):l}function Ba(e,t,o){const n=fe(e);Ve(n,"iterate",Vo);const a=n[t](...o);return(a===-1||a===!1)&&zn(o[0])?(o[0]=fe(o[0]),n[t](...o)):a}function Yo(e,t,o=[]){$t(),xa();const n=fe(e)[t].apply(e,o);return Ia(),vt(),n}const fd=Ta("__proto__,__v_isRef,__isVue"),Yr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(nt));function hd(e){nt(e)||(e=String(e));const t=fe(this);return Ve(t,"has",e),t.hasOwnProperty(e)}class Jr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?oi:ti:s?ei:Qr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=ae(t);if(!a){let l;if(r&&(l=pd[o]))return l;if(o==="hasOwnProperty")return hd}const i=Reflect.get(t,o,Pe(t)?t:n);if((nt(o)?Yr.has(o):fd(o))||(a||Ve(t,"get",o),s))return i;if(Pe(i)){const l=r&&Ln(o)?i:i.value;return a&&_e(l)?Ka(l):l}return _e(i)?a?Ka(i):jn(i):i}}class Xr extends Jr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=ae(t)&&Ln(o);if(!this._isShallow){const c=xt(s);if(!at(n)&&!xt(n)&&(s=fe(s),n=fe(n)),!r&&Pe(s)&&!Pe(n))return c||(s.value=n),!0}const i=r?Number(o)<t.length:be(t,o),l=Reflect.set(t,o,n,Pe(t)?t:a);return t===fe(a)&&l&&(i?yt(n,s)&&Pt(t,"set",o,n):Pt(t,"add",o,n)),l}deleteProperty(t,o){const n=be(t,o);t[o];const a=Reflect.deleteProperty(t,o);return a&&n&&Pt(t,"delete",o,void 0),a}has(t,o){const n=Reflect.has(t,o);return(!nt(o)||!Yr.has(o))&&Ve(t,"has",o),n}ownKeys(t){return Ve(t,"iterate",ae(t)?"length":co),Reflect.ownKeys(t)}}class Zr extends Jr{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const md=new Xr,bd=new Zr,_d=new Xr(!0),yd=new Zr(!0),za=e=>e,Fn=e=>Reflect.getPrototypeOf(e);function $d(e,t,o){return function(...n){const a=this.__v_raw,s=fe(a),r=Wt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?za:t?ko:gt;return!t&&Ve(s,"iterate",l?Da:co),Oe(Object.create(c),{next(){const{value:g,done:m}=c.next();return m?{value:g,done:m}:{value:i?[u(g[0]),u(g[1])]:u(g),done:m}}})}}function Rn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function vd(e,t){const o={get(a){const s=this.__v_raw,r=fe(s),i=fe(a);e||(yt(a,i)&&Ve(r,"get",a),Ve(r,"get",i));const{has:l}=Fn(r),c=t?za:e?ko:gt;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ve(fe(a),"iterate",co),a.size},has(a){const s=this.__v_raw,r=fe(s),i=fe(a);return e||(yt(a,i)&&Ve(r,"has",a),Ve(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=fe(i),c=t?za:e?ko:gt;return!e&&Ve(l,"iterate",co),i.forEach((u,g)=>a.call(s,c(u),c(g),r))}};return Oe(o,e?{add:Rn("add"),set:Rn("set"),delete:Rn("delete"),clear:Rn("clear")}:{add(a){const s=fe(this),r=Fn(s),i=fe(a),l=!t&&!at(a)&&!xt(a)?i:a;return r.has.call(s,l)||yt(a,l)&&r.has.call(s,a)||yt(i,l)&&r.has.call(s,i)||(s.add(l),Pt(s,"add",l,l)),this},set(a,s){!t&&!at(s)&&!xt(s)&&(s=fe(s));const r=fe(this),{has:i,get:l}=Fn(r);let c=i.call(r,a);c||(a=fe(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?yt(s,u)&&Pt(r,"set",a,s):Pt(r,"add",a,s),this},delete(a){const s=fe(this),{has:r,get:i}=Fn(s);let l=r.call(s,a);l||(a=fe(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Pt(s,"delete",a,void 0),c},clear(){const a=fe(this),s=a.size!==0,r=a.clear();return s&&Pt(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=$d(a,e,t)}),o}function Dn(e,t){const o=vd(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(be(o,a)&&a in n?o:n,a,s)}const Ad={get:Dn(!1,!1)},Sd={get:Dn(!1,!0)},kd={get:Dn(!0,!1)},wd={get:Dn(!0,!0)},Qr=new WeakMap,ei=new WeakMap,ti=new WeakMap,oi=new WeakMap;function Td(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function jn(e){return xt(e)?e:Bn(e,!1,md,Ad,Qr)}function Ed(e){return Bn(e,!1,_d,Sd,ei)}function Ka(e){return Bn(e,!0,bd,kd,ti)}function zy(e){return Bn(e,!0,yd,wd,oi)}function Bn(e,t,o,n,a){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=Td(Zu(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Mt(e){return xt(e)?Mt(e.__v_raw):!!(e&&e.__v_isReactive)}function xt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function zn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Jo(e){return!be(e,"__v_skip")&&Object.isExtensible(e)&&Pr(e,"__v_skip",!0),e}const gt=e=>_e(e)?jn(e):e,ko=e=>_e(e)?Ka(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function de(e){return ni(e,!1)}function Ua(e){return ni(e,!0)}function ni(e,t){return Pe(e)?e:new Cd(e,t)}class Cd{constructor(t,o){this.dep=new Ra,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:gt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||at(t)||xt(t);t=n?t:fe(t),yt(t,o)&&(this._rawValue=t,this._value=n?t:gt(t),this.dep.trigger())}}function It(e){return Pe(e)?e.value:e}const Ld={get:(e,t,o)=>t==="__v_raw"?e:It(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Pe(a)&&!Pe(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function ai(e){return Mt(e)?e:new Proxy(e,Ld)}function Pd(e){const t=ae(e)?new Array(e.length):{};for(const o in e)t[o]=Md(e,o);return t}class Nd{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=nt(o)?o:String(o),this._raw=fe(t);let a=!0,s=t;if(!ae(t)||nt(this._key)||!Ln(this._key))do a=!zn(s)||at(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=It(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Pe(this._raw[this._key])){const o=this._object[this._key];if(Pe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return dd(this._raw,this._key)}}function Md(e,t,o){return new Nd(e,t,o)}class xd{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ra(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return zr(this,!0),!0}get value(){const t=this.dep.track();return Gr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Id(e,t,o=!1){let n,a;return le(e)?n=e:(n=e.get,a=e.set),new xd(n,a,o)}const Kn={},Un=new WeakMap;let uo;function Od(e,t=!1,o=uo){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function Fd(e,t,o=Ae){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=$=>a?$:at($)||a===!1||a===0?Vt($,1):Vt($);let u,g,m,y,T=!1,S=!1;if(Pe(e)?(g=()=>e.value,T=at(e)):Mt(e)?(g=()=>c(e),T=!0):ae(e)?(S=!0,T=e.some($=>Mt($)||at($)),g=()=>e.map($=>{if(Pe($))return $.value;if(Mt($))return c($);if(le($))return l?l($,2):$()})):le(e)?t?g=l?()=>l(e,2):e:g=()=>{if(m){$t();try{m()}finally{vt()}}const $=uo;uo=u;try{return l?l(e,3,[y]):e(y)}finally{uo=$}}:g=_t,t&&a){const $=g,C=a===!0?1/0:a;g=()=>Vt($(),C)}const N=Dr(),M=()=>{u.stop(),N&&N.active&&Ea(N.effects,u)};if(s&&t){const $=t;t=(...C)=>{const P=$(...C);return M(),P}}let w=S?new Array(e.length).fill(Kn):Kn;const v=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const C=u.run();if($||a||T||(S?C.some((P,b)=>yt(P,w[b])):yt(C,w))){m&&m();const P=uo;uo=u;try{const b=[C,w===Kn?void 0:S&&w[0]===Kn?[]:w,y];w=C,l?l(t,3,b):t(...b)}finally{uo=P}}}else u.run()};return i&&i(v),u=new jr(g),u.scheduler=r?()=>r(v,!1):v,y=$=>Od($,!1,u),m=u.onStop=()=>{const $=Un.get(u);if($){if(l)l($,4);else for(const C of $)C();Un.delete(u)}},t?n?v(!0):w=u.run():r?r(v.bind(null,!0),!0):u.run(),M.pause=u.pause.bind(u),M.resume=u.resume.bind(u),M.stop=M,M}function Vt(e,t=1/0,o){if(t<=0||!_e(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Pe(e))Vt(e.value,t,o);else if(ae(e))for(let n=0;n<e.length;n++)Vt(e[n],t,o);else if(En(e)||Wt(e))e.forEach(n=>{Vt(n,t,o)});else if(Cn(e)){for(const n in e)Vt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Vt(e[n],t,o)}return e}/**
|
||
* @vue/runtime-core v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const Xo=[];let Ga=!1;function Ky(e,...t){if(Ga)return;Ga=!0,$t();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Rd();if(n)wo(n,o,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(""),o&&o.proxy,a.map(({vnode:s})=>`at <${nl(o,s.type)}>`).join(`
|
||
`),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(`
|
||
`,...Dd(a)),console.warn(...s)}vt(),Ga=!1}function Rd(){let e=Xo[Xo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Dd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
|
||
`],...jd(o))}),t}function jd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${nl(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Bd(e.props),s]:[a+s]}function Bd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...si(n,e[n]))}),o.length>3&&t.push(" ..."),t}function si(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Pe(t)?(t=si(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):le(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function wo(e,t,o,n){try{return n?e(...n):e()}catch(a){Zo(a,t,o)}}function ft(e,t,o,n){if(le(e)){const a=wo(e,t,o,n);return a&&Cr(a)&&a.catch(s=>{Zo(s,t,o)}),a}if(ae(e)){const a=[];for(let s=0;s<e.length;s++)a.push(ft(e[s],t,o,n));return a}}function Zo(e,t,o,n=!0){const a=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||Ae;if(t){let i=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const u=i.ec;if(u){for(let g=0;g<u.length;g++)if(u[g](e,l,c)===!1)return}i=i.parent}if(s){$t(),wo(s,null,10,[e,l,c]),vt();return}}zd(e,o,a,n,r)}function zd(e,t,o,n=!0,a=!1){if(a)throw e;console.error(e)}const Ye=[];let St=-1;const To=[];let Yt=null,Eo=0;const ri=Promise.resolve();let Gn=null;function Qo(e){const t=Gn||ri;return e?t.then(this?e.bind(this):e):t}function Kd(e){let t=St+1,o=Ye.length;for(;t<o;){const n=t+o>>>1,a=Ye[n],s=en(a);s<e||s===e&&a.flags&2?t=n+1:o=n}return t}function Ha(e){if(!(e.flags&1)){const t=en(e),o=Ye[Ye.length-1];!o||!(e.flags&2)&&t>=en(o)?Ye.push(e):Ye.splice(Kd(t),0,e),e.flags|=1,ii()}}function ii(){Gn||(Gn=ri.then(ui))}function Ud(e){if(!ae(e))Yt&&e.id===-1?Yt.splice(Eo+1,0,e):e.flags&1||(To.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)To.push(e[t]);ii()}function li(e,t,o=St+1){for(;o<Ye.length;o++){const n=Ye[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Ye.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function ci(e){if(To.length){const t=[...new Set(To)].sort((o,n)=>en(o)-en(n));if(To.length=0,Yt){for(let o=0;o<t.length;o++)Yt.push(t[o]);return}for(Yt=t,Eo=0;Eo<Yt.length;Eo++){const o=Yt[Eo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Yt=null,Eo=0}}const en=e=>e.id==null?e.flags&2?-1:1/0:e.id;function ui(e){try{for(St=0;St<Ye.length;St++){const t=Ye[St];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),wo(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;St<Ye.length;St++){const t=Ye[St];t&&(t.flags&=-2)}St=-1,Ye.length=0,ci(),Gn=null,(Ye.length||To.length)&&ui()}}let Je=null,di=null;function Hn(e){const t=Je;return Je=e,di=e&&e.type.__scopeId||null,t}function qn(e,t=Je,o){if(!t||e._n)return e;const n=(...a)=>{n._d&&oa(-1);const s=Hn(t),r=Ft.length;let i;try{i=e(...a)}finally{for(let l=Ft.length;l>r;l--)us();Hn(s),n._d&&oa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function po(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r<a.length;r++){const i=a[r];s&&(i.oldValue=s[r].value);let l=i.dir[n];l&&($t(),ft(l,o,8,[e.el,i,e,t]),vt())}}function lt(e,t){if(He){let o=He.provides;const n=He.parent&&He.parent.provides;n===o&&(o=He.provides=Object.create(n)),o[e]=t}}function Fe(e,t,o=!1){const n=jt();if(n||fo){let a=fo?fo._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(a&&e in a)return a[e];if(arguments.length>1)return o&&le(t)?t.call(n&&n.proxy):t}}function Gd(){return!!(jt()||fo)}const Hd=Symbol.for("v-scx"),qd=()=>Fe(Hd);function Wd(e,t){return qa(e,null,t)}function ct(e,t,o){return qa(e,t,o)}function qa(e,t,o=Ae){const{immediate:n,deep:a,flush:s,once:r}=o,i=Oe({},o),l=t&&n||!t&&s!=="post";let c;if(No){if(s==="sync"){const y=qd();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=_t,y.resume=_t,y.pause=_t,y}}const u=He;i.call=(y,T,S)=>ft(y,u,T,S);let g=!1;s==="post"?i.scheduler=y=>{Ze(y,u&&u.suspense)}:s!=="sync"&&(g=!0,i.scheduler=(y,T)=>{T?y():Ha(y)}),i.augmentJob=y=>{t&&(y.flags|=4),g&&(y.flags|=2,u&&(y.id=u.uid,y.i=u))};const m=Fd(e,t,i);return No&&(c?c.push(m):l&&m()),m}function Vd(e,t,o){const n=this.proxy,a=Se(e)?e.includes(".")?pi(n,e):()=>n[e]:e.bind(n,n);let s;le(t)?s=t:(s=t.handler,o=t);const r=gn(this),i=qa(a,s.bind(n),o);return r(),i}function pi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;a<o.length&&n;a++)n=n[o[a]];return n}}const Jt=new WeakMap,gi=Symbol("_vte"),Wn=e=>e.__isTeleport,go=e=>e&&(e.disabled||e.disabled===""),Yd=e=>e&&(e.defer||e.defer===""),fi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,hi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Wa=(e,t)=>{const o=e&&e.to;return Se(o)?t?t(o):null:o},Jd={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:g,pbc:m,o:{insert:y,querySelector:T,createText:S,createComment:N,parentNode:M}}=c,w=go(t.props);let{dynamicChildren:v}=t;const $=(b,k,h)=>{b.shapeFlag&16&&u(b.children,k,h,a,s,r,i,l)},C=(b=t)=>{const k=go(b.props),h=b.target=Wa(b.props,T),F=Va(h,b,S,y);h&&(r!=="svg"&&fi(h)?r="svg":r!=="mathml"&&hi(h)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(h),k||($(b,h,F),tn(b,!1)))},P=b=>{const k=()=>{if(Jt.get(b)===k){if(Jt.delete(b),go(b.props)){const h=M(b.el)||o;$(b,h,b.anchor),tn(b,!0)}C(b)}};Jt.set(b,k),Ze(k,s)};if(e==null){const b=t.el=S(""),k=t.anchor=S("");if(y(b,o,n),y(k,o,n),Yd(t.props)||s&&s.pendingBranch){P(t);return}w&&($(t,o,k),tn(t,!0)),C()}else{t.el=e.el;const b=t.anchor=e.anchor,k=Jt.get(e);if(k){k.flags|=8,Jt.delete(e),P(t);return}t.targetStart=e.targetStart;const h=t.target=e.target,F=t.targetAnchor=e.targetAnchor,j=go(e.props),B=j?o:h,J=j?b:F;if(r==="svg"||fi(h)?r="svg":(r==="mathml"||hi(h))&&(r="mathml"),v?(m(e.dynamicChildren,v,B,a,s,r,i),ls(e,t,!0)):l||g(e,t,B,J,a,s,r,i,!1),w)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Vn(t,o,b,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ee=Wa(t.props,T);ee&&(t.target=ee,Vn(t,ee,null,c,0))}else j&&Vn(t,h,F,c,1);tn(t,w)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:g,props:m}=e,y=go(m),T=s||!y,S=Jt.get(e);if(S&&(S.flags|=8,Jt.delete(e)),g&&(a(c),a(u)),s&&a(l),!S&&(y||g)&&r&16)for(let N=0;N<i.length;N++){const M=i[N];n(M,t,o,T,!!M.dynamicChildren)}},move:Vn,hydrate:Xd};function Vn(e,t,o,{o:{insert:n},m:a},s=2){s===0&&n(e.targetAnchor,t,o);const{el:r,anchor:i,shapeFlag:l,children:c,props:u}=e,g=s===2;if(g&&n(r,t,o),!Jt.has(e)&&(!g||go(u))&&l&16)for(let m=0;m<c.length;m++)a(c[m],t,o,2);g&&n(i,t,o)}function Xd(e,t,o,n,a,s,{o:{nextSibling:r,parentNode:i,querySelector:l,insert:c,createText:u}},g){function m(N,M){let w=M;for(;w;){if(w&&w.nodeType===8){if(w.data==="teleport start anchor")t.targetStart=w;else if(w.data==="teleport anchor"){t.targetAnchor=w,N._lpa=t.targetAnchor&&r(t.targetAnchor);break}}w=r(w)}}function y(N,M){M.anchor=g(r(N),M,i(N),o,n,a,s)}const T=t.target=Wa(t.props,l),S=go(t.props);if(T){const N=T._lpa||T.firstChild;t.shapeFlag&16&&(S?(y(e,t),m(T,N),t.targetAnchor||Va(T,t,u,c,i(e)===T?e:null)):(t.anchor=r(e),m(T,N),t.targetAnchor||Va(T,t,u,c),g(N&&r(N),t,T,o,n,a,s))),tn(t,S)}else S&&t.shapeFlag&16&&(y(e,t),t.targetStart=e,t.targetAnchor=r(e));return t.anchor&&r(t.anchor)}const Zd=Jd;function tn(e,t){const o=e.ctx;if(o&&o.ut){let n,a;for(t?(n=e.el,a=e.anchor):(n=e.targetStart,a=e.targetAnchor);n&&n!==a;)n.nodeType===1&&n.setAttribute("data-v-owner",o.uid),n=n.nextSibling;o.ut()}}function Va(e,t,o,n,a=null){const s=t.targetStart=o(""),r=t.targetAnchor=o("");return s[gi]=r,e&&(n(s,e,a),n(r,e,a)),r}const Ya=Symbol("_leaveCb");function Qd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==kt){t=o;break}}return t}function mi(e){if(!Xn(e))return Wn(e.type)&&e.children?Qd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&le(o.default))return o.default()}}function Ja(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ja(Wn(o.type)&&mi(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function on(e,t){return le(e)?Oe({name:e.name},t,{setup:e}):e}function Xa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function bi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Yn=new WeakMap;function nn(e,t,o,n,a=!1){if(ae(e)){e.forEach((S,N)=>nn(S,t&&(ae(t)?t[N]:t),o,n,a));return}if(Co(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&nn(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?ds(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Ae?i.refs={}:i.refs,g=i.setupState,m=fe(g),y=g===Ae?Tr:S=>bi(u,S)?!1:be(m,S),T=(S,N)=>!(N&&bi(u,N));if(c!=null&&c!==l){if(_i(t),Se(c))u[c]=null,y(c)&&(g[c]=null);else if(Pe(c)){const S=t;T(c,S.k)&&(c.value=null),S.k&&(u[S.k]=null)}}if(le(l))wo(l,i,12,[r,u]);else{const S=Se(l),N=Pe(l);if(S||N){const M=()=>{if(e.f){const w=S?y(l)?g[l]:u[l]:T()||!e.k?l.value:u[e.k];if(a)ae(w)&&Ea(w,s);else if(ae(w))w.includes(s)||w.push(s);else if(S)u[l]=[s],y(l)&&(g[l]=u[l]);else{const v=[s];T(l,e.k)&&(l.value=v),e.k&&(u[e.k]=v)}}else S?(u[l]=r,y(l)&&(g[l]=r)):N&&(T(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const w=()=>{M(),Yn.delete(e)};w.id=-1,Yn.set(e,w),Ze(w,o)}else _i(e),M()}}}function _i(e){const t=Yn.get(e);t&&(t.flags|=8,Yn.delete(e))}const yi=e=>e.nodeType===8;Mn().requestIdleCallback,Mn().cancelIdleCallback;function ep(e,t){if(yi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(yi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Co=e=>!!e.type.__asyncLoader;function tp(e){le(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,g=0;const m=()=>(g++,c=null,y()),y=()=>{let T;return c||(T=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((N,M)=>{l(S,()=>N(m()),()=>M(S),g+1)});throw S}).then(S=>T!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return on({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(T,S,N){const M=T.isConnected;let w=!1;(S.bu||(S.bu=[])).push(()=>w=!0);const v=()=>{w||!T.parentNode||M&&!T.isConnected||N()},$=s?()=>{const C=s(v,P=>ep(T,P));C&&(S.bum||(S.bum=[])).push(C)}:v;u?$():y().then(()=>!S.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const T=He;if(Xa(T),u)return()=>Jn(u,T);const S=C=>{c=null,Zo(C,T,13,!n)};if(i&&T.suspense||No)return y().then(C=>()=>Jn(C,T)).catch(C=>(S(C),()=>n?Me(n,{error:C}):null));const N=de(!1),M=de(),w=de(!!a);let v,$;return Qn(()=>{v!=null&&clearTimeout(v),$!=null&&clearTimeout($)}),a&&($=setTimeout(()=>{T.isUnmounted||(w.value=!1)},a)),r!=null&&(v=setTimeout(()=>{if(!T.isUnmounted&&!N.value&&!M.value){const C=new Error(`Async component timed out after ${r}ms.`);S(C),M.value=C}},r)),y().then(()=>{T.isUnmounted||(N.value=!0,T.parent&&Xn(T.parent.vnode)&&T.parent.update())}).catch(C=>{if(T.isUnmounted){c=null;return}S(C),M.value=C}),()=>{if(N.value&&u)return Jn(u,T);if(M.value&&n)return Me(n,{error:M.value});if(o&&!w.value)return Jn(o,T)}}})}function Jn(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Me(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Xn=e=>e.type.__isKeepAlive;function op(e,t){$i(e,"a",t)}function np(e,t){$i(e,"da",t)}function $i(e,t,o=He){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Zn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Xn(a.parent.vnode)&&ap(n,t,o,a),a=a.parent}}function ap(e,t,o,n){const a=Zn(t,e,n,!0);Qn(()=>{Ea(n[t],a)},o)}function Zn(e,t,o=He,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{$t();const i=gn(o),l=ft(t,o,e,r);return i(),vt(),l});return n?a.unshift(s):a.push(s),s}}const Ot=e=>(t,o=He)=>{(!No||e==="sp")&&Zn(e,(...n)=>t(...n),o)},vi=Ot("bm"),Lo=Ot("m"),sp=Ot("bu"),rp=Ot("u"),an=Ot("bum"),Qn=Ot("um"),ip=Ot("sp"),lp=Ot("rtg"),cp=Ot("rtc");function up(e,t=He){Zn("ec",e,t)}const dp="components",Ai=Symbol.for("v-ndc");function Si(e){return Se(e)?pp(dp,e,!1)||e:e||Ai}function pp(e,t,o=!0,n=!1){const a=Je||He;if(a){const s=a.type;{const i=ol(s,!1);if(i&&(i===t||i===ze(t)||i===Nn(ze(t))))return s}const r=ki(a[e]||s[e],t)||ki(a.appContext[e],t);return!r&&n?s:r}}function ki(e,t){return e&&(e[t]||e[ze(t)]||e[Nn(ze(t))])}function Za(e,t,o,n){let a;const s=o,r=ae(e);if(r||Se(e)){const i=r&&Mt(e);let l=!1,c=!1;i&&(l=!at(e),c=xt(e),e=On(e)),a=new Array(e.length);for(let u=0,g=e.length;u<g;u++)a[u]=t(l?c?ko(gt(e[u])):gt(e[u]):e[u],u,void 0,s)}else if(typeof e=="number"){a=new Array(e);for(let i=0;i<e;i++)a[i]=t(i+1,i,void 0,s)}else if(_e(e))if(e[Symbol.iterator])a=Array.from(e,(i,l)=>t(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];a[l]=t(e[u],u,l,s)}}else a=[];return a}function Qa(e,t,o,n,a,s){if(o==null&&(o={}),Je.ce||Je.parent&&Co(Je.parent)&&Je.parent.ce){const c=o,u=Object.keys(c).length>0;return ye(),mo(Ge,null,[Me("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Ft.length;ye();let l;try{const c=r&&wi(r(o)),u=o.key||s||c&&c.key;l=mo(Ge,{key:(u&&!nt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Ft.length;u>i;u--)us();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function wi(e){return e.some(t=>un(t)?!(t.type===kt||t.type===Ge&&!wi(t.children)):!0)?e:null}const es=e=>e?Qi(e)?ds(e):es(e.parent):null,sn=Oe(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=>es(e.parent),$root:e=>es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Li(e),$forceUpdate:e=>e.f||(e.f=()=>{Ha(e.update)}),$nextTick:e=>e.n||(e.n=Qo.bind(e.proxy)),$watch:e=>Vd.bind(e)}),ts=(e,t)=>e!==Ae&&!e.__isScriptSetup&&be(e,t),gp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(ts(n,t))return r[t]=1,n[t];if(a!==Ae&&be(a,t))return r[t]=2,a[t];if(be(s,t))return r[t]=3,s[t];if(o!==Ae&&be(o,t))return r[t]=4,o[t];os&&(r[t]=0)}}const c=sn[t];let u,g;if(c)return t==="$attrs"&&Ve(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ae&&be(o,t))return r[t]=4,o[t];if(g=l.config.globalProperties,be(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return ts(a,t)?(a[t]=o,!0):n!==Ae&&be(n,t)?(n[t]=o,!0):be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==Ae&&i[0]!=="$"&&be(e,i)||ts(t,i)||be(s,i)||be(n,i)||be(sn,i)||be(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:be(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ti(e){return ae(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let os=!0;function fp(e){const t=Li(e),o=e.proxy,n=e.ctx;os=!1,t.beforeCreate&&Ei(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:g,mounted:m,beforeUpdate:y,updated:T,activated:S,deactivated:N,beforeDestroy:M,beforeUnmount:w,destroyed:v,unmounted:$,render:C,renderTracked:P,renderTriggered:b,errorCaptured:k,serverPrefetch:h,expose:F,inheritAttrs:j,components:B,directives:J,filters:ee}=t;if(c&&hp(c,n,null),r)for(const V in r){const oe=r[V];le(oe)&&(n[V]=oe.bind(o))}if(a){const V=a.call(o,o);_e(V)&&(e.data=jn(V))}if(os=!0,s)for(const V in s){const oe=s[V],Ce=le(oe)?oe.bind(o,o):le(oe.get)?oe.get.bind(o,o):_t,Be=!le(oe)&&le(oe.set)?oe.set.bind(o):_t,Ne=he({get:Ce,set:Be});Object.defineProperty(n,V,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:xe=>Ne.value=xe})}if(i)for(const V in i)Ci(i[V],n,o,V);if(l){const V=le(l)?l.call(o):l;Reflect.ownKeys(V).forEach(oe=>{lt(oe,V[oe])})}u&&Ei(u,e,"c");function H(V,oe){ae(oe)?oe.forEach(Ce=>V(Ce.bind(o))):oe&&V(oe.bind(o))}if(H(vi,g),H(Lo,m),H(sp,y),H(rp,T),H(op,S),H(np,N),H(up,k),H(cp,P),H(lp,b),H(an,w),H(Qn,$),H(ip,h),ae(F))if(F.length){const V=e.exposed||(e.exposed={});F.forEach(oe=>{Object.defineProperty(V,oe,{get:()=>o[oe],set:Ce=>o[oe]=Ce,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===_t&&(e.render=C),j!=null&&(e.inheritAttrs=j),B&&(e.components=B),J&&(e.directives=J),h&&Xa(e)}function hp(e,t,o=_t){ae(e)&&(e=ns(e));for(const n in e){const a=e[n];let s;_e(a)?"default"in a?s=Fe(a.from||n,a.default,!0):s=Fe(a.from||n):s=Fe(a),Pe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function Ei(e,t,o){ft(ae(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ci(e,t,o,n){let a=n.includes(".")?pi(o,n):()=>o[n];if(Se(e)){const s=t[e];le(s)&&ct(a,s)}else if(le(e))ct(a,e.bind(o));else if(_e(e))if(ae(e))e.forEach(s=>Ci(s,t,o,n));else{const s=le(e.handler)?e.handler.bind(o):t[e.handler];le(s)&&ct(a,s,e)}}function Li(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>ea(l,c,r,!0)),ea(l,t,r)),_e(t)&&s.set(t,l),l}function ea(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&ea(e,s,o,!0),a&&a.forEach(r=>ea(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=mp[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const mp={data:Pi,props:Ni,emits:Ni,methods:rn,computed:rn,beforeCreate:Xe,created:Xe,beforeMount:Xe,mounted:Xe,beforeUpdate:Xe,updated:Xe,beforeDestroy:Xe,beforeUnmount:Xe,destroyed:Xe,unmounted:Xe,activated:Xe,deactivated:Xe,errorCaptured:Xe,serverPrefetch:Xe,components:rn,directives:rn,watch:_p,provide:Pi,inject:bp};function Pi(e,t){return t?e?function(){return Oe(le(e)?e.call(this,this):e,le(t)?t.call(this,this):t)}:t:e}function bp(e,t){return rn(ns(e),ns(t))}function ns(e){if(ae(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function Xe(e,t){return e?[...new Set([].concat(e,t))]:t}function rn(e,t){return e?Oe(Object.create(null),e,t):t}function Ni(e,t){return e?ae(e)&&ae(t)?[...new Set([...e,...t])]:Oe(Object.create(null),Ti(e),Ti(t??{})):t}function _p(e,t){if(!e)return t;if(!t)return e;const o=Oe(Object.create(null),e);for(const n in t)o[n]=Xe(e[n],t[n]);return o}function Mi(){return{app:null,config:{isNativeTag:Tr,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 yp=0;function $p(e,t){return function(n,a=null){le(n)||(n=Oe({},n)),a!=null&&!_e(a)&&(a=null);const s=Mi(),r=new WeakSet,i=[];let l=!1;const c=s.app={_uid:yp++,_component:n,_props:a,_container:null,_context:s,_instance:null,version:Zp,get config(){return s.config},set config(u){},use(u,...g){return r.has(u)||(u&&le(u.install)?(r.add(u),u.install(c,...g)):le(u)&&(r.add(u),u(c,...g))),c},mixin(u){return s.mixins.includes(u)||s.mixins.push(u),c},component(u,g){return g?(s.components[u]=g,c):s.components[u]},directive(u,g){return g?(s.directives[u]=g,c):s.directives[u]},mount(u,g,m){if(!l){const y=c._ceVNode||Me(n,a);return y.appContext=s,m===!0?m="svg":m===!1&&(m=void 0),e(y,u,m),l=!0,c._container=u,u.__vue_app__=c,ds(y.component)}},onUnmount(u){i.push(u)},unmount(){l&&(ft(i,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,g){return s.provides[u]=g,c},runWithContext(u){const g=fo;fo=c;try{return u()}finally{fo=g}}};return c}}let fo=null;const vp=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ze(t)}Modifiers`]||e[`${it(t)}Modifiers`];function Ap(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ae;let a=o;const s=t.startsWith("update:"),r=s&&vp(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>Se(u)?u.trim():u)),r.number&&(a=a.map(td)));let i,l=n[i=Ca(t)]||n[i=Ca(ze(t))];!l&&s&&(l=n[i=Ca(it(t))]),l&&ft(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ft(c,e,6,a)}}const Sp=new WeakMap;function xi(e,t,o=!1){const n=o?Sp:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!le(e)){const l=c=>{const u=xi(c,t,!0);u&&(i=!0,Oe(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(_e(e)&&n.set(e,null),null):(ae(s)?s.forEach(l=>r[l]=null):Oe(r,s),_e(e)&&n.set(e,r),r)}function ta(e,t){return!e||!wn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,it(t))||be(e,t))}function Uy(){}function Ii(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:g,data:m,setupState:y,ctx:T,inheritAttrs:S}=e,N=Hn(e);let M,w;try{if(o.shapeFlag&4){const $=a||n,C=$;M=wt(c.call(C,$,u,g,y,m,T)),w=i}else{const $=t;M=wt($.length>1?$(g,{attrs:i,slots:r,emit:l}):$(g,null)),w=t.props?i:kp(i)}}catch($){Ft.length=0,Zo($,e,1),M=Me(kt)}let v=M;if(w&&S!==!1){const $=Object.keys(w),{shapeFlag:C}=v;$.length&&C&7&&(s&&$.some(Tn)&&(w=wp(w,s)),v=Po(v,w,!1,!0))}if(o.dirs&&(v=Po(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(o.dirs):o.dirs),o.transition){const $=Wn(v.type)&&mi(v)||v;Ja($,o.transition)}return M=v,Hn(N),M}const kp=e=>{let t;for(const o in e)(o==="class"||o==="style"||wn(o))&&((t||(t={}))[o]=e[o]);return t},wp=(e,t)=>{const o={};for(const n in e)(!Tn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Tp(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Oi(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let g=0;g<u.length;g++){const m=u[g];if(Fi(r,n,m)&&!ta(c,m))return!0}}}else return(a||i)&&(!i||!i.$stable)?!0:n===r?!1:n?r?Oi(n,r,c):!0:!!r;return!1}function Oi(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let a=0;a<n.length;a++){const s=n[a];if(Fi(t,e,s)&&!ta(o,s))return!0}return!1}function Fi(e,t,o){const n=e[o],a=t[o];return o==="style"&&_e(n)&&_e(a)?!xn(n,a):n!==a}function Ep({vnode:e,parent:t,suspense:o},n){for(;t;){const a=t.subTree;if(a.suspense&&a.suspense.activeBranch===e&&(a.suspense.vnode.el=a.el=n,e=a),a===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const Ri={},Di=()=>Object.create(Ri),ji=e=>Object.getPrototypeOf(e)===Ri;function Cp(e,t,o,n=!1){const a={},s=Di();e.propsDefaults=Object.create(null),Bi(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:Ed(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Lp(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=fe(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let g=0;g<u.length;g++){let m=u[g];if(ta(e.emitsOptions,m))continue;const y=t[m];if(l)if(be(s,m))y!==s[m]&&(s[m]=y,c=!0);else{const T=ze(m);a[T]=as(l,i,T,y,e,!1)}else y!==s[m]&&(s[m]=y,c=!0)}}}else{Bi(e,t,a,s)&&(c=!0);let u;for(const g in i)(!t||!be(t,g)&&((u=it(g))===g||!be(t,u)))&&(l?o&&(o[g]!==void 0||o[u]!==void 0)&&(a[g]=as(l,i,g,void 0,e,!0)):delete a[g]);if(s!==i)for(const g in s)(!t||!be(t,g))&&(delete s[g],c=!0)}c&&Pt(e.attrs,"set","")}function Bi(e,t,o,n){const[a,s]=e.propsOptions;let r=!1,i;if(t)for(let l in t){if(Uo(l))continue;const c=t[l];let u;a&&be(a,u=ze(l))?!s||!s.includes(u)?o[u]=c:(i||(i={}))[u]=c:ta(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,r=!0)}if(s){const l=fe(o),c=i||Ae;for(let u=0;u<s.length;u++){const g=s[u];o[g]=as(a,l,g,c[g],e,!be(c,g))}}return r}function as(e,t,o,n,a,s){const r=e[o];if(r!=null){const i=be(r,"default");if(i&&n===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&le(l)){const{propsDefaults:c}=a;if(o in c)n=c[o];else{const u=gn(a);n=c[o]=l.call(null,t),u()}}else n=l;a.ce&&a.ce._setProp(o,n)}r[0]&&(s&&!i?n=!1:r[1]&&(n===""||n===it(o))&&(n=!0))}return n}const Pp=new WeakMap;function zi(e,t,o=!1){const n=o?Pp:t.propsCache,a=n.get(e);if(a)return a;const s=e.props,r={},i=[];let l=!1;if(!le(e)){const u=g=>{l=!0;const[m,y]=zi(g,t,!0);Oe(r,m),y&&i.push(...y)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return _e(e)&&n.set(e,Ao),Ao;if(ae(s))for(let u=0;u<s.length;u++){const g=ze(s[u]);Ki(g)&&(r[g]=Ae)}else if(s)for(const u in s){const g=ze(u);if(Ki(g)){const m=s[u],y=r[g]=ae(m)||le(m)?{type:m}:Oe({},m),T=y.type;let S=!1,N=!0;if(ae(T))for(let M=0;M<T.length;++M){const w=T[M],v=le(w)&&w.name;if(v==="Boolean"){S=!0;break}else v==="String"&&(N=!1)}else S=le(T)&&T.name==="Boolean";y[0]=S,y[1]=N,(S||be(y,"default"))&&i.push(g)}}const c=[r,i];return _e(e)&&n.set(e,c),c}function Ki(e){return e[0]!=="$"&&!Uo(e)}const ss=e=>e==="_"||e==="_ctx"||e==="$stable",rs=e=>ae(e)?e.map(wt):[wt(e)],Np=(e,t,o)=>{if(t._n)return t;const n=qn((...a)=>rs(t(...a)),o);return n._c=!1,n},Ui=(e,t,o)=>{const n=e._ctx;for(const a in e){if(ss(a))continue;const s=e[a];if(le(s))t[a]=Np(a,s,n);else if(s!=null){const r=rs(s);t[a]=()=>r}}},Gi=(e,t)=>{const o=rs(t);e.slots.default=()=>o},Hi=(e,t,o)=>{for(const n in t)(o||!ss(n))&&(e[n]=t[n])},Mp=(e,t,o)=>{const n=e.slots=Di();if(e.vnode.shapeFlag&32){const a=t._;a?(Hi(n,t,o),o&&Pr(n,"_",a,!0)):Ui(t,n)}else t&&Gi(e,t)},xp=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=Ae;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Hi(a,t,o):(s=!t.$stable,Ui(t,a)),r=t}else t&&(Gi(e,t),r={default:1});if(s)for(const i in a)!ss(i)&&r[i]==null&&delete a[i]},Ze=Dp;function Ip(e){return Op(e)}function Op(e,t){const o=Mn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:g,nextSibling:m,setScopeId:y=_t,insertStaticContent:T}=e,S=(f,A,_,x=null,D=null,R=null,G=void 0,U=null,d=!!A.dynamicChildren)=>{if(f===A)return;f&&!dn(f,A)&&(x=Y(f),xe(f,D,R,!0),f=null),A.patchFlag===-2&&(d=!1,A.dynamicChildren=null);const{type:p,ref:L,shapeFlag:I}=A;switch(p){case ln:N(f,A,_,x);break;case kt:M(f,A,_,x);break;case cs:f==null&&w(A,_,x,G);break;case Ge:B(f,A,_,x,D,R,G,U,d);break;default:I&1?C(f,A,_,x,D,R,G,U,d):I&6?J(f,A,_,x,D,R,G,U,d):(I&64||I&128)&&p.process(f,A,_,x,D,R,G,U,d,ie)}L!=null&&D?nn(L,f&&f.ref,R,A||f,!A):L==null&&f&&f.ref!=null&&nn(f.ref,null,R,f,!0)},N=(f,A,_,x)=>{if(f==null)n(A.el=i(A.children),_,x);else{const D=A.el=f.el;A.children!==f.children&&c(D,A.children)}},M=(f,A,_,x)=>{f==null?n(A.el=l(A.children||""),_,x):A.el=f.el},w=(f,A,_,x)=>{[f.el,f.anchor]=T(f.children,A,_,x,f.el,f.anchor)},v=({el:f,anchor:A},_,x)=>{let D;for(;f&&f!==A;)D=m(f),n(f,_,x),f=D;n(A,_,x)},$=({el:f,anchor:A})=>{let _;for(;f&&f!==A;)_=m(f),a(f),f=_;a(A)},C=(f,A,_,x,D,R,G,U,d)=>{if(A.type==="svg"?G="svg":A.type==="math"&&(G="mathml"),f==null)P(A,_,x,D,R,G,U,d);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),h(f,A,D,R,G,U,d)}finally{p&&p._endPatch()}}},P=(f,A,_,x,D,R,G,U)=>{let d,p;const{props:L,shapeFlag:I,transition:q,dirs:z}=f;if(d=f.el=r(f.type,R,L&&L.is,L),I&8?u(d,f.children):I&16&&k(f.children,d,null,x,D,is(f,R),G,U),z&&po(f,null,x,"created"),b(d,f,f.scopeId,G,x),L){for(const O in L)O!=="value"&&!Uo(O)&&s(d,O,null,L[O],R,x);"value"in L&&s(d,"value",null,L.value,R),(p=L.onVnodeBeforeMount)&&Tt(p,x,f)}z&&po(f,null,x,"beforeMount");const E=Fp(D,q);E&&q.beforeEnter(d),n(d,A,_),((p=L&&L.onVnodeMounted)||E||z)&&Ze(()=>{try{p&&Tt(p,x,f),E&&q.enter(d),z&&po(f,null,x,"mounted")}finally{}},D)},b=(f,A,_,x,D)=>{if(_&&y(f,_),x)for(let R=0;R<x.length;R++)y(f,x[R]);if(D){let R=D.subTree;if(A===R||Yi(R.type)&&(R.ssContent===A||R.ssFallback===A)){const G=D.vnode;b(f,G,G.scopeId,G.slotScopeIds,D.parent)}}},k=(f,A,_,x,D,R,G,U,d=0)=>{for(let p=d;p<f.length;p++){const L=f[p]=U?Dt(f[p]):wt(f[p]);S(null,L,A,_,x,D,R,G,U)}},h=(f,A,_,x,D,R,G)=>{const U=A.el=f.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=A;d|=f.patchFlag&16;const I=f.props||Ae,q=A.props||Ae;let z;if(_&&ho(_,!1),(z=q.onVnodeBeforeUpdate)&&Tt(z,_,A,f),L&&po(A,f,_,"beforeUpdate"),_&&ho(_,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(d=0,G=!1,p=null),(I.innerHTML&&q.innerHTML==null||I.textContent&&q.textContent==null)&&u(U,""),p?F(f.dynamicChildren,p,U,_,x,is(A,D),R):G||oe(f,A,U,null,_,x,is(A,D),R,!1),d>0){if(d&16)j(U,I,q,_,D);else if(d&2&&I.class!==q.class&&s(U,"class",null,q.class,D),d&4&&s(U,"style",I.style,q.style,D),d&8){const E=A.dynamicProps;for(let O=0;O<E.length;O++){const te=E[O],pe=I[te],Te=q[te];(Te!==pe||te==="value")&&s(U,te,pe,Te,D,_)}}d&1&&f.children!==A.children&&u(U,A.children)}else!G&&p==null&&j(U,I,q,_,D);((z=q.onVnodeUpdated)||L)&&Ze(()=>{z&&Tt(z,_,A,f),L&&po(A,f,_,"updated")},x)},F=(f,A,_,x,D,R,G)=>{for(let U=0;U<A.length;U++){const d=f[U],p=A[U],L=d.el&&(d.type===Ge||!dn(d,p)||d.shapeFlag&198)?g(d.el):_;S(d,p,L,null,x,D,R,G,!0)}},j=(f,A,_,x,D)=>{if(A!==_){if(A!==Ae)for(const R in A)!Uo(R)&&!(R in _)&&s(f,R,A[R],null,D,x);for(const R in _){if(Uo(R))continue;const G=_[R],U=A[R];G!==U&&R!=="value"&&s(f,R,U,G,D,x)}"value"in _&&s(f,"value",A.value,_.value,D)}},B=(f,A,_,x,D,R,G,U,d)=>{const p=A.el=f?f.el:i(""),L=A.anchor=f?f.anchor:i("");let{patchFlag:I,dynamicChildren:q,slotScopeIds:z}=A;z&&(U=U?U.concat(z):z),f==null?(n(p,_,x),n(L,_,x),k(A.children||[],_,L,D,R,G,U,d)):I>0&&I&64&&q&&f.dynamicChildren&&f.dynamicChildren.length===q.length?(F(f.dynamicChildren,q,_,D,R,G,U),(A.key!=null||D&&A===D.subTree)&&ls(f,A,!0)):oe(f,A,_,L,D,R,G,U,d)},J=(f,A,_,x,D,R,G,U,d)=>{A.slotScopeIds=U,f==null?A.shapeFlag&512?D.ctx.activate(A,_,x,G,d):ee(A,_,x,D,R,G,d):K(f,A,d)},ee=(f,A,_,x,D,R,G)=>{const U=f.component=Gp(f,x,D);if(Xn(f)&&(U.ctx.renderer=ie),Hp(U,!1,G),U.asyncDep){if(D&&D.registerDep(U,H,G),!f.el){const d=U.subTree=Me(kt);M(null,d,A,_),f.placeholder=d.el}}else H(U,f,A,_,D,R,G)},K=(f,A,_)=>{const x=A.component=f.component;if(Tp(f,A,_))if(x.asyncDep&&!x.asyncResolved){V(x,A,_);return}else x.next=A,x.update();else A.el=f.el,x.vnode=A},H=(f,A,_,x,D,R,G)=>{const U=()=>{if(f.isMounted){let{next:I,bu:q,u:z,parent:E,vnode:O}=f;{const We=qi(f);if(We){I&&(I.el=O.el,V(f,I,G)),We.asyncDep.then(()=>{Ze(()=>{f.isUnmounted||p()},D)});return}}let te=I,pe;ho(f,!1),I?(I.el=O.el,V(f,I,G)):I=O,q&&La(q),(pe=I.props&&I.props.onVnodeBeforeUpdate)&&Tt(pe,E,I,O),ho(f,!0);const Te=Ii(f),et=f.subTree;f.subTree=Te,S(et,Te,g(et.el),Y(et),f,D,R),I.el=Te.el,te===null&&Ep(f,Te.el),z&&Ze(z,D),(pe=I.props&&I.props.onVnodeUpdated)&&Ze(()=>Tt(pe,E,I,O),D)}else{let I;const{el:q,props:z}=A,{bm:E,m:O,parent:te,root:pe,type:Te}=f,et=Co(A);ho(f,!1),E&&La(E),!et&&(I=z&&z.onVnodeBeforeMount)&&Tt(I,te,A),ho(f,!0);{pe.ce&&pe.ce._hasShadowRoot()&&pe.ce._injectChildStyle(Te,f.parent?f.parent.type:void 0);const We=f.subTree=Ii(f);S(null,We,_,x,f,D,R),A.el=We.el}if(O&&Ze(O,D),!et&&(I=z&&z.onVnodeMounted)){const We=A;Ze(()=>Tt(I,te,We),D)}(A.shapeFlag&256||te&&Co(te.vnode)&&te.vnode.shapeFlag&256)&&f.a&&Ze(f.a,D),f.isMounted=!0,A=_=x=null}};f.scope.on();const d=f.effect=new jr(U);f.scope.off();const p=f.update=d.run.bind(d),L=f.job=d.runIfDirty.bind(d);L.i=f,L.id=f.uid,d.scheduler=()=>Ha(L),ho(f,!0),p()},V=(f,A,_)=>{A.component=f;const x=f.vnode.props;f.vnode=A,f.next=null,Lp(f,A.props,x,_),xp(f,A.children,_),$t(),li(f),vt()},oe=(f,A,_,x,D,R,G,U,d=!1)=>{const p=f&&f.children,L=f?f.shapeFlag:0,I=A.children,{patchFlag:q,shapeFlag:z}=A;if(q>0){if(q&128){Be(p,I,_,x,D,R,G,U,d);return}else if(q&256){Ce(p,I,_,x,D,R,G,U,d);return}}z&8?(L&16&&ue(p,D,R),I!==p&&u(_,I)):L&16?z&16?Be(p,I,_,x,D,R,G,U,d):ue(p,D,R,!0):(L&8&&u(_,""),z&16&&k(I,_,x,D,R,G,U,d))},Ce=(f,A,_,x,D,R,G,U,d)=>{f=f||Ao,A=A||Ao;const p=f.length,L=A.length,I=Math.min(p,L);let q;for(q=0;q<I;q++){const z=A[q]=d?Dt(A[q]):wt(A[q]);S(f[q],z,_,null,D,R,G,U,d)}p>L?ue(f,D,R,!0,!1,I):k(A,_,x,D,R,G,U,d,I)},Be=(f,A,_,x,D,R,G,U,d)=>{let p=0;const L=A.length;let I=f.length-1,q=L-1;for(;p<=I&&p<=q;){const z=f[p],E=A[p]=d?Dt(A[p]):wt(A[p]);if(dn(z,E))S(z,E,_,null,D,R,G,U,d);else break;p++}for(;p<=I&&p<=q;){const z=f[I],E=A[q]=d?Dt(A[q]):wt(A[q]);if(dn(z,E))S(z,E,_,null,D,R,G,U,d);else break;I--,q--}if(p>I){if(p<=q){const z=q+1,E=z<L?A[z].el:x;for(;p<=q;)S(null,A[p]=d?Dt(A[p]):wt(A[p]),_,E,D,R,G,U,d),p++}}else if(p>q)for(;p<=I;)xe(f[p],D,R,!0),p++;else{const z=p,E=p,O=new Map;for(p=E;p<=q;p++){const rt=A[p]=d?Dt(A[p]):wt(A[p]);rt.key!=null&&O.set(rt.key,p)}let te,pe=0;const Te=q-E+1;let et=!1,We=0;const $o=new Array(Te);for(p=0;p<Te;p++)$o[p]=0;for(p=z;p<=I;p++){const rt=f[p];if(pe>=Te){xe(rt,D,R,!0);continue}let Lt;if(rt.key!=null)Lt=O.get(rt.key);else for(te=E;te<=q;te++)if($o[te-E]===0&&dn(rt,A[te])){Lt=te;break}Lt===void 0?xe(rt,D,R,!0):($o[Lt-E]=p+1,Lt>=We?We=Lt:et=!0,S(rt,A[Lt],_,null,D,R,G,U,d),pe++)}const wr=et?Rp($o):Ao;for(te=wr.length-1,p=Te-1;p>=0;p--){const rt=E+p,Lt=A[rt],Vu=A[rt+1],Yu=rt+1<L?Vu.el||Vi(Vu):x;$o[p]===0?S(null,Lt,_,Yu,D,R,G,U,d):et&&(te<0||p!==wr[te]?Ne(Lt,_,Yu,2):te--)}}},Ne=(f,A,_,x,D=null)=>{const{el:R,type:G,transition:U,children:d,shapeFlag:p}=f;if(p&6){Ne(f.component.subTree,A,_,x);return}if(p&128){f.suspense.move(A,_,x);return}if(p&64){G.move(f,A,_,ie);return}if(G===Ge){n(R,A,_);for(let I=0;I<d.length;I++)Ne(d[I],A,_,x);n(f.anchor,A,_);return}if(G===cs){v(f,A,_);return}if(x!==2&&p&1&&U)if(x===0)U.persisted&&!R[Ya]?n(R,A,_):(U.beforeEnter(R),n(R,A,_),Ze(()=>U.enter(R),D));else{const{leave:I,delayLeave:q,afterLeave:z}=U,E=()=>{f.ctx.isUnmounted?a(R):n(R,A,_)},O=()=>{const te=R._isLeaving||!!R[Ya];R._isLeaving&&R[Ya](!0),U.persisted&&!te?E():I(R,()=>{E(),z&&z()})};q?q(R,E,O):O()}else n(R,A,_)},xe=(f,A,_,x=!1,D=!1)=>{const{type:R,props:G,ref:U,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:I,dirs:q,cacheIndex:z,memo:E}=f;if(I===-2&&(D=!1),U!=null&&($t(),nn(U,null,_,f,!0),vt()),z!=null&&(A.renderCache[z]=void 0),L&256){A.ctx.deactivate(f);return}const O=L&1&&q,te=!Co(f);let pe;if(te&&(pe=G&&G.onVnodeBeforeUnmount)&&Tt(pe,A,f),L&6)X(f.component,_,x);else{if(L&128){f.suspense.unmount(_,x);return}O&&po(f,null,A,"beforeUnmount"),L&64?f.type.remove(f,A,_,ie,x):p&&!p.hasOnce&&(R!==Ge||I>0&&I&64)?ue(p,A,_,!1,!0):(R===Ge&&I&384||!D&&L&16)&&ue(d,A,_),x&&Z(f)}const Te=E!=null&&z==null;(te&&(pe=G&&G.onVnodeUnmounted)||O||Te)&&Ze(()=>{pe&&Tt(pe,A,f),O&&po(f,null,A,"unmounted"),Te&&(f.el=null)},_)},Z=f=>{const{type:A,el:_,anchor:x,transition:D}=f;if(A===Ge){ne(_,x);return}if(A===cs){$(f);return}const R=()=>{a(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:G,delayLeave:U}=D,d=()=>G(_,R);U?U(f.el,R,d):d()}else R()},ne=(f,A)=>{let _;for(;f!==A;)_=m(f),a(f),f=_;a(A)},X=(f,A,_)=>{const{bum:x,scope:D,job:R,subTree:G,um:U,m:d,a:p}=f;Wi(d),Wi(p),x&&La(x),D.stop(),R&&(R.flags|=8,xe(G,f,A,_)),U&&Ze(U,A),Ze(()=>{f.isUnmounted=!0},A)},ue=(f,A,_,x=!1,D=!1,R=0)=>{for(let G=R;G<f.length;G++)xe(f[G],A,_,x,D)},Y=f=>{if(f.shapeFlag&6)return Y(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const A=m(f.anchor||f.el),_=A&&A[gi];return _?m(_):A};let $e=!1;const Q=(f,A,_)=>{let x;f==null?A._vnode&&(xe(A._vnode,null,null,!0),x=A._vnode.component):S(A._vnode||null,f,A,null,null,null,_),A._vnode=f,$e||($e=!0,li(x),ci(),$e=!1)},ie={p:S,um:xe,m:Ne,r:Z,mt:ee,mc:k,pc:oe,pbc:F,n:Y,o:e};return{render:Q,hydrate:void 0,createApp:$p(Q)}}function is({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function ho({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Fp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ls(e,t,o=!1){const n=e.children,a=t.children;if(ae(n)&&ae(a))for(let s=0;s<n.length;s++){const r=n[s];let i=a[s];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=a[s]=Dt(a[s]),i.el=r.el),!o&&i.patchFlag!==-2&&ls(r,i)),i.type===ln&&(i.patchFlag===-1&&(i=a[s]=Dt(i)),i.el=r.el),i.type===kt&&!i.el&&(i.el=r.el)}}function Rp(e){const t=e.slice(),o=[0];let n,a,s,r,i;const l=e.length;for(n=0;n<l;n++){const c=e[n];if(c!==0){if(a=o[o.length-1],e[a]<c){t[n]=a,o.push(n);continue}for(s=0,r=o.length-1;s<r;)i=s+r>>1,e[o[i]]<c?s=i+1:r=i;c<e[o[s]]&&(s>0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function qi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:qi(t)}function Wi(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Vi(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Vi(t.subTree):null}const Yi=e=>e.__isSuspense;function Dp(e,t){t&&t.pendingBranch?ae(e)?t.effects.push(...e):t.effects.push(e):Ud(e)}const Ge=Symbol.for("v-fgt"),ln=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),Ft=[];let st=null;function ye(e=!1){Ft.push(st=e?null:[])}function us(){Ft.pop(),st=Ft[Ft.length-1]||null}let cn=1;function oa(e,t=!1){cn+=e,e<0&&st&&t&&(st.hasOnce=!0)}function Ji(e){return e.dynamicChildren=cn>0?st||Ao:null,us(),cn>0&&st&&st.push(e),e}function Ie(e,t,o,n,a,s){return Ji(se(e,t,o,n,a,s,!0))}function mo(e,t,o,n,a){return Ji(Me(e,t,o,n,a,!0))}function un(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const Xi=({key:e})=>e??null,na=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||Pe(e)||le(e)?{i:Je,r:e,k:t,f:!!o}:e:null);function se(e,t=null,o=null,n=0,a=null,s=e===Ge?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xi(t),ref:t&&na(t),scopeId:di,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Je};return i?(aa(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),cn>0&&!r&&st&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&st.push(l),l}const Me=jp;function jp(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Ai)&&(e=kt),un(e)){const i=Po(e,t,!0);return o&&aa(i,o),cn>0&&!s&&st&&(i.shapeFlag&6?st[st.indexOf(e)]=i:st.push(i)),i.patchFlag=-2,i}if(Xp(e)&&(e=e.__vccOpts),t){t=Bp(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=tt(i)),_e(l)&&(zn(l)&&!ae(l)&&(l=Oe({},l)),t.style=Go(l))}const r=Se(e)?1:Yi(e)?128:Wn(e)?64:_e(e)?4:le(e)?2:0;return se(e,t,o,n,a,r,s,!0)}function Bp(e){return e?zn(e)||ji(e)?Oe({},e):e:null}function Po(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?zp(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Xi(c),ref:t&&t.ref?o&&s?ae(s)?s.concat(na(t)):[s,na(t)]:na(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!==Ge?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&&Po(e.ssContent),ssFallback:e.ssFallback&&Po(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Ja(u,l.clone(u)),u}function ht(e=" ",t=0){return Me(ln,null,e,t)}function Rt(e="",t=!1){return t?(ye(),mo(kt,null,e)):Me(kt,null,e)}function wt(e){return e==null||typeof e=="boolean"?Me(kt):ae(e)?Me(Ge,null,e.slice()):un(e)?Dt(e):Me(ln,null,String(e))}function Dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Po(e)}function aa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ae(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),aa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!ji(t)?t._ctx=Je:a===3&&Je&&(Je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(le(t)){if(n&65){aa(e,{default:t});return}t={default:t,_ctx:Je},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function zp(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const a in n)if(a==="class")t.class!==n.class&&(t.class=tt([t.class,n.class]));else if(a==="style")t.style=Go([t.style,n.style]);else if(wn(a)){const s=t[a],r=n[a];r&&s!==r&&!(ae(s)&&s.includes(r))?t[a]=s?[].concat(s,r):r:r==null&&s==null&&!Tn(a)&&(t[a]=r)}else a!==""&&(t[a]=n[a])}return t}function Tt(e,t,o,n=null){ft(e,t,7,[o,n])}const Kp=Mi();let Up=0;function Gp(e,t,o){const n=e.type,a=(t?t.appContext:e.appContext)||Kp,s={uid:Up++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Rr(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:zi(n,a),emitsOptions:xi(n,a),emit:null,emitted:null,propsDefaults:Ae,inheritAttrs:n.inheritAttrs,ctx:Ae,data:Ae,props:Ae,attrs:Ae,slots:Ae,refs:Ae,setupState:Ae,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=Ap.bind(null,s),e.ce&&e.ce(s),s}let He=null;const jt=()=>He||Je;let sa,pn;{const e=Mn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};sa=t("__VUE_INSTANCE_SETTERS__",o=>He=o),pn=t("__VUE_SSR_SETTERS__",o=>No=o)}const gn=e=>{const t=He;return sa(e),e.scope.on(),()=>{e.scope.off(),sa(t)}},Zi=()=>{He&&He.scope.off(),sa(null)};function Qi(e){return e.vnode.shapeFlag&4}let No=!1;function Hp(e,t=!1,o=!1){t&&pn(t);const{props:n,children:a}=e.vnode,s=Qi(e);Cp(e,n,s,t),Mp(e,a,o||t);const r=s?qp(e,t):void 0;return t&&pn(!1),r}function qp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gp);const{setup:n}=o;if(n){$t();const a=e.setupContext=n.length>1?Vp(e):null,s=gn(e),r=wo(n,e,0,[e.props,a]),i=Cr(r);if(vt(),s(),(i||e.sp)&&!Co(e)&&Xa(e),i){if(r.then(Zi,Zi),t)return r.then(l=>{pn(!0);try{el(e,l,t)}finally{pn(!1)}}).catch(l=>{Zo(l,e,0)});e.asyncDep=r}else el(e,r)}else tl(e)}function el(e,t,o){le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=ai(t)),tl(e)}function tl(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const a=gn(e);$t();try{fp(e)}finally{vt(),a()}}}const Wp={get(e,t){return Ve(e,"get",""),e[t]}};function Vp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Wp),slots:e.slots,emit:e.emit,expose:t}}function ds(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ai(Jo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in sn)return sn[o](e)},has(t,o){return o in t||o in sn}})):e.proxy}const Yp=/(?:^|[-_])\w/g,Jp=e=>e.replace(Yp,t=>t.toUpperCase()).replace(/[-_]/g,"");function ol(e,t=!0){return le(e)?e.displayName||e.name:e.name||t&&e.__name}function nl(e,t,o=!1){let n=ol(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Jp(n):o?"App":"Anonymous"}function Xp(e){return le(e)&&"__vccOpts"in e}const he=(e,t)=>Id(e,t,No);function al(e,t,o){try{oa(-1);const n=arguments.length;return n===2?_e(t)&&!ae(t)?un(t)?Me(e,null,[t]):Me(e,t):Me(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&un(o)&&(o=[o]),Me(e,t,o))}finally{oa(1)}}const Zp="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let ps;const sl=typeof window<"u"&&window.trustedTypes;if(sl)try{ps=sl.createPolicy("vue",{createHTML:e=>e})}catch{}const rl=ps?e=>ps.createHTML(e):e=>e,Qp="http://www.w3.org/2000/svg",eg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,il=Bt&&Bt.createElement("template"),tg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bt.createElementNS(Qp,e):t==="mathml"?Bt.createElementNS(eg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{il.innerHTML=rl(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=il.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},og=Symbol("_vtc");function ng(e,t,o){const n=e[og];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ll=Symbol("_vod"),ag=Symbol("_vsh"),sg=Symbol(""),rg=/(?:^|;)\s*display\s*:/;function ig(e,t,o){const n=e.style,a=Se(o);let s=!1;if(o&&!a){if(t)if(Se(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&fn(n,i,"")}else for(const r in t)o[r]==null&&fn(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?cg(e,r,!Se(t)&&t?t[r]:void 0,i)||fn(n,r,i):fn(n,r,"")}}else if(a){if(t!==o){const r=n[sg];r&&(o+=";"+r),n.cssText=o,s=rg.test(o)}}else t&&e.removeAttribute("style");ll in e&&(e[ll]=s?n.display:"",e[ag]&&(n.display="none"))}const ra=/\s*!important$/;function fn(e,t,o){if(ae(o))o.forEach(n=>fn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ra.test(o)?e.setProperty(t,o.replace(ra,""),"important"):e.setProperty(t,o);else{const n=lg(e,t);ra.test(o)?e.setProperty(it(n),o.replace(ra,""),"important"):e[n]=o}}const cl=["Webkit","Moz","ms"],gs={};function lg(e,t){const o=gs[t];if(o)return o;let n=ze(t);if(n!=="filter"&&n in e)return gs[t]=n;n=Nn(n);for(let a=0;a<cl.length;a++){const s=cl[a]+n;if(s in e)return gs[t]=s}return t}function cg(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Se(n)&&o===n}const ul="http://www.w3.org/1999/xlink";function dl(e,t,o,n,a,s=rd(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(ul,t.slice(6,t.length)):e.setAttributeNS(ul,t,o):o==null||s&&!xr(o)?e.removeAttribute(t):e.setAttribute(t,s?"":nt(o)?String(o):o)}function pl(e,t,o,n,a){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?rl(o):o);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const i=s==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=xr(o):o==null&&i==="string"?(o="",r=!0):i==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(a||t)}function ug(e,t,o,n){e.addEventListener(t,o,n)}function dg(e,t,o,n){e.removeEventListener(t,o,n)}const gl=Symbol("_vei");function pg(e,t,o,n,a=null){const s=e[gl]||(e[gl]={}),r=s[t];if(n&&r)r.value=n;else{const[i,l]=hg(t);if(n){const c=s[t]=_g(n,a);ug(e,i,c,l)}else r&&(dg(e,i,r,l),s[t]=void 0)}}const gg=/(Once|Passive|Capture)$/,fg=/^on:?(?:Once|Passive|Capture)$/;function hg(e){let t,o;for(;(o=e.match(gg))&&!fg.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):it(e.slice(2)),t]}let fs=0;const mg=Promise.resolve(),bg=()=>fs||(mg.then(()=>fs=0),fs=Date.now());function _g(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(ae(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;l<r.length&&!n._stopped;l++){const c=r[l];c&&ft(c,t,5,i)}}else ft(a,t,5,[n])};return o.value=e,o.attached=bg(),o}const fl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,yg=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?ng(e,n,r):t==="style"?ig(e,o,n):wn(t)?Tn(t)||pg(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):$g(e,t,n,r))?(pl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&dl(e,t,n,r,s,t!=="value")):e._isVueCE&&(vg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?pl(e,ze(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),dl(e,t,n,r))};function $g(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&fl(t)&&le(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return fl(t)&&Se(o)?!1:t in e}function vg(e,t){const o=e._def.props;if(!o)return!1;const n=ze(t);return Array.isArray(o)?o.some(a=>ze(a)===n):Object.keys(o).some(a=>ze(a)===n)}const hl={};function Ag(e,t,o){let n=on(e,t);Cn(n)&&(n=Oe({},n,t));class a extends hs{constructor(r){super(n,r,o)}}return a.def=n,a}const Sg=typeof HTMLElement<"u"?HTMLElement:class{};class hs extends Sg{constructor(t,o={},n=_l){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==_l?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Oe({},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 hs){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,Qo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,a=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!ae(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Nr(this._props[l])),(i||(i=Object.create(null)))[ze(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)be(this,n)||Object.defineProperty(this,n,{get:()=>It(o[n])})}_resolveProps(t){const{props:o}=t,n=ae(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(ze))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):hl;const a=ze(t);o&&this._numberProps&&this._numberProps[a]&&(n=Nr(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===hl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(it(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(it(t),o+""):o||this.removeAttribute(it(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),wg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Me(this._def,Oe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,Cn(r[0])?Oe({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),it(s)!==s&&a(it(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const a=t[n],s=a.getAttribute("name")||"default",r=this._slots[s],i=a.parentNode;if(r)for(const l of r){if(o&&l.nodeType===1){const c=o+"-s",u=document.createTreeWalker(l,1);l.setAttribute(c,"");let g;for(;g=u.nextNode();)g.setAttribute(c,"")}i.insertBefore(l,a)}else for(;a.firstChild;)i.insertBefore(a.firstChild,a);i.removeChild(a)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const a=n.querySelectorAll("slot");for(let s=0;s<a.length;s++)o.add(a[s])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const kg=Oe({patchProp:yg},tg);let ml;function bl(){return ml||(ml=Ip(kg))}const wg=(...e)=>{bl().render(...e)},_l=(...e)=>{const t=bl().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Eg(n);if(!a)return;const s=t._component;!le(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,Tg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function Tg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Eg(e){return Se(e)?document.querySelector(e):e}/*!
|
||
* pinia v2.3.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let yl;const ia=e=>yl=e,$l=Symbol();function ms(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var hn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(hn||(hn={}));function Cg(){const e=Na(!0),t=e.run(()=>de({}));let o=[],n=[];const a=Jo({install(s){ia(a),a._a=s,s.provide($l,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const vl=()=>{};function Al(e,t,o,n=vl){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Dr()&&ld(a),a}function Mo(e,...t){e.slice().forEach(o=>{o(...t)})}const Lg=e=>e(),Sl=Symbol(),bs=Symbol();function _s(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ms(a)&&ms(n)&&e.hasOwnProperty(o)&&!Pe(n)&&!Mt(n)?e[o]=_s(a,n):e[o]=n}return e}const Pg=Symbol();function Ng(e){return!ms(e)||!e.hasOwnProperty(Pg)}const{assign:Xt}=Object;function Mg(e){return!!(Pe(e)&&e.effect)}function xg(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Pd(o.state.value[e]);return Xt(u,s,Object.keys(r||{}).reduce((g,m)=>(g[m]=Jo(he(()=>{ia(o);const y=o._s.get(e);return r[m].call(y,y)})),g),{}))}return l=kl(e,c,t,o,n,!0),l}function kl(e,t,o={},n,a,s){let r;const i=Xt({actions:{}},o),l={deep:!0};let c,u,g=[],m=[],y;const T=n.state.value[e];!s&&!T&&(n.state.value[e]={});let S;function N(k){let h;c=u=!1,typeof k=="function"?(k(n.state.value[e]),h={type:hn.patchFunction,storeId:e,events:y}):(_s(n.state.value[e],k),h={type:hn.patchObject,payload:k,storeId:e,events:y});const F=S=Symbol();Qo().then(()=>{S===F&&(c=!0)}),u=!0,Mo(g,h,n.state.value[e])}const M=s?function(){const{state:h}=o,F=h?h():{};this.$patch(j=>{Xt(j,F)})}:vl;function w(){r.stop(),g=[],m=[],n._s.delete(e)}const v=(k,h="")=>{if(Sl in k)return k[bs]=h,k;const F=function(){ia(n);const j=Array.from(arguments),B=[],J=[];function ee(V){B.push(V)}function K(V){J.push(V)}Mo(m,{args:j,name:F[bs],store:C,after:ee,onError:K});let H;try{H=k.apply(this&&this.$id===e?this:C,j)}catch(V){throw Mo(J,V),V}return H instanceof Promise?H.then(V=>(Mo(B,V),V)).catch(V=>(Mo(J,V),Promise.reject(V))):(Mo(B,H),H)};return F[Sl]=!0,F[bs]=h,F},$={_p:n,$id:e,$onAction:Al.bind(null,m),$patch:N,$reset:M,$subscribe(k,h={}){const F=Al(g,k,h.detached,()=>j()),j=r.run(()=>ct(()=>n.state.value[e],B=>{(h.flush==="sync"?u:c)&&k({storeId:e,type:hn.direct,events:y},B)},Xt({},l,h)));return F},$dispose:w},C=jn($);n._s.set(e,C);const b=(n._a&&n._a.runWithContext||Lg)(()=>n._e.run(()=>(r=Na()).run(()=>t({action:v}))));for(const k in b){const h=b[k];if(Pe(h)&&!Mg(h)||Mt(h))s||(T&&Ng(h)&&(Pe(h)?h.value=T[k]:_s(h,T[k])),n.state.value[e][k]=h);else if(typeof h=="function"){const F=v(h,k);b[k]=F,i.actions[k]=h}}return Xt(C,b),Xt(fe(C),b),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:k=>{N(h=>{Xt(h,k)})}}),n._p.forEach(k=>{Xt(C,r.run(()=>k({store:C,app:n._a,pinia:n,options:i})))}),T&&s&&o.hydrate&&o.hydrate(C.$state,T),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function ys(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Gd();return i=i||(c?Fe($l,null):null),i&&ia(i),i=yl,i._s.has(n)||(s?kl(n,t,a,i):xg(n,a,i)),i._s.get(n)}return r.$id=n,r}const $s="__doxaMapToken",vs="doxa:map-token",wl="__doxaMapTokenBridge",xo=()=>{if(typeof window>"u")return"";const e=window[$s];return typeof e=="string"?e:""};function As(e){if(typeof window>"u")return"";Tl();const t=typeof e=="string"?e.trim():"";if(!t||t===xo())return xo();window[$s]=t;try{window.dispatchEvent(new CustomEvent(vs,{detail:t}))}catch{}return t}function Tl(){var t;if(typeof window>"u"||window[wl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!xo()&&(window[$s]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return xo()},set(o){As(o)}}),window[wl]=!0}catch{}}function Ig(){Tl();const e=de(xo());if(typeof window<"u"){const t=()=>{e.value=xo()};window.addEventListener(vs,t);try{an(()=>window.removeEventListener(vs,t))}catch{}}return e}function Og(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(As(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Fg(e){return tp({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Rg={title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},Dg={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:"الملصقات في كل صف"},jg={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Bg={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"60%+ بلا أي مورد",band30:"30–59%",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"80%+ لديهم شيء",cov50:"50–79%",cov1:"1–49%",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"1–4 بلا شيء",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 لديهم موارد",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},zg={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:"ابحث عن الشعوب أو الدول…"},Kg={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Ug={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة"},Gg={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم <strong>باسم شعبهم</strong>."},Hg={title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},qg={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"},Wg={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Vg={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Yg={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…"},Jg={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Xg={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen"},Zg={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie <strong>mit dem Namen ihrer Volksgruppe</strong> beten."},Qg={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},ef={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},tf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},of={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},nf={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…"},af={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},sf={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map"},rf={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them <strong>by their people group name</strong>."},lf={title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},cf={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"},uf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},df={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},pf={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…"},gf={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},ff={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa"},hf={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos <strong>por el nombre de su pueblo</strong>."},mf={title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},bf={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"},_f={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},yf={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},$f={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…"},vf={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},Af={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte"},Sf={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux <strong>par le nom de leur peuple</strong>."},kf={title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},wf={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Tf={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Ef={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Cf={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:"जनसमूह या देश खोजें…"},Lf={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Pf={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें"},Nf={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए <strong>उनके जनसमूह के नाम से</strong> प्रार्थना करते हुए।"},Mf={title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},xf={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"},If={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Of={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},Ff={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…"},Rf={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Df={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa"},jf={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro <strong>con il nome del loro popolo</strong>."},Bf={title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},zf={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"},Kf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Uf={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},Gf={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…"},Hf={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},qf={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa"},Wf={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles <strong>pelo nome do seu povo</strong>."},Vf={title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},Yf={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"},Jf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Xf={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},Zf={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…"},Qf={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},eh={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta"},th={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei <strong>pe numele poporului lor</strong>."},oh={title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},nh={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:"Плакатов в ряду"},ah={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},sh={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},rh={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:"Поиск народов или стран…"},ih={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},lh={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту"},ch={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них <strong>по имени их народа</strong>."},uh={title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},dh={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:"每行海报数"},ph={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},gh={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},fh={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:"搜索民族或国家…"},hh={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},mh={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图"},bh={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — <strong>按著他們族群的名字</strong>為他們禱告。"};/*!
|
||
* shared v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function _h(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const la=typeof window<"u",Zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),yh=(e,t,o)=>$h({l:e,k:t,s:o}),$h=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),vh=e=>Nl(e)==="[object Date]",Qt=e=>Nl(e)==="[object RegExp]",ca=e=>ce(e)&&Object.keys(e).length===0,qe=Object.assign,Ah=Object.create,ve=(e=null)=>Ah(e);let El;const mn=()=>El||(El=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ve());function Cl(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ll(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Sh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${Ll(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${Ll(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const kh=Object.prototype.hasOwnProperty;function mt(e,t){return kh.call(e,t)}const Ee=Array.isArray,we=e=>typeof e=="function",W=e=>typeof e=="string",ge=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",wh=e=>me(e)&&we(e.then)&&we(e.catch),Pl=Object.prototype.toString,Nl=e=>Pl.call(e),ce=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Th=e=>e==null?"":Ee(e)||ce(e)&&e.toString===Pl?JSON.stringify(e,null,2):String(e);function Eh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ua(e){let t=e;return()=>++t}const da=e=>!me(e)||Ee(e);function pa(e,t){if(da(e)||da(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(me(n[s])&&!me(a[s])&&(a[s]=Array.isArray(n[s])?[]:ve()),da(a[s])||da(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*!
|
||
* message-compiler v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function Ch(e,t,o){return{line:e,column:t,offset:o}}function ga(e,t,o){return{start:e,end:t}}const Lh=/\{([0-9a-zA-Z]+)\}/g;function Ml(e,...t){return t.length===1&&Ph(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Lh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const xl=Object.assign,Il=e=>typeof e=="string",Ph=e=>e!==null&&typeof e=="object";function Ol(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Nh={[Ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Mh(e,t,...o){const n=Ml(Nh[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const re={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},xh={[re.EXPECTED_TOKEN]:"Expected token: '{0}'",[re.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[re.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[re.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[re.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[re.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[re.EMPTY_PLACEHOLDER]:"Empty placeholder",[re.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[re.INVALID_LINKED_FORMAT]:"Invalid linked format",[re.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[re.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[re.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[re.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[re.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[re.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Io(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=Ml((a||xh)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Ih(e){throw e}const zt=" ",Oh="\r",Qe=`
|
||
`,Fh="\u2028",Rh="\u2029";function Dh(e){const t=e;let o=0,n=1,a=1,s=0;const r=b=>t[b]===Oh&&t[b+1]===Qe,i=b=>t[b]===Qe,l=b=>t[b]===Rh,c=b=>t[b]===Fh,u=b=>r(b)||i(b)||l(b)||c(b),g=()=>o,m=()=>n,y=()=>a,T=()=>s,S=b=>r(b)||l(b)||c(b)?Qe:t[b],N=()=>S(o),M=()=>S(o+s);function w(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function v(){return r(o+s)&&s++,s++,t[o+s]}function $(){o=0,n=1,a=1,s=0}function C(b=0){s=b}function P(){const b=o+s;for(;b!==o;)w();s=0}return{index:g,line:m,column:y,peekOffset:T,charAt:S,currentChar:N,currentPeek:M,next:w,peek:v,reset:$,resetPeek:C,skipToPeek:P}}const eo=void 0,jh=".",Fl="'",Bh="tokenizer";function zh(e,t={}){const o=t.location!==!1,n=Dh(e),a=()=>n.index(),s=()=>Ch(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function g(d,p,L,...I){const q=c();if(p.column+=L,p.offset+=L,u){const z=o?ga(q.startLoc,p):null,E=Io(d,z,{domain:Bh,args:I});u(E)}}function m(d,p,L){d.endLoc=s(),d.currentType=p;const I={type:p};return o&&(I.loc=ga(d.startLoc,d.endLoc)),L!=null&&(I.value=L),I}const y=d=>m(d,14);function T(d,p){return d.currentChar()===p?(d.next(),p):(g(re.EXPECTED_TOKEN,s(),0,p),"")}function S(d){let p="";for(;d.currentPeek()===zt||d.currentPeek()===Qe;)p+=d.currentPeek(),d.peek();return p}function N(d){const p=S(d);return d.skipToPeek(),p}function M(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function w(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function v(d,p){const{currentType:L}=p;if(L!==2)return!1;S(d);const I=M(d.currentPeek());return d.resetPeek(),I}function $(d,p){const{currentType:L}=p;if(L!==2)return!1;S(d);const I=d.currentPeek()==="-"?d.peek():d.currentPeek(),q=w(I);return d.resetPeek(),q}function C(d,p){const{currentType:L}=p;if(L!==2)return!1;S(d);const I=d.currentPeek()===Fl;return d.resetPeek(),I}function P(d,p){const{currentType:L}=p;if(L!==8)return!1;S(d);const I=d.currentPeek()===".";return d.resetPeek(),I}function b(d,p){const{currentType:L}=p;if(L!==9)return!1;S(d);const I=M(d.currentPeek());return d.resetPeek(),I}function k(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;S(d);const I=d.currentPeek()===":";return d.resetPeek(),I}function h(d,p){const{currentType:L}=p;if(L!==10)return!1;const I=()=>{const z=d.currentPeek();return z==="{"?M(d.peek()):z==="@"||z==="%"||z==="|"||z===":"||z==="."||z===zt||!z?!1:z===Qe?(d.peek(),I()):B(d,!1)},q=I();return d.resetPeek(),q}function F(d){S(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function j(d){const p=S(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function B(d,p=!0){const L=(q=!1,z="",E=!1)=>{const O=d.currentPeek();return O==="{"?z==="%"?!1:q:O==="@"||!O?z==="%"?!0:q:O==="%"?(d.peek(),L(q,"%",!0)):O==="|"?z==="%"||E?!0:!(z===zt||z===Qe):O===zt?(d.peek(),L(!0,zt,E)):O===Qe?(d.peek(),L(!0,Qe,E)):!0},I=L();return p&&d.resetPeek(),I}function J(d,p){const L=d.currentChar();return L===eo?eo:p(L)?(d.next(),L):null}function ee(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function K(d){return J(d,ee)}function H(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function V(d){return J(d,H)}function oe(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function Ce(d){return J(d,oe)}function Be(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Ne(d){return J(d,Be)}function xe(d){let p="",L="";for(;p=Ce(d);)L+=p;return L}function Z(d){N(d);const p=d.currentChar();return p!=="%"&&g(re.EXPECTED_TOKEN,s(),0,p),d.next(),"%"}function ne(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(B(d))p+=L,d.next();else break;else if(L===zt||L===Qe)if(B(d))p+=L,d.next();else{if(F(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function X(d){N(d);let p="",L="";for(;p=V(d);)L+=p;return d.currentChar()===eo&&g(re.UNTERMINATED_CLOSING_BRACE,s(),0),L}function ue(d){N(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${xe(d)}`):p+=xe(d),d.currentChar()===eo&&g(re.UNTERMINATED_CLOSING_BRACE,s(),0),p}function Y(d){return d!==Fl&&d!==Qe}function $e(d){N(d),T(d,"'");let p="",L="";for(;p=J(d,Y);)p==="\\"?L+=Q(d):L+=p;const I=d.currentChar();return I===Qe||I===eo?(g(re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===Qe&&(d.next(),T(d,"'")),L):(T(d,"'"),L)}function Q(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ie(d,p,4);case"U":return ie(d,p,6);default:return g(re.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function ie(d,p,L){T(d,p);let I="";for(let q=0;q<L;q++){const z=Ne(d);if(!z){g(re.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${p}${I}${d.currentChar()}`);break}I+=z}return`\\${p}${I}`}function Le(d){return d!=="{"&&d!=="}"&&d!==zt&&d!==Qe}function f(d){N(d);let p="",L="";for(;p=J(d,Le);)L+=p;return L}function A(d){let p="",L="";for(;p=K(d);)L+=p;return L}function _(d){const p=L=>{const I=d.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===zt?L:(L+=I,d.next(),p(L))};return p("")}function x(d){N(d);const p=T(d,"|");return N(d),p}function D(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&g(re.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),L=m(p,2,"{"),N(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&g(re.EMPTY_PLACEHOLDER,s(),0),d.next(),L=m(p,3,"}"),p.braceNest--,p.braceNest>0&&N(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&g(re.UNTERMINATED_CLOSING_BRACE,s(),0),L=R(d,p)||y(p),p.braceNest=0,L;default:{let q=!0,z=!0,E=!0;if(F(d))return p.braceNest>0&&g(re.UNTERMINATED_CLOSING_BRACE,s(),0),L=m(p,1,x(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return g(re.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,G(d,p);if(q=v(d,p))return L=m(p,5,X(d)),N(d),L;if(z=$(d,p))return L=m(p,6,ue(d)),N(d),L;if(E=C(d,p))return L=m(p,7,$e(d)),N(d),L;if(!q&&!z&&!E)return L=m(p,13,f(d)),g(re.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,L.value),N(d),L;break}}return L}function R(d,p){const{currentType:L}=p;let I=null;const q=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(q===Qe||q===zt)&&g(re.INVALID_LINKED_FORMAT,s(),0),q){case"@":return d.next(),I=m(p,8,"@"),p.inLinked=!0,I;case".":return N(d),d.next(),m(p,9,".");case":":return N(d),d.next(),m(p,10,":");default:return F(d)?(I=m(p,1,x(d)),p.braceNest=0,p.inLinked=!1,I):P(d,p)||k(d,p)?(N(d),R(d,p)):b(d,p)?(N(d),m(p,12,A(d))):h(d,p)?(N(d),q==="{"?D(d,p)||I:m(p,11,_(d))):(L===8&&g(re.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,G(d,p))}}function G(d,p){let L={type:14};if(p.braceNest>0)return D(d,p)||y(p);if(p.inLinked)return R(d,p)||y(p);switch(d.currentChar()){case"{":return D(d,p)||y(p);case"}":return g(re.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),m(p,3,"}");case"@":return R(d,p)||y(p);default:{if(F(d))return L=m(p,1,x(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:q,hasSpace:z}=j(d);if(q)return z?m(p,0,ne(d)):m(p,4,Z(d));if(B(d))return m(p,0,ne(d));break}}return L}function U(){const{currentType:d,offset:p,startLoc:L,endLoc:I}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),n.currentChar()===eo?m(l,14):G(n,l)}return{nextToken:U,currentOffset:a,currentPosition:s,context:c}}const Kh="parser",Uh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Gh(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function Hh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(v,$,C,P,...b){const k=v.currentPosition();if(k.offset+=P,k.column+=P,o){const h=t?ga(C,k):null,F=Io($,h,{domain:Kh,args:b});o(F)}}function s(v,$,C,P,...b){const k=v.currentPosition();if(k.offset+=P,k.column+=P,n){const h=t?ga(C,k):null;n(Mh($,h,b))}}function r(v,$,C){const P={type:v};return t&&(P.start=$,P.end=$,P.loc={start:C,end:C}),P}function i(v,$,C,P){t&&(v.end=$,v.loc&&(v.loc.end=C))}function l(v,$){const C=v.context(),P=r(3,C.offset,C.startLoc);return P.value=$,i(P,v.currentOffset(),v.currentPosition()),P}function c(v,$){const C=v.context(),{lastOffset:P,lastStartLoc:b}=C,k=r(5,P,b);return k.index=parseInt($,10),v.nextToken(),i(k,v.currentOffset(),v.currentPosition()),k}function u(v,$,C){const P=v.context(),{lastOffset:b,lastStartLoc:k}=P,h=r(4,b,k);return h.key=$,C===!0&&(h.modulo=!0),v.nextToken(),i(h,v.currentOffset(),v.currentPosition()),h}function g(v,$){const C=v.context(),{lastOffset:P,lastStartLoc:b}=C,k=r(9,P,b);return k.value=$.replace(Uh,Gh),v.nextToken(),i(k,v.currentOffset(),v.currentPosition()),k}function m(v){const $=v.nextToken(),C=v.context(),{lastOffset:P,lastStartLoc:b}=C,k=r(8,P,b);return $.type!==12?(a(v,re.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),k.value="",i(k,P,b),{nextConsumeToken:$,node:k}):($.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,bt($)),k.value=$.value||"",i(k,v.currentOffset(),v.currentPosition()),{node:k})}function y(v,$){const C=v.context(),P=r(7,C.offset,C.startLoc);return P.value=$,i(P,v.currentOffset(),v.currentPosition()),P}function T(v){const $=v.context(),C=r(6,$.offset,$.startLoc);let P=v.nextToken();if(P.type===9){const b=m(v);C.modifier=b.node,P=b.nextConsumeToken||v.nextToken()}switch(P.type!==10&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(P)),P=v.nextToken(),P.type===2&&(P=v.nextToken()),P.type){case 11:P.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(P)),C.key=y(v,P.value||"");break;case 5:P.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(P)),C.key=u(v,P.value||"");break;case 6:P.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(P)),C.key=c(v,P.value||"");break;case 7:P.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(P)),C.key=g(v,P.value||"");break;default:{a(v,re.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const b=v.context(),k=r(7,b.offset,b.startLoc);return k.value="",i(k,b.offset,b.startLoc),C.key=k,i(C,b.offset,b.startLoc),{nextConsumeToken:P,node:C}}}return i(C,v.currentOffset(),v.currentPosition()),{node:C}}function S(v){const $=v.context(),C=$.currentType===1?v.currentOffset():$.offset,P=$.currentType===1?$.endLoc:$.startLoc,b=r(2,C,P);b.items=[];let k=null,h=null;do{const B=k||v.nextToken();switch(k=null,B.type){case 0:B.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(B)),b.items.push(l(v,B.value||""));break;case 6:B.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(B)),b.items.push(c(v,B.value||""));break;case 4:h=!0;break;case 5:B.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(B)),b.items.push(u(v,B.value||"",!!h)),h&&(s(v,Ss.USE_MODULO_SYNTAX,$.lastStartLoc,0,bt(B)),h=null);break;case 7:B.value==null&&a(v,re.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,bt(B)),b.items.push(g(v,B.value||""));break;case 8:{const J=T(v);b.items.push(J.node),k=J.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const F=$.currentType===1?$.lastOffset:v.currentOffset(),j=$.currentType===1?$.lastEndLoc:v.currentPosition();return i(b,F,j),b}function N(v,$,C,P){const b=v.context();let k=P.items.length===0;const h=r(1,$,C);h.cases=[],h.cases.push(P);do{const F=S(v);k||(k=F.items.length===0),h.cases.push(F)}while(b.currentType!==14);return k&&a(v,re.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(h,v.currentOffset(),v.currentPosition()),h}function M(v){const $=v.context(),{offset:C,startLoc:P}=$,b=S(v);return $.currentType===14?b:N(v,C,P,b)}function w(v){const $=zh(v,xl({},e)),C=$.context(),P=r(0,C.offset,C.startLoc);return t&&P.loc&&(P.loc.source=v),P.body=M($),e.onCacheKey&&(P.cacheKey=e.onCacheKey(v)),C.currentType!==14&&a($,re.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,v[C.offset]||""),i(P,$.currentOffset(),$.currentPosition()),P}return{parse:w}}function bt(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 qh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Rl(e,t){for(let o=0;o<e.length;o++)ks(e[o],t)}function ks(e,t){switch(e.type){case 1:Rl(e.cases,t),t.helper("plural");break;case 2:Rl(e.items,t);break;case 6:{ks(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 Wh(e,t={}){const o=qh(e);o.helper("normalize"),e.body&&ks(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function Vh(e){const t=e.body;return t.type===2?Dl(t):t.cases.forEach(o=>Dl(o)),e}function Dl(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Ol(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const Yh="minifier";function Oo(e){switch(e.t=e.type,e.type){case 0:{const t=e;Oo(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)Oo(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)Oo(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Oo(t.key),t.k=t.key,delete t.key,t.modifier&&(Oo(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 Io(re.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Yh,args:[e.type]})}delete e.type}const Jh="parser";function Xh(e,t){const{filename:o,breakLineCode:n,needIndent:a}=t,s=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:a,indentLevel:0};s&&e.loc&&(r.source=e.loc.source);const i=()=>r;function l(S,N){r.code+=S}function c(S,N=!0){const M=N?n:"";l(a?M+" ".repeat(S):M)}function u(S=!0){const N=++r.indentLevel;S&&c(N)}function g(S=!0){const N=--r.indentLevel;S&&c(N)}function m(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:g,newline:m,helper:S=>`_${S}`,needIndent:()=>r.needIndent}}function Zh(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Fo(e,t.key),t.modifier?(e.push(", "),Fo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qh(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s<a&&(Fo(e,t.items[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}function em(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s<a&&(Fo(e,t.cases[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}}function tm(e,t){t.body?Fo(e,t.body):e.push("null")}function Fo(e,t){const{helper:o}=e;switch(t.type){case 0:tm(e,t);break;case 1:em(e,t);break;case 2:Qh(e,t);break;case 6:Zh(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw Io(re.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Jh,args:[t.type]})}}const om=(e,t={})=>{const o=Il(t.mode)?t.mode:"normal",n=Il(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
|
||
`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=Xh(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${Ol(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Fo(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function nm(e,t={}){const o=xl({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Hh(o).parse(e);return n?(s&&Vh(i),a&&Oo(i),{ast:i,code:""}):(Wh(i,o),om(i,o))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function am(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(mn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Et(e){return me(e)&&ws(e)===0&&(mt(e,"b")||mt(e,"body"))}const jl=["b","body"];function sm(e){return to(e,jl)}const Bl=["c","cases"];function rm(e){return to(e,Bl,[])}const zl=["s","static"];function im(e){return to(e,zl)}const Kl=["i","items"];function lm(e){return to(e,Kl,[])}const Ul=["t","type"];function ws(e){return to(e,Ul)}const Gl=["v","value"];function fa(e,t){const o=to(e,Gl);if(o!=null)return o;throw bn(t)}const Hl=["m","modifier"];function cm(e){return to(e,Hl)}const ql=["k","key"];function um(e){const t=to(e,ql);if(t)return t;throw bn(6)}function to(e,t,o){for(let n=0;n<t.length;n++){const a=t[n];if(mt(e,a)&&e[a]!=null)return e[a]}return o}const Wl=[...jl,...Bl,...zl,...Kl,...ql,...Hl,...Gl,...Ul];function bn(e){return new Error(`unhandled node type: ${e}`)}const oo=[];oo[0]={w:[0],i:[3,0],"[":[4],o:[7]},oo[1]={w:[1],".":[2],"[":[4],o:[7]},oo[2]={w:[2],i:[3,0],0:[3,0]},oo[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},oo[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},oo[5]={"'":[4,0],o:8,l:[5,0]},oo[6]={'"':[4,0],o:8,l:[6,0]};const dm=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function pm(e){return dm.test(e)}function gm(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function fm(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 hm(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:pm(t)?gm(t):"*"+t}function mm(e){const t=[];let o=-1,n=0,a=0,s,r,i,l,c,u,g;const m=[];m[0]=()=>{r===void 0?r=i:r+=i},m[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,n=4,m[0]();else{if(a=0,r===void 0||(r=hm(r),r===!1))return!1;m[1]()}};function y(){const T=e[o+1];if(n===5&&T==="'"||n===6&&T==='"')return o++,i="\\"+T,m[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&y())){if(l=fm(s),g=oo[n],c=g[l]||g.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Vl=new Map;function bm(e,t){return me(e)?e[t]:null}function _m(e,t){if(!me(e))return null;let o=Vl.get(t);if(o||(o=mm(t),o&&Vl.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;s<n;){const r=o[s];if(Wl.includes(r)&&Et(a))return null;const i=a[r];if(i===void 0||we(a))return null;a=i,s++}return a}const ym=e=>e,$m=e=>"",vm="text",Am=e=>e.length===0?"":Eh(e),Sm=Th;function Yl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function km(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 wm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Tm(e={}){const t=e.locale,o=km(e),n=me(e.pluralRules)&&W(t)&&we(e.pluralRules[t])?e.pluralRules[t]:Yl,a=me(e.pluralRules)&&W(t)&&we(e.pluralRules[t])?Yl:void 0,s=M=>M[n(o,M.length,a)],r=e.list||[],i=M=>r[M],l=e.named||ve();Re(e.pluralIndex)&&wm(o,l);const c=M=>l[M];function u(M){const w=we(e.messages)?e.messages(M):me(e.messages)?e.messages[M]:!1;return w||(e.parent?e.parent.message(M):$m)}const g=M=>e.modifiers?e.modifiers[M]:ym,m=ce(e.processor)&&we(e.processor.normalize)?e.processor.normalize:Am,y=ce(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:Sm,T=ce(e.processor)&&W(e.processor.type)?e.processor.type:vm,N={list:i,named:c,plural:s,linked:(M,...w)=>{const[v,$]=w;let C="text",P="";w.length===1?me(v)?(P=v.modifier||P,C=v.type||C):W(v)&&(P=v||P):w.length===2&&(W(v)&&(P=v||P),W($)&&(C=$||C));const b=u(M)(N),k=C==="vnode"&&Ee(b)&&P?b[0]:b;return P?g(P)(k,C):k},message:u,type:T,interpolate:y,normalize:m,values:qe(ve(),r,l)};return N}let _n=null;function Em(e){_n=e}function Cm(e,t,o){_n&&_n.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Lm=Pm("function:translate");function Pm(e){return t=>_n&&_n.emit(e,t)}const Nm=Ss.__EXTEND_POINT__,bo=ua(Nm),Mm={FALLBACK_TO_TRANSLATE:bo(),CANNOT_FORMAT_NUMBER:bo(),FALLBACK_TO_NUMBER_FORMAT:bo(),CANNOT_FORMAT_DATE:bo(),FALLBACK_TO_DATE_FORMAT:bo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:bo(),__EXTEND_POINT__:bo()},Jl=re.__EXTEND_POINT__,_o=ua(Jl),Ct={INVALID_ARGUMENT:Jl,INVALID_DATE_ARGUMENT:_o(),INVALID_ISO_DATE_ARGUMENT:_o(),NOT_SUPPORT_NON_STRING_MESSAGE:_o(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:_o(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:_o(),NOT_SUPPORT_LOCALE_TYPE:_o(),__EXTEND_POINT__:_o()};function Kt(e){return Io(e,null,void 0)}function Ts(e,t){return t.locale!=null?Xl(t.locale):Xl(e.locale)}let Es;function Xl(e){if(W(e))return e;if(we(e)){if(e.resolvedOnce&&Es!=null)return Es;if(e.constructor.name==="Function"){const t=e();if(wh(t))throw Kt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Es=t}else throw Kt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Kt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function xm(e,t,o){return[...new Set([o,...Ee(t)?t:me(t)?Object.keys(t):W(t)?[t]:[o]])]}function Zl(e,t,o){const n=W(o)?o:Ro,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;Ee(r);)r=Ql(s,r,t);const i=Ee(t)||!ce(t)?t:t.default?t.default:null;r=W(i)?[i]:i,Ee(r)&&Ql(s,r,!1),a.__localeChainCache.set(n,s)}return s}function Ql(e,t,o){let n=!0;for(let a=0;a<t.length&&ge(n);a++){const s=t[a];W(s)&&(n=Im(e,t[a],o))}return n}function Im(e,t,o){let n;const a=t.split("-");do{const s=a.join("-");n=Om(e,s,o),a.splice(-1,1)}while(a.length&&n===!0);return n}function Om(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const a=t.replace(/!/g,"");e.push(a),(Ee(o)||ce(o))&&o[a]&&(n=o[a])}return n}const Fm="9.14.5",ha=-1,Ro="en-US",ec="",tc=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Rm(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?tc(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?tc(e.children):e}}let oc;function Dm(e){oc=e}let nc;function jm(e){nc=e}let ac;function Bm(e){ac=e}let sc=null;const zm=e=>{sc=e},Km=()=>sc;let rc=null;const ic=e=>{rc=e},Um=()=>rc;let lc=0;function Gm(e={}){const t=we(e.onWarn)?e.onWarn:_h,o=W(e.version)?e.version:Fm,n=W(e.locale)||we(e.locale)?e.locale:Ro,a=we(n)?Ro:n,s=Ee(e.fallbackLocale)||ce(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ce(e.messages)?e.messages:Cs(a),i=ce(e.datetimeFormats)?e.datetimeFormats:Cs(a),l=ce(e.numberFormats)?e.numberFormats:Cs(a),c=qe(ve(),e.modifiers,Rm()),u=e.pluralRules||ve(),g=we(e.missing)?e.missing:null,m=ge(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,y=ge(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,T=!!e.fallbackFormat,S=!!e.unresolving,N=we(e.postTranslation)?e.postTranslation:null,M=ce(e.processor)?e.processor:null,w=ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,$=we(e.messageCompiler)?e.messageCompiler:oc,C=we(e.messageResolver)?e.messageResolver:nc||bm,P=we(e.localeFallbacker)?e.localeFallbacker:ac||xm,b=me(e.fallbackContext)?e.fallbackContext:void 0,k=e,h=me(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,F=me(k.__numberFormatters)?k.__numberFormatters:new Map,j=me(k.__meta)?k.__meta:{};lc++;const B={version:o,cid:lc,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:g,missingWarn:m,fallbackWarn:y,fallbackFormat:T,unresolving:S,postTranslation:N,processor:M,warnHtmlMessage:w,escapeParameter:v,messageCompiler:$,messageResolver:C,localeFallbacker:P,fallbackContext:b,onWarn:t,__meta:j};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=h,B.__numberFormatters=F,__INTLIFY_PROD_DEVTOOLS__&&Cm(B,o,j),B}const Cs=e=>({[e]:ve()});function Ls(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return W(i)?i:t}else return t}function yn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Hm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function qm(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(Hm(e,t[n]))return!0;return!1}function Ps(e){return o=>Wm(o,e)}function Wm(e,t){const o=sm(t);if(o==null)throw bn(0);if(ws(o)===1){const s=rm(o);return e.plural(s.reduce((r,i)=>[...r,cc(e,i)],[]))}else return cc(e,o)}function cc(e,t){const o=im(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=lm(t).reduce((a,s)=>[...a,Ns(e,s)],[]);return e.normalize(n)}}function Ns(e,t){const o=ws(t);switch(o){case 3:return fa(t,o);case 9:return fa(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw bn(o)}case 5:{const n=t;if(mt(n,"i")&&Re(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Re(n.index))return e.interpolate(e.list(n.index));throw bn(o)}case 6:{const n=t,a=cm(n),s=um(n);return e.linked(Ns(e,s),a?Ns(e,a):void 0,e.type)}case 7:return fa(t,o);case 8:return fa(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Vm=e=>e;let ma=ve();function Ym(e,t={}){let o=!1;const n=t.onError||Ih;return t.onError=a=>{o=!0,n(a)},{...nm(e,t),detectError:o}}function Jm(e,t){if(W(e)){ge(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Vm)(e),a=ma[n];if(a)return a;const{ast:s,detectError:r}=Ym(e,{...t,location:!1,jit:!0}),i=Ps(s);return r?i:ma[n]=i}else{const o=e.cacheKey;if(o){const n=ma[o];return n||(ma[o]=Ps(e))}else return Ps(e)}}const uc=()=>"",ut=e=>we(e);function dc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=Ms(...t),u=ge(c.missingWarn)?c.missingWarn:e.missingWarn,g=ge(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=ge(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,T=W(c.default)||ge(c.default)?ge(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",S=o||T!=="",N=Ts(e,c);m&&Xm(c);let[M,w,v]=y?[l,N,i[N]||ve()]:pc(e,l,N,r,g,u),$=M,C=l;if(!y&&!(W($)||Et($)||ut($))&&S&&($=T,C=$),!y&&(!(W($)||Et($)||ut($))||!W(w)))return a?ha:l;let P=!1;const b=()=>{P=!0},k=ut($)?$:gc(e,l,w,$,C,b);if(P)return $;const h=eb(e,w,v,c),F=Tm(h),j=Zm(e,k,F);let B=n?n(j,l):j;if(m&&W(B)&&(B=Sh(B)),__INTLIFY_PROD_DEVTOOLS__){const J={timestamp:Date.now(),key:W(l)?l:ut($)?$.key:"",locale:w||(ut($)?$.locale:""),format:W($)?$:ut($)?$.source:"",message:B};J.meta=qe({},e.__meta,Km()||{}),Lm(J)}return B}function Xm(e){Ee(e.list)?e.list=e.list.map(t=>W(t)?Cl(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=Cl(e.named[t]))})}function pc(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let g=ve(),m,y=null;const T="translate";for(let S=0;S<u.length&&(m=u[S],g=r[m]||ve(),(y=l(g,t))===null&&(y=g[t]),!(W(y)||Et(y)||ut(y)));S++)if(!qm(m,u)){const N=Ls(e,t,m,s,T);N!==t&&(y=N)}return[y,m,g]}function gc(e,t,o,n,a,s){const{messageCompiler:r,warnHtmlMessage:i}=e;if(ut(n)){const c=n;return c.locale=c.locale||o,c.key=c.key||t,c}if(r==null){const c=()=>n;return c.locale=o,c.key=t,c}const l=r(n,Qm(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function Zm(e,t,o){return t(o)}function Ms(...e){const[t,o,n]=e,a=ve();if(!W(t)&&!Re(t)&&!ut(t)&&!Et(t))throw Kt(Ct.INVALID_ARGUMENT);const s=Re(t)?String(t):(ut(t),t);return Re(o)?a.plural=o:W(o)?a.default=o:ce(o)&&!ca(o)?a.named=o:Ee(o)&&(a.list=o),Re(n)?a.plural=n:W(n)?a.default=n:ce(n)&&qe(a,n),[s,a]}function Qm(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>yh(t,o,r)}}function eb(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:y=>{let T=r(o,y);if(T==null&&u){const[,,S]=pc(u,y,t,i,l,c);T=r(S,y)}if(W(T)||Et(T)){let S=!1;const M=gc(e,y,t,T,y,()=>{S=!0});return S?uc:M}else return ut(T)?T:uc}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),Re(n.plural)&&(m.pluralIndex=n.plural),m}function fc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,g]=xs(...t),m=ge(u.missingWarn)?u.missingWarn:e.missingWarn;ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,T=Ts(e,u),S=r(e,a,T);if(!W(l)||l==="")return new Intl.DateTimeFormat(T,g).format(c);let N={},M,w=null;const v="datetime format";for(let P=0;P<S.length&&(M=S[P],N=o[M]||{},w=N[l],!ce(w));P++)Ls(e,l,M,m,v);if(!ce(w)||!W(M))return n?ha:l;let $=`${M}__${l}`;ca(g)||($=`${$}__${JSON.stringify(g)}`);let C=i.get($);return C||(C=new Intl.DateTimeFormat(M,qe({},w,g)),i.set($,C)),y?C.formatToParts(c):C.format(c)}const hc=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function xs(...e){const[t,o,n,a]=e,s=ve();let r=ve(),i;if(W(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Kt(Ct.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Kt(Ct.INVALID_ISO_DATE_ARGUMENT)}}else if(vh(t)){if(isNaN(t.getTime()))throw Kt(Ct.INVALID_DATE_ARGUMENT);i=t}else if(Re(t))i=t;else throw Kt(Ct.INVALID_ARGUMENT);return W(o)?s.key=o:ce(o)&&Object.keys(o).forEach(l=>{hc.includes(l)?r[l]=o[l]:s[l]=o[l]}),W(n)?s.locale=n:ce(n)&&(r=n),ce(a)&&(r=a),[s.key||"",i,s,r]}function mc(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function bc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,g]=Is(...t),m=ge(u.missingWarn)?u.missingWarn:e.missingWarn;ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,T=Ts(e,u),S=r(e,a,T);if(!W(l)||l==="")return new Intl.NumberFormat(T,g).format(c);let N={},M,w=null;const v="number format";for(let P=0;P<S.length&&(M=S[P],N=o[M]||{},w=N[l],!ce(w));P++)Ls(e,l,M,m,v);if(!ce(w)||!W(M))return n?ha:l;let $=`${M}__${l}`;ca(g)||($=`${$}__${JSON.stringify(g)}`);let C=i.get($);return C||(C=new Intl.NumberFormat(M,qe({},w,g)),i.set($,C)),y?C.formatToParts(c):C.format(c)}const _c=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Is(...e){const[t,o,n,a]=e,s=ve();let r=ve();if(!Re(t))throw Kt(Ct.INVALID_ARGUMENT);const i=t;return W(o)?s.key=o:ce(o)&&Object.keys(o).forEach(l=>{_c.includes(l)?r[l]=o[l]:s[l]=o[l]}),W(n)?s.locale=n:ce(n)&&(r=n),ce(a)&&(r=a),[s.key||"",i,s,r]}function yc(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}am();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const tb="9.14.5";function ob(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(mn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(mn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(mn().__INTLIFY_PROD_DEVTOOLS__=!1)}const nb=Mm.__EXTEND_POINT__,Ut=ua(nb);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const $c=Ct.__EXTEND_POINT__,ot=ua($c),je={UNEXPECTED_RETURN_TYPE:$c,INVALID_ARGUMENT:ot(),MUST_BE_CALL_SETUP_TOP:ot(),NOT_INSTALLED:ot(),NOT_AVAILABLE_IN_LEGACY_MODE:ot(),REQUIRED_VALUE:ot(),INVALID_VALUE:ot(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ot(),NOT_INSTALLED_WITH_PROVIDE:ot(),UNEXPECTED_ERROR:ot(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ot(),BRIDGE_SUPPORT_VUE_2_ONLY:ot(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ot(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ot(),__EXTEND_POINT__:ot()};function Ue(e,...t){return Io(e,null,void 0)}const Os=Zt("__translateVNode"),Fs=Zt("__datetimeParts"),Rs=Zt("__numberParts"),vc=Zt("__setPluralRules"),Ac=Zt("__injectWithOption"),Ds=Zt("__dispose");function $n(e){if(!me(e)||Et(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))me(e[t])&&$n(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in a||(a[o[r]]=ve()),!me(a[o[r]])){s=!0;break}a=a[o[r]]}if(s||(Et(a)?Wl.includes(o[n])||delete e[t]:(a[o[n]]=e[t],delete e[t])),!Et(a)){const r=a[o[n]];me(r)&&$n(r)}}return e}function ba(e,t){const{messages:o,__i18n:n,messageResolver:a,flatJson:s}=t,r=ce(o)?o:Ee(n)?ve():{[e]:ve()};if(Ee(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||ve(),pa(c,r[l])):pa(c,r)}else W(i)&&pa(JSON.parse(i),r)}),a==null&&s)for(const i in r)mt(r,i)&&$n(r[i]);return r}function Sc(e){return e.type}function kc(e,t,o){let n=me(t.messages)?t.messages:ve();"__i18nGlobal"in o&&(n=ba(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(me(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(me(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function wc(e){return Me(ln,null,e,0)}const Tc="__INTLIFY_META__",Ec=()=>[],ab=()=>!1;let Cc=0;function Lc(e){return(t,o,n,a)=>e(o,n,jt()||void 0,a)}const sb=()=>{const e=jt();let t=null;return e&&(t=Sc(e)[Tc])?{[Tc]:t}:null};function js(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=la?de:Ua,i=!!e.translateExistCompatible;let l=ge(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:W(e.locale)?e.locale:Ro),u=r(o&&l?o.fallbackLocale.value:W(e.fallbackLocale)||Ee(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),g=r(ba(c.value,e)),m=r(ce(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=r(ce(e.numberFormats)?e.numberFormats:{[c.value]:{}});let T=o?o.missingWarn:ge(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,S=o?o.fallbackWarn:ge(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,N=o?o.fallbackRoot:ge(e.fallbackRoot)?e.fallbackRoot:!0,M=!!e.fallbackFormat,w=we(e.missing)?e.missing:null,v=we(e.missing)?Lc(e.missing):null,$=we(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const b=o?o.modifiers:ce(e.modifiers)?e.modifiers:{};let k=e.pluralRules||o&&o.pluralRules,h;h=(()=>{a&&ic(null);const E={version:tb,locale:c.value,fallbackLocale:u.value,messages:g.value,modifiers:b,pluralRules:k,missing:v===null?void 0:v,missingWarn:T,fallbackWarn:S,fallbackFormat:M,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:C,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};E.datetimeFormats=m.value,E.numberFormats=y.value,E.__datetimeFormatters=ce(h)?h.__datetimeFormatters:void 0,E.__numberFormatters=ce(h)?h.__numberFormatters:void 0;const O=Gm(E);return a&&ic(O),O})(),yn(h,c.value,u.value);function j(){return[c.value,u.value,g.value,m.value,y.value]}const B=he({get:()=>c.value,set:E=>{c.value=E,h.locale=c.value}}),J=he({get:()=>u.value,set:E=>{u.value=E,h.fallbackLocale=u.value,yn(h,c.value,E)}}),ee=he(()=>g.value),K=he(()=>m.value),H=he(()=>y.value);function V(){return we($)?$:null}function oe(E){$=E,h.postTranslation=E}function Ce(){return w}function Be(E){E!==null&&(v=Lc(E)),w=E,h.missing=v}const Ne=(E,O,te,pe,Te,et)=>{j();let We;try{__INTLIFY_PROD_DEVTOOLS__,a||(h.fallbackContext=o?Um():void 0),We=E(h)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(h.fallbackContext=void 0)}if(te!=="translate exists"&&Re(We)&&We===ha||te==="translate exists"&&!We){const[$o,wr]=O();return o&&N?pe(o):Te($o)}else{if(et(We))return We;throw Ue(je.UNEXPECTED_RETURN_TYPE)}};function xe(...E){return Ne(O=>Reflect.apply(dc,null,[O,...E]),()=>Ms(...E),"translate",O=>Reflect.apply(O.t,O,[...E]),O=>O,O=>W(O))}function Z(...E){const[O,te,pe]=E;if(pe&&!me(pe))throw Ue(je.INVALID_ARGUMENT);return xe(O,te,qe({resolvedMessage:!0},pe||{}))}function ne(...E){return Ne(O=>Reflect.apply(fc,null,[O,...E]),()=>xs(...E),"datetime format",O=>Reflect.apply(O.d,O,[...E]),()=>ec,O=>W(O))}function X(...E){return Ne(O=>Reflect.apply(bc,null,[O,...E]),()=>Is(...E),"number format",O=>Reflect.apply(O.n,O,[...E]),()=>ec,O=>W(O))}function ue(E){return E.map(O=>W(O)||Re(O)||ge(O)?wc(String(O)):O)}const $e={normalize:ue,interpolate:E=>E,type:"vnode"};function Q(...E){return Ne(O=>{let te;const pe=O;try{pe.processor=$e,te=Reflect.apply(dc,null,[pe,...E])}finally{pe.processor=null}return te},()=>Ms(...E),"translate",O=>O[Os](...E),O=>[wc(O)],O=>Ee(O))}function ie(...E){return Ne(O=>Reflect.apply(bc,null,[O,...E]),()=>Is(...E),"number format",O=>O[Rs](...E),Ec,O=>W(O)||Ee(O))}function Le(...E){return Ne(O=>Reflect.apply(fc,null,[O,...E]),()=>xs(...E),"datetime format",O=>O[Fs](...E),Ec,O=>W(O)||Ee(O))}function f(E){k=E,h.pluralRules=k}function A(E,O){return Ne(()=>{if(!E)return!1;const te=W(O)?O:c.value,pe=D(te),Te=h.messageResolver(pe,E);return i?Te!=null:Et(Te)||ut(Te)||W(Te)},()=>[E],"translate exists",te=>Reflect.apply(te.te,te,[E,O]),ab,te=>ge(te))}function _(E){let O=null;const te=Zl(h,u.value,c.value);for(let pe=0;pe<te.length;pe++){const Te=g.value[te[pe]]||{},et=h.messageResolver(Te,E);if(et!=null){O=et;break}}return O}function x(E){const O=_(E);return O??(o?o.tm(E)||{}:{})}function D(E){return g.value[E]||{}}function R(E,O){if(s){const te={[E]:O};for(const pe in te)mt(te,pe)&&$n(te[pe]);O=te[E]}g.value[E]=O,h.messages=g.value}function G(E,O){g.value[E]=g.value[E]||{};const te={[E]:O};if(s)for(const pe in te)mt(te,pe)&&$n(te[pe]);O=te[E],pa(O,g.value[E]),h.messages=g.value}function U(E){return m.value[E]||{}}function d(E,O){m.value[E]=O,h.datetimeFormats=m.value,mc(h,E,O)}function p(E,O){m.value[E]=qe(m.value[E]||{},O),h.datetimeFormats=m.value,mc(h,E,O)}function L(E){return y.value[E]||{}}function I(E,O){y.value[E]=O,h.numberFormats=y.value,yc(h,E,O)}function q(E,O){y.value[E]=qe(y.value[E]||{},O),h.numberFormats=y.value,yc(h,E,O)}Cc++,o&&la&&(ct(o.locale,E=>{l&&(c.value=E,h.locale=E,yn(h,c.value,u.value))}),ct(o.fallbackLocale,E=>{l&&(u.value=E,h.fallbackLocale=E,yn(h,c.value,u.value))}));const z={id:Cc,locale:B,fallbackLocale:J,get inheritLocale(){return l},set inheritLocale(E){l=E,E&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,yn(h,c.value,u.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:ee,get modifiers(){return b},get pluralRules(){return k||{}},get isGlobal(){return a},get missingWarn(){return T},set missingWarn(E){T=E,h.missingWarn=T},get fallbackWarn(){return S},set fallbackWarn(E){S=E,h.fallbackWarn=S},get fallbackRoot(){return N},set fallbackRoot(E){N=E},get fallbackFormat(){return M},set fallbackFormat(E){M=E,h.fallbackFormat=M},get warnHtmlMessage(){return C},set warnHtmlMessage(E){C=E,h.warnHtmlMessage=E},get escapeParameter(){return P},set escapeParameter(E){P=E,h.escapeParameter=E},t:xe,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:G,getPostTranslationHandler:V,setPostTranslationHandler:oe,getMissingHandler:Ce,setMissingHandler:Be,[vc]:f};return z.datetimeFormats=K,z.numberFormats=H,z.rt=Z,z.te=A,z.tm=x,z.d=ne,z.n=X,z.getDateTimeFormat=U,z.setDateTimeFormat=d,z.mergeDateTimeFormat=p,z.getNumberFormat=L,z.setNumberFormat=I,z.mergeNumberFormat=q,z[Ac]=n,z[Os]=Q,z[Fs]=Le,z[Rs]=ie,z}function rb(e){const t=W(e.locale)?e.locale:Ro,o=W(e.fallbackLocale)||Ee(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=we(e.missing)?e.missing:void 0,a=ge(e.silentTranslationWarn)||Qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ge(e.silentFallbackWarn)||Qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ge(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ce(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=we(e.postTranslation)?e.postTranslation:void 0,g=W(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,y=ge(e.sync)?e.sync:!0;let T=e.messages;if(ce(e.sharedMessages)){const P=e.sharedMessages;T=Object.keys(P).reduce((k,h)=>{const F=k[h]||(k[h]={});return qe(F,P[h]),k},T||{})}const{__i18n:S,__root:N,__injectWithOption:M}=e,w=e.datetimeFormats,v=e.numberFormats,$=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:T,flatJson:$,datetimeFormats:w,numberFormats:v,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:g,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:C,__i18n:S,__root:N,__injectWithOption:M}}function Bs(e={},t){{const o=js(rb(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ge(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ge(s)?!s:s},get silentFallbackWarn(){return ge(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ge(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,g=null;if(!W(r))throw Ue(je.INVALID_ARGUMENT);const m=r;return W(i)?c.locale=i:Ee(i)?u=i:ce(i)&&(g=i),Ee(l)?u=l:ce(l)&&(g=l),Reflect.apply(o.t,o,[m,u||g||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,g=null;if(!W(r))throw Ue(je.INVALID_ARGUMENT);const m=r;return W(i)?c.locale=i:Re(i)?c.plural=i:Ee(i)?u=i:ce(i)&&(g=i),W(l)?c.locale=l:Ee(l)?u=l:ce(l)&&(g=l),Reflect.apply(o.t,o,[m,u||g||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const zs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ib({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ge?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ve())}function Pc(e){return Ge}const Nc=on({name:"i18n-t",props:qe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},zs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Do({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(g=>g!=="_"),r=ve();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=W(e.plural)?+e.plural:e.plural);const i=ib(t,s),l=a[Os](e.keypath,i,r),c=qe(ve(),n),u=W(e.tag)||me(e.tag)?e.tag:Pc();return al(u,c,l)}}});function lb(e){return Ee(e)&&!W(e[0])}function Mc(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=ve();e.locale&&(r.locale=e.locale),W(e.format)?r.key=e.format:me(e.format)&&(W(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,y)=>o.includes(y)?qe(ve(),m,{[y]:e.format[y]}):m,ve()));const l=n(e.value,r,i);let c=[r.key];Ee(l)?c=l.map((m,y)=>{const T=a[m.type],S=T?T({[m.type]:m.value,index:y,parts:l}):[m.value];return lb(S)&&(S[0].key=`${m.type}-${y}`),S}):W(l)&&(c=[l]);const u=qe(ve(),s),g=W(e.tag)||me(e.tag)?e.tag:Pc();return al(g,u,c)}}const xc=on({name:"i18n-n",props:qe({value:{type:Number,required:!0},format:{type:[String,Object]}},zs),setup(e,t){const o=e.i18n||Do({useScope:e.scope,__useComponent:!0});return Mc(e,t,_c,(...n)=>o[Rs](...n))}}),Ic=on({name:"i18n-d",props:qe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},zs),setup(e,t){const o=e.i18n||Do({useScope:e.scope,__useComponent:!0});return Mc(e,t,hc,(...n)=>o[Fs](...n))}});function cb(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function ub(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Ue(je.UNEXPECTED_ERROR);const u=cb(e,i.$),g=Oc(c);return[Reflect.apply(u.t,u,[...Fc(g)]),u]};return{created:(r,i)=>{const[l,c]=t(i);la&&e.global===c&&(r.__i18nWatcher=ct(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{la&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=Oc(i);r.textContent=Reflect.apply(l.t,l,[...Fc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function Oc(e){if(W(e))return{path:e};if(ce(e)){if(!("path"in e))throw Ue(je.REQUIRED_VALUE,"path");return e}else throw Ue(je.INVALID_VALUE)}function Fc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return W(o)&&(r.locale=o),Re(a)&&(r.plural=a),Re(s)&&(r.plural=s),[t,i,r]}function db(e,t,...o){const n=ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ge(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Nc.name,"I18nT"].forEach(r=>e.component(r,Nc)),[xc.name,"I18nN"].forEach(r=>e.component(r,xc)),[Ic.name,"I18nD"].forEach(r=>e.component(r,Ic))),e.directive("t",ub(t))}function pb(e,t,o){return{beforeCreate(){const n=jt();if(!n)throw Ue(je.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=Rc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Bs(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Rc(e,a);else{this.$i18n=Bs({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&kc(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=jt();if(!n)throw Ue(je.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Rc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[vc](t.pluralizationRules||e.pluralizationRules);const o=ba(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const gb=Zt("global-vue-i18n");function fb(e={},t){const o=__VUE_I18N_LEGACY_API__&&ge(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ge(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=hb(e,o),l=Zt("");function c(m){return s.get(m)||null}function u(m,y){s.set(m,y)}function g(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(y,...T){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,m),ce(T[0])){const M=T[0];m.__composerExtend=M.__composerExtend,m.__vueI18nExtend=M.__vueI18nExtend}let S=null;!o&&n&&(S=kb(y,m.global)),__VUE_I18N_FULL_INSTALL__&&db(y,m,...T),__VUE_I18N_LEGACY_API__&&o&&y.mixin(pb(i,i.__composer,m));const N=y.unmount;y.unmount=()=>{S&&S(),m.dispose(),N()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:g};return m}}function Do(e={}){const t=jt();if(t==null)throw Ue(je.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ue(je.NOT_INSTALLED);const o=mb(t),n=_b(o),a=Sc(t),s=bb(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ue(je.NOT_AVAILABLE_IN_LEGACY_MODE);return Ab(t,s,n,e)}if(s==="global")return kc(n,e,a),n;if(s==="parent"){let l=yb(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=qe({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=js(l),r.__composerExtend&&(i[Ds]=r.__composerExtend(i)),vb(r,t,i),r.__setInstance(t,i)}return i}function hb(e,t,o){const n=Na();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Bs(e)):n.run(()=>js(e));if(a==null)throw Ue(je.UNEXPECTED_ERROR);return[n,a]}}function mb(e){{const t=Fe(e.isCE?gb:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ue(e.isCE?je.NOT_INSTALLED_WITH_PROVIDE:je.UNEXPECTED_ERROR);return t}}function bb(e,t){return ca(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function _b(e){return e.mode==="composition"?e.global:e.global.__composer}function yb(e,t,o=!1){let n=null;const a=t.root;let s=$b(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Ac]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function $b(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function vb(e,t,o){Lo(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const a=n[Ds];a&&(a(),delete n[Ds])},t)}function Ab(e,t,o,n={}){const a=t==="local",s=Ua(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ue(je.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ge(n.inheritLocale)?n.inheritLocale:!W(n.locale),i=de(!a||r?o.locale.value:W(n.locale)?n.locale:Ro),l=de(!a||r?o.fallbackLocale.value:W(n.fallbackLocale)||Ee(n.fallbackLocale)||ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=de(ba(i.value,n)),u=de(ce(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),g=de(ce(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=a?o.missingWarn:ge(n.missingWarn)||Qt(n.missingWarn)?n.missingWarn:!0,y=a?o.fallbackWarn:ge(n.fallbackWarn)||Qt(n.fallbackWarn)?n.fallbackWarn:!0,T=a?o.fallbackRoot:ge(n.fallbackRoot)?n.fallbackRoot:!0,S=!!n.fallbackFormat,N=we(n.missing)?n.missing:null,M=we(n.postTranslation)?n.postTranslation:null,w=a?o.warnHtmlMessage:ge(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter,$=a?o.modifiers:ce(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function P(){return[i.value,l.value,c.value,u.value,g.value]}const b=he({get:()=>s.value?s.value.locale.value:i.value,set:_=>{s.value&&(s.value.locale.value=_),i.value=_}}),k=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:_=>{s.value&&(s.value.fallbackLocale.value=_),l.value=_}}),h=he(()=>s.value?s.value.messages.value:c.value),F=he(()=>u.value),j=he(()=>g.value);function B(){return s.value?s.value.getPostTranslationHandler():M}function J(_){s.value&&s.value.setPostTranslationHandler(_)}function ee(){return s.value?s.value.getMissingHandler():N}function K(_){s.value&&s.value.setMissingHandler(_)}function H(_){return P(),_()}function V(..._){return s.value?H(()=>Reflect.apply(s.value.t,null,[..._])):H(()=>"")}function oe(..._){return s.value?Reflect.apply(s.value.rt,null,[..._]):""}function Ce(..._){return s.value?H(()=>Reflect.apply(s.value.d,null,[..._])):H(()=>"")}function Be(..._){return s.value?H(()=>Reflect.apply(s.value.n,null,[..._])):H(()=>"")}function Ne(_){return s.value?s.value.tm(_):{}}function xe(_,x){return s.value?s.value.te(_,x):!1}function Z(_){return s.value?s.value.getLocaleMessage(_):{}}function ne(_,x){s.value&&(s.value.setLocaleMessage(_,x),c.value[_]=x)}function X(_,x){s.value&&s.value.mergeLocaleMessage(_,x)}function ue(_){return s.value?s.value.getDateTimeFormat(_):{}}function Y(_,x){s.value&&(s.value.setDateTimeFormat(_,x),u.value[_]=x)}function $e(_,x){s.value&&s.value.mergeDateTimeFormat(_,x)}function Q(_){return s.value?s.value.getNumberFormat(_):{}}function ie(_,x){s.value&&(s.value.setNumberFormat(_,x),g.value[_]=x)}function Le(_,x){s.value&&s.value.mergeNumberFormat(_,x)}const f={get id(){return s.value?s.value.id:-1},locale:b,fallbackLocale:k,messages:h,datetimeFormats:F,numberFormats:j,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(_){s.value&&(s.value.inheritLocale=_)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:$},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(_){s.value&&(s.value.missingWarn=_)},get fallbackWarn(){return s.value?s.value.fallbackWarn:y},set fallbackWarn(_){s.value&&(s.value.missingWarn=_)},get fallbackRoot(){return s.value?s.value.fallbackRoot:T},set fallbackRoot(_){s.value&&(s.value.fallbackRoot=_)},get fallbackFormat(){return s.value?s.value.fallbackFormat:S},set fallbackFormat(_){s.value&&(s.value.fallbackFormat=_)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:w},set warnHtmlMessage(_){s.value&&(s.value.warnHtmlMessage=_)},get escapeParameter(){return s.value?s.value.escapeParameter:v},set escapeParameter(_){s.value&&(s.value.escapeParameter=_)},t:V,getPostTranslationHandler:B,setPostTranslationHandler:J,getMissingHandler:ee,setMissingHandler:K,rt:oe,d:Ce,n:Be,tm:Ne,te:xe,getLocaleMessage:Z,setLocaleMessage:ne,mergeLocaleMessage:X,getDateTimeFormat:ue,setDateTimeFormat:Y,mergeDateTimeFormat:$e,getNumberFormat:Q,setNumberFormat:ie,mergeNumberFormat:Le};function A(_){_.locale.value=i.value,_.fallbackLocale.value=l.value,Object.keys(c.value).forEach(x=>{_.mergeLocaleMessage(x,c.value[x])}),Object.keys(u.value).forEach(x=>{_.mergeDateTimeFormat(x,u.value[x])}),Object.keys(g.value).forEach(x=>{_.mergeNumberFormat(x,g.value[x])}),_.escapeParameter=v,_.fallbackFormat=S,_.fallbackRoot=T,_.fallbackWarn=y,_.missingWarn=m,_.warnHtmlMessage=w}return vi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ue(je.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const _=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=_.locale.value,l.value=_.fallbackLocale.value,c.value=_.messages.value,u.value=_.datetimeFormats.value,g.value=_.numberFormats.value):a&&A(_)}),f}const Sb=["locale","fallbackLocale","availableLocales"],Dc=["t","rt","d","n","tm","te"];function kb(e,t){const o=Object.create(null);return Sb.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Ue(je.UNEXPECTED_ERROR);const r=Pe(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Dc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Ue(je.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Dc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(ob(),Dm(Jm),jm(_m),Bm(Zl),__INTLIFY_PROD_DEVTOOLS__){const e=mn();e.__INTLIFY__=!0,Em(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const wb=Object.assign({"./locales/ar/allPeopleGroups.json":Rg,"./locales/ar/buttons.json":Dg,"./locales/ar/detail.json":jg,"./locales/ar/gospel.json":Bg,"./locales/ar/grid.json":zg,"./locales/ar/lists.json":Kg,"./locales/ar/mapui.json":Ug,"./locales/ar/messages.json":Gg,"./locales/de/allPeopleGroups.json":Hg,"./locales/de/buttons.json":qg,"./locales/de/detail.json":Wg,"./locales/de/gospel.json":Vg,"./locales/de/grid.json":Yg,"./locales/de/lists.json":Jg,"./locales/de/mapui.json":Xg,"./locales/de/messages.json":Zg,"./locales/en/allPeopleGroups.json":Qg,"./locales/en/buttons.json":ef,"./locales/en/detail.json":tf,"./locales/en/gospel.json":of,"./locales/en/grid.json":nf,"./locales/en/lists.json":af,"./locales/en/mapui.json":sf,"./locales/en/messages.json":rf,"./locales/es/allPeopleGroups.json":lf,"./locales/es/buttons.json":cf,"./locales/es/detail.json":uf,"./locales/es/gospel.json":df,"./locales/es/grid.json":pf,"./locales/es/lists.json":gf,"./locales/es/mapui.json":ff,"./locales/es/messages.json":hf,"./locales/fr/allPeopleGroups.json":mf,"./locales/fr/buttons.json":bf,"./locales/fr/detail.json":_f,"./locales/fr/gospel.json":yf,"./locales/fr/grid.json":$f,"./locales/fr/lists.json":vf,"./locales/fr/mapui.json":Af,"./locales/fr/messages.json":Sf,"./locales/hi/allPeopleGroups.json":kf,"./locales/hi/buttons.json":wf,"./locales/hi/detail.json":Tf,"./locales/hi/gospel.json":Ef,"./locales/hi/grid.json":Cf,"./locales/hi/lists.json":Lf,"./locales/hi/mapui.json":Pf,"./locales/hi/messages.json":Nf,"./locales/it/allPeopleGroups.json":Mf,"./locales/it/buttons.json":xf,"./locales/it/detail.json":If,"./locales/it/gospel.json":Of,"./locales/it/grid.json":Ff,"./locales/it/lists.json":Rf,"./locales/it/mapui.json":Df,"./locales/it/messages.json":jf,"./locales/pt/allPeopleGroups.json":Bf,"./locales/pt/buttons.json":zf,"./locales/pt/detail.json":Kf,"./locales/pt/gospel.json":Uf,"./locales/pt/grid.json":Gf,"./locales/pt/lists.json":Hf,"./locales/pt/mapui.json":qf,"./locales/pt/messages.json":Wf,"./locales/ro/allPeopleGroups.json":Vf,"./locales/ro/buttons.json":Yf,"./locales/ro/detail.json":Jf,"./locales/ro/gospel.json":Xf,"./locales/ro/grid.json":Zf,"./locales/ro/lists.json":Qf,"./locales/ro/mapui.json":eh,"./locales/ro/messages.json":th,"./locales/ru/allPeopleGroups.json":oh,"./locales/ru/buttons.json":nh,"./locales/ru/detail.json":ah,"./locales/ru/gospel.json":sh,"./locales/ru/grid.json":rh,"./locales/ru/lists.json":ih,"./locales/ru/mapui.json":lh,"./locales/ru/messages.json":ch,"./locales/zh/allPeopleGroups.json":uh,"./locales/zh/buttons.json":dh,"./locales/zh/detail.json":ph,"./locales/zh/gospel.json":gh,"./locales/zh/grid.json":fh,"./locales/zh/lists.json":hh,"./locales/zh/mapui.json":mh,"./locales/zh/messages.json":bh}),yo={};for(const[e,t]of Object.entries(wb)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;yo[n]??(yo[n]={}),yo[n][a]=t}yo.en;const _a=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],jc=new Set(["ar"]);function Tb(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Bc(){var n;const e=Tb();if(_a.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return _a.includes(o)?o:"en"}function Eb(){const e=Bc();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&jc.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=fb({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:yo,missingWarn:!1,fallbackWarn:!1});ct(t.global.locale,n=>Kc(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const s=o(n,...a);return n.provide("appI18n",t),s},t}const zc="__DOXA_PAGE_LOCALE";function Kc(e){const t=String(e||"").split("-")[0].toLowerCase();if(_a.includes(t))try{typeof window<"u"&&(window[zc]=t)}catch{}}function Cb(){try{return typeof window<"u"&&window[zc]||""}catch{return""}}function Lb(e,t){const o=a=>{let s=yo[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||Cb()||Bc();return o(n)??o("en")}function jo(e,t){const o=jt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Pb(e));Lo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function Pb(e){let t=0;for(let o=0;o<e.length;o++)t=(t<<5)-t+e.charCodeAt(o),t|=0;return"s"+Math.abs(t).toString(36)}const Nb={class:"pin-hint-pill"},Mb={__name:"PinHint",setup(e){const t={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"};let o=k=>t[k]||k,n=()=>!1;try{const k=Do();o=k.t,n=k.te}catch{}const a=Fe("uiStore",null),s=Fe("profileConfig",null),r=he(()=>(a==null?void 0:a.theme)==="dark"),i=he(()=>{var F;const k=(F=s==null?void 0:s.value)==null?void 0:F.pinHintLabel;if(k)return k;const h="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):h}catch{return h}}),l=de(!1),c=de(null);let u=null,g=null,m=null,y=null,T=null,S=null,N=[],M=null,w=null;function v(){l.value=!1}function $(k,h){var j;let F=k==null?void 0:k.parentElement;for(let B=0;F&&B<12;B++,F=F.parentElement){if(F===h||(j=F.classList)!=null&&j.contains("profile-loader"))return null;let J="";try{J=getComputedStyle(F).position}catch{}if(J&&J!=="static"){const ee=F.getBoundingClientRect();if(ee.height>=120&&ee.width>=160)return F}}return null}function C(k){var F;const h=(F=y==null?void 0:y.querySelector)==null?void 0:F.call(y,".legend-mobile-sheet");if(!h)return 1/0;if(T&&S!==h){try{T.disconnect()}catch{}T=null}if(!T&&typeof ResizeObserver<"u")try{T=new ResizeObserver(()=>P()),T.observe(h),S=h}catch{T=null}try{const j=h.getBoundingClientRect();return!(j.height>16)||!(j.width>16)||k.right<=j.left||j.right<=k.left?1/0:j.top}catch{return 1/0}}function P(){const k=c.value;if(k)try{k.style.removeProperty("--pin-hint-lift");const h=k.getBoundingClientRect();if(!h.height)return;const F=Math.min(window.innerHeight,C(h)),j=Math.round(h.bottom-F);j>0&&k.style.setProperty("--pin-hint-lift",j+8+"px")}catch{}}function b(k){const h=c.value;if(!h||!(k!=null&&k.querySelector))return;let F=0;try{const B=k.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(B){const J=B.getBoundingClientRect(),ee=h.parentElement,K=ee?ee.getBoundingClientRect():null;if(F=K?Math.max(J.height||0,K.bottom-J.top):J.height||0,w!==B&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}w=B,m=new ResizeObserver(()=>b(k)),m.observe(B)}}}catch{}const j=Math.min(Math.max(Math.ceil(F)||20,20),72);h.style.setProperty("--pin-hint-attrib-clear",j+"px"),P()}return Lo(()=>{var j,B,J;const k=jt(),h=(J=(B=(j=k==null?void 0:k.proxy)==null?void 0:j.$el)==null?void 0:B.getRootNode)==null?void 0:J.call(B);if(!h||typeof h.querySelector!="function")return;y=h;let F=0;u=setInterval(()=>{F++;const ee=h.querySelector("canvas");ee?(clearInterval(u),u=null,l.value=!0,Qo(()=>{const K=$(ee,h),H=c.value;if(K&&H&&H.parentElement!==K)try{K.appendChild(H),g=K}catch{}b(h),P(),N.push(setTimeout(P,1200),setTimeout(P,3e3),setTimeout(P,6e3));try{const V=c.value&&c.value.offsetParent||null;if(V&&typeof ResizeObserver<"u"){if(M)try{M.disconnect()}catch{}M=new ResizeObserver(()=>P()),M.observe(V)}}catch{}})):F>40&&(clearInterval(u),u=null)},300)}),an(()=>{var k;if(u&&clearInterval(u),m){try{m.disconnect()}catch{}m=null}if(w=null,M){try{M.disconnect()}catch{}M=null}if(T){try{T.disconnect()}catch{}T=null}S=null;for(const h of N)clearTimeout(h);if(N=[],y=null,g&&((k=c.value)==null?void 0:k.parentElement)===g)try{g.removeChild(c.value)}catch{}g=null}),jo(`
|
||
.pin-hint { position: absolute; left: 50%;
|
||
bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%);
|
||
z-index: 2147482000; pointer-events: none;
|
||
max-width: calc(100% - 24px); box-sizing: border-box;
|
||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||
animation: pinhint-in .5s ease both; }
|
||
.pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px;
|
||
padding: 9px 14px 9px 11px; border-radius: 999px;
|
||
background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600;
|
||
letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30);
|
||
animation: pinhint-bob 2.6s ease-in-out 1s infinite; }
|
||
.pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; }
|
||
.pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
|
||
background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); }
|
||
.pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%;
|
||
border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; }
|
||
.pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2;
|
||
font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; }
|
||
.pin-hint-x:hover { color: #fff; }
|
||
@media (pointer:coarse) { .pin-hint-x { min-width: 24px; min-height: 24px;
|
||
display: inline-flex; align-items: center; justify-content: center; padding: 0; } }
|
||
.pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; }
|
||
.pin-hint.dark .pin-hint-x { color: #5a6470; }
|
||
.pin-hint.dark .pin-hint-x:hover { color: #1b212b; }
|
||
@keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } }
|
||
@keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } }
|
||
@keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } }
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
|
||
}
|
||
`,"pin-hint"),(k,h)=>l.value?(ye(),Ie("div",{key:0,ref_key:"hintEl",ref:c,class:tt(["pin-hint",{dark:r.value}]),role:"status"},[se("span",Nb,[h[0]||(h[0]=se("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ht(" "+Ke(i.value)+" ",1),se("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:v},"×")])],2)):Rt("",!0)}};let xb=0;const Ib=ys("ui",{state:()=>({_storeInstanceId:++xb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Ob=ys("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Fb=ys("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Jo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Jo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Uc={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Rb=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Db=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},jb=["dir"],Bb={key:0,class:"profile-error"},zb={key:1,class:"profile-error"},Kb=Db({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var P;const o=e,n=Fe("profileConfig",null),a=he(()=>{var k;if(!o.profileConfig)return null;let b;try{b=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(b&&b.assetsBase===void 0){const h=(k=n==null?void 0:n.value)==null?void 0:k.assetsBase;typeof h=="string"&&h&&(b.assetsBase=h)}return b}),s=he(()=>{var b;return((b=a.value)==null?void 0:b.profile)||null}),r=Ig(),i=he(()=>{var k;const b=(k=a.value)==null?void 0:k.tk;return typeof b=="string"&&b?b:r.value||""});ct(()=>{var b;return(b=a.value)==null?void 0:b.tk},b=>{typeof b=="string"&&b&&As(b)},{immediate:!0}),ct(()=>{var b;return(b=a.value)==null?void 0:b.tokenUrl},b=>{var k;b&&!((k=a.value)!=null&&k.tk)&&!r.value&&Og(b)},{immediate:!0});const l=he(()=>{var b;return((b=a.value)==null?void 0:b.dataSource)||Uc.activeSource||"doxa-csv"}),c=he(()=>{var b;return((b=a.value)==null?void 0:b.colorSet)||"default"}),u=he(()=>!1),g=he(()=>{var b;return((b=a.value)==null?void 0:b.pinHint)!==!1}),m=he(()=>{var k,h;const b=(((k=a.value)==null?void 0:k.locale)||((h=a.value)==null?void 0:h.lang)||"").split("-")[0].toLowerCase();return _a.includes(b)?b:""}),y=Fe("appI18n",null);Wd(()=>{m.value&&(y&&(y.global.locale.value=m.value),Kc(m.value))});const T=he(()=>{var b,k;return m.value||((k=(b=y==null?void 0:y.global)==null?void 0:b.locale)==null?void 0:k.value)||"en"}),S=he(()=>jc.has(T.value)?"rtl":"ltr"),N=he(()=>{var b;return((b=a.value)==null?void 0:b.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),M=Fe("profileModules",null);if(!M)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const w=he(()=>{if(!s.value)return null;const b=`./${s.value}.vue`;return M[b]?Fg(M[b]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(M)),null)});lt("mapboxToken",i),lt("dataSource",l),lt("colorSet",c),lt("profileConfig",a),lt("instanceId",N),lt("lang",T);const v=Ib(),$=Ob(),C=Fb();try{const b=typeof localStorage<"u"?localStorage.getItem("theme"):null;b&&((P=v.setTheme)==null||P.call(v,b))}catch{}return lt("uiStore",v),lt("mapStore",$),lt("dataStore",C),(b,k)=>(ye(),Ie("div",{class:"profile-loader",dir:S.value},[a.value?w.value?(ye(),mo(Si(w.value),{key:2})):(ye(),Ie("div",zb,[se("p",null,[k[1]||(k[1]=ht("⚠️ Profile ",-1)),se("strong",null,'"'+Ke(s.value)+'"',1),k[2]||(k[2]=ht(" not found.",-1))])])):(ye(),Ie("div",Bb,[...k[0]||(k[0]=[se("p",null,[ht("⚠️ "),se("strong",null,"doxa-map"),ht(": missing or invalid "),se("code",null,"profile-config"),ht(" prop.")],-1),se("p",null,[ht("Example: "),se("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),w.value&&u.value?(ye(),mo(Si(It(null)),{key:3})):Rt("",!0),w.value&&g.value?(ye(),mo(Mb,{key:4})):Rt("",!0)],8,jb))}},[["styles",[Rb]],["__scopeId","data-v-fd93a6c4"]]),Ub=Object.assign({"./all-people-groups.vue":()=>Ju(()=>Promise.resolve().then(()=>Fy),void 0)}),Gb=Ag(Kb,{configureApp(e){e.use(Cg());const t=Eb();e.use(t),e.provide("appI18n",t),e.provide("profileModules",Ub)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",Gb);const Hb="rgba(120, 128, 134, 0.28)",Gc="36px",Hc=()=>{};function qb(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Hc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Hc;const a=w=>w.classList.contains("map-scroll-edge--left");for(const w of n)w.style.background=`linear-gradient(${a(w)?"to right":"to left"}, ${Hb} ${Gc}, transparent ${Gc})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const s=w=>{w.style.opacity="1"},r=w=>{w.style.opacity="0"},i=()=>n.find(w=>!a(w))||null,l=new Set;let c=!1,u=null;const g=()=>{for(const w of n)l.has(w)||r(w)},m=()=>{const w=i();w&&(s(w),u&&clearTimeout(u),u=setTimeout(g,250))},y=()=>m(),T=w=>{if(!(w.touches&&w.touches.length===1))return;const v=w.target;v&&v.classList&&v.classList.contains("map-scroll-edge")||m()},S=()=>{u&&clearTimeout(u),g()};e.addEventListener("wheel",y,{passive:!0}),e.addEventListener("touchmove",T,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const N=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",N,{passive:!0});const M=[];for(const w of n){const v=()=>{l.add(w),s(w)},$=()=>{l.delete(w),r(w)},C=()=>{c=!0,s(w)},P=()=>{c=!1,r(w)};w.addEventListener("mouseenter",v),w.addEventListener("mouseleave",$),w.addEventListener("touchstart",C,{passive:!0}),w.addEventListener("touchend",P,{passive:!0}),M.push(()=>{w.removeEventListener("mouseenter",v),w.removeEventListener("mouseleave",$),w.removeEventListener("touchstart",C),w.removeEventListener("touchend",P)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",y),e.removeEventListener("touchmove",T),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",N);for(const v of M)v();for(const v of n)r(v)}}const Wb=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function Vb(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=Wb[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Yb(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const Jb=["mapbox","maplibre"],Xb="auto";function qc(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Wc(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function Vc(e,{token:t}={}){const o=qc(e);return Yc(o)||(Wc(o)||Wc({tk:t})?"mapbox":"maplibre")}function Yc(e){const t=qc(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||Xb).toLowerCase().trim();return Jb.includes(s)?s:""}function Zb(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}const vn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Ks(e,t){const o=Object.values(vn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Jc={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Qb(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function e_(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Qb(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(Jc.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(Jc.mapbox,null,!0);o=!0}catch{}return o}const t_=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Xc=new WeakMap;function o_(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Zc(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!o_(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=Xc.get(e);a||(a=new Map,Xc.set(e,a));let s=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const i=r.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(r.id))continue}else{if(!t_.test(l))continue;a.set(r.id,i)}const c=o==="en"?a.get(r.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),s++}return s}catch{return 0}}const Bo={mapbox:{global:"mapboxgl",js:vn.mapboxGlJs.url,css:vn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:vn.maplibreGlJs.url,css:vn.maplibreGlCss.url}},n_={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Qc(e){const t={};for(const[o,n]of Object.entries(n_)){const a=Lb(`mapui.${n}`,e);a&&(t[o]=a)}return t}function eu(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const a_=Bo.mapbox.css,s_="https://tiles.openfreemap.org/styles/liberty",r_="https://tiles.openfreemap.org/styles/fiord";function Us(e){var o;const t=((o=Bo[e])==null?void 0:o.global)||Bo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function i_(e){const t=Bo[e]||Bo.mapbox;if(Us(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Ks(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Us(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,Ks(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function l_(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,Ks(s,t),await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function c_(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?r_:s_}const u_=85.0511,Gs=-2,d_=0,p_=-60;function tu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function g_(e,t,o,n){if(!e||e<=0||!t||t<=0)return d_;const a=Math.log2(e/512),s=tu(n)-tu(u_),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(Gs,Math.min(i,(o??18)-1))}function f_({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:g=18,pitch:m=0,bearing:y=0,renderWorldCopies:T=!0,showEdgeBorders:S=!0,southCutoff:N=p_,maxBounds:M=void 0}){const w=Ua(null),v=de(!1);let $=null,C=null,P=null,b=null;try{b=Fe("profileConfig",null)}catch{}const k=!a&&!Yc(b);a=a||Vc(b,{token:t});let h=a==="maplibre",F=null;try{F=Fe("lang",null)}catch{}const j=()=>{const ee=F&&typeof F=="object"&&"value"in F?F.value:F;if(typeof ee=="string"&&ee)return ee;const K=b&&typeof b=="object"&&"value"in b?b.value:b;if(K&&(K.locale||K.lang))return String(K.locale||K.lang);try{const H=new URLSearchParams(location.search);return H.get("lang")||H.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function B(){var $e;if(k&&!h&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",h=!0)}const ee=Vb(o,a),K=ee.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const H=()=>!e.value;if(await i_(a),H())return;const V=Us(a);if(!V){console.error(`[useMapInstance] ${h?"maplibregl":"mapboxgl"} is not available. Add the ${h?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(e_(V),!h){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,H()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await l_(e.value,h?Bo.maplibre.css:a_),H()||(await new Promise(Q=>requestAnimationFrame(Q)),H()))return;const oe=e.value,Ce=oe.clientWidth,Be=oe.clientHeight;if(Ce===0||Be===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Ce}×${Be}). Map will be invisible. Check that parent elements have CSS sizing.`);let Q=oe.parentElement,ie=0;for(;Q&&ie<5;)Q=Q.parentElement,ie++}const Ne=t;h||(V.accessToken=Ne);const xe=()=>typeof window<"u"&&window.innerWidth>=1024,Z=(Q,ie)=>{if(u)return typeof c=="number"?c:Gs;if(!xe())return Gs;const Le=g_(Q,ie,g,N);return typeof c=="number"?Math.max(c,Le):Le},ne=Z(oe.clientWidth,oe.clientHeight),X=ee.lightPreset||(()=>{var Q;try{const ie=typeof n=="function"?n():n;return(Q=ie==null?void 0:ie.basemap)==null?void 0:Q.lightPreset}catch{return}})();if(h){w.value=new V.Map({container:e.value,style:c_(K,X),locale:Qc(j()),center:s,zoom:r,minZoom:ne,maxZoom:g,pitch:m,bearing:y,dragRotate:!1,renderWorldCopies:T,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...M?{maxBounds:M}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),eu(w.value);try{e.value.__doxaMap=w.value}catch{}}else{const Q=typeof n=="function"?n():n;w.value=new V.Map({accessToken:Ne,container:e.value,style:K,locale:Qc(j()),...Q?{config:Q}:{},center:s,zoom:r,minZoom:ne,maxZoom:g,pitch:m,bearing:y,dragRotate:!1,touchPitch:!1,renderWorldCopies:T,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...M?{maxBounds:M}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),eu(w.value);try{e.value.__doxaMap=w.value}catch{}}try{let Q=!1;w.value.on("error",ie=>{var A,_;const Le=((A=ie==null?void 0:ie.error)==null?void 0:A.status)??(ie==null?void 0:ie.status),f=String(((_=ie==null?void 0:ie.error)==null?void 0:_.url)||(ie==null?void 0:ie.sourceId)||"");Le!==401&&Le!==403||Q||(Q=!0,console.error(`[doxa-maps] Mapbox returned ${Le} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(f?` First failing request: ${f.slice(0,120)}`:"")))})}catch{}try{w.value.touchZoomRotate.disableRotation()}catch{}P=qb((($e=e.value)==null?void 0:$e.parentElement)||null,{enabled:S});let ue=ne,Y=null;$=()=>{const Q=w.value;if(!Q)return;const ie=Z(oe.clientWidth,oe.clientHeight);ie!==ue&&(ue=ie,Q.setMinZoom(ie)),Q.getZoom()<ie?(Y&&clearTimeout(Y),Y=setTimeout(()=>{Y=null;const Le=w.value;if(!Le)return;const f=Z(oe.clientWidth,oe.clientHeight);if(Le.getZoom()<f)try{Le.jumpTo({zoom:f})}catch{Le.setZoom(f)}},150)):Y&&(clearTimeout(Y),Y=null)},C=()=>{Y&&(clearTimeout(Y),Y=null)},w.value.on("resize",$),typeof window<"u"&&(window.addEventListener("resize",$),window.addEventListener("orientationchange",$)),w.value.on("style.load",()=>{if(w.value&&Zc(w.value,j()),ee.paint&&w.value){const Q=Yb(w.value,ee.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Q.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Q;(Q=w.value)==null||Q.resize(),w.value&&w.value.setMinZoom(Z(oe.clientWidth,oe.clientHeight)),v.value=!0})})}function J(){if(w.value){if($&&(w.value.off("resize",$),typeof window<"u"&&(window.removeEventListener("resize",$),window.removeEventListener("orientationchange",$)),$=null),C){try{C()}catch{}C=null}P&&(P(),P=null),w.value.remove(),w.value=null,v.value=!1}}if(F&&typeof F=="object"&&"value"in F)try{ct(F,()=>{w.value&&v.value&&Zc(w.value,j())})}catch{}return{map:w,isMapReady:v,initializeMap:B,destroy:J}}const ou="doxa-prayed-local",h_=7*24*60*60*1e3;function m_(){try{const e=localStorage.getItem(ou);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function b_(e){try{localStorage.setItem(ou,JSON.stringify(e))}catch{}}function __(){const e=Date.now(),t=m_();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>h_)&&(delete t[n],o=!0);return o&&b_(t),new Set(Object.keys(t))}function y_(e){const t=__();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const no={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},nu={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Hs="languageFamily",$_="#000000",ao={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},v_=ao;function qs(e){return ao[e]||$_}const A_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ao))t[e(o)]=o;return t})(),S_={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ws(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return S_[o]||A_[o]||t}function au(e){var t;return qs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Vs(){const e=["match",["get",Hs]];return Object.entries(ao).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const su=Vs,k_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:v_,PALETTE:ao,PROPERTY_KEY:Hs,applyColor:Vs,buildColorExpression:su,canonicalFamilyName:Ws,default:{name:"Language Family",propertyKey:Hs,palette:ao,colors:ao,getColor:au,applyColor:Vs,buildColorExpression:su,getLanguageFamilyColor:qs,canonicalFamilyName:Ws},defaultFamilyColor:"#95a5a6",getColor:au,getLanguageFamilyColor:qs,languageFamilyColors:ao},Symbol.toStringTag,{value:"Module"})),ru="adoptionStatus",Gt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},w_=Gt,Ys={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},T_=Ys;function iu(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Gt.hasAdoption:Gt.notAdopted}function Js({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Gt.hasAdoption,["==",t,1],Gt.hasAdoption,Gt.notAdopted]}const lu=Js,E_=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:w_,ADOPTION_LABELS:T_,LABELS:Ys,PALETTE:Gt,PROPERTY_KEY:ru,applyColor:Js,buildColorExpression:lu,default:{name:"Adoption Progress",propertyKey:ru,palette:Gt,colors:Gt,labels:Ys,getColor:iu,applyColor:Js,buildColorExpression:lu},getColor:iu},Symbol.toStringTag,{value:"Module"})),Xs="affinityBlock",zo="#95a5a6",Ht={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},ya={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},so=ya,cu=Object.entries(Ht).reduce((e,[t,o])=>(e[o]=t,e),{}),Zs=Object.entries(Ht).reduce((e,[t,o])=>(e[o]=so[t],e),{}),uu=Ht;function Qs(e){return Ht[e]||"Unknown"}function er(e){return so[e]||zo}function du(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?so[e]||zo:Zs[e]||zo:zo}function pu(){return Object.entries(Ht).map(([e,t])=>({code:e,name:t,color:so[e]}))}function gu(e){return{code:e,name:Ht[e]||"Unknown",color:so[e]||zo}}function fu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return er(t)}function hu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Qs(t)}function tr(){const e=["match",["get",Xs]];return Object.entries(so).forEach(([t,o])=>{e.push(t,o)}),e.push(zo),e}const mu=tr,C_=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:so,AFFINITY_BLOCK_COLORS_BY_NAME:Zs,AFFINITY_BLOCK_NAMES:Ht,AFFINITY_BLOCK_NAME_TO_CODE:cu,NAMES:uu,PALETTE:ya,PROPERTY_KEY:Xs,affinityBlockCodeLookup:Ht,affinityBlockCodeToColor:so,affinityBlockCodeToName:Ht,affinityBlockColors:Zs,affinityBlockNameToCode:cu,applyColor:tr,buildColorExpression:mu,default:{name:"Affinity Block",propertyKey:Xs,palette:ya,colors:ya,names:uu,getColor:fu,applyColor:tr,buildColorExpression:mu,getName:hu,getAffinityBlockName:Qs,getAffinityBlockColor:du,getAffinityBlockColorByCode:er,getAffinityBlocksArray:pu,getAffinityBlockData:gu},getAffinityBlockColor:du,getAffinityBlockColorByCode:er,getAffinityBlockData:gu,getAffinityBlockName:Qs,getAffinityBlocksArray:pu,getColor:fu,getName:hu},Symbol.toStringTag,{value:"Module"}));function L_(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);return`hsl(${Math.abs(t%360)}, 60%, 50%)`}const or="doxaRegion",bu="#0098FF",nr="#95a5a6",$a={Africa:"#ff2e2e",Asia:"#1a8cff",Europe:"#1ee05f","Latin America & Caribbean":"#FFEB3B","Middle East":"#a83dff","No WAGF Region/Bloc":"#1a1a2e","North America & Non-Spanish Caribbean":"#00e0bd",Oceania:"#ff7f11"},P_=$a,va={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11",na:"#1a1a2e"};function ar(e){return e?va[String(e).toLowerCase()]||nr:bu}const sr={Africa:"#ff2e2e","East Asia":"#1a8cff",Asia:"#1a8cff",Eurasia:"#1ee05f",Europe:"#1ee05f","Latin America":"#FFEB3B","Latin America & Caribbean":"#FFEB3B",Caribbean:"#FFEB3B","Middle East":"#a83dff","North America":"#00e0bd","North America (non-spanish)":"#00e0bd","North America & Non-Spanish Caribbean":"#00e0bd",Pacific:"#ff7f11",Oceania:"#ff7f11","South Asia":"#ff7f11","No WAGF Region/Bloc":"#1a1a2e",Unknown:"#0098FF"};function _u(e){if(!e)return bu;const t=sr[e];return t||L_(e)}function yu(e){var o;const t=e.doxaRegion||((o=e._normalized)==null?void 0:o.doxaRegion);return ar(t)}function rr(){const e=["match",["get",or]];return Object.entries(va).forEach(([t,o])=>{e.push(t,o)}),e.push(nr),e}const $u=rr,N_=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:P_,PALETTE:$a,PROPERTY_KEY:or,REGION_COLOR_ALIASES:sr,SLUG_PALETTE:va,applyColor:rr,buildColorExpression:$u,default:{name:"DOXA Region",propertyKey:or,palette:$a,colors:$a,slugColors:va,aliases:sr,fallback:nr,getColor:yu,applyColor:rr,buildColorExpression:$u,getRegionColor:_u,getRegionColorBySlug:ar},getColor:yu,getRegionColor:_u,getRegionColorBySlug:ar},Symbol.toStringTag,{value:"Module"})),vu="engagementStatus",qt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},M_=qt,ir={notEngaged:"Unengaged",hasEngagement:"Engaged"},x_=ir;function Au(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?qt.hasEngagement:qt.notEngaged}function lr({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],qt.hasEngagement,["==",t,1],qt.hasEngagement,qt.notEngaged]}const Su=lr,I_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:M_,ENGAGEMENT_LABELS:x_,LABELS:ir,PALETTE:qt,PROPERTY_KEY:vu,applyColor:lr,buildColorExpression:Su,default:{name:"Engagement Progress",propertyKey:vu,palette:qt,colors:qt,labels:ir,getColor:Au,applyColor:lr,buildColorExpression:Su},getColor:Au},Symbol.toStringTag,{value:"Module"})),ku="peoplePraying",Aa=144,ro={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},O_=ro,cr={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},F_=cr;function Sa(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Aa?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function ur(e){return ro[Sa(e)]}function wu(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Tu(e){return Sa(e)==="fullPrayer"}function Eu(e){return ur(e)}function dr({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Aa],ro.fullPrayer,[">",t,0],ro.hasPrayer,ro.noPrayer]}const Cu=dr,R_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Aa,LABELS:cr,PALETTE:ro,PRAYER_COLORS:O_,PRAYER_LABELS:F_,PROPERTY_KEY:ku,applyColor:dr,buildColorExpression:Cu,checkHasFullPrayer:Tu,checkHasPrayer:wu,default:{name:"Prayer Progress",propertyKey:ku,palette:ro,colors:ro,labels:cr,threshold:Aa,getColor:Eu,applyColor:dr,buildColorExpression:Cu,getPrayerLevel:Sa,getPrayerColor:ur,checkHasPrayer:wu,checkHasFullPrayer:Tu},getColor:Eu,getPrayerColor:ur,getPrayerLevel:Sa},Symbol.toStringTag,{value:"Module"})),Lu="religion",pr="#94a3b8",gr={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},dt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Pu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return gr[t]?t:"U"}function Nu(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return dt[Pu(t)]||pr}function fr(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",dt.C,"M",dt.M,"H",dt.H,"B",dt.B,"E",dt.E,"J",dt.J,"S",dt.S,"N",dt.N,"O",dt.O,pr]}const Mu=fr,D_=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:dt,PROPERTY_KEY:Lu,RELIGION_FAMILIES:gr,applyColor:fr,buildColorExpression:Mu,default:{name:"Religion",propertyKey:Lu,palette:dt,families:gr,getColor:Nu,applyColor:fr,buildColorExpression:Mu,fallback:pr},getColor:Nu,getReligionFamily:Pu},Symbol.toStringTag,{value:"Module"})),xu="resourceType",io={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},j_=io,An=["bible","jesusFilm","radio","gospel","audio","stories"],hr={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},B_=hr;function Sn(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Iu(e){var t;for(const o of An)if((e[o]||((t=e._raw)==null?void 0:t[Sn(o)]))==="Available")return io.hasResources;return io.noResources}function Ou(e){var t;for(const o of An)if((e[o]||((t=e._raw)==null?void 0:t[Sn(o)]))==="Available")return!0;return!1}function Fu(e){var t;for(const o of An)if((e[o]||((t=e._raw)==null?void 0:t[Sn(o)]))==="Available")return o;return"noResources"}function mr(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],io.hasResources,io.noResources]}const Ru=mr,z_=Object.freeze(Object.defineProperty({__proto__:null,NAMES:hr,PALETTE:io,PROPERTY_KEY:xu,RESOURCE_COLORS:j_,RESOURCE_NAMES:B_,RESOURCE_PRIORITY:An,applyColor:mr,buildColorExpression:Ru,default:{name:"Gospel Resources",propertyKey:xu,palette:io,colors:io,names:hr,priority:An,getColor:Iu,applyColor:mr,buildColorExpression:Ru,hasAnyResource:Ou,getResourceType:Fu,getCSVColumn:Sn},getCSVColumn:Sn,getColor:Iu,getResourceType:Fu,hasAnyResource:Ou},Symbol.toStringTag,{value:"Module"})),Du="region",br="#6d766e",ju={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},kn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},_r=Object.keys(kn);function Bu(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return kn[t]||br}function yr(){const e=["match",["coalesce",["get","region"],""]];for(const t of _r)e.push(t,kn[t]);return e.push(br),e}const zu=yr,K_=Object.assign({"./adoption.js":E_,"./affinity-block.js":C_,"./doxa-region.js":N_,"./engagement.js":I_,"./language-family.js":k_,"./prayer-progress.js":R_,"./religion.js":D_,"./resource.js":z_,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:kn,PROPERTY_KEY:Du,REGION_ORDER:_r,WAGF_REGIONS:ju,applyColor:yr,buildColorExpression:zu,default:{name:"WAGF Region",propertyKey:Du,palette:kn,regions:ju,order:_r,getColor:Bu,applyColor:yr,buildColorExpression:zu,fallback:br},getColor:Bu},Symbol.toStringTag,{value:"Module"}))}),U_=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),G_=e=>e.replace(/-/g,"_").toUpperCase(),H_={...{STATUS:"status",CUSTOM:"custom"}};function q_(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=U_(o);H_[G_(o)]=a}}q_(K_);function $r(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const W_=[[/ sign language$/i,"Sign Language"]];function V_(e){var i,l;const t=$r(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&nu[o])return nu[o];const n=$r(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(no[c])return no[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(no[u])return no[u]}}if(no[a])return no[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&no[r])return no[r];for(const[c,u]of W_)if(c.test(a))return u;return""}function Y_(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=b=>b}=e;n||console.error("useMapData: dataSourceManager is required!");const r=de(!1),i=de(null),l=de(!1),c=de([]),u=de([]),g=de(null),m=de([]),y=de([]),T=de([]),S=de(null);async function N(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const K=a.getSourceData(o);u.value=s(K.normalizedData||[])}else{const K=await n.setActiveSource(o);for(const H of K){const V=$r(H.language||H.primary_language);V&&(H.language=V);const oe=V_(H);H.languageFamily=Ws(oe)}u.value=s(K),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:K,timestamp:Date.now()})}c.value=s(y_(u.value.map(K=>({id:K.uniqueId,slug:K.slug||"",rop3:K.peopleGroupId,peopleId3:K.peopleId3,name:K.name,language:K.language,languageFamily:K.languageFamily,country:K.country,population:K.population,status:K.engagementStatus||K.status,latitude:K.latitude,longitude:K.longitude,lng:K.longitude,lat:K.latitude,description:K.description,imageUrl:K.imageUrl,doxaRegion:K.doxaRegion||K.wagfRegion||"",peoplePraying:K.peoplePraying??null,_normalized:K}))));const b=n.getDataByLanguageFamily();m.value=Object.entries(b).map(([K,H])=>{const V=H.reduce((oe,Ce)=>{const Be=parseInt(Ce.population)||0;return oe+Be},0);return{name:K,count:H.length,peopleGroupCount:H.length,population:V,groups:H}}).sort((K,H)=>H.count-K.count);const k=n.getDataByRegion();y.value=Object.entries(k).map(([K,H])=>{const V=H.reduce((oe,Ce)=>{const Be=parseInt(Ce.population)||0;return oe+Be},0);return{name:K,count:H.length,peopleGroupCount:H.length,population:V,groups:H}}).sort((K,H)=>K.name.localeCompare(H.name));const h={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(K=>{const H=parseInt(K.population)||0;let V=!1;K.bible==="Available"&&(h.bible.count++,h.bible.population+=H,h.bible.groups.push(K),V=!0),K.jesusFilm==="Available"&&(h.jesusFilm.count++,h.jesusFilm.population+=H,h.jesusFilm.groups.push(K),V=!0),K.radio==="Available"&&(h.radio.count++,h.radio.population+=H,h.radio.groups.push(K),V=!0),K.gospel==="Available"&&(h.gospel.count++,h.gospel.population+=H,h.gospel.groups.push(K),V=!0),K.audio==="Available"&&(h.audio.count++,h.audio.population+=H,h.audio.groups.push(K),V=!0),K.stories==="Available"&&(h.stories.count++,h.stories.population+=H,h.stories.groups.push(K),V=!0),V?(h.hasResources.count++,h.hasResources.population+=H,h.hasResources.groups.push(K)):(h.noResources.count++,h.noResources.population+=H,h.noResources.groups.push(K))});const F=u.value.length,j=u.value.reduce((K,H)=>K+(parseInt(H.population)||0),0),B={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},J={bible:{count:F-h.bible.count,population:j-h.bible.population},jesusFilm:{count:F-h.jesusFilm.count,population:j-h.jesusFilm.population},radio:{count:F-h.radio.count,population:j-h.radio.population},gospel:{count:F-h.gospel.count,population:j-h.gospel.population},audio:{count:F-h.audio.count,population:j-h.audio.population},stories:{count:F-h.stories.count,population:j-h.stories.population}},ee="#2c3e50";return T.value=[{name:B.bible,key:"bible",count:h.bible.count,population:h.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:J.bible.count,population:J.bible.population,color:ee}]},{name:B.jesusFilm,key:"jesusFilm",count:h.jesusFilm.count,population:h.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:J.jesusFilm.count,population:J.jesusFilm.population,color:ee}]},{name:B.radio,key:"radio",count:h.radio.count,population:h.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:J.radio.count,population:J.radio.population,color:ee}]},{name:B.gospel,key:"gospel",count:h.gospel.count,population:h.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:J.gospel.count,population:J.gospel.population,color:ee}]},{name:B.audio,key:"audio",count:h.audio.count,population:h.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:J.audio.count,population:J.audio.population,color:ee}]},{name:B.stories,key:"stories",count:h.stories.count,population:h.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:J.stories.count,population:J.stories.population,color:ee}]},{name:B.hasResources,key:"hasResources",count:h.hasResources.count,population:h.hasResources.population,isParent:!0,children:[{name:B.noResources,key:"noResources",count:h.noResources.count,population:h.noResources.population,color:ee}]}],S.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:y.value,resourcesData:T.value,stats:S.value}}catch(b){throw console.error(`Failed to load data for map "${t}":`,b),i.value=b.message||"Failed to load data",b}finally{r.value=!1}}async function M(){var b,k,h;try{const F={},j=u.value||[];for(const B of j){const J=B.countryIso||((k=(b=B._raw)==null?void 0:b.country_code)==null?void 0:k.value)||"",ee=(h=B._raw)==null?void 0:h.wagf_region,K=B.doxaRegion||B.wagfRegion||(ee&&typeof ee=="object"?ee.value:"")||"";J&&K&&!F[J]&&(F[J]=K)}return g.value={isoToRegion:F},g.value}catch(F){throw console.error(`Error building regions data for map "${t}":`,F),i.value=F.message||"Failed to build regions",F}}function w(){return n?n.getDataByLanguageFamily():{}}function v(){return n?n.getDataByRegion():{}}function $(b){return w()[b]||[]}function C(b){return v()[b]||[]}function P(){c.value=[],u.value=[],g.value=null,m.value=[],y.value=[],T.value=[],S.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:g,languageFamiliesData:m,doxaRegionsData:y,resourcesData:T,stats:S,loadData:N,loadRegionsData:M,getDataByLanguageFamily:w,getDataByRegion:v,getPeopleGroupsByFamily:$,getPeopleGroupsByRegion:C,clearData:P}}const vr={};function J_(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:vo&&vo.tagName.toUpperCase()==="SCRIPT"&&vo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(vr==null?void 0:vr.VITE_API_BASE_URL)||""}const Ar={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},X_=vo&&vo.tagName.toUpperCase()==="SCRIPT"&&vo.src||new URL("all-people-groups.js",document.baseURI).href,lo=e=>String(e||"").trim().replace(/\/+$/,"");function Ku(){try{const t=String(X_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Z_(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return lo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return lo(o)}return lo(Ku()||"")}function Uu(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=lo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=lo((e==null?void 0:e.treeBase)||"")||lo(Ku()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return lo(new URL(o+"/assets",n).href)}catch{return lo(o+"/assets")}return"./assets"}function Q_({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=Z_(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const ka=Ar.default,Sr=new Map;for(const e of Ar.lists){Sr.set(e.id,e);for(const t of e.aliases||[])Sr.set(String(t).toLowerCase(),e)}function ey(e){return Sr.get(String(e??"").toLowerCase().trim())||null}function Gu(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Hu=new Set;function ty(e){const t=Gu(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||a||ka,r=ey(s);return r?r.id:(Hu.has(s)||(Hu.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${ka}". Known: ${Ar.lists.map(i=>i.id).join(", ")}`)),ka)}const wa=new Map;function oy(e,t){const o=`${Uu(Gu(t))}/people-groups/lists/${e}.json`;return wa.has(o)||wa.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw wa.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),wa.get(o)}async function qu(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=ty(t);if(n===ka||!Array.isArray(e))return e;try{const a=await oy(n,t);return e.filter(s=>a.has(o(s)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}class Wu{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.profileConfig=t.profileConfig||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Uc,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,r=[],i=!0;for(let l=0;l<t.length;l++){const c=t[l],u=t[l+1];if(c==='"')s&&u==='"'?(a+='"',l++):s=!s;else if(c===","&&!s)r.push(a.trim()),a="";else if((c===`
|
||
`||c==="\r")&&!s){if(c==="\r"&&u===`
|
||
`&&l++,a||r.length>0){if(r.push(a.trim()),a="",i)n.push(...r),i=!1;else if(r.length>1){const g={};n.forEach((m,y)=>{g[m]=r[y]||""}),o.push(g)}r=[]}}else a+=c}if((a||r.length>0)&&(r.push(a.trim()),!i&&r.length>1)){const l={};n.forEach((c,u)=>{l[c]=r[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(r=>r.trim())),s=[];for(const[r,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||s.push({systemField:r,sourceField:l,isComposite:!0});else i&&!a.has(i)&&s.push({systemField:r,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=await qu(Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=J_(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const r={...t.queryParams||{}};this.locale&&(r.lang=this.locale);for(const[u,g]of Object.entries(r))s.push(`${u}=${encodeURIComponent(g)}`);const i=`${o}${n}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const g=u.headers.get("content-type")||"";if(!g.includes("application/json"))throw new Error(`API returned "${g}" instead of JSON. Server at ${o} may be down or misconfigured.`);const m=await u.json();return this.rawData=await qu(Array.isArray(m)?m:m.posts||m.data||m.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(g=>this.getFieldValue(n,g));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const r=a.adoptionStatus;r!=null&&(a.adoptionStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="object"&&!!(r!=null&&r.value)||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)<n&&Math.abs(a.longitude-o)<n)}getByPeopleGroupId(t){return this.normalizedData.filter(o=>o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new Wu;const ny={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=de(null);return lt("mapToolbar",{el:t}),jo(`
|
||
.map-toolbar {
|
||
position: absolute;
|
||
top: 6px;
|
||
inset-inline-end: 3px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--map-toolbar-gap, 8px);
|
||
z-index: 10;
|
||
}
|
||
.map-toolbar .mcb,
|
||
.map-toolbar .hbg-btn { width: 32px; height: 32px; }
|
||
.map-toolbar .hbg-ctrl { margin: 10px 0 0 0; }
|
||
@media (max-width: 767px) {
|
||
.map-toolbar { top: 72px; gap: 6px; }
|
||
.map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; }
|
||
}
|
||
`,"map-toolbar"),(o,n)=>(ye(),Ie("div",{ref_key:"toolbarEl",ref:t,class:tt(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Qa(o.$slots,"default")],2))}},ay=["title","aria-label","disabled"],sy={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return jo(`
|
||
.mcb{
|
||
width:var(--map-btn-size,40px);height:var(--map-btn-size,40px);
|
||
background:#fff;
|
||
border:none;
|
||
border-radius:50%;
|
||
cursor:pointer;
|
||
user-select:none;-webkit-user-select:none;
|
||
display:flex;align-items:center;justify-content:center;
|
||
box-shadow:0 1px 3px rgba(0,0,0,0.18);
|
||
transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s;
|
||
color:#333;
|
||
flex-shrink:0;
|
||
outline:none;
|
||
-webkit-tap-highlight-color:transparent;
|
||
}
|
||
.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);}
|
||
.mcb:active:not(:disabled){transform:scale(0.93);}
|
||
.mcb:disabled{opacity:0.4;cursor:not-allowed;}
|
||
.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}
|
||
.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;}
|
||
.mcb.active{background:#e8f0fe;color:#1a73e8;}
|
||
.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);}
|
||
.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
|
||
.mcb.dark.active{background:#4e594f;color:#92b195;}
|
||
@media(max-width:767px){.mcb{width:36px;height:36px;}}
|
||
`,"map-control-button"),(t,o)=>(ye(),Ie("button",{class:tt(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Qa(t.$slots,"default")],10,ay))}},ry=["aria-label"],iy={class:"mcm-header"},ly={class:"mcm-title"},cy={class:"mcm-body"},uy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",kr="doxa-map-menu-open",dy={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){jo(`
|
||
.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box;
|
||
background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);
|
||
color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;
|
||
overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;}
|
||
@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}}
|
||
.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;}
|
||
.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;}
|
||
.mcm.light .mcm-header{border-bottom-color:#d8dee4;}
|
||
.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;}
|
||
.mcm.light .mcm-title{color:#3b463d;}
|
||
.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;}
|
||
.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;}
|
||
.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;}
|
||
.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;}
|
||
.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
|
||
`,"map-control-menu");const o=e,n=t,a=Fe("mapToolbar",null),s=de(null),r=de(null),i=de({});function l(){var h;const y=(h=a==null?void 0:a.el)==null?void 0:h.value,T=s.value;if(!y||!T){i.value={};return}const S=T.getBoundingClientRect(),N=y.getBoundingClientRect(),M=(N.left+N.right)/2>(S.left+S.right)/2,w=8,v=12,$=M?S.right-N.left+w:N.right-S.left+w,C=Math.max(200,Math.min(o.width,S.width-$-v)),P=Math.max(0,N.top-S.top);let k=T.getAttribute&&T.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-N.top-v):Math.max(120,S.height-P-v);o.matchToolbar&&(k=Math.max(120,Math.min(k,N.height))),o.maxHeight&&(k=Math.min(k,o.maxHeight)),i.value={top:`${Math.round(P)}px`,[M?"right":"left"]:`${Math.round($)}px`,width:`${Math.round(C)}px`,maxHeight:`${Math.round(k)}px`,...o.height?{height:`${Math.round(Math.min(o.height,k))}px`}:{}}}function c(y){o.open&&y.detail!==r.value&&n("close")}ct(()=>o.open,async y=>{var T;if(y){await Qo(),l();try{(T=s.value)==null||T.dispatchEvent(new CustomEvent(kr,{detail:r.value}))}catch{}}});function u(){o.open&&l()}function g(y){y.key==="Escape"&&o.open&&n("close")}function m(y){var S;if(!o.open)return;const T=y.composedPath?y.composedPath():[y.target];r.value&&T.includes(r.value)||(S=a==null?void 0:a.el)!=null&&S.value&&T.includes(a.el.value)||T.some(N=>{var M,w,v,$;return((w=(M=N==null?void 0:N.classList)==null?void 0:M.contains)==null?void 0:w.call(M,"mapboxgl-canvas"))||(($=(v=N==null?void 0:N.classList)==null?void 0:v.contains)==null?void 0:$.call(v,"maplibregl-canvas"))})&&n("close")}return Lo(()=>{var y,T,S;s.value=((T=(y=a==null?void 0:a.el)==null?void 0:y.value)==null?void 0:T.closest(uy))||null,(S=s.value)==null||S.addEventListener(kr,c),window.addEventListener("resize",u),document.addEventListener("click",m,!0),document.addEventListener("keydown",g)}),an(()=>{var y;(y=s.value)==null||y.removeEventListener(kr,c),window.removeEventListener("resize",u),document.removeEventListener("click",m,!0),document.removeEventListener("keydown",g)}),(y,T)=>(ye(),mo(Zd,{to:s.value,disabled:!s.value},[e.open?(ye(),Ie("div",{key:0,ref_key:"el",ref:r,class:tt(["mcm",{light:!e.isDark}]),style:Go(i.value),role:"dialog","aria-label":e.title},[se("div",iy,[se("span",ly,Ke(e.title),1),se("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:T[0]||(T[0]=S=>n("close"))},[...T[1]||(T[1]=[se("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[se("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),se("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),se("div",cy,[Qa(y.$slots,"default")])],14,ry)):Rt("",!0)],8,["to","disabled"]))}},py={class:"share-steps"},gy={class:"share-tabs"},fy={key:0,class:"share-body"},hy={class:"share-url-box"},my={class:"share-url-text"},by={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},_y={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},yy={key:1,class:"share-body"},$y={class:"share-size-pills"},vy=["onClick"],Ay={class:"share-code-box"},Sy={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},ky={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},wy={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){jo(`
|
||
.share-wrap{position:relative;display:inline-block;border-radius:50%;}
|
||
.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none;
|
||
background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b);
|
||
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
|
||
opacity:0.6;animation:share-ring-turn 5s linear infinite;}
|
||
.share-wrap:hover::before{opacity:0.95;}
|
||
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
|
||
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
|
||
.share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;}
|
||
.share-steps li{margin:0 0 3px;padding-left:3px;}
|
||
.share-steps li:last-child{font-weight:600;color:#92b195;}
|
||
.share-pop.light .share-steps{color:#3b463d;}
|
||
.share-pop.light .share-steps li:last-child{color:#3b463d;}
|
||
.share-pop{
|
||
font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
|
||
font-size:13px;
|
||
color:#e6edf3;
|
||
}
|
||
.share-pop.light{color:#1f2328;}
|
||
.share-tabs{
|
||
display:flex;
|
||
gap:0;
|
||
padding:0 16px;
|
||
margin-top:8px;
|
||
border-bottom:1px solid rgba(255,255,255,0.08);
|
||
}
|
||
.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);}
|
||
.share-tab{
|
||
padding:6px 0;
|
||
margin-right:20px;
|
||
font-size:12.5px;
|
||
font-weight:600;
|
||
background:none;border:none;
|
||
color:inherit;opacity:0.5;
|
||
cursor:pointer;
|
||
border-bottom:2px solid transparent;
|
||
transition:opacity 0.15s,border-color 0.2s;
|
||
font-family:inherit;
|
||
white-space:nowrap;
|
||
}
|
||
.share-tab:hover{opacity:0.75;}
|
||
.share-tab.active{
|
||
opacity:1;
|
||
border-bottom-color:#4a90d9;
|
||
}
|
||
.share-pop.light .share-tab.active{
|
||
border-bottom-color:#1a73e8;
|
||
}
|
||
.share-body{
|
||
padding:12px 16px 14px 16px;
|
||
}
|
||
.share-url-box{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:0;
|
||
background:rgba(0,0,0,0.22);
|
||
border:1px solid rgba(255,255,255,0.08);
|
||
border-radius:10px;
|
||
overflow:hidden;
|
||
}
|
||
.share-pop.light .share-url-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
}
|
||
.share-url-text{
|
||
flex:1;
|
||
padding:11px 14px;
|
||
font-size:13px;
|
||
color:#b0b8c8;
|
||
overflow:hidden;
|
||
text-overflow:ellipsis;
|
||
white-space:nowrap;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-url-text{color:#555;}
|
||
.share-primary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:12px 0;
|
||
margin-top:14px;
|
||
background:#4a90d9;
|
||
border:none;
|
||
border-radius:10px;
|
||
color:#fff;
|
||
font-size:14.5px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-primary-btn:hover{background:#3d7ec5;}
|
||
.share-primary-btn:active{transform:scale(0.98);}
|
||
.share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-pop.light .share-primary-btn{
|
||
background:#1a73e8;
|
||
}
|
||
.share-pop.light .share-primary-btn:hover{
|
||
background:#1565c0;
|
||
}
|
||
.share-pop.light .share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-social-row{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:10px;
|
||
margin-top:16px;
|
||
padding-top:14px;
|
||
border-top:1px solid rgba(255,255,255,0.06);
|
||
}
|
||
.share-pop.light .share-social-row{
|
||
border-top:1px solid rgba(0,0,0,0.06);
|
||
}
|
||
.share-social-label{
|
||
font-size:12px;
|
||
opacity:0.45;
|
||
font-weight:500;
|
||
margin-right:auto;
|
||
white-space:nowrap;
|
||
}
|
||
.share-social-btn{
|
||
width:36px;height:36px;
|
||
border-radius:50%;
|
||
border:1px solid rgba(255,255,255,0.10);
|
||
background:rgba(255,255,255,0.06);
|
||
display:flex;align-items:center;justify-content:center;
|
||
cursor:pointer;
|
||
color:inherit;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
}
|
||
.share-social-btn:hover{
|
||
background:rgba(255,255,255,0.12);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-pop.light .share-social-btn{
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
background:rgba(0,0,0,0.03);
|
||
}
|
||
.share-pop.light .share-social-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
border-color:rgba(0,0,0,0.16);
|
||
}
|
||
.share-embed-desc{
|
||
font-size:13.5px;
|
||
line-height:1.55;
|
||
opacity:0.72;
|
||
margin-bottom:16px;
|
||
}
|
||
.share-size-pills{
|
||
display:flex;
|
||
gap:8px;
|
||
margin-bottom:14px;
|
||
}
|
||
.share-size-pill{
|
||
padding:6px 14px;
|
||
border-radius:20px;
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
background:transparent;
|
||
color:inherit;
|
||
font-size:12.5px;
|
||
font-weight:500;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
font-family:inherit;
|
||
}
|
||
.share-size-pill:hover{
|
||
background:rgba(255,255,255,0.06);
|
||
}
|
||
.share-size-pill.active{
|
||
background:rgba(74,144,217,0.18);
|
||
border-color:rgba(74,144,217,0.45);
|
||
color:#7ab8f5;
|
||
}
|
||
.share-pop.light .share-size-pill{
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
}
|
||
.share-pop.light .share-size-pill:hover{
|
||
background:rgba(0,0,0,0.04);
|
||
}
|
||
.share-pop.light .share-size-pill.active{
|
||
background:rgba(26,115,232,0.10);
|
||
border-color:rgba(26,115,232,0.40);
|
||
color:#1a73e8;
|
||
}
|
||
.share-code-box{
|
||
background:rgba(0,0,0,0.28);
|
||
border:1px solid rgba(255,255,255,0.06);
|
||
border-radius:10px;
|
||
padding:12px 14px;
|
||
font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
|
||
font-size:11.5px;
|
||
line-height:1.5;
|
||
color:#a0aab8;
|
||
word-break:break-all;
|
||
white-space:pre-wrap;
|
||
height:auto;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-code-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.08);
|
||
color:#444;
|
||
}
|
||
.share-secondary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:11px 0;
|
||
margin-top:12px;
|
||
background:rgba(255,255,255,0.08);
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
border-radius:10px;
|
||
color:#e0e4ec;
|
||
font-size:14px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-secondary-btn:hover{
|
||
background:rgba(255,255,255,0.13);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-secondary-btn:active{transform:scale(0.98);}
|
||
.share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.16);
|
||
border-color:rgba(46,164,79,0.35);
|
||
color:#5cd680;
|
||
}
|
||
.share-pop.light .share-secondary-btn{
|
||
background:rgba(0,0,0,0.04);
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
color:#333;
|
||
}
|
||
.share-pop.light .share-secondary-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
}
|
||
.share-pop.light .share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.10);
|
||
border-color:rgba(46,164,79,0.30);
|
||
color:#2ea44f;
|
||
}
|
||
`,"share-button");const{t,tm:o,rt:n}=Do(),a=e,s=de(null),r=de(!1),i=de(null),l=de(null),c=de("link"),u=de(!1),g=de(!1),m=de("medium"),y={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},T=Fe("profileConfig",null),S=he(()=>Q_({embedPath:a.embedPath,profileConfig:It(T)||null})),N=he(()=>{const F=y[m.value].height;return'<iframe src="'+S.value+'" width="100%" height="'+F+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'});function M(){r.value=!r.value,r.value&&(c.value="link",u.value=!1,g.value=!1)}function w(){r.value=!1}async function v(F){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(F),!0}catch{}try{const j=document.createElement("textarea");j.value=F,j.setAttribute("readonly",""),j.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(j),j.select();const B=document.execCommand("copy");return document.body.removeChild(j),B}catch{return!1}}async function $(){await v(S.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function C(){await v(N.value)&&(g.value=!0,setTimeout(()=>{g.value=!1},2e3))}const P=Fe("mapToolbar",null),b=de(null);lt("mapToolbar",P||{el:b});const k=!P;function h(F){if(s.value=F||null,!k||!F){F||(b.value=null);return}const j=F.offsetParent||F.parentElement;j&&!j.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&j.setAttribute("data-map-area","share-fallback"),b.value=F}return(F,j)=>(ye(),Ie("div",{ref:h,class:"share-wrap","data-share-root":""},[Me(sy,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:r.value,title:It(t)("buttons.share"),onClick:M},{default:qn(()=>[...j[2]||(j[2]=[se("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[se("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),se("polyline",{points:"16 6 12 2 8 6"}),se("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Me(dy,{open:r.value,title:It(t)("buttons.share"),"is-dark":e.isDark,onClose:w},{default:qn(()=>[se("div",{ref_key:"popoverEl",ref:i,class:tt(["share-pop",{light:!e.isDark}])},[se("ul",py,[(ye(!0),Ie(Ge,null,Za(It(o)("buttons.shareSteps"),(B,J)=>(ye(),Ie("li",{key:J},Ke(It(n)(B)),1))),128))]),se("div",gy,[se("button",{class:tt(["share-tab",{active:c.value==="link"}]),onClick:j[0]||(j[0]=B=>c.value="link")},"Embed link",2),se("button",{class:tt(["share-tab",{active:c.value==="embed"}]),onClick:j[1]||(j[1]=B=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Ie("div",fy,[se("div",hy,[se("div",my,Ke(S.value),1)]),se("button",{class:tt(["share-primary-btn",{copied:u.value}]),onClick:$},[u.value?(ye(),Ie("svg",_y,[...j[4]||(j[4]=[se("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Ie("svg",by,[...j[3]||(j[3]=[se("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),se("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),ht(" "+Ke(u.value?"Copied!":"Copy Link"),1)],2)])):Rt("",!0),c.value==="embed"?(ye(),Ie("div",yy,[j[7]||(j[7]=se("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),se("div",$y,[(ye(),Ie(Ge,null,Za(y,(B,J)=>se("button",{key:J,class:tt(["share-size-pill",{active:m.value===J}]),onClick:ee=>m.value=J},Ke(B.label),11,vy)),64))]),se("div",Ay,Ke(N.value),1),se("button",{class:tt(["share-secondary-btn",{copied:g.value}]),onClick:C},[g.value?(ye(),Ie("svg",ky,[...j[6]||(j[6]=[se("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Ie("svg",Sy,[...j[5]||(j[5]=[se("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),se("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),ht(" "+Ke(g.value?"Copied!":"Copy Code"),1)],2)])):Rt("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Ty={class:"apg-root"},Ey={key:0,class:"apg-loading"},Cy={key:1,class:"apg-error"},Ly={key:2,class:"apg-legend"},Py={class:"apg-legend-title"},Ny={class:"apg-legend-sub"},My=["onClick"],xy={class:"apg-count"},Iy={class:"apg-hint"},Oy="all-people-groups/all-people-groups/index.html",Fy=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var xe;jo(`
|
||
.apg-root { position:absolute;inset:0;overflow:hidden;
|
||
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; }
|
||
.apg-canvas { position:absolute;inset:0; }
|
||
.apg-loading { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
|
||
background:#f3f3f1;color:#6d766e;font-size:14px;z-index:5; }
|
||
.apg-error { position:absolute;top:50%;left:12px;right:12px;z-index:7;transform:translateY(-50%);
|
||
text-align:center;font-size:13px;line-height:1.5;color:#7f1d1d;background:rgba(255,255,255,.94);
|
||
border:1px solid rgba(127,29,29,.25);border-radius:10px;padding:12px 14px; }
|
||
.apg-legend { position:absolute;left:10px;top:10px;z-index:6;background:rgba(255,255,255,.95);
|
||
border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.15);
|
||
padding:12px 14px;min-width:230px; }
|
||
.apg-legend-title { font-size:12px;font-weight:800;color:#111827;margin-bottom:2px;
|
||
text-transform:uppercase;letter-spacing:.05em; }
|
||
.apg-legend-sub { font-size:11px;color:#6b7280;margin-bottom:8px; }
|
||
.apg-row { display:flex;align-items:center;gap:9px;font-size:12.5px;color:#374151;
|
||
line-height:2;cursor:pointer;border-radius:8px;padding:0 8px;margin:0 -8px;
|
||
border:1px solid transparent; }
|
||
.apg-row:hover { background:#f3f4f6; }
|
||
.apg-row.active { background:#eef2ff;border-color:#c7d2fe;font-weight:700; }
|
||
.apg-dot { flex:none;width:11px;height:11px;border-radius:50%;border:1.5px solid #fff;
|
||
box-shadow:0 0 0 1px rgba(0,0,0,.35); }
|
||
.apg-count { margin-left:auto;font-variant-numeric:tabular-nums;color:#6b7280;font-size:11.5px; }
|
||
.apg-hint { font-size:10.5px;color:#9ca3af;margin-top:7px; }
|
||
.apg-pop { font:12.5px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
|
||
.apg-pop b { font-size:13.5px; }
|
||
.apg-pop .cat { display:inline-block;padding:1px 8px;border-radius:999px;color:#fff;
|
||
font-size:10.5px;font-weight:700;letter-spacing:.03em;vertical-align:1px; }
|
||
.apg-pop .meta { color:#4b5563;margin-top:4px; }
|
||
.apg-pop a { display:inline-block;margin-top:7px;font-weight:700;color:#b45309;text-decoration:none; }
|
||
.apg-pop a:hover { text-decoration:underline; }
|
||
`,"all-people-groups");const t=Fe("profileConfig"),o=Fe("mapboxToken"),n=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),r=he(()=>{var Z;return((Z=t.value)==null?void 0:Z.isDark)===!0}),i=Vc(t),l=he(()=>Uu((t==null?void 0:t.value)||{})),c={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"};let u=null;try{u=Do()}catch{}function g(Z,ne){const X="allPeopleGroups."+Z;if(u&&u.te&&u.te(X))return u.t(X,ne||{});let ue=c[Z];if(ne)for(const Y in ne)ue=String(ue).split("{"+Y+"}").join(String(ne[Y]));return ue}const m=he(()=>u&&u.locale&&u.locale.value||"en"),y=Z=>{try{return Number(Z).toLocaleString(m.value)}catch{return Number(Z).toLocaleString()}},T=[{id:"doxa",color:"#111827"},{id:"frontier",color:"#e0392b"},{id:"unreached",color:"#e6a800"},{id:"reached",color:"#23a45a"}],S=Object.fromEntries(T.map(Z=>[Z.id,Z.color])),N=de({doxa:0,frontier:0,unreached:0,reached:0}),M=de(!1);function w(Z,ne){if(ne.has(String(Z.ROP3Code||"")))return"doxa";const X=Number(Z.GSEC);return!Number.isFinite(X)||X<=1?"frontier":X<=3?"unreached":"reached"}function v(){var X;let Z="";try{Z=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const ne=(X=t==null?void 0:t.value)==null?void 0:X.utmSource;return encodeURIComponent(String(Z||ne||"agwm"))}const $=de(null),C=de(!1),P=de(null),{map:b,initializeMap:k,destroy:h}=f_({containerRef:$,accessToken:o.value,provider:i,style:((xe=t==null?void 0:t.value)==null?void 0:xe.style)??"paper",center:[20,12],zoom:1.6}),F=new Wu,j=Y_({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:F,dataStore:a,markRaw:Z=>Z});let B=[],J=new Map;function ee(Z){return String(Z??"").replace(/[&<>"']/g,ne=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[ne])}async function K(){const Z=l.value,ne=await fetch(`${Z}/people-groups/people-groups-points.json`);if(ne.ok){const Y=await ne.json(),$e=Y.dicts||{};return(Y.rows||[]).map(Q=>({lng:Q[0],lat:Q[1],gsec:Q[2],rop3:Q[3],name:Q[4],country:($e.country||[])[Q[5]]||"",population:Q[6],language:($e.language||[])[Q[7]]||"",religion:($e.religion||[])[Q[8]]||"",evangelical:($e.evangelical||[])[Q[9]]||""}))}const X=await fetch(`${Z}/people-groups/people-groups-slim.json`);if(!X.ok)throw new Error(`people-groups-points.json ${ne.status}`);return((await X.json()).rows||[]).map(Y=>({lng:Number(Y.Long),lat:Number(Y.Lat),gsec:Y.GSEC,rop3:String(Y.ROP3Code||""),name:Y.Name||"",country:Y.CountryName||"",population:Number(Y.Population)||0,language:Y.LanguageName||"",religion:Y.ReligionName||"",evangelical:Y.EvangelicalLevel||""}))}function H(Z,ne){const X=[],ue={doxa:0,frontier:0,unreached:0,reached:0};for(const Y of Z){const $e=Number(Y.lat),Q=Number(Y.lng);if(!Number.isFinite($e)||!Number.isFinite(Q)||$e===0&&Q===0)continue;const ie=w({ROP3Code:Y.rop3,GSEC:Y.gsec},ne);ue[ie]++,X.push({type:"Feature",geometry:{type:"Point",coordinates:[Q,$e]},properties:{name:Y.name,country:Y.country,population:Number(Y.population)||0,gsec:Y.gsec,evangelical:Y.evangelical,language:Y.language,religion:Y.religion,rop3:String(Y.rop3||""),category:ie}})}return N.value=ue,B=X,{type:"FeatureCollection",features:X}}async function V(){let Z=[];try{await j.loadData(),Z=j.normalizedPeopleGroups.value||[]}catch(X){console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",X)}const ne=new Set;for(const X of Z){const ue=String(X.peopleGroupId||X.rop3||X.peopleGroupCountry||"");ue&&(ne.add(ue),J.has(ue)||J.set(ue,{slug:X.slug||"",name:X.name||""}))}return ne}function oe(Z){const ne=b.value;ne.addSource("apg",{type:"geojson",data:Z}),ne.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]},paint:{"circle-color":["match",["get","category"],"doxa",S.doxa,"frontier",S.frontier,"unreached",S.unreached,S.reached],"circle-stroke-color":"#1f2937","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.3,6,.6,12,1],"circle-stroke-opacity":.55,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92}}),ne.on("mouseenter","apg-pins",()=>{ne.getCanvas().style.cursor="pointer"}),ne.on("mouseleave","apg-pins",()=>{ne.getCanvas().style.cursor=""}),ne.on("click","apg-pins",X=>{const ue=X.features&&X.features[0];if(!ue)return;const Y=ue.properties,$e=Y.category==="doxa"?J.get(Y.rop3):null,Q=T.find(f=>f.id===Y.category),ie=$e&&$e.slug?`<a href="https://pray.doxa.life/${encodeURIComponent($e.slug)}?source=doxalife&utm_source=${v()}" target="_blank" rel="noopener">${ee(g("pray"))}</a>`:"",Le=i==="maplibre"?window.maplibregl:window.mapboxgl;new Le.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(X.lngLat).setHTML(`<div class="apg-pop">
|
||
<b>${ee(Y.name)}</b> <span class="cat" style="background:${Q.color}">${ee(g(Q.id).split(" — ")[0])}</span>
|
||
<div class="meta">${ee(Y.country)} · ${ee(g("population",{n:y(Y.population)}))}</div>
|
||
<div class="meta">${ee(Y.evangelical||"GSEC "+Y.gsec)}</div>
|
||
<div class="meta">${ee(Y.language)}${Y.religion?" · "+ee(Y.religion):""}</div>
|
||
${ie}
|
||
</div>`).addTo(ne)})}const Ce=de(null);function Be(Z){const ne=b.value;if(!ne||!ne.getLayer("apg-pins"))return;if(Ce.value===Z){Ce.value=null,ne.setFilter("apg-pins",null),ne.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}Ce.value=Z,ne.setFilter("apg-pins",["==",["get","category"],Z]);let X=180,ue=85,Y=-180,$e=-85,Q=0;for(const ie of B){if(ie.properties.category!==Z)continue;const[Le,f]=ie.geometry.coordinates;Le<X&&(X=Le),Le>Y&&(Y=Le),f<ue&&(ue=f),f>$e&&($e=f),Q++}Q&&ne.fitBounds([[X,ue],[Y,$e]],{padding:60,duration:900,maxZoom:6})}Lo(async()=>{const Z=K().catch(X=>(P.value=String((X==null?void 0:X.message)||X),null)),ne=V();try{await k()}catch(X){P.value=String((X==null?void 0:X.message)||X);return}if(!b.value){$.value&&(P.value="Map failed to initialize — check token and container");return}b.value.once("style.load",async()=>{var X;try{const ue=await Z;if(!ue||!b.value)return;Zb(b.value,"mercator"),oe(H(ue,new Set)),(X=s==null?void 0:s.registerMap)==null||X.call(s,"all-people-groups",b.value),C.value=!0;const Y=await ne;Y.size&&b.value&&b.value.getSource("apg")&&b.value.getSource("apg").setData(H(ue,Y)),M.value=!0}catch(ue){P.value=String((ue==null?void 0:ue.message)||ue)}})}),an(()=>{var Z;(Z=s==null?void 0:s.unregisterMap)==null||Z.call(s,"all-people-groups"),h()});const Ne=he(()=>N.value.doxa+N.value.frontier+N.value.unreached+N.value.reached);return(Z,ne)=>(ye(),Ie("div",Ty,[!C.value&&!P.value?(ye(),Ie("div",Ey,Ke(g("loading")),1)):Rt("",!0),P.value?(ye(),Ie("div",Cy,Ke(g("loadError"))+" "+Ke(P.value),1)):Rt("",!0),se("div",{ref_key:"mapContainer",ref:$,class:"apg-canvas"},null,512),Me(ny,{"has-geocoder":!1},{default:qn(()=>[Me(wy,{"is-dark":r.value,"embed-path":Oy},null,8,["is-dark"])]),_:1}),C.value?(ye(),Ie("div",Ly,[se("div",Py,Ke(g("title")),1),se("div",Ny,Ke(g("locations",{n:y(Ne.value)})),1),(ye(),Ie(Ge,null,Za(T,X=>se("div",{key:X.id,class:tt(["apg-row",{active:Ce.value===X.id}]),onClick:ue=>Be(X.id)},[se("span",{class:"apg-dot",style:Go({background:X.color})},null,4),ht(" "+Ke(g(X.id))+" ",1),se("span",xy,Ke(X.id==="doxa"&&!M.value?"…":y(N.value[X.id]||0)),1)],10,My)),64)),se("div",Iy,Ke(g("hint")),1)])):Rt("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})();
|