The catalog was serving a tree many merges behind the source. Measured before this publish: 19 of 19 comparable leaves STALE by SRI hash, 0 current, and three bundles absent from the catalog entirely (prayer-walk-planner, regions-dashboard, upg-neighbor) while present in the build. After: 24 bundles, 57 leaves, every leaf's baked integrity matching the bundle it loads, every leaf script src resolving, and all 22 manifest bundles present on disk. Built tree verified settled before merge (builders=0, waiters=0, churn=0, quiet 465s) and scoped to app/doxa-maps only — no other team's subtree touched. KNOWN PRE-EXISTING, NOT INTRODUCED HERE: app/index.json references 12 <bundle>.iife.js paths that no build produces. Zero .iife.js files existed in the previous catalog commit and zero exist in the source tree, and the live site already 404s them today while the .js files beside them serve 200. That file is outside app/doxa-maps and is untouched by this publish.
517 lines
406 KiB
JavaScript
517 lines
406 KiB
JavaScript
(function(){"use strict";var Ao=typeof document<"u"?document.currentScript:null;const k_="modulepreload",S_=function(e){return"/"+e},w_={},gu=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})},cr=null,Ko={pin:"#8b5cf6"},pu=Ko.pin;function ur(){return Ko.pin}function $a(){return["to-color",Ko.pin]}const gr=$a,du=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Ko,PROPERTY_KEY:cr,applyColor:$a,buildColorExpression:gr,default:{name:"Single Color",propertyKey:cr,palette:Ko,getColor:ur,applyColor:$a,buildColorExpression:gr,fallback:pu},getColor:ur},Symbol.toStringTag,{value:"Module"}));/**
|
||
* @vue/shared v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function Aa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Se={},vo=[],vt=()=>{},pr=()=>!1,wn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ln=e=>e.startsWith("onUpdate:"),Re=Object.assign,va=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},fu=Object.prototype.hasOwnProperty,ye=(e,t)=>fu.call(e,t),oe=Array.isArray,Xt=e=>Ho(e)==="[object Map]",Pn=e=>Ho(e)==="[object Set]",dr=e=>Ho(e)==="[object Date]",ae=e=>typeof e=="function",we=e=>typeof e=="string",rt=e=>typeof e=="symbol",$e=e=>e!==null&&typeof e=="object",fr=e=>($e(e)||ae(e))&&ae(e.then)&&ae(e.catch),hr=Object.prototype.toString,Ho=e=>hr.call(e),hu=e=>Ho(e).slice(8,-1),En=e=>Ho(e)==="[object Object]",Tn=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vo=Aa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},mu=/-\w/g,je=Cn(e=>e.replace(mu,t=>t.slice(1).toUpperCase())),bu=/\B([A-Z])/g,gt=Cn(e=>e.replace(bu,"-$1").toLowerCase()),Nn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ka=Cn(e=>e?`on${Nn(e)}`:""),kt=(e,t)=>!Object.is(e,t),Sa=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},mr=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},yu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},br=e=>{const t=we(e)?Number(e):NaN;return isNaN(t)?e:t};let yr;const Mn=()=>yr||(yr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qo(e){if(oe(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],a=we(n)?vu(n):qo(n);if(a)for(const s in a)t[s]=a[s]}return t}else if(we(e)||$e(e))return e}const _u=/;(?![^(]*\))/g,$u=/:([^]+)/,Au=/\/\*[^]*?\*\//g;function vu(e){const t={};return e.replace(Au,"").split(_u).forEach(o=>{if(o){const n=o.split($u);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function nt(e){let t="";if(we(e))t=e;else if(oe(e))for(let o=0;o<e.length;o++){const n=nt(e[o]);n&&(t+=n+" ")}else if($e(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const ku=Aa("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function _r(e){return!!e||e===""}function Su(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 $r(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const a of e){let s=-1;for(let r=0;r<o.length;r++)if(!n[r]&&Rn(a,o[r])){s=r;break}if(s<0)return!1;n[s]=1}return!0}function Rn(e,t){if(e===t)return!0;let o=dr(e),n=dr(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=rt(e),n=rt(t),o||n)return e===t;if(o=oe(e),n=oe(t),o||n)return o&&n?Su(e,t):!1;if(o=$e(e),n=$e(t),o||n){if(!o||!n)return!1;if(o=Xt(e),n=Xt(t),o||n||(o=Pn(e),n=Pn(t),o||n))return o&&n?$r(e,t):!1;const a=Object.keys(e).length,s=Object.keys(t).length;if(a!==s)return!1;for(const r in e){const i=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(i&&!l||!i&&l||!Rn(e[r],t[r]))return!1}}return String(e)===String(t)}const Ar=e=>!!(e&&e.__v_isRef===!0),at=e=>we(e)?e:e==null?"":oe(e)||$e(e)&&(e.toString===hr||!ae(e.toString))?Ar(e)?at(e.value):JSON.stringify(e,vr,2):String(e),vr=(e,t)=>Ar(t)?vr(e,t.value):Xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[wa(n,s)+" =>"]=a,o),{})}:Pn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>wa(o))}:rt(t)?wa(t):$e(t)&&!oe(t)&&!En(t)?String(t):t,wa=(e,t="")=>{var o;return rt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
|
||
* @vue/reactivity v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let De;class kr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const a=this.scopes.slice();for(t=0,o=a.length;t<o;t++)a[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=De;try{return De=this,t()}finally{De=o}}}on(){++this._on===1&&(this.prevScope=De,De=this)}off(){if(this._on>0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const a=this.scopes.slice();for(o=0,n=a.length;o<n;o++)a[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0}}}function La(e){return new kr(e)}function Sr(){return De}function wu(e,t=!1){De&&De.cleanups.push(e)}let Le;const Pa=new WeakSet;class wr{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,De&&(De.active?De.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Pa.has(this)&&(Pa.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Pr(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Mr(this),Er(this);const t=Le,o=ht;Le=this,ht=!0;try{return this.fn()}finally{Tr(this),Le=t,ht=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Na(t);this.deps=this.depsTail=void 0,Mr(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Pa.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Ca(this)&&this.run()}get dirty(){return Ca(this)}}let Lr=0,Wo,Yo;function Pr(e,t=!1){if(e.flags|=8,t){e.next=Yo,Yo=e;return}e.next=Wo,Wo=e}function Ea(){Lr++}function Ta(){if(--Lr>0)return;if(Yo){let t=Yo;for(Yo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Wo;){let t=Wo;for(Wo=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 Er(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Tr(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Na(n),Lu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ca(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Jo)||(e.globalVersion=Jo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ca(e))))return;e.flags|=2;const t=e.dep,o=Le,n=ht;Le=e,ht=!0;try{Er(e);const a=e.fn(e._value);(t.version===0||kt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Le=o,ht=n,Tr(e),e.flags&=-3}}function Na(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)Na(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ht=!0;const Nr=[];function St(){Nr.push(ht),ht=!1}function wt(){const e=Nr.pop();ht=e===void 0?!0:e}function Mr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Le;Le=void 0;try{t()}finally{Le=o}}}let Jo=0;class Pu{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 Ma{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(!Le||!ht||Le===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Le)o=this.activeLink=new Pu(Le,this),Le.deps?(o.prevDep=Le.depsTail,Le.depsTail.nextDep=o,Le.depsTail=o):Le.deps=Le.depsTail=o,Rr(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=Le.depsTail,o.nextDep=void 0,Le.depsTail.nextDep=o,Le.depsTail=o,Le.deps===o&&(Le.deps=n)}return o}trigger(t){this.version++,Jo++,this.notify(t)}notify(t){Ea();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Ta()}}}function Rr(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)Rr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const In=new WeakMap,uo=Symbol(""),Ra=Symbol(""),Xo=Symbol("");function We(e,t,o){if(ht&&Le){let n=In.get(e);n||In.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ma),a.map=n,a.key=o),a.track()}}function Ot(e,t,o,n,a,s){const r=In.get(e);if(!r){Jo++;return}const i=l=>{l&&l.trigger()};if(Ea(),t==="clear")r.forEach(i);else{const l=oe(e),c=l&&Tn(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,m)=>{(m==="length"||m===Xo||!rt(m)&&m>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Xo)),t){case"add":l?c&&i(r.get("length")):(i(r.get(uo)),Xt(e)&&i(r.get(Ra)));break;case"delete":l||(i(r.get(uo)),Xt(e)&&i(r.get(Ra)));break;case"set":Xt(e)&&i(r.get(uo));break}}Ta()}function Eu(e,t){const o=In.get(e);return o&&o.get(t)}function ko(e){const t=de(e);return t===e?t:(We(t,"iterate",Xo),it(e)?t:t.map(mt))}function xn(e){return We(e=de(e),"iterate",Xo),e}function Lt(e,t){return Bt(e)?So(Dt(e)?mt(t):t):mt(t)}const Tu={__proto__:null,[Symbol.iterator](){return Ia(this,Symbol.iterator,e=>Lt(this,e))},concat(...e){return ko(this).concat(...e.map(t=>oe(t)?ko(t):t))},entries(){return Ia(this,"entries",e=>(e[1]=Lt(this,e[1]),e))},every(e,t){return Ft(this,"every",e,t,void 0,arguments)},filter(e,t){return Ft(this,"filter",e,t,o=>o.map(n=>Lt(this,n)),arguments)},find(e,t){return Ft(this,"find",e,t,o=>Lt(this,o),arguments)},findIndex(e,t){return Ft(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ft(this,"findLast",e,t,o=>Lt(this,o),arguments)},findLastIndex(e,t){return Ft(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ft(this,"forEach",e,t,void 0,arguments)},includes(...e){return xa(this,"includes",e)},indexOf(...e){return xa(this,"indexOf",e)},join(e){return ko(this).join(e)},lastIndexOf(...e){return xa(this,"lastIndexOf",e)},map(e,t){return Ft(this,"map",e,t,void 0,arguments)},pop(){return Zo(this,"pop")},push(...e){return Zo(this,"push",e)},reduce(e,...t){return Ir(this,"reduce",e,t)},reduceRight(e,...t){return Ir(this,"reduceRight",e,t)},shift(){return Zo(this,"shift")},some(e,t){return Ft(this,"some",e,t,void 0,arguments)},splice(...e){return Zo(this,"splice",e)},toReversed(){return ko(this).toReversed()},toSorted(e){return ko(this).toSorted(e)},toSpliced(...e){return ko(this).toSpliced(...e)},unshift(...e){return Zo(this,"unshift",e)},values(){return Ia(this,"values",e=>Lt(this,e))}};function Ia(e,t,o){const n=xn(e),a=n[t]();return n!==e&&!it(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Cu=Array.prototype;function Ft(e,t,o,n,a,s){const r=xn(e),i=r!==e&&!it(e),l=r[t];if(l!==Cu[t]){const d=l.apply(e,s);return i?mt(d):d}let c=o;r!==e&&(i?c=function(d,m){return o.call(this,Lt(e,d),m,e)}:o.length>2&&(c=function(d,m){return o.call(this,d,m,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Ir(e,t,o,n){const a=xn(e),s=a!==e&&!it(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=Lt(e,c)),o.call(this,c,Lt(e,u),d,e)}):o.length>3&&(r=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](r,...n);return i?Lt(e,l):l}function xa(e,t,o){const n=de(e);We(n,"iterate",Xo);const a=n[t](...o);return(a===-1||a===!1)&&jn(o[0])?(o[0]=de(o[0]),n[t](...o)):a}function Zo(e,t,o=[]){St(),Ea();const n=de(e)[t].apply(e,o);return Ta(),wt(),n}const Nu=Aa("__proto__,__v_isRef,__isVue"),xr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Mu(e){rt(e)||(e=String(e));const t=de(this);return We(t,"has",e),t.hasOwnProperty(e)}class Or{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?Ur:jr:s?Gr:Br).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=oe(t);if(!a){let l;if(r&&(l=Tu[o]))return l;if(o==="hasOwnProperty")return Mu}const i=Reflect.get(t,o,Ce(t)?t:n);if((rt(o)?xr.has(o):Nu(o))||(a||We(t,"get",o),s))return i;if(Ce(i)){const l=r&&Tn(o)?i:i.value;return a&&$e(l)?Fa(l):l}return $e(i)?a?Fa(i):Bn(i):i}}class Fr extends Or{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=oe(t)&&Tn(o);if(!this._isShallow){const c=Bt(s);if(!it(n)&&!Bt(n)&&(s=de(s),n=de(n)),!r&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=r?Number(o)<t.length:ye(t,o),l=Reflect.set(t,o,n,Ce(t)?t:a);return t===de(a)&&l&&(i?kt(n,s)&&Ot(t,"set",o,n):Ot(t,"add",o,n)),l}deleteProperty(t,o){const n=ye(t,o);t[o];const a=Reflect.deleteProperty(t,o);return a&&n&&Ot(t,"delete",o,void 0),a}has(t,o){const n=Reflect.has(t,o);return(!rt(o)||!xr.has(o))&&We(t,"has",o),n}ownKeys(t){return We(t,"iterate",oe(t)?"length":uo),Reflect.ownKeys(t)}}class Dr extends Or{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const Ru=new Fr,Iu=new Dr,xu=new Fr(!0),Ou=new Dr(!0),Oa=e=>e,On=e=>Reflect.getPrototypeOf(e);function Fu(e,t,o){return function(...n){const a=this.__v_raw,s=de(a),r=Xt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Oa:t?So:mt;return!t&&We(s,"iterate",l?Ra:uo),Re(Object.create(c),{next(){const{value:d,done:m}=c.next();return m?{value:d,done:m}:{value:i?[u(d[0]),u(d[1])]:u(d),done:m}}})}}function Fn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Du(e,t){const o={get(a){const s=this.__v_raw,r=de(s),i=de(a);e||(kt(a,i)&&We(r,"get",a),We(r,"get",i));const{has:l}=On(r),c=t?Oa:e?So:mt;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&We(de(a),"iterate",uo),a.size},has(a){const s=this.__v_raw,r=de(s),i=de(a);return e||(kt(a,i)&&We(r,"has",a),We(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=de(i),c=t?Oa:e?So:mt;return!e&&We(l,"iterate",uo),i.forEach((u,d)=>a.call(s,c(u),c(d),r))}};return Re(o,e?{add:Fn("add"),set:Fn("set"),delete:Fn("delete"),clear:Fn("clear")}:{add(a){const s=de(this),r=On(s),i=de(a),l=!t&&!it(a)&&!Bt(a)?i:a;return r.has.call(s,l)||kt(a,l)&&r.has.call(s,a)||kt(i,l)&&r.has.call(s,i)||(s.add(l),Ot(s,"add",l,l)),this},set(a,s){!t&&!it(s)&&!Bt(s)&&(s=de(s));const r=de(this),{has:i,get:l}=On(r);let c=i.call(r,a);c||(a=de(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?kt(s,u)&&Ot(r,"set",a,s):Ot(r,"add",a,s),this},delete(a){const s=de(this),{has:r,get:i}=On(s);let l=r.call(s,a);l||(a=de(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Ot(s,"delete",a,void 0),c},clear(){const a=de(this),s=a.size!==0,r=a.clear();return s&&Ot(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Fu(a,e,t)}),o}function Dn(e,t){const o=Du(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(ye(o,a)&&a in n?o:n,a,s)}const Bu={get:Dn(!1,!1)},Gu={get:Dn(!1,!0)},ju={get:Dn(!0,!1)},Uu={get:Dn(!0,!0)},Br=new WeakMap,Gr=new WeakMap,jr=new WeakMap,Ur=new WeakMap;function zu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bn(e){return Bt(e)?e:Gn(e,!1,Ru,Bu,Br)}function Ku(e){return Gn(e,!1,xu,Gu,Gr)}function Fa(e){return Gn(e,!0,Iu,ju,jr)}function E_(e){return Gn(e,!0,Ou,Uu,Ur)}function Gn(e,t,o,n,a){if(!$e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=zu(hu(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Dt(e){return Bt(e)?Dt(e.__v_raw):!!(e&&e.__v_isReactive)}function Bt(e){return!!(e&&e.__v_isReadonly)}function it(e){return!!(e&&e.__v_isShallow)}function jn(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function Qo(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&mr(e,"__v_skip",!0),e}const mt=e=>$e(e)?Bn(e):e,So=e=>$e(e)?Fa(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function se(e){return zr(e,!1)}function Da(e){return zr(e,!0)}function zr(e,t){return Ce(e)?e:new Hu(e,t)}class Hu{constructor(t,o){this.dep=new Ma,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:de(t),this._value=o?t:mt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||it(t)||Bt(t);t=n?t:de(t),kt(t,o)&&(this._rawValue=t,this._value=n?t:mt(t),this.dep.trigger())}}function He(e){return Ce(e)?e.value:e}const Vu={get:(e,t,o)=>t==="__v_raw"?e:He(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ce(a)&&!Ce(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Kr(e){return Dt(e)?e:new Proxy(e,Vu)}function qu(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=Yu(e,o);return t}class Wu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=rt(o)?o:String(o),this._raw=de(t);let a=!0,s=t;if(!oe(t)||rt(this._key)||!Tn(this._key))do a=!jn(s)||it(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=He(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Eu(this._raw,this._key)}}function Yu(e,t,o){return new Wu(e,t,o)}class Ju{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ma(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Jo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Le!==this)return Pr(this,!0),!0}get value(){const t=this.dep.track();return Cr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Xu(e,t,o=!1){let n,a;return ae(e)?n=e:(n=e.get,a=e.set),new Ju(n,a,o)}const Un={},zn=new WeakMap;let go;function Zu(e,t=!1,o=go){if(o){let n=zn.get(o);n||zn.set(o,n=[]),n.push(e)}}function Qu(e,t,o=Se){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=b=>a?b:it(b)||a===!1||a===0?Zt(b,1):Zt(b);let u,d,m,_,P=!1,L=!1;if(Ce(e)?(d=()=>e.value,P=it(e)):Dt(e)?(d=()=>c(e),P=!0):oe(e)?(L=!0,P=e.some(b=>Dt(b)||it(b)),d=()=>e.map(b=>{if(Ce(b))return b.value;if(Dt(b))return c(b);if(ae(b))return l?l(b,2):b()})):ae(e)?t?d=l?()=>l(e,2):e:d=()=>{if(m){St();try{m()}finally{wt()}}const b=go;go=u;try{return l?l(e,3,[_]):e(_)}finally{go=b}}:d=vt,t&&a){const b=d,E=a===!0?1/0:a;d=()=>Zt(b(),E)}const C=Sr(),I=()=>{u.stop(),C&&C.active&&va(C.effects,u)};if(s&&t){const b=t;t=(...E)=>{const A=b(...E);return I(),A}}let T=L?new Array(e.length).fill(Un):Un;const f=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const E=u.run();if(b||a||P||(L?E.some((A,v)=>kt(A,T[v])):kt(E,T))){m&&m();const A=go;go=u;try{const v=[E,T===Un?void 0:L&&T[0]===Un?[]:T,_];T=E,l?l(t,3,v):t(...v)}finally{go=A}}}else u.run()};return i&&i(f),u=new wr(d),u.scheduler=r?()=>r(f,!1):f,_=b=>Zu(b,!1,u),m=u.onStop=()=>{const b=zn.get(u);if(b){if(l)l(b,4);else for(const E of b)E();zn.delete(u)}},t?n?f(!0):T=u.run():r?r(f.bind(null,!0),!0):u.run(),I.pause=u.pause.bind(u),I.resume=u.resume.bind(u),I.stop=I,I}function Zt(e,t=1/0,o){if(t<=0||!$e(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Zt(e.value,t,o);else if(oe(e))for(let n=0;n<e.length;n++)Zt(e[n],t,o);else if(Pn(e)||Xt(e))e.forEach(n=>{Zt(n,t,o)});else if(En(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 en=[];let Ba=!1;function T_(e,...t){if(Ba)return;Ba=!0,St();const o=en.length?en[en.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=eg();if(n)wo(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${zi(o,s.type)}>`).join(`
|
||
`),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(`
|
||
`,...tg(a)),console.warn(...s)}wt(),Ba=!1}function eg(){let e=en[en.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 tg(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
|
||
`],...og(o))}),t}function og({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${zi(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...ng(e.props),s]:[a+s]}function ng(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 we(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Hr(e,de(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=de(t),o?t:[`${e}=`,t])}function wo(e,t,o,n){try{return n?e(...n):e()}catch(a){tn(a,t,o)}}function bt(e,t,o,n){if(ae(e)){const a=wo(e,t,o,n);return a&&fr(a)&&a.catch(s=>{tn(s,t,o)}),a}if(oe(e)){const a=[];for(let s=0;s<e.length;s++)a.push(bt(e[s],t,o,n));return a}}function tn(e,t,o,n=!0){const a=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||Se;if(t){let i=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const u=i.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,l,c)===!1)return}i=i.parent}if(s){St(),wo(s,null,10,[e,l,c]),wt();return}}ag(e,o,a,n,r)}function ag(e,t,o,n=!0,a=!1){if(a)throw e;console.error(e)}const Xe=[];let Pt=-1;const Lo=[];let Qt=null,Po=0;const Vr=Promise.resolve();let Kn=null;function on(e){const t=Kn||Vr;return e?t.then(this?e.bind(this):e):t}function sg(e){let t=Pt+1,o=Xe.length;for(;t<o;){const n=t+o>>>1,a=Xe[n],s=nn(a);s<e||s===e&&a.flags&2?t=n+1:o=n}return t}function Ga(e){if(!(e.flags&1)){const t=nn(e),o=Xe[Xe.length-1];!o||!(e.flags&2)&&t>=nn(o)?Xe.push(e):Xe.splice(sg(t),0,e),e.flags|=1,qr()}}function qr(){Kn||(Kn=Vr.then(Jr))}function rg(e){if(!oe(e))Qt&&e.id===-1?Qt.splice(Po+1,0,e):e.flags&1||(Lo.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)Lo.push(e[t]);qr()}function Wr(e,t,o=Pt+1){for(;o<Xe.length;o++){const n=Xe[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Xe.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Yr(e){if(Lo.length){const t=[...new Set(Lo)].sort((o,n)=>nn(o)-nn(n));if(Lo.length=0,Qt){for(let o=0;o<t.length;o++)Qt.push(t[o]);return}for(Qt=t,Po=0;Po<Qt.length;Po++){const o=Qt[Po];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Qt=null,Po=0}}const nn=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Jr(e){try{for(Pt=0;Pt<Xe.length;Pt++){const t=Xe[Pt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),wo(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Pt<Xe.length;Pt++){const t=Xe[Pt];t&&(t.flags&=-2)}Pt=-1,Xe.length=0,Yr(),Kn=null,(Xe.length||Lo.length)&&Jr()}}let Ze=null,Xr=null;function Hn(e){const t=Ze;return Ze=e,Xr=e&&e.type.__scopeId||null,t}function eo(e,t=Ze,o){if(!t||e._n)return e;const n=(...a)=>{n._d&&oa(-1);const s=Hn(t),r=Ut.length;let i;try{i=e(...a)}finally{for(let l=Ut.length;l>r;l--)as();Hn(s),n._d&&oa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function po(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r<a.length;r++){const i=a[r];s&&(i.oldValue=s[r].value);let l=i.dir[n];l&&(St(),bt(l,o,8,[e.el,i,e,t]),wt())}}function lt(e,t){if(Ve){let o=Ve.provides;const n=Ve.parent&&Ve.parent.provides;n===o&&(o=Ve.provides=Object.create(n)),o[e]=t}}function Ne(e,t,o=!1){const n=Kt();if(n||mo){let a=mo?mo._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&&ae(t)?t.call(n&&n.proxy):t}}function ig(){return!!(Kt()||mo)}const lg=Symbol.for("v-scx"),cg=()=>Ne(lg);function ug(e,t){return ja(e,null,t)}function Gt(e,t,o){return ja(e,t,o)}function ja(e,t,o=Se){const{immediate:n,deep:a,flush:s,once:r}=o,i=Re({},o),l=t&&n||!t&&s!=="post";let c;if(No){if(s==="sync"){const _=cg();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=vt,_.resume=vt,_.pause=vt,_}}const u=Ve;i.call=(_,P,L)=>bt(_,u,P,L);let d=!1;s==="post"?i.scheduler=_=>{et(_,u&&u.suspense)}:s!=="sync"&&(d=!0,i.scheduler=(_,P)=>{P?_():Ga(_)}),i.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const m=Qu(e,t,i);return No&&(c?c.push(m):l&&m()),m}function gg(e,t,o){const n=this.proxy,a=we(e)?e.includes(".")?Zr(n,e):()=>n[e]:e.bind(n,n);let s;ae(t)?s=t:(s=t.handler,o=t);const r=hn(this),i=ja(a,s.bind(n),o);return r(),i}function Zr(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 to=new WeakMap,Qr=Symbol("_vte"),Vn=e=>e.__isTeleport,fo=e=>e&&(e.disabled||e.disabled===""),pg=e=>e&&(e.defer||e.defer===""),ei=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ti=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ua=(e,t)=>{const o=e&&e.to;return we(o)?t?t(o):null:o},dg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:d,pbc:m,o:{insert:_,querySelector:P,createText:L,createComment:C,parentNode:I}}=c,T=fo(t.props);let{dynamicChildren:f}=t;const b=(v,w,y)=>{v.shapeFlag&16&&u(v.children,w,y,a,s,r,i,l)},E=(v=t)=>{const w=fo(v.props),y=v.target=Ua(v.props,P),x=za(y,v,L,_);y&&(r!=="svg"&&ei(y)?r="svg":r!=="mathml"&&ti(y)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(y),w||(b(v,y,x),an(v,!1)))},A=v=>{const w=()=>{if(to.get(v)===w){if(to.delete(v),fo(v.props)){const y=I(v.el)||o;b(v,y,v.anchor),an(v,!0)}E(v)}};to.set(v,w),et(w,s)};if(e==null){const v=t.el=L(""),w=t.anchor=L("");if(_(v,o,n),_(w,o,n),pg(t.props)||s&&s.pendingBranch){A(t);return}T&&(b(t,o,w),an(t,!0)),E()}else{t.el=e.el;const v=t.anchor=e.anchor,w=to.get(e);if(w){w.flags|=8,to.delete(e),A(t);return}t.targetStart=e.targetStart;const y=t.target=e.target,x=t.targetAnchor=e.targetAnchor,B=fo(e.props),U=B?o:y,q=B?v:x;if(r==="svg"||ei(y)?r="svg":(r==="mathml"||ti(y))&&(r="mathml"),f?(m(e.dynamicChildren,f,U,a,s,r,i),os(e,t,!0)):l||d(e,t,U,q,a,s,r,i,!1),T)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):qn(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Z=Ua(t.props,P);Z&&(t.target=Z,qn(t,Z,null,c,0))}else B&&qn(t,y,x,c,1);an(t,T)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:m}=e,_=fo(m),P=s||!_,L=to.get(e);if(L&&(L.flags|=8,to.delete(e)),d&&(a(c),a(u)),s&&a(l),!L&&(_||d)&&r&16)for(let C=0;C<i.length;C++){const I=i[C];n(I,t,o,P,!!I.dynamicChildren)}},move:qn,hydrate:fg};function qn(e,t,o,{o:{insert:n},m:a},s=2){s===0&&n(e.targetAnchor,t,o);const{el:r,anchor:i,shapeFlag:l,children:c,props:u}=e,d=s===2;if(d&&n(r,t,o),!to.has(e)&&(!d||fo(u))&&l&16)for(let m=0;m<c.length;m++)a(c[m],t,o,2);d&&n(i,t,o)}function fg(e,t,o,n,a,s,{o:{nextSibling:r,parentNode:i,querySelector:l,insert:c,createText:u}},d){function m(C,I){let T=I;for(;T;){if(T&&T.nodeType===8){if(T.data==="teleport start anchor")t.targetStart=T;else if(T.data==="teleport anchor"){t.targetAnchor=T,C._lpa=t.targetAnchor&&r(t.targetAnchor);break}}T=r(T)}}function _(C,I){I.anchor=d(r(C),I,i(C),o,n,a,s)}const P=t.target=Ua(t.props,l),L=fo(t.props);if(P){const C=P._lpa||P.firstChild;t.shapeFlag&16&&(L?(_(e,t),m(P,C),t.targetAnchor||za(P,t,u,c,i(e)===P?e:null)):(t.anchor=r(e),m(P,C),t.targetAnchor||za(P,t,u,c),d(C&&r(C),t,P,o,n,a,s))),an(t,L)}else L&&t.shapeFlag&16&&(_(e,t),t.targetStart=e,t.targetAnchor=r(e));return t.anchor&&r(t.anchor)}const hg=dg;function an(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 za(e,t,o,n,a=null){const s=t.targetStart=o(""),r=t.targetAnchor=o("");return s[Qr]=r,e&&(n(s,e,a),n(r,e,a)),r}const Ka=Symbol("_leaveCb");function mg(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Et){t=o;break}}return t}function oi(e){if(!Jn(e))return Vn(e.type)&&e.children?mg(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&&ae(o.default))return o.default()}}function Ha(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ha(Vn(o.type)&&oi(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 sn(e,t){return ae(e)?Re({name:e.name},t,{setup:e}):e}function Va(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ni(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Wn=new WeakMap;function rn(e,t,o,n,a=!1){if(oe(e)){e.forEach((L,C)=>rn(L,t&&(oe(t)?t[C]:t),o,n,a));return}if(Eo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&rn(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?ss(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Se?i.refs={}:i.refs,d=i.setupState,m=de(d),_=d===Se?pr:L=>ni(u,L)?!1:ye(m,L),P=(L,C)=>!(C&&ni(u,C));if(c!=null&&c!==l){if(ai(t),we(c))u[c]=null,_(c)&&(d[c]=null);else if(Ce(c)){const L=t;P(c,L.k)&&(c.value=null),L.k&&(u[L.k]=null)}}if(ae(l))wo(l,i,12,[r,u]);else{const L=we(l),C=Ce(l);if(L||C){const I=()=>{if(e.f){const T=L?_(l)?d[l]:u[l]:P()||!e.k?l.value:u[e.k];if(a)oe(T)&&va(T,s);else if(oe(T))T.includes(s)||T.push(s);else if(L)u[l]=[s],_(l)&&(d[l]=u[l]);else{const f=[s];P(l,e.k)&&(l.value=f),e.k&&(u[e.k]=f)}}else L?(u[l]=r,_(l)&&(d[l]=r)):C&&(P(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const T=()=>{I(),Wn.delete(e)};T.id=-1,Wn.set(e,T),et(T,o)}else ai(e),I()}}}function ai(e){const t=Wn.get(e);t&&(t.flags|=8,Wn.delete(e))}const si=e=>e.nodeType===8;Mn().requestIdleCallback,Mn().cancelIdleCallback;function bg(e,t){if(si(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(si(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Eo=e=>!!e.type.__asyncLoader;function yg(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const m=()=>(d++,c=null,_()),_=()=>{let P;return c||(P=c=t().catch(L=>{if(L=L instanceof Error?L:new Error(String(L)),l)return new Promise((C,I)=>{l(L,()=>C(m()),()=>I(L),d+1)});throw L}).then(L=>P!==c&&c?c:(L&&(L.__esModule||L[Symbol.toStringTag]==="Module")&&(L=L.default),u=L,L)))};return sn({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(P,L,C){const I=P.isConnected;let T=!1;(L.bu||(L.bu=[])).push(()=>T=!0);const f=()=>{T||!P.parentNode||I&&!P.isConnected||C()},b=s?()=>{const E=s(f,A=>bg(P,A));E&&(L.bum||(L.bum=[])).push(E)}:f;u?b():_().then(()=>!L.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const P=Ve;if(Va(P),u)return()=>Yn(u,P);const L=E=>{c=null,tn(E,P,13,!n)};if(i&&P.suspense||No)return _().then(E=>()=>Yn(E,P)).catch(E=>(L(E),()=>n?Pe(n,{error:E}):null));const C=se(!1),I=se(),T=se(!!a);let f,b;return Zn(()=>{f!=null&&clearTimeout(f),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{P.isUnmounted||(T.value=!1)},a)),r!=null&&(f=setTimeout(()=>{if(!P.isUnmounted&&!C.value&&!I.value){const E=new Error(`Async component timed out after ${r}ms.`);L(E),I.value=E}},r)),_().then(()=>{P.isUnmounted||(C.value=!0,P.parent&&Jn(P.parent.vnode)&&P.parent.update())}).catch(E=>{if(P.isUnmounted){c=null;return}L(E),I.value=E}),()=>{if(C.value&&u)return Yn(u,P);if(I.value&&n)return Pe(n,{error:I.value});if(o&&!T.value)return Yn(o,P)}}})}function Yn(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Pe(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Jn=e=>e.type.__isKeepAlive;function _g(e,t){ri(e,"a",t)}function $g(e,t){ri(e,"da",t)}function ri(e,t,o=Ve){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Xn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Jn(a.parent.vnode)&&Ag(n,t,o,a),a=a.parent}}function Ag(e,t,o,n){const a=Xn(t,e,n,!0);Zn(()=>{va(n[t],a)},o)}function Xn(e,t,o=Ve,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{St();const i=hn(o),l=bt(t,o,e,r);return i(),wt(),l});return n?a.unshift(s):a.push(s),s}}const jt=e=>(t,o=Ve)=>{(!No||e==="sp")&&Xn(e,(...n)=>t(...n),o)},ii=jt("bm"),ho=jt("m"),vg=jt("bu"),kg=jt("u"),To=jt("bum"),Zn=jt("um"),Sg=jt("sp"),wg=jt("rtg"),Lg=jt("rtc");function Pg(e,t=Ve){Xn("ec",e,t)}const Eg="components",li=Symbol.for("v-ndc");function ci(e){return we(e)?Tg(Eg,e,!1)||e:e||li}function Tg(e,t,o=!0,n=!1){const a=Ze||Ve;if(a){const s=a.type;{const i=Ui(s,!1);if(i&&(i===t||i===je(t)||i===Nn(je(t))))return s}const r=ui(a[e]||s[e],t)||ui(a.appContext[e],t);return!r&&n?s:r}}function ui(e,t){return e&&(e[t]||e[je(t)]||e[Nn(je(t))])}function Qn(e,t,o,n){let a;const s=o,r=oe(e);if(r||we(e)){const i=r&&Dt(e);let l=!1,c=!1;i&&(l=!it(e),c=Bt(e),e=xn(e)),a=new Array(e.length);for(let u=0,d=e.length;u<d;u++)a[u]=t(l?c?So(mt(e[u])):mt(e[u]):e[u],u,void 0,s)}else if(typeof e=="number"){a=new Array(e);for(let i=0;i<e;i++)a[i]=t(i+1,i,void 0,s)}else if($e(e))if(e[Symbol.iterator])a=Array.from(e,(i,l)=>t(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];a[l]=t(e[u],u,l,s)}}else a=[];return a}function qa(e,t,o,n,a,s){if(o==null&&(o={}),Ze.ce||Ze.parent&&Eo(Ze.parent)&&Ze.parent.ce){const c=o,u=Object.keys(c).length>0;return ce(),pt(Ue,null,[Pe("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Ut.length;ce();let l;try{const c=r&&gi(r(o)),u=o.key||s||c&&c.key;l=pt(Ue,{key:(u&&!rt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Ut.length;u>i;u--)as();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function gi(e){return e.some(t=>pn(t)?!(t.type===Et||t.type===Ue&&!gi(t.children)):!0)?e:null}const Wa=e=>e?Bi(e)?ss(e):Wa(e.parent):null,ln=Re(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=>Wa(e.parent),$root:e=>Wa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hi(e),$forceUpdate:e=>e.f||(e.f=()=>{Ga(e.update)}),$nextTick:e=>e.n||(e.n=on.bind(e.proxy)),$watch:e=>gg.bind(e)}),Ya=(e,t)=>e!==Se&&!e.__isScriptSetup&&ye(e,t),Cg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(Ya(n,t))return r[t]=1,n[t];if(a!==Se&&ye(a,t))return r[t]=2,a[t];if(ye(s,t))return r[t]=3,s[t];if(o!==Se&&ye(o,t))return r[t]=4,o[t];Ja&&(r[t]=0)}}const c=ln[t];let u,d;if(c)return t==="$attrs"&&We(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Se&&ye(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,ye(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return Ya(a,t)?(a[t]=o,!0):n!==Se&&ye(n,t)?(n[t]=o,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==Se&&i[0]!=="$"&&ye(e,i)||Ya(t,i)||ye(s,i)||ye(n,i)||ye(ln,i)||ye(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pi(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ja=!0;function Ng(e){const t=hi(e),o=e.proxy,n=e.ctx;Ja=!1,t.beforeCreate&&di(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:m,beforeUpdate:_,updated:P,activated:L,deactivated:C,beforeDestroy:I,beforeUnmount:T,destroyed:f,unmounted:b,render:E,renderTracked:A,renderTriggered:v,errorCaptured:w,serverPrefetch:y,expose:x,inheritAttrs:B,components:U,directives:q,filters:Z}=t;if(c&&Mg(c,n,null),r)for(const W in r){const ee=r[W];ae(ee)&&(n[W]=ee.bind(o))}if(a){const W=a.call(o,o);$e(W)&&(e.data=Bn(W))}if(Ja=!0,s)for(const W in s){const ee=s[W],_e=ae(ee)?ee.bind(o,o):ae(ee.get)?ee.get.bind(o,o):vt,Ge=!ae(ee)&&ae(ee.set)?ee.set.bind(o):vt,be=he({get:_e,set:Ge});Object.defineProperty(n,W,{enumerable:!0,configurable:!0,get:()=>be.value,set:Me=>be.value=Me})}if(i)for(const W in i)fi(i[W],n,o,W);if(l){const W=ae(l)?l.call(o):l;Reflect.ownKeys(W).forEach(ee=>{lt(ee,W[ee])})}u&&di(u,e,"c");function O(W,ee){oe(ee)?ee.forEach(_e=>W(_e.bind(o))):ee&&W(ee.bind(o))}if(O(ii,d),O(ho,m),O(vg,_),O(kg,P),O(_g,L),O($g,C),O(Pg,w),O(Lg,A),O(wg,v),O(To,T),O(Zn,b),O(Sg,y),oe(x))if(x.length){const W=e.exposed||(e.exposed={});x.forEach(ee=>{Object.defineProperty(W,ee,{get:()=>o[ee],set:_e=>o[ee]=_e,enumerable:!0})})}else e.exposed||(e.exposed={});E&&e.render===vt&&(e.render=E),B!=null&&(e.inheritAttrs=B),U&&(e.components=U),q&&(e.directives=q),y&&Va(e)}function Mg(e,t,o=vt){oe(e)&&(e=Xa(e));for(const n in e){const a=e[n];let s;$e(a)?"default"in a?s=Ne(a.from||n,a.default,!0):s=Ne(a.from||n):s=Ne(a),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function di(e,t,o){bt(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fi(e,t,o,n){let a=n.includes(".")?Zr(o,n):()=>o[n];if(we(e)){const s=t[e];ae(s)&&Gt(a,s)}else if(ae(e))Gt(a,e.bind(o));else if($e(e))if(oe(e))e.forEach(s=>fi(s,t,o,n));else{const s=ae(e.handler)?e.handler.bind(o):t[e.handler];ae(s)&&Gt(a,s,e)}}function hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>ea(l,c,r,!0)),ea(l,t,r)),$e(t)&&s.set(t,l),l}function ea(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&ea(e,s,o,!0),a&&a.forEach(r=>ea(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Rg[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Rg={data:mi,props:bi,emits:bi,methods:cn,computed:cn,beforeCreate:Qe,created:Qe,beforeMount:Qe,mounted:Qe,beforeUpdate:Qe,updated:Qe,beforeDestroy:Qe,beforeUnmount:Qe,destroyed:Qe,unmounted:Qe,activated:Qe,deactivated:Qe,errorCaptured:Qe,serverPrefetch:Qe,components:cn,directives:cn,watch:xg,provide:mi,inject:Ig};function mi(e,t){return t?e?function(){return Re(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Ig(e,t){return cn(Xa(e),Xa(t))}function Xa(e){if(oe(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function Qe(e,t){return e?[...new Set([].concat(e,t))]:t}function cn(e,t){return e?Re(Object.create(null),e,t):t}function bi(e,t){return e?oe(e)&&oe(t)?[...new Set([...e,...t])]:Re(Object.create(null),pi(e),pi(t??{})):t}function xg(e,t){if(!e)return t;if(!t)return e;const o=Re(Object.create(null),e);for(const n in t)o[n]=Qe(e[n],t[n]);return o}function yi(){return{app:null,config:{isNativeTag:pr,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 Og=0;function Fg(e,t){return function(n,a=null){ae(n)||(n=Re({},n)),a!=null&&!$e(a)&&(a=null);const s=yi(),r=new WeakSet,i=[];let l=!1;const c=s.app={_uid:Og++,_component:n,_props:a,_container:null,_context:s,_instance:null,version:hp,get config(){return s.config},set config(u){},use(u,...d){return r.has(u)||(u&&ae(u.install)?(r.add(u),u.install(c,...d)):ae(u)&&(r.add(u),u(c,...d))),c},mixin(u){return s.mixins.includes(u)||s.mixins.push(u),c},component(u,d){return d?(s.components[u]=d,c):s.components[u]},directive(u,d){return d?(s.directives[u]=d,c):s.directives[u]},mount(u,d,m){if(!l){const _=c._ceVNode||Pe(n,a);return _.appContext=s,m===!0?m="svg":m===!1&&(m=void 0),e(_,u,m),l=!0,c._container=u,u.__vue_app__=c,ss(_.component)}},onUnmount(u){i.push(u)},unmount(){l&&(bt(i,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,d){return s.provides[u]=d,c},runWithContext(u){const d=mo;mo=c;try{return u()}finally{mo=d}}};return c}}let mo=null;const Dg=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${je(t)}Modifiers`]||e[`${gt(t)}Modifiers`];function Bg(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Se;let a=o;const s=t.startsWith("update:"),r=s&&Dg(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>we(u)?u.trim():u)),r.number&&(a=a.map(yu)));let i,l=n[i=ka(t)]||n[i=ka(je(t))];!l&&s&&(l=n[i=ka(gt(t))]),l&&bt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,bt(c,e,6,a)}}const Gg=new WeakMap;function _i(e,t,o=!1){const n=o?Gg:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!ae(e)){const l=c=>{const u=_i(c,t,!0);u&&(i=!0,Re(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?($e(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>r[l]=null):Re(r,s),$e(e)&&n.set(e,r),r)}function ta(e,t){return!e||!wn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,gt(t))||ye(e,t))}function C_(){}function $i(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:d,data:m,setupState:_,ctx:P,inheritAttrs:L}=e,C=Hn(e);let I,T;try{if(o.shapeFlag&4){const b=a||n,E=b;I=Ct(c.call(E,b,u,d,_,m,P)),T=i}else{const b=t;I=Ct(b.length>1?b(d,{attrs:i,slots:r,emit:l}):b(d,null)),T=t.props?i:jg(i)}}catch(b){Ut.length=0,tn(b,e,1),I=Pe(Et)}let f=I;if(T&&L!==!1){const b=Object.keys(T),{shapeFlag:E}=f;b.length&&E&7&&(s&&b.some(Ln)&&(T=Ug(T,s)),f=Co(f,T,!1,!0))}if(o.dirs&&(f=Co(f,null,!1,!0),f.dirs=f.dirs?f.dirs.concat(o.dirs):o.dirs),o.transition){const b=Vn(f.type)&&oi(f)||f;Ha(b,o.transition)}return I=f,Hn(C),I}const jg=e=>{let t;for(const o in e)(o==="class"||o==="style"||wn(o))&&((t||(t={}))[o]=e[o]);return t},Ug=(e,t)=>{const o={};for(const n in e)(!Ln(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zg(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Ai(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;d<u.length;d++){const m=u[d];if(vi(r,n,m)&&!ta(c,m))return!0}}}else return(a||i)&&(!i||!i.$stable)?!0:n===r?!1:n?r?Ai(n,r,c):!0:!!r;return!1}function Ai(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(vi(t,e,s)&&!ta(o,s))return!0}return!1}function vi(e,t,o){const n=e[o],a=t[o];return o==="style"&&$e(n)&&$e(a)?!Rn(n,a):n!==a}function Kg({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 ki={},Si=()=>Object.create(ki),wi=e=>Object.getPrototypeOf(e)===ki;function Hg(e,t,o,n=!1){const a={},s=Si();e.propsDefaults=Object.create(null),Li(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:Ku(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Vg(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=de(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d<u.length;d++){let m=u[d];if(ta(e.emitsOptions,m))continue;const _=t[m];if(l)if(ye(s,m))_!==s[m]&&(s[m]=_,c=!0);else{const P=je(m);a[P]=Za(l,i,P,_,e,!1)}else _!==s[m]&&(s[m]=_,c=!0)}}}else{Li(e,t,a,s)&&(c=!0);let u;for(const d in i)(!t||!ye(t,d)&&((u=gt(d))===d||!ye(t,u)))&&(l?o&&(o[d]!==void 0||o[u]!==void 0)&&(a[d]=Za(l,i,d,void 0,e,!0)):delete a[d]);if(s!==i)for(const d in s)(!t||!ye(t,d))&&(delete s[d],c=!0)}c&&Ot(e.attrs,"set","")}function Li(e,t,o,n){const[a,s]=e.propsOptions;let r=!1,i;if(t)for(let l in t){if(Vo(l))continue;const c=t[l];let u;a&&ye(a,u=je(l))?!s||!s.includes(u)?o[u]=c:(i||(i={}))[u]=c:ta(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,r=!0)}if(s){const l=de(o),c=i||Se;for(let u=0;u<s.length;u++){const d=s[u];o[d]=Za(a,l,d,c[d],e,!ye(c,d))}}return r}function Za(e,t,o,n,a,s){const r=e[o];if(r!=null){const i=ye(r,"default");if(i&&n===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&ae(l)){const{propsDefaults:c}=a;if(o in c)n=c[o];else{const u=hn(a);n=c[o]=l.call(null,t),u()}}else n=l;a.ce&&a.ce._setProp(o,n)}r[0]&&(s&&!i?n=!1:r[1]&&(n===""||n===gt(o))&&(n=!0))}return n}const qg=new WeakMap;function Pi(e,t,o=!1){const n=o?qg:t.propsCache,a=n.get(e);if(a)return a;const s=e.props,r={},i=[];let l=!1;if(!ae(e)){const u=d=>{l=!0;const[m,_]=Pi(d,t,!0);Re(r,m),_&&i.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return $e(e)&&n.set(e,vo),vo;if(oe(s))for(let u=0;u<s.length;u++){const d=je(s[u]);Ei(d)&&(r[d]=Se)}else if(s)for(const u in s){const d=je(u);if(Ei(d)){const m=s[u],_=r[d]=oe(m)||ae(m)?{type:m}:Re({},m),P=_.type;let L=!1,C=!0;if(oe(P))for(let I=0;I<P.length;++I){const T=P[I],f=ae(T)&&T.name;if(f==="Boolean"){L=!0;break}else f==="String"&&(C=!1)}else L=ae(P)&&P.name==="Boolean";_[0]=L,_[1]=C,(L||ye(_,"default"))&&i.push(d)}}const c=[r,i];return $e(e)&&n.set(e,c),c}function Ei(e){return e[0]!=="$"&&!Vo(e)}const Qa=e=>e==="_"||e==="_ctx"||e==="$stable",es=e=>oe(e)?e.map(Ct):[Ct(e)],Wg=(e,t,o)=>{if(t._n)return t;const n=eo((...a)=>es(t(...a)),o);return n._c=!1,n},Ti=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Qa(a))continue;const s=e[a];if(ae(s))t[a]=Wg(a,s,n);else if(s!=null){const r=es(s);t[a]=()=>r}}},Ci=(e,t)=>{const o=es(t);e.slots.default=()=>o},Ni=(e,t,o)=>{for(const n in t)(o||!Qa(n))&&(e[n]=t[n])},Yg=(e,t,o)=>{const n=e.slots=Si();if(e.vnode.shapeFlag&32){const a=t._;a?(Ni(n,t,o),o&&mr(n,"_",a,!0)):Ti(t,n)}else t&&Ci(e,t)},Jg=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=Se;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Ni(a,t,o):(s=!t.$stable,Ti(t,a)),r=t}else t&&(Ci(e,t),r={default:1});if(s)for(const i in a)!Qa(i)&&r[i]==null&&delete a[i]},et=tp;function Xg(e){return Zg(e)}function Zg(e,t){const o=Mn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:m,setScopeId:_=vt,insertStaticContent:P}=e,L=(h,S,$,R=null,G=null,k=null,K=void 0,z=null,p=!!S.dynamicChildren)=>{if(h===S)return;h&&!dn(h,S)&&(R=ot(h),Me(h,G,k,!0),h=null),S.patchFlag===-2&&(p=!1,S.dynamicChildren=null);const{type:g,ref:N,shapeFlag:D}=S;switch(g){case un:C(h,S,$,R);break;case Et:I(h,S,$,R);break;case ns:h==null&&T(S,$,R,K);break;case Ue:U(h,S,$,R,G,k,K,z,p);break;default:D&1?E(h,S,$,R,G,k,K,z,p):D&6?q(h,S,$,R,G,k,K,z,p):(D&64||D&128)&&g.process(h,S,$,R,G,k,K,z,p,X)}N!=null&&G?rn(N,h&&h.ref,k,S||h,!S):N==null&&h&&h.ref!=null&&rn(h.ref,null,k,h,!0)},C=(h,S,$,R)=>{if(h==null)n(S.el=i(S.children),$,R);else{const G=S.el=h.el;S.children!==h.children&&c(G,S.children)}},I=(h,S,$,R)=>{h==null?n(S.el=l(S.children||""),$,R):S.el=h.el},T=(h,S,$,R)=>{[h.el,h.anchor]=P(h.children,S,$,R,h.el,h.anchor)},f=({el:h,anchor:S},$,R)=>{let G;for(;h&&h!==S;)G=m(h),n(h,$,R),h=G;n(S,$,R)},b=({el:h,anchor:S})=>{let $;for(;h&&h!==S;)$=m(h),a(h),h=$;a(S)},E=(h,S,$,R,G,k,K,z,p)=>{if(S.type==="svg"?K="svg":S.type==="math"&&(K="mathml"),h==null)A(S,$,R,G,k,K,z,p);else{const g=h.el&&h.el._isVueCE?h.el:null;try{g&&g._beginPatch(),y(h,S,G,k,K,z,p)}finally{g&&g._endPatch()}}},A=(h,S,$,R,G,k,K,z)=>{let p,g;const{props:N,shapeFlag:D,transition:Y,dirs:H}=h;if(p=h.el=r(h.type,k,N&&N.is,N),D&8?u(p,h.children):D&16&&w(h.children,p,null,R,G,ts(h,k),K,z),H&&po(h,null,R,"created"),v(p,h,h.scopeId,K,R),N){for(const j in N)j!=="value"&&!Vo(j)&&s(p,j,null,N[j],k,R);"value"in N&&s(p,"value",null,N.value,k),(g=N.onVnodeBeforeMount)&&Nt(g,R,h)}H&&po(h,null,R,"beforeMount");const M=Qg(G,Y);M&&Y.beforeEnter(p),n(p,S,$),((g=N&&N.onVnodeMounted)||M||H)&&et(()=>{try{g&&Nt(g,R,h),M&&Y.enter(p),H&&po(h,null,R,"mounted")}finally{}},G)},v=(h,S,$,R,G)=>{if($&&_(h,$),R)for(let k=0;k<R.length;k++)_(h,R[k]);if(G){let k=G.subTree;if(S===k||xi(k.type)&&(k.ssContent===S||k.ssFallback===S)){const K=G.vnode;v(h,K,K.scopeId,K.slotScopeIds,G.parent)}}},w=(h,S,$,R,G,k,K,z,p=0)=>{for(let g=p;g<h.length;g++){const N=h[g]=z?zt(h[g]):Ct(h[g]);L(null,N,S,$,R,G,k,K,z)}},y=(h,S,$,R,G,k,K)=>{const z=S.el=h.el;let{patchFlag:p,dynamicChildren:g,dirs:N}=S;p|=h.patchFlag&16;const D=h.props||Se,Y=S.props||Se;let H;if($&&bo($,!1),(H=Y.onVnodeBeforeUpdate)&&Nt(H,$,S,h),N&&po(S,h,$,"beforeUpdate"),$&&bo($,!0),g&&(!h.dynamicChildren||h.dynamicChildren.length!==g.length)&&(p=0,K=!1,g=null),(D.innerHTML&&Y.innerHTML==null||D.textContent&&Y.textContent==null)&&u(z,""),g?x(h.dynamicChildren,g,z,$,R,ts(S,G),k):K||ee(h,S,z,null,$,R,ts(S,G),k,!1),p>0){if(p&16)B(z,D,Y,$,G);else if(p&2&&D.class!==Y.class&&s(z,"class",null,Y.class,G),p&4&&s(z,"style",D.style,Y.style,G),p&8){const M=S.dynamicProps;for(let j=0;j<M.length;j++){const Q=M[j],le=D[Q],Ae=Y[Q];(Ae!==le||Q==="value")&&s(z,Q,le,Ae,G,$)}}p&1&&h.children!==S.children&&u(z,S.children)}else!K&&g==null&&B(z,D,Y,$,G);((H=Y.onVnodeUpdated)||N)&&et(()=>{H&&Nt(H,$,S,h),N&&po(S,h,$,"updated")},R)},x=(h,S,$,R,G,k,K)=>{for(let z=0;z<S.length;z++){const p=h[z],g=S[z],N=p.el&&(p.type===Ue||!dn(p,g)||p.shapeFlag&198)?d(p.el):$;L(p,g,N,null,R,G,k,K,!0)}},B=(h,S,$,R,G)=>{if(S!==$){if(S!==Se)for(const k in S)!Vo(k)&&!(k in $)&&s(h,k,S[k],null,G,R);for(const k in $){if(Vo(k))continue;const K=$[k],z=S[k];K!==z&&k!=="value"&&s(h,k,z,K,G,R)}"value"in $&&s(h,"value",S.value,$.value,G)}},U=(h,S,$,R,G,k,K,z,p)=>{const g=S.el=h?h.el:i(""),N=S.anchor=h?h.anchor:i("");let{patchFlag:D,dynamicChildren:Y,slotScopeIds:H}=S;H&&(z=z?z.concat(H):H),h==null?(n(g,$,R),n(N,$,R),w(S.children||[],$,N,G,k,K,z,p)):D>0&&D&64&&Y&&h.dynamicChildren&&h.dynamicChildren.length===Y.length?(x(h.dynamicChildren,Y,$,G,k,K,z),(S.key!=null||G&&S===G.subTree)&&os(h,S,!0)):ee(h,S,$,N,G,k,K,z,p)},q=(h,S,$,R,G,k,K,z,p)=>{S.slotScopeIds=z,h==null?S.shapeFlag&512?G.ctx.activate(S,$,R,K,p):Z(S,$,R,G,k,K,p):F(h,S,p)},Z=(h,S,$,R,G,k,K)=>{const z=h.component=ip(h,R,G);if(Jn(h)&&(z.ctx.renderer=X),lp(z,!1,K),z.asyncDep){if(G&&G.registerDep(z,O,K),!h.el){const p=z.subTree=Pe(Et);I(null,p,S,$),h.placeholder=p.el}}else O(z,h,S,$,G,k,K)},F=(h,S,$)=>{const R=S.component=h.component;if(zg(h,S,$))if(R.asyncDep&&!R.asyncResolved){W(R,S,$);return}else R.next=S,R.update();else S.el=h.el,R.vnode=S},O=(h,S,$,R,G,k,K)=>{const z=()=>{if(h.isMounted){let{next:D,bu:Y,u:H,parent:M,vnode:j}=h;{const Fe=Mi(h);if(Fe){D&&(D.el=j.el,W(h,D,K)),Fe.asyncDep.then(()=>{et(()=>{h.isUnmounted||g()},G)});return}}let Q=D,le;bo(h,!1),D?(D.el=j.el,W(h,D,K)):D=j,Y&&Sa(Y),(le=D.props&&D.props.onVnodeBeforeUpdate)&&Nt(le,M,D,j),bo(h,!0);const Ae=$i(h),Ke=h.subTree;h.subTree=Ae,L(Ke,Ae,d(Ke.el),ot(Ke),h,G,k),D.el=Ae.el,Q===null&&Kg(h,Ae.el),H&&et(H,G),(le=D.props&&D.props.onVnodeUpdated)&&et(()=>Nt(le,M,D,j),G)}else{let D;const{el:Y,props:H}=S,{bm:M,m:j,parent:Q,root:le,type:Ae}=h,Ke=Eo(S);bo(h,!1),M&&Sa(M),!Ke&&(D=H&&H.onVnodeBeforeMount)&&Nt(D,Q,S),bo(h,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Ae,h.parent?h.parent.type:void 0);const Fe=h.subTree=$i(h);L(null,Fe,$,R,h,G,k),S.el=Fe.el}if(j&&et(j,G),!Ke&&(D=H&&H.onVnodeMounted)){const Fe=S;et(()=>Nt(D,Q,Fe),G)}(S.shapeFlag&256||Q&&Eo(Q.vnode)&&Q.vnode.shapeFlag&256)&&h.a&&et(h.a,G),h.isMounted=!0,S=$=R=null}};h.scope.on();const p=h.effect=new wr(z);h.scope.off();const g=h.update=p.run.bind(p),N=h.job=p.runIfDirty.bind(p);N.i=h,N.id=h.uid,p.scheduler=()=>Ga(N),bo(h,!0),g()},W=(h,S,$)=>{S.component=h;const R=h.vnode.props;h.vnode=S,h.next=null,Vg(h,S.props,R,$),Jg(h,S.children,$),St(),Wr(h),wt()},ee=(h,S,$,R,G,k,K,z,p=!1)=>{const g=h&&h.children,N=h?h.shapeFlag:0,D=S.children,{patchFlag:Y,shapeFlag:H}=S;if(Y>0){if(Y&128){Ge(g,D,$,R,G,k,K,z,p);return}else if(Y&256){_e(g,D,$,R,G,k,K,z,p);return}}H&8?(N&16&&Oe(g,G,k),D!==g&&u($,D)):N&16?H&16?Ge(g,D,$,R,G,k,K,z,p):Oe(g,G,k,!0):(N&8&&u($,""),H&16&&w(D,$,R,G,k,K,z,p))},_e=(h,S,$,R,G,k,K,z,p)=>{h=h||vo,S=S||vo;const g=h.length,N=S.length,D=Math.min(g,N);let Y;for(Y=0;Y<D;Y++){const H=S[Y]=p?zt(S[Y]):Ct(S[Y]);L(h[Y],H,$,null,G,k,K,z,p)}g>N?Oe(h,G,k,!0,!1,D):w(S,$,R,G,k,K,z,p,D)},Ge=(h,S,$,R,G,k,K,z,p)=>{let g=0;const N=S.length;let D=h.length-1,Y=N-1;for(;g<=D&&g<=Y;){const H=h[g],M=S[g]=p?zt(S[g]):Ct(S[g]);if(dn(H,M))L(H,M,$,null,G,k,K,z,p);else break;g++}for(;g<=D&&g<=Y;){const H=h[D],M=S[Y]=p?zt(S[Y]):Ct(S[Y]);if(dn(H,M))L(H,M,$,null,G,k,K,z,p);else break;D--,Y--}if(g>D){if(g<=Y){const H=Y+1,M=H<N?S[H].el:R;for(;g<=Y;)L(null,S[g]=p?zt(S[g]):Ct(S[g]),$,M,G,k,K,z,p),g++}}else if(g>Y)for(;g<=D;)Me(h[g],G,k,!0),g++;else{const H=g,M=g,j=new Map;for(g=M;g<=Y;g++){const Je=S[g]=p?zt(S[g]):Ct(S[g]);Je.key!=null&&j.set(Je.key,g)}let Q,le=0;const Ae=Y-M+1;let Ke=!1,Fe=0;const xt=new Array(Ae);for(g=0;g<Ae;g++)xt[g]=0;for(g=H;g<=D;g++){const Je=h[g];if(le>=Ae){Me(Je,G,k,!0);continue}let ut;if(Je.key!=null)ut=j.get(Je.key);else for(Q=M;Q<=Y;Q++)if(xt[Q-M]===0&&dn(Je,S[Q])){ut=Q;break}ut===void 0?Me(Je,G,k,!0):(xt[ut-M]=g+1,ut>=Fe?Fe=ut:Ke=!0,L(Je,S[ut],$,null,G,k,K,z,p),le++)}const zo=Ke?ep(xt):vo;for(Q=zo.length-1,g=Ae-1;g>=0;g--){const Je=M+g,ut=S[Je],cu=S[Je+1],uu=Je+1<N?cu.el||Ii(cu):R;xt[g]===0?L(null,ut,$,uu,G,k,K,z,p):Ke&&(Q<0||g!==zo[Q]?be(ut,$,uu,2):Q--)}}},be=(h,S,$,R,G=null)=>{const{el:k,type:K,transition:z,children:p,shapeFlag:g}=h;if(g&6){be(h.component.subTree,S,$,R);return}if(g&128){h.suspense.move(S,$,R);return}if(g&64){K.move(h,S,$,X);return}if(K===Ue){n(k,S,$);for(let D=0;D<p.length;D++)be(p[D],S,$,R);n(h.anchor,S,$);return}if(K===ns){f(h,S,$);return}if(R!==2&&g&1&&z)if(R===0)z.persisted&&!k[Ka]?n(k,S,$):(z.beforeEnter(k),n(k,S,$),et(()=>z.enter(k),G));else{const{leave:D,delayLeave:Y,afterLeave:H}=z,M=()=>{h.ctx.isUnmounted?a(k):n(k,S,$)},j=()=>{const Q=k._isLeaving||!!k[Ka];k._isLeaving&&k[Ka](!0),z.persisted&&!Q?M():D(k,()=>{M(),H&&H()})};Y?Y(k,M,j):j()}else n(k,S,$)},Me=(h,S,$,R=!1,G=!1)=>{const{type:k,props:K,ref:z,children:p,dynamicChildren:g,shapeFlag:N,patchFlag:D,dirs:Y,cacheIndex:H,memo:M}=h;if(D===-2&&(G=!1),z!=null&&(St(),rn(z,null,$,h,!0),wt()),H!=null&&(S.renderCache[H]=void 0),N&256){S.ctx.deactivate(h);return}const j=N&1&&Y,Q=!Eo(h);let le;if(Q&&(le=K&&K.onVnodeBeforeUnmount)&&Nt(le,S,h),N&6)xe(h.component,$,R);else{if(N&128){h.suspense.unmount($,R);return}j&&po(h,null,S,"beforeUnmount"),N&64?h.type.remove(h,S,$,X,R):g&&!g.hasOnce&&(k!==Ue||D>0&&D&64)?Oe(g,S,$,!1,!0):(k===Ue&&D&384||!G&&N&16)&&Oe(p,S,$),R&&ue(h)}const Ae=M!=null&&H==null;(Q&&(le=K&&K.onVnodeUnmounted)||j||Ae)&&et(()=>{le&&Nt(le,S,h),j&&po(h,null,S,"unmounted"),Ae&&(h.el=null)},$)},ue=h=>{const{type:S,el:$,anchor:R,transition:G}=h;if(S===Ue){pe($,R);return}if(S===ns){b(h);return}const k=()=>{a($),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(h.shapeFlag&1&&G&&!G.persisted){const{leave:K,delayLeave:z}=G,p=()=>K($,k);z?z(h.el,k,p):p()}else k()},pe=(h,S)=>{let $;for(;h!==S;)$=m(h),a(h),h=$;a(S)},xe=(h,S,$)=>{const{bum:R,scope:G,job:k,subTree:K,um:z,m:p,a:g}=h;Ri(p),Ri(g),R&&Sa(R),G.stop(),k&&(k.flags|=8,Me(K,h,S,$)),z&&et(z,S),et(()=>{h.isUnmounted=!0},S)},Oe=(h,S,$,R=!1,G=!1,k=0)=>{for(let K=k;K<h.length;K++)Me(h[K],S,$,R,G)},ot=h=>{if(h.shapeFlag&6)return ot(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const S=m(h.anchor||h.el),$=S&&S[Qr];return $?m($):S};let V=!1;const ie=(h,S,$)=>{let R;h==null?S._vnode&&(Me(S._vnode,null,null,!0),R=S._vnode.component):L(S._vnode||null,h,S,null,null,null,$),S._vnode=h,V||(V=!0,Wr(R),Yr(),V=!1)},X={p:L,um:Me,m:be,r:ue,mt:Z,mc:w,pc:ee,pbc:x,n:ot,o:e};return{render:ie,hydrate:void 0,createApp:Fg(ie)}}function ts({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 bo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function os(e,t,o=!1){const n=e.children,a=t.children;if(oe(n)&&oe(a))for(let s=0;s<n.length;s++){const r=n[s];let i=a[s];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=a[s]=zt(a[s]),i.el=r.el),!o&&i.patchFlag!==-2&&os(r,i)),i.type===un&&(i.patchFlag===-1&&(i=a[s]=zt(i)),i.el=r.el),i.type===Et&&!i.el&&(i.el=r.el)}}function ep(e){const t=e.slice(),o=[0];let n,a,s,r,i;const l=e.length;for(n=0;n<l;n++){const c=e[n];if(c!==0){if(a=o[o.length-1],e[a]<c){t[n]=a,o.push(n);continue}for(s=0,r=o.length-1;s<r;)i=s+r>>1,e[o[i]]<c?s=i+1:r=i;c<e[o[s]]&&(s>0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Mi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Mi(t)}function Ri(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Ii(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Ii(t.subTree):null}const xi=e=>e.__isSuspense;function tp(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):rg(e)}const Ue=Symbol.for("v-fgt"),un=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),ns=Symbol.for("v-stc"),Ut=[];let ct=null;function ce(e=!1){Ut.push(ct=e?null:[])}function as(){Ut.pop(),ct=Ut[Ut.length-1]||null}let gn=1;function oa(e,t=!1){gn+=e,e<0&&ct&&t&&(ct.hasOnce=!0)}function Oi(e){return e.dynamicChildren=gn>0?ct||vo:null,as(),gn>0&&ct&&ct.push(e),e}function ke(e,t,o,n,a,s){return Oi(te(e,t,o,n,a,s,!0))}function pt(e,t,o,n,a){return Oi(Pe(e,t,o,n,a,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const Fi=({key:e})=>e??null,na=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||Ce(e)||ae(e)?{i:Ze,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,a=null,s=e===Ue?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fi(t),ref:t&&na(t),scopeId:Xr,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:Ze};return i?(aa(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=we(o)?8:16),gn>0&&!r&&ct&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ct.push(l),l}const Pe=op;function op(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===li)&&(e=Et),pn(e)){const i=Co(e,t,!0);return o&&aa(i,o),gn>0&&!s&&ct&&(i.shapeFlag&6?ct[ct.indexOf(e)]=i:ct.push(i)),i.patchFlag=-2,i}if(fp(e)&&(e=e.__vccOpts),t){t=np(t);let{class:i,style:l}=t;i&&!we(i)&&(t.class=nt(i)),$e(l)&&(jn(l)&&!oe(l)&&(l=Re({},l)),t.style=qo(l))}const r=we(e)?1:xi(e)?128:Vn(e)?64:$e(e)?4:ae(e)?2:0;return te(e,t,o,n,a,r,s,!0)}function np(e){return e?jn(e)||wi(e)?Re({},e):e:null}function Co(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?ap(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Fi(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(na(t)):[s,na(t)]:na(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Co(e.ssContent),ssFallback:e.ssFallback&&Co(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Ha(u,l.clone(u)),u}function yt(e=" ",t=0){return Pe(un,null,e,t)}function Tt(e="",t=!1){return t?(ce(),pt(Et,null,e)):Pe(Et,null,e)}function Ct(e){return e==null||typeof e=="boolean"?Pe(Et):oe(e)?Pe(Ue,null,e.slice()):pn(e)?zt(e):Pe(un,null,String(e))}function zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Co(e)}function aa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),aa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!wi(t)?t._ctx=Ze:a===3&&Ze&&(Ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(n&65){aa(e,{default:t});return}t={default:t,_ctx:Ze},o=32}else t=String(t),n&64?(o=16,t=[yt(t)]):o=8;e.children=t,e.shapeFlag|=o}function ap(...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=nt([t.class,n.class]));else if(a==="style")t.style=qo([t.style,n.style]);else if(wn(a)){const s=t[a],r=n[a];r&&s!==r&&!(oe(s)&&s.includes(r))?t[a]=s?[].concat(s,r):r:r==null&&s==null&&!Ln(a)&&(t[a]=r)}else a!==""&&(t[a]=n[a])}return t}function Nt(e,t,o,n=null){bt(e,t,7,[o,n])}const sp=yi();let rp=0;function ip(e,t,o){const n=e.type,a=(t?t.appContext:e.appContext)||sp,s={uid:rp++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new kr(!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:Pi(n,a),emitsOptions:_i(n,a),emit:null,emitted:null,propsDefaults:Se,inheritAttrs:n.inheritAttrs,ctx:Se,data:Se,props:Se,attrs:Se,slots:Se,refs:Se,setupState:Se,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=Bg.bind(null,s),e.ce&&e.ce(s),s}let Ve=null;const Kt=()=>Ve||Ze;let sa,fn;{const e=Mn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};sa=t("__VUE_INSTANCE_SETTERS__",o=>Ve=o),fn=t("__VUE_SSR_SETTERS__",o=>No=o)}const hn=e=>{const t=Ve;return sa(e),e.scope.on(),()=>{e.scope.off(),sa(t)}},Di=()=>{Ve&&Ve.scope.off(),sa(null)};function Bi(e){return e.vnode.shapeFlag&4}let No=!1;function lp(e,t=!1,o=!1){t&&fn(t);const{props:n,children:a}=e.vnode,s=Bi(e);Hg(e,n,s,t),Yg(e,a,o||t);const r=s?cp(e,t):void 0;return t&&fn(!1),r}function cp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cg);const{setup:n}=o;if(n){St();const a=e.setupContext=n.length>1?gp(e):null,s=hn(e),r=wo(n,e,0,[e.props,a]),i=fr(r);if(wt(),s(),(i||e.sp)&&!Eo(e)&&Va(e),i){if(r.then(Di,Di),t)return r.then(l=>{fn(!0);try{Gi(e,l,t)}finally{fn(!1)}}).catch(l=>{tn(l,e,0)});e.asyncDep=r}else Gi(e,r)}else ji(e)}function Gi(e,t,o){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:$e(t)&&(e.setupState=Kr(t)),ji(e)}function ji(e,t,o){const n=e.type;e.render||(e.render=n.render||vt);{const a=hn(e);St();try{Ng(e)}finally{wt(),a()}}}const up={get(e,t){return We(e,"get",""),e[t]}};function gp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,up),slots:e.slots,emit:e.emit,expose:t}}function ss(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Kr(Qo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in ln)return ln[o](e)},has(t,o){return o in t||o in ln}})):e.proxy}const pp=/(?:^|[-_])\w/g,dp=e=>e.replace(pp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ui(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function zi(e,t,o=!1){let n=Ui(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?dp(n):o?"App":"Anonymous"}function fp(e){return ae(e)&&"__vccOpts"in e}const he=(e,t)=>Xu(e,t,No);function Ki(e,t,o){try{oa(-1);const n=arguments.length;return n===2?$e(t)&&!oe(t)?pn(t)?Pe(e,null,[t]):Pe(e,t):Pe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&pn(o)&&(o=[o]),Pe(e,t,o))}finally{oa(1)}}const hp="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let rs;const Hi=typeof window<"u"&&window.trustedTypes;if(Hi)try{rs=Hi.createPolicy("vue",{createHTML:e=>e})}catch{}const Vi=rs?e=>rs.createHTML(e):e=>e,mp="http://www.w3.org/2000/svg",bp="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,qi=Ht&&Ht.createElement("template"),yp={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"?Ht.createElementNS(mp,e):t==="mathml"?Ht.createElementNS(bp,e):o?Ht.createElement(e,{is:o}):Ht.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{qi.innerHTML=Vi(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=qi.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},_p=Symbol("_vtc");function $p(e,t,o){const n=e[_p];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Wi=Symbol("_vod"),Ap=Symbol("_vsh"),vp=Symbol(""),kp=/(?:^|;)\s*display\s*:/;function Sp(e,t,o){const n=e.style,a=we(o);let s=!1;if(o&&!a){if(t)if(we(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&mn(n,i,"")}else for(const r in t)o[r]==null&&mn(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Lp(e,r,!we(t)&&t?t[r]:void 0,i)||mn(n,r,i):mn(n,r,"")}}else if(a){if(t!==o){const r=n[vp];r&&(o+=";"+r),n.cssText=o,s=kp.test(o)}}else t&&e.removeAttribute("style");Wi in e&&(e[Wi]=s?n.display:"",e[Ap]&&(n.display="none"))}const ra=/\s*!important$/;function mn(e,t,o){if(oe(o))o.forEach(n=>mn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ra.test(o)?e.setProperty(t,o.replace(ra,""),"important"):e.setProperty(t,o);else{const n=wp(e,t);ra.test(o)?e.setProperty(gt(n),o.replace(ra,""),"important"):e[n]=o}}const Yi=["Webkit","Moz","ms"],is={};function wp(e,t){const o=is[t];if(o)return o;let n=je(t);if(n!=="filter"&&n in e)return is[t]=n;n=Nn(n);for(let a=0;a<Yi.length;a++){const s=Yi[a]+n;if(s in e)return is[t]=s}return t}function Lp(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&we(n)&&o===n}const Ji="http://www.w3.org/1999/xlink";function Xi(e,t,o,n,a,s=ku(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Ji,t.slice(6,t.length)):e.setAttributeNS(Ji,t,o):o==null||s&&!_r(o)?e.removeAttribute(t):e.setAttribute(t,s?"":rt(o)?String(o):o)}function Zi(e,t,o,n,a){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Vi(o):o);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const i=s==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=_r(o):o==null&&i==="string"?(o="",r=!0):i==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(a||t)}function Pp(e,t,o,n){e.addEventListener(t,o,n)}function Ep(e,t,o,n){e.removeEventListener(t,o,n)}const Qi=Symbol("_vei");function Tp(e,t,o,n,a=null){const s=e[Qi]||(e[Qi]={}),r=s[t];if(n&&r)r.value=n;else{const[i,l]=Mp(t);if(n){const c=s[t]=xp(n,a);Pp(e,i,c,l)}else r&&(Ep(e,i,r,l),s[t]=void 0)}}const Cp=/(Once|Passive|Capture)$/,Np=/^on:?(?:Once|Passive|Capture)$/;function Mp(e){let t,o;for(;(o=e.match(Cp))&&!Np.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):gt(e.slice(2)),t]}let ls=0;const Rp=Promise.resolve(),Ip=()=>ls||(Rp.then(()=>ls=0),ls=Date.now());function xp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(oe(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;l<r.length&&!n._stopped;l++){const c=r[l];c&&bt(c,t,5,i)}}else bt(a,t,5,[n])};return o.value=e,o.attached=Ip(),o}const el=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Op=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?$p(e,n,r):t==="style"?Sp(e,o,n):wn(t)?Ln(t)||Tp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Fp(e,t,n,r))?(Zi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xi(e,t,n,r,s,t!=="value")):e._isVueCE&&(Dp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(n)))?Zi(e,je(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Xi(e,t,n,r))};function Fp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&el(t)&&ae(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 el(t)&&we(o)?!1:t in e}function Dp(e,t){const o=e._def.props;if(!o)return!1;const n=je(t);return Array.isArray(o)?o.some(a=>je(a)===n):Object.keys(o).some(a=>je(a)===n)}const tl={};function Bp(e,t,o){let n=sn(e,t);En(n)&&(n=Re({},n,t));class a extends cs{constructor(r){super(n,r,o)}}return a.def=n,a}const Gp=typeof HTMLElement<"u"?HTMLElement:class{};class cs extends Gp{constructor(t,o={},n=al){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==al?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Re({},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 cs){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,on(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,a=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!oe(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=br(this._props[l])),(i||(i=Object.create(null)))[je(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ye(this,n)||Object.defineProperty(this,n,{get:()=>He(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(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(je))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):tl;const a=je(t);o&&this._numberProps&&this._numberProps[a]&&(n=br(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===tl?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(gt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(gt(t),o+""):o||this.removeAttribute(gt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Up(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Pe(this._def,Re(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,En(r[0])?Re({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),gt(s)!==s&&a(gt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const a=t[n],s=a.getAttribute("name")||"default",r=this._slots[s],i=a.parentNode;if(r)for(const l of r){if(o&&l.nodeType===1){const c=o+"-s",u=document.createTreeWalker(l,1);l.setAttribute(c,"");let d;for(;d=u.nextNode();)d.setAttribute(c,"")}i.insertBefore(l,a)}else for(;a.firstChild;)i.insertBefore(a.firstChild,a);i.removeChild(a)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const a=n.querySelectorAll("slot");for(let s=0;s<a.length;s++)o.add(a[s])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const jp=Re({patchProp:Op},yp);let ol;function nl(){return ol||(ol=Xg(jp))}const Up=(...e)=>{nl().render(...e)},al=(...e)=>{const t=nl().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Kp(n);if(!a)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,zp(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function zp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Kp(e){return we(e)?document.querySelector(e):e}/*!
|
||
* pinia v2.3.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let sl;const ia=e=>sl=e,rl=Symbol();function us(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var bn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(bn||(bn={}));function Hp(){const e=La(!0),t=e.run(()=>se({}));let o=[],n=[];const a=Qo({install(s){ia(a),a._a=s,s.provide(rl,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const il=()=>{};function ll(e,t,o,n=il){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Sr()&&wu(a),a}function Mo(e,...t){e.slice().forEach(o=>{o(...t)})}const Vp=e=>e(),cl=Symbol(),gs=Symbol();function ps(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];us(a)&&us(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!Dt(n)?e[o]=ps(a,n):e[o]=n}return e}const qp=Symbol();function Wp(e){return!us(e)||!e.hasOwnProperty(qp)}const{assign:oo}=Object;function Yp(e){return!!(Ce(e)&&e.effect)}function Jp(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=qu(o.state.value[e]);return oo(u,s,Object.keys(r||{}).reduce((d,m)=>(d[m]=Qo(he(()=>{ia(o);const _=o._s.get(e);return r[m].call(_,_)})),d),{}))}return l=ul(e,c,t,o,n,!0),l}function ul(e,t,o={},n,a,s){let r;const i=oo({actions:{}},o),l={deep:!0};let c,u,d=[],m=[],_;const P=n.state.value[e];!s&&!P&&(n.state.value[e]={});let L;function C(w){let y;c=u=!1,typeof w=="function"?(w(n.state.value[e]),y={type:bn.patchFunction,storeId:e,events:_}):(ps(n.state.value[e],w),y={type:bn.patchObject,payload:w,storeId:e,events:_});const x=L=Symbol();on().then(()=>{L===x&&(c=!0)}),u=!0,Mo(d,y,n.state.value[e])}const I=s?function(){const{state:y}=o,x=y?y():{};this.$patch(B=>{oo(B,x)})}:il;function T(){r.stop(),d=[],m=[],n._s.delete(e)}const f=(w,y="")=>{if(cl in w)return w[gs]=y,w;const x=function(){ia(n);const B=Array.from(arguments),U=[],q=[];function Z(W){U.push(W)}function F(W){q.push(W)}Mo(m,{args:B,name:x[gs],store:E,after:Z,onError:F});let O;try{O=w.apply(this&&this.$id===e?this:E,B)}catch(W){throw Mo(q,W),W}return O instanceof Promise?O.then(W=>(Mo(U,W),W)).catch(W=>(Mo(q,W),Promise.reject(W))):(Mo(U,O),O)};return x[cl]=!0,x[gs]=y,x},b={_p:n,$id:e,$onAction:ll.bind(null,m),$patch:C,$reset:I,$subscribe(w,y={}){const x=ll(d,w,y.detached,()=>B()),B=r.run(()=>Gt(()=>n.state.value[e],U=>{(y.flush==="sync"?u:c)&&w({storeId:e,type:bn.direct,events:_},U)},oo({},l,y)));return x},$dispose:T},E=Bn(b);n._s.set(e,E);const v=(n._a&&n._a.runWithContext||Vp)(()=>n._e.run(()=>(r=La()).run(()=>t({action:f}))));for(const w in v){const y=v[w];if(Ce(y)&&!Yp(y)||Dt(y))s||(P&&Wp(y)&&(Ce(y)?y.value=P[w]:ps(y,P[w])),n.state.value[e][w]=y);else if(typeof y=="function"){const x=f(y,w);v[w]=x,i.actions[w]=y}}return oo(E,v),oo(de(E),v),Object.defineProperty(E,"$state",{get:()=>n.state.value[e],set:w=>{C(y=>{oo(y,w)})}}),n._p.forEach(w=>{oo(E,r.run(()=>w({store:E,app:n._a,pinia:n,options:i})))}),P&&s&&o.hydrate&&o.hydrate(E.$state,P),c=!0,u=!0,E}/*! #__NO_SIDE_EFFECTS__ */function ds(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=ig();return i=i||(c?Ne(rl,null):null),i&&ia(i),i=sl,i._s.has(n)||(s?ul(n,t,a,i):Jp(n,a,i)),i._s.get(n)}return r.$id=n,r}const fs="__doxaMapToken",hs="doxa:map-token",gl="__doxaMapTokenBridge",Ro=()=>{if(typeof window>"u")return"";const e=window[fs];return typeof e=="string"?e:""};function pl(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Ro())return Ro();window[fs]=t;try{window.dispatchEvent(new CustomEvent(hs,{detail:t}))}catch{}return t}function Xp(){if(typeof window>"u"||window[gl])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Ro()&&(window[fs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Ro()},set(t){pl(t)}}),window[gl]=!0}catch{}}function Zp(){Xp();const e=se(Ro());if(typeof window<"u"){const t=()=>{e.value=Ro()};window.addEventListener(hs,t);try{To(()=>window.removeEventListener(hs,t))}catch{}}return e}function Qp(e){return yg({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const ed={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},td={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:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},od={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},nd={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},ad={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},sd={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},rd={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},id={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},ld={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},cd={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},ud={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},gd={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},pd={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!"]},dd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},fd={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},hd={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},md={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},bd={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},yd={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},_d={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},$d={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Ad={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},vd={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},kd={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},Sd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},wd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},Ld={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},Pd={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ed={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Td={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Cd={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Nd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Md={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},Rd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},Id={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!"]},xd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Od={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},Fd={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},Dd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Bd={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Gd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},jd={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Ud={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},zd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},Kd={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"},Hd={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 !"]},Vd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},qd={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},Wd={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},Yd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Jd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Xd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Zd={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Qd={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},ef={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},tf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},of={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},nf={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},af={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},sf={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},rf={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},lf={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},cf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},uf={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},gf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},pf={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},df={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},ff={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ù!"]},hf={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},mf={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},bf={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},yf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},_f={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},$f={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Af={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},vf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},kf={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},Sf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},wf={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!"]},Lf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Pf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},Ef={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},Tf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Cf={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Nf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Mf={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},Rf={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},If={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},xf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},Of={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!"]},Ff={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Df={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},Bf={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},Gf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},jf={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Uf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},zf={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Kf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},Hf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Vf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},qf={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:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},Wf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Yf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},Jf={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},Xf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Zf={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},Qf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},eh={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},th={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},oh={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},nh={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},ah={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:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},sh={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},rh={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},ih={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},lh={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},ch={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},uh={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},gh={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},ph={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},dh={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*!
|
||
* shared v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function fh(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const la=typeof window<"u",no=(e,t=!1)=>t?Symbol.for(e):Symbol(e),hh=(e,t,o)=>mh({l:e,k:t,s:o}),mh=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ie=e=>typeof e=="number"&&isFinite(e),bh=e=>bl(e)==="[object Date]",ao=e=>bl(e)==="[object RegExp]",ca=e=>re(e)&&Object.keys(e).length===0,qe=Object.assign,yh=Object.create,ve=(e=null)=>yh(e);let dl;const Vt=()=>dl||(dl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ve());function fl(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 _h(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 $h=Object.prototype.hasOwnProperty;function _t(e,t){return $h.call(e,t)}const Te=Array.isArray,Ee=e=>typeof e=="function",J=e=>typeof e=="string",ge=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",Ah=e=>me(e)&&Ee(e.then)&&Ee(e.catch),ml=Object.prototype.toString,bl=e=>ml.call(e),re=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},vh=e=>e==null?"":Te(e)||re(e)&&e.toString===ml?JSON.stringify(e,null,2):String(e);function kh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ua(e){let t=e;return()=>++t}const ga=e=>!me(e)||Te(e);function pa(e,t){if(ga(e)||ga(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(me(n[s])&&!me(a[s])&&(a[s]=Array.isArray(n[s])?[]:ve()),ga(a[s])||ga(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 Sh(e,t,o){return{line:e,column:t,offset:o}}function da(e,t,o){return{start:e,end:t}}const wh=/\{([0-9a-zA-Z]+)\}/g;function yl(e,...t){return t.length===1&&Lh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(wh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const _l=Object.assign,$l=e=>typeof e=="string",Lh=e=>e!==null&&typeof e=="object";function Al(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ms={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Ph={[ms.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Eh(e,t,...o){const n=yl(Ph[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ne={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},Th={[ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Io(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=yl((a||Th)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Ch(e){throw e}const qt=" ",Nh="\r",tt=`
|
||
`,Mh="\u2028",Rh="\u2029";function Ih(e){const t=e;let o=0,n=1,a=1,s=0;const r=v=>t[v]===Nh&&t[v+1]===tt,i=v=>t[v]===tt,l=v=>t[v]===Rh,c=v=>t[v]===Mh,u=v=>r(v)||i(v)||l(v)||c(v),d=()=>o,m=()=>n,_=()=>a,P=()=>s,L=v=>r(v)||l(v)||c(v)?tt:t[v],C=()=>L(o),I=()=>L(o+s);function T(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function f(){return r(o+s)&&s++,s++,t[o+s]}function b(){o=0,n=1,a=1,s=0}function E(v=0){s=v}function A(){const v=o+s;for(;v!==o;)T();s=0}return{index:d,line:m,column:_,peekOffset:P,charAt:L,currentChar:C,currentPeek:I,next:T,peek:f,reset:b,resetPeek:E,skipToPeek:A}}const so=void 0,xh=".",vl="'",Oh="tokenizer";function Fh(e,t={}){const o=t.location!==!1,n=Ih(e),a=()=>n.index(),s=()=>Sh(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(p,g,N,...D){const Y=c();if(g.column+=N,g.offset+=N,u){const H=o?da(Y.startLoc,g):null,M=Io(p,H,{domain:Oh,args:D});u(M)}}function m(p,g,N){p.endLoc=s(),p.currentType=g;const D={type:g};return o&&(D.loc=da(p.startLoc,p.endLoc)),N!=null&&(D.value=N),D}const _=p=>m(p,14);function P(p,g){return p.currentChar()===g?(p.next(),g):(d(ne.EXPECTED_TOKEN,s(),0,g),"")}function L(p){let g="";for(;p.currentPeek()===qt||p.currentPeek()===tt;)g+=p.currentPeek(),p.peek();return g}function C(p){const g=L(p);return p.skipToPeek(),g}function I(p){if(p===so)return!1;const g=p.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function T(p){if(p===so)return!1;const g=p.charCodeAt(0);return g>=48&&g<=57}function f(p,g){const{currentType:N}=g;if(N!==2)return!1;L(p);const D=I(p.currentPeek());return p.resetPeek(),D}function b(p,g){const{currentType:N}=g;if(N!==2)return!1;L(p);const D=p.currentPeek()==="-"?p.peek():p.currentPeek(),Y=T(D);return p.resetPeek(),Y}function E(p,g){const{currentType:N}=g;if(N!==2)return!1;L(p);const D=p.currentPeek()===vl;return p.resetPeek(),D}function A(p,g){const{currentType:N}=g;if(N!==8)return!1;L(p);const D=p.currentPeek()===".";return p.resetPeek(),D}function v(p,g){const{currentType:N}=g;if(N!==9)return!1;L(p);const D=I(p.currentPeek());return p.resetPeek(),D}function w(p,g){const{currentType:N}=g;if(!(N===8||N===12))return!1;L(p);const D=p.currentPeek()===":";return p.resetPeek(),D}function y(p,g){const{currentType:N}=g;if(N!==10)return!1;const D=()=>{const H=p.currentPeek();return H==="{"?I(p.peek()):H==="@"||H==="%"||H==="|"||H===":"||H==="."||H===qt||!H?!1:H===tt?(p.peek(),D()):U(p,!1)},Y=D();return p.resetPeek(),Y}function x(p){L(p);const g=p.currentPeek()==="|";return p.resetPeek(),g}function B(p){const g=L(p),N=p.currentPeek()==="%"&&p.peek()==="{";return p.resetPeek(),{isModulo:N,hasSpace:g.length>0}}function U(p,g=!0){const N=(Y=!1,H="",M=!1)=>{const j=p.currentPeek();return j==="{"?H==="%"?!1:Y:j==="@"||!j?H==="%"?!0:Y:j==="%"?(p.peek(),N(Y,"%",!0)):j==="|"?H==="%"||M?!0:!(H===qt||H===tt):j===qt?(p.peek(),N(!0,qt,M)):j===tt?(p.peek(),N(!0,tt,M)):!0},D=N();return g&&p.resetPeek(),D}function q(p,g){const N=p.currentChar();return N===so?so:g(N)?(p.next(),N):null}function Z(p){const g=p.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function F(p){return q(p,Z)}function O(p){const g=p.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function W(p){return q(p,O)}function ee(p){const g=p.charCodeAt(0);return g>=48&&g<=57}function _e(p){return q(p,ee)}function Ge(p){const g=p.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function be(p){return q(p,Ge)}function Me(p){let g="",N="";for(;g=_e(p);)N+=g;return N}function ue(p){C(p);const g=p.currentChar();return g!=="%"&&d(ne.EXPECTED_TOKEN,s(),0,g),p.next(),"%"}function pe(p){let g="";for(;;){const N=p.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(U(p))g+=N,p.next();else break;else if(N===qt||N===tt)if(U(p))g+=N,p.next();else{if(x(p))break;g+=N,p.next()}else g+=N,p.next()}return g}function xe(p){C(p);let g="",N="";for(;g=W(p);)N+=g;return p.currentChar()===so&&d(ne.UNTERMINATED_CLOSING_BRACE,s(),0),N}function Oe(p){C(p);let g="";return p.currentChar()==="-"?(p.next(),g+=`-${Me(p)}`):g+=Me(p),p.currentChar()===so&&d(ne.UNTERMINATED_CLOSING_BRACE,s(),0),g}function ot(p){return p!==vl&&p!==tt}function V(p){C(p),P(p,"'");let g="",N="";for(;g=q(p,ot);)g==="\\"?N+=ie(p):N+=g;const D=p.currentChar();return D===tt||D===so?(d(ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),D===tt&&(p.next(),P(p,"'")),N):(P(p,"'"),N)}function ie(p){const g=p.currentChar();switch(g){case"\\":case"'":return p.next(),`\\${g}`;case"u":return X(p,g,4);case"U":return X(p,g,6);default:return d(ne.UNKNOWN_ESCAPE_SEQUENCE,s(),0,g),""}}function X(p,g,N){P(p,g);let D="";for(let Y=0;Y<N;Y++){const H=be(p);if(!H){d(ne.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${g}${D}${p.currentChar()}`);break}D+=H}return`\\${g}${D}`}function fe(p){return p!=="{"&&p!=="}"&&p!==qt&&p!==tt}function h(p){C(p);let g="",N="";for(;g=q(p,fe);)N+=g;return N}function S(p){let g="",N="";for(;g=F(p);)N+=g;return N}function $(p){const g=N=>{const D=p.currentChar();return D==="{"||D==="%"||D==="@"||D==="|"||D==="("||D===")"||!D||D===qt?N:(N+=D,p.next(),g(N))};return g("")}function R(p){C(p);const g=P(p,"|");return C(p),g}function G(p,g){let N=null;switch(p.currentChar()){case"{":return g.braceNest>=1&&d(ne.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),p.next(),N=m(g,2,"{"),C(p),g.braceNest++,N;case"}":return g.braceNest>0&&g.currentType===2&&d(ne.EMPTY_PLACEHOLDER,s(),0),p.next(),N=m(g,3,"}"),g.braceNest--,g.braceNest>0&&C(p),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),N;case"@":return g.braceNest>0&&d(ne.UNTERMINATED_CLOSING_BRACE,s(),0),N=k(p,g)||_(g),g.braceNest=0,N;default:{let Y=!0,H=!0,M=!0;if(x(p))return g.braceNest>0&&d(ne.UNTERMINATED_CLOSING_BRACE,s(),0),N=m(g,1,R(p)),g.braceNest=0,g.inLinked=!1,N;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return d(ne.UNTERMINATED_CLOSING_BRACE,s(),0),g.braceNest=0,K(p,g);if(Y=f(p,g))return N=m(g,5,xe(p)),C(p),N;if(H=b(p,g))return N=m(g,6,Oe(p)),C(p),N;if(M=E(p,g))return N=m(g,7,V(p)),C(p),N;if(!Y&&!H&&!M)return N=m(g,13,h(p)),d(ne.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,N.value),C(p),N;break}}return N}function k(p,g){const{currentType:N}=g;let D=null;const Y=p.currentChar();switch((N===8||N===9||N===12||N===10)&&(Y===tt||Y===qt)&&d(ne.INVALID_LINKED_FORMAT,s(),0),Y){case"@":return p.next(),D=m(g,8,"@"),g.inLinked=!0,D;case".":return C(p),p.next(),m(g,9,".");case":":return C(p),p.next(),m(g,10,":");default:return x(p)?(D=m(g,1,R(p)),g.braceNest=0,g.inLinked=!1,D):A(p,g)||w(p,g)?(C(p),k(p,g)):v(p,g)?(C(p),m(g,12,S(p))):y(p,g)?(C(p),Y==="{"?G(p,g)||D:m(g,11,$(p))):(N===8&&d(ne.INVALID_LINKED_FORMAT,s(),0),g.braceNest=0,g.inLinked=!1,K(p,g))}}function K(p,g){let N={type:14};if(g.braceNest>0)return G(p,g)||_(g);if(g.inLinked)return k(p,g)||_(g);switch(p.currentChar()){case"{":return G(p,g)||_(g);case"}":return d(ne.UNBALANCED_CLOSING_BRACE,s(),0),p.next(),m(g,3,"}");case"@":return k(p,g)||_(g);default:{if(x(p))return N=m(g,1,R(p)),g.braceNest=0,g.inLinked=!1,N;const{isModulo:Y,hasSpace:H}=B(p);if(Y)return H?m(g,0,pe(p)):m(g,4,ue(p));if(U(p))return m(g,0,pe(p));break}}return N}function z(){const{currentType:p,offset:g,startLoc:N,endLoc:D}=l;return l.lastType=p,l.lastOffset=g,l.lastStartLoc=N,l.lastEndLoc=D,l.offset=a(),l.startLoc=s(),n.currentChar()===so?m(l,14):K(n,l)}return{nextToken:z,currentOffset:a,currentPosition:s,context:c}}const Dh="parser",Bh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Gh(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function jh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(f,b,E,A,...v){const w=f.currentPosition();if(w.offset+=A,w.column+=A,o){const y=t?da(E,w):null,x=Io(b,y,{domain:Dh,args:v});o(x)}}function s(f,b,E,A,...v){const w=f.currentPosition();if(w.offset+=A,w.column+=A,n){const y=t?da(E,w):null;n(Eh(b,y,v))}}function r(f,b,E){const A={type:f};return t&&(A.start=b,A.end=b,A.loc={start:E,end:E}),A}function i(f,b,E,A){t&&(f.end=b,f.loc&&(f.loc.end=E))}function l(f,b){const E=f.context(),A=r(3,E.offset,E.startLoc);return A.value=b,i(A,f.currentOffset(),f.currentPosition()),A}function c(f,b){const E=f.context(),{lastOffset:A,lastStartLoc:v}=E,w=r(5,A,v);return w.index=parseInt(b,10),f.nextToken(),i(w,f.currentOffset(),f.currentPosition()),w}function u(f,b,E){const A=f.context(),{lastOffset:v,lastStartLoc:w}=A,y=r(4,v,w);return y.key=b,E===!0&&(y.modulo=!0),f.nextToken(),i(y,f.currentOffset(),f.currentPosition()),y}function d(f,b){const E=f.context(),{lastOffset:A,lastStartLoc:v}=E,w=r(9,A,v);return w.value=b.replace(Bh,Gh),f.nextToken(),i(w,f.currentOffset(),f.currentPosition()),w}function m(f){const b=f.nextToken(),E=f.context(),{lastOffset:A,lastStartLoc:v}=E,w=r(8,A,v);return b.type!==12?(a(f,ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),w.value="",i(w,A,v),{nextConsumeToken:b,node:w}):(b.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,$t(b)),w.value=b.value||"",i(w,f.currentOffset(),f.currentPosition()),{node:w})}function _(f,b){const E=f.context(),A=r(7,E.offset,E.startLoc);return A.value=b,i(A,f.currentOffset(),f.currentPosition()),A}function P(f){const b=f.context(),E=r(6,b.offset,b.startLoc);let A=f.nextToken();if(A.type===9){const v=m(f);E.modifier=v.node,A=v.nextConsumeToken||f.nextToken()}switch(A.type!==10&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(A)),A=f.nextToken(),A.type===2&&(A=f.nextToken()),A.type){case 11:A.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(A)),E.key=_(f,A.value||"");break;case 5:A.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(A)),E.key=u(f,A.value||"");break;case 6:A.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(A)),E.key=c(f,A.value||"");break;case 7:A.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(A)),E.key=d(f,A.value||"");break;default:{a(f,ne.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const v=f.context(),w=r(7,v.offset,v.startLoc);return w.value="",i(w,v.offset,v.startLoc),E.key=w,i(E,v.offset,v.startLoc),{nextConsumeToken:A,node:E}}}return i(E,f.currentOffset(),f.currentPosition()),{node:E}}function L(f){const b=f.context(),E=b.currentType===1?f.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,v=r(2,E,A);v.items=[];let w=null,y=null;do{const U=w||f.nextToken();switch(w=null,U.type){case 0:U.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(U)),v.items.push(l(f,U.value||""));break;case 6:U.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(U)),v.items.push(c(f,U.value||""));break;case 4:y=!0;break;case 5:U.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(U)),v.items.push(u(f,U.value||"",!!y)),y&&(s(f,ms.USE_MODULO_SYNTAX,b.lastStartLoc,0,$t(U)),y=null);break;case 7:U.value==null&&a(f,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(U)),v.items.push(d(f,U.value||""));break;case 8:{const q=P(f);v.items.push(q.node),w=q.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const x=b.currentType===1?b.lastOffset:f.currentOffset(),B=b.currentType===1?b.lastEndLoc:f.currentPosition();return i(v,x,B),v}function C(f,b,E,A){const v=f.context();let w=A.items.length===0;const y=r(1,b,E);y.cases=[],y.cases.push(A);do{const x=L(f);w||(w=x.items.length===0),y.cases.push(x)}while(v.currentType!==14);return w&&a(f,ne.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),i(y,f.currentOffset(),f.currentPosition()),y}function I(f){const b=f.context(),{offset:E,startLoc:A}=b,v=L(f);return b.currentType===14?v:C(f,E,A,v)}function T(f){const b=Fh(f,_l({},e)),E=b.context(),A=r(0,E.offset,E.startLoc);return t&&A.loc&&(A.loc.source=f),A.body=I(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(f)),E.currentType!==14&&a(b,ne.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,f[E.offset]||""),i(A,b.currentOffset(),b.currentPosition()),A}return{parse:T}}function $t(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 Uh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function kl(e,t){for(let o=0;o<e.length;o++)bs(e[o],t)}function bs(e,t){switch(e.type){case 1:kl(e.cases,t),t.helper("plural");break;case 2:kl(e.items,t);break;case 6:{bs(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 zh(e,t={}){const o=Uh(e);o.helper("normalize"),e.body&&bs(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function Kh(e){const t=e.body;return t.type===2?Sl(t):t.cases.forEach(o=>Sl(o)),e}function Sl(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Al(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 Hh="minifier";function xo(e){switch(e.t=e.type,e.type){case 0:{const t=e;xo(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++)xo(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++)xo(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;xo(t.key),t.k=t.key,delete t.key,t.modifier&&(xo(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw Io(ne.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Hh,args:[e.type]})}delete e.type}const Vh="parser";function qh(e,t){const{filename:o,breakLineCode:n,needIndent:a}=t,s=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:a,indentLevel:0};s&&e.loc&&(r.source=e.loc.source);const i=()=>r;function l(L,C){r.code+=L}function c(L,C=!0){const I=C?n:"";l(a?I+" ".repeat(L):I)}function u(L=!0){const C=++r.indentLevel;L&&c(C)}function d(L=!0){const C=--r.indentLevel;L&&c(C)}function m(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:m,helper:L=>`_${L}`,needIndent:()=>r.needIndent}}function Wh(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Oo(e,t.key),t.modifier?(e.push(", "),Oo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Yh(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&&(Oo(e,t.items[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}function Jh(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&&(Oo(e,t.cases[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}}function Xh(e,t){t.body?Oo(e,t.body):e.push("null")}function Oo(e,t){const{helper:o}=e;switch(t.type){case 0:Xh(e,t);break;case 1:Jh(e,t);break;case 2:Yh(e,t);break;case 6:Wh(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw Io(ne.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Vh,args:[t.type]})}}const Zh=(e,t={})=>{const o=$l(t.mode)?t.mode:"normal",n=$l(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
|
||
`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=qh(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${Al(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Oo(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Qh(e,t={}){const o=_l({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=jh(o).parse(e);return n?(s&&Kh(i),a&&xo(i),{ast:i,code:""}):(zh(i,o),Zh(i,o))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function em(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Vt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Vt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Vt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Mt(e){return me(e)&&ys(e)===0&&(_t(e,"b")||_t(e,"body"))}const wl=["b","body"];function tm(e){return ro(e,wl)}const Ll=["c","cases"];function om(e){return ro(e,Ll,[])}const Pl=["s","static"];function nm(e){return ro(e,Pl)}const El=["i","items"];function am(e){return ro(e,El,[])}const Tl=["t","type"];function ys(e){return ro(e,Tl)}const Cl=["v","value"];function fa(e,t){const o=ro(e,Cl);if(o!=null)return o;throw yn(t)}const Nl=["m","modifier"];function sm(e){return ro(e,Nl)}const Ml=["k","key"];function rm(e){const t=ro(e,Ml);if(t)return t;throw yn(6)}function ro(e,t,o){for(let n=0;n<t.length;n++){const a=t[n];if(_t(e,a)&&e[a]!=null)return e[a]}return o}const Rl=[...wl,...Ll,...Pl,...El,...Ml,...Nl,...Cl,...Tl];function yn(e){return new Error(`unhandled node type: ${e}`)}const io=[];io[0]={w:[0],i:[3,0],"[":[4],o:[7]},io[1]={w:[1],".":[2],"[":[4],o:[7]},io[2]={w:[2],i:[3,0],0:[3,0]},io[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},io[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},io[5]={"'":[4,0],o:8,l:[5,0]},io[6]={'"':[4,0],o:8,l:[6,0]};const im=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function lm(e){return im.test(e)}function cm(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 um(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 gm(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:lm(t)?cm(t):"*"+t}function pm(e){const t=[];let o=-1,n=0,a=0,s,r,i,l,c,u,d;const m=[];m[0]=()=>{r===void 0?r=i:r+=i},m[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,n=4,m[0]();else{if(a=0,r===void 0||(r=gm(r),r===!1))return!1;m[1]()}};function _(){const P=e[o+1];if(n===5&&P==="'"||n===6&&P==='"')return o++,i="\\"+P,m[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&_())){if(l=um(s),d=io[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Il=new Map;function dm(e,t){return me(e)?e[t]:null}function fm(e,t){if(!me(e))return null;let o=Il.get(t);if(o||(o=pm(t),o&&Il.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;s<n;){const r=o[s];if(Rl.includes(r)&&Mt(a))return null;const i=a[r];if(i===void 0||Ee(a))return null;a=i,s++}return a}const hm=e=>e,mm=e=>"",bm="text",ym=e=>e.length===0?"":kh(e),_m=vh;function xl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function $m(e){const t=Ie(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ie(e.named.count)||Ie(e.named.n))?Ie(e.named.count)?e.named.count:Ie(e.named.n)?e.named.n:t:t}function Am(e,t){t.count||(t.count=e),t.n||(t.n=e)}function vm(e={}){const t=e.locale,o=$m(e),n=me(e.pluralRules)&&J(t)&&Ee(e.pluralRules[t])?e.pluralRules[t]:xl,a=me(e.pluralRules)&&J(t)&&Ee(e.pluralRules[t])?xl:void 0,s=I=>I[n(o,I.length,a)],r=e.list||[],i=I=>r[I],l=e.named||ve();Ie(e.pluralIndex)&&Am(o,l);const c=I=>l[I];function u(I){const T=Ee(e.messages)?e.messages(I):me(e.messages)?e.messages[I]:!1;return T||(e.parent?e.parent.message(I):mm)}const d=I=>e.modifiers?e.modifiers[I]:hm,m=re(e.processor)&&Ee(e.processor.normalize)?e.processor.normalize:ym,_=re(e.processor)&&Ee(e.processor.interpolate)?e.processor.interpolate:_m,P=re(e.processor)&&J(e.processor.type)?e.processor.type:bm,C={list:i,named:c,plural:s,linked:(I,...T)=>{const[f,b]=T;let E="text",A="";T.length===1?me(f)?(A=f.modifier||A,E=f.type||E):J(f)&&(A=f||A):T.length===2&&(J(f)&&(A=f||A),J(b)&&(E=b||E));const v=u(I)(C),w=E==="vnode"&&Te(v)&&A?v[0]:v;return A?d(A)(w,E):w},message:u,type:P,interpolate:_,normalize:m,values:qe(ve(),r,l)};return C}let _n=null;function km(e){_n=e}function Sm(e,t,o){_n&&_n.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const wm=Lm("function:translate");function Lm(e){return t=>_n&&_n.emit(e,t)}const Pm=ms.__EXTEND_POINT__,yo=ua(Pm),Em={FALLBACK_TO_TRANSLATE:yo(),CANNOT_FORMAT_NUMBER:yo(),FALLBACK_TO_NUMBER_FORMAT:yo(),CANNOT_FORMAT_DATE:yo(),FALLBACK_TO_DATE_FORMAT:yo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:yo(),__EXTEND_POINT__:yo()},Ol=ne.__EXTEND_POINT__,_o=ua(Ol),At={INVALID_ARGUMENT:Ol,INVALID_DATE_ARGUMENT:_o(),INVALID_ISO_DATE_ARGUMENT:_o(),NOT_SUPPORT_NON_STRING_MESSAGE:_o(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:_o(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:_o(),NOT_SUPPORT_LOCALE_TYPE:_o(),__EXTEND_POINT__:_o()};function Rt(e){return Io(e,null,void 0)}function _s(e,t){return t.locale!=null?Fl(t.locale):Fl(e.locale)}let $s;function Fl(e){if(J(e))return e;if(Ee(e)){if(e.resolvedOnce&&$s!=null)return $s;if(e.constructor.name==="Function"){const t=e();if(Ah(t))throw Rt(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return $s=t}else throw Rt(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Rt(At.NOT_SUPPORT_LOCALE_TYPE)}function Tm(e,t,o){return[...new Set([o,...Te(t)?t:me(t)?Object.keys(t):J(t)?[t]:[o]])]}function Dl(e,t,o){const n=J(o)?o:Fo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;Te(r);)r=Bl(s,r,t);const i=Te(t)||!re(t)?t:t.default?t.default:null;r=J(i)?[i]:i,Te(r)&&Bl(s,r,!1),a.__localeChainCache.set(n,s)}return s}function Bl(e,t,o){let n=!0;for(let a=0;a<t.length&&ge(n);a++){const s=t[a];J(s)&&(n=Cm(e,t[a],o))}return n}function Cm(e,t,o){let n;const a=t.split("-");do{const s=a.join("-");n=Nm(e,s,o),a.splice(-1,1)}while(a.length&&n===!0);return n}function Nm(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),(Te(o)||re(o))&&o[a]&&(n=o[a])}return n}const Mm="9.14.5",ha=-1,Fo="en-US",Gl="",jl=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Rm(){return{upper:(e,t)=>t==="text"&&J(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&J(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&J(e)?jl(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?jl(e.children):e}}let Ul;function zl(e){Ul=e}let Kl;function Im(e){Kl=e}let Hl;function xm(e){Hl=e}let Vl=null;const Om=e=>{Vl=e},Fm=()=>Vl;let ql=null;const Wl=e=>{ql=e},Dm=()=>ql;let Yl=0;function Bm(e={}){const t=Ee(e.onWarn)?e.onWarn:fh,o=J(e.version)?e.version:Mm,n=J(e.locale)||Ee(e.locale)?e.locale:Fo,a=Ee(n)?Fo:n,s=Te(e.fallbackLocale)||re(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=re(e.messages)?e.messages:As(a),i=re(e.datetimeFormats)?e.datetimeFormats:As(a),l=re(e.numberFormats)?e.numberFormats:As(a),c=qe(ve(),e.modifiers,Rm()),u=e.pluralRules||ve(),d=Ee(e.missing)?e.missing:null,m=ge(e.missingWarn)||ao(e.missingWarn)?e.missingWarn:!0,_=ge(e.fallbackWarn)||ao(e.fallbackWarn)?e.fallbackWarn:!0,P=!!e.fallbackFormat,L=!!e.unresolving,C=Ee(e.postTranslation)?e.postTranslation:null,I=re(e.processor)?e.processor:null,T=ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,f=!!e.escapeParameter,b=Ee(e.messageCompiler)?e.messageCompiler:Ul,E=Ee(e.messageResolver)?e.messageResolver:Kl||dm,A=Ee(e.localeFallbacker)?e.localeFallbacker:Hl||Tm,v=me(e.fallbackContext)?e.fallbackContext:void 0,w=e,y=me(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,x=me(w.__numberFormatters)?w.__numberFormatters:new Map,B=me(w.__meta)?w.__meta:{};Yl++;const U={version:o,cid:Yl,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:m,fallbackWarn:_,fallbackFormat:P,unresolving:L,postTranslation:C,processor:I,warnHtmlMessage:T,escapeParameter:f,messageCompiler:b,messageResolver:E,localeFallbacker:A,fallbackContext:v,onWarn:t,__meta:B};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=y,U.__numberFormatters=x,__INTLIFY_PROD_DEVTOOLS__&&Sm(U,o,B),U}const As=e=>({[e]:ve()});function vs(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return J(i)?i:t}else return t}function $n(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Gm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function jm(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(Gm(e,t[n]))return!0;return!1}function ks(e){return o=>Um(o,e)}function Um(e,t){const o=tm(t);if(o==null)throw yn(0);if(ys(o)===1){const s=om(o);return e.plural(s.reduce((r,i)=>[...r,Jl(e,i)],[]))}else return Jl(e,o)}function Jl(e,t){const o=nm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=am(t).reduce((a,s)=>[...a,Ss(e,s)],[]);return e.normalize(n)}}function Ss(e,t){const o=ys(t);switch(o){case 3:return fa(t,o);case 9:return fa(t,o);case 4:{const n=t;if(_t(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(_t(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw yn(o)}case 5:{const n=t;if(_t(n,"i")&&Ie(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&Ie(n.index))return e.interpolate(e.list(n.index));throw yn(o)}case 6:{const n=t,a=sm(n),s=rm(n);return e.linked(Ss(e,s),a?Ss(e,a):void 0,e.type)}case 7:return fa(t,o);case 8:return fa(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Xl=e=>e;let Do=ve();function Zl(e,t={}){let o=!1;const n=t.onError||Ch;return t.onError=a=>{o=!0,n(a)},{...Qh(e,t),detectError:o}}const zm=(e,t)=>{if(!J(e))throw Rt(At.NOT_SUPPORT_NON_STRING_MESSAGE);{ge(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Xl)(e),a=Do[n];if(a)return a;const{code:s,detectError:r}=Zl(e,t),i=new Function(`return ${s}`)();return r?i:Do[n]=i}};function Km(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&J(e)){ge(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Xl)(e),a=Do[n];if(a)return a;const{ast:s,detectError:r}=Zl(e,{...t,location:!1,jit:!0}),i=ks(s);return r?i:Do[n]=i}else{const o=e.cacheKey;if(o){const n=Do[o];return n||(Do[o]=ks(e))}else return ks(e)}}const Ql=()=>"",dt=e=>Ee(e);function ec(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=ws(...t),u=ge(c.missingWarn)?c.missingWarn:e.missingWarn,d=ge(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=ge(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,P=J(c.default)||ge(c.default)?ge(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",L=o||P!=="",C=_s(e,c);m&&Hm(c);let[I,T,f]=_?[l,C,i[C]||ve()]:tc(e,l,C,r,d,u),b=I,E=l;if(!_&&!(J(b)||Mt(b)||dt(b))&&L&&(b=P,E=b),!_&&(!(J(b)||Mt(b)||dt(b))||!J(T)))return a?ha:l;let A=!1;const v=()=>{A=!0},w=dt(b)?b:oc(e,l,T,b,E,v);if(A)return b;const y=Wm(e,T,f,c),x=vm(y),B=Vm(e,w,x);let U=n?n(B,l):B;if(m&&J(U)&&(U=_h(U)),__INTLIFY_PROD_DEVTOOLS__){const q={timestamp:Date.now(),key:J(l)?l:dt(b)?b.key:"",locale:T||(dt(b)?b.locale:""),format:J(b)?b:dt(b)?b.source:"",message:U};q.meta=qe({},e.__meta,Fm()||{}),wm(q)}return U}function Hm(e){Te(e.list)?e.list=e.list.map(t=>J(t)?fl(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{J(e.named[t])&&(e.named[t]=fl(e.named[t]))})}function tc(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=ve(),m,_=null;const P="translate";for(let L=0;L<u.length&&(m=u[L],d=r[m]||ve(),(_=l(d,t))===null&&(_=d[t]),!(J(_)||Mt(_)||dt(_)));L++)if(!jm(m,u)){const C=vs(e,t,m,s,P);C!==t&&(_=C)}return[_,m,d]}function oc(e,t,o,n,a,s){const{messageCompiler:r,warnHtmlMessage:i}=e;if(dt(n)){const c=n;return c.locale=c.locale||o,c.key=c.key||t,c}if(r==null){const c=()=>n;return c.locale=o,c.key=t,c}const l=r(n,qm(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function Vm(e,t,o){return t(o)}function ws(...e){const[t,o,n]=e,a=ve();if(!J(t)&&!Ie(t)&&!dt(t)&&!Mt(t))throw Rt(At.INVALID_ARGUMENT);const s=Ie(t)?String(t):(dt(t),t);return Ie(o)?a.plural=o:J(o)?a.default=o:re(o)&&!ca(o)?a.named=o:Te(o)&&(a.list=o),Ie(n)?a.plural=n:J(n)?a.default=n:re(n)&&qe(a,n),[s,a]}function qm(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>hh(t,o,r)}}function Wm(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:_=>{let P=r(o,_);if(P==null&&u){const[,,L]=tc(u,_,t,i,l,c);P=r(L,_)}if(J(P)||Mt(P)){let L=!1;const I=oc(e,_,t,P,_,()=>{L=!0});return L?Ql:I}else return dt(P)?P:Ql}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),Ie(n.plural)&&(m.pluralIndex=n.plural),m}function nc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Ls(...t),m=ge(u.missingWarn)?u.missingWarn:e.missingWarn;ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,P=_s(e,u),L=r(e,a,P);if(!J(l)||l==="")return new Intl.DateTimeFormat(P,d).format(c);let C={},I,T=null;const f="datetime format";for(let A=0;A<L.length&&(I=L[A],C=o[I]||{},T=C[l],!re(T));A++)vs(e,l,I,m,f);if(!re(T)||!J(I))return n?ha:l;let b=`${I}__${l}`;ca(d)||(b=`${b}__${JSON.stringify(d)}`);let E=i.get(b);return E||(E=new Intl.DateTimeFormat(I,qe({},T,d)),i.set(b,E)),_?E.formatToParts(c):E.format(c)}const ac=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Ls(...e){const[t,o,n,a]=e,s=ve();let r=ve(),i;if(J(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Rt(At.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Rt(At.INVALID_ISO_DATE_ARGUMENT)}}else if(bh(t)){if(isNaN(t.getTime()))throw Rt(At.INVALID_DATE_ARGUMENT);i=t}else if(Ie(t))i=t;else throw Rt(At.INVALID_ARGUMENT);return J(o)?s.key=o:re(o)&&Object.keys(o).forEach(l=>{ac.includes(l)?r[l]=o[l]:s[l]=o[l]}),J(n)?s.locale=n:re(n)&&(r=n),re(a)&&(r=a),[s.key||"",i,s,r]}function sc(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function rc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=Ps(...t),m=ge(u.missingWarn)?u.missingWarn:e.missingWarn;ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,P=_s(e,u),L=r(e,a,P);if(!J(l)||l==="")return new Intl.NumberFormat(P,d).format(c);let C={},I,T=null;const f="number format";for(let A=0;A<L.length&&(I=L[A],C=o[I]||{},T=C[l],!re(T));A++)vs(e,l,I,m,f);if(!re(T)||!J(I))return n?ha:l;let b=`${I}__${l}`;ca(d)||(b=`${b}__${JSON.stringify(d)}`);let E=i.get(b);return E||(E=new Intl.NumberFormat(I,qe({},T,d)),i.set(b,E)),_?E.formatToParts(c):E.format(c)}const ic=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Ps(...e){const[t,o,n,a]=e,s=ve();let r=ve();if(!Ie(t))throw Rt(At.INVALID_ARGUMENT);const i=t;return J(o)?s.key=o:re(o)&&Object.keys(o).forEach(l=>{ic.includes(l)?r[l]=o[l]:s[l]=o[l]}),J(n)?s.locale=n:re(n)&&(r=n),re(a)&&(r=a),[s.key||"",i,s,r]}function lc(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}em();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const Ym="9.14.5";function Jm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Vt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Vt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Vt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Vt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Vt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Xm=Em.__EXTEND_POINT__,Wt=ua(Xm);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const cc=At.__EXTEND_POINT__,st=ua(cc),Be={UNEXPECTED_RETURN_TYPE:cc,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 ze(e,...t){return Io(e,null,void 0)}const Es=no("__translateVNode"),Ts=no("__datetimeParts"),Cs=no("__numberParts"),uc=no("__setPluralRules"),gc=no("__injectWithOption"),Ns=no("__dispose");function An(e){if(!me(e)||Mt(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))me(e[t])&&An(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in a||(a[o[r]]=ve()),!me(a[o[r]])){s=!0;break}a=a[o[r]]}if(s||(Mt(a)?Rl.includes(o[n])||delete e[t]:(a[o[n]]=e[t],delete e[t])),!Mt(a)){const r=a[o[n]];me(r)&&An(r)}}return e}function ma(e,t){const{messages:o,__i18n:n,messageResolver:a,flatJson:s}=t,r=re(o)?o:Te(n)?ve():{[e]:ve()};if(Te(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||ve(),pa(c,r[l])):pa(c,r)}else J(i)&&pa(JSON.parse(i),r)}),a==null&&s)for(const i in r)_t(r,i)&&An(r[i]);return r}function pc(e){return e.type}function dc(e,t,o){let n=me(t.messages)?t.messages:ve();"__i18nGlobal"in o&&(n=ma(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(me(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(me(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function fc(e){return Pe(un,null,e,0)}const hc="__INTLIFY_META__",mc=()=>[],Zm=()=>!1;let bc=0;function yc(e){return(t,o,n,a)=>e(o,n,Kt()||void 0,a)}const Qm=()=>{const e=Kt();let t=null;return e&&(t=pc(e)[hc])?{[hc]:t}:null};function Ms(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=la?se:Da,i=!!e.translateExistCompatible;let l=ge(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:J(e.locale)?e.locale:Fo),u=r(o&&l?o.fallbackLocale.value:J(e.fallbackLocale)||Te(e.fallbackLocale)||re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(ma(c.value,e)),m=r(re(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=r(re(e.numberFormats)?e.numberFormats:{[c.value]:{}});let P=o?o.missingWarn:ge(e.missingWarn)||ao(e.missingWarn)?e.missingWarn:!0,L=o?o.fallbackWarn:ge(e.fallbackWarn)||ao(e.fallbackWarn)?e.fallbackWarn:!0,C=o?o.fallbackRoot:ge(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,T=Ee(e.missing)?e.missing:null,f=Ee(e.missing)?yc(e.missing):null,b=Ee(e.postTranslation)?e.postTranslation:null,E=o?o.warnHtmlMessage:ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const v=o?o.modifiers:re(e.modifiers)?e.modifiers:{};let w=e.pluralRules||o&&o.pluralRules,y;y=(()=>{a&&Wl(null);const M={version:Ym,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:v,pluralRules:w,missing:f===null?void 0:f,missingWarn:P,fallbackWarn:L,fallbackFormat:I,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:E,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};M.datetimeFormats=m.value,M.numberFormats=_.value,M.__datetimeFormatters=re(y)?y.__datetimeFormatters:void 0,M.__numberFormatters=re(y)?y.__numberFormatters:void 0;const j=Bm(M);return a&&Wl(j),j})(),$n(y,c.value,u.value);function B(){return[c.value,u.value,d.value,m.value,_.value]}const U=he({get:()=>c.value,set:M=>{c.value=M,y.locale=c.value}}),q=he({get:()=>u.value,set:M=>{u.value=M,y.fallbackLocale=u.value,$n(y,c.value,M)}}),Z=he(()=>d.value),F=he(()=>m.value),O=he(()=>_.value);function W(){return Ee(b)?b:null}function ee(M){b=M,y.postTranslation=M}function _e(){return T}function Ge(M){M!==null&&(f=yc(M)),T=M,y.missing=f}const be=(M,j,Q,le,Ae,Ke)=>{B();let Fe;try{__INTLIFY_PROD_DEVTOOLS__,a||(y.fallbackContext=o?Dm():void 0),Fe=M(y)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(y.fallbackContext=void 0)}if(Q!=="translate exists"&&Ie(Fe)&&Fe===ha||Q==="translate exists"&&!Fe){const[xt,zo]=j();return o&&C?le(o):Ae(xt)}else{if(Ke(Fe))return Fe;throw ze(Be.UNEXPECTED_RETURN_TYPE)}};function Me(...M){return be(j=>Reflect.apply(ec,null,[j,...M]),()=>ws(...M),"translate",j=>Reflect.apply(j.t,j,[...M]),j=>j,j=>J(j))}function ue(...M){const[j,Q,le]=M;if(le&&!me(le))throw ze(Be.INVALID_ARGUMENT);return Me(j,Q,qe({resolvedMessage:!0},le||{}))}function pe(...M){return be(j=>Reflect.apply(nc,null,[j,...M]),()=>Ls(...M),"datetime format",j=>Reflect.apply(j.d,j,[...M]),()=>Gl,j=>J(j))}function xe(...M){return be(j=>Reflect.apply(rc,null,[j,...M]),()=>Ps(...M),"number format",j=>Reflect.apply(j.n,j,[...M]),()=>Gl,j=>J(j))}function Oe(M){return M.map(j=>J(j)||Ie(j)||ge(j)?fc(String(j)):j)}const V={normalize:Oe,interpolate:M=>M,type:"vnode"};function ie(...M){return be(j=>{let Q;const le=j;try{le.processor=V,Q=Reflect.apply(ec,null,[le,...M])}finally{le.processor=null}return Q},()=>ws(...M),"translate",j=>j[Es](...M),j=>[fc(j)],j=>Te(j))}function X(...M){return be(j=>Reflect.apply(rc,null,[j,...M]),()=>Ps(...M),"number format",j=>j[Cs](...M),mc,j=>J(j)||Te(j))}function fe(...M){return be(j=>Reflect.apply(nc,null,[j,...M]),()=>Ls(...M),"datetime format",j=>j[Ts](...M),mc,j=>J(j)||Te(j))}function h(M){w=M,y.pluralRules=w}function S(M,j){return be(()=>{if(!M)return!1;const Q=J(j)?j:c.value,le=G(Q),Ae=y.messageResolver(le,M);return i?Ae!=null:Mt(Ae)||dt(Ae)||J(Ae)},()=>[M],"translate exists",Q=>Reflect.apply(Q.te,Q,[M,j]),Zm,Q=>ge(Q))}function $(M){let j=null;const Q=Dl(y,u.value,c.value);for(let le=0;le<Q.length;le++){const Ae=d.value[Q[le]]||{},Ke=y.messageResolver(Ae,M);if(Ke!=null){j=Ke;break}}return j}function R(M){const j=$(M);return j??(o?o.tm(M)||{}:{})}function G(M){return d.value[M]||{}}function k(M,j){if(s){const Q={[M]:j};for(const le in Q)_t(Q,le)&&An(Q[le]);j=Q[M]}d.value[M]=j,y.messages=d.value}function K(M,j){d.value[M]=d.value[M]||{};const Q={[M]:j};if(s)for(const le in Q)_t(Q,le)&&An(Q[le]);j=Q[M],pa(j,d.value[M]),y.messages=d.value}function z(M){return m.value[M]||{}}function p(M,j){m.value[M]=j,y.datetimeFormats=m.value,sc(y,M,j)}function g(M,j){m.value[M]=qe(m.value[M]||{},j),y.datetimeFormats=m.value,sc(y,M,j)}function N(M){return _.value[M]||{}}function D(M,j){_.value[M]=j,y.numberFormats=_.value,lc(y,M,j)}function Y(M,j){_.value[M]=qe(_.value[M]||{},j),y.numberFormats=_.value,lc(y,M,j)}bc++,o&&la&&(Gt(o.locale,M=>{l&&(c.value=M,y.locale=M,$n(y,c.value,u.value))}),Gt(o.fallbackLocale,M=>{l&&(u.value=M,y.fallbackLocale=M,$n(y,c.value,u.value))}));const H={id:bc,locale:U,fallbackLocale:q,get inheritLocale(){return l},set inheritLocale(M){l=M,M&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,$n(y,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:Z,get modifiers(){return v},get pluralRules(){return w||{}},get isGlobal(){return a},get missingWarn(){return P},set missingWarn(M){P=M,y.missingWarn=P},get fallbackWarn(){return L},set fallbackWarn(M){L=M,y.fallbackWarn=L},get fallbackRoot(){return C},set fallbackRoot(M){C=M},get fallbackFormat(){return I},set fallbackFormat(M){I=M,y.fallbackFormat=I},get warnHtmlMessage(){return E},set warnHtmlMessage(M){E=M,y.warnHtmlMessage=M},get escapeParameter(){return A},set escapeParameter(M){A=M,y.escapeParameter=M},t:Me,getLocaleMessage:G,setLocaleMessage:k,mergeLocaleMessage:K,getPostTranslationHandler:W,setPostTranslationHandler:ee,getMissingHandler:_e,setMissingHandler:Ge,[uc]:h};return H.datetimeFormats=F,H.numberFormats=O,H.rt=ue,H.te=S,H.tm=R,H.d=pe,H.n=xe,H.getDateTimeFormat=z,H.setDateTimeFormat=p,H.mergeDateTimeFormat=g,H.getNumberFormat=N,H.setNumberFormat=D,H.mergeNumberFormat=Y,H[gc]=n,H[Es]=ie,H[Ts]=fe,H[Cs]=X,H}function eb(e){const t=J(e.locale)?e.locale:Fo,o=J(e.fallbackLocale)||Te(e.fallbackLocale)||re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ee(e.missing)?e.missing:void 0,a=ge(e.silentTranslationWarn)||ao(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ge(e.silentFallbackWarn)||ao(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ge(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=re(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ee(e.postTranslation)?e.postTranslation:void 0,d=J(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,_=ge(e.sync)?e.sync:!0;let P=e.messages;if(re(e.sharedMessages)){const A=e.sharedMessages;P=Object.keys(A).reduce((w,y)=>{const x=w[y]||(w[y]={});return qe(x,A[y]),w},P||{})}const{__i18n:L,__root:C,__injectWithOption:I}=e,T=e.datetimeFormats,f=e.numberFormats,b=e.flatJson,E=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:P,flatJson:b,datetimeFormats:T,numberFormats:f,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:E,__i18n:L,__root:C,__injectWithOption:I}}function Rs(e={},t){{const o=Ms(eb(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ge(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ge(s)?!s:s},get silentFallbackWarn(){return ge(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ge(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,d=null;if(!J(r))throw ze(Be.INVALID_ARGUMENT);const m=r;return J(i)?c.locale=i:Te(i)?u=i:re(i)&&(d=i),Te(l)?u=l:re(l)&&(d=l),Reflect.apply(o.t,o,[m,u||d||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,d=null;if(!J(r))throw ze(Be.INVALID_ARGUMENT);const m=r;return J(i)?c.locale=i:Ie(i)?c.plural=i:Te(i)?u=i:re(i)&&(d=i),J(l)?c.locale=l:Te(l)?u=l:re(l)&&(d=l),Reflect.apply(o.t,o,[m,u||d||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Is={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function tb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ue?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ve())}function _c(e){return Ue}const $c=sn({name:"i18n-t",props:qe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},Is),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||It({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(d=>d!=="_"),r=ve();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=J(e.plural)?+e.plural:e.plural);const i=tb(t,s),l=a[Es](e.keypath,i,r),c=qe(ve(),n),u=J(e.tag)||me(e.tag)?e.tag:_c();return Ki(u,c,l)}}});function ob(e){return Te(e)&&!J(e[0])}function Ac(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=ve();e.locale&&(r.locale=e.locale),J(e.format)?r.key=e.format:me(e.format)&&(J(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,_)=>o.includes(_)?qe(ve(),m,{[_]:e.format[_]}):m,ve()));const l=n(e.value,r,i);let c=[r.key];Te(l)?c=l.map((m,_)=>{const P=a[m.type],L=P?P({[m.type]:m.value,index:_,parts:l}):[m.value];return ob(L)&&(L[0].key=`${m.type}-${_}`),L}):J(l)&&(c=[l]);const u=qe(ve(),s),d=J(e.tag)||me(e.tag)?e.tag:_c();return Ki(d,u,c)}}const vc=sn({name:"i18n-n",props:qe({value:{type:Number,required:!0},format:{type:[String,Object]}},Is),setup(e,t){const o=e.i18n||It({useScope:e.scope,__useComponent:!0});return Ac(e,t,ic,(...n)=>o[Cs](...n))}}),kc=sn({name:"i18n-d",props:qe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Is),setup(e,t){const o=e.i18n||It({useScope:e.scope,__useComponent:!0});return Ac(e,t,ac,(...n)=>o[Ts](...n))}});function nb(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 ab(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw ze(Be.UNEXPECTED_ERROR);const u=nb(e,i.$),d=Sc(c);return[Reflect.apply(u.t,u,[...wc(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);la&&e.global===c&&(r.__i18nWatcher=Gt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{la&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=Sc(i);r.textContent=Reflect.apply(l.t,l,[...wc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function Sc(e){if(J(e))return{path:e};if(re(e)){if(!("path"in e))throw ze(Be.REQUIRED_VALUE,"path");return e}else throw ze(Be.INVALID_VALUE)}function wc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return J(o)&&(r.locale=o),Ie(a)&&(r.plural=a),Ie(s)&&(r.plural=s),[t,i,r]}function sb(e,t,...o){const n=re(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ge(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":$c.name,"I18nT"].forEach(r=>e.component(r,$c)),[vc.name,"I18nN"].forEach(r=>e.component(r,vc)),[kc.name,"I18nD"].forEach(r=>e.component(r,kc))),e.directive("t",ab(t))}function rb(e,t,o){return{beforeCreate(){const n=Kt();if(!n)throw ze(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=Lc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Rs(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Lc(e,a);else{this.$i18n=Rs({__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&&dc(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Kt();if(!n)throw ze(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 Lc(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[uc](t.pluralizationRules||e.pluralizationRules);const o=ma(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 ib=no("global-vue-i18n");function lb(e={},t){const o=__VUE_I18N_LEGACY_API__&&ge(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ge(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=cb(e,o),l=no("");function c(m){return s.get(m)||null}function u(m,_){s.set(m,_)}function d(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(_,...P){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,m),re(P[0])){const I=P[0];m.__composerExtend=I.__composerExtend,m.__vueI18nExtend=I.__vueI18nExtend}let L=null;!o&&n&&(L=yb(_,m.global)),__VUE_I18N_FULL_INSTALL__&&sb(_,m,...P),__VUE_I18N_LEGACY_API__&&o&&_.mixin(rb(i,i.__composer,m));const C=_.unmount;_.unmount=()=>{L&&L(),m.dispose(),C()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return m}}function It(e={}){const t=Kt();if(t==null)throw ze(Be.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Be.NOT_INSTALLED);const o=ub(t),n=pb(o),a=pc(t),s=gb(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Be.NOT_AVAILABLE_IN_LEGACY_MODE);return mb(t,s,n,e)}if(s==="global")return dc(n,e,a),n;if(s==="parent"){let l=db(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=qe({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Ms(l),r.__composerExtend&&(i[Ns]=r.__composerExtend(i)),hb(r,t,i),r.__setInstance(t,i)}return i}function cb(e,t,o){const n=La();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Rs(e)):n.run(()=>Ms(e));if(a==null)throw ze(Be.UNEXPECTED_ERROR);return[n,a]}}function ub(e){{const t=Ne(e.isCE?ib:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Be.NOT_INSTALLED_WITH_PROVIDE:Be.UNEXPECTED_ERROR);return t}}function gb(e,t){return ca(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function pb(e){return e.mode==="composition"?e.global:e.global.__composer}function db(e,t,o=!1){let n=null;const a=t.root;let s=fb(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[gc]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function fb(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function hb(e,t,o){ho(()=>{},t),Zn(()=>{const n=o;e.__deleteInstance(t);const a=n[Ns];a&&(a(),delete n[Ns])},t)}function mb(e,t,o,n={}){const a=t==="local",s=Da(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Be.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ge(n.inheritLocale)?n.inheritLocale:!J(n.locale),i=se(!a||r?o.locale.value:J(n.locale)?n.locale:Fo),l=se(!a||r?o.fallbackLocale.value:J(n.fallbackLocale)||Te(n.fallbackLocale)||re(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=se(ma(i.value,n)),u=se(re(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=se(re(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=a?o.missingWarn:ge(n.missingWarn)||ao(n.missingWarn)?n.missingWarn:!0,_=a?o.fallbackWarn:ge(n.fallbackWarn)||ao(n.fallbackWarn)?n.fallbackWarn:!0,P=a?o.fallbackRoot:ge(n.fallbackRoot)?n.fallbackRoot:!0,L=!!n.fallbackFormat,C=Ee(n.missing)?n.missing:null,I=Ee(n.postTranslation)?n.postTranslation:null,T=a?o.warnHtmlMessage:ge(n.warnHtmlMessage)?n.warnHtmlMessage:!0,f=!!n.escapeParameter,b=a?o.modifiers:re(n.modifiers)?n.modifiers:{},E=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,d.value]}const v=he({get:()=>s.value?s.value.locale.value:i.value,set:$=>{s.value&&(s.value.locale.value=$),i.value=$}}),w=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:$=>{s.value&&(s.value.fallbackLocale.value=$),l.value=$}}),y=he(()=>s.value?s.value.messages.value:c.value),x=he(()=>u.value),B=he(()=>d.value);function U(){return s.value?s.value.getPostTranslationHandler():I}function q($){s.value&&s.value.setPostTranslationHandler($)}function Z(){return s.value?s.value.getMissingHandler():C}function F($){s.value&&s.value.setMissingHandler($)}function O($){return A(),$()}function W(...$){return s.value?O(()=>Reflect.apply(s.value.t,null,[...$])):O(()=>"")}function ee(...$){return s.value?Reflect.apply(s.value.rt,null,[...$]):""}function _e(...$){return s.value?O(()=>Reflect.apply(s.value.d,null,[...$])):O(()=>"")}function Ge(...$){return s.value?O(()=>Reflect.apply(s.value.n,null,[...$])):O(()=>"")}function be($){return s.value?s.value.tm($):{}}function Me($,R){return s.value?s.value.te($,R):!1}function ue($){return s.value?s.value.getLocaleMessage($):{}}function pe($,R){s.value&&(s.value.setLocaleMessage($,R),c.value[$]=R)}function xe($,R){s.value&&s.value.mergeLocaleMessage($,R)}function Oe($){return s.value?s.value.getDateTimeFormat($):{}}function ot($,R){s.value&&(s.value.setDateTimeFormat($,R),u.value[$]=R)}function V($,R){s.value&&s.value.mergeDateTimeFormat($,R)}function ie($){return s.value?s.value.getNumberFormat($):{}}function X($,R){s.value&&(s.value.setNumberFormat($,R),d.value[$]=R)}function fe($,R){s.value&&s.value.mergeNumberFormat($,R)}const h={get id(){return s.value?s.value.id:-1},locale:v,fallbackLocale:w,messages:y,datetimeFormats:x,numberFormats:B,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale($){s.value&&(s.value.inheritLocale=$)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:E},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn($){s.value&&(s.value.missingWarn=$)},get fallbackWarn(){return s.value?s.value.fallbackWarn:_},set fallbackWarn($){s.value&&(s.value.missingWarn=$)},get fallbackRoot(){return s.value?s.value.fallbackRoot:P},set fallbackRoot($){s.value&&(s.value.fallbackRoot=$)},get fallbackFormat(){return s.value?s.value.fallbackFormat:L},set fallbackFormat($){s.value&&(s.value.fallbackFormat=$)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage($){s.value&&(s.value.warnHtmlMessage=$)},get escapeParameter(){return s.value?s.value.escapeParameter:f},set escapeParameter($){s.value&&(s.value.escapeParameter=$)},t:W,getPostTranslationHandler:U,setPostTranslationHandler:q,getMissingHandler:Z,setMissingHandler:F,rt:ee,d:_e,n:Ge,tm:be,te:Me,getLocaleMessage:ue,setLocaleMessage:pe,mergeLocaleMessage:xe,getDateTimeFormat:Oe,setDateTimeFormat:ot,mergeDateTimeFormat:V,getNumberFormat:ie,setNumberFormat:X,mergeNumberFormat:fe};function S($){$.locale.value=i.value,$.fallbackLocale.value=l.value,Object.keys(c.value).forEach(R=>{$.mergeLocaleMessage(R,c.value[R])}),Object.keys(u.value).forEach(R=>{$.mergeDateTimeFormat(R,u.value[R])}),Object.keys(d.value).forEach(R=>{$.mergeNumberFormat(R,d.value[R])}),$.escapeParameter=f,$.fallbackFormat=L,$.fallbackRoot=P,$.fallbackWarn=_,$.missingWarn=m,$.warnHtmlMessage=T}return ii(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Be.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const $=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=$.locale.value,l.value=$.fallbackLocale.value,c.value=$.messages.value,u.value=$.datetimeFormats.value,d.value=$.numberFormats.value):a&&S($)}),h}const bb=["locale","fallbackLocale","availableLocales"],Pc=["t","rt","d","n","tm","te"];function yb(e,t){const o=Object.create(null);return bb.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw ze(Be.UNEXPECTED_ERROR);const r=Ce(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Pc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw ze(Be.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Pc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Jm(),__INTLIFY_JIT_COMPILATION__?zl(Km):zl(zm),Im(fm),xm(Dl),__INTLIFY_PROD_DEVTOOLS__){const e=Vt();e.__INTLIFY__=!0,km(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const _b=Object.assign({"./locales/ar/aria.json":ed,"./locales/ar/buttons.json":td,"./locales/ar/detail.json":od,"./locales/ar/legend.json":nd,"./locales/ar/messages.json":ad,"./locales/ar/options.json":sd,"./locales/ar/popup.json":rd,"./locales/ar/prayerLaps.json":id,"./locales/ar/regions.json":ld,"./locales/ar/search.json":cd,"./locales/ar/tabs.json":ud,"./locales/de/aria.json":gd,"./locales/de/buttons.json":pd,"./locales/de/detail.json":dd,"./locales/de/legend.json":fd,"./locales/de/messages.json":hd,"./locales/de/options.json":md,"./locales/de/popup.json":bd,"./locales/de/prayerLaps.json":yd,"./locales/de/regions.json":_d,"./locales/de/search.json":$d,"./locales/de/tabs.json":Ad,"./locales/en/aria.json":vd,"./locales/en/buttons.json":kd,"./locales/en/detail.json":Sd,"./locales/en/legend.json":wd,"./locales/en/messages.json":Ld,"./locales/en/options.json":Pd,"./locales/en/popup.json":Ed,"./locales/en/prayerLaps.json":Td,"./locales/en/regions.json":Cd,"./locales/en/search.json":Nd,"./locales/en/tabs.json":Md,"./locales/es/aria.json":Rd,"./locales/es/buttons.json":Id,"./locales/es/detail.json":xd,"./locales/es/legend.json":Od,"./locales/es/messages.json":Fd,"./locales/es/options.json":Dd,"./locales/es/popup.json":Bd,"./locales/es/prayerLaps.json":Gd,"./locales/es/regions.json":jd,"./locales/es/search.json":Ud,"./locales/es/tabs.json":zd,"./locales/fr/aria.json":Kd,"./locales/fr/buttons.json":Hd,"./locales/fr/detail.json":Vd,"./locales/fr/legend.json":qd,"./locales/fr/messages.json":Wd,"./locales/fr/options.json":Yd,"./locales/fr/popup.json":Jd,"./locales/fr/prayerLaps.json":Xd,"./locales/fr/regions.json":Zd,"./locales/fr/search.json":Qd,"./locales/fr/tabs.json":ef,"./locales/hi/aria.json":tf,"./locales/hi/buttons.json":of,"./locales/hi/detail.json":nf,"./locales/hi/legend.json":af,"./locales/hi/messages.json":sf,"./locales/hi/options.json":rf,"./locales/hi/popup.json":lf,"./locales/hi/prayerLaps.json":cf,"./locales/hi/regions.json":uf,"./locales/hi/search.json":gf,"./locales/hi/tabs.json":pf,"./locales/it/aria.json":df,"./locales/it/buttons.json":ff,"./locales/it/detail.json":hf,"./locales/it/legend.json":mf,"./locales/it/messages.json":bf,"./locales/it/options.json":yf,"./locales/it/popup.json":_f,"./locales/it/prayerLaps.json":$f,"./locales/it/regions.json":Af,"./locales/it/search.json":vf,"./locales/it/tabs.json":kf,"./locales/pt/aria.json":Sf,"./locales/pt/buttons.json":wf,"./locales/pt/detail.json":Lf,"./locales/pt/legend.json":Pf,"./locales/pt/messages.json":Ef,"./locales/pt/options.json":Tf,"./locales/pt/popup.json":Cf,"./locales/pt/prayerLaps.json":Nf,"./locales/pt/regions.json":Mf,"./locales/pt/search.json":Rf,"./locales/pt/tabs.json":If,"./locales/ro/aria.json":xf,"./locales/ro/buttons.json":Of,"./locales/ro/detail.json":Ff,"./locales/ro/legend.json":Df,"./locales/ro/messages.json":Bf,"./locales/ro/options.json":Gf,"./locales/ro/popup.json":jf,"./locales/ro/prayerLaps.json":Uf,"./locales/ro/regions.json":zf,"./locales/ro/search.json":Kf,"./locales/ro/tabs.json":Hf,"./locales/ru/aria.json":Vf,"./locales/ru/buttons.json":qf,"./locales/ru/detail.json":Wf,"./locales/ru/legend.json":Yf,"./locales/ru/messages.json":Jf,"./locales/ru/options.json":Xf,"./locales/ru/popup.json":Zf,"./locales/ru/prayerLaps.json":Qf,"./locales/ru/regions.json":eh,"./locales/ru/search.json":th,"./locales/ru/tabs.json":oh,"./locales/zh/aria.json":nh,"./locales/zh/buttons.json":ah,"./locales/zh/detail.json":sh,"./locales/zh/legend.json":rh,"./locales/zh/messages.json":ih,"./locales/zh/options.json":lh,"./locales/zh/popup.json":ch,"./locales/zh/prayerLaps.json":uh,"./locales/zh/regions.json":gh,"./locales/zh/search.json":ph,"./locales/zh/tabs.json":dh}),vn={};for(const[e,t]of Object.entries(_b)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;vn[n]??(vn[n]={}),vn[n][a]=t}const xs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],$b=new Set(["ar"]);function Ab(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(xs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return xs.includes(o)?o:"en"}function vb(){const e=Ab();try{$b.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return lb({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:vn,missingWarn:!1,fallbackWarn:!1})}function Bo(e,t){const o=t||kb(e);ho(()=>{var i;const n=Kt();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,s.appendChild(r)})}function kb(e){let t=0;for(let o=0;o<e.length;o++)t=(t<<5)-t+e.charCodeAt(o),t|=0;return"s"+Math.abs(t).toString(36)}const Sb={class:"pin-hint-pill"},wb={__name:"PinHint",setup(e){const{t,te:o}=It(),n=Ne("uiStore",null),a=Ne("profileConfig",null),s=he(()=>(n==null?void 0:n.theme)==="dark"),r=he(()=>{var y;const v=(y=a==null?void 0:a.value)==null?void 0:y.pinHintLabel;if(v)return v;const w="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):w}catch{return w}}),i=se(!1),l=se(null);let c=null,u=null,d=null,m=null,_=null,P=null,L=[],C=null,I=null;function T(){i.value=!1}function f(v,w){var x;let y=v==null?void 0:v.parentElement;for(let B=0;y&&B<12;B++,y=y.parentElement){if(y===w||(x=y.classList)!=null&&x.contains("profile-loader"))return null;let U="";try{U=getComputedStyle(y).position}catch{}if(U&&U!=="static"){const q=y.getBoundingClientRect();if(q.height>=120&&q.width>=160)return y}}return null}function b(v){var y;const w=(y=m==null?void 0:m.querySelector)==null?void 0:y.call(m,".legend-mobile-sheet");if(!w)return 1/0;if(_&&P!==w){try{_.disconnect()}catch{}_=null}if(!_&&typeof ResizeObserver<"u")try{_=new ResizeObserver(()=>E()),_.observe(w),P=w}catch{_=null}try{const x=w.getBoundingClientRect();return!(x.height>16)||!(x.width>16)||v.right<=x.left||x.right<=v.left?1/0:x.top}catch{return 1/0}}function E(){const v=l.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const w=v.getBoundingClientRect();if(!w.height)return;const y=Math.min(window.innerHeight,b(w)),x=Math.round(w.bottom-y);x>0&&v.style.setProperty("--pin-hint-lift",x+8+"px")}catch{}}function A(v){const w=l.value;if(!w||!(v!=null&&v.querySelector))return;let y=0;try{const B=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(B){const U=B.getBoundingClientRect(),q=w.parentElement,Z=q?q.getBoundingClientRect():null;if(y=Z?Math.max(U.height||0,Z.bottom-U.top):U.height||0,I!==B&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}I=B,d=new ResizeObserver(()=>A(v)),d.observe(B)}}}catch{}const x=Math.min(Math.max(Math.ceil(y)||20,20),72);w.style.setProperty("--pin-hint-attrib-clear",x+"px"),E()}return ho(()=>{var x,B,U;const v=Kt(),w=(U=(B=(x=v==null?void 0:v.proxy)==null?void 0:x.$el)==null?void 0:B.getRootNode)==null?void 0:U.call(B);if(!w||typeof w.querySelector!="function")return;m=w;let y=0;c=setInterval(()=>{y++;const q=w.querySelector("canvas");q?(clearInterval(c),c=null,i.value=!0,on(()=>{const Z=f(q,w),F=l.value;if(Z&&F&&F.parentElement!==Z)try{Z.appendChild(F),u=Z}catch{}A(w),E(),L.push(setTimeout(E,1200),setTimeout(E,3e3),setTimeout(E,6e3));try{const O=l.value&&l.value.offsetParent||null;if(O&&typeof ResizeObserver<"u"){if(C)try{C.disconnect()}catch{}C=new ResizeObserver(()=>E()),C.observe(O)}}catch{}})):y>40&&(clearInterval(c),c=null)},300)}),To(()=>{var v;if(c&&clearInterval(c),d){try{d.disconnect()}catch{}d=null}if(I=null,C){try{C.disconnect()}catch{}C=null}if(_){try{_.disconnect()}catch{}_=null}P=null;for(const w of L)clearTimeout(w);if(L=[],m=null,u&&((v=l.value)==null?void 0:v.parentElement)===u)try{u.removeChild(l.value)}catch{}u=null}),Bo(`
|
||
.pin-hint { position: absolute; left: 50%;
|
||
bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%);
|
||
z-index: 2147482000; pointer-events: none;
|
||
max-width: calc(100% - 24px); box-sizing: border-box;
|
||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||
animation: pinhint-in .5s ease both; }
|
||
.pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px;
|
||
padding: 9px 14px 9px 11px; border-radius: 999px;
|
||
background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600;
|
||
letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30);
|
||
animation: pinhint-bob 2.6s ease-in-out 1s infinite; }
|
||
.pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; }
|
||
.pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
|
||
background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); }
|
||
.pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%;
|
||
border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; }
|
||
.pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2;
|
||
font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; }
|
||
.pin-hint-x:hover { color: #fff; }
|
||
.pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; }
|
||
.pin-hint.dark .pin-hint-x { color: #5a6470; }
|
||
.pin-hint.dark .pin-hint-x:hover { color: #1b212b; }
|
||
@keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } }
|
||
@keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } }
|
||
@keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } }
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
|
||
}
|
||
`,"pin-hint"),(v,w)=>i.value?(ce(),ke("div",{key:0,ref_key:"hintEl",ref:l,class:nt(["pin-hint",{dark:s.value}]),role:"status"},[te("span",Sb,[w[0]||(w[0]=te("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),yt(" "+at(r.value)+" ",1),te("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:T},"×")])],2)):Tt("",!0)}};let Lb=0;const Pb=ds("ui",{state:()=>({_storeInstanceId:++Lb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Eb=ds("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",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)},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()}}}),Tb=ds("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Qo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Qo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Ec={_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}}},Cb=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Nb=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Mb={class:"profile-loader"},Rb={key:0,class:"profile-error"},Ib={key:1,class:"profile-error"},xb=Nb({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var E;const o=e,n=Ne("profileConfig",null),a=he(()=>{var v;if(!o.profileConfig)return null;let A;try{A=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(A&&A.assetsBase===void 0){const w=(v=n==null?void 0:n.value)==null?void 0:v.assetsBase;typeof w=="string"&&w&&(A.assetsBase=w)}return A}),s=he(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),r=Zp(),i=he(()=>{var v;const A=(v=a.value)==null?void 0:v.tk;return typeof A=="string"&&A?A:r.value||""});Gt(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&pl(A)},{immediate:!0});const l=he(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||Ec.activeSource||"doxa-csv"}),c=he(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=he(()=>!1),d=he(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),m=he(()=>{var v,w;const A=(((v=a.value)==null?void 0:v.locale)||((w=a.value)==null?void 0:w.lang)||"").split("-")[0].toLowerCase();return xs.includes(A)?A:""}),_=Ne("appI18n",null);ug(()=>{m.value&&_&&(_.global.locale.value=m.value)});const P=he(()=>{var A,v;return m.value||((v=(A=_==null?void 0:_.global)==null?void 0:A.locale)==null?void 0:v.value)||"en"}),L=he(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),C=Ne("profileModules",null);if(!C)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const I=he(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return C[A]?Qp(C[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(C)),null)});lt("mapboxToken",i),lt("dataSource",l),lt("colorSet",c),lt("profileConfig",a),lt("instanceId",L),lt("lang",P);const T=Pb(),f=Eb(),b=Tb();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((E=T.setTheme)==null||E.call(T,A))}catch{}return lt("uiStore",T),lt("mapStore",f),lt("dataStore",b),(A,v)=>(ce(),ke("div",Mb,[a.value?I.value?(ce(),pt(ci(I.value),{key:2})):(ce(),ke("div",Ib,[te("p",null,[v[1]||(v[1]=yt("⚠️ Profile ",-1)),te("strong",null,'"'+at(s.value)+'"',1),v[2]||(v[2]=yt(" not found.",-1))])])):(ce(),ke("div",Rb,[...v[0]||(v[0]=[te("p",null,[yt("⚠️ "),te("strong",null,"doxa-map"),yt(": missing or invalid "),te("code",null,"profile-config"),yt(" prop.")],-1),te("p",null,[yt("Example: "),te("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),I.value&&u.value?(ce(),pt(ci(He(null)),{key:3})):Tt("",!0),I.value&&d.value?(ce(),pt(wb,{key:4})):Tt("",!0)]))}},[["styles",[Cb]],["__scopeId","data-v-ba19fc13"]]),Tc="adoptionStatus",Yt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ob=Yt,Os={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Fb=Os;function Cc(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)?Yt.hasAdoption:Yt.notAdopted}function Fs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Yt.hasAdoption,["==",t,1],Yt.hasAdoption,Yt.notAdopted]}const Nc=Fs,Db=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ob,ADOPTION_LABELS:Fb,LABELS:Os,PALETTE:Yt,PROPERTY_KEY:Tc,applyColor:Fs,buildColorExpression:Nc,default:{name:"Adoption Progress",propertyKey:Tc,palette:Yt,colors:Yt,labels:Os,getColor:Cc,applyColor:Fs,buildColorExpression:Nc},getColor:Cc},Symbol.toStringTag,{value:"Module"})),Mc="engagementStatus",Jt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Bb=Jt,Ds={notEngaged:"Unengaged",hasEngagement:"Engaged"},Gb=Ds;function Rc(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 Bs({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 Ic=Bs,jb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Bb,ENGAGEMENT_LABELS:Gb,LABELS:Ds,PALETTE:Jt,PROPERTY_KEY:Mc,applyColor:Bs,buildColorExpression:Ic,default:{name:"Engagement Progress",propertyKey:Mc,palette:Jt,colors:Jt,labels:Ds,getColor:Rc,applyColor:Bs,buildColorExpression:Ic},getColor:Rc},Symbol.toStringTag,{value:"Module"})),Gs="languageFamily",Ub="#000000",lo={"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"},zb=lo;function ba(e){return lo[e]||Ub}const Kb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(lo))t[e(o)]=o;return t})(),Hb={"tai-kadai":"Kra-Dai",none:"Unknown"};function js(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Hb[o]||Kb[o]||t}function xc(e){var t;return ba(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Us(){const e=["match",["get",Gs]];return Object.entries(lo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Oc=Us,Vb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:zb,PALETTE:lo,PROPERTY_KEY:Gs,applyColor:Us,buildColorExpression:Oc,canonicalFamilyName:js,default:{name:"Language Family",propertyKey:Gs,palette:lo,colors:lo,getColor:xc,applyColor:Us,buildColorExpression:Oc,getLanguageFamilyColor:ba,canonicalFamilyName:js},defaultFamilyColor:"#95a5a6",getColor:xc,getLanguageFamilyColor:ba,languageFamilyColors:lo},Symbol.toStringTag,{value:"Module"})),Fc="peoplePraying",Go=144,co={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},qb=co,zs={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Wb=zs;function ya(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>=Go?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Ks(e){return co[ya(e)]}function Dc(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 Bc(e){return ya(e)==="fullPrayer"}function Gc(e){return Ks(e)}function Hs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Go],co.fullPrayer,[">",t,0],co.hasPrayer,co.noPrayer]}const jc=Hs,Yb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Go,LABELS:zs,PALETTE:co,PRAYER_COLORS:qb,PRAYER_LABELS:Wb,PROPERTY_KEY:Fc,applyColor:Hs,buildColorExpression:jc,checkHasFullPrayer:Bc,checkHasPrayer:Dc,default:{name:"Prayer Progress",propertyKey:Fc,palette:co,colors:co,labels:zs,threshold:Go,getColor:Gc,applyColor:Hs,buildColorExpression:jc,getPrayerLevel:ya,getPrayerColor:Ks,checkHasPrayer:Dc,checkHasFullPrayer:Bc},getColor:Gc,getPrayerColor:Ks,getPrayerLevel:ya},Symbol.toStringTag,{value:"Module"})),Uc="religion",Vs="#94a3b8",qs={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},ft={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function zc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return qs[t]?t:"U"}function Kc(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 ft[zc(t)]||Vs}function Ws(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",ft.C,"M",ft.M,"H",ft.H,"B",ft.B,"E",ft.E,"J",ft.J,"S",ft.S,"N",ft.N,"O",ft.O,Vs]}const Hc=Ws,Jb=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ft,PROPERTY_KEY:Uc,RELIGION_FAMILIES:qs,applyColor:Ws,buildColorExpression:Hc,default:{name:"Religion",propertyKey:Uc,palette:ft,families:qs,getColor:Kc,applyColor:Ws,buildColorExpression:Hc,fallback:Vs},getColor:Kc,getReligionFamily:zc},Symbol.toStringTag,{value:"Module"})),Vc="region",Ys="#6d766e",qc={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},kn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Js=Object.keys(kn);function Wc(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return kn[t]||Ys}function Xs(){const e=["match",["coalesce",["get","region"],""]];for(const t of Js)e.push(t,kn[t]);return e.push(Ys),e}const Yc=Xs,Xb=Object.assign({"./adoption.js":Db,"./engagement.js":jb,"./language-family.js":Vb,"./prayer-progress.js":Yb,"./religion.js":Jb,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:kn,PROPERTY_KEY:Vc,REGION_ORDER:Js,WAGF_REGIONS:qc,applyColor:Xs,buildColorExpression:Yc,default:{name:"WAGF Region",propertyKey:Vc,palette:kn,regions:qc,order:Js,getColor:Wc,applyColor:Xs,buildColorExpression:Yc,fallback:Ys},getColor:Wc},Symbol.toStringTag,{value:"Module"}))}),Zb=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Qb=e=>e.replace(/-/g,"_").toUpperCase(),_a={...{STATUS:"status",CUSTOM:"custom"}},Zs={};function Jc(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=Zb(o);_a[Qb(o)]=a,Zs[a]=n}}Jc(Xb);function ey(e){e&&Jc(e)}function Qs(e){return Zs[e]||Zs[_a.LANGUAGE_FAMILY]}function Xc(e,t={}){return Qs(e).applyColor(t)}const ty=Object.assign({"./demo-map.vue":()=>gu(()=>Promise.resolve().then(()=>v_),void 0)});ey(Object.assign({"./src/colors/single-color.js":du}));const oy=Bp(xb,{configureApp(e){e.use(Hp());const t=vb();e.use(t),e.provide("appI18n",t),e.provide("profileModules",ty)}});typeof customElements<"u"&&!customElements.get("demo-map")&&customElements.define("demo-map",oy);const ny="rgba(120, 128, 134, 0.28)",Zc="36px",Qc=()=>{};function ay(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Qc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Qc;const a=T=>T.classList.contains("map-scroll-edge--left");for(const T of n)T.style.background=`linear-gradient(${a(T)?"to right":"to left"}, ${ny} ${Zc}, transparent ${Zc})`,T.style.opacity="0",T.style.transition="opacity 0.16s ease",T.style.userSelect="none",T.style.webkitUserSelect="none";const s=T=>{T.style.opacity="1"},r=T=>{T.style.opacity="0"},i=()=>n.find(T=>!a(T))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const T of n)l.has(T)||r(T)},m=()=>{const T=i();T&&(s(T),u&&clearTimeout(u),u=setTimeout(d,250))},_=()=>m(),P=T=>{if(!(T.touches&&T.touches.length===1))return;const f=T.target;f&&f.classList&&f.classList.contains("map-scroll-edge")||m()},L=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",_,{passive:!0}),e.addEventListener("touchmove",P,{passive:!0}),e.addEventListener("touchend",L,{passive:!0}),e.addEventListener("touchcancel",L,{passive:!0});const C=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",C,{passive:!0});const I=[];for(const T of n){const f=()=>{l.add(T),s(T)},b=()=>{l.delete(T),r(T)},E=()=>{c=!0,s(T)},A=()=>{c=!1,r(T)};T.addEventListener("mouseenter",f),T.addEventListener("mouseleave",b),T.addEventListener("touchstart",E,{passive:!0}),T.addEventListener("touchend",A,{passive:!0}),I.push(()=>{T.removeEventListener("mouseenter",f),T.removeEventListener("mouseleave",b),T.removeEventListener("touchstart",E),T.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",_),e.removeEventListener("touchmove",P),e.removeEventListener("touchend",L),e.removeEventListener("touchcancel",L),typeof window<"u"&&window.removeEventListener("scroll",C);for(const f of I)f();for(const f of n)r(f)}}const sy=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 ry(e,t="mapbox"){const o=sy[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 iy(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 ly=["mapbox","maplibre"],eu="mapbox";function cy(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function tu(e){const t=cy(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||eu).toLowerCase().trim();return ly.includes(s)?s:eu}function uy(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function jo(e,t="circle"){return uy(e)?{[`${t}-emissive-strength`]:1}:{}}const Uo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ou(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 gy=Uo.mapbox.css,py="https://tiles.openfreemap.org/styles/liberty",dy="https://tiles.openfreemap.org/styles/fiord";function er(e){var o;const t=((o=Uo[e])==null?void 0:o.global)||Uo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function fy(e){const t=Uo[e]||Uo.mapbox;if(er(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(er(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,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 hy(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function my(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?dy:py}const by=85.0511,tr=-2,yy=0,_y=-60;function nu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function $y(e,t,o,n){if(!e||e<=0||!t||t<=0)return yy;const a=Math.log2(e/512),s=nu(n)-nu(by),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(tr,Math.min(i,(o??18)-1))}function Ay({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:m=!0,showEdgeBorders:_=!0,southCutoff:P=_y,maxBounds:L=void 0}){const C=Da(null),I=se(!1);let T=null,f=null,b=null,E=null;try{E=Ne("profileConfig",null)}catch{}a=a||tu(E);const A=a==="maplibre";async function v(){var Me;const y=ry(o,a),x=y.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await fy(a);const B=er(a);if(!B){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!A){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await hy(e.value,A?Uo.maplibre.css:gy),await new Promise(ue=>requestAnimationFrame(ue));const U=e.value,q=U.clientWidth,Z=U.clientHeight;if(q===0||Z===0){console.error(`[useMapInstance] Container has ZERO dimensions (${q}×${Z}). Map will be invisible. Check that parent elements have CSS sizing.`);let ue=U.parentElement,pe=0;for(;ue&&pe<5;)ue=ue.parentElement,pe++}const F=t;A||(B.accessToken=F);const O=()=>typeof window<"u"&&window.innerWidth>=1024,W=(ue,pe)=>{if(l)return typeof i=="number"?i:tr;if(!O())return tr;const xe=$y(ue,pe,c,P);return typeof i=="number"?Math.max(i,xe):xe},ee=W(U.clientWidth,U.clientHeight),_e=y.lightPreset||(()=>{var ue;try{const pe=typeof n=="function"?n():n;return(ue=pe==null?void 0:pe.basemap)==null?void 0:ue.lightPreset}catch{return}})();if(A){C.value=new B.Map({container:e.value,style:my(x,_e),center:s,zoom:r,minZoom:ee,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:m,...L?{maxBounds:L}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ou(C.value);try{e.value.__doxaMap=C.value}catch{}}else{const ue=typeof n=="function"?n():n;C.value=new B.Map({accessToken:F,container:e.value,style:x,...ue?{config:ue}:{},center:s,zoom:r,minZoom:ee,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:m,...L?{maxBounds:L}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ou(C.value);try{e.value.__doxaMap=C.value}catch{}}try{let ue=!1;C.value.on("error",pe=>{var ot,V;const xe=((ot=pe==null?void 0:pe.error)==null?void 0:ot.status)??(pe==null?void 0:pe.status),Oe=String(((V=pe==null?void 0:pe.error)==null?void 0:V.url)||(pe==null?void 0:pe.sourceId)||"");xe!==401&&xe!==403||ue||(ue=!0,console.error(`[doxa-maps] Mapbox returned ${xe} 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.`+(Oe?` First failing request: ${Oe.slice(0,120)}`:"")))})}catch{}try{C.value.touchZoomRotate.disableRotation()}catch{}b=ay(((Me=e.value)==null?void 0:Me.parentElement)||null,{enabled:_});let Ge=ee,be=null;T=()=>{const ue=C.value;if(!ue)return;const pe=W(U.clientWidth,U.clientHeight);pe!==Ge&&(Ge=pe,ue.setMinZoom(pe)),ue.getZoom()<pe?(be&&clearTimeout(be),be=setTimeout(()=>{be=null;const xe=C.value;if(!xe)return;const Oe=W(U.clientWidth,U.clientHeight);if(xe.getZoom()<Oe)try{xe.jumpTo({zoom:Oe})}catch{xe.setZoom(Oe)}},150)):be&&(clearTimeout(be),be=null)},f=()=>{be&&(clearTimeout(be),be=null)},C.value.on("resize",T),typeof window<"u"&&(window.addEventListener("resize",T),window.addEventListener("orientationchange",T)),C.value.on("style.load",()=>{if(y.paint&&C.value){const ue=iy(C.value,y.paint);console.info("[useMapInstance] style paint applied ("+a+"):",ue.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ue;(ue=C.value)==null||ue.resize(),C.value&&C.value.setMinZoom(W(U.clientWidth,U.clientHeight)),I.value=!0})})}function w(){if(C.value){if(T&&(C.value.off("resize",T),typeof window<"u"&&(window.removeEventListener("resize",T),window.removeEventListener("orientationchange",T)),T=null),f){try{f()}catch{}f=null}b&&(b(),b=null),C.value.remove(),C.value=null,I.value=!1}}return{map:C,isMapReady:I,initializeMap:v,destroy:w}}const au="doxa-prayed-local",vy=7*24*60*60*1e3;function ky(){try{const e=localStorage.getItem(au);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Sy(e){try{localStorage.setItem(au,JSON.stringify(e))}catch{}}function wy(){const e=Date.now(),t=ky();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>vy)&&(delete t[n],o=!0);return o&&Sy(t),new Set(Object.keys(t))}function Ly(e){const t=wy();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 Ye={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"},su={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"};function or(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const Py=[[/ sign language$/i,"Sign Language"]];function Ey(e){var i,l;const t=or(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&su[o])return su[o];const n=or(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(Ye[c])return Ye[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Ye[u])return Ye[u]}}if(Ye[a])return Ye[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&Ye[r])return Ye[r];for(const[c,u]of Py)if(c.test(a))return u;return""}function Ty(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=v=>v}=e;n||console.error("useMapData: dataSourceManager is required!");const r=se(!1),i=se(null),l=se(!1),c=se([]),u=se([]),d=se(null),m=se([]),_=se([]),P=se([]),L=se(null);async function C(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const F=a.getSourceData(o);u.value=s(F.normalizedData||[])}else{const F=await n.setActiveSource(o);for(const O of F){const W=or(O.language||O.primary_language);W&&(O.language=W);const ee=Ey(O);O.languageFamily=js(ee)}u.value=s(F),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:F,timestamp:Date.now()})}c.value=s(Ly(u.value.map(F=>({id:F.uniqueId,slug:F.slug||"",rop3:F.peopleGroupId,peopleId3:F.peopleId3,name:F.name,language:F.language,languageFamily:F.languageFamily,country:F.country,population:F.population,status:F.engagementStatus||F.status,latitude:F.latitude,longitude:F.longitude,lng:F.longitude,lat:F.latitude,description:F.description,imageUrl:F.imageUrl,doxaRegion:F.doxaRegion||F.wagfRegion||"",peoplePraying:F.peoplePraying??null,_normalized:F}))));const v=n.getDataByLanguageFamily();m.value=Object.entries(v).map(([F,O])=>{const W=O.reduce((ee,_e)=>{const Ge=parseInt(_e.population)||0;return ee+Ge},0);return{name:F,count:O.length,peopleGroupCount:O.length,population:W,groups:O}}).sort((F,O)=>O.count-F.count);const w=n.getDataByRegion();_.value=Object.entries(w).map(([F,O])=>{const W=O.reduce((ee,_e)=>{const Ge=parseInt(_e.population)||0;return ee+Ge},0);return{name:F,count:O.length,peopleGroupCount:O.length,population:W,groups:O}}).sort((F,O)=>F.name.localeCompare(O.name));const y={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(F=>{const O=parseInt(F.population)||0;let W=!1;F.bible==="Available"&&(y.bible.count++,y.bible.population+=O,y.bible.groups.push(F),W=!0),F.jesusFilm==="Available"&&(y.jesusFilm.count++,y.jesusFilm.population+=O,y.jesusFilm.groups.push(F),W=!0),F.radio==="Available"&&(y.radio.count++,y.radio.population+=O,y.radio.groups.push(F),W=!0),F.gospel==="Available"&&(y.gospel.count++,y.gospel.population+=O,y.gospel.groups.push(F),W=!0),F.audio==="Available"&&(y.audio.count++,y.audio.population+=O,y.audio.groups.push(F),W=!0),F.stories==="Available"&&(y.stories.count++,y.stories.population+=O,y.stories.groups.push(F),W=!0),W?(y.hasResources.count++,y.hasResources.population+=O,y.hasResources.groups.push(F)):(y.noResources.count++,y.noResources.population+=O,y.noResources.groups.push(F))});const x=u.value.length,B=u.value.reduce((F,O)=>F+(parseInt(O.population)||0),0),U={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},q={bible:{count:x-y.bible.count,population:B-y.bible.population},jesusFilm:{count:x-y.jesusFilm.count,population:B-y.jesusFilm.population},radio:{count:x-y.radio.count,population:B-y.radio.population},gospel:{count:x-y.gospel.count,population:B-y.gospel.population},audio:{count:x-y.audio.count,population:B-y.audio.population},stories:{count:x-y.stories.count,population:B-y.stories.population}},Z="#2c3e50";return P.value=[{name:U.bible,key:"bible",count:y.bible.count,population:y.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:q.bible.count,population:q.bible.population,color:Z}]},{name:U.jesusFilm,key:"jesusFilm",count:y.jesusFilm.count,population:y.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:q.jesusFilm.count,population:q.jesusFilm.population,color:Z}]},{name:U.radio,key:"radio",count:y.radio.count,population:y.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:q.radio.count,population:q.radio.population,color:Z}]},{name:U.gospel,key:"gospel",count:y.gospel.count,population:y.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:q.gospel.count,population:q.gospel.population,color:Z}]},{name:U.audio,key:"audio",count:y.audio.count,population:y.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:q.audio.count,population:q.audio.population,color:Z}]},{name:U.stories,key:"stories",count:y.stories.count,population:y.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:q.stories.count,population:q.stories.population,color:Z}]},{name:U.hasResources,key:"hasResources",count:y.hasResources.count,population:y.hasResources.population,isParent:!0,children:[{name:U.noResources,key:"noResources",count:y.noResources.count,population:y.noResources.population,color:Z}]}],L.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:_.value,resourcesData:P.value,stats:L.value}}catch(v){throw console.error(`Failed to load data for map "${t}":`,v),i.value=v.message||"Failed to load data",v}finally{r.value=!1}}async function I(){var v,w,y;try{const x={},B=u.value||[];for(const U of B){const q=U.countryIso||((w=(v=U._raw)==null?void 0:v.country_code)==null?void 0:w.value)||"",Z=(y=U._raw)==null?void 0:y.wagf_region,F=U.doxaRegion||U.wagfRegion||(Z&&typeof Z=="object"?Z.value:"")||"";q&&F&&!x[q]&&(x[q]=F)}return d.value={isoToRegion:x},d.value}catch(x){throw console.error(`Error building regions data for map "${t}":`,x),i.value=x.message||"Failed to build regions",x}}function T(){return n?n.getDataByLanguageFamily():{}}function f(){return n?n.getDataByRegion():{}}function b(v){return T()[v]||[]}function E(v){return f()[v]||[]}function A(){c.value=[],u.value=[],d.value=null,m.value=[],_.value=[],P.value=[],L.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:d,languageFamiliesData:m,doxaRegionsData:_,resourcesData:P,stats:L,loadData:C,loadRegionsData:I,getDataByLanguageFamily:T,getDataByRegion:f,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:E,clearData:A}}const Cy=Ao&&Ao.tagName.toUpperCase()==="SCRIPT"&&Ao.src||new URL("demo-map.js",document.baseURI).href,$o=e=>String(e||"").trim().replace(/\/+$/,"");function ru(){try{const t=String(Cy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Ny(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return $o(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return $o(o)}return $o(ru()||"")}function My(e){const t=$o("")||$o(ru()||"");if(t)try{const o=typeof document<"u"?document.baseURI:void 0;return $o(new URL(t+"/../assets",o).href)}catch{return $o(t.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function Ry({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=Ny(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const iu={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function nr(e="standard"){return iu.circleRadius[e]||iu.circleRadius.standard}function Iy(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=Ne("uiStore"),{t:r,locale:i}=It(),l=se([]);function c(f){const b=n(f.languageFamily),E="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let A=f.imageUrl;(!A||A.includes("NoImageAvailable"))&&(A=E);const v=(f.name||"U")[0].toUpperCase(),w=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],y=v.charCodeAt(0)%w.length;return`
|
||
<div style="
|
||
width: 300px;
|
||
background: white;
|
||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||
">
|
||
<!-- Header with Avatar and Name -->
|
||
<div style="
|
||
display: flex;
|
||
align-items: center;
|
||
padding: 12px;
|
||
border-bottom: 1px solid #efefef;
|
||
">
|
||
<!-- Avatar -->
|
||
<div style="
|
||
width: 32px;
|
||
height: 32px;
|
||
border-radius: 4px;
|
||
background-color: ${w[y]};
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
color: white;
|
||
font-weight: 700;
|
||
font-size: 16px;
|
||
margin-right: 10px;
|
||
flex-shrink: 0;
|
||
">
|
||
${v}
|
||
</div>
|
||
|
||
<!-- Name and Status -->
|
||
<div style="flex: 1; min-width: 0;">
|
||
<h3 style="
|
||
margin: 0;
|
||
font-size: 14px;
|
||
font-weight: 600;
|
||
color: #262626;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
">${f.name}</h3>
|
||
<p style="
|
||
margin: 2px 0 0 0;
|
||
font-size: 12px;
|
||
color: #8e8e8e;
|
||
">${f.country||"Unknown"} • ${f.status||"Unknown Status"}</p>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Image -->
|
||
<div style="
|
||
width: 100%;
|
||
height: 200px;
|
||
background-color: #fafafa;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
overflow: hidden;
|
||
">
|
||
<img
|
||
src="${A}"
|
||
alt="${f.name}"
|
||
style="
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
"
|
||
onerror="this.onerror=null; this.src='${E}'"
|
||
/>
|
||
</div>
|
||
|
||
<!-- Info Section -->
|
||
<div style="padding: 12px;">
|
||
<p style="margin: 0 0 6px 0; font-size: 13px;">
|
||
<strong>Language:</strong> ${f.language||"Unknown"}
|
||
</p>
|
||
<p style="margin: 0 0 6px 0; font-size: 13px;">
|
||
<strong>Family:</strong>
|
||
<span style="background: ${b}; color: white; padding: 2px 8px; border-radius: 4px; font-size: 12px;">
|
||
${f.languageFamily||"Unknown"}
|
||
</span>
|
||
</p>
|
||
${f.population?`<p style="margin: 0 0 6px 0; font-size: 13px;"><strong>Population:</strong> ${f.population}</p>`:""}
|
||
${f.description?`<p style="margin: 8px 0; font-size: 13px; color: #262626; line-height: 1.4;">${f.description}</p>`:""}
|
||
</div>
|
||
</div>
|
||
`}function u(f){const b=f.iso_3166_1_alpha_3||"",A=f["name_"+((i==null?void 0:i.value)||"en")]||f.name_en||f.name||b,v=a(),w=b.toUpperCase(),y=v.filter(Z=>{const F=(Z.countryIso||Z.country||"").toUpperCase();return F&&F===w}),x=y.length,B=y[0],U=(B==null?void 0:B.wagfRegionLabel)||(B==null?void 0:B.doxaRegionLabel)||(B==null?void 0:B.doxaRegion)||(B==null?void 0:B.wagfRegion)||"—",q=(B==null?void 0:B.wagfBlockLabel)||(B==null?void 0:B.wagfBlock)||"—";return`
|
||
<div style="padding: 8px; min-width: 220px;">
|
||
<h3 style="margin: 0 0 8px 0; font-size: 16px; font-weight: 600; color: #333;">
|
||
${A}
|
||
</h3>
|
||
<p style="margin: 4px 0; font-size: 14px;">
|
||
<strong>${r("popup.country.wagfRegion")}:</strong> ${U}
|
||
</p>
|
||
<p style="margin: 4px 0; font-size: 14px;">
|
||
<strong>${r("popup.country.wagfBlock")}:</strong> ${q}
|
||
</p>
|
||
<p style="margin: 4px 0; font-size: 14px;">
|
||
<strong>${r("popup.country.country")}:</strong> ${A} (${b})
|
||
</p>
|
||
<p style="margin: 4px 0; font-size: 14px;">
|
||
<strong>${r("popup.country.uupgCount")}:</strong> ${x}
|
||
</p>
|
||
</div>
|
||
`}function d(f){const b=t();if(!b)return;const E=f||"language-family-pins";if(!b.getLayer(E))return;const A=v=>{try{const w=v.features[0],y=w.properties,x=w.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-x[0])>180;)x[0]+=v.lngLat.lng>x[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup(w),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new mapboxgl.Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(x).setHTML(c(y)).addTo(b)}catch(w){console.error(` [${o}] Pin click handler error:`,w)}};b.on("click",E,A),l.value.push({event:"click",layer:E,handler:A})}function m(){const f=t();if(!f)return;const b="regions-fill";if(!f.getLayer(b))return;const E=A=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const w of v)if(f.getLayer(w)){const y=f.queryRenderedFeatures(A.point,{layers:[w]});if(y&&y.length>0)return}if(A.features&&A.features.length>0){const w=A.features[0].properties;new mapboxgl.Popup().setLngLat(A.lngLat).setHTML(u(w)).addTo(f)}};f.on("click",b,E),l.value.push({event:"click",layer:b,handler:E})}function _(){const f=t();if(!f)return;const b="clusters";if(!f.getLayer(b))return;const E=A=>{const v=f.queryRenderedFeatures(A.point,{layers:[b]});if(!v.length)return;const w=v[0].properties.cluster_id,y=v[0].source;f.getSource(y).getClusterExpansionZoom(w,(x,B)=>{x||f.easeTo({center:v[0].geometry.coordinates,zoom:B})})};f.on("click",b,E),l.value.push({event:"click",layer:b,handler:E})}function P(f){const b=t();if(!b||!b.getLayer(f))return;const E=()=>{b.getCanvas().style.cursor="pointer"},A=()=>{b.getCanvas().style.cursor=""};b.on("mouseenter",f,E),b.on("mouseleave",f,A),l.value.push({event:"mouseenter",layer:f,handler:E}),l.value.push({event:"mouseleave",layer:f,handler:A})}function L(){d(),P("language-family-pins"),d("language-family-pins-hitbox"),P("language-family-pins-hitbox"),_(),P("clusters")}function C(){m(),P("regions-fill")}function I(){const f=t();f&&(f.getLayer("language-family-pins")&&L(),f.getLayer("regions-fill")&&C(),f.getLayer("people-groups-pins")&&(d(),P("people-groups-pins")))}function T(){const f=t();if(f){for(const{event:b,layer:E,handler:A}of l.value)try{f.off(b,E,A)}catch{}l.value=[]}}return{attachAllEventHandlers:I,attachLanguageFamilyEvents:L,attachRegionEvents:C,attachPinClickHandler:d,attachRegionClickHandler:m,attachClusterClickHandler:_,attachCursorHandlers:P,detachAllEventHandlers:T,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const ar=[">",["to-number",["get","peoplePraying"],0],0],sr={0:.25,8:.4,14:.5},rr={0:.1,8:.18,14:.22},xy=["interpolate",["linear"],["zoom"],0,["case",ar,sr[0],rr[0]],8,["case",ar,sr[8],rr[8]],14,["case",ar,sr[14],rr[14]]],Oy=[[/ sign language$/i,"Sign Language"]];function Fy(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(Ye[a])return Ye[a];if(o.length>=3){const s=[o[1],o[0]].join(" ");if(Ye[s])return Ye[s]}}if(Ye[t])return Ye[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Ye[n])return Ye[n];for(const[a,s]of Oy)if(a.test(t))return s;return null}function Dy(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const V=t();return V?de(V):null},r=Iy({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=se({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=se({});function c(V,ie="languageFamily"){const X=s();if(!X||!(V!=null&&V.length))return;const fe=Xc(ie),h=V.map(k=>{var K,z,p,g,N,D,Y,H,M,j,Q,le,Ae,Ke,Fe,xt,zo,Je,ut;return{type:"Feature",properties:{uniqueId:k.id||k.uniqueId,slug:k.slug||((K=k._normalized)==null?void 0:K.slug)||"",rop3:k.rop3||k.peopleGroupId,peopleId3:k.peopleId3||"",name:k.name,language:k.language,languageFamily:k.languageFamily||((z=k._normalized)==null?void 0:z.languageFamily)||Fy(k.language)||"Unknown",affinityBlock:k.affinityBlock||k.affbloc||k.Affbloc||((p=k._normalized)==null?void 0:p.affinityBlock)||"Unknown",affinityBlockLabel:k.affinityBlockLabel||((g=k._normalized)==null?void 0:g.affinityBlockLabel)||"",cluster:k.cluster||((N=k._normalized)==null?void 0:N.cluster)||"",clusterLabel:k.clusterLabel||((D=k._normalized)==null?void 0:D.clusterLabel)||"",peopleGroup:k.peopleGroup||((Y=k._normalized)==null?void 0:Y.peopleGroup)||"",peopleGroupLabel:k.peopleGroupLabel||((H=k._normalized)==null?void 0:H.peopleGroupLabel)||"",doxaRegion:k.doxaRegion||((M=k._normalized)==null?void 0:M.doxaRegion)||"Unknown",wagfBlock:k.wagfBlock||((j=k._normalized)==null?void 0:j.wagfBlock)||"",wagfBlockLabel:k.wagfBlockLabel||((Q=k._normalized)==null?void 0:Q.wagfBlockLabel)||"",wagfRegionLabel:k.wagfRegionLabel||((le=k._normalized)==null?void 0:le.wagfRegionLabel)||"",country:k.country,countryIso:k.countryIso,countryIsoLabel:k.countryIsoLabel,countryName:k.countryName,religion:k.religion,religionCode:k.religionCode,religionLabel:k.religionLabel,religionName:k.religionName,population:k.population,status:k.status,description:k.description||"",imageUrl:k.imageUrl||"",peoplePraying:Number(k.peoplePraying??((Ae=k._normalized)==null?void 0:Ae.peoplePraying)??0),engagementStatus:k.engagementStatus===!0||k.engagementStatus===1||!1,adoptionStatus:k.adoptionStatus===!0||k.adoptionStatus===1||!1,bible:k.bible||((Ke=k._normalized)==null?void 0:Ke.bible)||"Not Available",jesusFilm:k.jesusFilm||((Fe=k._normalized)==null?void 0:Fe.jesusFilm)||"Not Available",radio:k.radio||((xt=k._normalized)==null?void 0:xt.radio)||"Not Available",gospel:k.gospel||((zo=k._normalized)==null?void 0:zo.gospel)||"Not Available",audio:k.audio||((Je=k._normalized)==null?void 0:Je.audio)||"Not Available",stories:k.stories||((ut=k._normalized)==null?void 0:ut.stories)||"Not Available",lng:parseFloat(k.longitude||k.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(k.longitude||k.lng),parseFloat(k.latitude||k.lat)]}}}).filter(k=>!isNaN(k.geometry.coordinates[0])&&!isNaN(k.geometry.coordinates[1])),S=.04,$=k=>`${k.geometry.coordinates[0]},${k.geometry.coordinates[1]}`,R=new Map;for(const k of h){const K=$(k);R.has(K)||R.set(K,[]),R.get(K).push(k)}for(const k of R.values()){if(k.length<2)continue;const[K,z]=k[0].geometry.coordinates,p=k.length;for(let g=0;g<p;g++){const N=2*Math.PI*g/p;k[g].geometry.coordinates=[K+S*Math.cos(N),z+S*Math.sin(N)]}}const G={type:"FeatureCollection",features:h};X.addSource("language-families",{type:"geojson",data:G,promoteId:"uniqueId"}),X.addLayer({id:"language-family-pins-shadow",type:"circle",source:"language-families",paint:{"circle-radius":nr("standard"),"circle-color":"rgba(0,0,0,0.12)","circle-blur":.8,"circle-translate":[0,1],"circle-stroke-width":0,"circle-opacity":1}}),X.addLayer({id:"language-family-pins",type:"circle",source:"language-families",paint:{"circle-radius":nr("standard"),"circle-color":fe,...jo(X),"circle-stroke-width":xy,"circle-stroke-color":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),X.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":nr("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(V,ie="doxa-regions"){const X=s();if(!X)return;X.getLayer("regions-fill")&&X.removeLayer("regions-fill"),X.getLayer("regions-border")&&X.removeLayer("regions-border"),X.getSource("regions")&&X.removeSource("regions");const fe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},h="#cccccc",S=V&&V.isoToRegion?V.isoToRegion:{},$=[],R={};for(const[z,p]of Object.entries(S)){const g=fe[String(p).toLowerCase()];g&&$.push(z,g),R[p]||(R[p]=[]),R[p].push(z)}l.value=R;const G=$.length?["match",["get","iso_3166_1_alpha_3"],...$,h]:h,k=X.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":X.getLayer("language-family-pins")?"language-family-pins":void 0,K=(()=>{var z,p,g;try{return!!((g=(p=(z=X.getContainer)==null?void 0:z.call(X))==null?void 0:p.classList)!=null&&g.contains("maplibregl-map"))}catch{return!1}})();K?(X.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${My()}/boundaries/world-adm0.geojson`).then(z=>z.json()).then(z=>{for(const g of z.features||[])g.properties&&g.properties.iso3&&(g.properties.iso_3166_1_alpha_3=g.properties.iso3);const p=X.getSource("regions");p&&p.setData(z)}).catch(z=>console.warn("[map-layers] region boundaries failed to load",z))):X.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),X.addLayer({id:"regions-fill",type:"fill",source:"regions",...K?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":G,"fill-opacity":ie==="none"?.1:.7,"fill-antialias":!0,...jo(X,"fill"),"fill-opacity-transition":{duration:300}}},k),X.addLayer({id:"regions-border",type:"line",source:"regions",...K?{}:{"source-layer":"country_boundaries"},paint:{"line-color":G,"line-width":1,"line-opacity":.9,...jo(X,"line")}},k),i.value.regions=!0,r.attachRegionEvents()}function d(V,ie){const X=s();if(!X||!V||!(ie!=null&&ie.length))return;m();const fe=ie.filter(G=>{var K;return(G.languageFamily||((K=G._normalized)==null?void 0:K.languageFamily)||"Unknown")===V});if(fe.length<2)return;const h=n(V),S=[],$=15,R=[...fe].sort((G,k)=>(G.longitude||G.lng)-(k.longitude||k.lng));for(let G=0;G<R.length;G++){const k=R[G],K=k.longitude||k.lng,z=k.latitude||k.lat;for(let p=G+1;p<Math.min(G+15,R.length);p++){const g=R[p],N=g.longitude||g.lng,D=g.latitude||g.lat;Math.sqrt(Math.pow(K-N,2)+Math.pow(z-D,2))<$&&S.push({type:"Feature",properties:{family:V},geometry:{type:"LineString",coordinates:[[K,z],[N,D]]}})}}X.addSource("family-connections",{type:"geojson",data:{type:"FeatureCollection",features:S}}),X.addLayer({id:"family-connection-lines",type:"line",source:"family-connections",paint:{"line-color":h,"line-width":.75,"line-opacity":.5,...jo(X,"line")}},"language-family-pins"),i.value.familyConnections=!0}function m(){const V=s();V&&(V.getLayer("family-connection-lines")&&V.removeLayer("family-connection-lines"),V.getSource("family-connections")&&V.removeSource("family-connections"),i.value.familyConnections=!1)}function _(V,ie){const X=s();if(!X)return;const fe=X.getSource(V);fe&&fe.setData(ie)}function P(V,ie=null){const X=s();X&&(X.getLayer(V)&&X.removeLayer(V),X.getSource(ie||V)&&X.removeSource(ie||V))}function L(V){const ie=s();return ie?!!ie.getLayer(V):!1}function C(V,ie,X){const fe=s();!fe||!fe.getLayer(V)||fe.setPaintProperty(V,ie,X)}function I(){r.detachAllEventHandlers(),Oe()}let T=null,f=!1,b=0;const E="prayer-glow-base",A=4,v=[];for(let V=0;V<A;V++)v.push("prayer-glow-ring-"+V);const w=[E,...v],y=6,x=.3,B=2.5,q=1e3/12,Z={duration:0,delay:0};let F=!0,O=null;function W(){return["case",[">=",["get","peoplePraying"],Go],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const ee=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function _e(V,ie){const X=["interpolate",["linear"],["zoom"]];for(let fe=0;fe<V.length;fe+=2)X.push(V[fe],V[fe+1]*ie);return X}function Ge(){const V=s();if(!V||!V.getSource("language-families"))return;const ie=[">",["get","peoplePraying"],0],X=W();if(!w.every(h=>V.getLayer(h))){for(const h of w)if(V.getLayer(h))try{V.removeLayer(h)}catch{}V.addLayer({id:E,type:"circle",source:"language-families",filter:ie,paint:{"circle-radius":_e(ee,1),"circle-color":X,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...jo(V)}},"language-family-pins");for(const h of v)V.addLayer({id:h,type:"circle",source:"language-families",filter:ie,paint:{"circle-radius":_e(ee,1),"circle-radius-transition":Z,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":X,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":Z,...jo(V)}},"language-family-pins")}}function be(){const V=s();if(V)for(const ie of w)V.getLayer(ie)&&V.removeLayer(ie)}function Me(V){const ie=s();if(!ie)return;const X=[">",["get","peoplePraying"],0],fe=V?["all",X,V]:X;for(const h of w)if(ie.getLayer(h))try{ie.setFilter(h,fe)}catch{}}function ue(){const V=s();if(V){if(Ge(),T&&(cancelAnimationFrame(T),T=null),f=!0,V.getLayer("language-family-pins"))try{V.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Go],1,[">",["get","peoplePraying"],0],1,3])}catch{}xe(V),pe()}}function pe(){T&&(cancelAnimationFrame(T),T=null);const V=++b;let ie=performance.now(),X=-1/0;function fe(h){if(!f||V!==b)return;const S=s();if(!S||!w.some(R=>S.getLayer(R))){T=null;return}if(h-X<q||!F){T=requestAnimationFrame(fe);return}X=h;const $=(h-ie)/1e3;for(let R=0;R<A;R++){const G=v[R];if(!S.getLayer(G))continue;const k=R*(y/A),z=(($-k)%y+y)%y/y,p=x+z*(B-x),g=.5*(1-z);try{S.setPaintProperty(G,"circle-radius",_e(ee,p)),S.setPaintProperty(G,"circle-stroke-opacity",g)}catch{}}T=requestAnimationFrame(fe)}T=requestAnimationFrame(fe)}function xe(V){if(O||typeof IntersectionObserver>"u")return;const ie=typeof V.getContainer=="function"?V.getContainer():null;if(ie)try{O=new IntersectionObserver(X=>{for(const fe of X)F=fe.isIntersecting},{threshold:0}),O.observe(ie)}catch{O=null,F=!0}}function Oe(){if(O){try{O.disconnect()}catch{}O=null}F=!0}function ot(){f=!1,T&&(cancelAnimationFrame(T),T=null),Oe();try{be();const V=s();V&&V.getLayer("language-family-pins")&&V.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:d,removeFamilyConnectionLines:m,updateLayerSource:_,removeLayer:P,hasLayer:L,setPaintProperty:C,mapEvents:r,startPrayerGlow:ue,stopPrayerGlow:ot,syncGlowFilter:Me,cleanup:I}}const ir={};function By(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Ao&&Ao.tagName.toUpperCase()==="SCRIPT"&&Ao.src||new URL("demo-map.js",document.baseURI).href}<"u"&&(ir==null?void 0:ir.VITE_API_BASE_URL)||""}class lu{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.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Ec,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,r=[],i=!0;for(let l=0;l<t.length;l++){const c=t[l],u=t[l+1];if(c==='"')s&&u==='"'?(a+='"',l++):s=!s;else if(c===","&&!s)r.push(a.trim()),a="";else if((c===`
|
||
`||c==="\r")&&!s){if(c==="\r"&&u===`
|
||
`&&l++,a||r.length>0){if(r.push(a.trim()),a="",i)n.push(...r),i=!1;else if(r.length>1){const d={};n.forEach((m,_)=>{d[m]=r[_]||""}),o.push(d)}r=[]}}else a+=c}if((a||r.length>0)&&(r.push(a.trim()),!i&&r.length>1)){const l={};n.forEach((c,u)=>{l[c]=r[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(r=>r.trim())),s=[];for(const[r,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||s.push({systemField:r,sourceField:l,isComposite:!0});else i&&!a.has(i)&&s.push({systemField:r,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],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=By(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const r={...t.queryParams||{}};this.locale&&(r.lang=this.locale);for(const[u,d]of Object.entries(r))s.push(`${u}=${encodeURIComponent(d)}`);const i=`${o}${n}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const d=u.headers.get("content-type")||"";if(!d.includes("application/json"))throw new Error(`API returned "${d}" instead of JSON. Server at ${o} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],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(d=>this.getFieldValue(n,d));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const r=a.adoptionStatus;r!=null&&(a.adoptionStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="object"&&!!(r!=null&&r.value)||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)<n&&Math.abs(a.longitude-o)<n)}getByPeopleGroupId(t){return this.normalizedData.filter(o=>o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new lu;const Gy={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=se(null);return lt("mapToolbar",{el:t}),Bo(`
|
||
.map-toolbar {
|
||
position: absolute;
|
||
top: 6px;
|
||
inset-inline-end: 3px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--map-toolbar-gap, 8px);
|
||
z-index: 10;
|
||
}
|
||
.map-toolbar .mcb,
|
||
.map-toolbar .hbg-btn { width: 32px; height: 32px; }
|
||
.map-toolbar .hbg-ctrl { margin: 10px 0 0 0; }
|
||
@media (max-width: 767px) {
|
||
.map-toolbar { top: 72px; gap: 6px; }
|
||
.map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; }
|
||
}
|
||
`,"map-toolbar"),(o,n)=>(ce(),ke("div",{ref_key:"toolbarEl",ref:t,class:nt(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[qa(o.$slots,"default")],2))}},jy=["title","aria-label","disabled"],Sn={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Bo(`
|
||
.mcb{
|
||
width:var(--map-btn-size,40px);height:var(--map-btn-size,40px);
|
||
background:#fff;
|
||
border:none;
|
||
border-radius:50%;
|
||
cursor:pointer;
|
||
user-select:none;-webkit-user-select:none;
|
||
display:flex;align-items:center;justify-content:center;
|
||
box-shadow:0 1px 3px rgba(0,0,0,0.18);
|
||
transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s;
|
||
color:#333;
|
||
flex-shrink:0;
|
||
outline:none;
|
||
-webkit-tap-highlight-color:transparent;
|
||
}
|
||
.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);}
|
||
.mcb:active:not(:disabled){transform:scale(0.93);}
|
||
.mcb:disabled{opacity:0.4;cursor:not-allowed;}
|
||
.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}
|
||
.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;}
|
||
.mcb.active{background:#e8f0fe;color:#1a73e8;}
|
||
.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);}
|
||
.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
|
||
.mcb.dark.active{background:#4e594f;color:#92b195;}
|
||
@media(max-width:767px){.mcb{width:36px;height:36px;}}
|
||
`,"map-control-button"),(t,o)=>(ce(),ke("button",{class:nt(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[qa(t.$slots,"default")],10,jy))}},Uy={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=It(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomIn()}return(a,s)=>(ce(),pt(Sn,{"is-dark":e.isDark,disabled:e.disabled,title:He(t)("buttons.zoomIn"),onClick:n},{default:eo(()=>[...s[0]||(s[0]=[te("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},zy={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=It(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomOut()}return(a,s)=>(ce(),pt(Sn,{"is-dark":e.isDark,disabled:e.disabled,title:He(t)("buttons.zoomOut"),onClick:n},{default:eo(()=>[...s[0]||(s[0]=[te("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},Ky={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t}=It(),o=e;function n(){var s;(s=o.map)==null||s.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function a(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){n();return}navigator.geolocation.getCurrentPosition(s=>{const{longitude:r,latitude:i}=s.coords;Number.isFinite(r)&&Number.isFinite(i)?o.map.flyTo({center:[r,i],zoom:o.userZoom,duration:1500}):n()},()=>n(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(s,r)=>(ce(),pt(Sn,{"is-dark":e.isDark,title:He(t)("buttons.resetView"),onClick:a},{default:eo(()=>[...r[0]||(r[0]=[te("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[te("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},Hy={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},Vy={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},qy={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=It(),n=e,a=t,s=se(!1);let r=null,i=null,l=null,c=null,u=null,d=null,m=null,_=null,P=null,L=null,C=null,I=0,T=0,f=null,b=null;function E(){if(typeof document>"u")return!1;const F=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(F)||F.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function A(){var F,O,W;return((W=(O=(F=n.mapContainer)==null?void 0:F.getRootNode)==null?void 0:O.call(F))==null?void 0:W.host)??null}function v(){var O,W;const F=(W=(O=n.mapContainer)==null?void 0:O.getRootNode)==null?void 0:W.call(O);return document.fullscreenElement||document.webkitFullscreenElement||(F&&F instanceof ShadowRoot?F.fullscreenElement:null)||null}function w(F){const O=F.requestFullscreen||F.webkitRequestFullscreen;if(!O)return Promise.reject(new Error("Fullscreen API unavailable"));const W=O.call(F);return W&&typeof W.then=="function"?W:Promise.resolve()}function y(){const F=document.exitFullscreen||document.webkitExitFullscreen;if(!F)return Promise.reject(new Error("Fullscreen API unavailable"));const O=F.call(document);return O&&typeof O.then=="function"?O:Promise.resolve()}function x(){const F=A();if(!F)return!1;if(l=F,i=F.style.cssText,F.style.position="fixed",F.style.top="0",F.style.left="0",F.style.right="0",F.style.bottom="0",F.style.width="100vw",F.style.height="100vh",F.style.height="100dvh",F.style.zIndex="2147483647",F.style.margin="0",F.style.borderRadius="0",F.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){I=window.scrollY||window.pageYOffset||0,T=window.scrollX||window.pageXOffset||0;const O=document.body,W=document.documentElement;c=O?O.style.overflow:null,u=W?W.style.overflow:null,d=O?O.style.position:null,m=O?O.style.top:null,_=O?O.style.left:null,P=O?O.style.width:null,L=O?O.style.touchAction:null,C=W?W.style.touchAction:null,W&&(W.style.overflow="hidden",W.style.touchAction="none"),O&&(O.style.overflow="hidden",O.style.position="fixed",O.style.top=`-${I}px`,O.style.left=`-${T}px`,O.style.width="100%",O.style.touchAction="none"),f=ee=>{if(!l)return;const _e=ee.target;_e&&(_e===l||l.contains&&l.contains(_e))||ee.cancelable&&ee.preventDefault()},b=ee=>{if(!l)return;const _e=ee.target;_e&&(_e===l||l.contains&&l.contains(_e))||ee.cancelable&&ee.preventDefault()},document.addEventListener("touchmove",f,{passive:!1,capture:!0}),document.addEventListener("wheel",b,{passive:!1,capture:!0})}return!0}function B(){if(l){if(l.style.cssText=i||"",l=null,i=null,typeof document<"u"){const F=document.body,O=document.documentElement;F&&(F.style.overflow=c??"",F.style.position=d??"",F.style.top=m??"",F.style.left=_??"",F.style.width=P??"",F.style.touchAction=L??""),O&&(O.style.overflow=u??"",O.style.touchAction=C??""),f&&(document.removeEventListener("touchmove",f,{capture:!0}),f=null),b&&(document.removeEventListener("wheel",b,{capture:!0}),b=null),typeof window<"u"&&(I||T)&&window.scrollTo(T,I)}c=null,u=null,d=null,m=null,_=null,P=null,L=null,C=null,I=0,T=0}}function U(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function q(){if(!E()){s.value?(B(),s.value=!1,a("change",!1)):x()&&(s.value=!0,a("change",!0)),U();return}if(v())y().then(()=>{s.value=!1,a("change",!1)}).catch(()=>{});else{const O=A()??document.documentElement;w(O).then(()=>{s.value=!0,a("change",!0)}).catch(()=>{w(document.documentElement).then(()=>{s.value=!0,a("change",!0)}).catch(()=>{})})}}function Z(){s.value=!!v(),a("change",s.value)}return ho(()=>{var O,W;document.addEventListener("fullscreenchange",Z),document.addEventListener("webkitfullscreenchange",Z);const F=(W=(O=n.mapContainer)==null?void 0:O.getRootNode)==null?void 0:W.call(O);F instanceof ShadowRoot&&(r=F,F.addEventListener("fullscreenchange",Z),F.addEventListener("webkitfullscreenchange",Z))}),To(()=>{document.removeEventListener("fullscreenchange",Z),document.removeEventListener("webkitfullscreenchange",Z),r&&(r.removeEventListener("fullscreenchange",Z),r.removeEventListener("webkitfullscreenchange",Z),r=null),l&&B()}),(F,O)=>(ce(),pt(Sn,{"is-dark":e.isDark,active:s.value,title:He(o)("buttons.toggleFullscreen"),onClick:q},{default:eo(()=>[s.value?(ce(),ke("svg",Vy,[...O[1]||(O[1]=[te("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(ce(),ke("svg",Hy,[...O[0]||(O[0]=[te("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},Wy=["aria-label"],Yy={class:"mcm-header"},Jy={class:"mcm-title"},Xy={class:"mcm-body"},Zy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",lr="doxa-map-menu-open",Qy={__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}){Bo(`
|
||
.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box;
|
||
background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);
|
||
color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;
|
||
overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;}
|
||
@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}}
|
||
.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;}
|
||
.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;}
|
||
.mcm.light .mcm-header{border-bottom-color:#d8dee4;}
|
||
.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;}
|
||
.mcm.light .mcm-title{color:#3b463d;}
|
||
.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;}
|
||
.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;}
|
||
.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;}
|
||
.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;}
|
||
.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
|
||
`,"map-control-menu");const o=e,n=t,a=Ne("mapToolbar",null),s=se(null),r=se(null),i=se({});function l(){var y;const _=(y=a==null?void 0:a.el)==null?void 0:y.value,P=s.value;if(!_||!P){i.value={};return}const L=P.getBoundingClientRect(),C=_.getBoundingClientRect(),I=(C.left+C.right)/2>(L.left+L.right)/2,T=8,f=12,b=I?L.right-C.left+T:C.right-L.left+T,E=Math.max(200,Math.min(o.width,L.width-b-f)),A=Math.max(0,C.top-L.top);let w=P.getAttribute&&P.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-C.top-f):Math.max(120,L.height-A-f);o.matchToolbar&&(w=Math.max(120,Math.min(w,C.height))),o.maxHeight&&(w=Math.min(w,o.maxHeight)),i.value={top:`${Math.round(A)}px`,[I?"right":"left"]:`${Math.round(b)}px`,width:`${Math.round(E)}px`,maxHeight:`${Math.round(w)}px`,...o.height?{height:`${Math.round(Math.min(o.height,w))}px`}:{}}}function c(_){o.open&&_.detail!==r.value&&n("close")}Gt(()=>o.open,async _=>{var P;if(_){await on(),l();try{(P=s.value)==null||P.dispatchEvent(new CustomEvent(lr,{detail:r.value}))}catch{}}});function u(){o.open&&l()}function d(_){_.key==="Escape"&&o.open&&n("close")}function m(_){var L;if(!o.open)return;const P=_.composedPath?_.composedPath():[_.target];r.value&&P.includes(r.value)||(L=a==null?void 0:a.el)!=null&&L.value&&P.includes(a.el.value)||P.some(C=>{var I,T,f,b;return((T=(I=C==null?void 0:C.classList)==null?void 0:I.contains)==null?void 0:T.call(I,"mapboxgl-canvas"))||((b=(f=C==null?void 0:C.classList)==null?void 0:f.contains)==null?void 0:b.call(f,"maplibregl-canvas"))})&&n("close")}return ho(()=>{var _,P,L;s.value=((P=(_=a==null?void 0:a.el)==null?void 0:_.value)==null?void 0:P.closest(Zy))||null,(L=s.value)==null||L.addEventListener(lr,c),window.addEventListener("resize",u),document.addEventListener("click",m,!0),document.addEventListener("keydown",d)}),To(()=>{var _;(_=s.value)==null||_.removeEventListener(lr,c),window.removeEventListener("resize",u),document.removeEventListener("click",m,!0),document.removeEventListener("keydown",d)}),(_,P)=>(ce(),pt(hg,{to:s.value,disabled:!s.value},[e.open?(ce(),ke("div",{key:0,ref_key:"el",ref:r,class:nt(["mcm",{light:!e.isDark}]),style:qo(i.value),role:"dialog","aria-label":e.title},[te("div",Yy,[te("span",Jy,at(e.title),1),te("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:P[0]||(P[0]=L=>n("close"))},[...P[1]||(P[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)])])]),te("div",Xy,[qa(_.$slots,"default")])],14,Wy)):Tt("",!0)],8,["to","disabled"]))}},e_={class:"share-steps"},t_={class:"share-tabs"},o_={key:0,class:"share-body"},n_={class:"share-url-box"},a_={class:"share-url-text"},s_={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},r_={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},i_={key:1,class:"share-body"},l_={class:"share-size-pills"},c_=["onClick"],u_={class:"share-code-box"},g_={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},p_={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"},d_={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Bo(`
|
||
.share-wrap{position:relative;display:inline-block;border-radius:50%;}
|
||
.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none;
|
||
background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b);
|
||
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
|
||
opacity:0.6;animation:share-ring-turn 5s linear infinite;}
|
||
.share-wrap:hover::before{opacity:0.95;}
|
||
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
|
||
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
|
||
.share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;}
|
||
.share-steps li{margin:0 0 3px;padding-left:3px;}
|
||
.share-steps li:last-child{font-weight:600;color:#92b195;}
|
||
.share-pop.light .share-steps{color:#3b463d;}
|
||
.share-pop.light .share-steps li:last-child{color:#3b463d;}
|
||
.share-pop{
|
||
font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
|
||
font-size:13px;
|
||
color:#e6edf3;
|
||
}
|
||
.share-pop.light{color:#1f2328;}
|
||
.share-tabs{
|
||
display:flex;
|
||
gap:0;
|
||
padding:0 16px;
|
||
margin-top:8px;
|
||
border-bottom:1px solid rgba(255,255,255,0.08);
|
||
}
|
||
.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);}
|
||
.share-tab{
|
||
padding:6px 0;
|
||
margin-right:20px;
|
||
font-size:12.5px;
|
||
font-weight:600;
|
||
background:none;border:none;
|
||
color:inherit;opacity:0.5;
|
||
cursor:pointer;
|
||
border-bottom:2px solid transparent;
|
||
transition:opacity 0.15s,border-color 0.2s;
|
||
font-family:inherit;
|
||
white-space:nowrap;
|
||
}
|
||
.share-tab:hover{opacity:0.75;}
|
||
.share-tab.active{
|
||
opacity:1;
|
||
border-bottom-color:#4a90d9;
|
||
}
|
||
.share-pop.light .share-tab.active{
|
||
border-bottom-color:#1a73e8;
|
||
}
|
||
.share-body{
|
||
padding:12px 16px 14px 16px;
|
||
}
|
||
.share-url-box{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:0;
|
||
background:rgba(0,0,0,0.22);
|
||
border:1px solid rgba(255,255,255,0.08);
|
||
border-radius:10px;
|
||
overflow:hidden;
|
||
}
|
||
.share-pop.light .share-url-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
}
|
||
.share-url-text{
|
||
flex:1;
|
||
padding:11px 14px;
|
||
font-size:13px;
|
||
color:#b0b8c8;
|
||
overflow:hidden;
|
||
text-overflow:ellipsis;
|
||
white-space:nowrap;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-url-text{color:#555;}
|
||
.share-primary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:12px 0;
|
||
margin-top:14px;
|
||
background:#4a90d9;
|
||
border:none;
|
||
border-radius:10px;
|
||
color:#fff;
|
||
font-size:14.5px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-primary-btn:hover{background:#3d7ec5;}
|
||
.share-primary-btn:active{transform:scale(0.98);}
|
||
.share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-pop.light .share-primary-btn{
|
||
background:#1a73e8;
|
||
}
|
||
.share-pop.light .share-primary-btn:hover{
|
||
background:#1565c0;
|
||
}
|
||
.share-pop.light .share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-social-row{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:10px;
|
||
margin-top:16px;
|
||
padding-top:14px;
|
||
border-top:1px solid rgba(255,255,255,0.06);
|
||
}
|
||
.share-pop.light .share-social-row{
|
||
border-top:1px solid rgba(0,0,0,0.06);
|
||
}
|
||
.share-social-label{
|
||
font-size:12px;
|
||
opacity:0.45;
|
||
font-weight:500;
|
||
margin-right:auto;
|
||
white-space:nowrap;
|
||
}
|
||
.share-social-btn{
|
||
width:36px;height:36px;
|
||
border-radius:50%;
|
||
border:1px solid rgba(255,255,255,0.10);
|
||
background:rgba(255,255,255,0.06);
|
||
display:flex;align-items:center;justify-content:center;
|
||
cursor:pointer;
|
||
color:inherit;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
}
|
||
.share-social-btn:hover{
|
||
background:rgba(255,255,255,0.12);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-pop.light .share-social-btn{
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
background:rgba(0,0,0,0.03);
|
||
}
|
||
.share-pop.light .share-social-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
border-color:rgba(0,0,0,0.16);
|
||
}
|
||
.share-embed-desc{
|
||
font-size:13.5px;
|
||
line-height:1.55;
|
||
opacity:0.72;
|
||
margin-bottom:16px;
|
||
}
|
||
.share-size-pills{
|
||
display:flex;
|
||
gap:8px;
|
||
margin-bottom:14px;
|
||
}
|
||
.share-size-pill{
|
||
padding:6px 14px;
|
||
border-radius:20px;
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
background:transparent;
|
||
color:inherit;
|
||
font-size:12.5px;
|
||
font-weight:500;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
font-family:inherit;
|
||
}
|
||
.share-size-pill:hover{
|
||
background:rgba(255,255,255,0.06);
|
||
}
|
||
.share-size-pill.active{
|
||
background:rgba(74,144,217,0.18);
|
||
border-color:rgba(74,144,217,0.45);
|
||
color:#7ab8f5;
|
||
}
|
||
.share-pop.light .share-size-pill{
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
}
|
||
.share-pop.light .share-size-pill:hover{
|
||
background:rgba(0,0,0,0.04);
|
||
}
|
||
.share-pop.light .share-size-pill.active{
|
||
background:rgba(26,115,232,0.10);
|
||
border-color:rgba(26,115,232,0.40);
|
||
color:#1a73e8;
|
||
}
|
||
.share-code-box{
|
||
background:rgba(0,0,0,0.28);
|
||
border:1px solid rgba(255,255,255,0.06);
|
||
border-radius:10px;
|
||
padding:12px 14px;
|
||
font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
|
||
font-size:11.5px;
|
||
line-height:1.5;
|
||
color:#a0aab8;
|
||
word-break:break-all;
|
||
white-space:pre-wrap;
|
||
height:auto;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-code-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.08);
|
||
color:#444;
|
||
}
|
||
.share-secondary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:11px 0;
|
||
margin-top:12px;
|
||
background:rgba(255,255,255,0.08);
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
border-radius:10px;
|
||
color:#e0e4ec;
|
||
font-size:14px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-secondary-btn:hover{
|
||
background:rgba(255,255,255,0.13);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-secondary-btn:active{transform:scale(0.98);}
|
||
.share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.16);
|
||
border-color:rgba(46,164,79,0.35);
|
||
color:#5cd680;
|
||
}
|
||
.share-pop.light .share-secondary-btn{
|
||
background:rgba(0,0,0,0.04);
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
color:#333;
|
||
}
|
||
.share-pop.light .share-secondary-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
}
|
||
.share-pop.light .share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.10);
|
||
border-color:rgba(46,164,79,0.30);
|
||
color:#2ea44f;
|
||
}
|
||
`,"share-button");const{t,tm:o,rt:n}=It(),a=e,s=se(null),r=se(!1),i=se(null),l=se(null),c=se("link"),u=se(!1),d=se(!1),m=se("medium"),_={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},P=Ne("profileConfig",null),L=he(()=>Ry({embedPath:a.embedPath,profileConfig:He(P)||null})),C=he(()=>{const x=_[m.value].height;return'<iframe src="'+L.value+'" width="100%" height="'+x+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'});function I(){r.value=!r.value,r.value&&(c.value="link",u.value=!1,d.value=!1)}function T(){r.value=!1}async function f(x){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(x),!0}catch{}try{const B=document.createElement("textarea");B.value=x,B.setAttribute("readonly",""),B.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(B),B.select();const U=document.execCommand("copy");return document.body.removeChild(B),U}catch{return!1}}async function b(){await f(L.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function E(){await f(C.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}const A=Ne("mapToolbar",null),v=se(null);lt("mapToolbar",A||{el:v});const w=!A;function y(x){if(s.value=x||null,!w||!x){x||(v.value=null);return}const B=x.offsetParent||x.parentElement;B&&!B.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&B.setAttribute("data-map-area","share-fallback"),v.value=x}return(x,B)=>(ce(),ke("div",{ref:y,class:"share-wrap","data-share-root":""},[Pe(Sn,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:r.value,title:He(t)("buttons.share"),onClick:I},{default:eo(()=>[...B[2]||(B[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","title"]),Pe(Qy,{open:r.value,title:He(t)("buttons.share"),"is-dark":e.isDark,onClose:T},{default:eo(()=>[te("div",{ref_key:"popoverEl",ref:i,class:nt(["share-pop",{light:!e.isDark}])},[te("ul",e_,[(ce(!0),ke(Ue,null,Qn(He(o)("buttons.shareSteps"),(U,q)=>(ce(),ke("li",{key:q},at(He(n)(U)),1))),128))]),te("div",t_,[te("button",{class:nt(["share-tab",{active:c.value==="link"}]),onClick:B[0]||(B[0]=U=>c.value="link")},"Embed link",2),te("button",{class:nt(["share-tab",{active:c.value==="embed"}]),onClick:B[1]||(B[1]=U=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ce(),ke("div",o_,[te("div",n_,[te("div",a_,at(L.value),1)]),te("button",{class:nt(["share-primary-btn",{copied:u.value}]),onClick:b},[u.value?(ce(),ke("svg",r_,[...B[4]||(B[4]=[te("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ce(),ke("svg",s_,[...B[3]||(B[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)])])),yt(" "+at(u.value?"Copied!":"Copy Link"),1)],2)])):Tt("",!0),c.value==="embed"?(ce(),ke("div",i_,[B[7]||(B[7]=te("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),te("div",l_,[(ce(),ke(Ue,null,Qn(_,(U,q)=>te("button",{key:q,class:nt(["share-size-pill",{active:m.value===q}]),onClick:Z=>m.value=q},at(U.label),11,c_)),64))]),te("div",u_,at(C.value),1),te("button",{class:nt(["share-secondary-btn",{copied:d.value}]),onClick:E},[d.value?(ce(),ke("svg",p_,[...B[6]||(B[6]=[te("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ce(),ke("svg",g_,[...B[5]||(B[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)])])),yt(" "+at(d.value?"Copied!":"Copy Code"),1)],2)])):Tt("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},f_={class:"dm-root"},h_={class:"dm-tab-bar"},m_=["onClick"],b_={class:"dm-map-area"},y_={key:0,class:"dm-loading"},__={key:1,class:"dm-error"},$_={key:3,class:"dm-legend"},A_={class:"dm-legend-title"},v_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"demo-map",setup(e){Bo(`
|
||
.dm-root { position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;
|
||
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; }
|
||
.dm-tab-bar { flex:0 0 auto;display:flex;align-items:center;background:#fff;
|
||
border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,.08);height:48px;
|
||
padding:0 12px;gap:4px;z-index:10; }
|
||
.dm-tab { background:none;border:none;padding:0 20px;height:100%;font-size:14px;
|
||
font-weight:500;color:#555;cursor:pointer;border-bottom:3px solid transparent;
|
||
transition:color .15s,border-color .15s,background .15s;white-space:nowrap; }
|
||
.dm-tab:hover { background:rgba(139,92,246,.06);color:#8b5cf6; }
|
||
.dm-tab.active { color:#8b5cf6;border-bottom-color:#8b5cf6;background:rgba(139,92,246,.06); }
|
||
.dm-map-area { flex:1 1 0;position:relative;overflow:hidden; }
|
||
.dm-map-canvas { position:absolute;inset:0; }
|
||
.dm-loading { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
|
||
background:#f8f9fa;color:#555;font-size:14px;z-index:5; }
|
||
.dm-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;
|
||
box-shadow:0 2px 10px rgba(0,0,0,.16); }
|
||
.dm-legend { position:absolute;left:10px;bottom:26px;z-index:6;background:rgba(255,255,255,.92);
|
||
border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.12);
|
||
padding:10px 14px;max-width:220px; }
|
||
.dm-legend-title { font-size:12px;font-weight:700;color:#374151;margin-bottom:6px;
|
||
text-transform:uppercase;letter-spacing:.04em; }
|
||
.dm-legend-row { display:flex;align-items:center;gap:8px;font-size:12px;color:#4b5563;
|
||
line-height:1.7; }
|
||
.dm-dot { flex:none;width:10px;height:10px;border-radius:50%;
|
||
border:1px solid rgba(0,0,0,.25); }
|
||
`,"demo-map");const t=Ne("profileConfig"),o=Ne("mapboxToken"),n=Ne("dataSource"),a=he(()=>{var x;return((x=t==null?void 0:t.value)==null?void 0:x.isDark)===!0}),s=[{id:"religion",label:"By Religion",colorStrategy:_a.RELIGION},{id:"purple",label:"Purple Pins",colorStrategy:_a.SINGLE_COLOR}],r=he(()=>{var x;return((x=t==null?void 0:t.value)==null?void 0:x.tabs)??s}),i=se(null),l=he(()=>r.value.find(x=>x.id===i.value)??r.value[0]);function c(x){if(x===i.value)return;i.value=x;const B=r.value.find(q=>q.id===x),U=E.value;!B||!U||!U.getLayer("language-family-pins")||U.setPaintProperty("language-family-pins","circle-color",Xc(B.colorStrategy))}const u=he(()=>{var B,U;const x=Qs((B=l.value)==null?void 0:B.colorStrategy);return x?x.families?Object.entries(x.families).map(([q,Z])=>{var F;return{label:Z,color:((F=x.palette)==null?void 0:F[q])??x.fallback}}):[{label:"All people groups",color:((U=x.palette)==null?void 0:U.pin)??x.fallback}]:[]}),d=he(()=>{var x,B;return((B=Qs((x=l.value)==null?void 0:x.colorStrategy))==null?void 0:B.name)??"Legend"}),m=Ne("instanceId",null),_=(m==null?void 0:m.value)||m||"demo-map-"+Math.random().toString(36).slice(2,7);lt("mapId",_);const P=Ne("mapStore"),L=Ne("dataStore"),C=Ne("uiStore"),I=se(null),T=se(!1),f=se(null),b=new lu,{map:E,initializeMap:A,destroy:v}=Ay({containerRef:I,accessToken:o.value,provider:tu(t),style:"mapbox://styles/mapbox/light-v11",center:[20,10],zoom:1.8}),w=Ty({mapId:_,dataSourceId:n.value,dataSourceManager:b,dataStore:L,markRaw:x=>x}),y=Dy({getMap:()=>E.value,mapId:_,getLanguageFamilyColor:ba,getNormalizedPeopleGroups:()=>w.normalizedPeopleGroups.value||[]});return ho(async()=>{var B,U;i.value=((B=r.value[0])==null?void 0:B.id)??null,(U=C==null?void 0:C.updateBreakpoint)==null||U.call(C,window.innerWidth);const x=w.loadData().catch(q=>(console.error("[demo-map] Data load failed:",q),{normalizedPeopleGroups:[]}));try{await A()}catch(q){console.error("[demo-map] Map failed to initialize —",q),f.value=String((q==null?void 0:q.message)||q);return}if(!E.value){console.error("[demo-map] Map failed to initialize — check token and container"),f.value="Map failed to initialize — check token and container";return}E.value.once("style.load",async()=>{var q,Z,F;try{const{normalizedPeopleGroups:O}=await x;(q=P==null?void 0:P.registerMap)==null||q.call(P,_,E.value);try{E.value.setProjection("mercator")}catch{}O!=null&&O.length&&y.addLanguageFamilyLayer(O,(Z=l.value)==null?void 0:Z.colorStrategy),(F=P==null?void 0:P.setMapReady)==null||F.call(P,_),T.value=!0}catch(O){console.error("[demo-map] Map ready failed:",O),f.value=String((O==null?void 0:O.message)||O)}})}),To(()=>{var x;(x=P==null?void 0:P.unregisterMap)==null||x.call(P,_),v()}),(x,B)=>(ce(),ke("div",f_,[te("div",h_,[(ce(!0),ke(Ue,null,Qn(r.value,U=>{var q;return ce(),ke("button",{key:U.id,class:nt(["dm-tab",{active:((q=l.value)==null?void 0:q.id)===U.id}]),onClick:Z=>c(U.id)},at(U.label),11,m_)}),128))]),te("div",b_,[!T.value&&!f.value?(ce(),ke("div",y_,"Loading map…")):Tt("",!0),f.value?(ce(),ke("div",__,"The map could not be loaded. "+at(f.value),1)):Tt("",!0),te("div",{ref_key:"mapContainer",ref:I,class:"dm-map-canvas"},null,512),T.value&&He(E)?(ce(),pt(Gy,{key:2},{default:eo(()=>[Pe(Uy,{map:He(E),"is-dark":a.value},null,8,["map","is-dark"]),Pe(zy,{map:He(E),"is-dark":a.value},null,8,["map","is-dark"]),Pe(Ky,{map:He(E),"is-dark":a.value},null,8,["map","is-dark"]),Pe(qy,{"map-container":I.value,"is-dark":a.value},null,8,["map-container","is-dark"]),Pe(d_,{"is-dark":a.value,"embed-path":"demo-map/demo-map/index.html"},null,8,["is-dark"])]),_:1})):Tt("",!0),T.value?(ce(),ke("div",$_,[te("div",A_,at(d.value),1),(ce(!0),ke(Ue,null,Qn(u.value,U=>(ce(),ke("div",{key:U.label,class:"dm-legend-row"},[te("span",{class:"dm-dot",style:qo({background:U.color})},null,4),yt(at(U.label),1)]))),128))])):Tt("",!0)])]))}}},Symbol.toStringTag,{value:"Module"}))})();
|