The precondition's scope against the pilot (its own step-4 rule): every bundle that imports ShareButton/MapControlMenu or reads the share catalogue area, plus the P1 shells. Built one bundle at a time, then bun run tree + fix:sri. gates:pre 141/0/1, gates:post 99/0/16.
481 lines
424 KiB
JavaScript
481 lines
424 KiB
JavaScript
(function(){"use strict";var Co=typeof document<"u"?document.currentScript:null;const c$="modulepreload",u$=function(e){return"/"+e},d$={},yd=function(t,o,n){let a=Promise.resolve();function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return a.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})};/**
|
||
* @vue/shared v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function ja(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Te={},Mo=[],vt=()=>{},Oi=()=>!1,En=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),xn=e=>e.startsWith("onUpdate:"),De=Object.assign,Ba=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},wd=Object.prototype.hasOwnProperty,we=(e,t)=>wd.call(e,t),ae=Array.isArray,Xt=e=>qo(e)==="[object Map]",Nn=e=>qo(e)==="[object Set]",Di=e=>qo(e)==="[object Date]",re=e=>typeof e=="function",Ce=e=>typeof e=="string",it=e=>typeof e=="symbol",Ae=e=>e!==null&&typeof e=="object",Ri=e=>(Ae(e)||re(e))&&re(e.then)&&re(e.catch),zi=Object.prototype.toString,qo=e=>zi.call(e),vd=e=>qo(e).slice(8,-1),Pn=e=>qo(e)==="[object Object]",In=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vo=ja(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Ad=/-\w/g,Ue=Fn(e=>e.replace(Ad,t=>t.slice(1).toUpperCase())),kd=/\B([A-Z])/g,dt=Fn(e=>e.replace(kd,"-$1").toLowerCase()),On=Fn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Wa=Fn(e=>e?`on${On(e)}`:""),At=(e,t)=>!Object.is(e,t),Ua=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},Hi=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Sd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ji=e=>{const t=Ce(e)?Number(e):NaN;return isNaN(t)?e:t};let Bi;const Dn=()=>Bi||(Bi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Yo(e){if(ae(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],a=Ce(n)?Md(n):Yo(n);if(a)for(const s in a)t[s]=a[s]}return t}else if(Ce(e)||Ae(e))return e}const Td=/;(?![^(]*\))/g,Ld=/:([^]+)/,Cd=/\/\*[^]*?\*\//g;function Md(e){const t={};return e.replace(Cd,"").split(Td).forEach(o=>{if(o){const n=o.split(Ld);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Je(e){let t="";if(Ce(e))t=e;else if(ae(e))for(let o=0;o<e.length;o++){const n=Je(e[o]);n&&(t+=n+" ")}else if(Ae(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const Ed=ja("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Wi(e){return!!e||e===""}function xd(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=Rn(e[n],t[n]);return o}function Ui(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 i=0;i<o.length;i++)if(!n[i]&&Rn(a,o[i])){s=i;break}if(s<0)return!1;n[s]=1}return!0}function Rn(e,t){if(e===t)return!0;let o=Di(e),n=Di(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=it(e),n=it(t),o||n)return e===t;if(o=ae(e),n=ae(t),o||n)return o&&n?xd(e,t):!1;if(o=Ae(e),n=Ae(t),o||n){if(!o||!n)return!1;if(o=Xt(e),n=Xt(t),o||n||(o=Nn(e),n=Nn(t),o||n))return o&&n?Ui(e,t):!1;const a=Object.keys(e).length,s=Object.keys(t).length;if(a!==s)return!1;for(const i in e){const r=e.hasOwnProperty(i),l=t.hasOwnProperty(i);if(r&&!l||!r&&l||!Rn(e[i],t[i]))return!1}}return String(e)===String(t)}const Ki=e=>!!(e&&e.__v_isRef===!0),Le=e=>Ce(e)?e:e==null?"":ae(e)||Ae(e)&&(e.toString===zi||!re(e.toString))?Ki(e)?Le(e.value):JSON.stringify(e,Gi,2):String(e),Gi=(e,t)=>Ki(t)?Gi(e,t.value):Xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Ka(n,s)+" =>"]=a,o),{})}:Nn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ka(o))}:it(t)?Ka(t):Ae(t)&&!ae(t)&&!Pn(t)?String(t):t,Ka=(e,t="")=>{var o;return it(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 He;class qi{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&&He&&(He.active?(this.parent=He,this.index=(He.scopes||(He.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=He;try{return He=this,t()}finally{He=o}}}on(){++this._on===1&&(this.prevScope=He,He=this)}off(){if(this._on>0&&--this._on===0){if(He===this)He=this.prevScope;else{let t=He;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 zn(e){return new qi(e)}function Vi(){return He}function Nd(e,t=!1){He&&He.cleanups.push(e)}let Me;const Ga=new WeakSet;class Yi{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,He&&(He.active?He.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Ga.has(this)&&(Ga.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Xi(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,or(this),Zi(this);const t=Me,o=bt;Me=this,bt=!0;try{return this.fn()}finally{Qi(this),Me=t,bt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ja(t);this.deps=this.depsTail=void 0,or(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Ga.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Ya(this)&&this.run()}get dirty(){return Ya(this)}}let Ji=0,Jo,Xo;function Xi(e,t=!1){if(e.flags|=8,t){e.next=Xo,Xo=e;return}e.next=Jo,Jo=e}function qa(){Ji++}function Va(){if(--Ji>0)return;if(Xo){let t=Xo;for(Xo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Jo;){let t=Jo;for(Jo=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 Zi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Qi(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Ja(n),Pd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ya(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(er(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function er(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Zo)||(e.globalVersion=Zo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ya(e))))return;e.flags|=2;const t=e.dep,o=Me,n=bt;Me=e,bt=!0;try{Zi(e);const a=e.fn(e._value);(t.version===0||At(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Me=o,bt=n,Qi(e),e.flags&=-3}}function Ja(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)Ja(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Pd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let bt=!0;const tr=[];function kt(){tr.push(bt),bt=!1}function St(){const e=tr.pop();bt=e===void 0?!0:e}function or(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Me;Me=void 0;try{t()}finally{Me=o}}}let Zo=0;class Id{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xa{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Me||!bt||Me===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Me)o=this.activeLink=new Id(Me,this),Me.deps?(o.prevDep=Me.depsTail,Me.depsTail.nextDep=o,Me.depsTail=o):Me.deps=Me.depsTail=o,nr(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=Me.depsTail,o.nextDep=void 0,Me.depsTail.nextDep=o,Me.depsTail=o,Me.deps===o&&(Me.deps=n)}return o}trigger(t){this.version++,Zo++,this.notify(t)}notify(t){qa();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Va()}}}function nr(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)nr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Hn=new WeakMap,ho=Symbol(""),Za=Symbol(""),Qo=Symbol("");function Xe(e,t,o){if(bt&&Me){let n=Hn.get(e);n||Hn.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Xa),a.map=n,a.key=o),a.track()}}function Ft(e,t,o,n,a,s){const i=Hn.get(e);if(!i){Zo++;return}const r=l=>{l&&l.trigger()};if(qa(),t==="clear")i.forEach(r);else{const l=ae(e),c=l&&In(o);if(l&&o==="length"){const u=Number(n);i.forEach((f,_)=>{(_==="length"||_===Qo||!it(_)&&_>=u)&&r(f)})}else switch((o!==void 0||i.has(void 0))&&r(i.get(o)),c&&r(i.get(Qo)),t){case"add":l?c&&r(i.get("length")):(r(i.get(ho)),Xt(e)&&r(i.get(Za)));break;case"delete":l||(r(i.get(ho)),Xt(e)&&r(i.get(Za)));break;case"set":Xt(e)&&r(i.get(ho));break}}Va()}function Fd(e,t){const o=Hn.get(e);return o&&o.get(t)}function Eo(e){const t=be(e);return t===e?t:(Xe(t,"iterate",Qo),rt(e)?t:t.map(_t))}function jn(e){return Xe(e=be(e),"iterate",Qo),e}function Tt(e,t){return Rt(e)?xo(Dt(e)?_t(t):t):_t(t)}const Od={__proto__:null,[Symbol.iterator](){return Qa(this,Symbol.iterator,e=>Tt(this,e))},concat(...e){return Eo(this).concat(...e.map(t=>ae(t)?Eo(t):t))},entries(){return Qa(this,"entries",e=>(e[1]=Tt(this,e[1]),e))},every(e,t){return Ot(this,"every",e,t,void 0,arguments)},filter(e,t){return Ot(this,"filter",e,t,o=>o.map(n=>Tt(this,n)),arguments)},find(e,t){return Ot(this,"find",e,t,o=>Tt(this,o),arguments)},findIndex(e,t){return Ot(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ot(this,"findLast",e,t,o=>Tt(this,o),arguments)},findLastIndex(e,t){return Ot(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ot(this,"forEach",e,t,void 0,arguments)},includes(...e){return es(this,"includes",e)},indexOf(...e){return es(this,"indexOf",e)},join(e){return Eo(this).join(e)},lastIndexOf(...e){return es(this,"lastIndexOf",e)},map(e,t){return Ot(this,"map",e,t,void 0,arguments)},pop(){return en(this,"pop")},push(...e){return en(this,"push",e)},reduce(e,...t){return ar(this,"reduce",e,t)},reduceRight(e,...t){return ar(this,"reduceRight",e,t)},shift(){return en(this,"shift")},some(e,t){return Ot(this,"some",e,t,void 0,arguments)},splice(...e){return en(this,"splice",e)},toReversed(){return Eo(this).toReversed()},toSorted(e){return Eo(this).toSorted(e)},toSpliced(...e){return Eo(this).toSpliced(...e)},unshift(...e){return en(this,"unshift",e)},values(){return Qa(this,"values",e=>Tt(this,e))}};function Qa(e,t,o){const n=jn(e),a=n[t]();return n!==e&&!rt(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Dd=Array.prototype;function Ot(e,t,o,n,a,s){const i=jn(e),r=i!==e&&!rt(e),l=i[t];if(l!==Dd[t]){const f=l.apply(e,s);return r?_t(f):f}let c=o;i!==e&&(r?c=function(f,_){return o.call(this,Tt(e,f),_,e)}:o.length>2&&(c=function(f,_){return o.call(this,f,_,e)}));const u=l.call(i,c,n);return r&&a?a(u):u}function ar(e,t,o,n){const a=jn(e),s=a!==e&&!rt(e);let i=o,r=!1;a!==e&&(s?(r=n.length===0,i=function(c,u,f){return r&&(r=!1,c=Tt(e,c)),o.call(this,c,Tt(e,u),f,e)}):o.length>3&&(i=function(c,u,f){return o.call(this,c,u,f,e)}));const l=a[t](i,...n);return r?Tt(e,l):l}function es(e,t,o){const n=be(e);Xe(n,"iterate",Qo);const a=n[t](...o);return(a===-1||a===!1)&&qn(o[0])?(o[0]=be(o[0]),n[t](...o)):a}function en(e,t,o=[]){kt(),qa();const n=be(e)[t].apply(e,o);return Va(),St(),n}const Rd=ja("__proto__,__v_isRef,__isVue"),sr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(it));function zd(e){it(e)||(e=String(e));const t=be(this);return Xe(t,"has",e),t.hasOwnProperty(e)}class ir{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?pr:dr:s?ur:cr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=ae(t);if(!a){let l;if(i&&(l=Od[o]))return l;if(o==="hasOwnProperty")return zd}const r=Reflect.get(t,o,Pe(t)?t:n);if((it(o)?sr.has(o):Rd(o))||(a||Xe(t,"get",o),s))return r;if(Pe(r)){const l=i&&In(o)?r:r.value;return a&&Ae(l)?os(l):l}return Ae(r)?a?os(r):Kn(r):r}}class rr extends ir{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const i=ae(t)&&In(o);if(!this._isShallow){const c=Rt(s);if(!rt(n)&&!Rt(n)&&(s=be(s),n=be(n)),!i&&Pe(s)&&!Pe(n))return c||(s.value=n),!0}const r=i?Number(o)<t.length:we(t,o),l=Reflect.set(t,o,n,Pe(t)?t:a);return t===be(a)&&l&&(r?At(n,s)&&Ft(t,"set",o,n):Ft(t,"add",o,n)),l}deleteProperty(t,o){const n=we(t,o);t[o];const a=Reflect.deleteProperty(t,o);return a&&n&&Ft(t,"delete",o,void 0),a}has(t,o){const n=Reflect.has(t,o);return(!it(o)||!sr.has(o))&&Xe(t,"has",o),n}ownKeys(t){return Xe(t,"iterate",ae(t)?"length":ho),Reflect.ownKeys(t)}}class lr extends ir{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const Hd=new rr,jd=new lr,Bd=new rr(!0),Wd=new lr(!0),ts=e=>e,Bn=e=>Reflect.getPrototypeOf(e);function Ud(e,t,o){return function(...n){const a=this.__v_raw,s=be(a),i=Xt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...n),u=o?ts:t?xo:_t;return!t&&Xe(s,"iterate",l?Za:ho),De(Object.create(c),{next(){const{value:f,done:_}=c.next();return _?{value:f,done:_}:{value:r?[u(f[0]),u(f[1])]:u(f),done:_}}})}}function Wn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Kd(e,t){const o={get(a){const s=this.__v_raw,i=be(s),r=be(a);e||(At(a,r)&&Xe(i,"get",a),Xe(i,"get",r));const{has:l}=Bn(i),c=t?ts:e?xo:_t;if(l.call(i,a))return c(s.get(a));if(l.call(i,r))return c(s.get(r));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Xe(be(a),"iterate",ho),a.size},has(a){const s=this.__v_raw,i=be(s),r=be(a);return e||(At(a,r)&&Xe(i,"has",a),Xe(i,"has",r)),a===r?s.has(a):s.has(a)||s.has(r)},forEach(a,s){const i=this,r=i.__v_raw,l=be(r),c=t?ts:e?xo:_t;return!e&&Xe(l,"iterate",ho),r.forEach((u,f)=>a.call(s,c(u),c(f),i))}};return De(o,e?{add:Wn("add"),set:Wn("set"),delete:Wn("delete"),clear:Wn("clear")}:{add(a){const s=be(this),i=Bn(s),r=be(a),l=!t&&!rt(a)&&!Rt(a)?r:a;return i.has.call(s,l)||At(a,l)&&i.has.call(s,a)||At(r,l)&&i.has.call(s,r)||(s.add(l),Ft(s,"add",l,l)),this},set(a,s){!t&&!rt(s)&&!Rt(s)&&(s=be(s));const i=be(this),{has:r,get:l}=Bn(i);let c=r.call(i,a);c||(a=be(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?At(s,u)&&Ft(i,"set",a,s):Ft(i,"add",a,s),this},delete(a){const s=be(this),{has:i,get:r}=Bn(s);let l=i.call(s,a);l||(a=be(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&Ft(s,"delete",a,void 0),c},clear(){const a=be(this),s=a.size!==0,i=a.clear();return s&&Ft(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Ud(a,e,t)}),o}function Un(e,t){const o=Kd(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(we(o,a)&&a in n?o:n,a,s)}const Gd={get:Un(!1,!1)},qd={get:Un(!1,!0)},Vd={get:Un(!0,!1)},Yd={get:Un(!0,!0)},cr=new WeakMap,ur=new WeakMap,dr=new WeakMap,pr=new WeakMap;function Jd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Kn(e){return Rt(e)?e:Gn(e,!1,Hd,Gd,cr)}function Xd(e){return Gn(e,!1,Bd,qd,ur)}function os(e){return Gn(e,!0,jd,Vd,dr)}function g$(e){return Gn(e,!0,Wd,Yd,pr)}function Gn(e,t,o,n,a){if(!Ae(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 i=Jd(vd(e));if(i===0)return e;const r=new Proxy(e,i===2?n:o);return a.set(e,r),r}function Dt(e){return Rt(e)?Dt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function rt(e){return!!(e&&e.__v_isShallow)}function qn(e){return e?!!e.__v_raw:!1}function be(e){const t=e&&e.__v_raw;return t?be(t):e}function tn(e){return!we(e,"__v_skip")&&Object.isExtensible(e)&&Hi(e,"__v_skip",!0),e}const _t=e=>Ae(e)?Kn(e):e,xo=e=>Ae(e)?os(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function ne(e){return gr(e,!1)}function Vn(e){return gr(e,!0)}function gr(e,t){return Pe(e)?e:new Zd(e,t)}class Zd{constructor(t,o){this.dep=new Xa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:be(t),this._value=o?t:_t(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||rt(t)||Rt(t);t=n?t:be(t),At(t,o)&&(this._rawValue=t,this._value=n?t:_t(t),this.dep.trigger())}}function Fe(e){return Pe(e)?e.value:e}const Qd={get:(e,t,o)=>t==="__v_raw"?e:Fe(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 fr(e){return Dt(e)?e:new Proxy(e,Qd)}function ep(e){const t=ae(e)?new Array(e.length):{};for(const o in e)t[o]=op(e,o);return t}class tp{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=it(o)?o:String(o),this._raw=be(t);let a=!0,s=t;if(!ae(t)||it(this._key)||!In(this._key))do a=!qn(s)||rt(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Fe(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 Fd(this._raw,this._key)}}function op(e,t,o){return new tp(e,t,o)}class np{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Xa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Zo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Me!==this)return Xi(this,!0),!0}get value(){const t=this.dep.track();return er(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ap(e,t,o=!1){let n,a;return re(e)?n=e:(n=e.get,a=e.set),new np(n,a,o)}const Yn={},Jn=new WeakMap;let mo;function sp(e,t=!1,o=mo){if(o){let n=Jn.get(o);n||Jn.set(o,n=[]),n.push(e)}}function ip(e,t,o=Te){const{immediate:n,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=o,c=y=>a?y:rt(y)||a===!1||a===0?zt(y,1):zt(y);let u,f,_,k,L=!1,v=!1;if(Pe(e)?(f=()=>e.value,L=rt(e)):Dt(e)?(f=()=>c(e),L=!0):ae(e)?(v=!0,L=e.some(y=>Dt(y)||rt(y)),f=()=>e.map(y=>{if(Pe(y))return y.value;if(Dt(y))return c(y);if(re(y))return l?l(y,2):y()})):re(e)?t?f=l?()=>l(e,2):e:f=()=>{if(_){kt();try{_()}finally{St()}}const y=mo;mo=u;try{return l?l(e,3,[k]):e(k)}finally{mo=y}}:f=vt,t&&a){const y=f,A=a===!0?1/0:a;f=()=>zt(y(),A)}const I=Vi(),F=()=>{u.stop(),I&&I.active&&Ba(I.effects,u)};if(s&&t){const y=t;t=(...A)=>{const S=y(...A);return F(),S}}let $=v?new Array(e.length).fill(Yn):Yn;const b=y=>{if(!(!(u.flags&1)||!u.dirty&&!y))if(t){const A=u.run();if(y||a||L||(v?A.some((S,T)=>At(S,$[T])):At(A,$))){_&&_();const S=mo;mo=u;try{const T=[A,$===Yn?void 0:v&&$[0]===Yn?[]:$,k];$=A,l?l(t,3,T):t(...T)}finally{mo=S}}}else u.run()};return r&&r(b),u=new Yi(f),u.scheduler=i?()=>i(b,!1):b,k=y=>sp(y,!1,u),_=u.onStop=()=>{const y=Jn.get(u);if(y){if(l)l(y,4);else for(const A of y)A();Jn.delete(u)}},t?n?b(!0):$=u.run():i?i(b.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function zt(e,t=1/0,o){if(t<=0||!Ae(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Pe(e))zt(e.value,t,o);else if(ae(e))for(let n=0;n<e.length;n++)zt(e[n],t,o);else if(Nn(e)||Xt(e))e.forEach(n=>{zt(n,t,o)});else if(Pn(e)){for(const n in e)zt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&zt(e[n],t,o)}return e}/**
|
||
* @vue/runtime-core v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const on=[];let ns=!1;function f$(e,...t){if(ns)return;ns=!0,kt();const o=on.length?on[on.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=rp();if(n)No(n,o,11,[e+t.map(s=>{var i,r;return(r=(i=s.toString)==null?void 0:i.call(s))!=null?r:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${fl(o,s.type)}>`).join(`
|
||
`),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(`
|
||
`,...lp(a)),console.warn(...s)}St(),ns=!1}function rp(){let e=on[on.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 lp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
|
||
`],...cp(o))}),t}function cp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${fl(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...up(e.props),s]:[a+s]}function up(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...hr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function hr(e,t,o){return Ce(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Pe(t)?(t=hr(e,be(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=be(t),o?t:[`${e}=`,t])}function No(e,t,o,n){try{return n?e(...n):e()}catch(a){nn(a,t,o)}}function $t(e,t,o,n){if(re(e)){const a=No(e,t,o,n);return a&&Ri(a)&&a.catch(s=>{nn(s,t,o)}),a}if(ae(e)){const a=[];for(let s=0;s<e.length;s++)a.push($t(e[s],t,o,n));return a}}function nn(e,t,o,n=!0){const a=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||Te;if(t){let r=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${o}`;for(;r;){const u=r.ec;if(u){for(let f=0;f<u.length;f++)if(u[f](e,l,c)===!1)return}r=r.parent}if(s){kt(),No(s,null,10,[e,l,c]),St();return}}dp(e,o,a,n,i)}function dp(e,t,o,n=!0,a=!1){if(a)throw e;console.error(e)}const Ze=[];let Lt=-1;const Po=[];let Zt=null,Io=0;const mr=Promise.resolve();let Xn=null;function bo(e){const t=Xn||mr;return e?t.then(this?e.bind(this):e):t}function pp(e){let t=Lt+1,o=Ze.length;for(;t<o;){const n=t+o>>>1,a=Ze[n],s=an(a);s<e||s===e&&a.flags&2?t=n+1:o=n}return t}function as(e){if(!(e.flags&1)){const t=an(e),o=Ze[Ze.length-1];!o||!(e.flags&2)&&t>=an(o)?Ze.push(e):Ze.splice(pp(t),0,e),e.flags|=1,br()}}function br(){Xn||(Xn=mr.then(yr))}function gp(e){if(!ae(e))Zt&&e.id===-1?Zt.splice(Io+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)Po.push(e[t]);br()}function _r(e,t,o=Lt+1){for(;o<Ze.length;o++){const n=Ze[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Ze.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function $r(e){if(Po.length){const t=[...new Set(Po)].sort((o,n)=>an(o)-an(n));if(Po.length=0,Zt){for(let o=0;o<t.length;o++)Zt.push(t[o]);return}for(Zt=t,Io=0;Io<Zt.length;Io++){const o=Zt[Io];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Zt=null,Io=0}}const an=e=>e.id==null?e.flags&2?-1:1/0:e.id;function yr(e){try{for(Lt=0;Lt<Ze.length;Lt++){const t=Ze[Lt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),No(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Lt<Ze.length;Lt++){const t=Ze[Lt];t&&(t.flags&=-2)}Lt=-1,Ze.length=0,$r(),Xn=null,(Ze.length||Po.length)&&yr()}}let Ge=null,wr=null;function Zn(e){const t=Ge;return Ge=e,wr=e&&e.type.__scopeId||null,t}function sn(e,t=Ge,o){if(!t||e._n)return e;const n=(...a)=>{n._d&&ca(-1);const s=Zn(t),i=jt.length;let r;try{r=e(...a)}finally{for(let l=jt.length;l>i;l--)vs();Zn(s),n._d&&ca(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function fp(e,t){if(Ge===null)return e;const o=ga(Ge),n=e.dirs||(e.dirs=[]);for(let a=0;a<t.length;a++){let[s,i,r,l=Te]=t[a];s&&(re(s)&&(s={mounted:s,updated:s}),s.deep&&zt(i),n.push({dir:s,instance:o,value:i,oldValue:void 0,arg:r,modifiers:l}))}return e}function _o(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let i=0;i<a.length;i++){const r=a[i];s&&(r.oldValue=s[i].value);let l=r.dir[n];l&&(kt(),$t(l,o,8,[e.el,r,e,t]),St())}}function lt(e,t){if(qe){let o=qe.provides;const n=qe.parent&&qe.parent.provides;n===o&&(o=qe.provides=Object.create(n)),o[e]=t}}function Re(e,t,o=!1){const n=ft();if(n||wo){let a=wo?wo._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&&re(t)?t.call(n&&n.proxy):t}}function hp(){return!!(ft()||wo)}const mp=Symbol.for("v-scx"),bp=()=>Re(mp);function vr(e,t){return ss(e,null,t)}function Qe(e,t,o){return ss(e,t,o)}function ss(e,t,o=Te){const{immediate:n,deep:a,flush:s,once:i}=o,r=De({},o),l=t&&n||!t&&s!=="post";let c;if(Do){if(s==="sync"){const k=bp();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=vt,k.resume=vt,k.pause=vt,k}}const u=qe;r.call=(k,L,v)=>$t(k,u,L,v);let f=!1;s==="post"?r.scheduler=k=>{tt(k,u&&u.suspense)}:s!=="sync"&&(f=!0,r.scheduler=(k,L)=>{L?k():as(k)}),r.augmentJob=k=>{t&&(k.flags|=4),f&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const _=ip(e,t,r);return Do&&(c?c.push(_):l&&_()),_}function _p(e,t,o){const n=this.proxy,a=Ce(e)?e.includes(".")?Ar(n,e):()=>n[e]:e.bind(n,n);let s;re(t)?s=t:(s=t.handler,o=t);const i=mn(this),r=ss(a,s.bind(n),o);return i(),r}function Ar(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 Qt=new WeakMap,kr=Symbol("_vte"),Qn=e=>e.__isTeleport,$o=e=>e&&(e.disabled||e.disabled===""),$p=e=>e&&(e.defer||e.defer===""),Sr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Tr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,is=(e,t)=>{const o=e&&e.to;return Ce(o)?t?t(o):null:o},yp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,i,r,l,c){const{mc:u,pc:f,pbc:_,o:{insert:k,querySelector:L,createText:v,createComment:I,parentNode:F}}=c,$=$o(t.props);let{dynamicChildren:b}=t;const y=(T,P,w)=>{T.shapeFlag&16&&u(T.children,P,w,a,s,i,r,l)},A=(T=t)=>{const P=$o(T.props),w=T.target=is(T.props,L),U=rs(w,T,v,k);w&&(i!=="svg"&&Sr(w)?i="svg":i!=="mathml"&&Tr(w)&&(i="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(w),P||(y(T,w,U),rn(T,!1)))},S=T=>{const P=()=>{if(Qt.get(T)===P){if(Qt.delete(T),$o(T.props)){const w=F(T.el)||o;y(T,w,T.anchor),rn(T,!0)}A(T)}};Qt.set(T,P),tt(P,s)};if(e==null){const T=t.el=v(""),P=t.anchor=v("");if(k(T,o,n),k(P,o,n),$p(t.props)||s&&s.pendingBranch){S(t);return}$&&(y(t,o,P),rn(t,!0)),A()}else{t.el=e.el;const T=t.anchor=e.anchor,P=Qt.get(e);if(P){P.flags|=8,Qt.delete(e),S(t);return}t.targetStart=e.targetStart;const w=t.target=e.target,U=t.targetAnchor=e.targetAnchor,J=$o(e.props),W=J?o:w,Z=J?T:U;if(i==="svg"||Sr(w)?i="svg":(i==="mathml"||Tr(w))&&(i="mathml"),b?(_(e.dynamicChildren,b,W,a,s,i,r),ys(e,t,!0)):l||f(e,t,W,Z,a,s,i,r,!1),$)J?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ea(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ie=is(t.props,L);ie&&(t.target=ie,ea(t,ie,null,c,0))}else J&&ea(t,w,U,c,1);rn(t,$)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:i,children:r,anchor:l,targetStart:c,targetAnchor:u,target:f,props:_}=e,k=$o(_),L=s||!k,v=Qt.get(e);if(v&&(v.flags|=8,Qt.delete(e)),f&&(a(c),a(u)),s&&a(l),!v&&(k||f)&&i&16)for(let I=0;I<r.length;I++){const F=r[I];n(F,t,o,L,!!F.dynamicChildren)}},move:ea,hydrate:wp};function ea(e,t,o,{o:{insert:n},m:a},s=2){s===0&&n(e.targetAnchor,t,o);const{el:i,anchor:r,shapeFlag:l,children:c,props:u}=e,f=s===2;if(f&&n(i,t,o),!Qt.has(e)&&(!f||$o(u))&&l&16)for(let _=0;_<c.length;_++)a(c[_],t,o,2);f&&n(r,t,o)}function wp(e,t,o,n,a,s,{o:{nextSibling:i,parentNode:r,querySelector:l,insert:c,createText:u}},f){function _(I,F){let $=F;for(;$;){if($&&$.nodeType===8){if($.data==="teleport start anchor")t.targetStart=$;else if($.data==="teleport anchor"){t.targetAnchor=$,I._lpa=t.targetAnchor&&i(t.targetAnchor);break}}$=i($)}}function k(I,F){F.anchor=f(i(I),F,r(I),o,n,a,s)}const L=t.target=is(t.props,l),v=$o(t.props);if(L){const I=L._lpa||L.firstChild;t.shapeFlag&16&&(v?(k(e,t),_(L,I),t.targetAnchor||rs(L,t,u,c,r(e)===L?e:null)):(t.anchor=i(e),_(L,I),t.targetAnchor||rs(L,t,u,c),f(I&&i(I),t,L,o,n,a,s))),rn(t,v)}else v&&t.shapeFlag&16&&(k(e,t),t.targetStart=e,t.targetAnchor=i(e));return t.anchor&&i(t.anchor)}const vp=yp;function rn(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 rs(e,t,o,n,a=null){const s=t.targetStart=o(""),i=t.targetAnchor=o("");return s[kr]=i,e&&(n(s,e,a),n(i,e,a)),i}const ls=Symbol("_leaveCb");function Ap(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Ct){t=o;break}}return t}function Lr(e){if(!na(e))return Qn(e.type)&&e.children?Ap(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&&re(o.default))return o.default()}}function cs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;cs(Qn(o.type)&&Lr(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 eo(e,t){return re(e)?De({name:e.name},t,{setup:e}):e}function us(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Cr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ta=new WeakMap;function ln(e,t,o,n,a=!1){if(ae(e)){e.forEach((v,I)=>ln(v,t&&(ae(t)?t[I]:t),o,n,a));return}if(Fo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&ln(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?ga(n.component):n.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===Te?r.refs={}:r.refs,f=r.setupState,_=be(f),k=f===Te?Oi:v=>Cr(u,v)?!1:we(_,v),L=(v,I)=>!(I&&Cr(u,I));if(c!=null&&c!==l){if(Mr(t),Ce(c))u[c]=null,k(c)&&(f[c]=null);else if(Pe(c)){const v=t;L(c,v.k)&&(c.value=null),v.k&&(u[v.k]=null)}}if(re(l))No(l,r,12,[i,u]);else{const v=Ce(l),I=Pe(l);if(v||I){const F=()=>{if(e.f){const $=v?k(l)?f[l]:u[l]:L()||!e.k?l.value:u[e.k];if(a)ae($)&&Ba($,s);else if(ae($))$.includes(s)||$.push(s);else if(v)u[l]=[s],k(l)&&(f[l]=u[l]);else{const b=[s];L(l,e.k)&&(l.value=b),e.k&&(u[e.k]=b)}}else v?(u[l]=i,k(l)&&(f[l]=i)):I&&(L(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const $=()=>{F(),ta.delete(e)};$.id=-1,ta.set(e,$),tt($,o)}else Mr(e),F()}}}function Mr(e){const t=ta.get(e);t&&(t.flags|=8,ta.delete(e))}const Er=e=>e.nodeType===8;Dn().requestIdleCallback,Dn().cancelIdleCallback;function kp(e,t){if(Er(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Er(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Fo=e=>!!e.type.__asyncLoader;function Sp(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,u,f=0;const _=()=>(f++,c=null,k()),k=()=>{let L;return c||(L=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((I,F)=>{l(v,()=>I(_()),()=>F(v),f+1)});throw v}).then(v=>L!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return eo({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(L,v,I){const F=L.isConnected;let $=!1;(v.bu||(v.bu=[])).push(()=>$=!0);const b=()=>{$||!L.parentNode||F&&!L.isConnected||I()},y=s?()=>{const A=s(b,S=>kp(L,S));A&&(v.bum||(v.bum=[])).push(A)}:b;u?y():k().then(()=>!v.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const L=qe;if(us(L),u)return()=>oa(u,L);const v=A=>{c=null,nn(A,L,13,!n)};if(r&&L.suspense||Do)return k().then(A=>()=>oa(A,L)).catch(A=>(v(A),()=>n?Ie(n,{error:A}):null));const I=ne(!1),F=ne(),$=ne(!!a);let b,y;return sa(()=>{b!=null&&clearTimeout(b),y!=null&&clearTimeout(y)}),a&&(y=setTimeout(()=>{L.isUnmounted||($.value=!1)},a)),i!=null&&(b=setTimeout(()=>{if(!L.isUnmounted&&!I.value&&!F.value){const A=new Error(`Async component timed out after ${i}ms.`);v(A),F.value=A}},i)),k().then(()=>{L.isUnmounted||(I.value=!0,L.parent&&na(L.parent.vnode)&&L.parent.update())}).catch(A=>{if(L.isUnmounted){c=null;return}v(A),F.value=A}),()=>{if(I.value&&u)return oa(u,L);if(F.value&&n)return Ie(n,{error:F.value});if(o&&!$.value)return oa(o,L)}}})}function oa(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,i=Ie(e,n,a);return i.ref=o,i.ce=s,delete t.vnode.ce,i}const na=e=>e.type.__isKeepAlive;function Tp(e,t){xr(e,"a",t)}function Lp(e,t){xr(e,"da",t)}function xr(e,t,o=qe){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(aa(t,n,o),o){let a=o.parent;for(;a&&a.parent;)na(a.parent.vnode)&&Cp(n,t,o,a),a=a.parent}}function Cp(e,t,o,n){const a=aa(t,e,n,!0);sa(()=>{Ba(n[t],a)},o)}function aa(e,t,o=qe,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...i)=>{kt();const r=mn(o),l=$t(t,o,e,i);return r(),St(),l});return n?a.unshift(s):a.push(s),s}}const Ht=e=>(t,o=qe)=>{(!Do||e==="sp")&&aa(e,(...n)=>t(...n),o)},Nr=Ht("bm"),to=Ht("m"),Mp=Ht("bu"),Ep=Ht("u"),yo=Ht("bum"),sa=Ht("um"),xp=Ht("sp"),Np=Ht("rtg"),Pp=Ht("rtc");function Ip(e,t=qe){aa("ec",e,t)}const Fp="components",Pr=Symbol.for("v-ndc");function Ir(e){return Ce(e)?Op(Fp,e,!1)||e:e||Pr}function Op(e,t,o=!0,n=!1){const a=Ge||qe;if(a){const s=a.type;{const r=gl(s,!1);if(r&&(r===t||r===Ue(t)||r===On(Ue(t))))return s}const i=Fr(a[e]||s[e],t)||Fr(a.appContext[e],t);return!i&&n?s:i}}function Fr(e,t){return e&&(e[t]||e[Ue(t)]||e[On(Ue(t))])}function ia(e,t,o,n){let a;const s=o,i=ae(e);if(i||Ce(e)){const r=i&&Dt(e);let l=!1,c=!1;r&&(l=!rt(e),c=Rt(e),e=jn(e)),a=new Array(e.length);for(let u=0,f=e.length;u<f;u++)a[u]=t(l?c?xo(_t(e[u])):_t(e[u]):e[u],u,void 0,s)}else if(typeof e=="number"){a=new Array(e);for(let r=0;r<e;r++)a[r]=t(r+1,r,void 0,s)}else if(Ae(e))if(e[Symbol.iterator])a=Array.from(e,(r,l)=>t(r,l,void 0,s));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;l<c;l++){const u=r[l];a[l]=t(e[u],u,l,s)}}else a=[];return a}function ds(e,t,o,n,a,s){if(o==null&&(o={}),Ge.ce||Ge.parent&&Fo(Ge.parent)&&Ge.parent.ce){const c=o,u=Object.keys(c).length>0;return fe(),Mt(je,null,[Ie("slot",c,n)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const r=jt.length;fe();let l;try{const c=i&&Or(i(o)),u=o.key||s||c&&c.key;l=Mt(je,{key:(u&&!it(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=jt.length;u>r;u--)vs();throw c}finally{i&&i._c&&(i._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Or(e){return e.some(t=>gn(t)?!(t.type===Ct||t.type===je&&!Or(t.children)):!0)?e:null}const ps=e=>e?ul(e)?ga(e):ps(e.parent):null,cn=De(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=>ps(e.parent),$root:e=>ps(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hr(e),$forceUpdate:e=>e.f||(e.f=()=>{as(e.update)}),$nextTick:e=>e.n||(e.n=bo.bind(e.proxy)),$watch:e=>_p.bind(e)}),gs=(e,t)=>e!==Te&&!e.__isScriptSetup&&we(e,t),Dp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const _=i[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(gs(n,t))return i[t]=1,n[t];if(a!==Te&&we(a,t))return i[t]=2,a[t];if(we(s,t))return i[t]=3,s[t];if(o!==Te&&we(o,t))return i[t]=4,o[t];fs&&(i[t]=0)}}const c=cn[t];let u,f;if(c)return t==="$attrs"&&Xe(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(o!==Te&&we(o,t))return i[t]=4,o[t];if(f=l.config.globalProperties,we(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return gs(a,t)?(a[t]=o,!0):n!==Te&&we(n,t)?(n[t]=o,!0):we(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:i}},r){let l;return!!(o[r]||e!==Te&&r[0]!=="$"&&we(e,r)||gs(t,r)||we(s,r)||we(n,r)||we(cn,r)||we(a.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:we(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Dr(e){return ae(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let fs=!0;function Rp(e){const t=Hr(e),o=e.proxy,n=e.ctx;fs=!1,t.beforeCreate&&Rr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:r,provide:l,inject:c,created:u,beforeMount:f,mounted:_,beforeUpdate:k,updated:L,activated:v,deactivated:I,beforeDestroy:F,beforeUnmount:$,destroyed:b,unmounted:y,render:A,renderTracked:S,renderTriggered:T,errorCaptured:P,serverPrefetch:w,expose:U,inheritAttrs:J,components:W,directives:Z,filters:ie}=t;if(c&&zp(c,n,null),i)for(const j in i){const H=i[j];re(H)&&(n[j]=H.bind(o))}if(a){const j=a.call(o,o);Ae(j)&&(e.data=Kn(j))}if(fs=!0,s)for(const j in s){const H=s[j],q=re(H)?H.bind(o,o):re(H.get)?H.get.bind(o,o):vt,Q=!re(H)&&re(H.set)?H.set.bind(o):vt,ee=pe({get:q,set:Q});Object.defineProperty(n,j,{enumerable:!0,configurable:!0,get:()=>ee.value,set:ce=>ee.value=ce})}if(r)for(const j in r)zr(r[j],n,o,j);if(l){const j=re(l)?l.call(o):l;Reflect.ownKeys(j).forEach(H=>{lt(H,j[H])})}u&&Rr(u,e,"c");function N(j,H){ae(H)?H.forEach(q=>j(q.bind(o))):H&&j(H.bind(o))}if(N(Nr,f),N(to,_),N(Mp,k),N(Ep,L),N(Tp,v),N(Lp,I),N(Ip,P),N(Pp,S),N(Np,T),N(yo,$),N(sa,y),N(xp,w),ae(U))if(U.length){const j=e.exposed||(e.exposed={});U.forEach(H=>{Object.defineProperty(j,H,{get:()=>o[H],set:q=>o[H]=q,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===vt&&(e.render=A),J!=null&&(e.inheritAttrs=J),W&&(e.components=W),Z&&(e.directives=Z),w&&us(e)}function zp(e,t,o=vt){ae(e)&&(e=hs(e));for(const n in e){const a=e[n];let s;Ae(a)?"default"in a?s=Re(a.from||n,a.default,!0):s=Re(a.from||n):s=Re(a),Pe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[n]=s}}function Rr(e,t,o){$t(ae(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function zr(e,t,o,n){let a=n.includes(".")?Ar(o,n):()=>o[n];if(Ce(e)){const s=t[e];re(s)&&Qe(a,s)}else if(re(e))Qe(a,e.bind(o));else if(Ae(e))if(ae(e))e.forEach(s=>zr(s,t,o,n));else{const s=re(e.handler)?e.handler.bind(o):t[e.handler];re(s)&&Qe(a,s,e)}}function Hr(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,r=s.get(t);let l;return r?l=r:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>ra(l,c,i,!0)),ra(l,t,i)),Ae(t)&&s.set(t,l),l}function ra(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&ra(e,s,o,!0),a&&a.forEach(i=>ra(e,i,o,!0));for(const i in t)if(!(n&&i==="expose")){const r=Hp[i]||o&&o[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Hp={data:jr,props:Br,emits:Br,methods:un,computed:un,beforeCreate:et,created:et,beforeMount:et,mounted:et,beforeUpdate:et,updated:et,beforeDestroy:et,beforeUnmount:et,destroyed:et,unmounted:et,activated:et,deactivated:et,errorCaptured:et,serverPrefetch:et,components:un,directives:un,watch:Bp,provide:jr,inject:jp};function jr(e,t){return t?e?function(){return De(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function jp(e,t){return un(hs(e),hs(t))}function hs(e){if(ae(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function et(e,t){return e?[...new Set([].concat(e,t))]:t}function un(e,t){return e?De(Object.create(null),e,t):t}function Br(e,t){return e?ae(e)&&ae(t)?[...new Set([...e,...t])]:De(Object.create(null),Dr(e),Dr(t??{})):t}function Bp(e,t){if(!e)return t;if(!t)return e;const o=De(Object.create(null),e);for(const n in t)o[n]=et(e[n],t[n]);return o}function Wr(){return{app:null,config:{isNativeTag:Oi,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 Wp=0;function Up(e,t){return function(n,a=null){re(n)||(n=De({},n)),a!=null&&!Ae(a)&&(a=null);const s=Wr(),i=new WeakSet,r=[];let l=!1;const c=s.app={_uid:Wp++,_component:n,_props:a,_container:null,_context:s,_instance:null,version:vg,get config(){return s.config},set config(u){},use(u,...f){return i.has(u)||(u&&re(u.install)?(i.add(u),u.install(c,...f)):re(u)&&(i.add(u),u(c,...f))),c},mixin(u){return s.mixins.includes(u)||s.mixins.push(u),c},component(u,f){return f?(s.components[u]=f,c):s.components[u]},directive(u,f){return f?(s.directives[u]=f,c):s.directives[u]},mount(u,f,_){if(!l){const k=c._ceVNode||Ie(n,a);return k.appContext=s,_===!0?_="svg":_===!1&&(_=void 0),e(k,u,_),l=!0,c._container=u,u.__vue_app__=c,ga(k.component)}},onUnmount(u){r.push(u)},unmount(){l&&($t(r,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,f){return s.provides[u]=f,c},runWithContext(u){const f=wo;wo=c;try{return u()}finally{wo=f}}};return c}}let wo=null;const Kp=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${dt(t)}Modifiers`];function Gp(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Te;let a=o;const s=t.startsWith("update:"),i=s&&Kp(n,t.slice(7));i&&(i.trim&&(a=o.map(u=>Ce(u)?u.trim():u)),i.number&&(a=a.map(Sd)));let r,l=n[r=Wa(t)]||n[r=Wa(Ue(t))];!l&&s&&(l=n[r=Wa(dt(t))]),l&&$t(l,e,6,a);const c=n[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,$t(c,e,6,a)}}const qp=new WeakMap;function Ur(e,t,o=!1){const n=o?qp:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!re(e)){const l=c=>{const u=Ur(c,t,!0);u&&(r=!0,De(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!r?(Ae(e)&&n.set(e,null),null):(ae(s)?s.forEach(l=>i[l]=null):De(i,s),Ae(e)&&n.set(e,i),i)}function la(e,t){return!e||!En(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),we(e,t[0].toLowerCase()+t.slice(1))||we(e,dt(t))||we(e,t))}function h$(){}function Kr(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:i,attrs:r,emit:l,render:c,renderCache:u,props:f,data:_,setupState:k,ctx:L,inheritAttrs:v}=e,I=Zn(e);let F,$;try{if(o.shapeFlag&4){const y=a||n,A=y;F=Et(c.call(A,y,u,f,k,_,L)),$=r}else{const y=t;F=Et(y.length>1?y(f,{attrs:r,slots:i,emit:l}):y(f,null)),$=t.props?r:Vp(r)}}catch(y){jt.length=0,nn(y,e,1),F=Ie(Ct)}let b=F;if($&&v!==!1){const y=Object.keys($),{shapeFlag:A}=b;y.length&&A&7&&(s&&y.some(xn)&&($=Yp($,s)),b=Oo(b,$,!1,!0))}if(o.dirs&&(b=Oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const y=Qn(b.type)&&Lr(b)||b;cs(y,o.transition)}return F=b,Zn(I),F}const Vp=e=>{let t;for(const o in e)(o==="class"||o==="style"||En(o))&&((t||(t={}))[o]=e[o]);return t},Yp=(e,t)=>{const o={};for(const n in e)(!xn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Jp(e,t,o){const{props:n,children:a,component:s}=e,{props:i,children:r,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?Gr(n,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;f<u.length;f++){const _=u[f];if(qr(i,n,_)&&!la(c,_))return!0}}}else return(a||r)&&(!r||!r.$stable)?!0:n===i?!1:n?i?Gr(n,i,c):!0:!!i;return!1}function Gr(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(qr(t,e,s)&&!la(o,s))return!0}return!1}function qr(e,t,o){const n=e[o],a=t[o];return o==="style"&&Ae(n)&&Ae(a)?!Rn(n,a):n!==a}function Xp({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 Vr={},Yr=()=>Object.create(Vr),Jr=e=>Object.getPrototypeOf(e)===Vr;function Zp(e,t,o,n=!1){const a={},s=Yr();e.propsDefaults=Object.create(null),Xr(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);o?e.props=n?a:Xd(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Qp(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=be(a),[l]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f<u.length;f++){let _=u[f];if(la(e.emitsOptions,_))continue;const k=t[_];if(l)if(we(s,_))k!==s[_]&&(s[_]=k,c=!0);else{const L=Ue(_);a[L]=ms(l,r,L,k,e,!1)}else k!==s[_]&&(s[_]=k,c=!0)}}}else{Xr(e,t,a,s)&&(c=!0);let u;for(const f in r)(!t||!we(t,f)&&((u=dt(f))===f||!we(t,u)))&&(l?o&&(o[f]!==void 0||o[u]!==void 0)&&(a[f]=ms(l,r,f,void 0,e,!0)):delete a[f]);if(s!==r)for(const f in s)(!t||!we(t,f))&&(delete s[f],c=!0)}c&&Ft(e.attrs,"set","")}function Xr(e,t,o,n){const[a,s]=e.propsOptions;let i=!1,r;if(t)for(let l in t){if(Vo(l))continue;const c=t[l];let u;a&&we(a,u=Ue(l))?!s||!s.includes(u)?o[u]=c:(r||(r={}))[u]=c:la(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,i=!0)}if(s){const l=be(o),c=r||Te;for(let u=0;u<s.length;u++){const f=s[u];o[f]=ms(a,l,f,c[f],e,!we(c,f))}}return i}function ms(e,t,o,n,a,s){const i=e[o];if(i!=null){const r=we(i,"default");if(r&&n===void 0){const l=i.default;if(i.type!==Function&&!i.skipFactory&&re(l)){const{propsDefaults:c}=a;if(o in c)n=c[o];else{const u=mn(a);n=c[o]=l.call(null,t),u()}}else n=l;a.ce&&a.ce._setProp(o,n)}i[0]&&(s&&!r?n=!1:i[1]&&(n===""||n===dt(o))&&(n=!0))}return n}const eg=new WeakMap;function Zr(e,t,o=!1){const n=o?eg:t.propsCache,a=n.get(e);if(a)return a;const s=e.props,i={},r=[];let l=!1;if(!re(e)){const u=f=>{l=!0;const[_,k]=Zr(f,t,!0);De(i,_),k&&r.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return Ae(e)&&n.set(e,Mo),Mo;if(ae(s))for(let u=0;u<s.length;u++){const f=Ue(s[u]);Qr(f)&&(i[f]=Te)}else if(s)for(const u in s){const f=Ue(u);if(Qr(f)){const _=s[u],k=i[f]=ae(_)||re(_)?{type:_}:De({},_),L=k.type;let v=!1,I=!0;if(ae(L))for(let F=0;F<L.length;++F){const $=L[F],b=re($)&&$.name;if(b==="Boolean"){v=!0;break}else b==="String"&&(I=!1)}else v=re(L)&&L.name==="Boolean";k[0]=v,k[1]=I,(v||we(k,"default"))&&r.push(f)}}const c=[i,r];return Ae(e)&&n.set(e,c),c}function Qr(e){return e[0]!=="$"&&!Vo(e)}const bs=e=>e==="_"||e==="_ctx"||e==="$stable",_s=e=>ae(e)?e.map(Et):[Et(e)],tg=(e,t,o)=>{if(t._n)return t;const n=sn((...a)=>_s(t(...a)),o);return n._c=!1,n},el=(e,t,o)=>{const n=e._ctx;for(const a in e){if(bs(a))continue;const s=e[a];if(re(s))t[a]=tg(a,s,n);else if(s!=null){const i=_s(s);t[a]=()=>i}}},tl=(e,t)=>{const o=_s(t);e.slots.default=()=>o},ol=(e,t,o)=>{for(const n in t)(o||!bs(n))&&(e[n]=t[n])},og=(e,t,o)=>{const n=e.slots=Yr();if(e.vnode.shapeFlag&32){const a=t._;a?(ol(n,t,o),o&&Hi(n,"_",a,!0)):el(t,n)}else t&&tl(e,t)},ng=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,i=Te;if(n.shapeFlag&32){const r=t._;r?o&&r===1?s=!1:ol(a,t,o):(s=!t.$stable,el(t,a)),i=t}else t&&(tl(e,t),i={default:1});if(s)for(const r in a)!bs(r)&&i[r]==null&&delete a[r]},tt=lg;function ag(e){return sg(e)}function sg(e,t){const o=Dn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:i,createText:r,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:_,setScopeId:k=vt,insertStaticContent:L}=e,v=(p,h,m,x=null,z=null,O=null,G=void 0,B=null,d=!!h.dynamicChildren)=>{if(p===h)return;p&&!fn(p,h)&&(x=me(p),ce(p,z,O,!0),p=null),h.patchFlag===-2&&(d=!1,h.dynamicChildren=null);const{type:g,ref:E,shapeFlag:D}=h;switch(g){case dn:I(p,h,m,x);break;case Ct:F(p,h,m,x);break;case ws:p==null&&$(h,m,x,G);break;case je:W(p,h,m,x,z,O,G,B,d);break;default:D&1?A(p,h,m,x,z,O,G,B,d):D&6?Z(p,h,m,x,z,O,G,B,d):(D&64||D&128)&&g.process(p,h,m,x,z,O,G,B,d,de)}E!=null&&z?ln(E,p&&p.ref,O,h||p,!h):E==null&&p&&p.ref!=null&&ln(p.ref,null,O,p,!0)},I=(p,h,m,x)=>{if(p==null)n(h.el=r(h.children),m,x);else{const z=h.el=p.el;h.children!==p.children&&c(z,h.children)}},F=(p,h,m,x)=>{p==null?n(h.el=l(h.children||""),m,x):h.el=p.el},$=(p,h,m,x)=>{[p.el,p.anchor]=L(p.children,h,m,x,p.el,p.anchor)},b=({el:p,anchor:h},m,x)=>{let z;for(;p&&p!==h;)z=_(p),n(p,m,x),p=z;n(h,m,x)},y=({el:p,anchor:h})=>{let m;for(;p&&p!==h;)m=_(p),a(p),p=m;a(h)},A=(p,h,m,x,z,O,G,B,d)=>{if(h.type==="svg"?G="svg":h.type==="math"&&(G="mathml"),p==null)S(h,m,x,z,O,G,B,d);else{const g=p.el&&p.el._isVueCE?p.el:null;try{g&&g._beginPatch(),w(p,h,z,O,G,B,d)}finally{g&&g._endPatch()}}},S=(p,h,m,x,z,O,G,B)=>{let d,g;const{props:E,shapeFlag:D,transition:Y,dirs:K}=p;if(d=p.el=i(p.type,O,E&&E.is,E),D&8?u(d,p.children):D&16&&P(p.children,d,null,x,z,$s(p,O),G,B),K&&_o(p,null,x,"created"),T(d,p,p.scopeId,G,x),E){for(const R in E)R!=="value"&&!Vo(R)&&s(d,R,null,E[R],O,x);"value"in E&&s(d,"value",null,E.value,O),(g=E.onVnodeBeforeMount)&&xt(g,x,p)}K&&_o(p,null,x,"beforeMount");const M=ig(z,Y);M&&Y.beforeEnter(d),n(d,h,m),((g=E&&E.onVnodeMounted)||M||K)&&tt(()=>{try{g&&xt(g,x,p),M&&Y.enter(d),K&&_o(p,null,x,"mounted")}finally{}},z)},T=(p,h,m,x,z)=>{if(m&&k(p,m),x)for(let O=0;O<x.length;O++)k(p,x[O]);if(z){let O=z.subTree;if(h===O||il(O.type)&&(O.ssContent===h||O.ssFallback===h)){const G=z.vnode;T(p,G,G.scopeId,G.slotScopeIds,z.parent)}}},P=(p,h,m,x,z,O,G,B,d=0)=>{for(let g=d;g<p.length;g++){const E=p[g]=B?Bt(p[g]):Et(p[g]);v(null,E,h,m,x,z,O,G,B)}},w=(p,h,m,x,z,O,G)=>{const B=h.el=p.el;let{patchFlag:d,dynamicChildren:g,dirs:E}=h;d|=p.patchFlag&16;const D=p.props||Te,Y=h.props||Te;let K;if(m&&vo(m,!1),(K=Y.onVnodeBeforeUpdate)&&xt(K,m,h,p),E&&_o(h,p,m,"beforeUpdate"),m&&vo(m,!0),g&&(!p.dynamicChildren||p.dynamicChildren.length!==g.length)&&(d=0,G=!1,g=null),(D.innerHTML&&Y.innerHTML==null||D.textContent&&Y.textContent==null)&&u(B,""),g?U(p.dynamicChildren,g,B,m,x,$s(h,z),O):G||H(p,h,B,null,m,x,$s(h,z),O,!1),d>0){if(d&16)J(B,D,Y,m,z);else if(d&2&&D.class!==Y.class&&s(B,"class",null,Y.class,z),d&4&&s(B,"style",D.style,Y.style,z),d&8){const M=h.dynamicProps;for(let R=0;R<M.length;R++){const oe=M[R],ge=D[oe],xe=Y[oe];(xe!==ge||oe==="value")&&s(B,oe,ge,xe,z,m)}}d&1&&p.children!==h.children&&u(B,h.children)}else!G&&g==null&&J(B,D,Y,m,z);((K=Y.onVnodeUpdated)||E)&&tt(()=>{K&&xt(K,m,h,p),E&&_o(h,p,m,"updated")},x)},U=(p,h,m,x,z,O,G)=>{for(let B=0;B<h.length;B++){const d=p[B],g=h[B],E=d.el&&(d.type===je||!fn(d,g)||d.shapeFlag&198)?f(d.el):m;v(d,g,E,null,x,z,O,G,!0)}},J=(p,h,m,x,z)=>{if(h!==m){if(h!==Te)for(const O in h)!Vo(O)&&!(O in m)&&s(p,O,h[O],null,z,x);for(const O in m){if(Vo(O))continue;const G=m[O],B=h[O];G!==B&&O!=="value"&&s(p,O,B,G,z,x)}"value"in m&&s(p,"value",h.value,m.value,z)}},W=(p,h,m,x,z,O,G,B,d)=>{const g=h.el=p?p.el:r(""),E=h.anchor=p?p.anchor:r("");let{patchFlag:D,dynamicChildren:Y,slotScopeIds:K}=h;K&&(B=B?B.concat(K):K),p==null?(n(g,m,x),n(E,m,x),P(h.children||[],m,E,z,O,G,B,d)):D>0&&D&64&&Y&&p.dynamicChildren&&p.dynamicChildren.length===Y.length?(U(p.dynamicChildren,Y,m,z,O,G,B),(h.key!=null||z&&h===z.subTree)&&ys(p,h,!0)):H(p,h,m,E,z,O,G,B,d)},Z=(p,h,m,x,z,O,G,B,d)=>{h.slotScopeIds=B,p==null?h.shapeFlag&512?z.ctx.activate(h,m,x,G,d):ie(h,m,x,z,O,G,d):C(p,h,d)},ie=(p,h,m,x,z,O,G)=>{const B=p.component=fg(p,x,z);if(na(p)&&(B.ctx.renderer=de),hg(B,!1,G),B.asyncDep){if(z&&z.registerDep(B,N,G),!p.el){const d=B.subTree=Ie(Ct);F(null,d,h,m),p.placeholder=d.el}}else N(B,p,h,m,z,O,G)},C=(p,h,m)=>{const x=h.component=p.component;if(Jp(p,h,m))if(x.asyncDep&&!x.asyncResolved){j(x,h,m);return}else x.next=h,x.update();else h.el=p.el,x.vnode=h},N=(p,h,m,x,z,O,G)=>{const B=()=>{if(p.isMounted){let{next:D,bu:Y,u:K,parent:M,vnode:R}=p;{const Ye=nl(p);if(Ye){D&&(D.el=R.el,j(p,D,G)),Ye.asyncDep.then(()=>{tt(()=>{p.isUnmounted||g()},z)});return}}let oe=D,ge;vo(p,!1),D?(D.el=R.el,j(p,D,G)):D=R,Y&&Ua(Y),(ge=D.props&&D.props.onVnodeBeforeUpdate)&&xt(ge,M,D,R),vo(p,!0);const xe=Kr(p),at=p.subTree;p.subTree=xe,v(at,xe,f(at.el),me(at),p,z,O),D.el=xe.el,oe===null&&Xp(p,xe.el),K&&tt(K,z),(ge=D.props&&D.props.onVnodeUpdated)&&tt(()=>xt(ge,M,D,R),z)}else{let D;const{el:Y,props:K}=h,{bm:M,m:R,parent:oe,root:ge,type:xe}=p,at=Fo(h);vo(p,!1),M&&Ua(M),!at&&(D=K&&K.onVnodeBeforeMount)&&xt(D,oe,h),vo(p,!0);{ge.ce&&ge.ce._hasShadowRoot()&&ge.ce._injectChildStyle(xe,p.parent?p.parent.type:void 0);const Ye=p.subTree=Kr(p);v(null,Ye,m,x,p,z,O),h.el=Ye.el}if(R&&tt(R,z),!at&&(D=K&&K.onVnodeMounted)){const Ye=h;tt(()=>xt(D,oe,Ye),z)}(h.shapeFlag&256||oe&&Fo(oe.vnode)&&oe.vnode.shapeFlag&256)&&p.a&&tt(p.a,z),p.isMounted=!0,h=m=x=null}};p.scope.on();const d=p.effect=new Yi(B);p.scope.off();const g=p.update=d.run.bind(d),E=p.job=d.runIfDirty.bind(d);E.i=p,E.id=p.uid,d.scheduler=()=>as(E),vo(p,!0),g()},j=(p,h,m)=>{h.component=p;const x=p.vnode.props;p.vnode=h,p.next=null,Qp(p,h.props,x,m),ng(p,h.children,m),kt(),_r(p),St()},H=(p,h,m,x,z,O,G,B,d=!1)=>{const g=p&&p.children,E=p?p.shapeFlag:0,D=h.children,{patchFlag:Y,shapeFlag:K}=h;if(Y>0){if(Y&128){Q(g,D,m,x,z,O,G,B,d);return}else if(Y&256){q(g,D,m,x,z,O,G,B,d);return}}K&8?(E&16&&Oe(g,z,O),D!==g&&u(m,D)):E&16?K&16?Q(g,D,m,x,z,O,G,B,d):Oe(g,z,O,!0):(E&8&&u(m,""),K&16&&P(D,m,x,z,O,G,B,d))},q=(p,h,m,x,z,O,G,B,d)=>{p=p||Mo,h=h||Mo;const g=p.length,E=h.length,D=Math.min(g,E);let Y;for(Y=0;Y<D;Y++){const K=h[Y]=d?Bt(h[Y]):Et(h[Y]);v(p[Y],K,m,null,z,O,G,B,d)}g>E?Oe(p,z,O,!0,!1,D):P(h,m,x,z,O,G,B,d,D)},Q=(p,h,m,x,z,O,G,B,d)=>{let g=0;const E=h.length;let D=p.length-1,Y=E-1;for(;g<=D&&g<=Y;){const K=p[g],M=h[g]=d?Bt(h[g]):Et(h[g]);if(fn(K,M))v(K,M,m,null,z,O,G,B,d);else break;g++}for(;g<=D&&g<=Y;){const K=p[D],M=h[Y]=d?Bt(h[Y]):Et(h[Y]);if(fn(K,M))v(K,M,m,null,z,O,G,B,d);else break;D--,Y--}if(g>D){if(g<=Y){const K=Y+1,M=K<E?h[K].el:x;for(;g<=Y;)v(null,h[g]=d?Bt(h[g]):Et(h[g]),m,M,z,O,G,B,d),g++}}else if(g>Y)for(;g<=D;)ce(p[g],z,O,!0),g++;else{const K=g,M=g,R=new Map;for(g=M;g<=Y;g++){const ut=h[g]=d?Bt(h[g]):Et(h[g]);ut.key!=null&&R.set(ut.key,g)}let oe,ge=0;const xe=Y-M+1;let at=!1,Ye=0;const Lo=new Array(xe);for(g=0;g<xe;g++)Lo[g]=0;for(g=K;g<=D;g++){const ut=p[g];if(ge>=xe){ce(ut,z,O,!0);continue}let It;if(ut.key!=null)It=R.get(ut.key);else for(oe=M;oe<=Y;oe++)if(Lo[oe-M]===0&&fn(ut,h[oe])){It=oe;break}It===void 0?ce(ut,z,O,!0):(Lo[It-M]=g+1,It>=Ye?Ye=It:at=!0,v(ut,h[It],m,null,z,O,G,B,d),ge++)}const Fi=at?rg(Lo):Mo;for(oe=Fi.length-1,g=xe-1;g>=0;g--){const ut=M+g,It=h[ut],_d=h[ut+1],$d=ut+1<E?_d.el||sl(_d):x;Lo[g]===0?v(null,It,m,$d,z,O,G,B,d):at&&(oe<0||g!==Fi[oe]?ee(It,m,$d,2):oe--)}}},ee=(p,h,m,x,z=null)=>{const{el:O,type:G,transition:B,children:d,shapeFlag:g}=p;if(g&6){ee(p.component.subTree,h,m,x);return}if(g&128){p.suspense.move(h,m,x);return}if(g&64){G.move(p,h,m,de);return}if(G===je){n(O,h,m);for(let D=0;D<d.length;D++)ee(d[D],h,m,x);n(p.anchor,h,m);return}if(G===ws){b(p,h,m);return}if(x!==2&&g&1&&B)if(x===0)B.persisted&&!O[ls]?n(O,h,m):(B.beforeEnter(O),n(O,h,m),tt(()=>B.enter(O),z));else{const{leave:D,delayLeave:Y,afterLeave:K}=B,M=()=>{p.ctx.isUnmounted?a(O):n(O,h,m)},R=()=>{const oe=O._isLeaving||!!O[ls];O._isLeaving&&O[ls](!0),B.persisted&&!oe?M():D(O,()=>{M(),K&&K()})};Y?Y(O,M,R):R()}else n(O,h,m)},ce=(p,h,m,x=!1,z=!1)=>{const{type:O,props:G,ref:B,children:d,dynamicChildren:g,shapeFlag:E,patchFlag:D,dirs:Y,cacheIndex:K,memo:M}=p;if(D===-2&&(z=!1),B!=null&&(kt(),ln(B,null,m,p,!0),St()),K!=null&&(h.renderCache[K]=void 0),E&256){h.ctx.deactivate(p);return}const R=E&1&&Y,oe=!Fo(p);let ge;if(oe&&(ge=G&&G.onVnodeBeforeUnmount)&&xt(ge,h,p),E&6)ve(p.component,m,x);else{if(E&128){p.suspense.unmount(m,x);return}R&&_o(p,null,h,"beforeUnmount"),E&64?p.type.remove(p,h,m,de,x):g&&!g.hasOnce&&(O!==je||D>0&&D&64)?Oe(g,h,m,!1,!0):(O===je&&D&384||!z&&E&16)&&Oe(d,h,m),x&&_e(p)}const xe=M!=null&&K==null;(oe&&(ge=G&&G.onVnodeUnmounted)||R||xe)&&tt(()=>{ge&&xt(ge,h,p),R&&_o(p,null,h,"unmounted"),xe&&(p.el=null)},m)},_e=p=>{const{type:h,el:m,anchor:x,transition:z}=p;if(h===je){ye(m,x);return}if(h===ws){y(p);return}const O=()=>{a(m),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(p.shapeFlag&1&&z&&!z.persisted){const{leave:G,delayLeave:B}=z,d=()=>G(m,O);B?B(p.el,O,d):d()}else O()},ye=(p,h)=>{let m;for(;p!==h;)m=_(p),a(p),p=m;a(h)},ve=(p,h,m)=>{const{bum:x,scope:z,job:O,subTree:G,um:B,m:d,a:g}=p;al(d),al(g),x&&Ua(x),z.stop(),O&&(O.flags|=8,ce(G,p,h,m)),B&&tt(B,h),tt(()=>{p.isUnmounted=!0},h)},Oe=(p,h,m,x=!1,z=!1,O=0)=>{for(let G=O;G<p.length;G++)ce(p[G],h,m,x,z)},me=p=>{if(p.shapeFlag&6)return me(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const h=_(p.anchor||p.el),m=h&&h[kr];return m?_(m):h};let We=!1;const ue=(p,h,m)=>{let x;p==null?h._vnode&&(ce(h._vnode,null,null,!0),x=h._vnode.component):v(h._vnode||null,p,h,null,null,null,m),h._vnode=p,We||(We=!0,_r(x),$r(),We=!1)},de={p:v,um:ce,m:ee,r:_e,mt:ie,mc:P,pc:H,pbc:U,n:me,o:e};return{render:ue,hydrate:void 0,createApp:Up(ue)}}function $s({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ig(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ys(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 i=n[s];let r=a[s];r.shapeFlag&1&&!r.dynamicChildren&&((r.patchFlag<=0||r.patchFlag===32)&&(r=a[s]=Bt(a[s]),r.el=i.el),!o&&r.patchFlag!==-2&&ys(i,r)),r.type===dn&&(r.patchFlag===-1&&(r=a[s]=Bt(r)),r.el=i.el),r.type===Ct&&!r.el&&(r.el=i.el)}}function rg(e){const t=e.slice(),o=[0];let n,a,s,i,r;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,i=o.length-1;s<i;)r=s+i>>1,e[o[r]]<c?s=r+1:i=r;c<e[o[s]]&&(s>0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,i=o[s-1];s-- >0;)o[s]=i,i=t[i];return o}function nl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nl(t)}function al(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function sl(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?sl(t.subTree):null}const il=e=>e.__isSuspense;function lg(e,t){t&&t.pendingBranch?ae(e)?t.effects.push(...e):t.effects.push(e):gp(e)}const je=Symbol.for("v-fgt"),dn=Symbol.for("v-txt"),Ct=Symbol.for("v-cmt"),ws=Symbol.for("v-stc"),jt=[];let ct=null;function fe(e=!1){jt.push(ct=e?null:[])}function vs(){jt.pop(),ct=jt[jt.length-1]||null}let pn=1;function ca(e,t=!1){pn+=e,e<0&&ct&&t&&(ct.hasOnce=!0)}function rl(e){return e.dynamicChildren=pn>0?ct||Mo:null,vs(),pn>0&&ct&&ct.push(e),e}function ke(e,t,o,n,a,s){return rl(te(e,t,o,n,a,s,!0))}function Mt(e,t,o,n,a){return rl(Ie(e,t,o,n,a,!0))}function gn(e){return e?e.__v_isVNode===!0:!1}function fn(e,t){return e.type===t.type&&e.key===t.key}const ll=({key:e})=>e??null,ua=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||Pe(e)||re(e)?{i:Ge,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,a=null,s=e===je?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ll(t),ref:t&&ua(t),scopeId:wr,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:Ge};return r?(da(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Ce(o)?8:16),pn>0&&!i&&ct&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ct.push(l),l}const Ie=cg;function cg(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Pr)&&(e=Ct),gn(e)){const r=Oo(e,t,!0);return o&&da(r,o),pn>0&&!s&&ct&&(r.shapeFlag&6?ct[ct.indexOf(e)]=r:ct.push(r)),r.patchFlag=-2,r}if(wg(e)&&(e=e.__vccOpts),t){t=ug(t);let{class:r,style:l}=t;r&&!Ce(r)&&(t.class=Je(r)),Ae(l)&&(qn(l)&&!ae(l)&&(l=De({},l)),t.style=Yo(l))}const i=Ce(e)?1:il(e)?128:Qn(e)?64:Ae(e)?4:re(e)?2:0;return te(e,t,o,n,a,i,s,!0)}function ug(e){return e?qn(e)||Jr(e)?De({},e):e:null}function Oo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:i,children:r,transition:l}=e,c=t?dg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ll(c),ref:t&&t.ref?o&&s?ae(s)?s.concat(ua(t)):[s,ua(t)]:ua(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Oo(e.ssContent),ssFallback:e.ssFallback&&Oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&cs(u,l.clone(u)),u}function pt(e=" ",t=0){return Ie(dn,null,e,t)}function gt(e="",t=!1){return t?(fe(),Mt(Ct,null,e)):Ie(Ct,null,e)}function Et(e){return e==null||typeof e=="boolean"?Ie(Ct):ae(e)?Ie(je,null,e.slice()):gn(e)?Bt(e):Ie(dn,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Oo(e)}function da(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),da(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Jr(t)?t._ctx=Ge:a===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(n&65){da(e,{default:t});return}t={default:t,_ctx:Ge},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function dg(...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=Je([t.class,n.class]));else if(a==="style")t.style=Yo([t.style,n.style]);else if(En(a)){const s=t[a],i=n[a];i&&s!==i&&!(ae(s)&&s.includes(i))?t[a]=s?[].concat(s,i):i:i==null&&s==null&&!xn(a)&&(t[a]=i)}else a!==""&&(t[a]=n[a])}return t}function xt(e,t,o,n=null){$t(e,t,7,[o,n])}const pg=Wr();let gg=0;function fg(e,t,o){const n=e.type,a=(t?t.appContext:e.appContext)||pg,s={uid:gg++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new qi(!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:Zr(n,a),emitsOptions:Ur(n,a),emit:null,emitted:null,propsDefaults:Te,inheritAttrs:n.inheritAttrs,ctx:Te,data:Te,props:Te,attrs:Te,slots:Te,refs:Te,setupState:Te,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=Gp.bind(null,s),e.ce&&e.ce(s),s}let qe=null;const ft=()=>qe||Ge;let pa,hn;{const e=Dn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};pa=t("__VUE_INSTANCE_SETTERS__",o=>qe=o),hn=t("__VUE_SSR_SETTERS__",o=>Do=o)}const mn=e=>{const t=qe;return pa(e),e.scope.on(),()=>{e.scope.off(),pa(t)}},cl=()=>{qe&&qe.scope.off(),pa(null)};function ul(e){return e.vnode.shapeFlag&4}let Do=!1;function hg(e,t=!1,o=!1){t&&hn(t);const{props:n,children:a}=e.vnode,s=ul(e);Zp(e,n,s,t),og(e,a,o||t);const i=s?mg(e,t):void 0;return t&&hn(!1),i}function mg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Dp);const{setup:n}=o;if(n){kt();const a=e.setupContext=n.length>1?_g(e):null,s=mn(e),i=No(n,e,0,[e.props,a]),r=Ri(i);if(St(),s(),(r||e.sp)&&!Fo(e)&&us(e),r){if(i.then(cl,cl),t)return i.then(l=>{hn(!0);try{dl(e,l,t)}finally{hn(!1)}}).catch(l=>{nn(l,e,0)});e.asyncDep=i}else dl(e,i)}else pl(e)}function dl(e,t,o){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ae(t)&&(e.setupState=fr(t)),pl(e)}function pl(e,t,o){const n=e.type;e.render||(e.render=n.render||vt);{const a=mn(e);kt();try{Rp(e)}finally{St(),a()}}}const bg={get(e,t){return Xe(e,"get",""),e[t]}};function _g(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,bg),slots:e.slots,emit:e.emit,expose:t}}function ga(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(fr(tn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in cn)return cn[o](e)},has(t,o){return o in t||o in cn}})):e.proxy}const $g=/(?:^|[-_])\w/g,yg=e=>e.replace($g,t=>t.toUpperCase()).replace(/[-_]/g,"");function gl(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function fl(e,t,o=!1){let n=gl(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const i in s)if(s[i]===t)return i};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?yg(n):o?"App":"Anonymous"}function wg(e){return re(e)&&"__vccOpts"in e}const pe=(e,t)=>ap(e,t,Do);function Ao(e,t,o){try{ca(-1);const n=arguments.length;return n===2?Ae(t)&&!ae(t)?gn(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&gn(o)&&(o=[o]),Ie(e,t,o))}finally{ca(1)}}const vg="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let As;const hl=typeof window<"u"&&window.trustedTypes;if(hl)try{As=hl.createPolicy("vue",{createHTML:e=>e})}catch{}const ml=As?e=>As.createHTML(e):e=>e,Ag="http://www.w3.org/2000/svg",kg="http://www.w3.org/1998/Math/MathML",Wt=typeof document<"u"?document:null,bl=Wt&&Wt.createElement("template"),Sg={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"?Wt.createElementNS(Ag,e):t==="mathml"?Wt.createElementNS(kg,e):o?Wt.createElement(e,{is:o}):Wt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Wt.createTextNode(e),createComment:e=>Wt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Wt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const i=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{bl.innerHTML=ml(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const r=bl.content;if(n==="svg"||n==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,o)}return[i?i.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Tg=Symbol("_vtc");function Lg(e,t,o){const n=e[Tg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const fa=Symbol("_vod"),_l=Symbol("_vsh"),Cg={name:"show",beforeMount(e,{value:t},{transition:o}){e[fa]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):bn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),bn(e,!0),n.enter(e)):n.leave(e,()=>{bn(e,!1)}):bn(e,t))},beforeUnmount(e,{value:t}){bn(e,t)}};function bn(e,t){e.style.display=t?e[fa]:"none",e[_l]=!t}const Mg=Symbol(""),Eg=/(?:^|;)\s*display\s*:/;function xg(e,t,o){const n=e.style,a=Ce(o);let s=!1;if(o&&!a){if(t)if(Ce(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();o[r]==null&&_n(n,r,"")}else for(const i in t)o[i]==null&&_n(n,i,"");for(const i in o){i==="display"&&(s=!0);const r=o[i];r!=null?Pg(e,i,!Ce(t)&&t?t[i]:void 0,r)||_n(n,i,r):_n(n,i,"")}}else if(a){if(t!==o){const i=n[Mg];i&&(o+=";"+i),n.cssText=o,s=Eg.test(o)}}else t&&e.removeAttribute("style");fa in e&&(e[fa]=s?n.display:"",e[_l]&&(n.display="none"))}const ha=/\s*!important$/;function _n(e,t,o){if(ae(o))o.forEach(n=>_n(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ha.test(o)?e.setProperty(t,o.replace(ha,""),"important"):e.setProperty(t,o);else{const n=Ng(e,t);ha.test(o)?e.setProperty(dt(n),o.replace(ha,""),"important"):e[n]=o}}const $l=["Webkit","Moz","ms"],ks={};function Ng(e,t){const o=ks[t];if(o)return o;let n=Ue(t);if(n!=="filter"&&n in e)return ks[t]=n;n=On(n);for(let a=0;a<$l.length;a++){const s=$l[a]+n;if(s in e)return ks[t]=s}return t}function Pg(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Ce(n)&&o===n}const yl="http://www.w3.org/1999/xlink";function wl(e,t,o,n,a,s=Ed(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(yl,t.slice(6,t.length)):e.setAttributeNS(yl,t,o):o==null||s&&!Wi(o)?e.removeAttribute(t):e.setAttribute(t,s?"":it(o)?String(o):o)}function vl(e,t,o,n,a){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?ml(o):o);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const r=s==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(r!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let i=!1;if(o===""||o==null){const r=typeof e[t];r==="boolean"?o=Wi(o):o==null&&r==="string"?(o="",i=!0):r==="number"&&(o=0,i=!0)}try{e[t]=o}catch{}i&&e.removeAttribute(a||t)}function Ig(e,t,o,n){e.addEventListener(t,o,n)}function Fg(e,t,o,n){e.removeEventListener(t,o,n)}const Al=Symbol("_vei");function Og(e,t,o,n,a=null){const s=e[Al]||(e[Al]={}),i=s[t];if(n&&i)i.value=n;else{const[r,l]=zg(t);if(n){const c=s[t]=Bg(n,a);Ig(e,r,c,l)}else i&&(Fg(e,r,i,l),s[t]=void 0)}}const Dg=/(Once|Passive|Capture)$/,Rg=/^on:?(?:Once|Passive|Capture)$/;function zg(e){let t,o;for(;(o=e.match(Dg))&&!Rg.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):dt(e.slice(2)),t]}let Ss=0;const Hg=Promise.resolve(),jg=()=>Ss||(Hg.then(()=>Ss=0),Ss=Date.now());function Bg(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 i=a.slice(),r=[n];for(let l=0;l<i.length&&!n._stopped;l++){const c=i[l];c&&$t(c,t,5,r)}}else $t(a,t,5,[n])};return o.value=e,o.attached=jg(),o}const kl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wg=(e,t,o,n,a,s)=>{const i=a==="svg";t==="class"?Lg(e,n,i):t==="style"?xg(e,o,n):En(t)?xn(t)||Og(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ug(e,t,n,i))?(vl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&wl(e,t,n,i,s,t!=="value")):e._isVueCE&&(Kg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ce(n)))?vl(e,Ue(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),wl(e,t,n,i))};function Ug(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&kl(t)&&re(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 kl(t)&&Ce(o)?!1:t in e}function Kg(e,t){const o=e._def.props;if(!o)return!1;const n=Ue(t);return Array.isArray(o)?o.some(a=>Ue(a)===n):Object.keys(o).some(a=>Ue(a)===n)}const Sl={};function Gg(e,t,o){let n=eo(e,t);Pn(n)&&(n=De({},n,t));class a extends Ts{constructor(i){super(n,i,o)}}return a.def=n,a}const qg=typeof HTMLElement<"u"?HTMLElement:class{};class Ts extends qg{constructor(t,o={},n=Cl){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!==Cl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(De({},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 Ts){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,bo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,a=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:i}=n;let r;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]=ji(this._props[l])),(r||(r=Object.create(null)))[Ue(l)]=!0)}this._numberProps=r,this._resolveProps(n),this.shadowRoot&&this._applyStyles(i),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)we(this,n)||Object.defineProperty(this,n,{get:()=>Fe(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(Ue))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):Sl;const a=Ue(t);o&&this._numberProps&&this._numberProps[a]&&(n=ji(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===Sl?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(dt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(dt(t),o+""):o||this.removeAttribute(dt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Jg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ie(this._def,De(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,i)=>{this.dispatchEvent(new CustomEvent(s,Pn(i[0])?De({detail:i},i[0]):{detail:i}))};n.emit=(s,...i)=>{a(s,i),dt(s)!==s&&a(dt(s),i)},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,i=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let r=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,r||i),r=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",i=this._slots[s],r=a.parentNode;if(i)for(const l of i){if(o&&l.nodeType===1){const c=o+"-s",u=document.createTreeWalker(l,1);l.setAttribute(c,"");let f;for(;f=u.nextNode();)f.setAttribute(c,"")}r.insertBefore(l,a)}else for(;a.firstChild;)r.insertBefore(a.firstChild,a);r.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){}}function Vg(e){const t=ft(),o=t&&t.ce;return o||null}const Yg=De({patchProp:Wg},Sg);let Tl;function Ll(){return Tl||(Tl=ag(Yg))}const Jg=(...e)=>{Ll().render(...e)},Cl=(...e)=>{const t=Ll().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Zg(n);if(!a)return;const s=t._component;!re(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=o(a,!1,Xg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Xg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Zg(e){return Ce(e)?document.querySelector(e):e}/*!
|
||
* pinia v2.3.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let Ml;const ma=e=>Ml=e,El=Symbol();function Ls(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var $n;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})($n||($n={}));function Qg(){const e=zn(!0),t=e.run(()=>ne({}));let o=[],n=[];const a=tn({install(s){ma(a),a._a=s,s.provide(El,a),s.config.globalProperties.$pinia=a,n.forEach(i=>o.push(i)),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 xl=()=>{};function Nl(e,t,o,n=xl){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Vi()&&Nd(a),a}function Ro(e,...t){e.slice().forEach(o=>{o(...t)})}const ef=e=>e(),Pl=Symbol(),Cs=Symbol();function Ms(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];Ls(a)&&Ls(n)&&e.hasOwnProperty(o)&&!Pe(n)&&!Dt(n)?e[o]=Ms(a,n):e[o]=n}return e}const tf=Symbol();function of(e){return!Ls(e)||!e.hasOwnProperty(tf)}const{assign:oo}=Object;function nf(e){return!!(Pe(e)&&e.effect)}function af(e,t,o,n){const{state:a,actions:s,getters:i}=t,r=o.state.value[e];let l;function c(){r||(o.state.value[e]=a?a():{});const u=ep(o.state.value[e]);return oo(u,s,Object.keys(i||{}).reduce((f,_)=>(f[_]=tn(pe(()=>{ma(o);const k=o._s.get(e);return i[_].call(k,k)})),f),{}))}return l=Il(e,c,t,o,n,!0),l}function Il(e,t,o={},n,a,s){let i;const r=oo({actions:{}},o),l={deep:!0};let c,u,f=[],_=[],k;const L=n.state.value[e];!s&&!L&&(n.state.value[e]={});let v;function I(P){let w;c=u=!1,typeof P=="function"?(P(n.state.value[e]),w={type:$n.patchFunction,storeId:e,events:k}):(Ms(n.state.value[e],P),w={type:$n.patchObject,payload:P,storeId:e,events:k});const U=v=Symbol();bo().then(()=>{v===U&&(c=!0)}),u=!0,Ro(f,w,n.state.value[e])}const F=s?function(){const{state:w}=o,U=w?w():{};this.$patch(J=>{oo(J,U)})}:xl;function $(){i.stop(),f=[],_=[],n._s.delete(e)}const b=(P,w="")=>{if(Pl in P)return P[Cs]=w,P;const U=function(){ma(n);const J=Array.from(arguments),W=[],Z=[];function ie(j){W.push(j)}function C(j){Z.push(j)}Ro(_,{args:J,name:U[Cs],store:A,after:ie,onError:C});let N;try{N=P.apply(this&&this.$id===e?this:A,J)}catch(j){throw Ro(Z,j),j}return N instanceof Promise?N.then(j=>(Ro(W,j),j)).catch(j=>(Ro(Z,j),Promise.reject(j))):(Ro(W,N),N)};return U[Pl]=!0,U[Cs]=w,U},y={_p:n,$id:e,$onAction:Nl.bind(null,_),$patch:I,$reset:F,$subscribe(P,w={}){const U=Nl(f,P,w.detached,()=>J()),J=i.run(()=>Qe(()=>n.state.value[e],W=>{(w.flush==="sync"?u:c)&&P({storeId:e,type:$n.direct,events:k},W)},oo({},l,w)));return U},$dispose:$},A=Kn(y);n._s.set(e,A);const T=(n._a&&n._a.runWithContext||ef)(()=>n._e.run(()=>(i=zn()).run(()=>t({action:b}))));for(const P in T){const w=T[P];if(Pe(w)&&!nf(w)||Dt(w))s||(L&&of(w)&&(Pe(w)?w.value=L[P]:Ms(w,L[P])),n.state.value[e][P]=w);else if(typeof w=="function"){const U=b(w,P);T[P]=U,r.actions[P]=w}}return oo(A,T),oo(be(A),T),Object.defineProperty(A,"$state",{get:()=>n.state.value[e],set:P=>{I(w=>{oo(w,P)})}}),n._p.forEach(P=>{oo(A,i.run(()=>P({store:A,app:n._a,pinia:n,options:r})))}),L&&s&&o.hydrate&&o.hydrate(A.$state,L),c=!0,u=!0,A}/*! #__NO_SIDE_EFFECTS__ */function Es(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 i(r,l){const c=hp();return r=r||(c?Re(El,null):null),r&&ma(r),r=Ml,r._s.has(n)||(s?Il(n,t,a,r):af(n,a,r)),r._s.get(n)}return i.$id=n,i}const sf=3,rf=e=>e*500;async function Fl(e,t=void 0,{attempts:o=sf,backoff:n=rf,signal:a=null}={}){let s;for(let i=1;i<=Math.max(1,o);i++){if(a!=null&&a.aborted)throw a.reason??new Error("aborted");try{return await fetch(e,t)}catch(r){if((r==null?void 0:r.name)==="AbortError"||a!=null&&a.aborted)throw r;if(s=r,i>=o)break;await new Promise(l=>setTimeout(l,n(i)))}}throw s}const xs="__doxaMapToken",Ns="doxa:map-token",Ol="__doxaMapTokenBridge",zo=()=>{if(typeof window>"u")return"";const e=window[xs];return typeof e=="string"?e:""};function Ps(e){if(typeof window>"u")return"";Dl();const t=typeof e=="string"?e.trim():"";if(!t||t===zo())return zo();window[xs]=t;try{window.dispatchEvent(new CustomEvent(Ns,{detail:t}))}catch{}return t}function Dl(){var t;if(typeof window>"u"||window[Ol]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!zo()&&(window[xs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return zo()},set(o){Ps(o)}}),window[Ol]=!0}catch{}}function lf(){Dl();const e=ne(zo());if(typeof window<"u"){const t=()=>{e.value=zo()};window.addEventListener(Ns,t);try{yo(()=>window.removeEventListener(Ns,t))}catch{}}return e}function cf(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=Fl(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.")?(Ps(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}/*!
|
||
* shared v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function uf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ba=typeof window<"u",no=(e,t=!1)=>t?Symbol.for(e):Symbol(e),df=(e,t,o)=>pf({l:e,k:t,s:o}),pf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ze=e=>typeof e=="number"&&isFinite(e),gf=e=>Bl(e)==="[object Date]",ao=e=>Bl(e)==="[object RegExp]",_a=e=>le(e)&&Object.keys(e).length===0,Ve=Object.assign,ff=Object.create,Se=(e=null)=>ff(e);let Rl;const yn=()=>Rl||(Rl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Se());function zl(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Hl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function hf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${Hl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${Hl(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 mf=Object.prototype.hasOwnProperty;function yt(e,t){return mf.call(e,t)}const Ne=Array.isArray,Ee=e=>typeof e=="function",X=e=>typeof e=="string",he=e=>typeof e=="boolean",$e=e=>e!==null&&typeof e=="object",bf=e=>$e(e)&&Ee(e.then)&&Ee(e.catch),jl=Object.prototype.toString,Bl=e=>jl.call(e),le=e=>{if(!$e(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},_f=e=>e==null?"":Ne(e)||le(e)&&e.toString===jl?JSON.stringify(e,null,2):String(e);function $f(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function $a(e){let t=e;return()=>++t}const ya=e=>!$e(e)||Ne(e);function wa(e,t){if(ya(e)||ya(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__"&&($e(n[s])&&!$e(a[s])&&(a[s]=Array.isArray(n[s])?[]:Se()),ya(a[s])||ya(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 yf(e,t,o){return{line:e,column:t,offset:o}}function va(e,t,o){return{start:e,end:t}}const wf=/\{([0-9a-zA-Z]+)\}/g;function Wl(e,...t){return t.length===1&&vf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(wf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Ul=Object.assign,Kl=e=>typeof e=="string",vf=e=>e!==null&&typeof e=="object";function Gl(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Is={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Af={[Is.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function kf(e,t,...o){const n=Wl(Af[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const se={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},Sf={[se.EXPECTED_TOKEN]:"Expected token: '{0}'",[se.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[se.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[se.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[se.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[se.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[se.EMPTY_PLACEHOLDER]:"Empty placeholder",[se.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[se.INVALID_LINKED_FORMAT]:"Invalid linked format",[se.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[se.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[se.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[se.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[se.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[se.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ho(e,t,o={}){const{domain:n,messages:a,args:s}=o,i=Wl((a||Sf)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=n,r}function Tf(e){throw e}const Ut=" ",Lf="\r",ot=`
|
||
`,Cf="\u2028",Mf="\u2029";function Ef(e){const t=e;let o=0,n=1,a=1,s=0;const i=T=>t[T]===Lf&&t[T+1]===ot,r=T=>t[T]===ot,l=T=>t[T]===Mf,c=T=>t[T]===Cf,u=T=>i(T)||r(T)||l(T)||c(T),f=()=>o,_=()=>n,k=()=>a,L=()=>s,v=T=>i(T)||l(T)||c(T)?ot:t[T],I=()=>v(o),F=()=>v(o+s);function $(){return s=0,u(o)&&(n++,a=0),i(o)&&o++,o++,a++,t[o]}function b(){return i(o+s)&&s++,s++,t[o+s]}function y(){o=0,n=1,a=1,s=0}function A(T=0){s=T}function S(){const T=o+s;for(;T!==o;)$();s=0}return{index:f,line:_,column:k,peekOffset:L,charAt:v,currentChar:I,currentPeek:F,next:$,peek:b,reset:y,resetPeek:A,skipToPeek:S}}const so=void 0,xf=".",ql="'",Nf="tokenizer";function Pf(e,t={}){const o=t.location!==!1,n=Ef(e),a=()=>n.index(),s=()=>yf(n.line(),n.column(),n.index()),i=s(),r=a(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,g,E,...D){const Y=c();if(g.column+=E,g.offset+=E,u){const K=o?va(Y.startLoc,g):null,M=Ho(d,K,{domain:Nf,args:D});u(M)}}function _(d,g,E){d.endLoc=s(),d.currentType=g;const D={type:g};return o&&(D.loc=va(d.startLoc,d.endLoc)),E!=null&&(D.value=E),D}const k=d=>_(d,14);function L(d,g){return d.currentChar()===g?(d.next(),g):(f(se.EXPECTED_TOKEN,s(),0,g),"")}function v(d){let g="";for(;d.currentPeek()===Ut||d.currentPeek()===ot;)g+=d.currentPeek(),d.peek();return g}function I(d){const g=v(d);return d.skipToPeek(),g}function F(d){if(d===so)return!1;const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function $(d){if(d===so)return!1;const g=d.charCodeAt(0);return g>=48&&g<=57}function b(d,g){const{currentType:E}=g;if(E!==2)return!1;v(d);const D=F(d.currentPeek());return d.resetPeek(),D}function y(d,g){const{currentType:E}=g;if(E!==2)return!1;v(d);const D=d.currentPeek()==="-"?d.peek():d.currentPeek(),Y=$(D);return d.resetPeek(),Y}function A(d,g){const{currentType:E}=g;if(E!==2)return!1;v(d);const D=d.currentPeek()===ql;return d.resetPeek(),D}function S(d,g){const{currentType:E}=g;if(E!==8)return!1;v(d);const D=d.currentPeek()===".";return d.resetPeek(),D}function T(d,g){const{currentType:E}=g;if(E!==9)return!1;v(d);const D=F(d.currentPeek());return d.resetPeek(),D}function P(d,g){const{currentType:E}=g;if(!(E===8||E===12))return!1;v(d);const D=d.currentPeek()===":";return d.resetPeek(),D}function w(d,g){const{currentType:E}=g;if(E!==10)return!1;const D=()=>{const K=d.currentPeek();return K==="{"?F(d.peek()):K==="@"||K==="%"||K==="|"||K===":"||K==="."||K===Ut||!K?!1:K===ot?(d.peek(),D()):W(d,!1)},Y=D();return d.resetPeek(),Y}function U(d){v(d);const g=d.currentPeek()==="|";return d.resetPeek(),g}function J(d){const g=v(d),E=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:E,hasSpace:g.length>0}}function W(d,g=!0){const E=(Y=!1,K="",M=!1)=>{const R=d.currentPeek();return R==="{"?K==="%"?!1:Y:R==="@"||!R?K==="%"?!0:Y:R==="%"?(d.peek(),E(Y,"%",!0)):R==="|"?K==="%"||M?!0:!(K===Ut||K===ot):R===Ut?(d.peek(),E(!0,Ut,M)):R===ot?(d.peek(),E(!0,ot,M)):!0},D=E();return g&&d.resetPeek(),D}function Z(d,g){const E=d.currentChar();return E===so?so:g(E)?(d.next(),E):null}function ie(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function C(d){return Z(d,ie)}function N(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function j(d){return Z(d,N)}function H(d){const g=d.charCodeAt(0);return g>=48&&g<=57}function q(d){return Z(d,H)}function Q(d){const g=d.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function ee(d){return Z(d,Q)}function ce(d){let g="",E="";for(;g=q(d);)E+=g;return E}function _e(d){I(d);const g=d.currentChar();return g!=="%"&&f(se.EXPECTED_TOKEN,s(),0,g),d.next(),"%"}function ye(d){let g="";for(;;){const E=d.currentChar();if(E==="{"||E==="}"||E==="@"||E==="|"||!E)break;if(E==="%")if(W(d))g+=E,d.next();else break;else if(E===Ut||E===ot)if(W(d))g+=E,d.next();else{if(U(d))break;g+=E,d.next()}else g+=E,d.next()}return g}function ve(d){I(d);let g="",E="";for(;g=j(d);)E+=g;return d.currentChar()===so&&f(se.UNTERMINATED_CLOSING_BRACE,s(),0),E}function Oe(d){I(d);let g="";return d.currentChar()==="-"?(d.next(),g+=`-${ce(d)}`):g+=ce(d),d.currentChar()===so&&f(se.UNTERMINATED_CLOSING_BRACE,s(),0),g}function me(d){return d!==ql&&d!==ot}function We(d){I(d),L(d,"'");let g="",E="";for(;g=Z(d,me);)g==="\\"?E+=ue(d):E+=g;const D=d.currentChar();return D===ot||D===so?(f(se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),D===ot&&(d.next(),L(d,"'")),E):(L(d,"'"),E)}function ue(d){const g=d.currentChar();switch(g){case"\\":case"'":return d.next(),`\\${g}`;case"u":return de(d,g,4);case"U":return de(d,g,6);default:return f(se.UNKNOWN_ESCAPE_SEQUENCE,s(),0,g),""}}function de(d,g,E){L(d,g);let D="";for(let Y=0;Y<E;Y++){const K=ee(d);if(!K){f(se.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${g}${D}${d.currentChar()}`);break}D+=K}return`\\${g}${D}`}function V(d){return d!=="{"&&d!=="}"&&d!==Ut&&d!==ot}function p(d){I(d);let g="",E="";for(;g=Z(d,V);)E+=g;return E}function h(d){let g="",E="";for(;g=C(d);)E+=g;return E}function m(d){const g=E=>{const D=d.currentChar();return D==="{"||D==="%"||D==="@"||D==="|"||D==="("||D===")"||!D||D===Ut?E:(E+=D,d.next(),g(E))};return g("")}function x(d){I(d);const g=L(d,"|");return I(d),g}function z(d,g){let E=null;switch(d.currentChar()){case"{":return g.braceNest>=1&&f(se.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),E=_(g,2,"{"),I(d),g.braceNest++,E;case"}":return g.braceNest>0&&g.currentType===2&&f(se.EMPTY_PLACEHOLDER,s(),0),d.next(),E=_(g,3,"}"),g.braceNest--,g.braceNest>0&&I(d),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),E;case"@":return g.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,s(),0),E=O(d,g)||k(g),g.braceNest=0,E;default:{let Y=!0,K=!0,M=!0;if(U(d))return g.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,s(),0),E=_(g,1,x(d)),g.braceNest=0,g.inLinked=!1,E;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return f(se.UNTERMINATED_CLOSING_BRACE,s(),0),g.braceNest=0,G(d,g);if(Y=b(d,g))return E=_(g,5,ve(d)),I(d),E;if(K=y(d,g))return E=_(g,6,Oe(d)),I(d),E;if(M=A(d,g))return E=_(g,7,We(d)),I(d),E;if(!Y&&!K&&!M)return E=_(g,13,p(d)),f(se.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,E.value),I(d),E;break}}return E}function O(d,g){const{currentType:E}=g;let D=null;const Y=d.currentChar();switch((E===8||E===9||E===12||E===10)&&(Y===ot||Y===Ut)&&f(se.INVALID_LINKED_FORMAT,s(),0),Y){case"@":return d.next(),D=_(g,8,"@"),g.inLinked=!0,D;case".":return I(d),d.next(),_(g,9,".");case":":return I(d),d.next(),_(g,10,":");default:return U(d)?(D=_(g,1,x(d)),g.braceNest=0,g.inLinked=!1,D):S(d,g)||P(d,g)?(I(d),O(d,g)):T(d,g)?(I(d),_(g,12,h(d))):w(d,g)?(I(d),Y==="{"?z(d,g)||D:_(g,11,m(d))):(E===8&&f(se.INVALID_LINKED_FORMAT,s(),0),g.braceNest=0,g.inLinked=!1,G(d,g))}}function G(d,g){let E={type:14};if(g.braceNest>0)return z(d,g)||k(g);if(g.inLinked)return O(d,g)||k(g);switch(d.currentChar()){case"{":return z(d,g)||k(g);case"}":return f(se.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),_(g,3,"}");case"@":return O(d,g)||k(g);default:{if(U(d))return E=_(g,1,x(d)),g.braceNest=0,g.inLinked=!1,E;const{isModulo:Y,hasSpace:K}=J(d);if(Y)return K?_(g,0,ye(d)):_(g,4,_e(d));if(W(d))return _(g,0,ye(d));break}}return E}function B(){const{currentType:d,offset:g,startLoc:E,endLoc:D}=l;return l.lastType=d,l.lastOffset=g,l.lastStartLoc=E,l.lastEndLoc=D,l.offset=a(),l.startLoc=s(),n.currentChar()===so?_(l,14):G(n,l)}return{nextToken:B,currentOffset:a,currentPosition:s,context:c}}const If="parser",Ff=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Of(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 Df(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,y,A,S,...T){const P=b.currentPosition();if(P.offset+=S,P.column+=S,o){const w=t?va(A,P):null,U=Ho(y,w,{domain:If,args:T});o(U)}}function s(b,y,A,S,...T){const P=b.currentPosition();if(P.offset+=S,P.column+=S,n){const w=t?va(A,P):null;n(kf(y,w,T))}}function i(b,y,A){const S={type:b};return t&&(S.start=y,S.end=y,S.loc={start:A,end:A}),S}function r(b,y,A,S){t&&(b.end=y,b.loc&&(b.loc.end=A))}function l(b,y){const A=b.context(),S=i(3,A.offset,A.startLoc);return S.value=y,r(S,b.currentOffset(),b.currentPosition()),S}function c(b,y){const A=b.context(),{lastOffset:S,lastStartLoc:T}=A,P=i(5,S,T);return P.index=parseInt(y,10),b.nextToken(),r(P,b.currentOffset(),b.currentPosition()),P}function u(b,y,A){const S=b.context(),{lastOffset:T,lastStartLoc:P}=S,w=i(4,T,P);return w.key=y,A===!0&&(w.modulo=!0),b.nextToken(),r(w,b.currentOffset(),b.currentPosition()),w}function f(b,y){const A=b.context(),{lastOffset:S,lastStartLoc:T}=A,P=i(9,S,T);return P.value=y.replace(Ff,Of),b.nextToken(),r(P,b.currentOffset(),b.currentPosition()),P}function _(b){const y=b.nextToken(),A=b.context(),{lastOffset:S,lastStartLoc:T}=A,P=i(8,S,T);return y.type!==12?(a(b,se.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),P.value="",r(P,S,T),{nextConsumeToken:y,node:P}):(y.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,wt(y)),P.value=y.value||"",r(P,b.currentOffset(),b.currentPosition()),{node:P})}function k(b,y){const A=b.context(),S=i(7,A.offset,A.startLoc);return S.value=y,r(S,b.currentOffset(),b.currentPosition()),S}function L(b){const y=b.context(),A=i(6,y.offset,y.startLoc);let S=b.nextToken();if(S.type===9){const T=_(b);A.modifier=T.node,S=T.nextConsumeToken||b.nextToken()}switch(S.type!==10&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(S)),S=b.nextToken(),S.type===2&&(S=b.nextToken()),S.type){case 11:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(S)),A.key=k(b,S.value||"");break;case 5:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(S)),A.key=u(b,S.value||"");break;case 6:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(S)),A.key=c(b,S.value||"");break;case 7:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(S)),A.key=f(b,S.value||"");break;default:{a(b,se.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const T=b.context(),P=i(7,T.offset,T.startLoc);return P.value="",r(P,T.offset,T.startLoc),A.key=P,r(A,T.offset,T.startLoc),{nextConsumeToken:S,node:A}}}return r(A,b.currentOffset(),b.currentPosition()),{node:A}}function v(b){const y=b.context(),A=y.currentType===1?b.currentOffset():y.offset,S=y.currentType===1?y.endLoc:y.startLoc,T=i(2,A,S);T.items=[];let P=null,w=null;do{const W=P||b.nextToken();switch(P=null,W.type){case 0:W.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(W)),T.items.push(l(b,W.value||""));break;case 6:W.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(W)),T.items.push(c(b,W.value||""));break;case 4:w=!0;break;case 5:W.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(W)),T.items.push(u(b,W.value||"",!!w)),w&&(s(b,Is.USE_MODULO_SYNTAX,y.lastStartLoc,0,wt(W)),w=null);break;case 7:W.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,wt(W)),T.items.push(f(b,W.value||""));break;case 8:{const Z=L(b);T.items.push(Z.node),P=Z.nextConsumeToken||null;break}}}while(y.currentType!==14&&y.currentType!==1);const U=y.currentType===1?y.lastOffset:b.currentOffset(),J=y.currentType===1?y.lastEndLoc:b.currentPosition();return r(T,U,J),T}function I(b,y,A,S){const T=b.context();let P=S.items.length===0;const w=i(1,y,A);w.cases=[],w.cases.push(S);do{const U=v(b);P||(P=U.items.length===0),w.cases.push(U)}while(T.currentType!==14);return P&&a(b,se.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),r(w,b.currentOffset(),b.currentPosition()),w}function F(b){const y=b.context(),{offset:A,startLoc:S}=y,T=v(b);return y.currentType===14?T:I(b,A,S,T)}function $(b){const y=Pf(b,Ul({},e)),A=y.context(),S=i(0,A.offset,A.startLoc);return t&&S.loc&&(S.loc.source=b),S.body=F(y),e.onCacheKey&&(S.cacheKey=e.onCacheKey(b)),A.currentType!==14&&a(y,se.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,b[A.offset]||""),r(S,y.currentOffset(),y.currentPosition()),S}return{parse:$}}function wt(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 Rf(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Vl(e,t){for(let o=0;o<e.length;o++)Fs(e[o],t)}function Fs(e,t){switch(e.type){case 1:Vl(e.cases,t),t.helper("plural");break;case 2:Vl(e.items,t);break;case 6:{Fs(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 zf(e,t={}){const o=Rf(e);o.helper("normalize"),e.body&&Fs(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function Hf(e){const t=e.body;return t.type===2?Yl(t):t.cases.forEach(o=>Yl(o)),e}function Yl(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=Gl(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 jf="minifier";function jo(e){switch(e.t=e.type,e.type){case 0:{const t=e;jo(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)jo(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)jo(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;jo(t.key),t.k=t.key,delete t.key,t.modifier&&(jo(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw Ho(se.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:jf,args:[e.type]})}delete e.type}const Bf="parser";function Wf(e,t){const{filename:o,breakLineCode:n,needIndent:a}=t,s=t.location!==!1,i={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:a,indentLevel:0};s&&e.loc&&(i.source=e.loc.source);const r=()=>i;function l(v,I){i.code+=v}function c(v,I=!0){const F=I?n:"";l(a?F+" ".repeat(v):F)}function u(v=!0){const I=++i.indentLevel;v&&c(I)}function f(v=!0){const I=--i.indentLevel;v&&c(I)}function _(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:_,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Uf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Bo(e,t.key),t.modifier?(e.push(", "),Bo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Kf(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&&(Bo(e,t.items[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}function Gf(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&&(Bo(e,t.cases[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}}function qf(e,t){t.body?Bo(e,t.body):e.push("null")}function Bo(e,t){const{helper:o}=e;switch(t.type){case 0:qf(e,t);break;case 1:Gf(e,t);break;case 2:Kf(e,t);break;case 6:Uf(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 Ho(se.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Bf,args:[t.type]})}}const Vf=(e,t={})=>{const o=Kl(t.mode)?t.mode:"normal",n=Kl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
|
||
`,s=t.needIndent?t.needIndent:o!=="arrow",i=e.helpers||[],r=Wf(e,{filename:n,breakLineCode:a,needIndent:s});r.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(s),i.length>0&&(r.push(`const { ${Gl(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),Bo(r,e),r.deindent(s),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Yf(e,t={}){const o=Ul({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,r=Df(o).parse(e);return n?(s&&Hf(r),a&&jo(r),{ast:r,code:""}):(zf(r,o),Vf(r,o))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function Jf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(yn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Nt(e){return $e(e)&&Os(e)===0&&(yt(e,"b")||yt(e,"body"))}const Jl=["b","body"];function Xf(e){return io(e,Jl)}const Xl=["c","cases"];function Zf(e){return io(e,Xl,[])}const Zl=["s","static"];function Qf(e){return io(e,Zl)}const Ql=["i","items"];function eh(e){return io(e,Ql,[])}const ec=["t","type"];function Os(e){return io(e,ec)}const tc=["v","value"];function Aa(e,t){const o=io(e,tc);if(o!=null)return o;throw wn(t)}const oc=["m","modifier"];function th(e){return io(e,oc)}const nc=["k","key"];function oh(e){const t=io(e,nc);if(t)return t;throw wn(6)}function io(e,t,o){for(let n=0;n<t.length;n++){const a=t[n];if(yt(e,a)&&e[a]!=null)return e[a]}return o}const ac=[...Jl,...Xl,...Zl,...Ql,...nc,...oc,...tc,...ec];function wn(e){return new Error(`unhandled node type: ${e}`)}const ro=[];ro[0]={w:[0],i:[3,0],"[":[4],o:[7]},ro[1]={w:[1],".":[2],"[":[4],o:[7]},ro[2]={w:[2],i:[3,0],0:[3,0]},ro[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},ro[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},ro[5]={"'":[4,0],o:8,l:[5,0]},ro[6]={'"':[4,0],o:8,l:[6,0]};const nh=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function ah(e){return nh.test(e)}function sh(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 ih(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 rh(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:ah(t)?sh(t):"*"+t}function lh(e){const t=[];let o=-1,n=0,a=0,s,i,r,l,c,u,f;const _=[];_[0]=()=>{i===void 0?i=r:i+=r},_[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},_[2]=()=>{_[0](),a++},_[3]=()=>{if(a>0)a--,n=4,_[0]();else{if(a=0,i===void 0||(i=rh(i),i===!1))return!1;_[1]()}};function k(){const L=e[o+1];if(n===5&&L==="'"||n===6&&L==='"')return o++,r="\\"+L,_[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&k())){if(l=ih(s),f=ro[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=_[c[1]],u&&(r=s,u()===!1))))return;if(n===7)return t}}const sc=new Map;function ch(e,t){return $e(e)?e[t]:null}function uh(e,t){if(!$e(e))return null;let o=sc.get(t);if(o||(o=lh(t),o&&sc.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;s<n;){const i=o[s];if(ac.includes(i)&&Nt(a))return null;const r=a[i];if(r===void 0||Ee(a))return null;a=r,s++}return a}const dh=e=>e,ph=e=>"",gh="text",fh=e=>e.length===0?"":$f(e),hh=_f;function ic(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function mh(e){const t=ze(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ze(e.named.count)||ze(e.named.n))?ze(e.named.count)?e.named.count:ze(e.named.n)?e.named.n:t:t}function bh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function _h(e={}){const t=e.locale,o=mh(e),n=$e(e.pluralRules)&&X(t)&&Ee(e.pluralRules[t])?e.pluralRules[t]:ic,a=$e(e.pluralRules)&&X(t)&&Ee(e.pluralRules[t])?ic:void 0,s=F=>F[n(o,F.length,a)],i=e.list||[],r=F=>i[F],l=e.named||Se();ze(e.pluralIndex)&&bh(o,l);const c=F=>l[F];function u(F){const $=Ee(e.messages)?e.messages(F):$e(e.messages)?e.messages[F]:!1;return $||(e.parent?e.parent.message(F):ph)}const f=F=>e.modifiers?e.modifiers[F]:dh,_=le(e.processor)&&Ee(e.processor.normalize)?e.processor.normalize:fh,k=le(e.processor)&&Ee(e.processor.interpolate)?e.processor.interpolate:hh,L=le(e.processor)&&X(e.processor.type)?e.processor.type:gh,I={list:r,named:c,plural:s,linked:(F,...$)=>{const[b,y]=$;let A="text",S="";$.length===1?$e(b)?(S=b.modifier||S,A=b.type||A):X(b)&&(S=b||S):$.length===2&&(X(b)&&(S=b||S),X(y)&&(A=y||A));const T=u(F)(I),P=A==="vnode"&&Ne(T)&&S?T[0]:T;return S?f(S)(P,A):P},message:u,type:L,interpolate:k,normalize:_,values:Ve(Se(),i,l)};return I}let vn=null;function $h(e){vn=e}function yh(e,t,o){vn&&vn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const wh=vh("function:translate");function vh(e){return t=>vn&&vn.emit(e,t)}const Ah=Is.__EXTEND_POINT__,ko=$a(Ah),kh={FALLBACK_TO_TRANSLATE:ko(),CANNOT_FORMAT_NUMBER:ko(),FALLBACK_TO_NUMBER_FORMAT:ko(),CANNOT_FORMAT_DATE:ko(),FALLBACK_TO_DATE_FORMAT:ko(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ko(),__EXTEND_POINT__:ko()},rc=se.__EXTEND_POINT__,So=$a(rc),Pt={INVALID_ARGUMENT:rc,INVALID_DATE_ARGUMENT:So(),INVALID_ISO_DATE_ARGUMENT:So(),NOT_SUPPORT_NON_STRING_MESSAGE:So(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:So(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:So(),NOT_SUPPORT_LOCALE_TYPE:So(),__EXTEND_POINT__:So()};function Kt(e){return Ho(e,null,void 0)}function Ds(e,t){return t.locale!=null?lc(t.locale):lc(e.locale)}let Rs;function lc(e){if(X(e))return e;if(Ee(e)){if(e.resolvedOnce&&Rs!=null)return Rs;if(e.constructor.name==="Function"){const t=e();if(bf(t))throw Kt(Pt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rs=t}else throw Kt(Pt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Kt(Pt.NOT_SUPPORT_LOCALE_TYPE)}function Sh(e,t,o){return[...new Set([o,...Ne(t)?t:$e(t)?Object.keys(t):X(t)?[t]:[o]])]}function cc(e,t,o){const n=X(o)?o:Wo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let i=[o];for(;Ne(i);)i=uc(s,i,t);const r=Ne(t)||!le(t)?t:t.default?t.default:null;i=X(r)?[r]:r,Ne(i)&&uc(s,i,!1),a.__localeChainCache.set(n,s)}return s}function uc(e,t,o){let n=!0;for(let a=0;a<t.length&&he(n);a++){const s=t[a];X(s)&&(n=Th(e,t[a],o))}return n}function Th(e,t,o){let n;const a=t.split("-");do{const s=a.join("-");n=Lh(e,s,o),a.splice(-1,1)}while(a.length&&n===!0);return n}function Lh(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),(Ne(o)||le(o))&&o[a]&&(n=o[a])}return n}const Ch="9.14.5",ka=-1,Wo="en-US",dc="",pc=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Mh(){return{upper:(e,t)=>t==="text"&&X(e)?e.toUpperCase():t==="vnode"&&$e(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&X(e)?e.toLowerCase():t==="vnode"&&$e(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&X(e)?pc(e):t==="vnode"&&$e(e)&&"__v_isVNode"in e?pc(e.children):e}}let gc;function Eh(e){gc=e}let fc;function xh(e){fc=e}let hc;function Nh(e){hc=e}let mc=null;const Ph=e=>{mc=e},Ih=()=>mc;let bc=null;const _c=e=>{bc=e},Fh=()=>bc;let $c=0;function Oh(e={}){const t=Ee(e.onWarn)?e.onWarn:uf,o=X(e.version)?e.version:Ch,n=X(e.locale)||Ee(e.locale)?e.locale:Wo,a=Ee(n)?Wo:n,s=Ne(e.fallbackLocale)||le(e.fallbackLocale)||X(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=le(e.messages)?e.messages:zs(a),r=le(e.datetimeFormats)?e.datetimeFormats:zs(a),l=le(e.numberFormats)?e.numberFormats:zs(a),c=Ve(Se(),e.modifiers,Mh()),u=e.pluralRules||Se(),f=Ee(e.missing)?e.missing:null,_=he(e.missingWarn)||ao(e.missingWarn)?e.missingWarn:!0,k=he(e.fallbackWarn)||ao(e.fallbackWarn)?e.fallbackWarn:!0,L=!!e.fallbackFormat,v=!!e.unresolving,I=Ee(e.postTranslation)?e.postTranslation:null,F=le(e.processor)?e.processor:null,$=he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,y=Ee(e.messageCompiler)?e.messageCompiler:gc,A=Ee(e.messageResolver)?e.messageResolver:fc||ch,S=Ee(e.localeFallbacker)?e.localeFallbacker:hc||Sh,T=$e(e.fallbackContext)?e.fallbackContext:void 0,P=e,w=$e(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,U=$e(P.__numberFormatters)?P.__numberFormatters:new Map,J=$e(P.__meta)?P.__meta:{};$c++;const W={version:o,cid:$c,locale:n,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:_,fallbackWarn:k,fallbackFormat:L,unresolving:v,postTranslation:I,processor:F,warnHtmlMessage:$,escapeParameter:b,messageCompiler:y,messageResolver:A,localeFallbacker:S,fallbackContext:T,onWarn:t,__meta:J};return W.datetimeFormats=r,W.numberFormats=l,W.__datetimeFormatters=w,W.__numberFormatters=U,__INTLIFY_PROD_DEVTOOLS__&&yh(W,o,J),W}const zs=e=>({[e]:Se()});function Hs(e,t,o,n,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,o,t,a);return X(r)?r:t}else return t}function An(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Dh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Rh(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(Dh(e,t[n]))return!0;return!1}function js(e){return o=>zh(o,e)}function zh(e,t){const o=Xf(t);if(o==null)throw wn(0);if(Os(o)===1){const s=Zf(o);return e.plural(s.reduce((i,r)=>[...i,yc(e,r)],[]))}else return yc(e,o)}function yc(e,t){const o=Qf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=eh(t).reduce((a,s)=>[...a,Bs(e,s)],[]);return e.normalize(n)}}function Bs(e,t){const o=Os(t);switch(o){case 3:return Aa(t,o);case 9:return Aa(t,o);case 4:{const n=t;if(yt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(yt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw wn(o)}case 5:{const n=t;if(yt(n,"i")&&ze(n.i))return e.interpolate(e.list(n.i));if(yt(n,"index")&&ze(n.index))return e.interpolate(e.list(n.index));throw wn(o)}case 6:{const n=t,a=th(n),s=oh(n);return e.linked(Bs(e,s),a?Bs(e,a):void 0,e.type)}case 7:return Aa(t,o);case 8:return Aa(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Hh=e=>e;let Sa=Se();function jh(e,t={}){let o=!1;const n=t.onError||Tf;return t.onError=a=>{o=!0,n(a)},{...Yf(e,t),detectError:o}}function Bh(e,t){if(X(e)){he(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Hh)(e),a=Sa[n];if(a)return a;const{ast:s,detectError:i}=jh(e,{...t,location:!1,jit:!0}),r=js(s);return i?r:Sa[n]=r}else{const o=e.cacheKey;if(o){const n=Sa[o];return n||(Sa[o]=js(e))}else return js(e)}}const wc=()=>"",ht=e=>Ee(e);function vc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=Ws(...t),u=he(c.missingWarn)?c.missingWarn:e.missingWarn,f=he(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=he(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,L=X(c.default)||he(c.default)?he(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",v=o||L!=="",I=Ds(e,c);_&&Wh(c);let[F,$,b]=k?[l,I,r[I]||Se()]:Ac(e,l,I,i,f,u),y=F,A=l;if(!k&&!(X(y)||Nt(y)||ht(y))&&v&&(y=L,A=y),!k&&(!(X(y)||Nt(y)||ht(y))||!X($)))return a?ka:l;let S=!1;const T=()=>{S=!0},P=ht(y)?y:kc(e,l,$,y,A,T);if(S)return y;const w=Gh(e,$,b,c),U=_h(w),J=Uh(e,P,U);let W=n?n(J,l):J;if(_&&X(W)&&(W=hf(W)),__INTLIFY_PROD_DEVTOOLS__){const Z={timestamp:Date.now(),key:X(l)?l:ht(y)?y.key:"",locale:$||(ht(y)?y.locale:""),format:X(y)?y:ht(y)?y.source:"",message:W};Z.meta=Ve({},e.__meta,Ih()||{}),wh(Z)}return W}function Wh(e){Ne(e.list)?e.list=e.list.map(t=>X(t)?zl(t):t):$e(e.named)&&Object.keys(e.named).forEach(t=>{X(e.named[t])&&(e.named[t]=zl(e.named[t]))})}function Ac(e,t,o,n,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=Se(),_,k=null;const L="translate";for(let v=0;v<u.length&&(_=u[v],f=i[_]||Se(),(k=l(f,t))===null&&(k=f[t]),!(X(k)||Nt(k)||ht(k)));v++)if(!Rh(_,u)){const I=Hs(e,t,_,s,L);I!==t&&(k=I)}return[k,_,f]}function kc(e,t,o,n,a,s){const{messageCompiler:i,warnHtmlMessage:r}=e;if(ht(n)){const c=n;return c.locale=c.locale||o,c.key=c.key||t,c}if(i==null){const c=()=>n;return c.locale=o,c.key=t,c}const l=i(n,Kh(e,o,a,n,r,s));return l.locale=o,l.key=t,l.source=n,l}function Uh(e,t,o){return t(o)}function Ws(...e){const[t,o,n]=e,a=Se();if(!X(t)&&!ze(t)&&!ht(t)&&!Nt(t))throw Kt(Pt.INVALID_ARGUMENT);const s=ze(t)?String(t):(ht(t),t);return ze(o)?a.plural=o:X(o)?a.default=o:le(o)&&!_a(o)?a.named=o:Ne(o)&&(a.list=o),ze(n)?a.plural=n:X(n)?a.default=n:le(n)&&Ve(a,n),[s,a]}function Kh(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>df(t,o,i)}}function Gh(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,_={locale:t,modifiers:a,pluralRules:s,messages:k=>{let L=i(o,k);if(L==null&&u){const[,,v]=Ac(u,k,t,r,l,c);L=i(v,k)}if(X(L)||Nt(L)){let v=!1;const F=kc(e,k,t,L,k,()=>{v=!0});return v?wc:F}else return ht(L)?L:wc}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),ze(n.plural)&&(_.pluralIndex=n.plural),_}function Sc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,f]=Us(...t),_=he(u.missingWarn)?u.missingWarn:e.missingWarn;he(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,L=Ds(e,u),v=i(e,a,L);if(!X(l)||l==="")return new Intl.DateTimeFormat(L,f).format(c);let I={},F,$=null;const b="datetime format";for(let S=0;S<v.length&&(F=v[S],I=o[F]||{},$=I[l],!le($));S++)Hs(e,l,F,_,b);if(!le($)||!X(F))return n?ka:l;let y=`${F}__${l}`;_a(f)||(y=`${y}__${JSON.stringify(f)}`);let A=r.get(y);return A||(A=new Intl.DateTimeFormat(F,Ve({},$,f)),r.set(y,A)),k?A.formatToParts(c):A.format(c)}const Tc=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Us(...e){const[t,o,n,a]=e,s=Se();let i=Se(),r;if(X(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Kt(Pt.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();r=new Date(c);try{r.toISOString()}catch{throw Kt(Pt.INVALID_ISO_DATE_ARGUMENT)}}else if(gf(t)){if(isNaN(t.getTime()))throw Kt(Pt.INVALID_DATE_ARGUMENT);r=t}else if(ze(t))r=t;else throw Kt(Pt.INVALID_ARGUMENT);return X(o)?s.key=o:le(o)&&Object.keys(o).forEach(l=>{Tc.includes(l)?i[l]=o[l]:s[l]=o[l]}),X(n)?s.locale=n:le(n)&&(i=n),le(a)&&(i=a),[s.key||"",r,s,i]}function Lc(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Cc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,f]=Ks(...t),_=he(u.missingWarn)?u.missingWarn:e.missingWarn;he(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,L=Ds(e,u),v=i(e,a,L);if(!X(l)||l==="")return new Intl.NumberFormat(L,f).format(c);let I={},F,$=null;const b="number format";for(let S=0;S<v.length&&(F=v[S],I=o[F]||{},$=I[l],!le($));S++)Hs(e,l,F,_,b);if(!le($)||!X(F))return n?ka:l;let y=`${F}__${l}`;_a(f)||(y=`${y}__${JSON.stringify(f)}`);let A=r.get(y);return A||(A=new Intl.NumberFormat(F,Ve({},$,f)),r.set(y,A)),k?A.formatToParts(c):A.format(c)}const Mc=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Ks(...e){const[t,o,n,a]=e,s=Se();let i=Se();if(!ze(t))throw Kt(Pt.INVALID_ARGUMENT);const r=t;return X(o)?s.key=o:le(o)&&Object.keys(o).forEach(l=>{Mc.includes(l)?i[l]=o[l]:s[l]=o[l]}),X(n)?s.locale=n:le(n)&&(i=n),le(a)&&(i=a),[s.key||"",r,s,i]}function Ec(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Jf();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const qh="9.14.5";function Vh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(yn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(yn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(yn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Yh=kh.__EXTEND_POINT__,Gt=$a(Yh);Gt(),Gt(),Gt(),Gt(),Gt(),Gt(),Gt(),Gt(),Gt();const xc=Pt.__EXTEND_POINT__,st=$a(xc),Be={UNEXPECTED_RETURN_TYPE:xc,INVALID_ARGUMENT:st(),MUST_BE_CALL_SETUP_TOP:st(),NOT_INSTALLED:st(),NOT_AVAILABLE_IN_LEGACY_MODE:st(),REQUIRED_VALUE:st(),INVALID_VALUE:st(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:st(),NOT_INSTALLED_WITH_PROVIDE:st(),UNEXPECTED_ERROR:st(),NOT_COMPATIBLE_LEGACY_VUE_I18N:st(),BRIDGE_SUPPORT_VUE_2_ONLY:st(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:st(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:st(),__EXTEND_POINT__:st()};function Ke(e,...t){return Ho(e,null,void 0)}const Gs=no("__translateVNode"),qs=no("__datetimeParts"),Vs=no("__numberParts"),Nc=no("__setPluralRules"),Pc=no("__injectWithOption"),Ys=no("__dispose");function kn(e){if(!$e(e)||Nt(e))return e;for(const t in e)if(yt(e,t))if(!t.includes("."))$e(e[t])&&kn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let i=0;i<n;i++){if(o[i]==="__proto__")throw new Error(`unsafe key: ${o[i]}`);if(o[i]in a||(a[o[i]]=Se()),!$e(a[o[i]])){s=!0;break}a=a[o[i]]}if(s||(Nt(a)?ac.includes(o[n])||delete e[t]:(a[o[n]]=e[t],delete e[t])),!Nt(a)){const i=a[o[n]];$e(i)&&kn(i)}}return e}function Ta(e,t){const{messages:o,__i18n:n,messageResolver:a,flatJson:s}=t,i=le(o)?o:Ne(n)?Se():{[e]:Se()};if(Ne(n)&&n.forEach(r=>{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||Se(),wa(c,i[l])):wa(c,i)}else X(r)&&wa(JSON.parse(r),i)}),a==null&&s)for(const r in i)yt(i,r)&&kn(i[r]);return i}function Ic(e){return e.type}function Fc(e,t,o){let n=$e(t.messages)?t.messages:Se();"__i18nGlobal"in o&&(n=Ta(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if($e(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if($e(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Oc(e){return Ie(dn,null,e,0)}const Dc="__INTLIFY_META__",Rc=()=>[],Jh=()=>!1;let zc=0;function Hc(e){return(t,o,n,a)=>e(o,n,ft()||void 0,a)}const Xh=()=>{const e=ft();let t=null;return e&&(t=Ic(e)[Dc])?{[Dc]:t}:null};function Js(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,i=ba?ne:Vn,r=!!e.translateExistCompatible;let l=he(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:X(e.locale)?e.locale:Wo),u=i(o&&l?o.fallbackLocale.value:X(e.fallbackLocale)||Ne(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(Ta(c.value,e)),_=i(le(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(le(e.numberFormats)?e.numberFormats:{[c.value]:{}});let L=o?o.missingWarn:he(e.missingWarn)||ao(e.missingWarn)?e.missingWarn:!0,v=o?o.fallbackWarn:he(e.fallbackWarn)||ao(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:he(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,$=Ee(e.missing)?e.missing:null,b=Ee(e.missing)?Hc(e.missing):null,y=Ee(e.postTranslation)?e.postTranslation:null,A=o?o.warnHtmlMessage:he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const T=o?o.modifiers:le(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,w;w=(()=>{a&&_c(null);const M={version:qh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:T,pluralRules:P,missing:b===null?void 0:b,missingWarn:L,fallbackWarn:v,fallbackFormat:F,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:A,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};M.datetimeFormats=_.value,M.numberFormats=k.value,M.__datetimeFormatters=le(w)?w.__datetimeFormatters:void 0,M.__numberFormatters=le(w)?w.__numberFormatters:void 0;const R=Oh(M);return a&&_c(R),R})(),An(w,c.value,u.value);function J(){return[c.value,u.value,f.value,_.value,k.value]}const W=pe({get:()=>c.value,set:M=>{c.value=M,w.locale=c.value}}),Z=pe({get:()=>u.value,set:M=>{u.value=M,w.fallbackLocale=u.value,An(w,c.value,M)}}),ie=pe(()=>f.value),C=pe(()=>_.value),N=pe(()=>k.value);function j(){return Ee(y)?y:null}function H(M){y=M,w.postTranslation=M}function q(){return $}function Q(M){M!==null&&(b=Hc(M)),$=M,w.missing=b}const ee=(M,R,oe,ge,xe,at)=>{J();let Ye;try{__INTLIFY_PROD_DEVTOOLS__,a||(w.fallbackContext=o?Fh():void 0),Ye=M(w)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(w.fallbackContext=void 0)}if(oe!=="translate exists"&&ze(Ye)&&Ye===ka||oe==="translate exists"&&!Ye){const[Lo,Fi]=R();return o&&I?ge(o):xe(Lo)}else{if(at(Ye))return Ye;throw Ke(Be.UNEXPECTED_RETURN_TYPE)}};function ce(...M){return ee(R=>Reflect.apply(vc,null,[R,...M]),()=>Ws(...M),"translate",R=>Reflect.apply(R.t,R,[...M]),R=>R,R=>X(R))}function _e(...M){const[R,oe,ge]=M;if(ge&&!$e(ge))throw Ke(Be.INVALID_ARGUMENT);return ce(R,oe,Ve({resolvedMessage:!0},ge||{}))}function ye(...M){return ee(R=>Reflect.apply(Sc,null,[R,...M]),()=>Us(...M),"datetime format",R=>Reflect.apply(R.d,R,[...M]),()=>dc,R=>X(R))}function ve(...M){return ee(R=>Reflect.apply(Cc,null,[R,...M]),()=>Ks(...M),"number format",R=>Reflect.apply(R.n,R,[...M]),()=>dc,R=>X(R))}function Oe(M){return M.map(R=>X(R)||ze(R)||he(R)?Oc(String(R)):R)}const We={normalize:Oe,interpolate:M=>M,type:"vnode"};function ue(...M){return ee(R=>{let oe;const ge=R;try{ge.processor=We,oe=Reflect.apply(vc,null,[ge,...M])}finally{ge.processor=null}return oe},()=>Ws(...M),"translate",R=>R[Gs](...M),R=>[Oc(R)],R=>Ne(R))}function de(...M){return ee(R=>Reflect.apply(Cc,null,[R,...M]),()=>Ks(...M),"number format",R=>R[Vs](...M),Rc,R=>X(R)||Ne(R))}function V(...M){return ee(R=>Reflect.apply(Sc,null,[R,...M]),()=>Us(...M),"datetime format",R=>R[qs](...M),Rc,R=>X(R)||Ne(R))}function p(M){P=M,w.pluralRules=P}function h(M,R){return ee(()=>{if(!M)return!1;const oe=X(R)?R:c.value,ge=z(oe),xe=w.messageResolver(ge,M);return r?xe!=null:Nt(xe)||ht(xe)||X(xe)},()=>[M],"translate exists",oe=>Reflect.apply(oe.te,oe,[M,R]),Jh,oe=>he(oe))}function m(M){let R=null;const oe=cc(w,u.value,c.value);for(let ge=0;ge<oe.length;ge++){const xe=f.value[oe[ge]]||{},at=w.messageResolver(xe,M);if(at!=null){R=at;break}}return R}function x(M){const R=m(M);return R??(o?o.tm(M)||{}:{})}function z(M){return f.value[M]||{}}function O(M,R){if(s){const oe={[M]:R};for(const ge in oe)yt(oe,ge)&&kn(oe[ge]);R=oe[M]}f.value[M]=R,w.messages=f.value}function G(M,R){f.value[M]=f.value[M]||{};const oe={[M]:R};if(s)for(const ge in oe)yt(oe,ge)&&kn(oe[ge]);R=oe[M],wa(R,f.value[M]),w.messages=f.value}function B(M){return _.value[M]||{}}function d(M,R){_.value[M]=R,w.datetimeFormats=_.value,Lc(w,M,R)}function g(M,R){_.value[M]=Ve(_.value[M]||{},R),w.datetimeFormats=_.value,Lc(w,M,R)}function E(M){return k.value[M]||{}}function D(M,R){k.value[M]=R,w.numberFormats=k.value,Ec(w,M,R)}function Y(M,R){k.value[M]=Ve(k.value[M]||{},R),w.numberFormats=k.value,Ec(w,M,R)}zc++,o&&ba&&(Qe(o.locale,M=>{l&&(c.value=M,w.locale=M,An(w,c.value,u.value))}),Qe(o.fallbackLocale,M=>{l&&(u.value=M,w.fallbackLocale=M,An(w,c.value,u.value))}));const K={id:zc,locale:W,fallbackLocale:Z,get inheritLocale(){return l},set inheritLocale(M){l=M,M&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,An(w,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:ie,get modifiers(){return T},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return L},set missingWarn(M){L=M,w.missingWarn=L},get fallbackWarn(){return v},set fallbackWarn(M){v=M,w.fallbackWarn=v},get fallbackRoot(){return I},set fallbackRoot(M){I=M},get fallbackFormat(){return F},set fallbackFormat(M){F=M,w.fallbackFormat=F},get warnHtmlMessage(){return A},set warnHtmlMessage(M){A=M,w.warnHtmlMessage=M},get escapeParameter(){return S},set escapeParameter(M){S=M,w.escapeParameter=M},t:ce,getLocaleMessage:z,setLocaleMessage:O,mergeLocaleMessage:G,getPostTranslationHandler:j,setPostTranslationHandler:H,getMissingHandler:q,setMissingHandler:Q,[Nc]:p};return K.datetimeFormats=C,K.numberFormats=N,K.rt=_e,K.te=h,K.tm=x,K.d=ye,K.n=ve,K.getDateTimeFormat=B,K.setDateTimeFormat=d,K.mergeDateTimeFormat=g,K.getNumberFormat=E,K.setNumberFormat=D,K.mergeNumberFormat=Y,K[Pc]=n,K[Gs]=ue,K[qs]=V,K[Vs]=de,K}function Zh(e){const t=X(e.locale)?e.locale:Wo,o=X(e.fallbackLocale)||Ne(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ee(e.missing)?e.missing:void 0,a=he(e.silentTranslationWarn)||ao(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=he(e.silentFallbackWarn)||ao(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=he(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=le(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ee(e.postTranslation)?e.postTranslation:void 0,f=X(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,k=he(e.sync)?e.sync:!0;let L=e.messages;if(le(e.sharedMessages)){const S=e.sharedMessages;L=Object.keys(S).reduce((P,w)=>{const U=P[w]||(P[w]={});return Ve(U,S[w]),P},L||{})}const{__i18n:v,__root:I,__injectWithOption:F}=e,$=e.datetimeFormats,b=e.numberFormats,y=e.flatJson,A=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:L,flatJson:y,datetimeFormats:$,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:A,__i18n:v,__root:I,__injectWithOption:F}}function Xs(e={},t){{const o=Js(Zh(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 he(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=he(s)?!s:s},get silentFallbackWarn(){return he(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=he(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[i,r,l]=s,c={};let u=null,f=null;if(!X(i))throw Ke(Be.INVALID_ARGUMENT);const _=i;return X(r)?c.locale=r:Ne(r)?u=r:le(r)&&(f=r),Ne(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[_,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[i,r,l]=s,c={plural:1};let u=null,f=null;if(!X(i))throw Ke(Be.INVALID_ARGUMENT);const _=i;return X(r)?c.locale=r:ze(r)?c.plural=r:Ne(r)?u=r:le(r)&&(f=r),X(l)?c.locale=l:Ne(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[_,u||f||{},c])},te(s,i){return o.te(s,i)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,i){o.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){o.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,i){o.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){o.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,i){o.setNumberFormat(s,i)},mergeNumberFormat(s,i){o.mergeNumberFormat(s,i)},getChoiceIndex(s,i){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 Qh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===je?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Se())}function jc(e){return je}const Bc=eo({name:"i18n-t",props:Ve({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ze(e)||!isNaN(e)}},Zs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||To({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),i=Se();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=X(e.plural)?+e.plural:e.plural);const r=Qh(t,s),l=a[Gs](e.keypath,r,i),c=Ve(Se(),n),u=X(e.tag)||$e(e.tag)?e.tag:jc();return Ao(u,c,l)}}});function em(e){return Ne(e)&&!X(e[0])}function Wc(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=Se();e.locale&&(i.locale=e.locale),X(e.format)?i.key=e.format:$e(e.format)&&(X(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((_,k)=>o.includes(k)?Ve(Se(),_,{[k]:e.format[k]}):_,Se()));const l=n(e.value,i,r);let c=[i.key];Ne(l)?c=l.map((_,k)=>{const L=a[_.type],v=L?L({[_.type]:_.value,index:k,parts:l}):[_.value];return em(v)&&(v[0].key=`${_.type}-${k}`),v}):X(l)&&(c=[l]);const u=Ve(Se(),s),f=X(e.tag)||$e(e.tag)?e.tag:jc();return Ao(f,u,c)}}const Uc=eo({name:"i18n-n",props:Ve({value:{type:Number,required:!0},format:{type:[String,Object]}},Zs),setup(e,t){const o=e.i18n||To({useScope:e.scope,__useComponent:!0});return Wc(e,t,Mc,(...n)=>o[Vs](...n))}}),Kc=eo({name:"i18n-d",props:Ve({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Zs),setup(e,t){const o=e.i18n||To({useScope:e.scope,__useComponent:!0});return Wc(e,t,Tc,(...n)=>o[qs](...n))}});function tm(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 om(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Ke(Be.UNEXPECTED_ERROR);const u=tm(e,r.$),f=Gc(c);return[Reflect.apply(u.t,u,[...qc(f)]),u]};return{created:(i,r)=>{const[l,c]=t(r);ba&&e.global===c&&(i.__i18nWatcher=Qe(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{ba&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Gc(r);i.textContent=Reflect.apply(l.t,l,[...qc(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Gc(e){if(X(e))return{path:e};if(le(e)){if(!("path"in e))throw Ke(Be.REQUIRED_VALUE,"path");return e}else throw Ke(Be.INVALID_VALUE)}function qc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,i={},r=n||{};return X(o)&&(i.locale=o),ze(a)&&(i.plural=a),ze(s)&&(i.plural=s),[t,r,i]}function nm(e,t,...o){const n=le(o[0])?o[0]:{},a=!!n.useI18nComponentName;(he(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Bc.name,"I18nT"].forEach(i=>e.component(i,Bc)),[Uc.name,"I18nN"].forEach(i=>e.component(i,Uc)),[Kc.name,"I18nD"].forEach(i=>e.component(i,Kc))),e.directive("t",om(t))}function am(e,t,o){return{beforeCreate(){const n=ft();if(!n)throw Ke(Be.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=Vc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Xs(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Vc(e,a);else{this.$i18n=Xs({__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&&Fc(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,i)=>this.$i18n.te(s,i),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=ft();if(!n)throw Ke(Be.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 Vc(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[Nc](t.pluralizationRules||e.pluralizationRules);const o=Ta(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 sm=no("global-vue-i18n");function im(e={},t){const o=__VUE_I18N_LEGACY_API__&&he(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=he(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[i,r]=rm(e,o),l=no("");function c(_){return s.get(_)||null}function u(_,k){s.set(_,k)}function f(_){s.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...L){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,_),le(L[0])){const F=L[0];_.__composerExtend=F.__composerExtend,_.__vueI18nExtend=F.__vueI18nExtend}let v=null;!o&&n&&(v=mm(k,_.global)),__VUE_I18N_FULL_INSTALL__&&nm(k,_,...L),__VUE_I18N_LEGACY_API__&&o&&k.mixin(am(r,r.__composer,_));const I=k.unmount;k.unmount=()=>{v&&v(),_.dispose(),I()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return _}}function To(e={}){const t=ft();if(t==null)throw Ke(Be.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ke(Be.NOT_INSTALLED);const o=lm(t),n=um(o),a=Ic(t),s=cm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ke(Be.NOT_AVAILABLE_IN_LEGACY_MODE);return fm(t,s,n,e)}if(s==="global")return Fc(n,e,a),n;if(s==="parent"){let l=dm(o,t,e.__useComponent);return l==null&&(l=n),l}const i=o;let r=i.__getInstance(t);if(r==null){const l=Ve({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),r=Js(l),i.__composerExtend&&(r[Ys]=i.__composerExtend(r)),gm(i,t,r),i.__setInstance(t,r)}return r}function rm(e,t,o){const n=zn();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Xs(e)):n.run(()=>Js(e));if(a==null)throw Ke(Be.UNEXPECTED_ERROR);return[n,a]}}function lm(e){{const t=Re(e.isCE?sm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ke(e.isCE?Be.NOT_INSTALLED_WITH_PROVIDE:Be.UNEXPECTED_ERROR);return t}}function cm(e,t){return _a(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function um(e){return e.mode==="composition"?e.global:e.global.__composer}function dm(e,t,o=!1){let n=null;const a=t.root;let s=pm(t,o);for(;s!=null;){const i=e;if(e.mode==="composition")n=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(s);r!=null&&(n=r.__composer,o&&n&&!n[Pc]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function pm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function gm(e,t,o){to(()=>{},t),sa(()=>{const n=o;e.__deleteInstance(t);const a=n[Ys];a&&(a(),delete n[Ys])},t)}function fm(e,t,o,n={}){const a=t==="local",s=Vn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ke(Be.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=he(n.inheritLocale)?n.inheritLocale:!X(n.locale),r=ne(!a||i?o.locale.value:X(n.locale)?n.locale:Wo),l=ne(!a||i?o.fallbackLocale.value:X(n.fallbackLocale)||Ne(n.fallbackLocale)||le(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:r.value),c=ne(Ta(r.value,n)),u=ne(le(n.datetimeFormats)?n.datetimeFormats:{[r.value]:{}}),f=ne(le(n.numberFormats)?n.numberFormats:{[r.value]:{}}),_=a?o.missingWarn:he(n.missingWarn)||ao(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:he(n.fallbackWarn)||ao(n.fallbackWarn)?n.fallbackWarn:!0,L=a?o.fallbackRoot:he(n.fallbackRoot)?n.fallbackRoot:!0,v=!!n.fallbackFormat,I=Ee(n.missing)?n.missing:null,F=Ee(n.postTranslation)?n.postTranslation:null,$=a?o.warnHtmlMessage:he(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,y=a?o.modifiers:le(n.modifiers)?n.modifiers:{},A=n.pluralRules||a&&o.pluralRules;function S(){return[r.value,l.value,c.value,u.value,f.value]}const T=pe({get:()=>s.value?s.value.locale.value:r.value,set:m=>{s.value&&(s.value.locale.value=m),r.value=m}}),P=pe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:m=>{s.value&&(s.value.fallbackLocale.value=m),l.value=m}}),w=pe(()=>s.value?s.value.messages.value:c.value),U=pe(()=>u.value),J=pe(()=>f.value);function W(){return s.value?s.value.getPostTranslationHandler():F}function Z(m){s.value&&s.value.setPostTranslationHandler(m)}function ie(){return s.value?s.value.getMissingHandler():I}function C(m){s.value&&s.value.setMissingHandler(m)}function N(m){return S(),m()}function j(...m){return s.value?N(()=>Reflect.apply(s.value.t,null,[...m])):N(()=>"")}function H(...m){return s.value?Reflect.apply(s.value.rt,null,[...m]):""}function q(...m){return s.value?N(()=>Reflect.apply(s.value.d,null,[...m])):N(()=>"")}function Q(...m){return s.value?N(()=>Reflect.apply(s.value.n,null,[...m])):N(()=>"")}function ee(m){return s.value?s.value.tm(m):{}}function ce(m,x){return s.value?s.value.te(m,x):!1}function _e(m){return s.value?s.value.getLocaleMessage(m):{}}function ye(m,x){s.value&&(s.value.setLocaleMessage(m,x),c.value[m]=x)}function ve(m,x){s.value&&s.value.mergeLocaleMessage(m,x)}function Oe(m){return s.value?s.value.getDateTimeFormat(m):{}}function me(m,x){s.value&&(s.value.setDateTimeFormat(m,x),u.value[m]=x)}function We(m,x){s.value&&s.value.mergeDateTimeFormat(m,x)}function ue(m){return s.value?s.value.getNumberFormat(m):{}}function de(m,x){s.value&&(s.value.setNumberFormat(m,x),f.value[m]=x)}function V(m,x){s.value&&s.value.mergeNumberFormat(m,x)}const p={get id(){return s.value?s.value.id:-1},locale:T,fallbackLocale:P,messages:w,datetimeFormats:U,numberFormats:J,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(m){s.value&&(s.value.inheritLocale=m)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:y},get pluralRules(){return s.value?s.value.pluralRules:A},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:_},set missingWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackWarn(){return s.value?s.value.fallbackWarn:k},set fallbackWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackRoot(){return s.value?s.value.fallbackRoot:L},set fallbackRoot(m){s.value&&(s.value.fallbackRoot=m)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(m){s.value&&(s.value.fallbackFormat=m)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:$},set warnHtmlMessage(m){s.value&&(s.value.warnHtmlMessage=m)},get escapeParameter(){return s.value?s.value.escapeParameter:b},set escapeParameter(m){s.value&&(s.value.escapeParameter=m)},t:j,getPostTranslationHandler:W,setPostTranslationHandler:Z,getMissingHandler:ie,setMissingHandler:C,rt:H,d:q,n:Q,tm:ee,te:ce,getLocaleMessage:_e,setLocaleMessage:ye,mergeLocaleMessage:ve,getDateTimeFormat:Oe,setDateTimeFormat:me,mergeDateTimeFormat:We,getNumberFormat:ue,setNumberFormat:de,mergeNumberFormat:V};function h(m){m.locale.value=r.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(x=>{m.mergeLocaleMessage(x,c.value[x])}),Object.keys(u.value).forEach(x=>{m.mergeDateTimeFormat(x,u.value[x])}),Object.keys(f.value).forEach(x=>{m.mergeNumberFormat(x,f.value[x])}),m.escapeParameter=b,m.fallbackFormat=v,m.fallbackRoot=L,m.fallbackWarn=k,m.missingWarn=_,m.warnHtmlMessage=$}return Nr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ke(Be.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=s.value=e.proxy.$i18n.__composer;t==="global"?(r.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,u.value=m.datetimeFormats.value,f.value=m.numberFormats.value):a&&h(m)}),p}const hm=["locale","fallbackLocale","availableLocales"],Yc=["t","rt","d","n","tm","te"];function mm(e,t){const o=Object.create(null);return hm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Ke(Be.UNEXPECTED_ERROR);const i=Pe(s.value)?{get(){return s.value.value},set(r){s.value.value=r}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,i)}),e.config.globalProperties.$i18n=o,Yc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Ke(Be.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Yc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Vh(),Eh(Bh),xh(uh),Nh(cc),__INTLIFY_PROD_DEVTOOLS__){const e=yn();e.__INTLIFY__=!0,$h(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const bm=Object.assign({"./locales/ar/allPeopleGroups.json":{title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/de/allPeopleGroups.json":{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}"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/en/allPeopleGroups.json":{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}"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).",tab_page:"Share this page",tab_embed:"Embed",page_hint:"A link that opens this exact page for whoever you send it to.",embed_what:"Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.",copy_link:"Copy link",copy_code:"Copy code",copied:"Copied!",size_small:"Small",size_medium:"Medium",size_large:"Large"},"./locales/es/allPeopleGroups.json":{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}"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/fr/allPeopleGroups.json":{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}"},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/hi/allPeopleGroups.json":{title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/it/allPeopleGroups.json":{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}"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/pt/allPeopleGroups.json":{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}"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/ro/allPeopleGroups.json":{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}"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ru/allPeopleGroups.json":{title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/zh/allPeopleGroups.json":{title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"}}),nt={};for(const[e,t]of Object.entries(bm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;nt[n]??(nt[n]={}),nt[n][a]=t}const Jc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Xc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},La=new Map;let Qs=null;const _m=1500;function ei(e,t){var a,s;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!Sn.includes(o))return Promise.resolve(o==="en");if(nt[o])return(s=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||s.call(a,o,nt[o]),Promise.resolve(!0);if(La.has(o))return La.get(o).then(i=>{var r,l;return i&&nt[o]&&((l=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||l.call(r,o,nt[o])),i});if(!Xc[o])return Promise.resolve(!!nt[o]);const n=(async()=>{var i,r;try{if(!Jc)return!1;const l=new URL(`locales/${o}.json`,Jc).href,c=await fetch(l,{integrity:Xc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(nt[o]=u,(r=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||r.call(i,o,u),!0)}catch{return!1}})();return La.set(o,n),n}nt.en;const Sn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ca=new Set(["ar"]);function Zc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ma(){var n;const e=Zc();if(Sn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Sn.includes(o)?o:"en"}try{Qs=ei(null,Ma())}catch{Qs=null}function $m(e=Ma()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ca.has(t)||nt[t])return Promise.resolve(!0);const o=La.get(t)||Qs||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),_m))])}function ym(){const e=Ma();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ca.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=zn(!0),o=t.run(()=>im({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:nt,missingWarn:!1,fallbackWarn:!1,pluralRules:vm}));e!=="en"&&!nt[e]&&ei(o,e).catch(()=>{}),t.run(()=>Qe(o.global.locale,a=>eu(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...s)=>{const i=n(a,...s);a.provide("appI18n",o);const r=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:r(l,c),i},o}const Qc="__DOXA_PAGE_LOCALE";function eu(e){const t=String(e||"").split("-")[0].toLowerCase();if(Sn.includes(t))try{typeof window<"u"&&(window[Qc]=t)}catch{}}const wm=["zero","one","two","few","many","other"];function tu(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),s=n.resolvedOptions().pluralCategories,i=wm.filter(l=>s.includes(l));let r=i.indexOf(a);if(r<0&&(r=i.indexOf("other")),r>=t){const l=i.indexOf("other");r=l>=0&&l<t?l:t-1}return Math.max(0,Math.min(r,t-1))}const vm=Object.fromEntries(["ar","de","es","fr","hi","it","pt","ro","ru","zh"].map(e=>[e,(t,o)=>tu(t,o,e)]));function ou(){try{return typeof window<"u"&&window[Qc]||""}catch{return""}}function qt(e,t){const o=a=>{let s=nt[a];for(const i of String(e).split(".")){if(!s||typeof s!="object")return;s=s[i]}return typeof s=="string"?s:void 0},n=t||ou()||Ma();return o(n)??o("en")}function nu(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function au(e,t,o=ou()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[tu(t,n.length,a)];const s=Math.abs(t),i=n.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return n[Math.min(i,n.length-1)]}function Ea(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function su(e,t={}){const o=typeof t.fallback=="function"?(n,a,s)=>nu(au(t.fallback(Ea(e,n),a)??n,s),a):(n,a,s)=>nu(au(qt(Ea(e,n))??n,s),a);try{const n=To();return(a,s,i)=>{const r=Ea(e,a),l=typeof i=="number"?n.t(r,s||{},i):n.t(r,s||{});return l===r?o(a,s,i):l}}catch{return o}}function iu(e,t={}){const o=su(e,t);try{const n=To();return{t:o,te:a=>n.te(Ea(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const Am="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",km="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Sm=eo({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=su("messages"),o=ne(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Ao("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?km:Am)},[Ao("span",t("viewLoadFailed"))," ",Ao("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Tm(e,t){return Sp({loader:e,errorComponent:eo({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Ao(Sm,{onRetry:t,dark:o.isDark})}),onError(o,n,a,s){s<=3?setTimeout(n,s*500):a()}})}function Lm(e){const t=Vn(null),o=()=>{t.value=Tm(e,o)};return o(),eo({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:s}){return()=>Ao(t.value,a,s)}})}function Uo(e,t){const o=ft(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Mm(e));to(()=>{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;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Cm,s.appendChild(c)}const i=s.querySelector(`style[data-shadow-styles="${n}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,s.appendChild(r)})}const Cm=`@media (prefers-reduced-motion: reduce) {
|
||
*, *::before, *::after {
|
||
animation-duration: 0.01ms !important;
|
||
animation-iteration-count: 1 !important;
|
||
transition-duration: 0.01ms !important;
|
||
scroll-behavior: auto !important;
|
||
}
|
||
}`;function Mm(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)}function Em(e=typeof document<"u"?document:null,t=typeof window<"u"?window:null,o=null){try{const n=e&&(e.scrollingElement||e.documentElement);if(n&&t&&n.scrollHeight>t.innerHeight+1)return!0;let a=o;for(let s=0;a&&s<80;s++){if(a.nodeType===1&&t&&typeof t.getComputedStyle=="function"){const r=t.getComputedStyle(a).overflowY;if((r==="auto"||r==="scroll"||r==="overlay")&&a.scrollHeight>a.clientHeight+1)return!0}const i=typeof a.getRootNode=="function"?a.getRootNode():null;a=a.parentElement||i&&i!==a&&i.host||null}return!1}catch{return!1}}function xm({viewportH:e,scrolls:t,sheetTop:o=1/0,creditTop:n=1/0}){return Math.min(t?1/0:e,o,n)}const Nm={class:"pin-hint-pill"},Pm={class:"pin-hint-text"},Im=["aria-label"],Fm={__name:"PinHint",setup(e){const t=(H,q)=>qt(H)||q,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:a}=iu("",{fallback:H=>o[H]}),s=Re("uiStore",null),i=Re("profileConfig",null),r=pe(()=>(s==null?void 0:s.theme)==="dark"),l=pe(()=>{var Q;const H=(Q=i==null?void 0:i.value)==null?void 0:Q.pinHintLabel;if(H)return[H];const q=ee=>{try{return a(ee)?n(ee):o[ee]}catch{return o[ee]}};return[q("pinHint.line1"),q("pinHint.line2")]}),c=ne(!1),u=ne(!0);let f=null;const _=ne(!0);let k=[];const L=["inert","hidden","aria-hidden"];function v(H){const q=[];let Q=H;for(;Q;)Q.nodeType===1&&q.push(Q),Q=Q.parentNode||Q.host||null;return q}function I(H){return v(H).some(q=>q.hasAttribute("inert")||q.hasAttribute("hidden")||q.getAttribute("aria-hidden")==="true")}function F(H){const q=()=>{const Q=!I(H);Q!==_.value&&(_.value=Q,Q&&bo(N))};if(q(),!(typeof MutationObserver>"u"))for(const Q of v(H))try{const ee=new MutationObserver(q);ee.observe(Q,{attributes:!0,attributeFilter:L}),k.push(ee)}catch{}}const $=ne(null);let b=null,y=null,A=null,S=null,T=null,P=null,w=[],U=null,J=null;function W(){c.value=!1}s&&Qe(()=>s.selectedPeopleGroup,H=>{H&&W()});function Z(H,q){var ee;let Q=H==null?void 0:H.parentElement;for(let ce=0;Q&&ce<12;ce++,Q=Q.parentElement){if(Q===q||(ee=Q.classList)!=null&&ee.contains("profile-loader"))return null;let _e="";try{_e=getComputedStyle(Q).position}catch{}if(_e&&_e!=="static"){const ye=Q.getBoundingClientRect();if(ye.height>=120&&ye.width>=160)return Q}}return null}function ie(H){var Q;const q=(Q=S==null?void 0:S.querySelector)==null?void 0:Q.call(S,".legend-mobile-sheet");if(!q)return 1/0;if(T&&P!==q){try{T.disconnect()}catch{}T=null}if(!T&&typeof ResizeObserver<"u")try{T=new ResizeObserver(()=>N()),T.observe(q),P=q}catch{T=null}try{const ee=q.getBoundingClientRect();return!(ee.height>16)||!(ee.width>16)||H.right<=ee.left||ee.right<=H.left?1/0:ee.top}catch{return 1/0}}function C(H){var q,Q,ee,ce;try{const _e=(q=S==null?void 0:S.querySelector)==null?void 0:q.call(S,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!_e)return 1/0;const ye=_e.getBoundingClientRect();if(!(ye.height>0)||!(ye.width>0))return 1/0;const ve=(ce=(ee=(Q=$.value)==null?void 0:Q.parentElement)==null?void 0:ee.getBoundingClientRect)==null?void 0:ce.call(ee);return ve&&ye.top<ve.top+ve.height/2||H.right<=ye.left||ye.right<=H.left?1/0:ye.top}catch{return 1/0}}function N(){const H=$.value;if(H){if(!u.value||!_.value){H.style.removeProperty("--pin-hint-lift");return}try{H.style.removeProperty("--pin-hint-lift");const q=H.getBoundingClientRect();if(!q.height)return;const Q=H.parentElement&&H.parentElement.getBoundingClientRect?H.parentElement.getBoundingClientRect():null,ee=!!Q&&(Q.top>=window.innerHeight||Q.bottom<=0),ce=xm({viewportH:window.innerHeight,scrolls:ee||Em(document,window,H),sheetTop:ie(q),creditTop:C(q)}),_e=Math.round(q.bottom-ce);_e>0&&H.style.setProperty("--pin-hint-lift",_e+8+"px")}catch{}}}function j(H){const q=$.value;if(!q||!(H!=null&&H.querySelector))return;let Q=0;try{const ce=H.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ce){const _e=ce.getBoundingClientRect(),ye=q.parentElement,ve=ye?ye.getBoundingClientRect():null;if(Q=!ve||_e.top>=ve.top+ve.height/2?ve?Math.max(_e.height||0,ve.bottom-_e.top):_e.height||0:0,J!==ce&&typeof ResizeObserver<"u"){if(A)try{A.disconnect()}catch{}J=ce,A=new ResizeObserver(()=>j(H)),A.observe(ce)}}}catch{}const ee=Math.min(Math.max(Math.ceil(Q)||20,20),120);q.style.setProperty("--pin-hint-attrib-clear",ee+"px"),N()}return to(()=>{var ee,ce,_e;const H=ft(),q=(_e=(ce=(ee=H==null?void 0:H.proxy)==null?void 0:ee.$el)==null?void 0:ce.getRootNode)==null?void 0:_e.call(ce);if(!q||typeof q.querySelector!="function")return;S=q,q.addEventListener("dxmaps:pin-selected",W);let Q=0;b=setInterval(()=>{Q++;const ye=q.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");ye?(clearInterval(b),b=null,c.value=!0,bo(()=>{const ve=Z(ye,q),Oe=$.value;if(ve&&Oe&&Oe.parentElement!==ve)try{ve.appendChild(Oe),y=ve}catch{}if(ve&&F(ve),ve&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(me=>{const We=me[me.length-1],ue=!!We&&We.isIntersecting&&We.intersectionRatio>=.2;ue!==u.value&&(u.value=ue,ue&&bo(N))},{threshold:[0,.2,.5]}),f.observe(ve)}catch{}j(q),N(),w.push(setTimeout(N,1200),setTimeout(N,3e3),setTimeout(N,6e3));try{const me=$.value&&$.value.offsetParent||null;if(me&&typeof ResizeObserver<"u"){if(U)try{U.disconnect()}catch{}U=new ResizeObserver(()=>N()),U.observe(me)}}catch{}})):Q>40&&(clearInterval(b),b=null)},300)}),yo(()=>{var H;if(b&&clearInterval(b),f){try{f.disconnect()}catch{}f=null}for(const q of k)try{q.disconnect()}catch{}if(k=[],A){try{A.disconnect()}catch{}A=null}if(J=null,U){try{U.disconnect()}catch{}U=null}if(T){try{T.disconnect()}catch{}T=null}P=null;for(const q of w)clearTimeout(q);if(w=[],S&&S.removeEventListener("dxmaps:pin-selected",W),S=null,y&&((H=$.value)==null?void 0:H.parentElement)===y)try{y.removeChild($.value)}catch{}y=null}),Uo(`
|
||
@media print { .pin-hint { display: none !important; } }
|
||
.pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px;
|
||
bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px));
|
||
display: flex; justify-content: center;
|
||
z-index: 12; pointer-events: none; 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; touch-action: none; display: inline-flex; align-items: center; gap: 8px; text-align: center;
|
||
min-height: 40px; max-width: 100%; box-sizing: border-box; padding: 3px 12px 3px 10px; border-radius: 20px;
|
||
background: rgba(23, 29, 38, .92); color: #fff; font-size: 12px; line-height: 1.25; 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-text { display: flex; flex-direction: column; align-items: center; min-width: 0; }
|
||
.pin-hint-line { display: block; }
|
||
.pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; }
|
||
.pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
|
||
background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); }
|
||
.pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%;
|
||
border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; }
|
||
.pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2;
|
||
font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; }
|
||
.pin-hint-x:hover { color: #fff; }
|
||
.pin-hint-x{position:relative;}.pin-hint-x::after{content:'';position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);}
|
||
@media (pointer:coarse) { .pin-hint-x { min-width: 24px; min-height: 24px;
|
||
display: inline-flex; align-items: center; justify-content: center; padding: 0; } }
|
||
.pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; }
|
||
.pin-hint.dark .pin-hint-x { color: #5a6470; }
|
||
.pin-hint.dark .pin-hint-x:hover { color: #1b212b; }
|
||
@keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } }
|
||
@keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-3px) } }
|
||
@keyframes pinhint-in { from { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } }
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
|
||
}
|
||
`,"pin-hint"),(H,q)=>c.value?fp((fe(),ke("div",{key:0,ref_key:"hintEl",ref:$,class:Je(["pin-hint",{dark:r.value}]),role:"status"},[te("span",Nm,[q[0]||(q[0]=te("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),te("span",Pm,[(fe(!0),ke(je,null,ia(l.value,(Q,ee)=>(fe(),ke("span",{key:ee,class:"pin-hint-line"},Le(Q),1))),128))]),te("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:W},"×",8,Im)])],2)),[[Cg,u.value&&_.value]]):gt("",!0)}},Om=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",ru=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Dm={key:0,class:"lsn-block",role:"status"},Rm={class:"lsn-block__text"},zm={key:0},Hm={key:1,class:"lsn-bar",role:"note"},jm={class:"lsn-bar__text"},Bm=["aria-label","title"],lu=ru({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,r)=>qt(i,t.locale||void 0)||r,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=pe(()=>o("messages.noticeDismiss","Dismiss")),s=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,r)=>e.mode==="desktop-only"?(fe(),ke("div",Dm,[te("p",Rm,[pt(Le(s.value[0]),1),s.value.length>1?(fe(),ke("bdi",zm,Le(e.label),1)):gt("",!0),pt(Le(s.value[1]||""),1)])])):(fe(),ke("div",Hm,[te("p",jm,Le(n.value),1),te("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:r[0]||(r[0]=l=>i.$emit("dismiss"))},"×",8,Bm)]))}},[["styles",[Om]],["__scopeId","data-v-9a589f6f"]]),Wm="(max-width: 639.98px)";function Um(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function Km(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Vg()}catch{o=null}const n=o?Um(o):!1,a=ne(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Wm);a.value=c.matches;const u=f=>{a.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),yo(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=ne(!1);Qe(s,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function r(){i.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&a.value&&!n),advise:pe(()=>t.value==="larger-screens"&&a.value&&!n&&!i.value),dismiss:r,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const Gm=e=>{const t=[],o=n=>{for(const a of n.querySelectorAll?n.querySelectorAll("*"):[])(a.scrollTop||a.scrollLeft)&&t.push(a),a.shadowRoot&&o(a.shadowRoot)};return o(e),t};function qm(e,t,{style:o=a=>getComputedStyle(a),scrolled:n=()=>Gm(e)}={}){let a=!1,s=null;const i=()=>e.hasAttribute("data-host-sized"),r=()=>parseFloat(o(e).minHeight)||0,l=()=>t.getBoundingClientRect().height;function c(L){e.style.minHeight=L?"0px":"",L?e.setAttribute("data-host-sized",""):e.removeAttribute("data-host-sized")}function u(){e.style.minHeight="0px";const L=l();e.style.minHeight="100000px";const v=l(),I=L>0&&Math.abs(v-L)<1;c(I);const F=I?0:r();a=!I&&F>0&&v+1<F}function f(){u(),s=l()}function _(){const L=n().map(v=>[v,v.scrollTop,v.scrollLeft]);u();for(const[v,I,F]of L)v.scrollTop!==I&&(v.scrollTop=I),v.scrollLeft!==F&&(v.scrollLeft=F)}function k(){const L=o(t).display;if(L==="inline"||L==="contents")return;const v=l();if(i())(s===null||Math.abs(v-s)>=1)&&_();else{const I=r();a?v+1>=I&&(a=!1):I>0&&v+1<I&&_()}s=l()}return{probeOnce:f,follow:k}}let Vm=0;const Ym=Es("ui",{state:()=>({_storeInstanceId:++Vm,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(i),!s&&n>0&&setTimeout(()=>{this.removeToast(i.id)},n),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Jm=Es("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()}}}),Xm=Es("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]=tn({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]=tn({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}}}),cu={_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}}},Zm=".profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-tabs,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-rows,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-content,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-2a1bc53c] .lt-btn-text,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-topbar,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-exportbar{visibility:hidden}.profile-loader[data-v-2a1bc53c]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100svh);position:relative}.profile-loader.has-screen-notice[data-v-2a1bc53c]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-2a1bc53c]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-2a1bc53c]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}@supports not (height: 100svh){.profile-loader[data-v-2a1bc53c]{min-height:var(--profile-min-h, 100vh)}}",Qm=["dir","data-locale-pending"],eb={key:0,class:"profile-error"},tb={key:1,class:"profile-error"},ob=ru({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var ie;const o=e,n=Re("profileConfig",null),a=pe(()=>{var N;if(!o.profileConfig)return null;let C;try{C=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(C&&C.assetsBase===void 0){const j=(N=n==null?void 0:n.value)==null?void 0:N.assetsBase;typeof j=="string"&&j&&(C.assetsBase=j)}return C}),s=Re("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const C=Object.keys(s||{});if(C.length!==1)return null;const N=C[0].match(/^\.\/(.+)\.vue$/);return N?N[1]:null})(),r=pe(()=>{var C;return((C=a.value)==null?void 0:C.profile)||i||null}),l=lf(),c=pe(()=>{var N;const C=(N=a.value)==null?void 0:N.tk;return typeof C=="string"&&C?C:l.value||""});Qe(()=>{var C;return(C=a.value)==null?void 0:C.tk},C=>{typeof C=="string"&&C&&Ps(C)},{immediate:!0}),Qe(()=>{var C;return(C=a.value)==null?void 0:C.tokenUrl},C=>{var N;C&&!((N=a.value)!=null&&N.tk)&&!l.value&&cf(C)},{immediate:!0});const u=pe(()=>{var C;return((C=a.value)==null?void 0:C.dataSource)||cu.activeSource||"doxa-csv"}),f=pe(()=>{var C;return((C=a.value)==null?void 0:C.colorSet)||"default"}),_=pe(()=>!1),k=pe(()=>{var C;return((C=a.value)==null?void 0:C.pinHint)!==!1}),L=pe(()=>{var N,j;const C=(((N=a.value)==null?void 0:N.locale)||((j=a.value)==null?void 0:j.lang)||Zc()||"").split("-")[0].toLowerCase();return Sn.includes(C)?C:""}),v=Re("appI18n",null);vr(()=>{L.value&&(v&&(v.global.locale.value=L.value),eu(L.value),ei(v,L.value).catch(()=>{}))});const I=pe(()=>{var C,N;return L.value||((N=(C=v==null?void 0:v.global)==null?void 0:C.locale)==null?void 0:N.value)||"en"}),F=pe(()=>Ca.has(I.value)?"rtl":"ltr"),{blocked:$,advise:b,dismiss:y,label:A}=Km(a),S=ne(!1);vr(C=>{const N=I.value;if(!Ca.has(N)){S.value=!1;return}let j=!0;C(()=>{j=!1}),S.value=!0,$m(N).finally(()=>{j&&(S.value=!1)})});const T=pe(()=>{var C;return((C=a.value)==null?void 0:C.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),P=pe(()=>{if(!r.value)return null;const C=`./${r.value}.vue`;return s[C]?Lm(s[C]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(s)),null)});lt("mapboxToken",c),lt("dataSource",u),lt("colorSet",f),lt("profileConfig",a),lt("instanceId",T),lt("lang",I);const w=Ym(),U=Jm(),J=Xm();try{const C=typeof localStorage<"u"?localStorage.getItem("theme"):null;C&&((ie=w.setTheme)==null||ie.call(w,C))}catch{}lt("uiStore",w),lt("mapStore",U),lt("dataStore",J);const W=ne(null);let Z=null;return to(()=>{const C=W.value,N=C&&C.getRootNode?C.getRootNode().host:null;if(!C||!N)return;const j=qm(C,N);j.probeOnce(),typeof ResizeObserver<"u"&&(Z=new ResizeObserver(()=>j.follow()),Z.observe(N))}),yo(()=>{Z&&(Z.disconnect(),Z=null)}),(C,N)=>(fe(),ke("div",{ref_key:"loaderEl",ref:W,class:Je(["profile-loader",{"has-screen-notice":Fe(b)}]),dir:F.value,"data-locale-pending":S.value?"":null},[a.value?P.value?Fe($)?(fe(),Mt(lu,{key:2,mode:"desktop-only",label:Fe(A),locale:I.value},null,8,["label","locale"])):(fe(),ke(je,{key:3},[Fe(b)?(fe(),Mt(lu,{key:0,mode:"larger-screens",locale:I.value,onDismiss:Fe(y)},null,8,["locale","onDismiss"])):gt("",!0),(fe(),Mt(Ir(P.value)))],64)):(fe(),ke("div",tb,[te("p",null,[N[1]||(N[1]=pt("⚠️ Profile ",-1)),te("strong",null,'"'+Le(r.value)+'"',1),N[2]||(N[2]=pt(" not found.",-1))])])):(fe(),ke("div",eb,[...N[0]||(N[0]=[te("p",null,[pt("⚠️ "),te("strong",null,"doxa-map"),pt(": missing or invalid "),te("code",null,"profile-config"),pt(" prop.")],-1),te("p",null,[pt("Example: "),te("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&_.value?(fe(),Mt(Ir(Fe(null)),{key:4})):gt("",!0),P.value&&k.value?(fe(),Mt(Fm,{key:5})):gt("",!0)],10,Qm))}},[["styles",[Zm]],["__scopeId","data-v-2a1bc53c"]]);function uu(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function nb(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function ab({profileModules:e={},configureApp:t=null}={}){return Gg(ob,{configureApp(o){const n=Qg();nb(o,()=>o.use(n));const a=ym();o.use(a),uu(o,"appI18n",a),uu(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const sb=ab({profileModules:Object.assign({"./all-people-groups.vue":()=>yd(()=>Promise.resolve().then(()=>l$),void 0)})});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",sb);const ib="rgba(120, 128, 134, 0.28)",du="36px",pu=()=>{};function rb(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return pu;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return pu;const a=$=>$.classList.contains("map-scroll-edge--left");for(const $ of n)$.style.background=`linear-gradient(${a($)?"to right":"to left"}, ${ib} ${du}, transparent ${du})`,$.style.opacity="0",$.style.transition="opacity 0.16s ease",$.style.userSelect="none",$.style.webkitUserSelect="none";const s=$=>{$.style.opacity="1"},i=$=>{$.style.opacity="0"},r=()=>n.find($=>!a($))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const $ of n)l.has($)||i($)},_=()=>{const $=r();$&&(s($),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>_(),L=$=>{if(!($.touches&&$.touches.length===1))return;const b=$.target;b&&b.classList&&b.classList.contains("map-scroll-edge")||_()},v=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",L,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const I=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",I,{passive:!0});const F=[];for(const $ of n){const b=()=>{l.add($),s($)},y=()=>{l.delete($),i($)},A=()=>{c=!0,s($)},S=()=>{c=!1,i($)};$.addEventListener("mouseenter",b),$.addEventListener("mouseleave",y),$.addEventListener("touchstart",A,{passive:!0}),$.addEventListener("touchend",S,{passive:!0}),F.push(()=>{$.removeEventListener("mouseenter",b),$.removeEventListener("mouseleave",y),$.removeEventListener("touchstart",A),$.removeEventListener("touchend",S)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",L),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",I);for(const b of F)b();for(const b of n)i(b)}}const lb=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 cb(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=lb[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 ub(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 db=["mapbox","maplibre"],pb="auto";function gu(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function fu(e,{token:t}={}){const o=gu(e);return hu(o)||"maplibre"}function hu(e){const t=gu(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||pb).toLowerCase().trim();return db.includes(s)?s:""}function gb(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 Tn={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 ti(e,t){const o=Object.values(Tn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const mu={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 fb(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function hb(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(fb(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(mu.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(mu.mapbox,null,!0);o=!0}catch{}return o}const mb=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,bu=new WeakMap;function bb(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function _u(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!bb(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=bu.get(e);a||(a=new Map,bu.set(e,a));let s=0;for(const i of n.layers){if(i.type!=="symbol"||!i.layout||i.layout["text-field"]==null)continue;const r=i.layout["text-field"],l=JSON.stringify(r);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(i.id))continue}else{if(!mb.test(l))continue;a.set(i.id,r)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(i.id,"text-field",c),s++}return s}catch{return 0}}const Ko={mapbox:{global:"mapboxgl",js:Tn.mapboxGlJs.url,css:Tn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Tn.maplibreGlJs.url,css:Tn.maplibreGlCss.url}},_b={"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 $u(e,t){const o={};for(const[a,s]of Object.entries(_b)){const i=qt(`mapui.${s}`,e);i&&(o[a]=i)}const n=qt(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function yu(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 $b=Ko.mapbox.css,yb="https://tiles.openfreemap.org/styles/liberty",wb="https://tiles.openfreemap.org/styles/fiord";function xa(e){var o;const t=((o=Ko[e])==null?void 0:o.global)||Ko.mapbox.global;return typeof window<"u"?window[t]:void 0}async function wu(e){const t=Ko[e]||Ko.mapbox;if(xa(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,ti(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(xa(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,ti(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 vb(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=i=>new Promise(r=>setTimeout(r,i)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,ti(s,t),await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),o.prepend(s)}),n(2e3)])}function Ab(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?wb:yb}const kb=85.0511,oi=-2,Sb=0,Tb=-60;function vu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Lb(e,t,o,n){if(!e||e<=0||!t||t<=0)return Sb;const a=Math.log2(e/512),s=vu(n)-vu(kb),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(oi,Math.min(r,(o??18)-1))}function Cb({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:i=2,bounds:r=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:f=18,pitch:_=0,bearing:k=0,renderWorldCopies:L=!0,showEdgeBorders:v=!0,southCutoff:I=Tb,maxBounds:F=void 0}){const $=Vn(null),b=ne(!1);let y=null,A=null,S=null,T=null;try{T=Re("profileConfig",null)}catch{}const P=!a&&!hu(T);a=a||fu(T,{token:t});let w=a==="maplibre";typeof document<"u"&&wu(a).catch(()=>{});let U=null;try{U=Re("lang",null)}catch{}const J=()=>{const ie=U&&typeof U=="object"&&"value"in U?U.value:U;if(typeof ie=="string"&&ie)return ie;const C=T&&typeof T=="object"&&"value"in T?T.value:T;if(C&&(C.locale||C.lang))return String(C.locale||C.lang);try{const N=new URLSearchParams(location.search);return N.get("lang")||N.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function W(){var We;if(P&&!w&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",w=!0)}const ie=cb(o,a),C=ie.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const N=()=>!e.value;if(await wu(a),N())return;const j=xa(a);if(!j){console.error(`[useMapInstance] ${w?"maplibregl":"mapboxgl"} is not available. Add the ${w?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(hb(j),!w){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,N()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('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 vb(e.value,w?Ko.maplibre.css:$b),N()||(await new Promise(ue=>requestAnimationFrame(ue)),N()))return;const H=e.value,q=H.clientWidth,Q=H.clientHeight;if(q===0||Q===0){console.error(`[useMapInstance] Container has ZERO dimensions (${q}×${Q}). Map will be invisible. Check that parent elements have CSS sizing.`);let ue=H.parentElement,de=0;for(;ue&&de<5;)ue=ue.parentElement,de++}const ee=t;w||(j.accessToken=ee);const ce=()=>typeof window<"u"&&window.innerWidth>=1024,_e=(ue,de)=>{if(u)return typeof c=="number"?c:oi;if(!ce())return oi;const V=Lb(ue,de,f,I);return typeof c=="number"?Math.max(c,V):V},ye=_e(H.clientWidth,H.clientHeight),ve=ie.lightPreset||(()=>{var ue;try{const de=typeof n=="function"?n():n;return(ue=de==null?void 0:de.basemap)==null?void 0:ue.lightPreset}catch{return}})();if(w){$.value=new j.Map({container:e.value,style:Ab(C,ve),locale:$u(J(),"maplibre"),center:s,zoom:i,minZoom:ye,maxZoom:f,pitch:_,bearing:k,dragRotate:!1,renderWorldCopies:L,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...F?{maxBounds:F}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),yu($.value);try{e.value.__doxaMap=$.value}catch{}}else{const ue=typeof n=="function"?n():n;$.value=new j.Map({accessToken:ee,container:e.value,style:C,locale:$u(J(),"mapbox"),...ue?{config:ue}:{},center:s,zoom:i,minZoom:ye,maxZoom:f,pitch:_,bearing:k,dragRotate:!1,touchPitch:!1,renderWorldCopies:L,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...F?{maxBounds:F}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),yu($.value);try{e.value.__doxaMap=$.value}catch{}}try{let ue=!1;$.value.on("error",de=>{var h,m;const V=((h=de==null?void 0:de.error)==null?void 0:h.status)??(de==null?void 0:de.status),p=String(((m=de==null?void 0:de.error)==null?void 0:m.url)||(de==null?void 0:de.sourceId)||"");V!==401&&V!==403||ue||(ue=!0,console.error(`[doxa-maps] Mapbox returned ${V} 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.`+(p?` First failing request: ${p.slice(0,120)}`:"")))})}catch{}try{$.value.touchZoomRotate.disableRotation()}catch{}S=rb(((We=e.value)==null?void 0:We.parentElement)||null,{enabled:v});let Oe=ye,me=null;y=()=>{const ue=$.value;if(!ue)return;const de=_e(H.clientWidth,H.clientHeight);de!==Oe&&(Oe=de,ue.setMinZoom(de)),ue.getZoom()<de?(me&&clearTimeout(me),me=setTimeout(()=>{me=null;const V=$.value;if(!V)return;const p=_e(H.clientWidth,H.clientHeight);if(V.getZoom()<p)try{V.jumpTo({zoom:p})}catch{V.setZoom(p)}},150)):me&&(clearTimeout(me),me=null)},A=()=>{me&&(clearTimeout(me),me=null)},$.value.on("resize",y),typeof window<"u"&&(window.addEventListener("resize",y),window.addEventListener("orientationchange",y)),$.value.on("style.load",()=>{if($.value&&_u($.value,J()),ie.paint&&$.value){const ue=ub($.value,ie.paint);console.info("[useMapInstance] style paint applied ("+a+"):",ue.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ue;(ue=$.value)==null||ue.resize(),$.value&&$.value.setMinZoom(_e(H.clientWidth,H.clientHeight)),b.value=!0})})}function Z(){if($.value){if(y&&($.value.off("resize",y),typeof window<"u"&&(window.removeEventListener("resize",y),window.removeEventListener("orientationchange",y)),y=null),A){try{A()}catch{}A=null}S&&(S(),S=null);try{const C=typeof window<"u"?window:null;C&&C.__doxaLogoOwner===$.value&&(C.__doxaLogoOwner=null)}catch{}const ie=$.value;$.value.remove();try{e&&e.value&&e.value.__doxaMap===ie&&(e.value.__doxaMap=null)}catch{}$.value=null,b.value=!1}}if(U&&typeof U=="object"&&"value"in U)try{Qe(U,()=>{$.value&&b.value&&_u($.value,J())})}catch{}return{map:$,isMapReady:b,initializeMap:W,destroy:Z}}const Au="doxa-prayed-local",Mb=7*24*60*60*1e3;function Eb(){try{const e=localStorage.getItem(Au);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function xb(e){try{localStorage.setItem(Au,JSON.stringify(e))}catch{}}function Nb(){const e=Date.now(),t=Eb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>Mb)&&(delete t[n],o=!0);return o&&xb(t),new Set(Object.keys(t))}function Pb(e){const t=Nb();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 lo={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"},ku={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"},ni="languageFamily",Ib="#000000",co={"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"},Fb=co;function ai(e){return co[e]||Ib}const Ob=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(co))t[e(o)]=o;return t})(),Db={"tai-kadai":"Kra-Dai",none:"Unknown"};function si(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Db[o]||Ob[o]||t}function Su(e){var t;return ai(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ii(){const e=["match",["get",ni]];return Object.entries(co).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Tu=ii,Rb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Fb,PALETTE:co,PROPERTY_KEY:ni,applyColor:ii,buildColorExpression:Tu,canonicalFamilyName:si,default:{name:"Language Family",propertyKey:ni,palette:co,colors:co,getColor:Su,applyColor:ii,buildColorExpression:Tu,getLanguageFamilyColor:ai,canonicalFamilyName:si},defaultFamilyColor:"#95a5a6",getColor:Su,getLanguageFamilyColor:ai,languageFamilyColors:co},Symbol.toStringTag,{value:"Module"})),Lu="adoptionStatus",Vt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},zb=Vt,ri={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Hb=ri;function Cu(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)?Vt.hasAdoption:Vt.notAdopted}function li({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Vt.hasAdoption,["==",t,1],Vt.hasAdoption,Vt.notAdopted]}const Mu=li,jb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:zb,ADOPTION_LABELS:Hb,LABELS:ri,PALETTE:Vt,PROPERTY_KEY:Lu,applyColor:li,buildColorExpression:Mu,default:{name:"Adoption Progress",propertyKey:Lu,palette:Vt,colors:Vt,labels:ri,getColor:Cu,applyColor:li,buildColorExpression:Mu},getColor:Cu},Symbol.toStringTag,{value:"Module"})),ci="affinityBlock",Go="#95a5a6",Yt={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"},Na={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"},uo=Na,Eu=Object.entries(Yt).reduce((e,[t,o])=>(e[o]=t,e),{}),ui=Object.entries(Yt).reduce((e,[t,o])=>(e[o]=uo[t],e),{}),xu=Yt;function di(e){return Yt[e]||"Unknown"}function pi(e){return uo[e]||Go}function Nu(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?uo[e]||Go:ui[e]||Go:Go}function Pu(){return Object.entries(Yt).map(([e,t])=>({code:e,name:t,color:uo[e]}))}function Iu(e){return{code:e,name:Yt[e]||"Unknown",color:uo[e]||Go}}function Fu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return pi(t)}function Ou(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return di(t)}function gi(){const e=["match",["get",ci]];return Object.entries(uo).forEach(([t,o])=>{e.push(t,o)}),e.push(Go),e}const Du=gi,Bb=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:uo,AFFINITY_BLOCK_COLORS_BY_NAME:ui,AFFINITY_BLOCK_NAMES:Yt,AFFINITY_BLOCK_NAME_TO_CODE:Eu,NAMES:xu,PALETTE:Na,PROPERTY_KEY:ci,affinityBlockCodeLookup:Yt,affinityBlockCodeToColor:uo,affinityBlockCodeToName:Yt,affinityBlockColors:ui,affinityBlockNameToCode:Eu,applyColor:gi,buildColorExpression:Du,default:{name:"Affinity Block",propertyKey:ci,palette:Na,colors:Na,names:xu,getColor:Fu,applyColor:gi,buildColorExpression:Du,getName:Ou,getAffinityBlockName:di,getAffinityBlockColor:Nu,getAffinityBlockColorByCode:pi,getAffinityBlocksArray:Pu,getAffinityBlockData:Iu},getAffinityBlockColor:Nu,getAffinityBlockColorByCode:pi,getAffinityBlockData:Iu,getAffinityBlockName:di,getAffinityBlocksArray:Pu,getColor:Fu,getName:Ou},Symbol.toStringTag,{value:"Module"}));function Wb(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 fi="doxaRegion",Ru="#0098FF",hi="#95a5a6",Pa={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"},Ub=Pa,Ia={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11",na:"#1a1a2e"};function mi(e){return e?Ia[String(e).toLowerCase()]||hi:Ru}const bi={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 zu(e){if(!e)return Ru;const t=bi[e];return t||Wb(e)}function Hu(e){var o;const t=e.doxaRegion||((o=e._normalized)==null?void 0:o.doxaRegion);return mi(t)}function _i(){const e=["match",["get",fi]];return Object.entries(Ia).forEach(([t,o])=>{e.push(t,o)}),e.push(hi),e}const ju=_i,Kb=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Ub,PALETTE:Pa,PROPERTY_KEY:fi,REGION_COLOR_ALIASES:bi,SLUG_PALETTE:Ia,applyColor:_i,buildColorExpression:ju,default:{name:"DOXA Region",propertyKey:fi,palette:Pa,colors:Pa,slugColors:Ia,aliases:bi,fallback:hi,getColor:Hu,applyColor:_i,buildColorExpression:ju,getRegionColor:zu,getRegionColorBySlug:mi},getColor:Hu,getRegionColor:zu,getRegionColorBySlug:mi},Symbol.toStringTag,{value:"Module"})),Bu="engagementStatus",Jt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Gb=Jt,$i={notEngaged:"Unengaged",hasEngagement:"Engaged"},qb=$i;function Wu(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)?Jt.hasEngagement:Jt.notEngaged}function yi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Jt.hasEngagement,["==",t,1],Jt.hasEngagement,Jt.notEngaged]}const Uu=yi,Vb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Gb,ENGAGEMENT_LABELS:qb,LABELS:$i,PALETTE:Jt,PROPERTY_KEY:Bu,applyColor:yi,buildColorExpression:Uu,default:{name:"Engagement Progress",propertyKey:Bu,palette:Jt,colors:Jt,labels:$i,getColor:Wu,applyColor:yi,buildColorExpression:Uu},getColor:Wu},Symbol.toStringTag,{value:"Module"})),Ku="peoplePraying",Fa=144,po={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Yb=po,wi={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Jb=wi;function Oa(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>=Fa?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function vi(e){return po[Oa(e)]}function Gu(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 qu(e){return Oa(e)==="fullPrayer"}function Vu(e){return vi(e)}function Ai({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Fa],po.fullPrayer,[">",t,0],po.hasPrayer,po.noPrayer]}const Yu=Ai,Xb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Fa,LABELS:wi,PALETTE:po,PRAYER_COLORS:Yb,PRAYER_LABELS:Jb,PROPERTY_KEY:Ku,applyColor:Ai,buildColorExpression:Yu,checkHasFullPrayer:qu,checkHasPrayer:Gu,default:{name:"Prayer Progress",propertyKey:Ku,palette:po,colors:po,labels:wi,threshold:Fa,getColor:Vu,applyColor:Ai,buildColorExpression:Yu,getPrayerLevel:Oa,getPrayerColor:vi,checkHasPrayer:Gu,checkHasFullPrayer:qu},getColor:Vu,getPrayerColor:vi,getPrayerLevel:Oa},Symbol.toStringTag,{value:"Module"})),Ju="religion",ki="#94a3b8",Da={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},mt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Xu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Da[t]?t:"U"}function Zu(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 mt[Xu(t)]||ki}function Si(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",mt.C,"M",mt.M,"H",mt.H,"B",mt.B,"E",mt.E,"J",mt.J,"S",mt.S,"N",mt.N,"O",mt.O,ki]}const Qu=Si,Zb={name:"Religion",propertyKey:Ju,palette:mt,families:Da,getColor:Zu,applyColor:Si,buildColorExpression:Qu,fallback:ki};function Qb(e){const t=String(e||""),o=Da[t]||t;return o?qt("religion.family."+o)||o:""}const e_=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:mt,PROPERTY_KEY:Ju,RELIGION_FAMILIES:Da,applyColor:Si,buildColorExpression:Qu,default:Zb,getColor:Zu,getReligionFamily:Xu,religionFamilyLabel:Qb},Symbol.toStringTag,{value:"Module"})),ed="resourceType",go={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},t_=go,Ln=["bible","jesusFilm","radio","gospel","audio","stories"],Ti={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},o_=Ti;function Cn(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function td(e){var t;for(const o of Ln)if((e[o]||((t=e._raw)==null?void 0:t[Cn(o)]))==="Available")return go.hasResources;return go.noResources}function od(e){var t;for(const o of Ln)if((e[o]||((t=e._raw)==null?void 0:t[Cn(o)]))==="Available")return!0;return!1}function nd(e){var t;for(const o of Ln)if((e[o]||((t=e._raw)==null?void 0:t[Cn(o)]))==="Available")return o;return"noResources"}function Li(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],go.hasResources,go.noResources]}const ad=Li,n_=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Ti,PALETTE:go,PROPERTY_KEY:ed,RESOURCE_COLORS:t_,RESOURCE_NAMES:o_,RESOURCE_PRIORITY:Ln,applyColor:Li,buildColorExpression:ad,default:{name:"Gospel Resources",propertyKey:ed,palette:go,colors:go,names:Ti,priority:Ln,getColor:td,applyColor:Li,buildColorExpression:ad,hasAnyResource:od,getResourceType:nd,getCSVColumn:Cn},getCSVColumn:Cn,getColor:td,getResourceType:nd,hasAnyResource:od},Symbol.toStringTag,{value:"Module"})),sd="region",Ci="#6d766e",id={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"},Mn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Mi=Object.keys(Mn);function rd(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 Mn[t]||Ci}function Ei(){const e=["match",["coalesce",["get","region"],""]];for(const t of Mi)e.push(t,Mn[t]);return e.push(Ci),e}const ld=Ei,a_=Object.assign({"./adoption.js":jb,"./affinity-block.js":Bb,"./doxa-region.js":Kb,"./engagement.js":Vb,"./language-family.js":Rb,"./prayer-progress.js":Xb,"./religion.js":e_,"./resource.js":n_,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Mn,PROPERTY_KEY:sd,REGION_ORDER:Mi,WAGF_REGIONS:id,applyColor:Ei,buildColorExpression:ld,default:{name:"WAGF Region",propertyKey:sd,palette:Mn,regions:id,order:Mi,getColor:rd,applyColor:Ei,buildColorExpression:ld,fallback:Ci},getColor:rd},Symbol.toStringTag,{value:"Module"}))}),s_=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),i_=e=>e.replace(/-/g,"_").toUpperCase(),r_={...{STATUS:"status",CUSTOM:"custom"}};function l_(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=s_(o);r_[i_(o)]=a}}l_(a_);function xi(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const c_=[[/ sign language$/i,"Sign Language"]];function u_(e){var r,l;const t=xi(e.languageFamily);if(t)return t;const o=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&ku[o])return ku[o];const n=xi(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(lo[c])return lo[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(lo[u])return lo[u]}}if(lo[a])return lo[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&lo[i])return lo[i];for(const[c,u]of c_)if(c.test(a))return u;return""}function d_(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=T=>T}=e;n||console.error("useMapData: dataSourceManager is required!");const i=ne(!1),r=ne(null),l=ne(!1),c=ne([]),u=ne([]);ft()&<("normalizedPeopleGroups",u);const f=ne(null),_=ne([]),k=ne([]),L=ne([]),v=ne(null);async function I(){if(!n)throw new Error("dataSourceManager is required for useMapData");i.value=!0,r.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const C=a.getSourceData(o);u.value=s(C.normalizedData||[])}else{const C=await n.setActiveSource(o);for(const N of C){const j=xi(N.language||N.primary_language);j&&(N.language=j);const H=u_(N);N.languageFamily=si(H)}u.value=s(C),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:C,timestamp:Date.now()})}c.value=s(Pb(u.value.map(C=>({id:C.uniqueId,slug:C.slug||"",rop3:C.peopleGroupId,peopleId3:C.peopleId3,name:C.name,language:C.language,languageFamily:C.languageFamily,country:C.country,population:C.population,status:C.engagementStatus||C.status,latitude:C.latitude,longitude:C.longitude,lng:C.longitude,lat:C.latitude,description:C.description,imageUrl:C.imageUrl,doxaRegion:C.doxaRegion||C.wagfRegion||"",peoplePraying:C.peoplePraying??null,_normalized:C}))));const T=n.getDataByLanguageFamily();_.value=Object.entries(T).map(([C,N])=>{const j=N.reduce((H,q)=>{const Q=parseInt(q.population)||0;return H+Q},0);return{name:C,count:N.length,peopleGroupCount:N.length,population:j,groups:N}}).sort((C,N)=>N.count-C.count);const P=n.getDataByRegion();k.value=Object.entries(P).map(([C,N])=>{const j=N.reduce((H,q)=>{const Q=parseInt(q.population)||0;return H+Q},0);return{name:C,count:N.length,peopleGroupCount:N.length,population:j,groups:N}}).sort((C,N)=>C.name.localeCompare(N.name));const w={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(C=>{const N=parseInt(C.population)||0;let j=!1;C.bible==="Available"&&(w.bible.count++,w.bible.population+=N,w.bible.groups.push(C),j=!0),C.jesusFilm==="Available"&&(w.jesusFilm.count++,w.jesusFilm.population+=N,w.jesusFilm.groups.push(C),j=!0),C.radio==="Available"&&(w.radio.count++,w.radio.population+=N,w.radio.groups.push(C),j=!0),C.gospel==="Available"&&(w.gospel.count++,w.gospel.population+=N,w.gospel.groups.push(C),j=!0),C.audio==="Available"&&(w.audio.count++,w.audio.population+=N,w.audio.groups.push(C),j=!0),C.stories==="Available"&&(w.stories.count++,w.stories.population+=N,w.stories.groups.push(C),j=!0),j?(w.hasResources.count++,w.hasResources.population+=N,w.hasResources.groups.push(C)):(w.noResources.count++,w.noResources.population+=N,w.noResources.groups.push(C))});const U=u.value.length,J=u.value.reduce((C,N)=>C+(parseInt(N.population)||0),0),W={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Z={bible:{count:U-w.bible.count,population:J-w.bible.population},jesusFilm:{count:U-w.jesusFilm.count,population:J-w.jesusFilm.population},radio:{count:U-w.radio.count,population:J-w.radio.population},gospel:{count:U-w.gospel.count,population:J-w.gospel.population},audio:{count:U-w.audio.count,population:J-w.audio.population},stories:{count:U-w.stories.count,population:J-w.stories.population}},ie="#2c3e50";return L.value=[{name:W.bible,key:"bible",count:w.bible.count,population:w.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:Z.bible.count,population:Z.bible.population,color:ie}]},{name:W.jesusFilm,key:"jesusFilm",count:w.jesusFilm.count,population:w.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:Z.jesusFilm.count,population:Z.jesusFilm.population,color:ie}]},{name:W.radio,key:"radio",count:w.radio.count,population:w.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:Z.radio.count,population:Z.radio.population,color:ie}]},{name:W.gospel,key:"gospel",count:w.gospel.count,population:w.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:Z.gospel.count,population:Z.gospel.population,color:ie}]},{name:W.audio,key:"audio",count:w.audio.count,population:w.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:Z.audio.count,population:Z.audio.population,color:ie}]},{name:W.stories,key:"stories",count:w.stories.count,population:w.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:Z.stories.count,population:Z.stories.population,color:ie}]},{name:W.hasResources,key:"hasResources",count:w.hasResources.count,population:w.hasResources.population,isParent:!0,children:[{name:W.noResources,key:"noResources",count:w.noResources.count,population:w.noResources.population,color:ie}]}],v.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:_.value,doxaRegionsData:k.value,resourcesData:L.value,stats:v.value}}catch(T){throw console.error(`Failed to load data for map "${t}":`,T),r.value=T.message||"Failed to load data",T}finally{i.value=!1}}async function F(){var T,P,w;try{const U={},J=u.value||[];for(const W of J){const Z=W.countryIso||((P=(T=W._raw)==null?void 0:T.country_code)==null?void 0:P.value)||"",ie=(w=W._raw)==null?void 0:w.wagf_region,C=W.doxaRegion||W.wagfRegion||(ie&&typeof ie=="object"?ie.value:"")||"";Z&&C&&!U[Z]&&(U[Z]=C)}return f.value={isoToRegion:U},f.value}catch(U){throw console.error(`Error building regions data for map "${t}":`,U),r.value=U.message||"Failed to build regions",U}}function $(){return n?n.getDataByLanguageFamily():{}}function b(){return n?n.getDataByRegion():{}}function y(T){return $()[T]||[]}function A(T){return b()[T]||[]}function S(){c.value=[],u.value=[],f.value=null,_.value=[],k.value=[],L.value=[],v.value=null,l.value=!1,r.value=null}return{isLoading:i,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:f,languageFamiliesData:_,doxaRegionsData:k,resourcesData:L,stats:v,loadData:I,loadRegionsData:F,getDataByLanguageFamily:$,getDataByRegion:b,getPeopleGroupsByFamily:y,getPeopleGroupsByRegion:A,clearData:S}}const Ni={};function p_(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Co&&Co.tagName.toUpperCase()==="SCRIPT"&&Co.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ni==null?void 0:Ni.VITE_API_BASE_URL)||""}const Pi={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"]}}]},g_=Co&&Co.tagName.toUpperCase()==="SCRIPT"&&Co.src||new URL("all-people-groups.js",document.baseURI).href,fo=e=>String(e||"").trim().replace(/\/+$/,"");function cd(){try{const t=String(g_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function f_(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return fo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return fo(o)}return fo(cd()||"")}function ud(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=fo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=fo((e==null?void 0:e.treeBase)||"")||fo(cd()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return fo(new URL(o+"/assets",n).href)}catch{return fo(o+"/assets")}return"./assets"}function h_({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 i=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(i){if(/^https?:\/\//i.test(i))return i;if(i.startsWith("/"))return a?window.location.origin+i:i;const r=f_(n),l=i.replace(/^\.\//,"");if(r)return r+"/"+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 Ra=Pi.default,Ii=new Map;for(const e of Pi.lists){Ii.set(e.id,e);for(const t of e.aliases||[])Ii.set(String(t).toLowerCase(),e)}function m_(e){return Ii.get(String(e??"").toLowerCase().trim())||null}function dd(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 pd=new Set;function b_(e){const t=dd(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||Ra,i=m_(s);return i?i.id:(pd.has(s)||(pd.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${Ra}". Known: ${Pi.lists.map(r=>r.id).join(", ")}`)),Ra)}const za=new Map;function __(e,t){const o=`${ud(dd(t))}/people-groups/lists/${e}.json`;return za.has(o)||za.set(o,Fl(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 za.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),za.get(o)}async function gd(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=b_(t);if(n===Ra||!Array.isArray(e))return e;try{const a=await __(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 fd{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=cu,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,i=[],r=!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)i.push(a.trim()),a="";else if((c===`
|
||
`||c==="\r")&&!s){if(c==="\r"&&u===`
|
||
`&&l++,a||i.length>0){if(i.push(a.trim()),a="",r)n.push(...i),r=!1;else if(i.length>1){const f={};n.forEach((_,k)=>{f[_]=i[k]||""}),o.push(f)}i=[]}}else a+=c}if((a||i.length>0)&&(i.push(a.trim()),!r&&i.length>1)){const l={};n.forEach((c,u)=>{l[c]=i[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(i=>i.trim())),s=[];for(const[i,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||s.push({systemField:i,sourceField:l,isComposite:!0});else r&&!a.has(r)&&s.push({systemField:i,sourceField:r,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 gd(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=p_(),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 i={...t.queryParams||{}};this.locale&&(i.lang=this.locale);for(const[u,f]of Object.entries(i))s.push(`${u}=${encodeURIComponent(f)}`);const r=`${o}${n}?${s.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const f=u.headers.get("content-type")||"";if(!f.includes("application/json"))throw new Error(`API returned "${f}" instead of JSON. Server at ${o} may be down or misconfigured.`);const _=await u.json();return this.rawData=await gd(Array.isArray(_)?_:_.posts||_.data||_.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(f=>this.getFieldValue(n,f));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 i=a.adoptionStatus;i!=null&&(a.adoptionStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="object"&&!!(i!=null&&i.value)||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){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 fd;const $_={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0},controls:{type:String,default:"round"}},setup(e){const t=e,o=ne(null);return lt("mapToolbar",{el:o,shape:pe(()=>t.controls==="square"?"square":"round")}),Uo(`
|
||
@media print {
|
||
.map-toolbar,
|
||
.mapboxgl-ctrl-group,
|
||
.maplibregl-ctrl-group,
|
||
.mapboxgl-ctrl-attrib-button,
|
||
.maplibregl-ctrl-attrib-button { display: none !important; }
|
||
}
|
||
.map-toolbar {
|
||
position: absolute;
|
||
top: 6px;
|
||
inset-inline-end: 3px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--map-toolbar-gap, 8px);
|
||
z-index: 10;
|
||
}
|
||
.map-toolbar .mcb,
|
||
.map-toolbar .hbg-btn { width: 32px; height: 32px; }
|
||
.map-toolbar .hbg-ctrl { margin: 10px 0 0 0; }
|
||
.map-toolbar--square {
|
||
gap: 0;
|
||
background: #fff;
|
||
border-radius: 4px;
|
||
box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
|
||
}
|
||
.map-toolbar--square .mcb,
|
||
.map-toolbar--square .hbg-btn {
|
||
border-radius: 0;
|
||
box-shadow: none;
|
||
background: transparent;
|
||
}
|
||
.map-toolbar--square > * + * { border-top: 1px solid #ddd; }
|
||
.map-toolbar--square .hbg-ctrl { margin: 0; }
|
||
.map-toolbar--square .share-wrap { border-radius: 0; }
|
||
.map-toolbar--square .share-wrap::before { display: none; }
|
||
.map-toolbar--square > :first-child,
|
||
.map-toolbar--square > :first-child .mcb,
|
||
.map-toolbar--square > :first-child .hbg-btn { border-radius: 4px 4px 0 0; }
|
||
.map-toolbar--square > :last-child,
|
||
.map-toolbar--square > :last-child .mcb,
|
||
.map-toolbar--square > :last-child .hbg-btn { border-radius: 0 0 4px 4px; }
|
||
.map-toolbar--square > :only-child,
|
||
.map-toolbar--square > :only-child .mcb,
|
||
.map-toolbar--square > :only-child .hbg-btn { border-radius: 4px; }
|
||
@media (forced-colors: active) {
|
||
.map-toolbar--square { box-shadow: 0 0 0 2px ButtonText; }
|
||
.map-toolbar--square > * + * { border-top: 1px solid ButtonText; }
|
||
}
|
||
@media (max-width: 767px) {
|
||
.map-toolbar { top: 72px; gap: 6px; }
|
||
.map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; }
|
||
.map-toolbar--square,
|
||
.map-toolbar--square.map-toolbar--no-geocoder { gap: 0; }
|
||
}
|
||
`,"map-toolbar"),(n,a)=>(fe(),ke("div",{ref_key:"toolbarEl",ref:o,class:Je(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder,"map-toolbar--square":e.controls==="square"}])},[ds(n.$slots,"default")],2))}},hd=e=>e&&(e.urlOwner==="app"||e.urlOwner==="host")?e.urlOwner:"",y_=["title","aria-label","disabled"],md={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return Uo(`
|
||
.mcb{
|
||
width:var(--map-btn-size,40px);height:var(--map-btn-size,40px);
|
||
background:#fff;
|
||
border:none;
|
||
border-radius:50%;
|
||
cursor:pointer;
|
||
user-select:none;-webkit-user-select:none;
|
||
display:flex;align-items:center;justify-content:center;
|
||
box-shadow:0 1px 3px rgba(0,0,0,0.18);
|
||
transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s;
|
||
color:#333;
|
||
flex-shrink:0;
|
||
outline:none;
|
||
-webkit-tap-highlight-color:transparent;
|
||
}
|
||
.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);}
|
||
.mcb:active:not(:disabled){transform:scale(0.93);}
|
||
.mcb:disabled{opacity:0.4;cursor:not-allowed;}
|
||
.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}
|
||
.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;}
|
||
.mcb.active{background:#e8f0fe;color:#1a73e8;}
|
||
.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);}
|
||
.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
|
||
.mcb.dark.active{background:#4e594f;color:#92b195;}
|
||
@media(max-width:767px){.mcb{width:36px;height:36px;}}
|
||
.mcb--square{ border-radius:4px; }
|
||
.mcb--rounded-square{ border-radius:var(--vtl-radius,8px); }
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.mcb-btn { transition: none !important; animation: none !important; }
|
||
}
|
||
`,"map-control-button"),(t,o)=>(fe(),ke("button",{class:Je(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square","mcb--rounded-square":e.shape==="rounded-square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[ds(t.$slots,"default")],10,y_))}},w_=["aria-label"],v_={class:"mcm-header"},A_={class:"mcm-title"},k_=["aria-label"],S_={class:"mcm-body"},bd=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Ha="doxa-map-menu-open",T_="dxmaps:panel-open",L_="dxmaps:panel-close",C_={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=($,b)=>qt($)||b;Uo(`
|
||
.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box;
|
||
background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);
|
||
color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;
|
||
overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;}
|
||
@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}}
|
||
.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;}
|
||
.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;}
|
||
.mcm.light .mcm-header{border-bottom-color:#d8dee4;}
|
||
.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;}
|
||
.mcm.light .mcm-title{color:#3b463d;}
|
||
.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;}
|
||
.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;}
|
||
.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;}
|
||
.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;}
|
||
.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.mcm-menu, .mcm-item { transition: none !important; animation: none !important; }
|
||
}
|
||
`,"map-control-menu");const n=e,a=t,s=Re("mapToolbar",null),i=ne(null),r=ne(null),l=ne({});function c(){var Z;const $=(Z=s==null?void 0:s.el)==null?void 0:Z.value,b=i.value;if(!$||!b){l.value={};return}if(s.standalone)return u($);const y=b.getBoundingClientRect(),A=$.getBoundingClientRect(),S=(A.left+A.right)/2>(y.left+y.right)/2,T=8,P=12,w=S?y.right-A.left+T:A.right-y.left+T,U=Math.max(200,Math.min(n.width,y.width-w-P)),J=Math.max(0,A.top-y.top);let W=Math.max(120,y.height-J-P);n.matchToolbar&&(W=Math.max(120,Math.min(W,A.height))),n.maxHeight&&(W=Math.min(W,n.maxHeight)),l.value={top:`${Math.round(J)}px`,[S?"right":"left"]:`${Math.round(w)}px`,width:`${Math.round(U)}px`,maxHeight:`${Math.round(W)}px`,...n.height?{height:`${Math.round(Math.min(n.height,W))}px`}:{}}}function u($){const b=document.documentElement.clientWidth||window.innerWidth||1024,y=window.innerHeight||800,A=$.getBoundingClientRect(),S=8,T=12,P=Math.min(n.width,Math.max(160,b-2*T)),w=(A.left+A.right)/2>b/2,U=Math.max(T,Math.min(w?A.right-P:A.left,b-T-P)),J=A.bottom+S;let W=Math.max(120,y-J-T);n.maxHeight&&(W=Math.min(W,n.maxHeight));const Z=f(r.value);l.value={top:`${Math.round(J-Z.y)}px`,left:`${Math.round(U-Z.x)}px`,width:`${Math.round(P)}px`,maxHeight:`${Math.round(W)}px`,...n.height?{height:`${Math.round(Math.min(n.height,W))}px`}:{}}}function f($){const b=$&&$.offsetParent;if(!b||(b===document.body||b===document.documentElement)&&getComputedStyle(b).position==="static")return{x:-(window.scrollX||0),y:-(window.scrollY||0)};const y=b.getBoundingClientRect();return{x:y.left+b.clientLeft-b.scrollLeft,y:y.top+b.clientTop-b.scrollTop}}function _($){n.open&&$.detail!==r.value&&a("close")}const k=()=>{var $;try{($=i.value)==null||$.dispatchEvent(new CustomEvent(L_,{bubbles:!0,composed:!0}))}catch{}};Qe(()=>n.open,async($,b)=>{var y,A;if(!$){b&&k();return}s!=null&&s.standalone&&(i.value=F()),await bo(),c();try{(y=i.value)==null||y.dispatchEvent(new CustomEvent(Ha,{detail:r.value}))}catch{}try{(A=i.value)==null||A.dispatchEvent(new CustomEvent(T_,{bubbles:!0,composed:!0}))}catch{}});function L(){n.open&&c()}function v($){$.key==="Escape"&&n.open&&a("close")}function I($){var y;if(!n.open)return;const b=$.composedPath?$.composedPath():[$.target];r.value&&b.includes(r.value)||(y=s==null?void 0:s.el)!=null&&y.value&&b.includes(s.el.value)||b.some(A=>{var S,T,P,w;return((T=(S=A==null?void 0:A.classList)==null?void 0:S.contains)==null?void 0:T.call(S,"mapboxgl-canvas"))||((w=(P=A==null?void 0:A.classList)==null?void 0:P.contains)==null?void 0:w.call(P,"maplibregl-canvas"))})&&a("close")}function F(){var S;const $=((S=s==null?void 0:s.el)==null?void 0:S.value)||null;if(!$)return null;if(!s.standalone)return $.closest(bd)||$.offsetParent||$.parentElement||null;const b=$.getRootNode(),y=T=>T&&T.getRootNode()===b?T:null;let A=$;for(;A.parentElement;)A=A.parentElement;return y($.closest(bd))||y($.offsetParent)||(b===document?document.body:A)}return Qe(i,($,b)=>{b==null||b.removeEventListener(Ha,_),$==null||$.addEventListener(Ha,_)}),to(()=>{i.value=F(),window.addEventListener("resize",L),document.addEventListener("click",I,!0),document.addEventListener("keydown",v)}),yo(()=>{var $;n.open&&k(),($=i.value)==null||$.removeEventListener(Ha,_),window.removeEventListener("resize",L),document.removeEventListener("click",I,!0),document.removeEventListener("keydown",v)}),($,b)=>(fe(),Mt(vp,{to:i.value,disabled:!i.value},[e.open?(fe(),ke("div",{key:0,ref_key:"el",ref:r,class:Je(["mcm",{light:!e.isDark}]),style:Yo(l.value),role:"dialog","aria-label":e.title},[te("div",v_,[te("span",A_,Le(e.title),1),te("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:b[0]||(b[0]=y=>a("close"))},[...b[1]||(b[1]=[te("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[te("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),te("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,k_)]),te("div",S_,[ds($.$slots,"default")])],14,w_)):gt("",!0)],8,["to","disabled"]))}},M_={class:"share-tabs",role:"tablist"},E_=["aria-selected"],x_=["aria-selected"],N_={key:0,class:"share-body"},P_={class:"share-embed-desc"},I_={class:"share-url-box"},F_={class:"share-url-text","data-share-url":""},O_={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},D_={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"},R_={key:1,class:"share-body"},z_={class:"share-embed-desc"},H_={class:"share-steps"},j_={class:"share-embed-desc"},B_={class:"share-size-pills"},W_=["onClick"],U_={class:"share-code-box"},K_={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},G_={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"},q_={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""},shape:{type:String,default:"round"}},setup(e){const t=(N,j)=>qt(N)||j;Uo(`
|
||
.share-wrap{position:relative;display:inline-block;border-radius:50%;}
|
||
.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none;
|
||
background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b);
|
||
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
|
||
opacity:0.6;animation:share-ring-turn 5s linear infinite;}
|
||
.share-wrap:hover::before{opacity:0.95;}
|
||
.share-wrap--rounded-square,.share-wrap--rounded-square::before{border-radius:var(--vtl-radius,8px);}
|
||
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
|
||
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
|
||
.share-steps{margin:0 0 12px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;}
|
||
.share-steps li{margin:0 0 3px;padding-inline-start:3px;}
|
||
.share-steps li:last-child{font-weight:600;color:#92b195;}
|
||
.share-pop.light .share-steps{color:#3b463d;}
|
||
.share-pop.light .share-steps li:last-child{color:#3b463d;}
|
||
.share-pop{
|
||
font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
|
||
font-size:13px;
|
||
color:#e6edf3;
|
||
}
|
||
.share-pop.light{color:#1f2328;}
|
||
.share-tabs{
|
||
display:flex;
|
||
gap:0;
|
||
padding:0 16px;
|
||
margin-top:8px;
|
||
border-bottom:1px solid rgba(255,255,255,0.08);
|
||
}
|
||
.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);}
|
||
.share-tab{
|
||
padding:6px 0;
|
||
margin-inline-end:20px;
|
||
font-size:12.5px;
|
||
font-weight:600;
|
||
background:none;border:none;
|
||
color:inherit;opacity:0.5;
|
||
cursor:pointer;
|
||
border-bottom:2px solid transparent;
|
||
transition:opacity 0.15s,border-color 0.2s;
|
||
font-family:inherit;
|
||
white-space:nowrap;
|
||
}
|
||
.share-tab:hover{opacity:0.75;}
|
||
.share-tab.active{
|
||
opacity:1;
|
||
border-bottom-color:#4a90d9;
|
||
}
|
||
.share-pop.light .share-tab.active{
|
||
border-bottom-color:#1a73e8;
|
||
}
|
||
.share-body{
|
||
padding:12px 16px 14px 16px;
|
||
}
|
||
.share-url-box{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:0;
|
||
background:rgba(0,0,0,0.22);
|
||
border:1px solid rgba(255,255,255,0.08);
|
||
border-radius:10px;
|
||
overflow:hidden;
|
||
}
|
||
.share-pop.light .share-url-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
}
|
||
.share-url-text{
|
||
flex:1;
|
||
padding:11px 14px;
|
||
font-size:13px;
|
||
color:#b0b8c8;
|
||
overflow:hidden;
|
||
text-overflow:ellipsis;
|
||
white-space:nowrap;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-url-text{color:#555;}
|
||
.share-primary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:12px 0;
|
||
margin-top:14px;
|
||
background:#4a90d9;
|
||
border:none;
|
||
border-radius:10px;
|
||
color:#fff;
|
||
font-size:14.5px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-primary-btn:hover{background:#3d7ec5;}
|
||
.share-primary-btn:active{transform:scale(0.98);}
|
||
.share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-pop.light .share-primary-btn{
|
||
background:#1a73e8;
|
||
}
|
||
.share-pop.light .share-primary-btn:hover{
|
||
background:#1565c0;
|
||
}
|
||
.share-pop.light .share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-social-row{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:10px;
|
||
margin-top:16px;
|
||
padding-top:14px;
|
||
border-top:1px solid rgba(255,255,255,0.06);
|
||
}
|
||
.share-pop.light .share-social-row{
|
||
border-top:1px solid rgba(0,0,0,0.06);
|
||
}
|
||
.share-social-label{
|
||
font-size:12px;
|
||
opacity:0.45;
|
||
font-weight:500;
|
||
margin-inline-end:auto;
|
||
white-space:nowrap;
|
||
}
|
||
.share-social-btn{
|
||
width:36px;height:36px;
|
||
border-radius:50%;
|
||
border:1px solid rgba(255,255,255,0.10);
|
||
background:rgba(255,255,255,0.06);
|
||
display:flex;align-items:center;justify-content:center;
|
||
cursor:pointer;
|
||
color:inherit;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
}
|
||
.share-social-btn:hover{
|
||
background:rgba(255,255,255,0.12);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-pop.light .share-social-btn{
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
background:rgba(0,0,0,0.03);
|
||
}
|
||
.share-pop.light .share-social-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
border-color:rgba(0,0,0,0.16);
|
||
}
|
||
.share-embed-desc{
|
||
font-size:13.5px;
|
||
line-height:1.55;
|
||
opacity:0.72;
|
||
margin-bottom:16px;
|
||
}
|
||
.share-size-pills{
|
||
display:flex;
|
||
gap:8px;
|
||
margin-bottom:14px;
|
||
}
|
||
.share-size-pill{
|
||
padding:6px 14px;
|
||
border-radius:20px;
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
background:transparent;
|
||
color:inherit;
|
||
font-size:12.5px;
|
||
font-weight:500;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
font-family:inherit;
|
||
}
|
||
.share-size-pill:hover{
|
||
background:rgba(255,255,255,0.06);
|
||
}
|
||
.share-size-pill.active{
|
||
background:rgba(74,144,217,0.18);
|
||
border-color:rgba(74,144,217,0.45);
|
||
color:#7ab8f5;
|
||
}
|
||
.share-pop.light .share-size-pill{
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
}
|
||
.share-pop.light .share-size-pill:hover{
|
||
background:rgba(0,0,0,0.04);
|
||
}
|
||
.share-pop.light .share-size-pill.active{
|
||
background:rgba(26,115,232,0.10);
|
||
border-color:rgba(26,115,232,0.40);
|
||
color:#1a73e8;
|
||
}
|
||
.share-code-box{
|
||
background:rgba(0,0,0,0.28);
|
||
border:1px solid rgba(255,255,255,0.06);
|
||
border-radius:10px;
|
||
padding:12px 14px;
|
||
font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
|
||
font-size:11.5px;
|
||
line-height:1.5;
|
||
color:#a0aab8;
|
||
word-break:break-all;
|
||
white-space:pre-wrap;
|
||
height:auto;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-code-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.08);
|
||
color:#444;
|
||
}
|
||
.share-secondary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:11px 0;
|
||
margin-top:12px;
|
||
background:rgba(255,255,255,0.08);
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
border-radius:10px;
|
||
color:#e0e4ec;
|
||
font-size:14px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-secondary-btn:hover{
|
||
background:rgba(255,255,255,0.13);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-secondary-btn:active{transform:scale(0.98);}
|
||
.share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.16);
|
||
border-color:rgba(46,164,79,0.35);
|
||
color:#5cd680;
|
||
}
|
||
.share-pop.light .share-secondary-btn{
|
||
background:rgba(0,0,0,0.04);
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
color:#333;
|
||
}
|
||
.share-pop.light .share-secondary-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
}
|
||
.share-pop.light .share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.10);
|
||
border-color:rgba(46,164,79,0.30);
|
||
color:#2ea44f;
|
||
}
|
||
`,"share-button");const{t:o,tm:n,rt:a}=To(),s=e,i=ne(null),r=ne(!1),l=ne(null),c=ne(null),u=ne("page"),f=ne(""),_=ne(!1),k=ne(!1),L=ne("medium"),v={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},I=N=>({small:t("share.size_small","Small"),medium:t("share.size_medium","Medium"),large:t("share.size_large","Large")})[N]||N,F=Re("profileConfig",null),$=pe(()=>h_({embedPath:s.embedPath,profileConfig:Fe(F)||null})),b=pe(()=>{const N=v[L.value].height;return'<iframe src="'+$.value+'" width="100%" height="'+N+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'}),y=N=>{if(typeof N!="string")return N||null;try{return JSON.parse(N)}catch{return null}};function A(){if(hd(y(Fe(F))))return!0;for(let N=i.value;N;)if(N=N.parentNode||N.host,N&&N.nodeType===1&&hd(y(N.profileConfig??N.getAttribute("profile-config"))))return!0;return!1}function S(){try{if(A()&&window.location.href){const N=new URL(window.location.href);return N.searchParams.has("tk")?(N.searchParams.delete("tk"),N.href):window.location.href}}catch{}return $.value}function T(){r.value=!r.value,r.value&&(u.value="page",f.value=S(),_.value=!1,k.value=!1)}function P(){r.value=!1}async function w(N){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(N),!0}catch{}try{const j=document.createElement("textarea");j.value=N,j.setAttribute("readonly",""),j.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(j),j.select();const H=document.execCommand("copy");return document.body.removeChild(j),H}catch{return!1}}async function U(){f.value=S(),await w(f.value)&&(_.value=!0,setTimeout(()=>{_.value=!1},2e3))}async function J(){await w(b.value)&&(k.value=!0,setTimeout(()=>{k.value=!1},2e3))}const W=Re("mapToolbar",null),Z=ne(null);lt("mapToolbar",W||{el:Z,standalone:!0});const ie=!W;function C(N){i.value=N||null,Z.value=ie&&N?N:null}return(N,j)=>(fe(),ke("div",{ref:C,class:Je(["share-wrap",{"share-wrap--rounded-square":e.shape==="rounded-square"}]),"data-share-root":""},[Ie(md,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:r.value,shape:e.shape,title:Fe(o)("buttons.share"),onClick:T},{default:sn(()=>[...j[2]||(j[2]=[te("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"},[te("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),te("polyline",{points:"16 6 12 2 8 6"}),te("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","shape","title"]),Ie(C_,{open:r.value,title:Fe(o)("buttons.share"),"is-dark":e.isDark,onClose:P},{default:sn(()=>[te("div",{ref_key:"popoverEl",ref:l,class:Je(["share-pop",{light:!e.isDark}])},[te("div",M_,[te("button",{class:Je(["share-tab",{active:u.value==="page"}]),role:"tab","data-share-tab":"page","aria-selected":String(u.value==="page"),onClick:j[0]||(j[0]=H=>u.value="page")},Le(t("share.tab_page","Share this page")),11,E_),te("button",{class:Je(["share-tab",{active:u.value==="embed"}]),role:"tab","data-share-tab":"embed","aria-selected":String(u.value==="embed"),onClick:j[1]||(j[1]=H=>u.value="embed")},Le(t("share.tab_embed","Embed")),11,x_)]),u.value==="page"?(fe(),ke("div",N_,[te("div",P_,Le(t("share.page_hint","A link that opens this exact page for whoever you send it to.")),1),te("div",I_,[te("div",F_,Le(f.value),1)]),te("button",{class:Je(["share-primary-btn",{copied:_.value}]),onClick:U},[_.value?(fe(),ke("svg",D_,[...j[4]||(j[4]=[te("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(fe(),ke("svg",O_,[...j[3]||(j[3]=[te("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),te("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Le(_.value?t("share.copied","Copied!"):t("share.copy_link","Copy link")),1)],2)])):gt("",!0),u.value==="embed"?(fe(),ke("div",R_,[te("div",z_,Le(t("share.embed_what","Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.")),1),te("ul",H_,[(fe(!0),ke(je,null,ia(Fe(n)("buttons.shareSteps"),(H,q)=>(fe(),ke("li",{key:q},Le(Fe(a)(H)),1))),128))]),te("div",j_,Le(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),te("div",B_,[(fe(),ke(je,null,ia(v,(H,q)=>te("button",{key:q,class:Je(["share-size-pill",{active:L.value===q}]),onClick:Q=>L.value=q},Le(I(q)),11,W_)),64))]),te("div",U_,Le(b.value),1),te("button",{class:Je(["share-secondary-btn",{copied:k.value}]),onClick:J},[k.value?(fe(),ke("svg",G_,[...j[6]||(j[6]=[te("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(fe(),ke("svg",K_,[...j[5]||(j[5]=[te("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),te("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Le(k.value?t("share.copied","Copied!"):t("share.copy_code","Copy code")),1)],2)])):gt("",!0)],2)]),_:1},8,["open","title","is-dark"])],2))}};function V_(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-help"))return!0;return!1}function Y_(e){e&&e.dispatchEvent&&e.dispatchEvent(new CustomEvent("doxa:help",{bubbles:!0,composed:!0}))}function J_(){const e=ft(),t=ne(!1);return to(()=>{t.value=V_(e&&e.proxy&&e.proxy.$el)}),{hosted:t,askForHelp:o=>Y_(o||e&&e.proxy&&e.proxy.$el)}}const X_={__name:"HelpButton",props:{isDark:{type:Boolean,default:!1},hosted:{type:Boolean,default:!1}},emits:["open-help"],setup(e,{emit:t}){const{t:o}=To(),n=e,a=t,{hosted:s,askForHelp:i}=J_(),r=pe(()=>!n.hosted||s.value);function l(){a("open-help"),i()}return(c,u)=>r.value?(fe(),Mt(md,{key:0,"data-control":"help","is-dark":e.isDark,title:Fe(o)("buttons.aboutThisMap"),onClick:l},{default:sn(()=>[...u[0]||(u[0]=[te("span",{style:{"font-size":"15px","font-weight":"700","font-family":"serif","line-height":"1"}},"?",-1)])]),_:1},8,["is-dark","title"])):gt("",!0)}},Z_={class:"apg-root"},Q_={key:0,class:"apg-loading"},e$={key:1,class:"apg-error"},t$={key:2,class:"apg-legend"},o$={class:"apg-legend-title"},n$={class:"apg-legend-sub"},a$=["onClick"],s$={class:"apg-count"},i$={class:"apg-hint"},r$="all-people-groups/all-people-groups/index.html",l$=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var de;Uo(`
|
||
.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=Re("profileConfig"),o=Re("mapboxToken"),n=Re("dataSource"),a=Re("dataStore"),s=Re("mapStore"),i=pe(()=>{var V;return((V=t.value)==null?void 0:V.isDark)===!0}),r=fu(t),l=pe(()=>ud((t==null?void 0:t.value)||{})),{t:c,locale:u}=iu("allPeopleGroups"),f=pe(()=>{const V=u;return(V&&typeof V=="object"&&"value"in V?V.value:V)||"en"}),_=V=>{try{return Number(V).toLocaleString(f.value)}catch{return Number(V).toLocaleString()}},k=[{id:"doxa",color:"#111827"},{id:"frontier",color:"#e0392b"},{id:"unreached",color:"#e6a800"},{id:"reached",color:"#23a45a"}],L=Object.fromEntries(k.map(V=>[V.id,V.color])),v=ne({doxa:0,frontier:0,unreached:0,reached:0}),I=ne(!1);function F(V,p){if(p.has(String(V.ROP3Code||"")))return"doxa";const h=Number(V.GSEC);return!Number.isFinite(h)||h<=1?"frontier":h<=3?"unreached":"reached"}function $(){var h;let V="";try{V=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const p=(h=t==null?void 0:t.value)==null?void 0:h.utmSource;return encodeURIComponent(String(V||p||"agwm"))}const b=ne(null),y=ne(!1),A=ne(null),{map:S,initializeMap:T,destroy:P}=Cb({containerRef:b,accessToken:o.value,provider:r,style:((de=t==null?void 0:t.value)==null?void 0:de.style)??"paper",center:[20,12],zoom:1.6}),w=new fd,U=d_({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:w,dataStore:a,markRaw:V=>V});let J=[],W=new Set,Z=new Map;const ie=["frontier","unreached","reached"];function C(V){return String(V??"").replace(/[&<>"']/g,p=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[p])}async function N(){const V=l.value,p=await fetch(`${V}/people-groups/people-groups-points.json`);if(p.ok){const x=await p.json(),z=x.dicts||{};return(x.rows||[]).map(O=>({lng:O[0],lat:O[1],gsec:O[2],rop3:O[3],name:O[4],country:(z.country||[])[O[5]]||"",population:O[6],language:(z.language||[])[O[7]]||"",religion:(z.religion||[])[O[8]]||"",evangelical:(z.evangelical||[])[O[9]]||""}))}const h=await fetch(`${V}/people-groups/people-groups-slim.json`);if(!h.ok)throw new Error(`people-groups-points.json ${p.status}`);return((await h.json()).rows||[]).map(x=>({lng:Number(x.Long),lat:Number(x.Lat),gsec:x.GSEC,rop3:String(x.ROP3Code||""),name:x.Name||"",country:x.CountryName||"",population:Number(x.Population)||0,language:x.LanguageName||"",religion:x.ReligionName||"",evangelical:x.EvangelicalLevel||""}))}const j=V=>{const p=Number(V.lat),h=Number(V.lng);return Number.isFinite(p)&&Number.isFinite(h)&&!(p===0&&h===0)},H=V=>W.has(V)?"doxa":F({GSEC:J[V].gsec},new Set),q=(V,p)=>({type:"Feature",id:V,geometry:{type:"Point",coordinates:[Number(J[V].lng),Number(J[V].lat)]},properties:{c:p}});function Q(){const V=[];for(let p=0;p<J.length;p++)j(J[p])&&!W.has(p)&&V.push(q(p,ie.indexOf(H(p))));return ee(),{type:"FeatureCollection",features:V}}function ee(){const V={doxa:0,frontier:0,unreached:0,reached:0};for(let p=0;p<J.length;p++)j(J[p])&&V[H(p)]++;v.value=V}function ce(V){const p=S.value;if(!p||!p.getSource("apg"))return;const h=new Set;for(let m=0;m<J.length;m++)j(J[m])&&V.has(String(J[m].rop3||""))&&h.add(m);W=h,p.getSource("apg").setData(Q()),p.getSource("apg-doxa").setData({type:"FeatureCollection",features:[...h].map(m=>q(m,0))})}async function _e(){let V=[];try{await U.loadData(),V=U.normalizedPeopleGroups.value||[]}catch(h){console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",h)}const p=new Set;for(const h of V){const m=String(h.peopleGroupId||h.rop3||h.peopleGroupCountry||"");m&&(p.add(m),Z.has(m)||Z.set(m,{slug:h.slug||"",name:h.name||""}))}return p}const ye=["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],ve=["interpolate",["linear"],["zoom"],0,.3,6,.6,12,1];function Oe(V){const p=S.value;p.addSource("apg",{type:"geojson",data:V}),p.addSource("apg-doxa",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),p.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","c"],0,3,1,2,1]},paint:{"circle-color":["match",["get","c"],0,L.frontier,1,L.unreached,L.reached],"circle-stroke-color":"#1f2937","circle-stroke-width":ve,"circle-stroke-opacity":.55,"circle-radius":ye,"circle-opacity":.92}}),p.addLayer({id:"apg-doxa-pins",type:"circle",source:"apg-doxa",paint:{"circle-color":L.doxa,"circle-stroke-color":"#1f2937","circle-stroke-width":ve,"circle-stroke-opacity":.55,"circle-radius":ye,"circle-opacity":.92}});for(const h of["apg-pins","apg-doxa-pins"])p.on("mouseenter",h,()=>{p.getCanvas().style.cursor="pointer"}),p.on("mouseleave",h,()=>{p.getCanvas().style.cursor=""});p.on("click",h=>{const x=p.queryRenderedFeatures(h.point,{layers:["apg-doxa-pins","apg-pins"].filter(Y=>p.getLayer(Y))})[0];if(!x||J[Number(x.id)]==null)return;const z=Number(x.id),O=J[z],G=H(z),B={name:O.name,country:O.country,population:Number(O.population)||0,gsec:O.gsec,evangelical:O.evangelical,language:O.language,religion:O.religion,rop3:String(O.rop3||""),category:G},d=B.category==="doxa"?Z.get(B.rop3):null,g=k.find(Y=>Y.id===B.category),E=d&&d.slug?`<a href="https://pray.doxa.life/${encodeURIComponent(d.slug)}?source=doxalife&utm_source=${$()}" target="_blank" rel="noopener">${C(c("pray"))}</a>`:"",D=xa(r);new D.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(h.lngLat).setHTML(`<div class="apg-pop">
|
||
<b>${C(B.name)}</b> <span class="cat" style="background:${g.color}">${C(c(g.id).split(" — ")[0])}</span>
|
||
<div class="meta">${C(B.country)} · ${C(c("population",{n:_(B.population)}))}</div>
|
||
<div class="meta">${C(B.evangelical||"GSEC "+B.gsec)}</div>
|
||
<div class="meta">${C(B.language)}${B.religion?" · "+C(B.religion):""}</div>
|
||
${E}
|
||
</div>`).addTo(p)})}const me=ne(null);function We(V){const p=S.value;if(!p||!p.getLayer("apg-pins"))return;if(me.value===V){me.value=null,p.setFilter("apg-pins",null),p.setLayoutProperty("apg-doxa-pins","visibility","visible"),p.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}me.value=V,V==="doxa"?p.setFilter("apg-pins",["==",["get","c"],-1]):p.setFilter("apg-pins",["==",["get","c"],ie.indexOf(V)]),p.setLayoutProperty("apg-doxa-pins","visibility",V==="doxa"?"visible":"none");let h=180,m=85,x=-180,z=-85,O=0;for(let G=0;G<J.length;G++){if(!j(J[G])||H(G)!==V)continue;const B=Number(J[G].lng),d=Number(J[G].lat);B<h&&(h=B),B>x&&(x=B),d<m&&(m=d),d>z&&(z=d),O++}O&&p.fitBounds([[h,m],[x,z]],{padding:60,duration:900,maxZoom:6})}to(async()=>{const V=N().catch(h=>(A.value=String((h==null?void 0:h.message)||h),null)),p=_e();try{await T()}catch(h){A.value=String((h==null?void 0:h.message)||h);return}if(!S.value){b.value&&(A.value=qt("messages.mapUnavailable"));return}S.value.once("style.load",async()=>{var h;try{const m=await V;if(!m||!S.value)return;J=m,gb(S.value,"mercator"),Oe(Q()),(h=s==null?void 0:s.registerMap)==null||h.call(s,"all-people-groups",S.value),y.value=!0;const x=await p;x.size&&S.value&&ce(x),I.value=!0}catch(m){A.value=String((m==null?void 0:m.message)||m)}})}),yo(()=>{var V;(V=s==null?void 0:s.unregisterMap)==null||V.call(s,"all-people-groups"),P()});const ue=pe(()=>v.value.doxa+v.value.frontier+v.value.unreached+v.value.reached);return(V,p)=>(fe(),ke("div",Z_,[!y.value&&!A.value?(fe(),ke("div",Q_,Le(Fe(c)("loading")),1)):gt("",!0),A.value?(fe(),ke("div",e$,Le(Fe(c)("loadError"))+" "+Le(A.value),1)):gt("",!0),te("div",{ref_key:"mapContainer",ref:b,class:"apg-canvas"},null,512),Ie($_,{"has-geocoder":!1},{default:sn(()=>[Ie(q_,{"is-dark":i.value,"embed-path":r$},null,8,["is-dark"]),Ie(X_,{"is-dark":i.value,hosted:""},null,8,["is-dark"])]),_:1}),y.value?(fe(),ke("div",t$,[te("div",o$,Le(Fe(c)("title")),1),te("div",n$,Le(Fe(c)("locations",{n:_(ue.value)})),1),(fe(),ke(je,null,ia(k,h=>te("div",{key:h.id,class:Je(["apg-row",{active:me.value===h.id}]),onClick:m=>We(h.id)},[te("span",{class:"apg-dot",style:Yo({background:h.color})},null,4),pt(" "+Le(Fe(c)(h.id))+" ",1),te("span",s$,Le(h.id==="doxa"&&!I.value?"…":_(v.value[h.id]||0)),1)],10,a$)),64)),te("div",i$,Le(Fe(c)("hint")),1)])):gt("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})();
|