diff --git a/public/dx-maps/template-bundle/template-bundle.js b/public/dx-maps/template-bundle/template-bundle.js index aad12c3e4..de1c0e226 100644 --- a/public/dx-maps/template-bundle/template-bundle.js +++ b/public/dx-maps/template-bundle/template-bundle.js @@ -1,4 +1,4 @@ -(function(){"use strict";const U_="modulepreload",j_=function(e){return"/"+e},G_={},bi=function(t,n,o){let s=Promise.resolve();function a(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return s.then(i=>{for(const r of i||[])r.status==="rejected"&&a(r.reason);return t().catch(a)})},vo="peoplePraying",Gu="#94a3b8",bn={hasPrayer:"#22c55e",noPrayer:"#ef4444"};function $i(e){return Number((e==null?void 0:e[vo])??0)>0?bn.hasPrayer:bn.noPrayer}function As(){return["case",[">",["to-number",["coalesce",["get",vo],0]],0],bn.hasPrayer,bn.noPrayer]}const yi=As,Vu=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:bn,PROPERTY_KEY:vo,applyColor:As,buildColorExpression:yi,default:{name:"Example Mode",propertyKey:vo,palette:bn,getColor:$i,applyColor:As,buildColorExpression:yi,fallback:Gu},getColor:$i},Symbol.toStringTag,{value:"Module"}));/** +(function(){"use strict";const V_="modulepreload",K_=function(e){return"/"+e},Y_={},bi=function(t,n,o){let s=Promise.resolve();function a(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return s.then(i=>{for(const r of i||[])r.status==="rejected"&&a(r.reason);return t().catch(a)})},vo="peoplePraying",Gu="#94a3b8",bn={hasPrayer:"#22c55e",noPrayer:"#ef4444"};function $i(e){return Number((e==null?void 0:e[vo])??0)>0?bn.hasPrayer:bn.noPrayer}function As(){return["case",[">",["to-number",["coalesce",["get",vo],0]],0],bn.hasPrayer,bn.noPrayer]}const yi=As,Vu=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:bn,PROPERTY_KEY:vo,applyColor:As,buildColorExpression:yi,default:{name:"Example Mode",propertyKey:vo,palette:bn,getColor:$i,applyColor:As,buildColorExpression:yi,fallback:Gu},getColor:$i},Symbol.toStringTag,{value:"Module"}));/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -6,14 +6,14 @@ * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Me;class Oi{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&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;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 n,o;for(n=0,o=this.effects.length;n0)return;if(Wn){let t=Wn;for(Wn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;zn;){let t=zn;for(zn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ii(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Di(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),Hs(o),ad(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function Ds(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Hi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Hi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Bn)||(e.globalVersion=Bn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ds(e))))return;e.flags|=2;const t=e.dep,n=be,o=dt;be=e,dt=!0;try{Ii(e);const s=e.fn(e._value);(t.version===0||_t(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{be=n,dt=o,Di(e),e.flags&=-3}}function Hs(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)Hs(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ad(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let dt=!0;const zi=[];function bt(){zi.push(dt),dt=!1}function $t(){const e=zi.pop();dt=e===void 0?!0:e}function Wi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=be;be=void 0;try{t()}finally{be=n}}}let Bn=0;class id{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class zs{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(!be||!dt||be===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==be)n=this.activeLink=new id(be,this),be.deps?(n.prevDep=be.depsTail,be.depsTail.nextDep=n,be.depsTail=n):be.deps=be.depsTail=n,Bi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=be.depsTail,n.nextDep=void 0,be.depsTail.nextDep=n,be.depsTail=n,be.deps===n&&(be.deps=o)}return n}trigger(t){this.version++,Bn++,this.notify(t)}notify(t){Ns();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Is()}}}function Bi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Bi(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Oo=new WeakMap,rn=Symbol(""),Ws=Symbol(""),Un=Symbol("");function Be(e,t,n){if(dt&&be){let o=Oo.get(e);o||Oo.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new zs),s.map=o,s.key=n),s.track()}}function Pt(e,t,n,o,s,a){const i=Oo.get(e);if(!i){Bn++;return}const r=l=>{l&&l.trigger()};if(Ns(),t==="clear")i.forEach(r);else{const l=X(e),c=l&&So(n);if(l&&n==="length"){const f=Number(o);i.forEach((g,h)=>{(h==="length"||h===Un||!ot(h)&&h>=f)&&r(g)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(Un)),t){case"add":l?c&&r(i.get("length")):(r(i.get(rn)),Gt(e)&&r(i.get(Ws)));break;case"delete":l||(r(i.get(rn)),Gt(e)&&r(i.get(Ws)));break;case"set":Gt(e)&&r(i.get(rn));break}}Is()}function rd(e,t){const n=Oo.get(e);return n&&n.get(t)}function yn(e){const t=de(e);return t===e?t:(Be(t,"iterate",Un),at(e)?t:t.map(Ot))}function Bs(e){return Be(e=de(e),"iterate",Un),e}function yt(e,t){return Kt(e)?Vn(Vt(e)?Ot(t):t):Ot(t)}const ld={__proto__:null,[Symbol.iterator](){return Us(this,Symbol.iterator,e=>yt(this,e))},concat(...e){return yn(this).concat(...e.map(t=>X(t)?yn(t):t))},entries(){return Us(this,"entries",e=>(e[1]=yt(this,e[1]),e))},every(e,t){return Mt(this,"every",e,t,void 0,arguments)},filter(e,t){return Mt(this,"filter",e,t,n=>n.map(o=>yt(this,o)),arguments)},find(e,t){return Mt(this,"find",e,t,n=>yt(this,n),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,n=>yt(this,n),arguments)},findLastIndex(e,t){return Mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return js(this,"includes",e)},indexOf(...e){return js(this,"indexOf",e)},join(e){return yn(this).join(e)},lastIndexOf(...e){return js(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return jn(this,"pop")},push(...e){return jn(this,"push",e)},reduce(e,...t){return Ui(this,"reduce",e,t)},reduceRight(e,...t){return Ui(this,"reduceRight",e,t)},shift(){return jn(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return jn(this,"splice",e)},toReversed(){return yn(this).toReversed()},toSorted(e){return yn(this).toSorted(e)},toSpliced(...e){return yn(this).toSpliced(...e)},unshift(...e){return jn(this,"unshift",e)},values(){return Us(this,"values",e=>yt(this,e))}};function Us(e,t,n){const o=Bs(e),s=o[t]();return o!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=n(a.value)),a}),s}const cd=Array.prototype;function Mt(e,t,n,o,s,a){const i=Bs(e),r=i!==e&&!at(e),l=i[t];if(l!==cd[t]){const g=l.apply(e,a);return r?Ot(g):g}let c=n;i!==e&&(r?c=function(g,h){return n.call(this,yt(e,g),h,e)}:n.length>2&&(c=function(g,h){return n.call(this,g,h,e)}));const f=l.call(i,c,o);return r&&s?s(f):f}function Ui(e,t,n,o){const s=Bs(e),a=s!==e&&!at(e);let i=n,r=!1;s!==e&&(a?(r=o.length===0,i=function(c,f,g){return r&&(r=!1,c=yt(e,c)),n.call(this,c,yt(e,f),g,e)}):n.length>3&&(i=function(c,f,g){return n.call(this,c,f,g,e)}));const l=s[t](i,...o);return r?yt(e,l):l}function js(e,t,n){const o=de(e);Be(o,"iterate",Un);const s=o[t](...n);return(s===-1||s===!1)&&Do(n[0])?(n[0]=de(n[0]),o[t](...n)):s}function jn(e,t,n=[]){bt(),Ns();const o=de(e)[t].apply(e,n);return Is(),$t(),o}const ud=Fs("__proto__,__v_isRef,__isVue"),ji=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ot));function dd(e){ot(e)||(e=String(e));const t=de(this);return Be(t,"has",e),t.hasOwnProperty(e)}class Gi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return a;if(n==="__v_raw")return o===(s?a?Xi:Ji:a?qi:Yi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=X(t);if(!s){let l;if(i&&(l=ld[n]))return l;if(n==="hasOwnProperty")return dd}const r=Reflect.get(t,n,we(t)?t:o);if((ot(n)?ji.has(n):ud(n))||(s||Be(t,"get",n),a))return r;if(we(r)){const l=i&&So(n)?r:r.value;return s&&me(l)?Vs(l):l}return me(r)?s?Vs(r):No(r):r}}class Vi extends Gi{constructor(t=!1){super(!1,t)}set(t,n,o,s){let a=t[n];const i=X(t)&&So(n);if(!this._isShallow){const c=Kt(a);if(!at(o)&&!Kt(o)&&(a=de(a),o=de(o)),!i&&we(a)&&!we(o))return c||(a.value=o),!0}const r=i?Number(n)e,xo=e=>Reflect.getPrototypeOf(e);function hd(e,t,n){return function(...o){const s=this.__v_raw,a=de(s),i=Gt(a),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...o),f=n?Gs:t?Vn:Ot;return!t&&Be(a,"iterate",l?Ws:rn),Fe(Object.create(c),{next(){const{value:g,done:h}=c.next();return h?{value:g,done:h}:{value:r?[f(g[0]),f(g[1])]:f(g),done:h}}})}}function Ro(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function _d(e,t){const n={get(s){const a=this.__v_raw,i=de(a),r=de(s);e||(_t(s,r)&&Be(i,"get",s),Be(i,"get",r));const{has:l}=xo(i),c=t?Gs:e?Vn:Ot;if(l.call(i,s))return c(a.get(s));if(l.call(i,r))return c(a.get(r));a!==i&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Be(de(s),"iterate",rn),s.size},has(s){const a=this.__v_raw,i=de(a),r=de(s);return e||(_t(s,r)&&Be(i,"has",s),Be(i,"has",r)),s===r?a.has(s):a.has(s)||a.has(r)},forEach(s,a){const i=this,r=i.__v_raw,l=de(r),c=t?Gs:e?Vn:Ot;return!e&&Be(l,"iterate",rn),r.forEach((f,g)=>s.call(a,c(f),c(g),i))}};return Fe(n,e?{add:Ro("add"),set:Ro("set"),delete:Ro("delete"),clear:Ro("clear")}:{add(s){const a=de(this),i=xo(a),r=de(s),l=!t&&!at(s)&&!Kt(s)?r:s;return i.has.call(a,l)||_t(s,l)&&i.has.call(a,s)||_t(r,l)&&i.has.call(a,r)||(a.add(l),Pt(a,"add",l,l)),this},set(s,a){!t&&!at(a)&&!Kt(a)&&(a=de(a));const i=de(this),{has:r,get:l}=xo(i);let c=r.call(i,s);c||(s=de(s),c=r.call(i,s));const f=l.call(i,s);return i.set(s,a),c?_t(a,f)&&Pt(i,"set",s,a):Pt(i,"add",s,a),this},delete(s){const a=de(this),{has:i,get:r}=xo(a);let l=i.call(a,s);l||(s=de(s),l=i.call(a,s)),r&&r.call(a,s);const c=a.delete(s);return l&&Pt(a,"delete",s,void 0),c},clear(){const s=de(this),a=s.size!==0,i=s.clear();return a&&Pt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=hd(s,e,t)}),n}function ko(e,t){const n=_d(e,t);return(o,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(pe(n,s)&&s in o?n:o,s,a)}const bd={get:ko(!1,!1)},$d={get:ko(!1,!0)},yd={get:ko(!0,!1)},vd={get:ko(!0,!0)},Yi=new WeakMap,qi=new WeakMap,Ji=new WeakMap,Xi=new WeakMap;function Ld(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function No(e){return Kt(e)?e:Io(e,!1,fd,bd,Yi)}function Td(e){return Io(e,!1,gd,$d,qi)}function Vs(e){return Io(e,!0,pd,yd,Ji)}function Y_(e){return Io(e,!0,md,vd,Xi)}function Io(e,t,n,o,s){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const i=Ld(Yu(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return s.set(e,r),r}function Vt(e){return Kt(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Kt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function Do(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function Gn(e){return!pe(e,"__v_skip")&&Object.isExtensible(e)&&Ei(e,"__v_skip",!0),e}const Ot=e=>me(e)?No(e):e,Vn=e=>me(e)?Vs(e):e;function we(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Zi(e,!1)}function Ho(e){return Zi(e,!0)}function Zi(e,t){return we(e)?e:new wd(e,t)}class wd{constructor(t,n){this.dep=new zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:de(t),this._value=n?t:Ot(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||at(t)||Kt(t);t=o?t:de(t),_t(t,n)&&(this._rawValue=t,this._value=o?t:Ot(t),this.dep.trigger())}}function Je(e){return we(e)?e.value:e}const Ed={get:(e,t,n)=>t==="__v_raw"?e:Je(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function Qi(e){return Vt(e)?e:new Proxy(e,Ed)}function Sd(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Ad(e,n);return t}class Cd{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=ot(n)?n:String(n),this._raw=de(t);let s=!0,a=t;if(!X(t)||ot(this._key)||!So(this._key))do s=!Do(a)||at(a);while(s&&(a=a.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Je(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&we(this._raw[this._key])){const n=this._object[this._key];if(we(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return rd(this._raw,this._key)}}function Ad(e,t,n){return new Cd(e,t,n)}class Fd{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Bn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&be!==this)return Ni(this,!0),!0}get value(){const t=this.dep.track();return Hi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pd(e,t,n=!1){let o,s;return Z(e)?o=e:(o=e.get,s=e.set),new Fd(o,s,n)}const zo={},Wo=new WeakMap;let ln;function Md(e,t=!1,n=ln){if(n){let o=Wo.get(n);o||Wo.set(n,o=[]),o.push(e)}}function Od(e,t,n=_e){const{immediate:o,deep:s,once:a,scheduler:i,augmentJob:r,call:l}=n,c=b=>s?b:at(b)||s===!1||s===0?xt(b,1):xt(b);let f,g,h,y,S=!1,w=!1;if(we(e)?(g=()=>e.value,S=at(e)):Vt(e)?(g=()=>c(e),S=!0):X(e)?(w=!0,S=e.some(b=>Vt(b)||at(b)),g=()=>e.map(b=>{if(we(b))return b.value;if(Vt(b))return c(b);if(Z(b))return l?l(b,2):b()})):Z(e)?t?g=l?()=>l(e,2):e:g=()=>{if(h){bt();try{h()}finally{$t()}}const b=ln;ln=f;try{return l?l(e,3,[y]):e(y)}finally{ln=b}}:g=ht,t&&s){const b=g,E=s===!0?1/0:s;g=()=>xt(b(),E)}const D=xi(),R=()=>{f.stop(),D&&D.active&&Ps(D.effects,f)};if(a&&t){const b=t;t=(...E)=>{const C=b(...E);return R(),C}}let v=w?new Array(e.length).fill(zo):zo;const $=b=>{if(!(!(f.flags&1)||!f.dirty&&!b))if(t){const E=f.run();if(b||s||S||(w?E.some((C,O)=>_t(C,v[O])):_t(E,v))){h&&h();const C=ln;ln=f;try{const O=[E,v===zo?void 0:w&&v[0]===zo?[]:v,y];v=E,l?l(t,3,O):t(...O)}finally{ln=C}}}else f.run()};return r&&r($),f=new Ri(g),f.scheduler=i?()=>i($,!1):$,y=b=>Md(b,!1,f),h=f.onStop=()=>{const b=Wo.get(f);if(b){if(l)l(b,4);else for(const E of b)E();Wo.delete(f)}},t?o?$(!0):v=f.run():i?i($.bind(null,!0),!0):f.run(),R.pause=f.pause.bind(f),R.resume=f.resume.bind(f),R.stop=R,R}function xt(e,t=1/0,n){if(t<=0||!me(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,we(e))xt(e.value,t,n);else if(X(e))for(let o=0;o{xt(o,t,n)});else if(Eo(e)){for(const o in e)xt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&xt(e[o],t,n)}return e}/** +**/let Me;class Oi{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&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;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 n,o;for(n=0,o=this.effects.length;n0)return;if(Wn){let t=Wn;for(Wn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;zn;){let t=zn;for(zn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ii(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Di(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),Hs(o),ad(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function Ds(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Hi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Hi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Bn)||(e.globalVersion=Bn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ds(e))))return;e.flags|=2;const t=e.dep,n=be,o=dt;be=e,dt=!0;try{Ii(e);const s=e.fn(e._value);(t.version===0||_t(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{be=n,dt=o,Di(e),e.flags&=-3}}function Hs(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)Hs(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ad(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let dt=!0;const zi=[];function bt(){zi.push(dt),dt=!1}function $t(){const e=zi.pop();dt=e===void 0?!0:e}function Wi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=be;be=void 0;try{t()}finally{be=n}}}let Bn=0;class id{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class zs{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(!be||!dt||be===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==be)n=this.activeLink=new id(be,this),be.deps?(n.prevDep=be.depsTail,be.depsTail.nextDep=n,be.depsTail=n):be.deps=be.depsTail=n,Bi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=be.depsTail,n.nextDep=void 0,be.depsTail.nextDep=n,be.depsTail=n,be.deps===n&&(be.deps=o)}return n}trigger(t){this.version++,Bn++,this.notify(t)}notify(t){Ns();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Is()}}}function Bi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Bi(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Oo=new WeakMap,rn=Symbol(""),Ws=Symbol(""),Un=Symbol("");function Be(e,t,n){if(dt&&be){let o=Oo.get(e);o||Oo.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new zs),s.map=o,s.key=n),s.track()}}function Pt(e,t,n,o,s,a){const i=Oo.get(e);if(!i){Bn++;return}const r=l=>{l&&l.trigger()};if(Ns(),t==="clear")i.forEach(r);else{const l=X(e),c=l&&So(n);if(l&&n==="length"){const f=Number(o);i.forEach((g,h)=>{(h==="length"||h===Un||!ot(h)&&h>=f)&&r(g)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(Un)),t){case"add":l?c&&r(i.get("length")):(r(i.get(rn)),Gt(e)&&r(i.get(Ws)));break;case"delete":l||(r(i.get(rn)),Gt(e)&&r(i.get(Ws)));break;case"set":Gt(e)&&r(i.get(rn));break}}Is()}function rd(e,t){const n=Oo.get(e);return n&&n.get(t)}function yn(e){const t=de(e);return t===e?t:(Be(t,"iterate",Un),at(e)?t:t.map(Ot))}function Bs(e){return Be(e=de(e),"iterate",Un),e}function yt(e,t){return Kt(e)?Vn(Vt(e)?Ot(t):t):Ot(t)}const ld={__proto__:null,[Symbol.iterator](){return Us(this,Symbol.iterator,e=>yt(this,e))},concat(...e){return yn(this).concat(...e.map(t=>X(t)?yn(t):t))},entries(){return Us(this,"entries",e=>(e[1]=yt(this,e[1]),e))},every(e,t){return Mt(this,"every",e,t,void 0,arguments)},filter(e,t){return Mt(this,"filter",e,t,n=>n.map(o=>yt(this,o)),arguments)},find(e,t){return Mt(this,"find",e,t,n=>yt(this,n),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,n=>yt(this,n),arguments)},findLastIndex(e,t){return Mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return js(this,"includes",e)},indexOf(...e){return js(this,"indexOf",e)},join(e){return yn(this).join(e)},lastIndexOf(...e){return js(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return jn(this,"pop")},push(...e){return jn(this,"push",e)},reduce(e,...t){return Ui(this,"reduce",e,t)},reduceRight(e,...t){return Ui(this,"reduceRight",e,t)},shift(){return jn(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return jn(this,"splice",e)},toReversed(){return yn(this).toReversed()},toSorted(e){return yn(this).toSorted(e)},toSpliced(...e){return yn(this).toSpliced(...e)},unshift(...e){return jn(this,"unshift",e)},values(){return Us(this,"values",e=>yt(this,e))}};function Us(e,t,n){const o=Bs(e),s=o[t]();return o!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=n(a.value)),a}),s}const cd=Array.prototype;function Mt(e,t,n,o,s,a){const i=Bs(e),r=i!==e&&!at(e),l=i[t];if(l!==cd[t]){const g=l.apply(e,a);return r?Ot(g):g}let c=n;i!==e&&(r?c=function(g,h){return n.call(this,yt(e,g),h,e)}:n.length>2&&(c=function(g,h){return n.call(this,g,h,e)}));const f=l.call(i,c,o);return r&&s?s(f):f}function Ui(e,t,n,o){const s=Bs(e),a=s!==e&&!at(e);let i=n,r=!1;s!==e&&(a?(r=o.length===0,i=function(c,f,g){return r&&(r=!1,c=yt(e,c)),n.call(this,c,yt(e,f),g,e)}):n.length>3&&(i=function(c,f,g){return n.call(this,c,f,g,e)}));const l=s[t](i,...o);return r?yt(e,l):l}function js(e,t,n){const o=de(e);Be(o,"iterate",Un);const s=o[t](...n);return(s===-1||s===!1)&&Do(n[0])?(n[0]=de(n[0]),o[t](...n)):s}function jn(e,t,n=[]){bt(),Ns();const o=de(e)[t].apply(e,n);return Is(),$t(),o}const ud=Fs("__proto__,__v_isRef,__isVue"),ji=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ot));function dd(e){ot(e)||(e=String(e));const t=de(this);return Be(t,"has",e),t.hasOwnProperty(e)}class Gi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return a;if(n==="__v_raw")return o===(s?a?Xi:Ji:a?qi:Yi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=X(t);if(!s){let l;if(i&&(l=ld[n]))return l;if(n==="hasOwnProperty")return dd}const r=Reflect.get(t,n,we(t)?t:o);if((ot(n)?ji.has(n):ud(n))||(s||Be(t,"get",n),a))return r;if(we(r)){const l=i&&So(n)?r:r.value;return s&&me(l)?Vs(l):l}return me(r)?s?Vs(r):No(r):r}}class Vi extends Gi{constructor(t=!1){super(!1,t)}set(t,n,o,s){let a=t[n];const i=X(t)&&So(n);if(!this._isShallow){const c=Kt(a);if(!at(o)&&!Kt(o)&&(a=de(a),o=de(o)),!i&&we(a)&&!we(o))return c||(a.value=o),!0}const r=i?Number(n)e,xo=e=>Reflect.getPrototypeOf(e);function hd(e,t,n){return function(...o){const s=this.__v_raw,a=de(s),i=Gt(a),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...o),f=n?Gs:t?Vn:Ot;return!t&&Be(a,"iterate",l?Ws:rn),Fe(Object.create(c),{next(){const{value:g,done:h}=c.next();return h?{value:g,done:h}:{value:r?[f(g[0]),f(g[1])]:f(g),done:h}}})}}function Ro(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function _d(e,t){const n={get(s){const a=this.__v_raw,i=de(a),r=de(s);e||(_t(s,r)&&Be(i,"get",s),Be(i,"get",r));const{has:l}=xo(i),c=t?Gs:e?Vn:Ot;if(l.call(i,s))return c(a.get(s));if(l.call(i,r))return c(a.get(r));a!==i&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Be(de(s),"iterate",rn),s.size},has(s){const a=this.__v_raw,i=de(a),r=de(s);return e||(_t(s,r)&&Be(i,"has",s),Be(i,"has",r)),s===r?a.has(s):a.has(s)||a.has(r)},forEach(s,a){const i=this,r=i.__v_raw,l=de(r),c=t?Gs:e?Vn:Ot;return!e&&Be(l,"iterate",rn),r.forEach((f,g)=>s.call(a,c(f),c(g),i))}};return Fe(n,e?{add:Ro("add"),set:Ro("set"),delete:Ro("delete"),clear:Ro("clear")}:{add(s){const a=de(this),i=xo(a),r=de(s),l=!t&&!at(s)&&!Kt(s)?r:s;return i.has.call(a,l)||_t(s,l)&&i.has.call(a,s)||_t(r,l)&&i.has.call(a,r)||(a.add(l),Pt(a,"add",l,l)),this},set(s,a){!t&&!at(a)&&!Kt(a)&&(a=de(a));const i=de(this),{has:r,get:l}=xo(i);let c=r.call(i,s);c||(s=de(s),c=r.call(i,s));const f=l.call(i,s);return i.set(s,a),c?_t(a,f)&&Pt(i,"set",s,a):Pt(i,"add",s,a),this},delete(s){const a=de(this),{has:i,get:r}=xo(a);let l=i.call(a,s);l||(s=de(s),l=i.call(a,s)),r&&r.call(a,s);const c=a.delete(s);return l&&Pt(a,"delete",s,void 0),c},clear(){const s=de(this),a=s.size!==0,i=s.clear();return a&&Pt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=hd(s,e,t)}),n}function ko(e,t){const n=_d(e,t);return(o,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(pe(n,s)&&s in o?n:o,s,a)}const bd={get:ko(!1,!1)},$d={get:ko(!1,!0)},yd={get:ko(!0,!1)},vd={get:ko(!0,!0)},Yi=new WeakMap,qi=new WeakMap,Ji=new WeakMap,Xi=new WeakMap;function Ld(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function No(e){return Kt(e)?e:Io(e,!1,fd,bd,Yi)}function Td(e){return Io(e,!1,gd,$d,qi)}function Vs(e){return Io(e,!0,pd,yd,Ji)}function X_(e){return Io(e,!0,md,vd,Xi)}function Io(e,t,n,o,s){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const i=Ld(Yu(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return s.set(e,r),r}function Vt(e){return Kt(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Kt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function Do(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function Gn(e){return!pe(e,"__v_skip")&&Object.isExtensible(e)&&Ei(e,"__v_skip",!0),e}const Ot=e=>me(e)?No(e):e,Vn=e=>me(e)?Vs(e):e;function we(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Zi(e,!1)}function Ho(e){return Zi(e,!0)}function Zi(e,t){return we(e)?e:new wd(e,t)}class wd{constructor(t,n){this.dep=new zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:de(t),this._value=n?t:Ot(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||at(t)||Kt(t);t=o?t:de(t),_t(t,n)&&(this._rawValue=t,this._value=o?t:Ot(t),this.dep.trigger())}}function Je(e){return we(e)?e.value:e}const Ed={get:(e,t,n)=>t==="__v_raw"?e:Je(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function Qi(e){return Vt(e)?e:new Proxy(e,Ed)}function Sd(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Ad(e,n);return t}class Cd{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=ot(n)?n:String(n),this._raw=de(t);let s=!0,a=t;if(!X(t)||ot(this._key)||!So(this._key))do s=!Do(a)||at(a);while(s&&(a=a.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Je(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&we(this._raw[this._key])){const n=this._object[this._key];if(we(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return rd(this._raw,this._key)}}function Ad(e,t,n){return new Cd(e,t,n)}class Fd{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Bn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&be!==this)return Ni(this,!0),!0}get value(){const t=this.dep.track();return Hi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pd(e,t,n=!1){let o,s;return Z(e)?o=e:(o=e.get,s=e.set),new Fd(o,s,n)}const zo={},Wo=new WeakMap;let ln;function Md(e,t=!1,n=ln){if(n){let o=Wo.get(n);o||Wo.set(n,o=[]),o.push(e)}}function Od(e,t,n=_e){const{immediate:o,deep:s,once:a,scheduler:i,augmentJob:r,call:l}=n,c=b=>s?b:at(b)||s===!1||s===0?xt(b,1):xt(b);let f,g,h,y,S=!1,w=!1;if(we(e)?(g=()=>e.value,S=at(e)):Vt(e)?(g=()=>c(e),S=!0):X(e)?(w=!0,S=e.some(b=>Vt(b)||at(b)),g=()=>e.map(b=>{if(we(b))return b.value;if(Vt(b))return c(b);if(Z(b))return l?l(b,2):b()})):Z(e)?t?g=l?()=>l(e,2):e:g=()=>{if(h){bt();try{h()}finally{$t()}}const b=ln;ln=f;try{return l?l(e,3,[y]):e(y)}finally{ln=b}}:g=ht,t&&s){const b=g,E=s===!0?1/0:s;g=()=>xt(b(),E)}const D=xi(),R=()=>{f.stop(),D&&D.active&&Ps(D.effects,f)};if(a&&t){const b=t;t=(...E)=>{const C=b(...E);return R(),C}}let v=w?new Array(e.length).fill(zo):zo;const $=b=>{if(!(!(f.flags&1)||!f.dirty&&!b))if(t){const E=f.run();if(b||s||S||(w?E.some((C,O)=>_t(C,v[O])):_t(E,v))){h&&h();const C=ln;ln=f;try{const O=[E,v===zo?void 0:w&&v[0]===zo?[]:v,y];v=E,l?l(t,3,O):t(...O)}finally{ln=C}}}else f.run()};return r&&r($),f=new Ri(g),f.scheduler=i?()=>i($,!1):$,y=b=>Md(b,!1,f),h=f.onStop=()=>{const b=Wo.get(f);if(b){if(l)l(b,4);else for(const E of b)E();Wo.delete(f)}},t?o?$(!0):v=f.run():i?i($.bind(null,!0),!0):f.run(),R.pause=f.pause.bind(f),R.resume=f.resume.bind(f),R.stop=R,R}function xt(e,t=1/0,n){if(t<=0||!me(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,we(e))xt(e.value,t,n);else if(X(e))for(let o=0;o{xt(o,t,n)});else if(Eo(e)){for(const o in e)xt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&xt(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Kn=[];let Ks=!1;function q_(e,...t){if(Ks)return;Ks=!0,bt();const n=Kn.length?Kn[Kn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=xd();if(o)vn(o,n,11,[e+t.map(a=>{var i,r;return(r=(i=a.toString)==null?void 0:i.call(a))!=null?r:JSON.stringify(a)}).join(""),n&&n.proxy,s.map(({vnode:a})=>`at <${Jr(n,a.type)}>`).join(` +**/const Kn=[];let Ks=!1;function Z_(e,...t){if(Ks)return;Ks=!0,bt();const n=Kn.length?Kn[Kn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=xd();if(o)vn(o,n,11,[e+t.map(a=>{var i,r;return(r=(i=a.toString)==null?void 0:i.call(a))!=null?r:JSON.stringify(a)}).join(""),n&&n.proxy,s.map(({vnode:a})=>`at <${Jr(n,a.type)}>`).join(` `),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(` `,...Rd(s)),console.warn(...a)}$t(),Ks=!1}function xd(){let e=Kn[Kn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function Rd(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...kd(n))}),t}function kd({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Jr(e.component,e.type,o)}`,a=">"+n;return e.props?[s,...Nd(e.props),a]:[s+a]}function Nd(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...er(o,e[o]))}),n.length>3&&t.push(" ..."),t}function er(e,t,n){return Te(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:we(t)?(t=er(e,de(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=de(t),n?t:[`${e}=`,t])}function vn(e,t,n,o){try{return o?e(...o):e()}catch(s){Yn(s,t,n)}}function ft(e,t,n,o){if(Z(e)){const s=vn(e,t,n,o);return s&&Ti(s)&&s.catch(a=>{Yn(a,t,n)}),s}if(X(e)){const s=[];for(let a=0;a>>1,s=Ge[o],a=qn(s);a=qn(n)?Ge.push(e):Ge.splice(Dd(t),0,e),e.flags|=1,nr()}}function nr(){Bo||(Bo=tr.then(ar))}function Hd(e){if(!X(e))Yt&&e.id===-1?Yt.splice(Tn+1,0,e):e.flags&1||(Ln.push(e),e.flags|=1);else for(let t=0;tqn(n)-qn(o));if(Ln.length=0,Yt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ar(e){try{for(vt=0;vt{o._d&&Zo(-1);const a=Uo(t),i=fn.length;let r;try{r=e(...s)}finally{for(let l=fn.length;l>i;l--)Br();Uo(a),o._d&&Zo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function Wd(e,t){if(et===null)return e;const n=os(et),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&Z(t)?t.call(o&&o.proxy):t}}function Bd(){return!!(St()||un)}const Ud=Symbol.for("v-scx"),jd=()=>Ue(Ud);function rr(e,t){return qs(e,null,t)}function it(e,t,n){return qs(e,t,n)}function qs(e,t,n=_e){const{immediate:o,deep:s,flush:a,once:i}=n,r=Fe({},n),l=t&&o||!t&&a!=="post";let c;if(Cn){if(a==="sync"){const y=jd();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=ht,y.resume=ht,y.pause=ht,y}}const f=He;r.call=(y,S,w)=>ft(y,f,S,w);let g=!1;a==="post"?r.scheduler=y=>{Xe(y,f&&f.suspense)}:a!=="sync"&&(g=!0,r.scheduler=(y,S)=>{S?y():Ys(y)}),r.augmentJob=y=>{t&&(y.flags|=4),g&&(y.flags|=2,f&&(y.id=f.uid,y.i=f))};const h=Od(e,t,r);return Cn&&(c?c.push(h):l&&h()),h}function Gd(e,t,n){const o=this.proxy,s=Te(e)?e.includes(".")?lr(o,e):()=>o[e]:e.bind(o,o);let a;Z(t)?a=t:(a=t.handler,n=t);const i=io(this),r=qs(s,a.bind(o),n);return i(),r}function lr(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,Js=Symbol("_leaveCb");function Kd(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==kt){t=n;break}}return t}function cr(e){if(!Ko(e))return jo(e.type)&&e.children?Kd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Z(n.default))return n.default()}}function Xs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Xs(jo(n.type)&&cr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function qt(e,t){return Z(e)?Fe({name:e.name},t,{setup:e}):e}function Zs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ur(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Go=new WeakMap;function Jn(e,t,n,o,s=!1){if(X(e)){e.forEach((w,D)=>Jn(w,t&&(X(t)?t[D]:t),n,o,s));return}if(Xn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Jn(e,t,n,o.component.subTree);return}const a=o.shapeFlag&4?os(o.component):o.el,i=s?null:a,{i:r,r:l}=e,c=t&&t.r,f=r.refs===_e?r.refs={}:r.refs,g=r.setupState,h=de(g),y=g===_e?vi:w=>ur(f,w)?!1:pe(h,w),S=(w,D)=>!(D&&ur(f,D));if(c!=null&&c!==l){if(dr(t),Te(c))f[c]=null,y(c)&&(g[c]=null);else if(we(c)){const w=t;S(c,w.k)&&(c.value=null),w.k&&(f[w.k]=null)}}if(Z(l))vn(l,r,12,[i,f]);else{const w=Te(l),D=we(l);if(w||D){const R=()=>{if(e.f){const v=w?y(l)?g[l]:f[l]:S()||!e.k?l.value:f[e.k];if(s)X(v)&&Ps(v,a);else if(X(v))v.includes(a)||v.push(a);else if(w)f[l]=[a],y(l)&&(g[l]=f[l]);else{const $=[a];S(l,e.k)&&(l.value=$),e.k&&(f[e.k]=$)}}else w?(f[l]=i,y(l)&&(g[l]=i)):D&&(S(l,e.k)&&(l.value=i),e.k&&(f[e.k]=i))};if(i){const v=()=>{R(),Go.delete(e)};v.id=-1,Go.set(e,v),Xe(v,n)}else dr(e),R()}}}function dr(e){const t=Go.get(e);t&&(t.flags|=8,Go.delete(e))}const fr=e=>e.nodeType===8;Fo().requestIdleCallback,Fo().cancelIdleCallback;function Yd(e,t){if(fr(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(fr(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Xn=e=>!!e.type.__asyncLoader;function qd(e){Z(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:s=200,hydrate:a,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,f,g=0;const h=()=>(g++,c=null,y()),y=()=>{let S;return c||(S=c=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),l)return new Promise((D,R)=>{l(w,()=>D(h()),()=>R(w),g+1)});throw w}).then(w=>S!==c&&c?c:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),f=w,w)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(S,w,D){const R=S.isConnected;let v=!1;(w.bu||(w.bu=[])).push(()=>v=!0);const $=()=>{v||!S.parentNode||R&&!S.isConnected||D()},b=a?()=>{const E=a($,C=>Yd(S,C));E&&(w.bum||(w.bum=[])).push(E)}:$;f?b():y().then(()=>!w.isUnmounted&&b())},get __asyncResolved(){return f},setup(){const S=He;if(Zs(S),f)return()=>Vo(f,S);const w=E=>{c=null,Yn(E,S,13,!o)};if(r&&S.suspense||Cn)return y().then(E=>()=>Vo(E,S)).catch(E=>(w(E),()=>o?Ne(o,{error:E}):null));const D=Ee(!1),R=Ee(),v=Ee(!!s);let $,b;return qo(()=>{$!=null&&clearTimeout($),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{S.isUnmounted||(v.value=!1)},s)),i!=null&&($=setTimeout(()=>{if(!S.isUnmounted&&!D.value&&!R.value){const E=new Error(`Async component timed out after ${i}ms.`);w(E),R.value=E}},i)),y().then(()=>{S.isUnmounted||(D.value=!0,S.parent&&Ko(S.parent.vnode)&&S.parent.update())}).catch(E=>{if(S.isUnmounted){c=null;return}w(E),R.value=E}),()=>{if(D.value&&f)return Vo(f,S);if(R.value&&o)return Ne(o,{error:R.value});if(n&&!v.value)return Vo(n,S)}}})}function Vo(e,t){const{ref:n,props:o,children:s,ce:a}=t.vnode,i=Ne(e,o,s);return i.ref=n,i.ce=a,delete t.vnode.ce,i}const Ko=e=>e.type.__isKeepAlive;function Jd(e,t){pr(e,"a",t)}function Xd(e,t){pr(e,"da",t)}function pr(e,t,n=He){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Yo(t,o,n),n){let s=n.parent;for(;s&&s.parent;)Ko(s.parent.vnode)&&Zd(o,t,n,s),s=s.parent}}function Zd(e,t,n,o){const s=Yo(t,e,o,!0);qo(()=>{Ps(o[t],s)},n)}function Yo(e,t,n=He,o=!1){if(n){const s=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...i)=>{bt();const r=io(n),l=ft(t,n,e,i);return r(),$t(),l});return o?s.unshift(a):s.push(a),a}}const Rt=e=>(t,n=He)=>{(!Cn||e==="sp")&&Yo(e,(...o)=>t(...o),n)},gr=Rt("bm"),Zn=Rt("m"),Qd=Rt("bu"),ef=Rt("u"),Qn=Rt("bum"),qo=Rt("um"),tf=Rt("sp"),nf=Rt("rtg"),of=Rt("rtc");function sf(e,t=He){Yo("ec",e,t)}const af="components",mr=Symbol.for("v-ndc");function Qs(e){return Te(e)?rf(af,e,!1)||e:e||mr}function rf(e,t,n=!0,o=!1){const s=et||He;if(s){const a=s.type;{const r=qr(a,!1);if(r&&(r===t||r===Re(t)||r===Ao(Re(t))))return a}const i=hr(s[e]||a[e],t)||hr(s.appContext[e],t);return!i&&o?a:i}}function hr(e,t){return e&&(e[t]||e[Re(t)]||e[Ao(Re(t))])}const ea=e=>e?Vr(e)?os(e):ea(e.parent):null,eo=Fe(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=>ea(e.parent),$root:e=>ea(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>yr(e),$forceUpdate:e=>e.f||(e.f=()=>{Ys(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Gd.bind(e)}),ta=(e,t)=>e!==_e&&!e.__isScriptSetup&&pe(e,t),lf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:a,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return a[t]}else{if(ta(o,t))return i[t]=1,o[t];if(s!==_e&&pe(s,t))return i[t]=2,s[t];if(pe(a,t))return i[t]=3,a[t];if(n!==_e&&pe(n,t))return i[t]=4,n[t];na&&(i[t]=0)}}const c=eo[t];let f,g;if(c)return t==="$attrs"&&Be(e.attrs,"get",""),c(e);if((f=r.__cssModules)&&(f=f[t]))return f;if(n!==_e&&pe(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,pe(g,t))return g[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:a}=e;return ta(s,t)?(s[t]=n,!0):o!==_e&&pe(o,t)?(o[t]=n,!0):pe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:a,type:i}},r){let l;return!!(n[r]||e!==_e&&r[0]!=="$"&&pe(e,r)||ta(t,r)||pe(a,r)||pe(o,r)||pe(eo,r)||pe(s.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function _r(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let na=!0;function cf(e){const t=yr(e),n=e.proxy,o=e.ctx;na=!1,t.beforeCreate&&br(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:i,watch:r,provide:l,inject:c,created:f,beforeMount:g,mounted:h,beforeUpdate:y,updated:S,activated:w,deactivated:D,beforeDestroy:R,beforeUnmount:v,destroyed:$,unmounted:b,render:E,renderTracked:C,renderTriggered:O,errorCaptured:k,serverPrefetch:M,expose:V,inheritAttrs:oe,components:I,directives:Y,filters:ue}=t;if(c&&uf(c,o,null),i)for(const W in i){const H=i[W];Z(H)&&(o[W]=H.bind(n))}if(s){const W=s.call(n,n);me(W)&&(e.data=No(W))}if(na=!0,a)for(const W in a){const H=a[W],q=Z(H)?H.bind(n,n):Z(H.get)?H.get.bind(n,n):ht,se=!Z(H)&&Z(H.set)?H.set.bind(n):ht,ae=le({get:q,set:se});Object.defineProperty(o,W,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ge=>ae.value=ge})}if(r)for(const W in r)$r(r[W],o,n,W);if(l){const W=Z(l)?l.call(n):l;Reflect.ownKeys(W).forEach(H=>{Lt(H,W[H])})}f&&br(f,e,"c");function ee(W,H){X(H)?H.forEach(q=>W(q.bind(n))):H&&W(H.bind(n))}if(ee(gr,g),ee(Zn,h),ee(Qd,y),ee(ef,S),ee(Jd,w),ee(Xd,D),ee(sf,k),ee(of,C),ee(nf,O),ee(Qn,v),ee(qo,b),ee(tf,M),X(V))if(V.length){const W=e.exposed||(e.exposed={});V.forEach(H=>{Object.defineProperty(W,H,{get:()=>n[H],set:q=>n[H]=q,enumerable:!0})})}else e.exposed||(e.exposed={});E&&e.render===ht&&(e.render=E),oe!=null&&(e.inheritAttrs=oe),I&&(e.components=I),Y&&(e.directives=Y),M&&Zs(e)}function uf(e,t,n=ht){X(e)&&(e=oa(e));for(const o in e){const s=e[o];let a;me(s)?"default"in s?a=Ue(s.from||o,s.default,!0):a=Ue(s.from||o):a=Ue(s),we(a)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>a.value,set:i=>a.value=i}):t[o]=a}}function br(e,t,n){ft(X(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function $r(e,t,n,o){let s=o.includes(".")?lr(n,o):()=>n[o];if(Te(e)){const a=t[e];Z(a)&&it(s,a)}else if(Z(e))it(s,e.bind(n));else if(me(e))if(X(e))e.forEach(a=>$r(a,t,n,o));else{const a=Z(e.handler)?e.handler.bind(n):t[e.handler];Z(a)&&it(s,a,e)}}function yr(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:i}}=e.appContext,r=a.get(t);let l;return r?l=r:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(c=>Jo(l,c,i,!0)),Jo(l,t,i)),me(t)&&a.set(t,l),l}function Jo(e,t,n,o=!1){const{mixins:s,extends:a}=t;a&&Jo(e,a,n,!0),s&&s.forEach(i=>Jo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=df[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const df={data:vr,props:Lr,emits:Lr,methods:to,computed:to,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:to,directives:to,watch:pf,provide:vr,inject:ff};function vr(e,t){return t?e?function(){return Fe(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function ff(e,t){return to(oa(e),oa(t))}function oa(e){if(X(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Re(t)}Modifiers`]||e[`${st(t)}Modifiers`];function _f(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||_e;let s=n;const a=t.startsWith("update:"),i=a&&hf(o,t.slice(7));i&&(i.trim&&(s=n.map(f=>Te(f)?f.trim():f)),i.number&&(s=s.map(Xu)));let r,l=o[r=Ms(t)]||o[r=Ms(Re(t))];!l&&a&&(l=o[r=Ms(st(t))]),l&&ft(l,e,6,s);const c=o[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,ft(c,e,6,s)}}const bf=new WeakMap;function wr(e,t,n=!1){const o=n?bf:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const a=e.emits;let i={},r=!1;if(!Z(e)){const l=c=>{const f=wr(c,t,!0);f&&(r=!0,Fe(i,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!r?(me(e)&&o.set(e,null),null):(X(a)?a.forEach(l=>i[l]=null):Fe(i,a),me(e)&&o.set(e,i),i)}function Xo(e,t){return!e||!Lo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,st(t))||pe(e,t))}function J_(){}function Er(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[a],slots:i,attrs:r,emit:l,render:c,renderCache:f,props:g,data:h,setupState:y,ctx:S,inheritAttrs:w}=e,D=Uo(e);let R,v;try{if(n.shapeFlag&4){const b=s||o,E=b;R=wt(c.call(E,b,f,g,y,h,S)),v=r}else{const b=t;R=wt(b.length>1?b(g,{attrs:r,slots:i,emit:l}):b(g,null)),v=t.props?r:$f(r)}}catch(b){fn.length=0,Yn(b,e,1),R=Ne(kt)}let $=R;if(v&&w!==!1){const b=Object.keys(v),{shapeFlag:E}=$;b.length&&E&7&&(a&&b.some(To)&&(v=yf(v,a)),$=En($,v,!1,!0))}if(n.dirs&&($=En($,null,!1,!0),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition){const b=jo($.type)&&cr($)||$;Xs(b,n.transition)}return R=$,Uo(D),R}const $f=e=>{let t;for(const n in e)(n==="class"||n==="style"||Lo(n))&&((t||(t={}))[n]=e[n]);return t},yf=(e,t)=>{const n={};for(const o in e)(!To(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function vf(e,t,n){const{props:o,children:s,component:a}=e,{props:i,children:r,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Sr(o,i,c):!!i;if(l&8){const f=t.dynamicProps;for(let g=0;gObject.create(Ar),Pr=e=>Object.getPrototypeOf(e)===Ar;function Tf(e,t,n,o=!1){const s={},a=Fr();e.propsDefaults=Object.create(null),Mr(e,t,s,a);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Td(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function wf(e,t,n,o){const{props:s,attrs:a,vnode:{patchFlag:i}}=e,r=de(s),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let g=0;g{l=!0;const[h,y]=Or(g,t,!0);Fe(i,h),y&&r.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!a&&!l)return me(e)&&o.set(e,$n),$n;if(X(a))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",ia=e=>X(e)?e.map(wt):[wt(e)],Sf=(e,t,n)=>{if(t._n)return t;const o=zd((...s)=>ia(t(...s)),n);return o._c=!1,o},Rr=(e,t,n)=>{const o=e._ctx;for(const s in e){if(aa(s))continue;const a=e[s];if(Z(a))t[s]=Sf(s,a,o);else if(a!=null){const i=ia(a);t[s]=()=>i}}},kr=(e,t)=>{const n=ia(t);e.slots.default=()=>n},Nr=(e,t,n)=>{for(const o in t)(n||!aa(o))&&(e[o]=t[o])},Cf=(e,t,n)=>{const o=e.slots=Fr();if(e.vnode.shapeFlag&32){const s=t._;s?(Nr(o,t,n),n&&Ei(o,"_",s,!0)):Rr(t,o)}else t&&kr(e,t)},Af=(e,t,n)=>{const{vnode:o,slots:s}=e;let a=!0,i=_e;if(o.shapeFlag&32){const r=t._;r?n&&r===1?a=!1:Nr(s,t,n):(a=!t.$stable,Rr(t,s)),i=t}else t&&(kr(e,t),i={default:1});if(a)for(const r in s)!aa(r)&&i[r]==null&&delete s[r]},Xe=xf;function Ff(e){return Pf(e)}function Pf(e,t){const n=Fo();n.__VUE__=!0;const{insert:o,remove:s,patchProp:a,createElement:i,createText:r,createComment:l,setText:c,setElementText:f,parentNode:g,nextSibling:h,setScopeId:y=ht,insertStaticContent:S}=e,w=(p,_,m,A=null,N=null,x=null,U=void 0,B=null,u=!!_.dynamicChildren)=>{if(p===_)return;p&&!so(p,_)&&(A=Le(p),ge(p,N,x,!0),p=null),_.patchFlag===-2&&(u=!1,_.dynamicChildren=null);const{type:d,ref:T,shapeFlag:F}=_;switch(d){case no:D(p,_,m,A);break;case kt:R(p,_,m,A);break;case la:p==null&&v(_,m,A,U);break;case rt:I(p,_,m,A,N,x,U,B,u);break;default:F&1?E(p,_,m,A,N,x,U,B,u):F&6?Y(p,_,m,A,N,x,U,B,u):(F&64||F&128)&&d.process(p,_,m,A,N,x,U,B,u,ne)}T!=null&&N?Jn(T,p&&p.ref,x,_||p,!_):T==null&&p&&p.ref!=null&&Jn(p.ref,null,x,p,!0)},D=(p,_,m,A)=>{if(p==null)o(_.el=r(_.children),m,A);else{const N=_.el=p.el;_.children!==p.children&&c(N,_.children)}},R=(p,_,m,A)=>{p==null?o(_.el=l(_.children||""),m,A):_.el=p.el},v=(p,_,m,A)=>{[p.el,p.anchor]=S(p.children,_,m,A,p.el,p.anchor)},$=({el:p,anchor:_},m,A)=>{let N;for(;p&&p!==_;)N=h(p),o(p,m,A),p=N;o(_,m,A)},b=({el:p,anchor:_})=>{let m;for(;p&&p!==_;)m=h(p),s(p),p=m;s(_)},E=(p,_,m,A,N,x,U,B,u)=>{if(_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),p==null)C(_,m,A,N,x,U,B,u);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),M(p,_,N,x,U,B,u)}finally{d&&d._endPatch()}}},C=(p,_,m,A,N,x,U,B)=>{let u,d;const{props:T,shapeFlag:F,transition:j,dirs:z}=p;if(u=p.el=i(p.type,x,T&&T.is,T),F&8?f(u,p.children):F&16&&k(p.children,u,null,A,N,ra(p,x),U,B),z&&cn(p,null,A,"created"),O(u,p,p.scopeId,U,A),T){for(const P in T)P!=="value"&&!Dn(P)&&a(u,P,null,T[P],x,A);"value"in T&&a(u,"value",null,T.value,x),(d=T.onVnodeBeforeMount)&&Et(d,A,p)}z&&cn(p,null,A,"beforeMount");const L=Mf(N,j);L&&j.beforeEnter(u),o(u,_,m),((d=T&&T.onVnodeMounted)||L||z)&&Xe(()=>{try{d&&Et(d,A,p),L&&j.enter(u),z&&cn(p,null,A,"mounted")}finally{}},N)},O=(p,_,m,A,N)=>{if(m&&y(p,m),A)for(let x=0;x{for(let d=u;d{const B=_.el=p.el;let{patchFlag:u,dynamicChildren:d,dirs:T}=_;u|=p.patchFlag&16;const F=p.props||_e,j=_.props||_e;let z;if(m&&dn(m,!1),(z=j.onVnodeBeforeUpdate)&&Et(z,m,_,p),T&&cn(_,p,m,"beforeUpdate"),m&&dn(m,!0),d&&(!p.dynamicChildren||p.dynamicChildren.length!==d.length)&&(u=0,U=!1,d=null),(F.innerHTML&&j.innerHTML==null||F.textContent&&j.textContent==null)&&f(B,""),d?V(p.dynamicChildren,d,B,m,A,ra(_,N),x):U||H(p,_,B,null,m,A,ra(_,N),x,!1),u>0){if(u&16)oe(B,F,j,m,N);else if(u&2&&F.class!==j.class&&a(B,"class",null,j.class,N),u&4&&a(B,"style",F.style,j.style,N),u&8){const L=_.dynamicProps;for(let P=0;P{z&&Et(z,m,_,p),T&&cn(_,p,m,"updated")},A)},V=(p,_,m,A,N,x,U)=>{for(let B=0;B<_.length;B++){const u=p[B],d=_[B],T=u.el&&(u.type===rt||!so(u,d)||u.shapeFlag&198)?g(u.el):m;w(u,d,T,null,A,N,x,U,!0)}},oe=(p,_,m,A,N)=>{if(_!==m){if(_!==_e)for(const x in _)!Dn(x)&&!(x in m)&&a(p,x,_[x],null,N,A);for(const x in m){if(Dn(x))continue;const U=m[x],B=_[x];U!==B&&x!=="value"&&a(p,x,B,U,N,A)}"value"in m&&a(p,"value",_.value,m.value,N)}},I=(p,_,m,A,N,x,U,B,u)=>{const d=_.el=p?p.el:r(""),T=_.anchor=p?p.anchor:r("");let{patchFlag:F,dynamicChildren:j,slotScopeIds:z}=_;z&&(B=B?B.concat(z):z),p==null?(o(d,m,A),o(T,m,A),k(_.children||[],m,T,N,x,U,B,u)):F>0&&F&64&&j&&p.dynamicChildren&&p.dynamicChildren.length===j.length?(V(p.dynamicChildren,j,m,N,x,U,B),(_.key!=null||N&&_===N.subTree)&&Ir(p,_,!0)):H(p,_,m,T,N,x,U,B,u)},Y=(p,_,m,A,N,x,U,B,u)=>{_.slotScopeIds=B,p==null?_.shapeFlag&512?N.ctx.activate(_,m,A,U,u):ue(_,m,A,N,x,U,u):ce(p,_,u)},ue=(p,_,m,A,N,x,U)=>{const B=p.component=Hf(p,A,N);if(Ko(p)&&(B.ctx.renderer=ne),zf(B,!1,U),B.asyncDep){if(N&&N.registerDep(B,ee,U),!p.el){const u=B.subTree=Ne(kt);R(null,u,_,m),p.placeholder=u.el}}else ee(B,p,_,m,N,x,U)},ce=(p,_,m)=>{const A=_.component=p.component;if(vf(p,_,m))if(A.asyncDep&&!A.asyncResolved){W(A,_,m);return}else A.next=_,A.update();else _.el=p.el,A.vnode=_},ee=(p,_,m,A,N,x,U)=>{const B=()=>{if(p.isMounted){let{next:F,bu:j,u:z,parent:L,vnode:P}=p;{const We=Dr(p);if(We){F&&(F.el=P.el,W(p,F,U)),We.asyncDep.then(()=>{Xe(()=>{p.isUnmounted||d()},N)});return}}let K=F,te;dn(p,!1),F?(F.el=P.el,W(p,F,U)):F=P,j&&Os(j),(te=F.props&&F.props.onVnodeBeforeUpdate)&&Et(te,L,F,P),dn(p,!0);const ye=Er(p),qe=p.subTree;p.subTree=ye,w(qe,ye,g(qe.el),Le(qe),p,N,x),F.el=ye.el,K===null&&Lf(p,ye.el),z&&Xe(z,N),(te=F.props&&F.props.onVnodeUpdated)&&Xe(()=>Et(te,L,F,P),N)}else{let F;const{el:j,props:z}=_,{bm:L,m:P,parent:K,root:te,type:ye}=p,qe=Xn(_);dn(p,!1),L&&Os(L),!qe&&(F=z&&z.onVnodeBeforeMount)&&Et(F,K,_),dn(p,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(ye,p.parent?p.parent.type:void 0);const We=p.subTree=Er(p);w(null,We,m,A,p,N,x),_.el=We.el}if(P&&Xe(P,N),!qe&&(F=z&&z.onVnodeMounted)){const We=_;Xe(()=>Et(F,K,We),N)}(_.shapeFlag&256||K&&Xn(K.vnode)&&K.vnode.shapeFlag&256)&&p.a&&Xe(p.a,N),p.isMounted=!0,_=m=A=null}};p.scope.on();const u=p.effect=new Ri(B);p.scope.off();const d=p.update=u.run.bind(u),T=p.job=u.runIfDirty.bind(u);T.i=p,T.id=p.uid,u.scheduler=()=>Ys(T),dn(p,!0),d()},W=(p,_,m)=>{_.component=p;const A=p.vnode.props;p.vnode=_,p.next=null,wf(p,_.props,A,m),Af(p,_.children,m),bt(),or(p),$t()},H=(p,_,m,A,N,x,U,B,u=!1)=>{const d=p&&p.children,T=p?p.shapeFlag:0,F=_.children,{patchFlag:j,shapeFlag:z}=_;if(j>0){if(j&128){se(d,F,m,A,N,x,U,B,u);return}else if(j&256){q(d,F,m,A,N,x,U,B,u);return}}z&8?(T&16&&Ae(d,N,x),F!==d&&f(m,F)):T&16?z&16?se(d,F,m,A,N,x,U,B,u):Ae(d,N,x,!0):(T&8&&f(m,""),z&16&&k(F,m,A,N,x,U,B,u))},q=(p,_,m,A,N,x,U,B,u)=>{p=p||$n,_=_||$n;const d=p.length,T=_.length,F=Math.min(d,T);let j;for(j=0;jT?Ae(p,N,x,!0,!1,F):k(_,m,A,N,x,U,B,u,F)},se=(p,_,m,A,N,x,U,B,u)=>{let d=0;const T=_.length;let F=p.length-1,j=T-1;for(;d<=F&&d<=j;){const z=p[d],L=_[d]=u?Nt(_[d]):wt(_[d]);if(so(z,L))w(z,L,m,null,N,x,U,B,u);else break;d++}for(;d<=F&&d<=j;){const z=p[F],L=_[j]=u?Nt(_[j]):wt(_[j]);if(so(z,L))w(z,L,m,null,N,x,U,B,u);else break;F--,j--}if(d>F){if(d<=j){const z=j+1,L=zj)for(;d<=F;)ge(p[d],N,x,!0),d++;else{const z=d,L=d,P=new Map;for(d=L;d<=j;d++){const nt=_[d]=u?Nt(_[d]):wt(_[d]);nt.key!=null&&P.set(nt.key,d)}let K,te=0;const ye=j-L+1;let qe=!1,We=0;const _n=new Array(ye);for(d=0;d=ye){ge(nt,N,x,!0);continue}let Ft;if(nt.key!=null)Ft=P.get(nt.key);else for(K=L;K<=j;K++)if(_n[K-L]===0&&so(nt,_[K])){Ft=K;break}Ft===void 0?ge(nt,N,x,!0):(_n[Ft-L]=d+1,Ft>=We?We=Ft:qe=!0,w(nt,_[Ft],m,null,N,x,U,B,u),te++)}const _i=qe?Of(_n):$n;for(K=_i.length-1,d=ye-1;d>=0;d--){const nt=L+d,Ft=_[nt],Uu=_[nt+1],ju=nt+1{const{el:x,type:U,transition:B,children:u,shapeFlag:d}=p;if(d&6){ae(p.component.subTree,_,m,A);return}if(d&128){p.suspense.move(_,m,A);return}if(d&64){U.move(p,_,m,ne);return}if(U===rt){o(x,_,m);for(let F=0;FB.enter(x),N));else{const{leave:F,delayLeave:j,afterLeave:z}=B,L=()=>{p.ctx.isUnmounted?s(x):o(x,_,m)},P=()=>{const K=x._isLeaving||!!x[Js];x._isLeaving&&x[Js](!0),B.persisted&&!K?L():F(x,()=>{L(),z&&z()})};j?j(x,L,P):P()}else o(x,_,m)},ge=(p,_,m,A=!1,N=!1)=>{const{type:x,props:U,ref:B,children:u,dynamicChildren:d,shapeFlag:T,patchFlag:F,dirs:j,cacheIndex:z,memo:L}=p;if(F===-2&&(N=!1),B!=null&&(bt(),Jn(B,null,m,p,!0),$t()),z!=null&&(_.renderCache[z]=void 0),T&256){_.ctx.deactivate(p);return}const P=T&1&&j,K=!Xn(p);let te;if(K&&(te=U&&U.onVnodeBeforeUnmount)&&Et(te,_,p),T&6)Qe(p.component,m,A);else{if(T&128){p.suspense.unmount(m,A);return}P&&cn(p,null,_,"beforeUnmount"),T&64?p.type.remove(p,_,m,ne,A):d&&!d.hasOnce&&(x!==rt||F>0&&F&64)?Ae(d,_,m,!1,!0):(x===rt&&F&384||!N&&T&16)&&Ae(u,_,m),A&&Ce(p)}const ye=L!=null&&z==null;(K&&(te=U&&U.onVnodeUnmounted)||P||ye)&&Xe(()=>{te&&Et(te,_,p),P&&cn(p,null,_,"unmounted"),ye&&(p.el=null)},m)},Ce=p=>{const{type:_,el:m,anchor:A,transition:N}=p;if(_===rt){Se(m,A);return}if(_===la){b(p);return}const x=()=>{s(m),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(p.shapeFlag&1&&N&&!N.persisted){const{leave:U,delayLeave:B}=N,u=()=>U(m,x);B?B(p.el,x,u):u()}else x()},Se=(p,_)=>{let m;for(;p!==_;)m=h(p),s(p),p=m;s(_)},Qe=(p,_,m)=>{const{bum:A,scope:N,job:x,subTree:U,um:B,m:u,a:d}=p;Hr(u),Hr(d),A&&Os(A),N.stop(),x&&(x.flags|=8,ge(U,p,_,m)),B&&Xe(B,_),Xe(()=>{p.isUnmounted=!0},_)},Ae=(p,_,m,A=!1,N=!1,x=0)=>{for(let U=x;U{if(p.shapeFlag&6)return Le(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=h(p.anchor||p.el),m=_&&_[Vd];return m?h(m):_};let je=!1;const re=(p,_,m)=>{let A;p==null?_._vnode&&(ge(_._vnode,null,null,!0),A=_._vnode.component):w(_._vnode||null,p,_,null,null,null,m),_._vnode=p,je||(je=!0,or(A),sr(),je=!1)},ne={p:w,um:ge,m:ae,r:Ce,mt:ue,mc:k,pc:H,pbc:V,n:Le,o:e};return{render:re,hydrate:void 0,createApp:mf(re)}}function ra({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function dn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Mf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ir(e,t,n=!1){const o=e.children,s=t.children;if(X(o)&&X(s))for(let a=0;a>1,e[n[r]]0&&(t[o]=n[a-1]),n[a]=o)}}for(a=n.length,i=n[a-1];a-- >0;)n[a]=i,i=t[i];return n}function Dr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Dr(t)}function Hr(e){if(e)for(let t=0;te.__isSuspense;function xf(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Hd(e)}const rt=Symbol.for("v-fgt"),no=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),la=Symbol.for("v-stc"),fn=[];let tt=null;function ke(e=!1){fn.push(tt=e?null:[])}function Br(){fn.pop(),tt=fn[fn.length-1]||null}let oo=1;function Zo(e,t=!1){oo+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function Ur(e){return e.dynamicChildren=oo>0?tt||$n:null,Br(),oo>0&&tt&&tt.push(e),e}function pt(e,t,n,o,s,a){return Ur(Oe(e,t,n,o,s,a,!0))}function pn(e,t,n,o,s){return Ur(Ne(e,t,n,o,s,!0))}function Qo(e){return e?e.__v_isVNode===!0:!1}function so(e,t){return e.type===t.type&&e.key===t.key}const jr=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||we(e)||Z(e)?{i:et,r:e,k:t,f:!!n}:e:null);function Oe(e,t=null,n=null,o=0,s=null,a=e===rt?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&jr(t),ref:t&&es(t),scopeId:ir,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:et};return r?(ts(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Te(n)?8:16),oo>0&&!i&&tt&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&tt.push(l),l}const Ne=Rf;function Rf(e,t=null,n=null,o=0,s=null,a=!1){if((!e||e===mr)&&(e=kt),Qo(e)){const r=En(e,t,!0);return n&&ts(r,n),oo>0&&!a&&tt&&(r.shapeFlag&6?tt[tt.indexOf(e)]=r:tt.push(r)),r.patchFlag=-2,r}if(Vf(e)&&(e=e.__vccOpts),t){t=kf(t);let{class:r,style:l}=t;r&&!Te(r)&&(t.class=Hn(r)),me(l)&&(Do(l)&&!X(l)&&(l=Fe({},l)),t.style=xs(l))}const i=Te(e)?1:Wr(e)?128:jo(e)?64:me(e)?4:Z(e)?2:0;return Oe(e,t,n,o,s,i,a,!0)}function kf(e){return e?Do(e)||Pr(e)?Fe({},e):e:null}function En(e,t,n=!1,o=!1){const{props:s,ref:a,patchFlag:i,children:r,transition:l}=e,c=t?Nf(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&jr(c),ref:t&&t.ref?n&&a?X(a)?a.concat(es(t)):[a,es(t)]:es(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==rt?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&En(e.ssContent),ssFallback:e.ssFallback&&En(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Xs(f,l.clone(f)),f}function Tt(e=" ",t=0){return Ne(no,null,e,t)}function Sn(e="",t=!1){return t?(ke(),pn(kt,null,e)):Ne(kt,null,e)}function wt(e){return e==null||typeof e=="boolean"?Ne(kt):X(e)?Ne(rt,null,e.slice()):Qo(e)?Nt(e):Ne(no,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:En(e)}function ts(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),ts(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Pr(t)?t._ctx=et:s===3&&et&&(et.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Z(t)){if(o&65){ts(e,{default:t});return}t={default:t,_ctx:et},n=32}else t=String(t),o&64?(n=16,t=[Tt(t)]):n=8;e.children=t,e.shapeFlag|=n}function Nf(...e){const t={};for(let n=0;nHe||et;let ns,ao;{const e=Fo(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),a=>{s.length>1?s.forEach(i=>i(a)):s[0](a)}};ns=t("__VUE_INSTANCE_SETTERS__",n=>He=n),ao=t("__VUE_SSR_SETTERS__",n=>Cn=n)}const io=e=>{const t=He;return ns(e),e.scope.on(),()=>{e.scope.off(),ns(t)}},Gr=()=>{He&&He.scope.off(),ns(null)};function Vr(e){return e.vnode.shapeFlag&4}let Cn=!1;function zf(e,t=!1,n=!1){t&&ao(t);const{props:o,children:s}=e.vnode,a=Vr(e);Tf(e,o,a,t),Cf(e,s,n||t);const i=a?Wf(e,t):void 0;return t&&ao(!1),i}function Wf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lf);const{setup:o}=n;if(o){bt();const s=e.setupContext=o.length>1?Uf(e):null,a=io(e),i=vn(o,e,0,[e.props,s]),r=Ti(i);if($t(),a(),(r||e.sp)&&!Xn(e)&&Zs(e),r){if(i.then(Gr,Gr),t)return i.then(l=>{ao(!0);try{Kr(e,l,t)}finally{ao(!1)}}).catch(l=>{Yn(l,e,0)});e.asyncDep=i}else Kr(e,i)}else Yr(e)}function Kr(e,t,n){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=Qi(t)),Yr(e)}function Yr(e,t,n){const o=e.type;e.render||(e.render=o.render||ht);{const s=io(e);bt();try{cf(e)}finally{$t(),s()}}}const Bf={get(e,t){return Be(e,"get",""),e[t]}};function Uf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Bf),slots:e.slots,emit:e.emit,expose:t}}function os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Qi(Gn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in eo)return eo[n](e)},has(t,n){return n in t||n in eo}})):e.proxy}const jf=/(?:^|[-_])\w/g,Gf=e=>e.replace(jf,t=>t.toUpperCase()).replace(/[-_]/g,"");function qr(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function Jr(e,t,n=!1){let o=qr(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=a=>{for(const i in a)if(a[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?Gf(o):n?"App":"Anonymous"}function Vf(e){return Z(e)&&"__vccOpts"in e}const le=(e,t)=>Pd(e,t,Cn);function It(e,t,n){try{Zo(-1);const o=arguments.length;return o===2?me(t)&&!X(t)?Qo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Qo(n)&&(n=[n]),Ne(e,t,n))}finally{Zo(1)}}const Kf="3.5.42";/** +`],...kd(n))}),t}function kd({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Jr(e.component,e.type,o)}`,a=">"+n;return e.props?[s,...Nd(e.props),a]:[s+a]}function Nd(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...er(o,e[o]))}),n.length>3&&t.push(" ..."),t}function er(e,t,n){return Te(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:we(t)?(t=er(e,de(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=de(t),n?t:[`${e}=`,t])}function vn(e,t,n,o){try{return o?e(...o):e()}catch(s){Yn(s,t,n)}}function ft(e,t,n,o){if(Z(e)){const s=vn(e,t,n,o);return s&&Ti(s)&&s.catch(a=>{Yn(a,t,n)}),s}if(X(e)){const s=[];for(let a=0;a>>1,s=Ge[o],a=qn(s);a=qn(n)?Ge.push(e):Ge.splice(Dd(t),0,e),e.flags|=1,nr()}}function nr(){Bo||(Bo=tr.then(ar))}function Hd(e){if(!X(e))Yt&&e.id===-1?Yt.splice(Tn+1,0,e):e.flags&1||(Ln.push(e),e.flags|=1);else for(let t=0;tqn(n)-qn(o));if(Ln.length=0,Yt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ar(e){try{for(vt=0;vt{o._d&&Zo(-1);const a=Uo(t),i=fn.length;let r;try{r=e(...s)}finally{for(let l=fn.length;l>i;l--)Br();Uo(a),o._d&&Zo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function Wd(e,t){if(et===null)return e;const n=os(et),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&Z(t)?t.call(o&&o.proxy):t}}function Bd(){return!!(St()||un)}const Ud=Symbol.for("v-scx"),jd=()=>Ue(Ud);function rr(e,t){return qs(e,null,t)}function it(e,t,n){return qs(e,t,n)}function qs(e,t,n=_e){const{immediate:o,deep:s,flush:a,once:i}=n,r=Fe({},n),l=t&&o||!t&&a!=="post";let c;if(Cn){if(a==="sync"){const y=jd();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=ht,y.resume=ht,y.pause=ht,y}}const f=He;r.call=(y,S,w)=>ft(y,f,S,w);let g=!1;a==="post"?r.scheduler=y=>{Xe(y,f&&f.suspense)}:a!=="sync"&&(g=!0,r.scheduler=(y,S)=>{S?y():Ys(y)}),r.augmentJob=y=>{t&&(y.flags|=4),g&&(y.flags|=2,f&&(y.id=f.uid,y.i=f))};const h=Od(e,t,r);return Cn&&(c?c.push(h):l&&h()),h}function Gd(e,t,n){const o=this.proxy,s=Te(e)?e.includes(".")?lr(o,e):()=>o[e]:e.bind(o,o);let a;Z(t)?a=t:(a=t.handler,n=t);const i=io(this),r=qs(s,a.bind(o),n);return i(),r}function lr(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,Js=Symbol("_leaveCb");function Kd(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==kt){t=n;break}}return t}function cr(e){if(!Ko(e))return jo(e.type)&&e.children?Kd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Z(n.default))return n.default()}}function Xs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Xs(jo(n.type)&&cr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function qt(e,t){return Z(e)?Fe({name:e.name},t,{setup:e}):e}function Zs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ur(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Go=new WeakMap;function Jn(e,t,n,o,s=!1){if(X(e)){e.forEach((w,D)=>Jn(w,t&&(X(t)?t[D]:t),n,o,s));return}if(Xn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Jn(e,t,n,o.component.subTree);return}const a=o.shapeFlag&4?os(o.component):o.el,i=s?null:a,{i:r,r:l}=e,c=t&&t.r,f=r.refs===_e?r.refs={}:r.refs,g=r.setupState,h=de(g),y=g===_e?vi:w=>ur(f,w)?!1:pe(h,w),S=(w,D)=>!(D&&ur(f,D));if(c!=null&&c!==l){if(dr(t),Te(c))f[c]=null,y(c)&&(g[c]=null);else if(we(c)){const w=t;S(c,w.k)&&(c.value=null),w.k&&(f[w.k]=null)}}if(Z(l))vn(l,r,12,[i,f]);else{const w=Te(l),D=we(l);if(w||D){const R=()=>{if(e.f){const v=w?y(l)?g[l]:f[l]:S()||!e.k?l.value:f[e.k];if(s)X(v)&&Ps(v,a);else if(X(v))v.includes(a)||v.push(a);else if(w)f[l]=[a],y(l)&&(g[l]=f[l]);else{const $=[a];S(l,e.k)&&(l.value=$),e.k&&(f[e.k]=$)}}else w?(f[l]=i,y(l)&&(g[l]=i)):D&&(S(l,e.k)&&(l.value=i),e.k&&(f[e.k]=i))};if(i){const v=()=>{R(),Go.delete(e)};v.id=-1,Go.set(e,v),Xe(v,n)}else dr(e),R()}}}function dr(e){const t=Go.get(e);t&&(t.flags|=8,Go.delete(e))}const fr=e=>e.nodeType===8;Fo().requestIdleCallback,Fo().cancelIdleCallback;function Yd(e,t){if(fr(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(fr(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Xn=e=>!!e.type.__asyncLoader;function qd(e){Z(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:s=200,hydrate:a,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,f,g=0;const h=()=>(g++,c=null,y()),y=()=>{let S;return c||(S=c=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),l)return new Promise((D,R)=>{l(w,()=>D(h()),()=>R(w),g+1)});throw w}).then(w=>S!==c&&c?c:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),f=w,w)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(S,w,D){const R=S.isConnected;let v=!1;(w.bu||(w.bu=[])).push(()=>v=!0);const $=()=>{v||!S.parentNode||R&&!S.isConnected||D()},b=a?()=>{const E=a($,C=>Yd(S,C));E&&(w.bum||(w.bum=[])).push(E)}:$;f?b():y().then(()=>!w.isUnmounted&&b())},get __asyncResolved(){return f},setup(){const S=He;if(Zs(S),f)return()=>Vo(f,S);const w=E=>{c=null,Yn(E,S,13,!o)};if(r&&S.suspense||Cn)return y().then(E=>()=>Vo(E,S)).catch(E=>(w(E),()=>o?Ne(o,{error:E}):null));const D=Ee(!1),R=Ee(),v=Ee(!!s);let $,b;return qo(()=>{$!=null&&clearTimeout($),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{S.isUnmounted||(v.value=!1)},s)),i!=null&&($=setTimeout(()=>{if(!S.isUnmounted&&!D.value&&!R.value){const E=new Error(`Async component timed out after ${i}ms.`);w(E),R.value=E}},i)),y().then(()=>{S.isUnmounted||(D.value=!0,S.parent&&Ko(S.parent.vnode)&&S.parent.update())}).catch(E=>{if(S.isUnmounted){c=null;return}w(E),R.value=E}),()=>{if(D.value&&f)return Vo(f,S);if(R.value&&o)return Ne(o,{error:R.value});if(n&&!v.value)return Vo(n,S)}}})}function Vo(e,t){const{ref:n,props:o,children:s,ce:a}=t.vnode,i=Ne(e,o,s);return i.ref=n,i.ce=a,delete t.vnode.ce,i}const Ko=e=>e.type.__isKeepAlive;function Jd(e,t){pr(e,"a",t)}function Xd(e,t){pr(e,"da",t)}function pr(e,t,n=He){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Yo(t,o,n),n){let s=n.parent;for(;s&&s.parent;)Ko(s.parent.vnode)&&Zd(o,t,n,s),s=s.parent}}function Zd(e,t,n,o){const s=Yo(t,e,o,!0);qo(()=>{Ps(o[t],s)},n)}function Yo(e,t,n=He,o=!1){if(n){const s=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...i)=>{bt();const r=io(n),l=ft(t,n,e,i);return r(),$t(),l});return o?s.unshift(a):s.push(a),a}}const Rt=e=>(t,n=He)=>{(!Cn||e==="sp")&&Yo(e,(...o)=>t(...o),n)},gr=Rt("bm"),Zn=Rt("m"),Qd=Rt("bu"),ef=Rt("u"),Qn=Rt("bum"),qo=Rt("um"),tf=Rt("sp"),nf=Rt("rtg"),of=Rt("rtc");function sf(e,t=He){Yo("ec",e,t)}const af="components",mr=Symbol.for("v-ndc");function Qs(e){return Te(e)?rf(af,e,!1)||e:e||mr}function rf(e,t,n=!0,o=!1){const s=et||He;if(s){const a=s.type;{const r=qr(a,!1);if(r&&(r===t||r===Re(t)||r===Ao(Re(t))))return a}const i=hr(s[e]||a[e],t)||hr(s.appContext[e],t);return!i&&o?a:i}}function hr(e,t){return e&&(e[t]||e[Re(t)]||e[Ao(Re(t))])}const ea=e=>e?Vr(e)?os(e):ea(e.parent):null,eo=Fe(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=>ea(e.parent),$root:e=>ea(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>yr(e),$forceUpdate:e=>e.f||(e.f=()=>{Ys(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Gd.bind(e)}),ta=(e,t)=>e!==_e&&!e.__isScriptSetup&&pe(e,t),lf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:a,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return a[t]}else{if(ta(o,t))return i[t]=1,o[t];if(s!==_e&&pe(s,t))return i[t]=2,s[t];if(pe(a,t))return i[t]=3,a[t];if(n!==_e&&pe(n,t))return i[t]=4,n[t];na&&(i[t]=0)}}const c=eo[t];let f,g;if(c)return t==="$attrs"&&Be(e.attrs,"get",""),c(e);if((f=r.__cssModules)&&(f=f[t]))return f;if(n!==_e&&pe(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,pe(g,t))return g[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:a}=e;return ta(s,t)?(s[t]=n,!0):o!==_e&&pe(o,t)?(o[t]=n,!0):pe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:a,type:i}},r){let l;return!!(n[r]||e!==_e&&r[0]!=="$"&&pe(e,r)||ta(t,r)||pe(a,r)||pe(o,r)||pe(eo,r)||pe(s.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function _r(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let na=!0;function cf(e){const t=yr(e),n=e.proxy,o=e.ctx;na=!1,t.beforeCreate&&br(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:i,watch:r,provide:l,inject:c,created:f,beforeMount:g,mounted:h,beforeUpdate:y,updated:S,activated:w,deactivated:D,beforeDestroy:R,beforeUnmount:v,destroyed:$,unmounted:b,render:E,renderTracked:C,renderTriggered:O,errorCaptured:k,serverPrefetch:M,expose:V,inheritAttrs:oe,components:I,directives:Y,filters:ue}=t;if(c&&uf(c,o,null),i)for(const W in i){const H=i[W];Z(H)&&(o[W]=H.bind(n))}if(s){const W=s.call(n,n);me(W)&&(e.data=No(W))}if(na=!0,a)for(const W in a){const H=a[W],q=Z(H)?H.bind(n,n):Z(H.get)?H.get.bind(n,n):ht,se=!Z(H)&&Z(H.set)?H.set.bind(n):ht,ae=le({get:q,set:se});Object.defineProperty(o,W,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ge=>ae.value=ge})}if(r)for(const W in r)$r(r[W],o,n,W);if(l){const W=Z(l)?l.call(n):l;Reflect.ownKeys(W).forEach(H=>{Lt(H,W[H])})}f&&br(f,e,"c");function ee(W,H){X(H)?H.forEach(q=>W(q.bind(n))):H&&W(H.bind(n))}if(ee(gr,g),ee(Zn,h),ee(Qd,y),ee(ef,S),ee(Jd,w),ee(Xd,D),ee(sf,k),ee(of,C),ee(nf,O),ee(Qn,v),ee(qo,b),ee(tf,M),X(V))if(V.length){const W=e.exposed||(e.exposed={});V.forEach(H=>{Object.defineProperty(W,H,{get:()=>n[H],set:q=>n[H]=q,enumerable:!0})})}else e.exposed||(e.exposed={});E&&e.render===ht&&(e.render=E),oe!=null&&(e.inheritAttrs=oe),I&&(e.components=I),Y&&(e.directives=Y),M&&Zs(e)}function uf(e,t,n=ht){X(e)&&(e=oa(e));for(const o in e){const s=e[o];let a;me(s)?"default"in s?a=Ue(s.from||o,s.default,!0):a=Ue(s.from||o):a=Ue(s),we(a)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>a.value,set:i=>a.value=i}):t[o]=a}}function br(e,t,n){ft(X(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function $r(e,t,n,o){let s=o.includes(".")?lr(n,o):()=>n[o];if(Te(e)){const a=t[e];Z(a)&&it(s,a)}else if(Z(e))it(s,e.bind(n));else if(me(e))if(X(e))e.forEach(a=>$r(a,t,n,o));else{const a=Z(e.handler)?e.handler.bind(n):t[e.handler];Z(a)&&it(s,a,e)}}function yr(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:i}}=e.appContext,r=a.get(t);let l;return r?l=r:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(c=>Jo(l,c,i,!0)),Jo(l,t,i)),me(t)&&a.set(t,l),l}function Jo(e,t,n,o=!1){const{mixins:s,extends:a}=t;a&&Jo(e,a,n,!0),s&&s.forEach(i=>Jo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=df[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const df={data:vr,props:Lr,emits:Lr,methods:to,computed:to,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:to,directives:to,watch:pf,provide:vr,inject:ff};function vr(e,t){return t?e?function(){return Fe(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function ff(e,t){return to(oa(e),oa(t))}function oa(e){if(X(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Re(t)}Modifiers`]||e[`${st(t)}Modifiers`];function _f(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||_e;let s=n;const a=t.startsWith("update:"),i=a&&hf(o,t.slice(7));i&&(i.trim&&(s=n.map(f=>Te(f)?f.trim():f)),i.number&&(s=s.map(Xu)));let r,l=o[r=Ms(t)]||o[r=Ms(Re(t))];!l&&a&&(l=o[r=Ms(st(t))]),l&&ft(l,e,6,s);const c=o[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,ft(c,e,6,s)}}const bf=new WeakMap;function wr(e,t,n=!1){const o=n?bf:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const a=e.emits;let i={},r=!1;if(!Z(e)){const l=c=>{const f=wr(c,t,!0);f&&(r=!0,Fe(i,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!r?(me(e)&&o.set(e,null),null):(X(a)?a.forEach(l=>i[l]=null):Fe(i,a),me(e)&&o.set(e,i),i)}function Xo(e,t){return!e||!Lo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,st(t))||pe(e,t))}function Q_(){}function Er(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[a],slots:i,attrs:r,emit:l,render:c,renderCache:f,props:g,data:h,setupState:y,ctx:S,inheritAttrs:w}=e,D=Uo(e);let R,v;try{if(n.shapeFlag&4){const b=s||o,E=b;R=wt(c.call(E,b,f,g,y,h,S)),v=r}else{const b=t;R=wt(b.length>1?b(g,{attrs:r,slots:i,emit:l}):b(g,null)),v=t.props?r:$f(r)}}catch(b){fn.length=0,Yn(b,e,1),R=Ne(kt)}let $=R;if(v&&w!==!1){const b=Object.keys(v),{shapeFlag:E}=$;b.length&&E&7&&(a&&b.some(To)&&(v=yf(v,a)),$=En($,v,!1,!0))}if(n.dirs&&($=En($,null,!1,!0),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition){const b=jo($.type)&&cr($)||$;Xs(b,n.transition)}return R=$,Uo(D),R}const $f=e=>{let t;for(const n in e)(n==="class"||n==="style"||Lo(n))&&((t||(t={}))[n]=e[n]);return t},yf=(e,t)=>{const n={};for(const o in e)(!To(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function vf(e,t,n){const{props:o,children:s,component:a}=e,{props:i,children:r,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Sr(o,i,c):!!i;if(l&8){const f=t.dynamicProps;for(let g=0;gObject.create(Ar),Pr=e=>Object.getPrototypeOf(e)===Ar;function Tf(e,t,n,o=!1){const s={},a=Fr();e.propsDefaults=Object.create(null),Mr(e,t,s,a);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Td(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function wf(e,t,n,o){const{props:s,attrs:a,vnode:{patchFlag:i}}=e,r=de(s),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let g=0;g{l=!0;const[h,y]=Or(g,t,!0);Fe(i,h),y&&r.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!a&&!l)return me(e)&&o.set(e,$n),$n;if(X(a))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",ia=e=>X(e)?e.map(wt):[wt(e)],Sf=(e,t,n)=>{if(t._n)return t;const o=zd((...s)=>ia(t(...s)),n);return o._c=!1,o},Rr=(e,t,n)=>{const o=e._ctx;for(const s in e){if(aa(s))continue;const a=e[s];if(Z(a))t[s]=Sf(s,a,o);else if(a!=null){const i=ia(a);t[s]=()=>i}}},kr=(e,t)=>{const n=ia(t);e.slots.default=()=>n},Nr=(e,t,n)=>{for(const o in t)(n||!aa(o))&&(e[o]=t[o])},Cf=(e,t,n)=>{const o=e.slots=Fr();if(e.vnode.shapeFlag&32){const s=t._;s?(Nr(o,t,n),n&&Ei(o,"_",s,!0)):Rr(t,o)}else t&&kr(e,t)},Af=(e,t,n)=>{const{vnode:o,slots:s}=e;let a=!0,i=_e;if(o.shapeFlag&32){const r=t._;r?n&&r===1?a=!1:Nr(s,t,n):(a=!t.$stable,Rr(t,s)),i=t}else t&&(kr(e,t),i={default:1});if(a)for(const r in s)!aa(r)&&i[r]==null&&delete s[r]},Xe=xf;function Ff(e){return Pf(e)}function Pf(e,t){const n=Fo();n.__VUE__=!0;const{insert:o,remove:s,patchProp:a,createElement:i,createText:r,createComment:l,setText:c,setElementText:f,parentNode:g,nextSibling:h,setScopeId:y=ht,insertStaticContent:S}=e,w=(p,_,m,A=null,N=null,x=null,U=void 0,B=null,u=!!_.dynamicChildren)=>{if(p===_)return;p&&!so(p,_)&&(A=Le(p),ge(p,N,x,!0),p=null),_.patchFlag===-2&&(u=!1,_.dynamicChildren=null);const{type:d,ref:T,shapeFlag:F}=_;switch(d){case no:D(p,_,m,A);break;case kt:R(p,_,m,A);break;case la:p==null&&v(_,m,A,U);break;case rt:I(p,_,m,A,N,x,U,B,u);break;default:F&1?E(p,_,m,A,N,x,U,B,u):F&6?Y(p,_,m,A,N,x,U,B,u):(F&64||F&128)&&d.process(p,_,m,A,N,x,U,B,u,ne)}T!=null&&N?Jn(T,p&&p.ref,x,_||p,!_):T==null&&p&&p.ref!=null&&Jn(p.ref,null,x,p,!0)},D=(p,_,m,A)=>{if(p==null)o(_.el=r(_.children),m,A);else{const N=_.el=p.el;_.children!==p.children&&c(N,_.children)}},R=(p,_,m,A)=>{p==null?o(_.el=l(_.children||""),m,A):_.el=p.el},v=(p,_,m,A)=>{[p.el,p.anchor]=S(p.children,_,m,A,p.el,p.anchor)},$=({el:p,anchor:_},m,A)=>{let N;for(;p&&p!==_;)N=h(p),o(p,m,A),p=N;o(_,m,A)},b=({el:p,anchor:_})=>{let m;for(;p&&p!==_;)m=h(p),s(p),p=m;s(_)},E=(p,_,m,A,N,x,U,B,u)=>{if(_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),p==null)C(_,m,A,N,x,U,B,u);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),M(p,_,N,x,U,B,u)}finally{d&&d._endPatch()}}},C=(p,_,m,A,N,x,U,B)=>{let u,d;const{props:T,shapeFlag:F,transition:j,dirs:z}=p;if(u=p.el=i(p.type,x,T&&T.is,T),F&8?f(u,p.children):F&16&&k(p.children,u,null,A,N,ra(p,x),U,B),z&&cn(p,null,A,"created"),O(u,p,p.scopeId,U,A),T){for(const P in T)P!=="value"&&!Dn(P)&&a(u,P,null,T[P],x,A);"value"in T&&a(u,"value",null,T.value,x),(d=T.onVnodeBeforeMount)&&Et(d,A,p)}z&&cn(p,null,A,"beforeMount");const L=Mf(N,j);L&&j.beforeEnter(u),o(u,_,m),((d=T&&T.onVnodeMounted)||L||z)&&Xe(()=>{try{d&&Et(d,A,p),L&&j.enter(u),z&&cn(p,null,A,"mounted")}finally{}},N)},O=(p,_,m,A,N)=>{if(m&&y(p,m),A)for(let x=0;x{for(let d=u;d{const B=_.el=p.el;let{patchFlag:u,dynamicChildren:d,dirs:T}=_;u|=p.patchFlag&16;const F=p.props||_e,j=_.props||_e;let z;if(m&&dn(m,!1),(z=j.onVnodeBeforeUpdate)&&Et(z,m,_,p),T&&cn(_,p,m,"beforeUpdate"),m&&dn(m,!0),d&&(!p.dynamicChildren||p.dynamicChildren.length!==d.length)&&(u=0,U=!1,d=null),(F.innerHTML&&j.innerHTML==null||F.textContent&&j.textContent==null)&&f(B,""),d?V(p.dynamicChildren,d,B,m,A,ra(_,N),x):U||H(p,_,B,null,m,A,ra(_,N),x,!1),u>0){if(u&16)oe(B,F,j,m,N);else if(u&2&&F.class!==j.class&&a(B,"class",null,j.class,N),u&4&&a(B,"style",F.style,j.style,N),u&8){const L=_.dynamicProps;for(let P=0;P{z&&Et(z,m,_,p),T&&cn(_,p,m,"updated")},A)},V=(p,_,m,A,N,x,U)=>{for(let B=0;B<_.length;B++){const u=p[B],d=_[B],T=u.el&&(u.type===rt||!so(u,d)||u.shapeFlag&198)?g(u.el):m;w(u,d,T,null,A,N,x,U,!0)}},oe=(p,_,m,A,N)=>{if(_!==m){if(_!==_e)for(const x in _)!Dn(x)&&!(x in m)&&a(p,x,_[x],null,N,A);for(const x in m){if(Dn(x))continue;const U=m[x],B=_[x];U!==B&&x!=="value"&&a(p,x,B,U,N,A)}"value"in m&&a(p,"value",_.value,m.value,N)}},I=(p,_,m,A,N,x,U,B,u)=>{const d=_.el=p?p.el:r(""),T=_.anchor=p?p.anchor:r("");let{patchFlag:F,dynamicChildren:j,slotScopeIds:z}=_;z&&(B=B?B.concat(z):z),p==null?(o(d,m,A),o(T,m,A),k(_.children||[],m,T,N,x,U,B,u)):F>0&&F&64&&j&&p.dynamicChildren&&p.dynamicChildren.length===j.length?(V(p.dynamicChildren,j,m,N,x,U,B),(_.key!=null||N&&_===N.subTree)&&Ir(p,_,!0)):H(p,_,m,T,N,x,U,B,u)},Y=(p,_,m,A,N,x,U,B,u)=>{_.slotScopeIds=B,p==null?_.shapeFlag&512?N.ctx.activate(_,m,A,U,u):ue(_,m,A,N,x,U,u):ce(p,_,u)},ue=(p,_,m,A,N,x,U)=>{const B=p.component=Hf(p,A,N);if(Ko(p)&&(B.ctx.renderer=ne),zf(B,!1,U),B.asyncDep){if(N&&N.registerDep(B,ee,U),!p.el){const u=B.subTree=Ne(kt);R(null,u,_,m),p.placeholder=u.el}}else ee(B,p,_,m,N,x,U)},ce=(p,_,m)=>{const A=_.component=p.component;if(vf(p,_,m))if(A.asyncDep&&!A.asyncResolved){W(A,_,m);return}else A.next=_,A.update();else _.el=p.el,A.vnode=_},ee=(p,_,m,A,N,x,U)=>{const B=()=>{if(p.isMounted){let{next:F,bu:j,u:z,parent:L,vnode:P}=p;{const We=Dr(p);if(We){F&&(F.el=P.el,W(p,F,U)),We.asyncDep.then(()=>{Xe(()=>{p.isUnmounted||d()},N)});return}}let K=F,te;dn(p,!1),F?(F.el=P.el,W(p,F,U)):F=P,j&&Os(j),(te=F.props&&F.props.onVnodeBeforeUpdate)&&Et(te,L,F,P),dn(p,!0);const ye=Er(p),qe=p.subTree;p.subTree=ye,w(qe,ye,g(qe.el),Le(qe),p,N,x),F.el=ye.el,K===null&&Lf(p,ye.el),z&&Xe(z,N),(te=F.props&&F.props.onVnodeUpdated)&&Xe(()=>Et(te,L,F,P),N)}else{let F;const{el:j,props:z}=_,{bm:L,m:P,parent:K,root:te,type:ye}=p,qe=Xn(_);dn(p,!1),L&&Os(L),!qe&&(F=z&&z.onVnodeBeforeMount)&&Et(F,K,_),dn(p,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(ye,p.parent?p.parent.type:void 0);const We=p.subTree=Er(p);w(null,We,m,A,p,N,x),_.el=We.el}if(P&&Xe(P,N),!qe&&(F=z&&z.onVnodeMounted)){const We=_;Xe(()=>Et(F,K,We),N)}(_.shapeFlag&256||K&&Xn(K.vnode)&&K.vnode.shapeFlag&256)&&p.a&&Xe(p.a,N),p.isMounted=!0,_=m=A=null}};p.scope.on();const u=p.effect=new Ri(B);p.scope.off();const d=p.update=u.run.bind(u),T=p.job=u.runIfDirty.bind(u);T.i=p,T.id=p.uid,u.scheduler=()=>Ys(T),dn(p,!0),d()},W=(p,_,m)=>{_.component=p;const A=p.vnode.props;p.vnode=_,p.next=null,wf(p,_.props,A,m),Af(p,_.children,m),bt(),or(p),$t()},H=(p,_,m,A,N,x,U,B,u=!1)=>{const d=p&&p.children,T=p?p.shapeFlag:0,F=_.children,{patchFlag:j,shapeFlag:z}=_;if(j>0){if(j&128){se(d,F,m,A,N,x,U,B,u);return}else if(j&256){q(d,F,m,A,N,x,U,B,u);return}}z&8?(T&16&&Ae(d,N,x),F!==d&&f(m,F)):T&16?z&16?se(d,F,m,A,N,x,U,B,u):Ae(d,N,x,!0):(T&8&&f(m,""),z&16&&k(F,m,A,N,x,U,B,u))},q=(p,_,m,A,N,x,U,B,u)=>{p=p||$n,_=_||$n;const d=p.length,T=_.length,F=Math.min(d,T);let j;for(j=0;jT?Ae(p,N,x,!0,!1,F):k(_,m,A,N,x,U,B,u,F)},se=(p,_,m,A,N,x,U,B,u)=>{let d=0;const T=_.length;let F=p.length-1,j=T-1;for(;d<=F&&d<=j;){const z=p[d],L=_[d]=u?Nt(_[d]):wt(_[d]);if(so(z,L))w(z,L,m,null,N,x,U,B,u);else break;d++}for(;d<=F&&d<=j;){const z=p[F],L=_[j]=u?Nt(_[j]):wt(_[j]);if(so(z,L))w(z,L,m,null,N,x,U,B,u);else break;F--,j--}if(d>F){if(d<=j){const z=j+1,L=zj)for(;d<=F;)ge(p[d],N,x,!0),d++;else{const z=d,L=d,P=new Map;for(d=L;d<=j;d++){const nt=_[d]=u?Nt(_[d]):wt(_[d]);nt.key!=null&&P.set(nt.key,d)}let K,te=0;const ye=j-L+1;let qe=!1,We=0;const _n=new Array(ye);for(d=0;d=ye){ge(nt,N,x,!0);continue}let Ft;if(nt.key!=null)Ft=P.get(nt.key);else for(K=L;K<=j;K++)if(_n[K-L]===0&&so(nt,_[K])){Ft=K;break}Ft===void 0?ge(nt,N,x,!0):(_n[Ft-L]=d+1,Ft>=We?We=Ft:qe=!0,w(nt,_[Ft],m,null,N,x,U,B,u),te++)}const _i=qe?Of(_n):$n;for(K=_i.length-1,d=ye-1;d>=0;d--){const nt=L+d,Ft=_[nt],Uu=_[nt+1],ju=nt+1{const{el:x,type:U,transition:B,children:u,shapeFlag:d}=p;if(d&6){ae(p.component.subTree,_,m,A);return}if(d&128){p.suspense.move(_,m,A);return}if(d&64){U.move(p,_,m,ne);return}if(U===rt){o(x,_,m);for(let F=0;FB.enter(x),N));else{const{leave:F,delayLeave:j,afterLeave:z}=B,L=()=>{p.ctx.isUnmounted?s(x):o(x,_,m)},P=()=>{const K=x._isLeaving||!!x[Js];x._isLeaving&&x[Js](!0),B.persisted&&!K?L():F(x,()=>{L(),z&&z()})};j?j(x,L,P):P()}else o(x,_,m)},ge=(p,_,m,A=!1,N=!1)=>{const{type:x,props:U,ref:B,children:u,dynamicChildren:d,shapeFlag:T,patchFlag:F,dirs:j,cacheIndex:z,memo:L}=p;if(F===-2&&(N=!1),B!=null&&(bt(),Jn(B,null,m,p,!0),$t()),z!=null&&(_.renderCache[z]=void 0),T&256){_.ctx.deactivate(p);return}const P=T&1&&j,K=!Xn(p);let te;if(K&&(te=U&&U.onVnodeBeforeUnmount)&&Et(te,_,p),T&6)Qe(p.component,m,A);else{if(T&128){p.suspense.unmount(m,A);return}P&&cn(p,null,_,"beforeUnmount"),T&64?p.type.remove(p,_,m,ne,A):d&&!d.hasOnce&&(x!==rt||F>0&&F&64)?Ae(d,_,m,!1,!0):(x===rt&&F&384||!N&&T&16)&&Ae(u,_,m),A&&Ce(p)}const ye=L!=null&&z==null;(K&&(te=U&&U.onVnodeUnmounted)||P||ye)&&Xe(()=>{te&&Et(te,_,p),P&&cn(p,null,_,"unmounted"),ye&&(p.el=null)},m)},Ce=p=>{const{type:_,el:m,anchor:A,transition:N}=p;if(_===rt){Se(m,A);return}if(_===la){b(p);return}const x=()=>{s(m),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(p.shapeFlag&1&&N&&!N.persisted){const{leave:U,delayLeave:B}=N,u=()=>U(m,x);B?B(p.el,x,u):u()}else x()},Se=(p,_)=>{let m;for(;p!==_;)m=h(p),s(p),p=m;s(_)},Qe=(p,_,m)=>{const{bum:A,scope:N,job:x,subTree:U,um:B,m:u,a:d}=p;Hr(u),Hr(d),A&&Os(A),N.stop(),x&&(x.flags|=8,ge(U,p,_,m)),B&&Xe(B,_),Xe(()=>{p.isUnmounted=!0},_)},Ae=(p,_,m,A=!1,N=!1,x=0)=>{for(let U=x;U{if(p.shapeFlag&6)return Le(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=h(p.anchor||p.el),m=_&&_[Vd];return m?h(m):_};let je=!1;const re=(p,_,m)=>{let A;p==null?_._vnode&&(ge(_._vnode,null,null,!0),A=_._vnode.component):w(_._vnode||null,p,_,null,null,null,m),_._vnode=p,je||(je=!0,or(A),sr(),je=!1)},ne={p:w,um:ge,m:ae,r:Ce,mt:ue,mc:k,pc:H,pbc:V,n:Le,o:e};return{render:re,hydrate:void 0,createApp:mf(re)}}function ra({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function dn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Mf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ir(e,t,n=!1){const o=e.children,s=t.children;if(X(o)&&X(s))for(let a=0;a>1,e[n[r]]0&&(t[o]=n[a-1]),n[a]=o)}}for(a=n.length,i=n[a-1];a-- >0;)n[a]=i,i=t[i];return n}function Dr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Dr(t)}function Hr(e){if(e)for(let t=0;te.__isSuspense;function xf(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Hd(e)}const rt=Symbol.for("v-fgt"),no=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),la=Symbol.for("v-stc"),fn=[];let tt=null;function ke(e=!1){fn.push(tt=e?null:[])}function Br(){fn.pop(),tt=fn[fn.length-1]||null}let oo=1;function Zo(e,t=!1){oo+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function Ur(e){return e.dynamicChildren=oo>0?tt||$n:null,Br(),oo>0&&tt&&tt.push(e),e}function pt(e,t,n,o,s,a){return Ur(Oe(e,t,n,o,s,a,!0))}function pn(e,t,n,o,s){return Ur(Ne(e,t,n,o,s,!0))}function Qo(e){return e?e.__v_isVNode===!0:!1}function so(e,t){return e.type===t.type&&e.key===t.key}const jr=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||we(e)||Z(e)?{i:et,r:e,k:t,f:!!n}:e:null);function Oe(e,t=null,n=null,o=0,s=null,a=e===rt?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&jr(t),ref:t&&es(t),scopeId:ir,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:et};return r?(ts(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Te(n)?8:16),oo>0&&!i&&tt&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&tt.push(l),l}const Ne=Rf;function Rf(e,t=null,n=null,o=0,s=null,a=!1){if((!e||e===mr)&&(e=kt),Qo(e)){const r=En(e,t,!0);return n&&ts(r,n),oo>0&&!a&&tt&&(r.shapeFlag&6?tt[tt.indexOf(e)]=r:tt.push(r)),r.patchFlag=-2,r}if(Vf(e)&&(e=e.__vccOpts),t){t=kf(t);let{class:r,style:l}=t;r&&!Te(r)&&(t.class=Hn(r)),me(l)&&(Do(l)&&!X(l)&&(l=Fe({},l)),t.style=xs(l))}const i=Te(e)?1:Wr(e)?128:jo(e)?64:me(e)?4:Z(e)?2:0;return Oe(e,t,n,o,s,i,a,!0)}function kf(e){return e?Do(e)||Pr(e)?Fe({},e):e:null}function En(e,t,n=!1,o=!1){const{props:s,ref:a,patchFlag:i,children:r,transition:l}=e,c=t?Nf(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&jr(c),ref:t&&t.ref?n&&a?X(a)?a.concat(es(t)):[a,es(t)]:es(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==rt?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&En(e.ssContent),ssFallback:e.ssFallback&&En(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Xs(f,l.clone(f)),f}function Tt(e=" ",t=0){return Ne(no,null,e,t)}function Sn(e="",t=!1){return t?(ke(),pn(kt,null,e)):Ne(kt,null,e)}function wt(e){return e==null||typeof e=="boolean"?Ne(kt):X(e)?Ne(rt,null,e.slice()):Qo(e)?Nt(e):Ne(no,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:En(e)}function ts(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),ts(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Pr(t)?t._ctx=et:s===3&&et&&(et.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Z(t)){if(o&65){ts(e,{default:t});return}t={default:t,_ctx:et},n=32}else t=String(t),o&64?(n=16,t=[Tt(t)]):n=8;e.children=t,e.shapeFlag|=n}function Nf(...e){const t={};for(let n=0;nHe||et;let ns,ao;{const e=Fo(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),a=>{s.length>1?s.forEach(i=>i(a)):s[0](a)}};ns=t("__VUE_INSTANCE_SETTERS__",n=>He=n),ao=t("__VUE_SSR_SETTERS__",n=>Cn=n)}const io=e=>{const t=He;return ns(e),e.scope.on(),()=>{e.scope.off(),ns(t)}},Gr=()=>{He&&He.scope.off(),ns(null)};function Vr(e){return e.vnode.shapeFlag&4}let Cn=!1;function zf(e,t=!1,n=!1){t&&ao(t);const{props:o,children:s}=e.vnode,a=Vr(e);Tf(e,o,a,t),Cf(e,s,n||t);const i=a?Wf(e,t):void 0;return t&&ao(!1),i}function Wf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lf);const{setup:o}=n;if(o){bt();const s=e.setupContext=o.length>1?Uf(e):null,a=io(e),i=vn(o,e,0,[e.props,s]),r=Ti(i);if($t(),a(),(r||e.sp)&&!Xn(e)&&Zs(e),r){if(i.then(Gr,Gr),t)return i.then(l=>{ao(!0);try{Kr(e,l,t)}finally{ao(!1)}}).catch(l=>{Yn(l,e,0)});e.asyncDep=i}else Kr(e,i)}else Yr(e)}function Kr(e,t,n){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=Qi(t)),Yr(e)}function Yr(e,t,n){const o=e.type;e.render||(e.render=o.render||ht);{const s=io(e);bt();try{cf(e)}finally{$t(),s()}}}const Bf={get(e,t){return Be(e,"get",""),e[t]}};function Uf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Bf),slots:e.slots,emit:e.emit,expose:t}}function os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Qi(Gn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in eo)return eo[n](e)},has(t,n){return n in t||n in eo}})):e.proxy}const jf=/(?:^|[-_])\w/g,Gf=e=>e.replace(jf,t=>t.toUpperCase()).replace(/[-_]/g,"");function qr(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function Jr(e,t,n=!1){let o=qr(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=a=>{for(const i in a)if(a[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?Gf(o):n?"App":"Anonymous"}function Vf(e){return Z(e)&&"__vccOpts"in e}const le=(e,t)=>Pd(e,t,Cn);function It(e,t,n){try{Zo(-1);const o=arguments.length;return o===2?me(t)&&!X(t)?Qo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Qo(n)&&(n=[n]),Ne(e,t,n))}finally{Zo(1)}}const Kf="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -21,32 +21,32 @@ * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let dl;const is=e=>dl=e,fl=Symbol();function pa(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var co;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(co||(co={}));function wp(){const e=Mo(!0),t=e.run(()=>Ee({}));let n=[],o=[];const s=Gn({install(a){is(s),s._a=a,a.provide(fl,s),a.config.globalProperties.$pinia=s,o.forEach(i=>n.push(i)),o=[]},use(a){return this._a?n.push(a):o.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const pl=()=>{};function gl(e,t,n,o=pl){e.push(t);const s=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),o())};return!n&&xi()&&sd(s),s}function An(e,...t){e.slice().forEach(n=>{n(...t)})}const Ep=e=>e(),ml=Symbol(),ga=Symbol();function ma(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],s=e[n];pa(s)&&pa(o)&&e.hasOwnProperty(n)&&!we(o)&&!Vt(o)?e[n]=ma(s,o):e[n]=o}return e}const Sp=Symbol();function Cp(e){return!pa(e)||!e.hasOwnProperty(Sp)}const{assign:Jt}=Object;function Ap(e){return!!(we(e)&&e.effect)}function Fp(e,t,n,o){const{state:s,actions:a,getters:i}=t,r=n.state.value[e];let l;function c(){r||(n.state.value[e]=s?s():{});const f=Sd(n.state.value[e]);return Jt(f,a,Object.keys(i||{}).reduce((g,h)=>(g[h]=Gn(le(()=>{is(n);const y=n._s.get(e);return i[h].call(y,y)})),g),{}))}return l=hl(e,c,t,n,o,!0),l}function hl(e,t,n={},o,s,a){let i;const r=Jt({actions:{}},n),l={deep:!0};let c,f,g=[],h=[],y;const S=o.state.value[e];!a&&!S&&(o.state.value[e]={});let w;function D(k){let M;c=f=!1,typeof k=="function"?(k(o.state.value[e]),M={type:co.patchFunction,storeId:e,events:y}):(ma(o.state.value[e],k),M={type:co.patchObject,payload:k,storeId:e,events:y});const V=w=Symbol();wn().then(()=>{w===V&&(c=!0)}),f=!0,An(g,M,o.state.value[e])}const R=a?function(){const{state:M}=n,V=M?M():{};this.$patch(oe=>{Jt(oe,V)})}:pl;function v(){i.stop(),g=[],h=[],o._s.delete(e)}const $=(k,M="")=>{if(ml in k)return k[ga]=M,k;const V=function(){is(o);const oe=Array.from(arguments),I=[],Y=[];function ue(W){I.push(W)}function ce(W){Y.push(W)}An(h,{args:oe,name:V[ga],store:E,after:ue,onError:ce});let ee;try{ee=k.apply(this&&this.$id===e?this:E,oe)}catch(W){throw An(Y,W),W}return ee instanceof Promise?ee.then(W=>(An(I,W),W)).catch(W=>(An(Y,W),Promise.reject(W))):(An(I,ee),ee)};return V[ml]=!0,V[ga]=M,V},b={_p:o,$id:e,$onAction:gl.bind(null,h),$patch:D,$reset:R,$subscribe(k,M={}){const V=gl(g,k,M.detached,()=>oe()),oe=i.run(()=>it(()=>o.state.value[e],I=>{(M.flush==="sync"?f:c)&&k({storeId:e,type:co.direct,events:y},I)},Jt({},l,M)));return V},$dispose:v},E=No(b);o._s.set(e,E);const O=(o._a&&o._a.runWithContext||Ep)(()=>o._e.run(()=>(i=Mo()).run(()=>t({action:$}))));for(const k in O){const M=O[k];if(we(M)&&!Ap(M)||Vt(M))a||(S&&Cp(M)&&(we(M)?M.value=S[k]:ma(M,S[k])),o.state.value[e][k]=M);else if(typeof M=="function"){const V=$(M,k);O[k]=V,r.actions[k]=M}}return Jt(E,O),Jt(de(E),O),Object.defineProperty(E,"$state",{get:()=>o.state.value[e],set:k=>{D(M=>{Jt(M,k)})}}),o._p.forEach(k=>{Jt(E,i.run(()=>k({store:E,app:o._a,pinia:o,options:r})))}),S&&a&&n.hydrate&&n.hydrate(E.$state,S),c=!0,f=!0,E}/*! #__NO_SIDE_EFFECTS__ */function ha(e,t,n){let o,s;const a=typeof t=="function";typeof e=="string"?(o=e,s=a?n:t):(s=e,o=e.id);function i(r,l){const c=Bd();return r=r||(c?Ue(fl,null):null),r&&is(r),r=dl,r._s.has(o)||(a?hl(o,t,s,r):Fp(o,s,r)),r._s.get(o)}return i.$id=o,i}const _a="__doxaMapToken",ba="doxa:map-token",_l="__doxaMapTokenBridge",Fn=()=>{if(typeof window>"u")return"";const e=window[_a];return typeof e=="string"?e:""};function $a(e){if(typeof window>"u")return"";bl();const t=typeof e=="string"?e.trim():"";if(!t||t===Fn())return Fn();window[_a]=t;try{window.dispatchEvent(new CustomEvent(ba,{detail:t}))}catch{}return t}function bl(){var t;if(typeof window>"u"||window[_l]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Fn()&&(window[_a]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Fn()},set(n){$a(n)}}),window[_l]=!0}catch{}}function Pp(){bl();const e=Ee(Fn());if(typeof window<"u"){const t=()=>{e.value=Fn()};window.addEventListener(ba,t);try{Qn(()=>window.removeEventListener(ba,t))}catch{}}return e}function Mp(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const n=fetch(e).then(o=>{if(!o.ok)throw new Error("HTTP "+o.status);return(o.headers.get("content-type")||"").includes("json")?o.json():o.text()}).then(o=>{const s=String((typeof o=="string"?o:o&&(o.token||o.tk||o.accessToken))||"").trim();return s.startsWith("pk.")?($a(s),s):""}).catch(o=>(console.warn(`[map token] ${e}: ${o&&o.message?o.message:o}`),"")).finally(()=>{window.__doxaMapTokenPending===n&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=n,t[e]=n,n}/*! + */let dl;const is=e=>dl=e,fl=Symbol();function pa(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var co;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(co||(co={}));function wp(){const e=Mo(!0),t=e.run(()=>Ee({}));let n=[],o=[];const s=Gn({install(a){is(s),s._a=a,a.provide(fl,s),a.config.globalProperties.$pinia=s,o.forEach(i=>n.push(i)),o=[]},use(a){return this._a?n.push(a):o.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const pl=()=>{};function gl(e,t,n,o=pl){e.push(t);const s=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),o())};return!n&&xi()&&sd(s),s}function An(e,...t){e.slice().forEach(n=>{n(...t)})}const Ep=e=>e(),ml=Symbol(),ga=Symbol();function ma(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],s=e[n];pa(s)&&pa(o)&&e.hasOwnProperty(n)&&!we(o)&&!Vt(o)?e[n]=ma(s,o):e[n]=o}return e}const Sp=Symbol();function Cp(e){return!pa(e)||!e.hasOwnProperty(Sp)}const{assign:Jt}=Object;function Ap(e){return!!(we(e)&&e.effect)}function Fp(e,t,n,o){const{state:s,actions:a,getters:i}=t,r=n.state.value[e];let l;function c(){r||(n.state.value[e]=s?s():{});const f=Sd(n.state.value[e]);return Jt(f,a,Object.keys(i||{}).reduce((g,h)=>(g[h]=Gn(le(()=>{is(n);const y=n._s.get(e);return i[h].call(y,y)})),g),{}))}return l=hl(e,c,t,n,o,!0),l}function hl(e,t,n={},o,s,a){let i;const r=Jt({actions:{}},n),l={deep:!0};let c,f,g=[],h=[],y;const S=o.state.value[e];!a&&!S&&(o.state.value[e]={});let w;function D(k){let M;c=f=!1,typeof k=="function"?(k(o.state.value[e]),M={type:co.patchFunction,storeId:e,events:y}):(ma(o.state.value[e],k),M={type:co.patchObject,payload:k,storeId:e,events:y});const V=w=Symbol();wn().then(()=>{w===V&&(c=!0)}),f=!0,An(g,M,o.state.value[e])}const R=a?function(){const{state:M}=n,V=M?M():{};this.$patch(oe=>{Jt(oe,V)})}:pl;function v(){i.stop(),g=[],h=[],o._s.delete(e)}const $=(k,M="")=>{if(ml in k)return k[ga]=M,k;const V=function(){is(o);const oe=Array.from(arguments),I=[],Y=[];function ue(W){I.push(W)}function ce(W){Y.push(W)}An(h,{args:oe,name:V[ga],store:E,after:ue,onError:ce});let ee;try{ee=k.apply(this&&this.$id===e?this:E,oe)}catch(W){throw An(Y,W),W}return ee instanceof Promise?ee.then(W=>(An(I,W),W)).catch(W=>(An(Y,W),Promise.reject(W))):(An(I,ee),ee)};return V[ml]=!0,V[ga]=M,V},b={_p:o,$id:e,$onAction:gl.bind(null,h),$patch:D,$reset:R,$subscribe(k,M={}){const V=gl(g,k,M.detached,()=>oe()),oe=i.run(()=>it(()=>o.state.value[e],I=>{(M.flush==="sync"?f:c)&&k({storeId:e,type:co.direct,events:y},I)},Jt({},l,M)));return V},$dispose:v},E=No(b);o._s.set(e,E);const O=(o._a&&o._a.runWithContext||Ep)(()=>o._e.run(()=>(i=Mo()).run(()=>t({action:$}))));for(const k in O){const M=O[k];if(we(M)&&!Ap(M)||Vt(M))a||(S&&Cp(M)&&(we(M)?M.value=S[k]:ma(M,S[k])),o.state.value[e][k]=M);else if(typeof M=="function"){const V=$(M,k);O[k]=V,r.actions[k]=M}}return Jt(E,O),Jt(de(E),O),Object.defineProperty(E,"$state",{get:()=>o.state.value[e],set:k=>{D(M=>{Jt(M,k)})}}),o._p.forEach(k=>{Jt(E,i.run(()=>k({store:E,app:o._a,pinia:o,options:r})))}),S&&a&&n.hydrate&&n.hydrate(E.$state,S),c=!0,f=!0,E}/*! #__NO_SIDE_EFFECTS__ */function ha(e,t,n){let o,s;const a=typeof t=="function";typeof e=="string"?(o=e,s=a?n:t):(s=e,o=e.id);function i(r,l){const c=Bd();return r=r||(c?Ue(fl,null):null),r&&is(r),r=dl,r._s.has(o)||(a?hl(o,t,s,r):Fp(o,s,r)),r._s.get(o)}return i.$id=o,i}const Pp=3,Mp=e=>e*500;async function Op(e,t=void 0,{attempts:n=Pp,backoff:o=Mp,signal:s=null}={}){let a;for(let i=1;i<=Math.max(1,n);i++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(r){if((r==null?void 0:r.name)==="AbortError"||s!=null&&s.aborted)throw r;if(a=r,i>=n)break;await new Promise(l=>setTimeout(l,o(i)))}}throw a}const _a="__doxaMapToken",ba="doxa:map-token",_l="__doxaMapTokenBridge",Fn=()=>{if(typeof window>"u")return"";const e=window[_a];return typeof e=="string"?e:""};function $a(e){if(typeof window>"u")return"";bl();const t=typeof e=="string"?e.trim():"";if(!t||t===Fn())return Fn();window[_a]=t;try{window.dispatchEvent(new CustomEvent(ba,{detail:t}))}catch{}return t}function bl(){var t;if(typeof window>"u"||window[_l]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Fn()&&(window[_a]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Fn()},set(n){$a(n)}}),window[_l]=!0}catch{}}function xp(){bl();const e=Ee(Fn());if(typeof window<"u"){const t=()=>{e.value=Fn()};window.addEventListener(ba,t);try{Qn(()=>window.removeEventListener(ba,t))}catch{}}return e}function Rp(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const n=Op(e).then(o=>{if(!o.ok)throw new Error("HTTP "+o.status);return(o.headers.get("content-type")||"").includes("json")?o.json():o.text()}).then(o=>{const s=String((typeof o=="string"?o:o&&(o.token||o.tk||o.accessToken))||"").trim();return s.startsWith("pk.")?($a(s),s):""}).catch(o=>(console.warn(`[map token] ${e}: ${o&&o.message?o.message:o}`),"")).finally(()=>{window.__doxaMapTokenPending===n&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=n,t[e]=n,n}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Op(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const rs=typeof window<"u",Xt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),xp=(e,t,n)=>Rp({l:e,k:t,s:n}),Rp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pe=e=>typeof e=="number"&&isFinite(e),kp=e=>Tl(e)==="[object Date]",Zt=e=>Tl(e)==="[object RegExp]",ls=e=>Q(e)&&Object.keys(e).length===0,ze=Object.assign,Np=Object.create,he=(e=null)=>Np(e);let $l;const uo=()=>$l||($l=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:he());function yl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function vl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Ip(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,a)=>`${s}="${vl(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,a)=>`${s}='${vl(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const Dp=Object.prototype.hasOwnProperty;function gt(e,t){return Dp.call(e,t)}const ve=Array.isArray,$e=e=>typeof e=="function",G=e=>typeof e=="string",ie=e=>typeof e=="boolean",fe=e=>e!==null&&typeof e=="object",Hp=e=>fe(e)&&$e(e.then)&&$e(e.catch),Ll=Object.prototype.toString,Tl=e=>Ll.call(e),Q=e=>{if(!fe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},zp=e=>e==null?"":ve(e)||Q(e)&&e.toString===Ll?JSON.stringify(e,null,2):String(e);function Wp(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function cs(e){let t=e;return()=>++t}const us=e=>!fe(e)||ve(e);function ds(e,t){if(us(e)||us(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(a=>{a!=="__proto__"&&(fe(o[a])&&!fe(s[a])&&(s[a]=Array.isArray(o[a])?[]:he()),us(s[a])||us(o[a])?s[a]=o[a]:n.push({src:o[a],des:s[a]}))})}}/*! + */function kp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const rs=typeof window<"u",Xt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Np=(e,t,n)=>Ip({l:e,k:t,s:n}),Ip=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pe=e=>typeof e=="number"&&isFinite(e),Dp=e=>Tl(e)==="[object Date]",Zt=e=>Tl(e)==="[object RegExp]",ls=e=>Q(e)&&Object.keys(e).length===0,ze=Object.assign,Hp=Object.create,he=(e=null)=>Hp(e);let $l;const uo=()=>$l||($l=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:he());function yl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function vl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function zp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,a)=>`${s}="${vl(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,a)=>`${s}='${vl(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const Wp=Object.prototype.hasOwnProperty;function gt(e,t){return Wp.call(e,t)}const ve=Array.isArray,$e=e=>typeof e=="function",G=e=>typeof e=="string",ie=e=>typeof e=="boolean",fe=e=>e!==null&&typeof e=="object",Bp=e=>fe(e)&&$e(e.then)&&$e(e.catch),Ll=Object.prototype.toString,Tl=e=>Ll.call(e),Q=e=>{if(!fe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Up=e=>e==null?"":ve(e)||Q(e)&&e.toString===Ll?JSON.stringify(e,null,2):String(e);function jp(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function cs(e){let t=e;return()=>++t}const us=e=>!fe(e)||ve(e);function ds(e,t){if(us(e)||us(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(a=>{a!=="__proto__"&&(fe(o[a])&&!fe(s[a])&&(s[a]=Array.isArray(o[a])?[]:he()),us(s[a])||us(o[a])?s[a]=o[a]:n.push({src:o[a],des:s[a]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Bp(e,t,n){return{line:e,column:t,offset:n}}function fs(e,t,n){return{start:e,end:t}}const Up=/\{([0-9a-zA-Z]+)\}/g;function wl(e,...t){return t.length===1&&jp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Up,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const El=Object.assign,Sl=e=>typeof e=="string",jp=e=>e!==null&&typeof e=="object";function Cl(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const ya={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Gp={[ya.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Vp(e,t,...n){const o=wl(Gp[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const J={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Kp={[J.EXPECTED_TOKEN]:"Expected token: '{0}'",[J.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[J.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[J.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[J.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[J.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[J.EMPTY_PLACEHOLDER]:"Empty placeholder",[J.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[J.INVALID_LINKED_FORMAT]:"Invalid linked format",[J.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[J.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[J.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[J.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[J.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[J.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Pn(e,t,n={}){const{domain:o,messages:s,args:a}=n,i=wl((s||Kp)[e]||"",...a||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function Yp(e){throw e}const Ht=" ",qp="\r",Ke=` -`,Jp="\u2028",Xp="\u2029";function Zp(e){const t=e;let n=0,o=1,s=1,a=0;const i=O=>t[O]===qp&&t[O+1]===Ke,r=O=>t[O]===Ke,l=O=>t[O]===Xp,c=O=>t[O]===Jp,f=O=>i(O)||r(O)||l(O)||c(O),g=()=>n,h=()=>o,y=()=>s,S=()=>a,w=O=>i(O)||l(O)||c(O)?Ke:t[O],D=()=>w(n),R=()=>w(n+a);function v(){return a=0,f(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function $(){return i(n+a)&&a++,a++,t[n+a]}function b(){n=0,o=1,s=1,a=0}function E(O=0){a=O}function C(){const O=n+a;for(;O!==n;)v();a=0}return{index:g,line:h,column:y,peekOffset:S,charAt:w,currentChar:D,currentPeek:R,next:v,peek:$,reset:b,resetPeek:E,skipToPeek:C}}const Qt=void 0,Qp=".",Al="'",eg="tokenizer";function tg(e,t={}){const n=t.location!==!1,o=Zp(e),s=()=>o.index(),a=()=>Bp(o.line(),o.column(),o.index()),i=a(),r=s(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:f}=t;function g(u,d,T,...F){const j=c();if(d.column+=T,d.offset+=T,f){const z=n?fs(j.startLoc,d):null,L=Pn(u,z,{domain:eg,args:F});f(L)}}function h(u,d,T){u.endLoc=a(),u.currentType=d;const F={type:d};return n&&(F.loc=fs(u.startLoc,u.endLoc)),T!=null&&(F.value=T),F}const y=u=>h(u,14);function S(u,d){return u.currentChar()===d?(u.next(),d):(g(J.EXPECTED_TOKEN,a(),0,d),"")}function w(u){let d="";for(;u.currentPeek()===Ht||u.currentPeek()===Ke;)d+=u.currentPeek(),u.peek();return d}function D(u){const d=w(u);return u.skipToPeek(),d}function R(u){if(u===Qt)return!1;const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function v(u){if(u===Qt)return!1;const d=u.charCodeAt(0);return d>=48&&d<=57}function $(u,d){const{currentType:T}=d;if(T!==2)return!1;w(u);const F=R(u.currentPeek());return u.resetPeek(),F}function b(u,d){const{currentType:T}=d;if(T!==2)return!1;w(u);const F=u.currentPeek()==="-"?u.peek():u.currentPeek(),j=v(F);return u.resetPeek(),j}function E(u,d){const{currentType:T}=d;if(T!==2)return!1;w(u);const F=u.currentPeek()===Al;return u.resetPeek(),F}function C(u,d){const{currentType:T}=d;if(T!==8)return!1;w(u);const F=u.currentPeek()===".";return u.resetPeek(),F}function O(u,d){const{currentType:T}=d;if(T!==9)return!1;w(u);const F=R(u.currentPeek());return u.resetPeek(),F}function k(u,d){const{currentType:T}=d;if(!(T===8||T===12))return!1;w(u);const F=u.currentPeek()===":";return u.resetPeek(),F}function M(u,d){const{currentType:T}=d;if(T!==10)return!1;const F=()=>{const z=u.currentPeek();return z==="{"?R(u.peek()):z==="@"||z==="%"||z==="|"||z===":"||z==="."||z===Ht||!z?!1:z===Ke?(u.peek(),F()):I(u,!1)},j=F();return u.resetPeek(),j}function V(u){w(u);const d=u.currentPeek()==="|";return u.resetPeek(),d}function oe(u){const d=w(u),T=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:T,hasSpace:d.length>0}}function I(u,d=!0){const T=(j=!1,z="",L=!1)=>{const P=u.currentPeek();return P==="{"?z==="%"?!1:j:P==="@"||!P?z==="%"?!0:j:P==="%"?(u.peek(),T(j,"%",!0)):P==="|"?z==="%"||L?!0:!(z===Ht||z===Ke):P===Ht?(u.peek(),T(!0,Ht,L)):P===Ke?(u.peek(),T(!0,Ke,L)):!0},F=T();return d&&u.resetPeek(),F}function Y(u,d){const T=u.currentChar();return T===Qt?Qt:d(T)?(u.next(),T):null}function ue(u){const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function ce(u){return Y(u,ue)}function ee(u){const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function W(u){return Y(u,ee)}function H(u){const d=u.charCodeAt(0);return d>=48&&d<=57}function q(u){return Y(u,H)}function se(u){const d=u.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function ae(u){return Y(u,se)}function ge(u){let d="",T="";for(;d=q(u);)T+=d;return T}function Ce(u){D(u);const d=u.currentChar();return d!=="%"&&g(J.EXPECTED_TOKEN,a(),0,d),u.next(),"%"}function Se(u){let d="";for(;;){const T=u.currentChar();if(T==="{"||T==="}"||T==="@"||T==="|"||!T)break;if(T==="%")if(I(u))d+=T,u.next();else break;else if(T===Ht||T===Ke)if(I(u))d+=T,u.next();else{if(V(u))break;d+=T,u.next()}else d+=T,u.next()}return d}function Qe(u){D(u);let d="",T="";for(;d=W(u);)T+=d;return u.currentChar()===Qt&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),T}function Ae(u){D(u);let d="";return u.currentChar()==="-"?(u.next(),d+=`-${ge(u)}`):d+=ge(u),u.currentChar()===Qt&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),d}function Le(u){return u!==Al&&u!==Ke}function je(u){D(u),S(u,"'");let d="",T="";for(;d=Y(u,Le);)d==="\\"?T+=re(u):T+=d;const F=u.currentChar();return F===Ke||F===Qt?(g(J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),F===Ke&&(u.next(),S(u,"'")),T):(S(u,"'"),T)}function re(u){const d=u.currentChar();switch(d){case"\\":case"'":return u.next(),`\\${d}`;case"u":return ne(u,d,4);case"U":return ne(u,d,6);default:return g(J.UNKNOWN_ESCAPE_SEQUENCE,a(),0,d),""}}function ne(u,d,T){S(u,d);let F="";for(let j=0;j{const F=u.currentChar();return F==="{"||F==="%"||F==="@"||F==="|"||F==="("||F===")"||!F||F===Ht?T:(T+=F,u.next(),d(T))};return d("")}function A(u){D(u);const d=S(u,"|");return D(u),d}function N(u,d){let T=null;switch(u.currentChar()){case"{":return d.braceNest>=1&&g(J.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),u.next(),T=h(d,2,"{"),D(u),d.braceNest++,T;case"}":return d.braceNest>0&&d.currentType===2&&g(J.EMPTY_PLACEHOLDER,a(),0),u.next(),T=h(d,3,"}"),d.braceNest--,d.braceNest>0&&D(u),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),T;case"@":return d.braceNest>0&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),T=x(u,d)||y(d),d.braceNest=0,T;default:{let j=!0,z=!0,L=!0;if(V(u))return d.braceNest>0&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),T=h(d,1,A(u)),d.braceNest=0,d.inLinked=!1,T;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return g(J.UNTERMINATED_CLOSING_BRACE,a(),0),d.braceNest=0,U(u,d);if(j=$(u,d))return T=h(d,5,Qe(u)),D(u),T;if(z=b(u,d))return T=h(d,6,Ae(u)),D(u),T;if(L=E(u,d))return T=h(d,7,je(u)),D(u),T;if(!j&&!z&&!L)return T=h(d,13,p(u)),g(J.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,T.value),D(u),T;break}}return T}function x(u,d){const{currentType:T}=d;let F=null;const j=u.currentChar();switch((T===8||T===9||T===12||T===10)&&(j===Ke||j===Ht)&&g(J.INVALID_LINKED_FORMAT,a(),0),j){case"@":return u.next(),F=h(d,8,"@"),d.inLinked=!0,F;case".":return D(u),u.next(),h(d,9,".");case":":return D(u),u.next(),h(d,10,":");default:return V(u)?(F=h(d,1,A(u)),d.braceNest=0,d.inLinked=!1,F):C(u,d)||k(u,d)?(D(u),x(u,d)):O(u,d)?(D(u),h(d,12,_(u))):M(u,d)?(D(u),j==="{"?N(u,d)||F:h(d,11,m(u))):(T===8&&g(J.INVALID_LINKED_FORMAT,a(),0),d.braceNest=0,d.inLinked=!1,U(u,d))}}function U(u,d){let T={type:14};if(d.braceNest>0)return N(u,d)||y(d);if(d.inLinked)return x(u,d)||y(d);switch(u.currentChar()){case"{":return N(u,d)||y(d);case"}":return g(J.UNBALANCED_CLOSING_BRACE,a(),0),u.next(),h(d,3,"}");case"@":return x(u,d)||y(d);default:{if(V(u))return T=h(d,1,A(u)),d.braceNest=0,d.inLinked=!1,T;const{isModulo:j,hasSpace:z}=oe(u);if(j)return z?h(d,0,Se(u)):h(d,4,Ce(u));if(I(u))return h(d,0,Se(u));break}}return T}function B(){const{currentType:u,offset:d,startLoc:T,endLoc:F}=l;return l.lastType=u,l.lastOffset=d,l.lastStartLoc=T,l.lastEndLoc=F,l.offset=s(),l.startLoc=a(),o.currentChar()===Qt?h(l,14):U(o,l)}return{nextToken:B,currentOffset:s,currentPosition:a,context:c}}const ng="parser",og=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function sg(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function ag(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s($,b,E,C,...O){const k=$.currentPosition();if(k.offset+=C,k.column+=C,n){const M=t?fs(E,k):null,V=Pn(b,M,{domain:ng,args:O});n(V)}}function a($,b,E,C,...O){const k=$.currentPosition();if(k.offset+=C,k.column+=C,o){const M=t?fs(E,k):null;o(Vp(b,M,O))}}function i($,b,E){const C={type:$};return t&&(C.start=b,C.end=b,C.loc={start:E,end:E}),C}function r($,b,E,C){t&&($.end=b,$.loc&&($.loc.end=E))}function l($,b){const E=$.context(),C=i(3,E.offset,E.startLoc);return C.value=b,r(C,$.currentOffset(),$.currentPosition()),C}function c($,b){const E=$.context(),{lastOffset:C,lastStartLoc:O}=E,k=i(5,C,O);return k.index=parseInt(b,10),$.nextToken(),r(k,$.currentOffset(),$.currentPosition()),k}function f($,b,E){const C=$.context(),{lastOffset:O,lastStartLoc:k}=C,M=i(4,O,k);return M.key=b,E===!0&&(M.modulo=!0),$.nextToken(),r(M,$.currentOffset(),$.currentPosition()),M}function g($,b){const E=$.context(),{lastOffset:C,lastStartLoc:O}=E,k=i(9,C,O);return k.value=b.replace(og,sg),$.nextToken(),r(k,$.currentOffset(),$.currentPosition()),k}function h($){const b=$.nextToken(),E=$.context(),{lastOffset:C,lastStartLoc:O}=E,k=i(8,C,O);return b.type!==12?(s($,J.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),k.value="",r(k,C,O),{nextConsumeToken:b,node:k}):(b.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,mt(b)),k.value=b.value||"",r(k,$.currentOffset(),$.currentPosition()),{node:k})}function y($,b){const E=$.context(),C=i(7,E.offset,E.startLoc);return C.value=b,r(C,$.currentOffset(),$.currentPosition()),C}function S($){const b=$.context(),E=i(6,b.offset,b.startLoc);let C=$.nextToken();if(C.type===9){const O=h($);E.modifier=O.node,C=O.nextConsumeToken||$.nextToken()}switch(C.type!==10&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),C=$.nextToken(),C.type===2&&(C=$.nextToken()),C.type){case 11:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=y($,C.value||"");break;case 5:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=f($,C.value||"");break;case 6:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=c($,C.value||"");break;case 7:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=g($,C.value||"");break;default:{s($,J.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const O=$.context(),k=i(7,O.offset,O.startLoc);return k.value="",r(k,O.offset,O.startLoc),E.key=k,r(E,O.offset,O.startLoc),{nextConsumeToken:C,node:E}}}return r(E,$.currentOffset(),$.currentPosition()),{node:E}}function w($){const b=$.context(),E=b.currentType===1?$.currentOffset():b.offset,C=b.currentType===1?b.endLoc:b.startLoc,O=i(2,E,C);O.items=[];let k=null,M=null;do{const I=k||$.nextToken();switch(k=null,I.type){case 0:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(l($,I.value||""));break;case 6:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(c($,I.value||""));break;case 4:M=!0;break;case 5:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(f($,I.value||"",!!M)),M&&(a($,ya.USE_MODULO_SYNTAX,b.lastStartLoc,0,mt(I)),M=null);break;case 7:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(g($,I.value||""));break;case 8:{const Y=S($);O.items.push(Y.node),k=Y.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const V=b.currentType===1?b.lastOffset:$.currentOffset(),oe=b.currentType===1?b.lastEndLoc:$.currentPosition();return r(O,V,oe),O}function D($,b,E,C){const O=$.context();let k=C.items.length===0;const M=i(1,b,E);M.cases=[],M.cases.push(C);do{const V=w($);k||(k=V.items.length===0),M.cases.push(V)}while(O.currentType!==14);return k&&s($,J.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),r(M,$.currentOffset(),$.currentPosition()),M}function R($){const b=$.context(),{offset:E,startLoc:C}=b,O=w($);return b.currentType===14?O:D($,E,C,O)}function v($){const b=tg($,El({},e)),E=b.context(),C=i(0,E.offset,E.startLoc);return t&&C.loc&&(C.loc.source=$),C.body=R(b),e.onCacheKey&&(C.cacheKey=e.onCacheKey($)),E.currentType!==14&&s(b,J.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,$[E.offset]||""),r(C,b.currentOffset(),b.currentPosition()),C}return{parse:v}}function mt(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 ig(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:a=>(n.helpers.add(a),a)}}function Fl(e,t){for(let n=0;nPl(n)),e}function Pl(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 n=0;ni;function l(w,D){i.code+=w}function c(w,D=!0){const R=D?o:"";l(s?R+" ".repeat(w):R)}function f(w=!0){const D=++i.indentLevel;w&&c(D)}function g(w=!0){const D=--i.indentLevel;w&&c(D)}function h(){c(i.indentLevel)}return{context:r,push:l,indent:f,deindent:g,newline:h,helper:w=>`_${w}`,needIndent:()=>i.needIndent}}function fg(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),On(e,t.key),t.modifier?(e.push(", "),On(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function pg(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let a=0;a1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let a=0;a{const n=Sl(t.mode)?t.mode:"normal",o=Sl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,a=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],r=dg(e,{filename:o,breakLineCode:s,needIndent:a});r.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(a),i.length>0&&(r.push(`const { ${Cl(i.map(f=>`${f}: _${f}`),", ")} } = ctx`),r.newline()),r.push("return "),On(r,e),r.deindent(a),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function _g(e,t={}){const n=El({},t),o=!!n.jit,s=!!n.minify,a=n.optimize==null?!0:n.optimize,r=ag(n).parse(e);return o?(a&&lg(r),s&&Mn(r),{ast:r,code:""}):(rg(r,n),hg(r,n))}/*! + */function Gp(e,t,n){return{line:e,column:t,offset:n}}function fs(e,t,n){return{start:e,end:t}}const Vp=/\{([0-9a-zA-Z]+)\}/g;function wl(e,...t){return t.length===1&&Kp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Vp,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const El=Object.assign,Sl=e=>typeof e=="string",Kp=e=>e!==null&&typeof e=="object";function Cl(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const ya={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Yp={[ya.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function qp(e,t,...n){const o=wl(Yp[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const J={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Jp={[J.EXPECTED_TOKEN]:"Expected token: '{0}'",[J.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[J.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[J.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[J.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[J.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[J.EMPTY_PLACEHOLDER]:"Empty placeholder",[J.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[J.INVALID_LINKED_FORMAT]:"Invalid linked format",[J.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[J.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[J.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[J.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[J.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[J.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Pn(e,t,n={}){const{domain:o,messages:s,args:a}=n,i=wl((s||Jp)[e]||"",...a||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function Xp(e){throw e}const Ht=" ",Zp="\r",Ke=` +`,Qp="\u2028",eg="\u2029";function tg(e){const t=e;let n=0,o=1,s=1,a=0;const i=O=>t[O]===Zp&&t[O+1]===Ke,r=O=>t[O]===Ke,l=O=>t[O]===eg,c=O=>t[O]===Qp,f=O=>i(O)||r(O)||l(O)||c(O),g=()=>n,h=()=>o,y=()=>s,S=()=>a,w=O=>i(O)||l(O)||c(O)?Ke:t[O],D=()=>w(n),R=()=>w(n+a);function v(){return a=0,f(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function $(){return i(n+a)&&a++,a++,t[n+a]}function b(){n=0,o=1,s=1,a=0}function E(O=0){a=O}function C(){const O=n+a;for(;O!==n;)v();a=0}return{index:g,line:h,column:y,peekOffset:S,charAt:w,currentChar:D,currentPeek:R,next:v,peek:$,reset:b,resetPeek:E,skipToPeek:C}}const Qt=void 0,ng=".",Al="'",og="tokenizer";function sg(e,t={}){const n=t.location!==!1,o=tg(e),s=()=>o.index(),a=()=>Gp(o.line(),o.column(),o.index()),i=a(),r=s(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:f}=t;function g(u,d,T,...F){const j=c();if(d.column+=T,d.offset+=T,f){const z=n?fs(j.startLoc,d):null,L=Pn(u,z,{domain:og,args:F});f(L)}}function h(u,d,T){u.endLoc=a(),u.currentType=d;const F={type:d};return n&&(F.loc=fs(u.startLoc,u.endLoc)),T!=null&&(F.value=T),F}const y=u=>h(u,14);function S(u,d){return u.currentChar()===d?(u.next(),d):(g(J.EXPECTED_TOKEN,a(),0,d),"")}function w(u){let d="";for(;u.currentPeek()===Ht||u.currentPeek()===Ke;)d+=u.currentPeek(),u.peek();return d}function D(u){const d=w(u);return u.skipToPeek(),d}function R(u){if(u===Qt)return!1;const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function v(u){if(u===Qt)return!1;const d=u.charCodeAt(0);return d>=48&&d<=57}function $(u,d){const{currentType:T}=d;if(T!==2)return!1;w(u);const F=R(u.currentPeek());return u.resetPeek(),F}function b(u,d){const{currentType:T}=d;if(T!==2)return!1;w(u);const F=u.currentPeek()==="-"?u.peek():u.currentPeek(),j=v(F);return u.resetPeek(),j}function E(u,d){const{currentType:T}=d;if(T!==2)return!1;w(u);const F=u.currentPeek()===Al;return u.resetPeek(),F}function C(u,d){const{currentType:T}=d;if(T!==8)return!1;w(u);const F=u.currentPeek()===".";return u.resetPeek(),F}function O(u,d){const{currentType:T}=d;if(T!==9)return!1;w(u);const F=R(u.currentPeek());return u.resetPeek(),F}function k(u,d){const{currentType:T}=d;if(!(T===8||T===12))return!1;w(u);const F=u.currentPeek()===":";return u.resetPeek(),F}function M(u,d){const{currentType:T}=d;if(T!==10)return!1;const F=()=>{const z=u.currentPeek();return z==="{"?R(u.peek()):z==="@"||z==="%"||z==="|"||z===":"||z==="."||z===Ht||!z?!1:z===Ke?(u.peek(),F()):I(u,!1)},j=F();return u.resetPeek(),j}function V(u){w(u);const d=u.currentPeek()==="|";return u.resetPeek(),d}function oe(u){const d=w(u),T=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:T,hasSpace:d.length>0}}function I(u,d=!0){const T=(j=!1,z="",L=!1)=>{const P=u.currentPeek();return P==="{"?z==="%"?!1:j:P==="@"||!P?z==="%"?!0:j:P==="%"?(u.peek(),T(j,"%",!0)):P==="|"?z==="%"||L?!0:!(z===Ht||z===Ke):P===Ht?(u.peek(),T(!0,Ht,L)):P===Ke?(u.peek(),T(!0,Ke,L)):!0},F=T();return d&&u.resetPeek(),F}function Y(u,d){const T=u.currentChar();return T===Qt?Qt:d(T)?(u.next(),T):null}function ue(u){const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function ce(u){return Y(u,ue)}function ee(u){const d=u.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function W(u){return Y(u,ee)}function H(u){const d=u.charCodeAt(0);return d>=48&&d<=57}function q(u){return Y(u,H)}function se(u){const d=u.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function ae(u){return Y(u,se)}function ge(u){let d="",T="";for(;d=q(u);)T+=d;return T}function Ce(u){D(u);const d=u.currentChar();return d!=="%"&&g(J.EXPECTED_TOKEN,a(),0,d),u.next(),"%"}function Se(u){let d="";for(;;){const T=u.currentChar();if(T==="{"||T==="}"||T==="@"||T==="|"||!T)break;if(T==="%")if(I(u))d+=T,u.next();else break;else if(T===Ht||T===Ke)if(I(u))d+=T,u.next();else{if(V(u))break;d+=T,u.next()}else d+=T,u.next()}return d}function Qe(u){D(u);let d="",T="";for(;d=W(u);)T+=d;return u.currentChar()===Qt&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),T}function Ae(u){D(u);let d="";return u.currentChar()==="-"?(u.next(),d+=`-${ge(u)}`):d+=ge(u),u.currentChar()===Qt&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),d}function Le(u){return u!==Al&&u!==Ke}function je(u){D(u),S(u,"'");let d="",T="";for(;d=Y(u,Le);)d==="\\"?T+=re(u):T+=d;const F=u.currentChar();return F===Ke||F===Qt?(g(J.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),F===Ke&&(u.next(),S(u,"'")),T):(S(u,"'"),T)}function re(u){const d=u.currentChar();switch(d){case"\\":case"'":return u.next(),`\\${d}`;case"u":return ne(u,d,4);case"U":return ne(u,d,6);default:return g(J.UNKNOWN_ESCAPE_SEQUENCE,a(),0,d),""}}function ne(u,d,T){S(u,d);let F="";for(let j=0;j{const F=u.currentChar();return F==="{"||F==="%"||F==="@"||F==="|"||F==="("||F===")"||!F||F===Ht?T:(T+=F,u.next(),d(T))};return d("")}function A(u){D(u);const d=S(u,"|");return D(u),d}function N(u,d){let T=null;switch(u.currentChar()){case"{":return d.braceNest>=1&&g(J.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),u.next(),T=h(d,2,"{"),D(u),d.braceNest++,T;case"}":return d.braceNest>0&&d.currentType===2&&g(J.EMPTY_PLACEHOLDER,a(),0),u.next(),T=h(d,3,"}"),d.braceNest--,d.braceNest>0&&D(u),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),T;case"@":return d.braceNest>0&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),T=x(u,d)||y(d),d.braceNest=0,T;default:{let j=!0,z=!0,L=!0;if(V(u))return d.braceNest>0&&g(J.UNTERMINATED_CLOSING_BRACE,a(),0),T=h(d,1,A(u)),d.braceNest=0,d.inLinked=!1,T;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return g(J.UNTERMINATED_CLOSING_BRACE,a(),0),d.braceNest=0,U(u,d);if(j=$(u,d))return T=h(d,5,Qe(u)),D(u),T;if(z=b(u,d))return T=h(d,6,Ae(u)),D(u),T;if(L=E(u,d))return T=h(d,7,je(u)),D(u),T;if(!j&&!z&&!L)return T=h(d,13,p(u)),g(J.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,T.value),D(u),T;break}}return T}function x(u,d){const{currentType:T}=d;let F=null;const j=u.currentChar();switch((T===8||T===9||T===12||T===10)&&(j===Ke||j===Ht)&&g(J.INVALID_LINKED_FORMAT,a(),0),j){case"@":return u.next(),F=h(d,8,"@"),d.inLinked=!0,F;case".":return D(u),u.next(),h(d,9,".");case":":return D(u),u.next(),h(d,10,":");default:return V(u)?(F=h(d,1,A(u)),d.braceNest=0,d.inLinked=!1,F):C(u,d)||k(u,d)?(D(u),x(u,d)):O(u,d)?(D(u),h(d,12,_(u))):M(u,d)?(D(u),j==="{"?N(u,d)||F:h(d,11,m(u))):(T===8&&g(J.INVALID_LINKED_FORMAT,a(),0),d.braceNest=0,d.inLinked=!1,U(u,d))}}function U(u,d){let T={type:14};if(d.braceNest>0)return N(u,d)||y(d);if(d.inLinked)return x(u,d)||y(d);switch(u.currentChar()){case"{":return N(u,d)||y(d);case"}":return g(J.UNBALANCED_CLOSING_BRACE,a(),0),u.next(),h(d,3,"}");case"@":return x(u,d)||y(d);default:{if(V(u))return T=h(d,1,A(u)),d.braceNest=0,d.inLinked=!1,T;const{isModulo:j,hasSpace:z}=oe(u);if(j)return z?h(d,0,Se(u)):h(d,4,Ce(u));if(I(u))return h(d,0,Se(u));break}}return T}function B(){const{currentType:u,offset:d,startLoc:T,endLoc:F}=l;return l.lastType=u,l.lastOffset=d,l.lastStartLoc=T,l.lastEndLoc=F,l.offset=s(),l.startLoc=a(),o.currentChar()===Qt?h(l,14):U(o,l)}return{nextToken:B,currentOffset:s,currentPosition:a,context:c}}const ag="parser",ig=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function rg(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function lg(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s($,b,E,C,...O){const k=$.currentPosition();if(k.offset+=C,k.column+=C,n){const M=t?fs(E,k):null,V=Pn(b,M,{domain:ag,args:O});n(V)}}function a($,b,E,C,...O){const k=$.currentPosition();if(k.offset+=C,k.column+=C,o){const M=t?fs(E,k):null;o(qp(b,M,O))}}function i($,b,E){const C={type:$};return t&&(C.start=b,C.end=b,C.loc={start:E,end:E}),C}function r($,b,E,C){t&&($.end=b,$.loc&&($.loc.end=E))}function l($,b){const E=$.context(),C=i(3,E.offset,E.startLoc);return C.value=b,r(C,$.currentOffset(),$.currentPosition()),C}function c($,b){const E=$.context(),{lastOffset:C,lastStartLoc:O}=E,k=i(5,C,O);return k.index=parseInt(b,10),$.nextToken(),r(k,$.currentOffset(),$.currentPosition()),k}function f($,b,E){const C=$.context(),{lastOffset:O,lastStartLoc:k}=C,M=i(4,O,k);return M.key=b,E===!0&&(M.modulo=!0),$.nextToken(),r(M,$.currentOffset(),$.currentPosition()),M}function g($,b){const E=$.context(),{lastOffset:C,lastStartLoc:O}=E,k=i(9,C,O);return k.value=b.replace(ig,rg),$.nextToken(),r(k,$.currentOffset(),$.currentPosition()),k}function h($){const b=$.nextToken(),E=$.context(),{lastOffset:C,lastStartLoc:O}=E,k=i(8,C,O);return b.type!==12?(s($,J.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),k.value="",r(k,C,O),{nextConsumeToken:b,node:k}):(b.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,mt(b)),k.value=b.value||"",r(k,$.currentOffset(),$.currentPosition()),{node:k})}function y($,b){const E=$.context(),C=i(7,E.offset,E.startLoc);return C.value=b,r(C,$.currentOffset(),$.currentPosition()),C}function S($){const b=$.context(),E=i(6,b.offset,b.startLoc);let C=$.nextToken();if(C.type===9){const O=h($);E.modifier=O.node,C=O.nextConsumeToken||$.nextToken()}switch(C.type!==10&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),C=$.nextToken(),C.type===2&&(C=$.nextToken()),C.type){case 11:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=y($,C.value||"");break;case 5:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=f($,C.value||"");break;case 6:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=c($,C.value||"");break;case 7:C.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(C)),E.key=g($,C.value||"");break;default:{s($,J.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const O=$.context(),k=i(7,O.offset,O.startLoc);return k.value="",r(k,O.offset,O.startLoc),E.key=k,r(E,O.offset,O.startLoc),{nextConsumeToken:C,node:E}}}return r(E,$.currentOffset(),$.currentPosition()),{node:E}}function w($){const b=$.context(),E=b.currentType===1?$.currentOffset():b.offset,C=b.currentType===1?b.endLoc:b.startLoc,O=i(2,E,C);O.items=[];let k=null,M=null;do{const I=k||$.nextToken();switch(k=null,I.type){case 0:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(l($,I.value||""));break;case 6:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(c($,I.value||""));break;case 4:M=!0;break;case 5:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(f($,I.value||"",!!M)),M&&(a($,ya.USE_MODULO_SYNTAX,b.lastStartLoc,0,mt(I)),M=null);break;case 7:I.value==null&&s($,J.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,mt(I)),O.items.push(g($,I.value||""));break;case 8:{const Y=S($);O.items.push(Y.node),k=Y.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const V=b.currentType===1?b.lastOffset:$.currentOffset(),oe=b.currentType===1?b.lastEndLoc:$.currentPosition();return r(O,V,oe),O}function D($,b,E,C){const O=$.context();let k=C.items.length===0;const M=i(1,b,E);M.cases=[],M.cases.push(C);do{const V=w($);k||(k=V.items.length===0),M.cases.push(V)}while(O.currentType!==14);return k&&s($,J.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),r(M,$.currentOffset(),$.currentPosition()),M}function R($){const b=$.context(),{offset:E,startLoc:C}=b,O=w($);return b.currentType===14?O:D($,E,C,O)}function v($){const b=sg($,El({},e)),E=b.context(),C=i(0,E.offset,E.startLoc);return t&&C.loc&&(C.loc.source=$),C.body=R(b),e.onCacheKey&&(C.cacheKey=e.onCacheKey($)),E.currentType!==14&&s(b,J.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,$[E.offset]||""),r(C,b.currentOffset(),b.currentPosition()),C}return{parse:v}}function mt(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 cg(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:a=>(n.helpers.add(a),a)}}function Fl(e,t){for(let n=0;nPl(n)),e}function Pl(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 n=0;ni;function l(w,D){i.code+=w}function c(w,D=!0){const R=D?o:"";l(s?R+" ".repeat(w):R)}function f(w=!0){const D=++i.indentLevel;w&&c(D)}function g(w=!0){const D=--i.indentLevel;w&&c(D)}function h(){c(i.indentLevel)}return{context:r,push:l,indent:f,deindent:g,newline:h,helper:w=>`_${w}`,needIndent:()=>i.needIndent}}function mg(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),On(e,t.key),t.modifier?(e.push(", "),On(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function hg(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let a=0;a1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let a=0;a{const n=Sl(t.mode)?t.mode:"normal",o=Sl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,a=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],r=gg(e,{filename:o,breakLineCode:s,needIndent:a});r.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(a),i.length>0&&(r.push(`const { ${Cl(i.map(f=>`${f}: _${f}`),", ")} } = ctx`),r.newline()),r.push("return "),On(r,e),r.deindent(a),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function yg(e,t={}){const n=El({},t),o=!!n.jit,s=!!n.minify,a=n.optimize==null?!0:n.optimize,r=lg(n).parse(e);return o?(a&&dg(r),s&&Mn(r),{ast:r,code:""}):(ug(r,n),$g(r,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function bg(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(uo().__INTLIFY_PROD_DEVTOOLS__=!1)}function Ct(e){return fe(e)&&La(e)===0&&(gt(e,"b")||gt(e,"body"))}const Ml=["b","body"];function $g(e){return en(e,Ml)}const Ol=["c","cases"];function yg(e){return en(e,Ol,[])}const xl=["s","static"];function vg(e){return en(e,xl)}const Rl=["i","items"];function Lg(e){return en(e,Rl,[])}const kl=["t","type"];function La(e){return en(e,kl)}const Nl=["v","value"];function ps(e,t){const n=en(e,Nl);if(n!=null)return n;throw fo(t)}const Il=["m","modifier"];function Tg(e){return en(e,Il)}const Dl=["k","key"];function wg(e){const t=en(e,Dl);if(t)return t;throw fo(6)}function en(e,t,n){for(let o=0;o{i===void 0?i=r:i+=r},h[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},h[2]=()=>{h[0](),s++},h[3]=()=>{if(s>0)s--,o=4,h[0]();else{if(s=0,i===void 0||(i=Fg(i),i===!1))return!1;h[1]()}};function y(){const S=e[n+1];if(o===5&&S==="'"||o===6&&S==='"')return n++,r="\\"+S,h[0](),!0}for(;o!==null;)if(n++,a=e[n],!(a==="\\"&&y())){if(l=Ag(a),g=tn[o],c=g[l]||g.l||8,c===8||(o=c[0],c[1]!==void 0&&(f=h[c[1]],f&&(r=a,f()===!1))))return;if(o===7)return t}}const zl=new Map;function Mg(e,t){return fe(e)?e[t]:null}function Og(e,t){if(!fe(e))return null;let n=zl.get(t);if(n||(n=Pg(t),n&&zl.set(t,n)),!n)return null;const o=n.length;let s=e,a=0;for(;ae,Rg=e=>"",kg="text",Ng=e=>e.length===0?"":Wp(e),Ig=zp;function Wl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Dg(e){const t=Pe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pe(e.named.count)||Pe(e.named.n))?Pe(e.named.count)?e.named.count:Pe(e.named.n)?e.named.n:t:t}function Hg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function zg(e={}){const t=e.locale,n=Dg(e),o=fe(e.pluralRules)&&G(t)&&$e(e.pluralRules[t])?e.pluralRules[t]:Wl,s=fe(e.pluralRules)&&G(t)&&$e(e.pluralRules[t])?Wl:void 0,a=R=>R[o(n,R.length,s)],i=e.list||[],r=R=>i[R],l=e.named||he();Pe(e.pluralIndex)&&Hg(n,l);const c=R=>l[R];function f(R){const v=$e(e.messages)?e.messages(R):fe(e.messages)?e.messages[R]:!1;return v||(e.parent?e.parent.message(R):Rg)}const g=R=>e.modifiers?e.modifiers[R]:xg,h=Q(e.processor)&&$e(e.processor.normalize)?e.processor.normalize:Ng,y=Q(e.processor)&&$e(e.processor.interpolate)?e.processor.interpolate:Ig,S=Q(e.processor)&&G(e.processor.type)?e.processor.type:kg,D={list:r,named:c,plural:a,linked:(R,...v)=>{const[$,b]=v;let E="text",C="";v.length===1?fe($)?(C=$.modifier||C,E=$.type||E):G($)&&(C=$||C):v.length===2&&(G($)&&(C=$||C),G(b)&&(E=b||E));const O=f(R)(D),k=E==="vnode"&&ve(O)&&C?O[0]:O;return C?g(C)(k,E):k},message:f,type:S,interpolate:y,normalize:h,values:ze(he(),i,l)};return D}let po=null;function Wg(e){po=e}function Bg(e,t,n){po&&po.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Ug=jg("function:translate");function jg(e){return t=>po&&po.emit(e,t)}const Gg=ya.__EXTEND_POINT__,gn=cs(Gg),Vg={FALLBACK_TO_TRANSLATE:gn(),CANNOT_FORMAT_NUMBER:gn(),FALLBACK_TO_NUMBER_FORMAT:gn(),CANNOT_FORMAT_DATE:gn(),FALLBACK_TO_DATE_FORMAT:gn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:gn(),__EXTEND_POINT__:gn()},Bl=J.__EXTEND_POINT__,mn=cs(Bl),At={INVALID_ARGUMENT:Bl,INVALID_DATE_ARGUMENT:mn(),INVALID_ISO_DATE_ARGUMENT:mn(),NOT_SUPPORT_NON_STRING_MESSAGE:mn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:mn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:mn(),NOT_SUPPORT_LOCALE_TYPE:mn(),__EXTEND_POINT__:mn()};function zt(e){return Pn(e,null,void 0)}function Ta(e,t){return t.locale!=null?Ul(t.locale):Ul(e.locale)}let wa;function Ul(e){if(G(e))return e;if($e(e)){if(e.resolvedOnce&&wa!=null)return wa;if(e.constructor.name==="Function"){const t=e();if(Hp(t))throw zt(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return wa=t}else throw zt(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(At.NOT_SUPPORT_LOCALE_TYPE)}function Kg(e,t,n){return[...new Set([n,...ve(t)?t:fe(t)?Object.keys(t):G(t)?[t]:[n]])]}function jl(e,t,n){const o=G(n)?n:xn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(o);if(!a){a=[];let i=[n];for(;ve(i);)i=Gl(a,i,t);const r=ve(t)||!Q(t)?t:t.default?t.default:null;i=G(r)?[r]:r,ve(i)&&Gl(a,i,!1),s.__localeChainCache.set(o,a)}return a}function Gl(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Xg(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&fe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&fe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Kl(e):t==="vnode"&&fe(e)&&"__v_isVNode"in e?Kl(e.children):e}}let Yl;function Zg(e){Yl=e}let ql;function Qg(e){ql=e}let Jl;function em(e){Jl=e}let Xl=null;const tm=e=>{Xl=e},nm=()=>Xl;let Zl=null;const Ql=e=>{Zl=e},om=()=>Zl;let ec=0;function sm(e={}){const t=$e(e.onWarn)?e.onWarn:Op,n=G(e.version)?e.version:Jg,o=G(e.locale)||$e(e.locale)?e.locale:xn,s=$e(o)?xn:o,a=ve(e.fallbackLocale)||Q(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=Q(e.messages)?e.messages:Ea(s),r=Q(e.datetimeFormats)?e.datetimeFormats:Ea(s),l=Q(e.numberFormats)?e.numberFormats:Ea(s),c=ze(he(),e.modifiers,Xg()),f=e.pluralRules||he(),g=$e(e.missing)?e.missing:null,h=ie(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,y=ie(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,S=!!e.fallbackFormat,w=!!e.unresolving,D=$e(e.postTranslation)?e.postTranslation:null,R=Q(e.processor)?e.processor:null,v=ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter,b=$e(e.messageCompiler)?e.messageCompiler:Yl,E=$e(e.messageResolver)?e.messageResolver:ql||Mg,C=$e(e.localeFallbacker)?e.localeFallbacker:Jl||Kg,O=fe(e.fallbackContext)?e.fallbackContext:void 0,k=e,M=fe(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,V=fe(k.__numberFormatters)?k.__numberFormatters:new Map,oe=fe(k.__meta)?k.__meta:{};ec++;const I={version:n,cid:ec,locale:o,fallbackLocale:a,messages:i,modifiers:c,pluralRules:f,missing:g,missingWarn:h,fallbackWarn:y,fallbackFormat:S,unresolving:w,postTranslation:D,processor:R,warnHtmlMessage:v,escapeParameter:$,messageCompiler:b,messageResolver:E,localeFallbacker:C,fallbackContext:O,onWarn:t,__meta:oe};return I.datetimeFormats=r,I.numberFormats=l,I.__datetimeFormatters=M,I.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&Bg(I,n,oe),I}const Ea=e=>({[e]:he()});function Sa(e,t,n,o,s){const{missing:a,onWarn:i}=e;if(a!==null){const r=a(e,n,t,s);return G(r)?r:t}else return t}function go(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function am(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function im(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;orm(n,e)}function rm(e,t){const n=$g(t);if(n==null)throw fo(0);if(La(n)===1){const a=yg(n);return e.plural(a.reduce((i,r)=>[...i,tc(e,r)],[]))}else return tc(e,n)}function tc(e,t){const n=vg(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Lg(t).reduce((s,a)=>[...s,Aa(e,a)],[]);return e.normalize(o)}}function Aa(e,t){const n=La(t);switch(n){case 3:return ps(t,n);case 9:return ps(t,n);case 4:{const o=t;if(gt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(gt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw fo(n)}case 5:{const o=t;if(gt(o,"i")&&Pe(o.i))return e.interpolate(e.list(o.i));if(gt(o,"index")&&Pe(o.index))return e.interpolate(e.list(o.index));throw fo(n)}case 6:{const o=t,s=Tg(o),a=wg(o);return e.linked(Aa(e,a),s?Aa(e,s):void 0,e.type)}case 7:return ps(t,n);case 8:return ps(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const lm=e=>e;let ms=he();function cm(e,t={}){let n=!1;const o=t.onError||Yp;return t.onError=s=>{n=!0,o(s)},{..._g(e,t),detectError:n}}function um(e,t){if(G(e)){ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||lm)(e),s=ms[o];if(s)return s;const{ast:a,detectError:i}=cm(e,{...t,location:!1,jit:!0}),r=Ca(a);return i?r:ms[o]=r}else{const n=e.cacheKey;if(n){const o=ms[n];return o||(ms[n]=Ca(e))}else return Ca(e)}}const nc=()=>"",lt=e=>$e(e);function oc(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:a,fallbackLocale:i,messages:r}=e,[l,c]=Fa(...t),f=ie(c.missingWarn)?c.missingWarn:e.missingWarn,g=ie(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ie(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,S=G(c.default)||ie(c.default)?ie(c.default)?a?l:()=>l:c.default:n?a?l:()=>l:"",w=n||S!=="",D=Ta(e,c);h&&dm(c);let[R,v,$]=y?[l,D,r[D]||he()]:sc(e,l,D,i,g,f),b=R,E=l;if(!y&&!(G(b)||Ct(b)||lt(b))&&w&&(b=S,E=b),!y&&(!(G(b)||Ct(b)||lt(b))||!G(v)))return s?gs:l;let C=!1;const O=()=>{C=!0},k=lt(b)?b:ac(e,l,v,b,E,O);if(C)return b;const M=gm(e,v,$,c),V=zg(M),oe=fm(e,k,V);let I=o?o(oe,l):oe;if(h&&G(I)&&(I=Ip(I)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:G(l)?l:lt(b)?b.key:"",locale:v||(lt(b)?b.locale:""),format:G(b)?b:lt(b)?b.source:"",message:I};Y.meta=ze({},e.__meta,nm()||{}),Ug(Y)}return I}function dm(e){ve(e.list)?e.list=e.list.map(t=>G(t)?yl(t):t):fe(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=yl(e.named[t]))})}function sc(e,t,n,o,s,a){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,f=c(e,o,n);let g=he(),h,y=null;const S="translate";for(let w=0;wo;return c.locale=n,c.key=t,c}const l=i(o,pm(e,n,s,o,r,a));return l.locale=n,l.key=t,l.source=o,l}function fm(e,t,n){return t(n)}function Fa(...e){const[t,n,o]=e,s=he();if(!G(t)&&!Pe(t)&&!lt(t)&&!Ct(t))throw zt(At.INVALID_ARGUMENT);const a=Pe(t)?String(t):(lt(t),t);return Pe(n)?s.plural=n:G(n)?s.default=n:Q(n)&&!ls(n)?s.named=n:ve(n)&&(s.list=n),Pe(o)?s.plural=o:G(o)?s.default=o:Q(o)&&ze(s,o),[a,s]}function pm(e,t,n,o,s,a){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw a&&a(i),i},onCacheKey:i=>xp(t,n,i)}}function gm(e,t,n,o){const{modifiers:s,pluralRules:a,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:f}=e,h={locale:t,modifiers:s,pluralRules:a,messages:y=>{let S=i(n,y);if(S==null&&f){const[,,w]=sc(f,y,t,r,l,c);S=i(w,y)}if(G(S)||Ct(S)){let w=!1;const R=ac(e,y,t,S,y,()=>{w=!0});return w?nc:R}else return lt(S)?S:nc}};return e.processor&&(h.processor=e.processor),o.list&&(h.list=o.list),o.named&&(h.named=o.named),Pe(o.plural)&&(h.pluralIndex=o.plural),h}function ic(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:a,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,f,g]=Pa(...t),h=ie(f.missingWarn)?f.missingWarn:e.missingWarn;ie(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn;const y=!!f.part,S=Ta(e,f),w=i(e,s,S);if(!G(l)||l==="")return new Intl.DateTimeFormat(S,g).format(c);let D={},R,v=null;const $="datetime format";for(let C=0;C{rc.includes(l)?i[l]=n[l]:a[l]=n[l]}),G(o)?a.locale=o:Q(o)&&(i=o),Q(s)&&(i=s),[a.key||"",r,a,i]}function lc(e,t,n){const o=e;for(const s in n){const a=`${t}__${s}`;o.__datetimeFormatters.has(a)&&o.__datetimeFormatters.delete(a)}}function cc(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:a,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,f,g]=Ma(...t),h=ie(f.missingWarn)?f.missingWarn:e.missingWarn;ie(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn;const y=!!f.part,S=Ta(e,f),w=i(e,s,S);if(!G(l)||l==="")return new Intl.NumberFormat(S,g).format(c);let D={},R,v=null;const $="number format";for(let C=0;C{uc.includes(l)?i[l]=n[l]:a[l]=n[l]}),G(o)?a.locale=o:Q(o)&&(i=o),Q(s)&&(i=s),[a.key||"",r,a,i]}function dc(e,t,n){const o=e;for(const s in n){const a=`${t}__${s}`;o.__numberFormatters.has(a)&&o.__numberFormatters.delete(a)}}bg();/*! + */function vg(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(uo().__INTLIFY_PROD_DEVTOOLS__=!1)}function Ct(e){return fe(e)&&La(e)===0&&(gt(e,"b")||gt(e,"body"))}const Ml=["b","body"];function Lg(e){return en(e,Ml)}const Ol=["c","cases"];function Tg(e){return en(e,Ol,[])}const xl=["s","static"];function wg(e){return en(e,xl)}const Rl=["i","items"];function Eg(e){return en(e,Rl,[])}const kl=["t","type"];function La(e){return en(e,kl)}const Nl=["v","value"];function ps(e,t){const n=en(e,Nl);if(n!=null)return n;throw fo(t)}const Il=["m","modifier"];function Sg(e){return en(e,Il)}const Dl=["k","key"];function Cg(e){const t=en(e,Dl);if(t)return t;throw fo(6)}function en(e,t,n){for(let o=0;o{i===void 0?i=r:i+=r},h[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},h[2]=()=>{h[0](),s++},h[3]=()=>{if(s>0)s--,o=4,h[0]();else{if(s=0,i===void 0||(i=Og(i),i===!1))return!1;h[1]()}};function y(){const S=e[n+1];if(o===5&&S==="'"||o===6&&S==='"')return n++,r="\\"+S,h[0](),!0}for(;o!==null;)if(n++,a=e[n],!(a==="\\"&&y())){if(l=Mg(a),g=tn[o],c=g[l]||g.l||8,c===8||(o=c[0],c[1]!==void 0&&(f=h[c[1]],f&&(r=a,f()===!1))))return;if(o===7)return t}}const zl=new Map;function Rg(e,t){return fe(e)?e[t]:null}function kg(e,t){if(!fe(e))return null;let n=zl.get(t);if(n||(n=xg(t),n&&zl.set(t,n)),!n)return null;const o=n.length;let s=e,a=0;for(;ae,Ig=e=>"",Dg="text",Hg=e=>e.length===0?"":jp(e),zg=Up;function Wl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Wg(e){const t=Pe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pe(e.named.count)||Pe(e.named.n))?Pe(e.named.count)?e.named.count:Pe(e.named.n)?e.named.n:t:t}function Bg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Ug(e={}){const t=e.locale,n=Wg(e),o=fe(e.pluralRules)&&G(t)&&$e(e.pluralRules[t])?e.pluralRules[t]:Wl,s=fe(e.pluralRules)&&G(t)&&$e(e.pluralRules[t])?Wl:void 0,a=R=>R[o(n,R.length,s)],i=e.list||[],r=R=>i[R],l=e.named||he();Pe(e.pluralIndex)&&Bg(n,l);const c=R=>l[R];function f(R){const v=$e(e.messages)?e.messages(R):fe(e.messages)?e.messages[R]:!1;return v||(e.parent?e.parent.message(R):Ig)}const g=R=>e.modifiers?e.modifiers[R]:Ng,h=Q(e.processor)&&$e(e.processor.normalize)?e.processor.normalize:Hg,y=Q(e.processor)&&$e(e.processor.interpolate)?e.processor.interpolate:zg,S=Q(e.processor)&&G(e.processor.type)?e.processor.type:Dg,D={list:r,named:c,plural:a,linked:(R,...v)=>{const[$,b]=v;let E="text",C="";v.length===1?fe($)?(C=$.modifier||C,E=$.type||E):G($)&&(C=$||C):v.length===2&&(G($)&&(C=$||C),G(b)&&(E=b||E));const O=f(R)(D),k=E==="vnode"&&ve(O)&&C?O[0]:O;return C?g(C)(k,E):k},message:f,type:S,interpolate:y,normalize:h,values:ze(he(),i,l)};return D}let po=null;function jg(e){po=e}function Gg(e,t,n){po&&po.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Vg=Kg("function:translate");function Kg(e){return t=>po&&po.emit(e,t)}const Yg=ya.__EXTEND_POINT__,gn=cs(Yg),qg={FALLBACK_TO_TRANSLATE:gn(),CANNOT_FORMAT_NUMBER:gn(),FALLBACK_TO_NUMBER_FORMAT:gn(),CANNOT_FORMAT_DATE:gn(),FALLBACK_TO_DATE_FORMAT:gn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:gn(),__EXTEND_POINT__:gn()},Bl=J.__EXTEND_POINT__,mn=cs(Bl),At={INVALID_ARGUMENT:Bl,INVALID_DATE_ARGUMENT:mn(),INVALID_ISO_DATE_ARGUMENT:mn(),NOT_SUPPORT_NON_STRING_MESSAGE:mn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:mn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:mn(),NOT_SUPPORT_LOCALE_TYPE:mn(),__EXTEND_POINT__:mn()};function zt(e){return Pn(e,null,void 0)}function Ta(e,t){return t.locale!=null?Ul(t.locale):Ul(e.locale)}let wa;function Ul(e){if(G(e))return e;if($e(e)){if(e.resolvedOnce&&wa!=null)return wa;if(e.constructor.name==="Function"){const t=e();if(Bp(t))throw zt(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return wa=t}else throw zt(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(At.NOT_SUPPORT_LOCALE_TYPE)}function Jg(e,t,n){return[...new Set([n,...ve(t)?t:fe(t)?Object.keys(t):G(t)?[t]:[n]])]}function jl(e,t,n){const o=G(n)?n:xn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(o);if(!a){a=[];let i=[n];for(;ve(i);)i=Gl(a,i,t);const r=ve(t)||!Q(t)?t:t.default?t.default:null;i=G(r)?[r]:r,ve(i)&&Gl(a,i,!1),s.__localeChainCache.set(o,a)}return a}function Gl(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function em(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&fe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&fe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Kl(e):t==="vnode"&&fe(e)&&"__v_isVNode"in e?Kl(e.children):e}}let Yl;function tm(e){Yl=e}let ql;function nm(e){ql=e}let Jl;function om(e){Jl=e}let Xl=null;const sm=e=>{Xl=e},am=()=>Xl;let Zl=null;const Ql=e=>{Zl=e},im=()=>Zl;let ec=0;function rm(e={}){const t=$e(e.onWarn)?e.onWarn:kp,n=G(e.version)?e.version:Qg,o=G(e.locale)||$e(e.locale)?e.locale:xn,s=$e(o)?xn:o,a=ve(e.fallbackLocale)||Q(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=Q(e.messages)?e.messages:Ea(s),r=Q(e.datetimeFormats)?e.datetimeFormats:Ea(s),l=Q(e.numberFormats)?e.numberFormats:Ea(s),c=ze(he(),e.modifiers,em()),f=e.pluralRules||he(),g=$e(e.missing)?e.missing:null,h=ie(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,y=ie(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,S=!!e.fallbackFormat,w=!!e.unresolving,D=$e(e.postTranslation)?e.postTranslation:null,R=Q(e.processor)?e.processor:null,v=ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter,b=$e(e.messageCompiler)?e.messageCompiler:Yl,E=$e(e.messageResolver)?e.messageResolver:ql||Rg,C=$e(e.localeFallbacker)?e.localeFallbacker:Jl||Jg,O=fe(e.fallbackContext)?e.fallbackContext:void 0,k=e,M=fe(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,V=fe(k.__numberFormatters)?k.__numberFormatters:new Map,oe=fe(k.__meta)?k.__meta:{};ec++;const I={version:n,cid:ec,locale:o,fallbackLocale:a,messages:i,modifiers:c,pluralRules:f,missing:g,missingWarn:h,fallbackWarn:y,fallbackFormat:S,unresolving:w,postTranslation:D,processor:R,warnHtmlMessage:v,escapeParameter:$,messageCompiler:b,messageResolver:E,localeFallbacker:C,fallbackContext:O,onWarn:t,__meta:oe};return I.datetimeFormats=r,I.numberFormats=l,I.__datetimeFormatters=M,I.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&Gg(I,n,oe),I}const Ea=e=>({[e]:he()});function Sa(e,t,n,o,s){const{missing:a,onWarn:i}=e;if(a!==null){const r=a(e,n,t,s);return G(r)?r:t}else return t}function go(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function lm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function cm(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oum(n,e)}function um(e,t){const n=Lg(t);if(n==null)throw fo(0);if(La(n)===1){const a=Tg(n);return e.plural(a.reduce((i,r)=>[...i,tc(e,r)],[]))}else return tc(e,n)}function tc(e,t){const n=wg(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Eg(t).reduce((s,a)=>[...s,Aa(e,a)],[]);return e.normalize(o)}}function Aa(e,t){const n=La(t);switch(n){case 3:return ps(t,n);case 9:return ps(t,n);case 4:{const o=t;if(gt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(gt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw fo(n)}case 5:{const o=t;if(gt(o,"i")&&Pe(o.i))return e.interpolate(e.list(o.i));if(gt(o,"index")&&Pe(o.index))return e.interpolate(e.list(o.index));throw fo(n)}case 6:{const o=t,s=Sg(o),a=Cg(o);return e.linked(Aa(e,a),s?Aa(e,s):void 0,e.type)}case 7:return ps(t,n);case 8:return ps(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const dm=e=>e;let ms=he();function fm(e,t={}){let n=!1;const o=t.onError||Xp;return t.onError=s=>{n=!0,o(s)},{...yg(e,t),detectError:n}}function pm(e,t){if(G(e)){ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||dm)(e),s=ms[o];if(s)return s;const{ast:a,detectError:i}=fm(e,{...t,location:!1,jit:!0}),r=Ca(a);return i?r:ms[o]=r}else{const n=e.cacheKey;if(n){const o=ms[n];return o||(ms[n]=Ca(e))}else return Ca(e)}}const nc=()=>"",lt=e=>$e(e);function oc(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:a,fallbackLocale:i,messages:r}=e,[l,c]=Fa(...t),f=ie(c.missingWarn)?c.missingWarn:e.missingWarn,g=ie(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ie(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,S=G(c.default)||ie(c.default)?ie(c.default)?a?l:()=>l:c.default:n?a?l:()=>l:"",w=n||S!=="",D=Ta(e,c);h&&gm(c);let[R,v,$]=y?[l,D,r[D]||he()]:sc(e,l,D,i,g,f),b=R,E=l;if(!y&&!(G(b)||Ct(b)||lt(b))&&w&&(b=S,E=b),!y&&(!(G(b)||Ct(b)||lt(b))||!G(v)))return s?gs:l;let C=!1;const O=()=>{C=!0},k=lt(b)?b:ac(e,l,v,b,E,O);if(C)return b;const M=_m(e,v,$,c),V=Ug(M),oe=mm(e,k,V);let I=o?o(oe,l):oe;if(h&&G(I)&&(I=zp(I)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:G(l)?l:lt(b)?b.key:"",locale:v||(lt(b)?b.locale:""),format:G(b)?b:lt(b)?b.source:"",message:I};Y.meta=ze({},e.__meta,am()||{}),Vg(Y)}return I}function gm(e){ve(e.list)?e.list=e.list.map(t=>G(t)?yl(t):t):fe(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=yl(e.named[t]))})}function sc(e,t,n,o,s,a){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,f=c(e,o,n);let g=he(),h,y=null;const S="translate";for(let w=0;wo;return c.locale=n,c.key=t,c}const l=i(o,hm(e,n,s,o,r,a));return l.locale=n,l.key=t,l.source=o,l}function mm(e,t,n){return t(n)}function Fa(...e){const[t,n,o]=e,s=he();if(!G(t)&&!Pe(t)&&!lt(t)&&!Ct(t))throw zt(At.INVALID_ARGUMENT);const a=Pe(t)?String(t):(lt(t),t);return Pe(n)?s.plural=n:G(n)?s.default=n:Q(n)&&!ls(n)?s.named=n:ve(n)&&(s.list=n),Pe(o)?s.plural=o:G(o)?s.default=o:Q(o)&&ze(s,o),[a,s]}function hm(e,t,n,o,s,a){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw a&&a(i),i},onCacheKey:i=>Np(t,n,i)}}function _m(e,t,n,o){const{modifiers:s,pluralRules:a,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:f}=e,h={locale:t,modifiers:s,pluralRules:a,messages:y=>{let S=i(n,y);if(S==null&&f){const[,,w]=sc(f,y,t,r,l,c);S=i(w,y)}if(G(S)||Ct(S)){let w=!1;const R=ac(e,y,t,S,y,()=>{w=!0});return w?nc:R}else return lt(S)?S:nc}};return e.processor&&(h.processor=e.processor),o.list&&(h.list=o.list),o.named&&(h.named=o.named),Pe(o.plural)&&(h.pluralIndex=o.plural),h}function ic(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:a,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,f,g]=Pa(...t),h=ie(f.missingWarn)?f.missingWarn:e.missingWarn;ie(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn;const y=!!f.part,S=Ta(e,f),w=i(e,s,S);if(!G(l)||l==="")return new Intl.DateTimeFormat(S,g).format(c);let D={},R,v=null;const $="datetime format";for(let C=0;C{rc.includes(l)?i[l]=n[l]:a[l]=n[l]}),G(o)?a.locale=o:Q(o)&&(i=o),Q(s)&&(i=s),[a.key||"",r,a,i]}function lc(e,t,n){const o=e;for(const s in n){const a=`${t}__${s}`;o.__datetimeFormatters.has(a)&&o.__datetimeFormatters.delete(a)}}function cc(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:a,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,f,g]=Ma(...t),h=ie(f.missingWarn)?f.missingWarn:e.missingWarn;ie(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn;const y=!!f.part,S=Ta(e,f),w=i(e,s,S);if(!G(l)||l==="")return new Intl.NumberFormat(S,g).format(c);let D={},R,v=null;const $="number format";for(let C=0;C{uc.includes(l)?i[l]=n[l]:a[l]=n[l]}),G(o)?a.locale=o:Q(o)&&(i=o),Q(s)&&(i=s),[a.key||"",r,a,i]}function dc(e,t,n){const o=e;for(const s in n){const a=`${t}__${s}`;o.__numberFormatters.has(a)&&o.__numberFormatters.delete(a)}}vg();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const mm="9.14.5";function hm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(uo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(uo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(uo().__INTLIFY_PROD_DEVTOOLS__=!1)}const _m=Vg.__EXTEND_POINT__,Wt=cs(_m);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const fc=At.__EXTEND_POINT__,Ze=cs(fc),xe={UNEXPECTED_RETURN_TYPE:fc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function Ie(e,...t){return Pn(e,null,void 0)}const Oa=Xt("__translateVNode"),xa=Xt("__datetimeParts"),Ra=Xt("__numberParts"),pc=Xt("__setPluralRules"),gc=Xt("__injectWithOption"),ka=Xt("__dispose");function mo(e){if(!fe(e)||Ct(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))fe(e[t])&&mo(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,a=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||he(),ds(c,i[l])):ds(c,i)}else G(r)&&ds(JSON.parse(r),i)}),s==null&&a)for(const r in i)gt(i,r)&&mo(i[r]);return i}function mc(e){return e.type}function hc(e,t,n){let o=fe(t.messages)?t.messages:he();"__i18nGlobal"in n&&(o=hs(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,o[a])});{if(fe(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(fe(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function _c(e){return Ne(no,null,e,0)}const bc="__INTLIFY_META__",$c=()=>[],bm=()=>!1;let yc=0;function vc(e){return(t,n,o,s)=>e(n,o,St()||void 0,s)}const $m=()=>{const e=St();let t=null;return e&&(t=mc(e)[bc])?{[bc]:t}:null};function Na(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,a=e.flatJson,i=rs?Ee:Ho,r=!!e.translateExistCompatible;let l=ie(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:G(e.locale)?e.locale:xn),f=i(n&&l?n.fallbackLocale.value:G(e.fallbackLocale)||ve(e.fallbackLocale)||Q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),g=i(hs(c.value,e)),h=i(Q(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=i(Q(e.numberFormats)?e.numberFormats:{[c.value]:{}});let S=n?n.missingWarn:ie(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,w=n?n.fallbackWarn:ie(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,D=n?n.fallbackRoot:ie(e.fallbackRoot)?e.fallbackRoot:!0,R=!!e.fallbackFormat,v=$e(e.missing)?e.missing:null,$=$e(e.missing)?vc(e.missing):null,b=$e(e.postTranslation)?e.postTranslation:null,E=n?n.warnHtmlMessage:ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const O=n?n.modifiers:Q(e.modifiers)?e.modifiers:{};let k=e.pluralRules||n&&n.pluralRules,M;M=(()=>{s&&Ql(null);const L={version:mm,locale:c.value,fallbackLocale:f.value,messages:g.value,modifiers:O,pluralRules:k,missing:$===null?void 0:$,missingWarn:S,fallbackWarn:w,fallbackFormat:R,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:E,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=h.value,L.numberFormats=y.value,L.__datetimeFormatters=Q(M)?M.__datetimeFormatters:void 0,L.__numberFormatters=Q(M)?M.__numberFormatters:void 0;const P=sm(L);return s&&Ql(P),P})(),go(M,c.value,f.value);function oe(){return[c.value,f.value,g.value,h.value,y.value]}const I=le({get:()=>c.value,set:L=>{c.value=L,M.locale=c.value}}),Y=le({get:()=>f.value,set:L=>{f.value=L,M.fallbackLocale=f.value,go(M,c.value,L)}}),ue=le(()=>g.value),ce=le(()=>h.value),ee=le(()=>y.value);function W(){return $e(b)?b:null}function H(L){b=L,M.postTranslation=L}function q(){return v}function se(L){L!==null&&($=vc(L)),v=L,M.missing=$}const ae=(L,P,K,te,ye,qe)=>{oe();let We;try{__INTLIFY_PROD_DEVTOOLS__,s||(M.fallbackContext=n?om():void 0),We=L(M)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(M.fallbackContext=void 0)}if(K!=="translate exists"&&Pe(We)&&We===gs||K==="translate exists"&&!We){const[_n,_i]=P();return n&&D?te(n):ye(_n)}else{if(qe(We))return We;throw Ie(xe.UNEXPECTED_RETURN_TYPE)}};function ge(...L){return ae(P=>Reflect.apply(oc,null,[P,...L]),()=>Fa(...L),"translate",P=>Reflect.apply(P.t,P,[...L]),P=>P,P=>G(P))}function Ce(...L){const[P,K,te]=L;if(te&&!fe(te))throw Ie(xe.INVALID_ARGUMENT);return ge(P,K,ze({resolvedMessage:!0},te||{}))}function Se(...L){return ae(P=>Reflect.apply(ic,null,[P,...L]),()=>Pa(...L),"datetime format",P=>Reflect.apply(P.d,P,[...L]),()=>Vl,P=>G(P))}function Qe(...L){return ae(P=>Reflect.apply(cc,null,[P,...L]),()=>Ma(...L),"number format",P=>Reflect.apply(P.n,P,[...L]),()=>Vl,P=>G(P))}function Ae(L){return L.map(P=>G(P)||Pe(P)||ie(P)?_c(String(P)):P)}const je={normalize:Ae,interpolate:L=>L,type:"vnode"};function re(...L){return ae(P=>{let K;const te=P;try{te.processor=je,K=Reflect.apply(oc,null,[te,...L])}finally{te.processor=null}return K},()=>Fa(...L),"translate",P=>P[Oa](...L),P=>[_c(P)],P=>ve(P))}function ne(...L){return ae(P=>Reflect.apply(cc,null,[P,...L]),()=>Ma(...L),"number format",P=>P[Ra](...L),$c,P=>G(P)||ve(P))}function De(...L){return ae(P=>Reflect.apply(ic,null,[P,...L]),()=>Pa(...L),"datetime format",P=>P[xa](...L),$c,P=>G(P)||ve(P))}function p(L){k=L,M.pluralRules=k}function _(L,P){return ae(()=>{if(!L)return!1;const K=G(P)?P:c.value,te=N(K),ye=M.messageResolver(te,L);return r?ye!=null:Ct(ye)||lt(ye)||G(ye)},()=>[L],"translate exists",K=>Reflect.apply(K.te,K,[L,P]),bm,K=>ie(K))}function m(L){let P=null;const K=jl(M,f.value,c.value);for(let te=0;te{l&&(c.value=L,M.locale=L,go(M,c.value,f.value))}),it(n.fallbackLocale,L=>{l&&(f.value=L,M.fallbackLocale=L,go(M,c.value,f.value))}));const z={id:yc,locale:I,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale(L){l=L,L&&n&&(c.value=n.locale.value,f.value=n.fallbackLocale.value,go(M,c.value,f.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:ue,get modifiers(){return O},get pluralRules(){return k||{}},get isGlobal(){return s},get missingWarn(){return S},set missingWarn(L){S=L,M.missingWarn=S},get fallbackWarn(){return w},set fallbackWarn(L){w=L,M.fallbackWarn=w},get fallbackRoot(){return D},set fallbackRoot(L){D=L},get fallbackFormat(){return R},set fallbackFormat(L){R=L,M.fallbackFormat=R},get warnHtmlMessage(){return E},set warnHtmlMessage(L){E=L,M.warnHtmlMessage=L},get escapeParameter(){return C},set escapeParameter(L){C=L,M.escapeParameter=L},t:ge,getLocaleMessage:N,setLocaleMessage:x,mergeLocaleMessage:U,getPostTranslationHandler:W,setPostTranslationHandler:H,getMissingHandler:q,setMissingHandler:se,[pc]:p};return z.datetimeFormats=ce,z.numberFormats=ee,z.rt=Ce,z.te=_,z.tm=A,z.d=Se,z.n=Qe,z.getDateTimeFormat=B,z.setDateTimeFormat=u,z.mergeDateTimeFormat=d,z.getNumberFormat=T,z.setNumberFormat=F,z.mergeNumberFormat=j,z[gc]=o,z[Oa]=re,z[xa]=De,z[Ra]=ne,z}function ym(e){const t=G(e.locale)?e.locale:xn,n=G(e.fallbackLocale)||ve(e.fallbackLocale)||Q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=$e(e.missing)?e.missing:void 0,s=ie(e.silentTranslationWarn)||Zt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=ie(e.silentFallbackWarn)||Zt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=ie(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=Q(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,f=$e(e.postTranslation)?e.postTranslation:void 0,g=G(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,y=ie(e.sync)?e.sync:!0;let S=e.messages;if(Q(e.sharedMessages)){const C=e.sharedMessages;S=Object.keys(C).reduce((k,M)=>{const V=k[M]||(k[M]={});return ze(V,C[M]),k},S||{})}const{__i18n:w,__root:D,__injectWithOption:R}=e,v=e.datetimeFormats,$=e.numberFormats,b=e.flatJson,E=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:S,flatJson:b,datetimeFormats:v,numberFormats:$,missing:o,missingWarn:s,fallbackWarn:a,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:f,warnHtmlMessage:g,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:E,__i18n:w,__root:D,__injectWithOption:R}}function Ia(e={},t){{const n=Na(ym(e)),{__extender:o}=e,s={id:n.id,get locale(){return n.locale.value},set locale(a){n.locale.value=a},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(a){n.fallbackLocale.value=a},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(a){},get missing(){return n.getMissingHandler()},set missing(a){n.setMissingHandler(a)},get silentTranslationWarn(){return ie(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(a){n.missingWarn=ie(a)?!a:a},get silentFallbackWarn(){return ie(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(a){n.fallbackWarn=ie(a)?!a:a},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(a){n.fallbackFormat=a},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(a){n.setPostTranslationHandler(a)},get sync(){return n.inheritLocale},set sync(a){n.inheritLocale=a},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){n.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(a){n.escapeParameter=a},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(a){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...a){const[i,r,l]=a,c={};let f=null,g=null;if(!G(i))throw Ie(xe.INVALID_ARGUMENT);const h=i;return G(r)?c.locale=r:ve(r)?f=r:Q(r)&&(g=r),ve(l)?f=l:Q(l)&&(g=l),Reflect.apply(n.t,n,[h,f||g||{},c])},rt(...a){return Reflect.apply(n.rt,n,[...a])},tc(...a){const[i,r,l]=a,c={plural:1};let f=null,g=null;if(!G(i))throw Ie(xe.INVALID_ARGUMENT);const h=i;return G(r)?c.locale=r:Pe(r)?c.plural=r:ve(r)?f=r:Q(r)&&(g=r),G(l)?c.locale=l:ve(l)?f=l:Q(l)&&(g=l),Reflect.apply(n.t,n,[h,f||g||{},c])},te(a,i){return n.te(a,i)},tm(a){return n.tm(a)},getLocaleMessage(a){return n.getLocaleMessage(a)},setLocaleMessage(a,i){n.setLocaleMessage(a,i)},mergeLocaleMessage(a,i){n.mergeLocaleMessage(a,i)},d(...a){return Reflect.apply(n.d,n,[...a])},getDateTimeFormat(a){return n.getDateTimeFormat(a)},setDateTimeFormat(a,i){n.setDateTimeFormat(a,i)},mergeDateTimeFormat(a,i){n.mergeDateTimeFormat(a,i)},n(...a){return Reflect.apply(n.n,n,[...a])},getNumberFormat(a){return n.getNumberFormat(a)},setNumberFormat(a,i){n.setNumberFormat(a,i)},mergeNumberFormat(a,i){n.mergeNumberFormat(a,i)},getChoiceIndex(a,i){return-1}};return s.__extender=o,s}}const Da={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function vm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===rt?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},he())}function Lc(e){return rt}const Tc=qt({name:"i18n-t",props:ze({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pe(e)||!isNaN(e)}},Da),setup(e,t){const{slots:n,attrs:o}=t,s=e.i18n||hn({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(g=>g!=="_"),i=he();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=G(e.plural)?+e.plural:e.plural);const r=vm(t,a),l=s[Oa](e.keypath,r,i),c=ze(he(),o),f=G(e.tag)||fe(e.tag)?e.tag:Lc();return It(f,c,l)}}});function Lm(e){return ve(e)&&!G(e[0])}function wc(e,t,n,o){const{slots:s,attrs:a}=t;return()=>{const i={part:!0};let r=he();e.locale&&(i.locale=e.locale),G(e.format)?i.key=e.format:fe(e.format)&&(G(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((h,y)=>n.includes(y)?ze(he(),h,{[y]:e.format[y]}):h,he()));const l=o(e.value,i,r);let c=[i.key];ve(l)?c=l.map((h,y)=>{const S=s[h.type],w=S?S({[h.type]:h.value,index:y,parts:l}):[h.value];return Lm(w)&&(w[0].key=`${h.type}-${y}`),w}):G(l)&&(c=[l]);const f=ze(he(),a),g=G(e.tag)||fe(e.tag)?e.tag:Lc();return It(g,f,c)}}const Ec=qt({name:"i18n-n",props:ze({value:{type:Number,required:!0},format:{type:[String,Object]}},Da),setup(e,t){const n=e.i18n||hn({useScope:e.scope,__useComponent:!0});return wc(e,t,uc,(...o)=>n[Ra](...o))}}),Sc=qt({name:"i18n-d",props:ze({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Da),setup(e,t){const n=e.i18n||hn({useScope:e.scope,__useComponent:!0});return wc(e,t,rc,(...o)=>n[xa](...o))}});function Tm(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function wm(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Ie(xe.UNEXPECTED_ERROR);const f=Tm(e,r.$),g=Cc(c);return[Reflect.apply(f.t,f,[...Ac(g)]),f]};return{created:(i,r)=>{const[l,c]=t(r);rs&&e.global===c&&(i.__i18nWatcher=it(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{rs&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Cc(r);i.textContent=Reflect.apply(l.t,l,[...Ac(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Cc(e){if(G(e))return{path:e};if(Q(e)){if(!("path"in e))throw Ie(xe.REQUIRED_VALUE,"path");return e}else throw Ie(xe.INVALID_VALUE)}function Ac(e){const{path:t,locale:n,args:o,choice:s,plural:a}=e,i={},r=o||{};return G(n)&&(i.locale=n),Pe(s)&&(i.plural=s),Pe(a)&&(i.plural=a),[t,r,i]}function Em(e,t,...n){const o=Q(n[0])?n[0]:{},s=!!o.useI18nComponentName;(ie(o.globalInstall)?o.globalInstall:!0)&&([s?"i18n":Tc.name,"I18nT"].forEach(i=>e.component(i,Tc)),[Ec.name,"I18nN"].forEach(i=>e.component(i,Ec)),[Sc.name,"I18nD"].forEach(i=>e.component(i,Sc))),e.directive("t",wm(t))}function Sm(e,t,n){return{beforeCreate(){const o=St();if(!o)throw Ie(xe.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const a=s.i18n;if(s.__i18n&&(a.__i18n=s.__i18n),a.__root=t,this===this.$root)this.$i18n=Fc(e,a);else{a.__injectWithOption=!0,a.__extender=n.__vueI18nExtend,this.$i18n=Ia(a);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Fc(e,s);else{this.$i18n=Ia({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&hc(t,s,s),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,i)=>this.$i18n.te(a,i),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=St();if(!o)throw Ie(xe.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(o),delete this.$i18n}}}function Fc(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[pc](t.pluralizationRules||e.pluralizationRules);const n=hs(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Cm=Xt("global-vue-i18n");function Am(e={},t){const n=__VUE_I18N_LEGACY_API__&&ie(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=ie(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,a=new Map,[i,r]=Fm(e,n),l=Xt("");function c(h){return a.get(h)||null}function f(h,y){a.set(h,y)}function g(h){a.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return s},async install(y,...S){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,h),Q(S[0])){const R=S[0];h.__composerExtend=R.__composerExtend,h.__vueI18nExtend=R.__vueI18nExtend}let w=null;!n&&o&&(w=Dm(y,h.global)),__VUE_I18N_FULL_INSTALL__&&Em(y,h,...S),__VUE_I18N_LEGACY_API__&&n&&y.mixin(Sm(r,r.__composer,h));const D=y.unmount;y.unmount=()=>{w&&w(),h.dispose(),D()}},get global(){return r},dispose(){i.stop()},__instances:a,__getInstance:c,__setInstance:f,__deleteInstance:g};return h}}function hn(e={}){const t=St();if(t==null)throw Ie(xe.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ie(xe.NOT_INSTALLED);const n=Pm(t),o=Om(n),s=mc(t),a=Mm(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Ie(xe.NOT_AVAILABLE_IN_LEGACY_MODE);return Nm(t,a,o,e)}if(a==="global")return hc(o,e,s),o;if(a==="parent"){let l=xm(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=ze({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),r=Na(l),i.__composerExtend&&(r[ka]=i.__composerExtend(r)),km(i,t,r),i.__setInstance(t,r)}return r}function Fm(e,t,n){const o=Mo();{const s=__VUE_I18N_LEGACY_API__&&t?o.run(()=>Ia(e)):o.run(()=>Na(e));if(s==null)throw Ie(xe.UNEXPECTED_ERROR);return[o,s]}}function Pm(e){{const t=Ue(e.isCE?Cm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ie(e.isCE?xe.NOT_INSTALLED_WITH_PROVIDE:xe.UNEXPECTED_ERROR);return t}}function Mm(e,t){return ls(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Om(e){return e.mode==="composition"?e.global:e.global.__composer}function xm(e,t,n=!1){let o=null;const s=t.root;let a=Rm(t,n);for(;a!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(a);r!=null&&(o=r.__composer,n&&o&&!o[gc]&&(o=null))}if(o!=null||s===a)break;a=a.parent}return o}function Rm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function km(e,t,n){Zn(()=>{},t),qo(()=>{const o=n;e.__deleteInstance(t);const s=o[ka];s&&(s(),delete o[ka])},t)}function Nm(e,t,n,o={}){const s=t==="local",a=Ho(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ie(xe.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=ie(o.inheritLocale)?o.inheritLocale:!G(o.locale),r=Ee(!s||i?n.locale.value:G(o.locale)?o.locale:xn),l=Ee(!s||i?n.fallbackLocale.value:G(o.fallbackLocale)||ve(o.fallbackLocale)||Q(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=Ee(hs(r.value,o)),f=Ee(Q(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),g=Ee(Q(o.numberFormats)?o.numberFormats:{[r.value]:{}}),h=s?n.missingWarn:ie(o.missingWarn)||Zt(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:ie(o.fallbackWarn)||Zt(o.fallbackWarn)?o.fallbackWarn:!0,S=s?n.fallbackRoot:ie(o.fallbackRoot)?o.fallbackRoot:!0,w=!!o.fallbackFormat,D=$e(o.missing)?o.missing:null,R=$e(o.postTranslation)?o.postTranslation:null,v=s?n.warnHtmlMessage:ie(o.warnHtmlMessage)?o.warnHtmlMessage:!0,$=!!o.escapeParameter,b=s?n.modifiers:Q(o.modifiers)?o.modifiers:{},E=o.pluralRules||s&&n.pluralRules;function C(){return[r.value,l.value,c.value,f.value,g.value]}const O=le({get:()=>a.value?a.value.locale.value:r.value,set:m=>{a.value&&(a.value.locale.value=m),r.value=m}}),k=le({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:m=>{a.value&&(a.value.fallbackLocale.value=m),l.value=m}}),M=le(()=>a.value?a.value.messages.value:c.value),V=le(()=>f.value),oe=le(()=>g.value);function I(){return a.value?a.value.getPostTranslationHandler():R}function Y(m){a.value&&a.value.setPostTranslationHandler(m)}function ue(){return a.value?a.value.getMissingHandler():D}function ce(m){a.value&&a.value.setMissingHandler(m)}function ee(m){return C(),m()}function W(...m){return a.value?ee(()=>Reflect.apply(a.value.t,null,[...m])):ee(()=>"")}function H(...m){return a.value?Reflect.apply(a.value.rt,null,[...m]):""}function q(...m){return a.value?ee(()=>Reflect.apply(a.value.d,null,[...m])):ee(()=>"")}function se(...m){return a.value?ee(()=>Reflect.apply(a.value.n,null,[...m])):ee(()=>"")}function ae(m){return a.value?a.value.tm(m):{}}function ge(m,A){return a.value?a.value.te(m,A):!1}function Ce(m){return a.value?a.value.getLocaleMessage(m):{}}function Se(m,A){a.value&&(a.value.setLocaleMessage(m,A),c.value[m]=A)}function Qe(m,A){a.value&&a.value.mergeLocaleMessage(m,A)}function Ae(m){return a.value?a.value.getDateTimeFormat(m):{}}function Le(m,A){a.value&&(a.value.setDateTimeFormat(m,A),f.value[m]=A)}function je(m,A){a.value&&a.value.mergeDateTimeFormat(m,A)}function re(m){return a.value?a.value.getNumberFormat(m):{}}function ne(m,A){a.value&&(a.value.setNumberFormat(m,A),g.value[m]=A)}function De(m,A){a.value&&a.value.mergeNumberFormat(m,A)}const p={get id(){return a.value?a.value.id:-1},locale:O,fallbackLocale:k,messages:M,datetimeFormats:V,numberFormats:oe,get inheritLocale(){return a.value?a.value.inheritLocale:i},set inheritLocale(m){a.value&&(a.value.inheritLocale=m)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(c.value)},get modifiers(){return a.value?a.value.modifiers:b},get pluralRules(){return a.value?a.value.pluralRules:E},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:h},set missingWarn(m){a.value&&(a.value.missingWarn=m)},get fallbackWarn(){return a.value?a.value.fallbackWarn:y},set fallbackWarn(m){a.value&&(a.value.missingWarn=m)},get fallbackRoot(){return a.value?a.value.fallbackRoot:S},set fallbackRoot(m){a.value&&(a.value.fallbackRoot=m)},get fallbackFormat(){return a.value?a.value.fallbackFormat:w},set fallbackFormat(m){a.value&&(a.value.fallbackFormat=m)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:v},set warnHtmlMessage(m){a.value&&(a.value.warnHtmlMessage=m)},get escapeParameter(){return a.value?a.value.escapeParameter:$},set escapeParameter(m){a.value&&(a.value.escapeParameter=m)},t:W,getPostTranslationHandler:I,setPostTranslationHandler:Y,getMissingHandler:ue,setMissingHandler:ce,rt:H,d:q,n:se,tm:ae,te:ge,getLocaleMessage:Ce,setLocaleMessage:Se,mergeLocaleMessage:Qe,getDateTimeFormat:Ae,setDateTimeFormat:Le,mergeDateTimeFormat:je,getNumberFormat:re,setNumberFormat:ne,mergeNumberFormat:De};function _(m){m.locale.value=r.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{m.mergeLocaleMessage(A,c.value[A])}),Object.keys(f.value).forEach(A=>{m.mergeDateTimeFormat(A,f.value[A])}),Object.keys(g.value).forEach(A=>{m.mergeNumberFormat(A,g.value[A])}),m.escapeParameter=$,m.fallbackFormat=w,m.fallbackRoot=S,m.fallbackWarn=y,m.missingWarn=h,m.warnHtmlMessage=v}return gr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ie(xe.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=a.value=e.proxy.$i18n.__composer;t==="global"?(r.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,f.value=m.datetimeFormats.value,g.value=m.numberFormats.value):s&&_(m)}),p}const Im=["locale","fallbackLocale","availableLocales"],Pc=["t","rt","d","n","tm","te"];function Dm(e,t){const n=Object.create(null);return Im.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a)throw Ie(xe.UNEXPECTED_ERROR);const i=we(a.value)?{get(){return a.value.value},set(r){a.value.value=r}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,Pc.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a||!a.value)throw Ie(xe.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,a)}),()=>{delete e.config.globalProperties.$i18n,Pc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(hm(),Zg(um),Qg(Og),em(jl),__INTLIFY_PROD_DEVTOOLS__){const e=uo();e.__INTLIFY__=!0,Wg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Hm=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/template.json":{title:"خريطتي الأولى",engineMissing:"لم يُحمَّل محرك الخريطة.",mapFailed:"تعذّر تشغيل الخريطة: {detail}",profileB:{title:"ملف التعريف B",servedFrom:"يُقدَّم من {file} في الحزمة {bundle}.",note:"ملاحظة: {note}",noNote:"(لم تُمرَّر أي ملاحظة في profile-config)"}},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/de/template.json":{title:"Meine erste Karte",engineMissing:"Die Karten-Engine wurde nicht geladen.",mapFailed:"Die Karte konnte nicht starten: {detail}",profileB:{title:"Profil B",servedFrom:"Geliefert aus {file} im Bundle {bundle}.",note:"Hinweis: {note}",noNote:"(keine Notiz in profile-config übergeben)"}},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/en/template.json":{title:"My first map",engineMissing:"The map engine did not load.",mapFailed:"The map could not start: {detail}",profileB:{title:"Profile B",servedFrom:"Served from {file} in the {bundle} bundle.",note:"Note: {note}",noNote:"(no note passed in profile-config)"}},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/es/template.json":{title:"Mi primer mapa",engineMissing:"El motor del mapa no se cargó.",mapFailed:"El mapa no pudo iniciarse: {detail}",profileB:{title:"Perfil B",servedFrom:"Servido desde {file} en el paquete {bundle}.",note:"Nota: {note}",noNote:"(no se pasó ninguna nota en profile-config)"}},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/fr/template.json":{title:"Ma première carte",engineMissing:"Le moteur de la carte ne s’est pas chargé.",mapFailed:"La carte n’a pas pu démarrer : {detail}",profileB:{title:"Profil B",servedFrom:"Servi depuis {file} dans le bundle {bundle}.",note:"Note : {note}",noNote:"(aucune note transmise dans profile-config)"}},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/template.json":{title:"मेरा पहला नक्शा",engineMissing:"मानचित्र इंजन लोड नहीं हुआ।",mapFailed:"मानचित्र शुरू नहीं हो सका: {detail}",profileB:{title:"प्रोफ़ाइल B",servedFrom:"{bundle} बंडल में {file} से परोसा गया।",note:"टिप्पणी: {note}",noNote:"(profile-config में कोई टिप्पणी नहीं दी गई)"}},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/it/template.json":{title:"La mia prima mappa",engineMissing:"Il motore della mappa non si è caricato.",mapFailed:"Non è stato possibile avviare la mappa: {detail}",profileB:{title:"Profilo B",servedFrom:"Servito da {file} nel bundle {bundle}.",note:"Nota: {note}",noNote:"(nessuna nota passata in profile-config)"}},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/pt/template.json":{title:"Meu primeiro mapa",engineMissing:"O motor do mapa não carregou.",mapFailed:"O mapa não pôde ser iniciado: {detail}",profileB:{title:"Perfil B",servedFrom:"Servido a partir de {file} no pacote {bundle}.",note:"Nota: {note}",noNote:"(nenhuma nota passada em profile-config)"}},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ro/template.json":{title:"Prima mea hartă",engineMissing:"Motorul hărții nu s-a încărcat.",mapFailed:"Harta nu a putut porni: {detail}",profileB:{title:"Profilul B",servedFrom:"Servit din {file} în pachetul {bundle}.",note:"Notă: {note}",noNote:"(nicio notă transmisă în profile-config)"}},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/template.json":{title:"Моя первая карта",engineMissing:"Движок карты не загрузился.",mapFailed:"Не удалось запустить карту: {detail}",profileB:{title:"Профиль B",servedFrom:"Загружено из {file} в сборке {bundle}.",note:"Примечание: {note}",noNote:"(в profile-config не передано примечание)"}},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/template.json":{title:"我的第一张地图",engineMissing:"地图引擎未能加载。",mapFailed:"地图无法启动:{detail}",profileB:{title:"配置文件 B",servedFrom:"由 {bundle} 包中的 {file} 提供。",note:"备注:{note}",noNote:"(profile-config 中未传入备注)"}}}),Ye={};for(const[e,t]of Object.entries(Hm)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Ye[o]??(Ye[o]={}),Ye[o][s]=t}const Mc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Oc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},_s=new Map;let Ha=null;const zm=1500;function za(e,t){var s,a;const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!ho.includes(n))return Promise.resolve(n==="en");if(Ye[n])return(a=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||a.call(s,n,Ye[n]),Promise.resolve(!0);if(_s.has(n))return _s.get(n).then(i=>{var r,l;return i&&Ye[n]&&((l=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||l.call(r,n,Ye[n])),i});if(!Oc[n])return Promise.resolve(!!Ye[n]);const o=(async()=>{var i,r;try{if(!Mc)return!1;const l=new URL(`locales/${n}.json`,Mc).href,c=await fetch(l,{integrity:Oc[n]});if(!c.ok)return!1;const f=await c.json();return!f||typeof f!="object"?!1:(Ye[n]=f,(r=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||r.call(i,n,f),!0)}catch{return!1}})();return _s.set(n,o),o}Ye.en;const ho=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],bs=new Set(["ar"]);function xc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function $s(){var o;const e=xc();if(ho.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return ho.includes(n)?n:"en"}try{Ha=za(null,$s())}catch{Ha=null}function Wm(e=$s()){const t=String(e||"").split("-")[0].toLowerCase();if(!bs.has(t)||Ye[t])return Promise.resolve(!0);const n=_s.get(t)||Ha||Promise.resolve(!1);return Promise.race([n.then(o=>!!o).catch(()=>!1),new Promise(o=>setTimeout(()=>o(!1),zm))])}function Bm(){const e=$s();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,bs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Mo(!0),n=t.run(()=>Am({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ye,missingWarn:!1,fallbackWarn:!1,pluralRules:jm}));e!=="en"&&!Ye[e]&&za(n,e).catch(()=>{}),t.run(()=>it(n.global.locale,s=>kc(s),{immediate:!0}));const o=n.install.bind(n);return n.install=(s,...a)=>{const i=o(s,...a);s.provide("appI18n",n);const r=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===n?s:r(l,c),i},n}const Rc="__DOXA_PAGE_LOCALE";function kc(e){const t=String(e||"").split("-")[0].toLowerCase();if(ho.includes(t))try{typeof window<"u"&&(window[Rc]=t)}catch{}}const Um=["zero","one","two","few","many","other"];function Nc(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),a=o.resolvedOptions().pluralCategories,i=Um.filter(l=>a.includes(l));let r=i.indexOf(s);if(r<0&&(r=i.indexOf("other")),r>=t){const l=i.indexOf("other");r=l>=0&&l[e,(t,n)=>Nc(t,n,e)]));function Ic(){try{return typeof window<"u"&&window[Rc]||""}catch{return""}}function Rn(e,t){const n=s=>{let a=Ye[s];for(const i of String(e).split(".")){if(!a||typeof a!="object")return;a=a[i]}return typeof a=="string"?a:void 0},o=t||Ic()||$s();return n(o)??n("en")}function Dc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function Hc(e,t,n=Ic()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[Nc(t,o.length,s)];const a=Math.abs(t),i=o.length===2?a?a>1?1:0:1:a?Math.min(a,2):0;return o[Math.min(i,o.length-1)]}function ys(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function zc(e,t={}){const n=typeof t.fallback=="function"?(o,s,a)=>Dc(Hc(t.fallback(ys(e,o),s)??o,a),s):(o,s,a)=>Dc(Hc(Rn(ys(e,o))??o,a),s);try{const o=hn();return(s,a,i)=>{const r=ys(e,s),l=typeof i=="number"?o.t(r,a||{},i):o.t(r,a||{});return l===r?n(s,a,i):l}}catch{return n}}function Gm(e,t={}){const n=zc(e,t);try{const o=hn();return{t:n,te:s=>o.te(ys(e,s)),locale:o.locale}}catch{return{t:n,te:()=>!1,locale:t.locale??"en"}}}const Vm="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",Km="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Ym=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=zc("messages"),n=Ee(!1),o=()=>{n.value||(n.value=!0,e.onRetry())};return()=>It("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Km:Vm)},[It("span",t("viewLoadFailed"))," ",It("button",{type:"button",disabled:n.value,style:"font:inherit;cursor:pointer;",onClick:o},t("retry"))])}});function qm(e,t){return qd({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:n=>()=>It(Ym,{onRetry:t,dark:n.isDark})}),onError(n,o,s,a){a<=3?setTimeout(o,a*500):s()}})}function Jm(e){const t=Ho(null),n=()=>{t.value=qm(e,n)};return n(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(o,{attrs:s,slots:a}){return()=>It(t.value,s,a)}})}function Xm(e,t){const n=St(),o=t;Zn(()=>{var l;if(!n)return;const s=(l=n.proxy)==null?void 0:l.$el;if(!s)return;const a=s.getRootNode();if(!(a instanceof ShadowRoot))return;if(!a.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Zm,a.appendChild(c)}const i=a.querySelector(`style[data-shadow-styles="${o}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,a.appendChild(r)})}const Zm=`@media (prefers-reduced-motion: reduce) { + */const bm="9.14.5";function $m(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(uo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(uo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(uo().__INTLIFY_PROD_DEVTOOLS__=!1)}const ym=qg.__EXTEND_POINT__,Wt=cs(ym);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const fc=At.__EXTEND_POINT__,Ze=cs(fc),xe={UNEXPECTED_RETURN_TYPE:fc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function Ie(e,...t){return Pn(e,null,void 0)}const Oa=Xt("__translateVNode"),xa=Xt("__datetimeParts"),Ra=Xt("__numberParts"),pc=Xt("__setPluralRules"),gc=Xt("__injectWithOption"),ka=Xt("__dispose");function mo(e){if(!fe(e)||Ct(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))fe(e[t])&&mo(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,a=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||he(),ds(c,i[l])):ds(c,i)}else G(r)&&ds(JSON.parse(r),i)}),s==null&&a)for(const r in i)gt(i,r)&&mo(i[r]);return i}function mc(e){return e.type}function hc(e,t,n){let o=fe(t.messages)?t.messages:he();"__i18nGlobal"in n&&(o=hs(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,o[a])});{if(fe(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(fe(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function _c(e){return Ne(no,null,e,0)}const bc="__INTLIFY_META__",$c=()=>[],vm=()=>!1;let yc=0;function vc(e){return(t,n,o,s)=>e(n,o,St()||void 0,s)}const Lm=()=>{const e=St();let t=null;return e&&(t=mc(e)[bc])?{[bc]:t}:null};function Na(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,a=e.flatJson,i=rs?Ee:Ho,r=!!e.translateExistCompatible;let l=ie(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:G(e.locale)?e.locale:xn),f=i(n&&l?n.fallbackLocale.value:G(e.fallbackLocale)||ve(e.fallbackLocale)||Q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),g=i(hs(c.value,e)),h=i(Q(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=i(Q(e.numberFormats)?e.numberFormats:{[c.value]:{}});let S=n?n.missingWarn:ie(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,w=n?n.fallbackWarn:ie(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,D=n?n.fallbackRoot:ie(e.fallbackRoot)?e.fallbackRoot:!0,R=!!e.fallbackFormat,v=$e(e.missing)?e.missing:null,$=$e(e.missing)?vc(e.missing):null,b=$e(e.postTranslation)?e.postTranslation:null,E=n?n.warnHtmlMessage:ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const O=n?n.modifiers:Q(e.modifiers)?e.modifiers:{};let k=e.pluralRules||n&&n.pluralRules,M;M=(()=>{s&&Ql(null);const L={version:bm,locale:c.value,fallbackLocale:f.value,messages:g.value,modifiers:O,pluralRules:k,missing:$===null?void 0:$,missingWarn:S,fallbackWarn:w,fallbackFormat:R,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:E,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=h.value,L.numberFormats=y.value,L.__datetimeFormatters=Q(M)?M.__datetimeFormatters:void 0,L.__numberFormatters=Q(M)?M.__numberFormatters:void 0;const P=rm(L);return s&&Ql(P),P})(),go(M,c.value,f.value);function oe(){return[c.value,f.value,g.value,h.value,y.value]}const I=le({get:()=>c.value,set:L=>{c.value=L,M.locale=c.value}}),Y=le({get:()=>f.value,set:L=>{f.value=L,M.fallbackLocale=f.value,go(M,c.value,L)}}),ue=le(()=>g.value),ce=le(()=>h.value),ee=le(()=>y.value);function W(){return $e(b)?b:null}function H(L){b=L,M.postTranslation=L}function q(){return v}function se(L){L!==null&&($=vc(L)),v=L,M.missing=$}const ae=(L,P,K,te,ye,qe)=>{oe();let We;try{__INTLIFY_PROD_DEVTOOLS__,s||(M.fallbackContext=n?im():void 0),We=L(M)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(M.fallbackContext=void 0)}if(K!=="translate exists"&&Pe(We)&&We===gs||K==="translate exists"&&!We){const[_n,_i]=P();return n&&D?te(n):ye(_n)}else{if(qe(We))return We;throw Ie(xe.UNEXPECTED_RETURN_TYPE)}};function ge(...L){return ae(P=>Reflect.apply(oc,null,[P,...L]),()=>Fa(...L),"translate",P=>Reflect.apply(P.t,P,[...L]),P=>P,P=>G(P))}function Ce(...L){const[P,K,te]=L;if(te&&!fe(te))throw Ie(xe.INVALID_ARGUMENT);return ge(P,K,ze({resolvedMessage:!0},te||{}))}function Se(...L){return ae(P=>Reflect.apply(ic,null,[P,...L]),()=>Pa(...L),"datetime format",P=>Reflect.apply(P.d,P,[...L]),()=>Vl,P=>G(P))}function Qe(...L){return ae(P=>Reflect.apply(cc,null,[P,...L]),()=>Ma(...L),"number format",P=>Reflect.apply(P.n,P,[...L]),()=>Vl,P=>G(P))}function Ae(L){return L.map(P=>G(P)||Pe(P)||ie(P)?_c(String(P)):P)}const je={normalize:Ae,interpolate:L=>L,type:"vnode"};function re(...L){return ae(P=>{let K;const te=P;try{te.processor=je,K=Reflect.apply(oc,null,[te,...L])}finally{te.processor=null}return K},()=>Fa(...L),"translate",P=>P[Oa](...L),P=>[_c(P)],P=>ve(P))}function ne(...L){return ae(P=>Reflect.apply(cc,null,[P,...L]),()=>Ma(...L),"number format",P=>P[Ra](...L),$c,P=>G(P)||ve(P))}function De(...L){return ae(P=>Reflect.apply(ic,null,[P,...L]),()=>Pa(...L),"datetime format",P=>P[xa](...L),$c,P=>G(P)||ve(P))}function p(L){k=L,M.pluralRules=k}function _(L,P){return ae(()=>{if(!L)return!1;const K=G(P)?P:c.value,te=N(K),ye=M.messageResolver(te,L);return r?ye!=null:Ct(ye)||lt(ye)||G(ye)},()=>[L],"translate exists",K=>Reflect.apply(K.te,K,[L,P]),vm,K=>ie(K))}function m(L){let P=null;const K=jl(M,f.value,c.value);for(let te=0;te{l&&(c.value=L,M.locale=L,go(M,c.value,f.value))}),it(n.fallbackLocale,L=>{l&&(f.value=L,M.fallbackLocale=L,go(M,c.value,f.value))}));const z={id:yc,locale:I,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale(L){l=L,L&&n&&(c.value=n.locale.value,f.value=n.fallbackLocale.value,go(M,c.value,f.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:ue,get modifiers(){return O},get pluralRules(){return k||{}},get isGlobal(){return s},get missingWarn(){return S},set missingWarn(L){S=L,M.missingWarn=S},get fallbackWarn(){return w},set fallbackWarn(L){w=L,M.fallbackWarn=w},get fallbackRoot(){return D},set fallbackRoot(L){D=L},get fallbackFormat(){return R},set fallbackFormat(L){R=L,M.fallbackFormat=R},get warnHtmlMessage(){return E},set warnHtmlMessage(L){E=L,M.warnHtmlMessage=L},get escapeParameter(){return C},set escapeParameter(L){C=L,M.escapeParameter=L},t:ge,getLocaleMessage:N,setLocaleMessage:x,mergeLocaleMessage:U,getPostTranslationHandler:W,setPostTranslationHandler:H,getMissingHandler:q,setMissingHandler:se,[pc]:p};return z.datetimeFormats=ce,z.numberFormats=ee,z.rt=Ce,z.te=_,z.tm=A,z.d=Se,z.n=Qe,z.getDateTimeFormat=B,z.setDateTimeFormat=u,z.mergeDateTimeFormat=d,z.getNumberFormat=T,z.setNumberFormat=F,z.mergeNumberFormat=j,z[gc]=o,z[Oa]=re,z[xa]=De,z[Ra]=ne,z}function Tm(e){const t=G(e.locale)?e.locale:xn,n=G(e.fallbackLocale)||ve(e.fallbackLocale)||Q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=$e(e.missing)?e.missing:void 0,s=ie(e.silentTranslationWarn)||Zt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=ie(e.silentFallbackWarn)||Zt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=ie(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=Q(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,f=$e(e.postTranslation)?e.postTranslation:void 0,g=G(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,y=ie(e.sync)?e.sync:!0;let S=e.messages;if(Q(e.sharedMessages)){const C=e.sharedMessages;S=Object.keys(C).reduce((k,M)=>{const V=k[M]||(k[M]={});return ze(V,C[M]),k},S||{})}const{__i18n:w,__root:D,__injectWithOption:R}=e,v=e.datetimeFormats,$=e.numberFormats,b=e.flatJson,E=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:S,flatJson:b,datetimeFormats:v,numberFormats:$,missing:o,missingWarn:s,fallbackWarn:a,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:f,warnHtmlMessage:g,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:E,__i18n:w,__root:D,__injectWithOption:R}}function Ia(e={},t){{const n=Na(Tm(e)),{__extender:o}=e,s={id:n.id,get locale(){return n.locale.value},set locale(a){n.locale.value=a},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(a){n.fallbackLocale.value=a},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(a){},get missing(){return n.getMissingHandler()},set missing(a){n.setMissingHandler(a)},get silentTranslationWarn(){return ie(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(a){n.missingWarn=ie(a)?!a:a},get silentFallbackWarn(){return ie(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(a){n.fallbackWarn=ie(a)?!a:a},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(a){n.fallbackFormat=a},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(a){n.setPostTranslationHandler(a)},get sync(){return n.inheritLocale},set sync(a){n.inheritLocale=a},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){n.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(a){n.escapeParameter=a},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(a){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...a){const[i,r,l]=a,c={};let f=null,g=null;if(!G(i))throw Ie(xe.INVALID_ARGUMENT);const h=i;return G(r)?c.locale=r:ve(r)?f=r:Q(r)&&(g=r),ve(l)?f=l:Q(l)&&(g=l),Reflect.apply(n.t,n,[h,f||g||{},c])},rt(...a){return Reflect.apply(n.rt,n,[...a])},tc(...a){const[i,r,l]=a,c={plural:1};let f=null,g=null;if(!G(i))throw Ie(xe.INVALID_ARGUMENT);const h=i;return G(r)?c.locale=r:Pe(r)?c.plural=r:ve(r)?f=r:Q(r)&&(g=r),G(l)?c.locale=l:ve(l)?f=l:Q(l)&&(g=l),Reflect.apply(n.t,n,[h,f||g||{},c])},te(a,i){return n.te(a,i)},tm(a){return n.tm(a)},getLocaleMessage(a){return n.getLocaleMessage(a)},setLocaleMessage(a,i){n.setLocaleMessage(a,i)},mergeLocaleMessage(a,i){n.mergeLocaleMessage(a,i)},d(...a){return Reflect.apply(n.d,n,[...a])},getDateTimeFormat(a){return n.getDateTimeFormat(a)},setDateTimeFormat(a,i){n.setDateTimeFormat(a,i)},mergeDateTimeFormat(a,i){n.mergeDateTimeFormat(a,i)},n(...a){return Reflect.apply(n.n,n,[...a])},getNumberFormat(a){return n.getNumberFormat(a)},setNumberFormat(a,i){n.setNumberFormat(a,i)},mergeNumberFormat(a,i){n.mergeNumberFormat(a,i)},getChoiceIndex(a,i){return-1}};return s.__extender=o,s}}const Da={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function wm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===rt?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},he())}function Lc(e){return rt}const Tc=qt({name:"i18n-t",props:ze({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pe(e)||!isNaN(e)}},Da),setup(e,t){const{slots:n,attrs:o}=t,s=e.i18n||hn({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(g=>g!=="_"),i=he();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=G(e.plural)?+e.plural:e.plural);const r=wm(t,a),l=s[Oa](e.keypath,r,i),c=ze(he(),o),f=G(e.tag)||fe(e.tag)?e.tag:Lc();return It(f,c,l)}}});function Em(e){return ve(e)&&!G(e[0])}function wc(e,t,n,o){const{slots:s,attrs:a}=t;return()=>{const i={part:!0};let r=he();e.locale&&(i.locale=e.locale),G(e.format)?i.key=e.format:fe(e.format)&&(G(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((h,y)=>n.includes(y)?ze(he(),h,{[y]:e.format[y]}):h,he()));const l=o(e.value,i,r);let c=[i.key];ve(l)?c=l.map((h,y)=>{const S=s[h.type],w=S?S({[h.type]:h.value,index:y,parts:l}):[h.value];return Em(w)&&(w[0].key=`${h.type}-${y}`),w}):G(l)&&(c=[l]);const f=ze(he(),a),g=G(e.tag)||fe(e.tag)?e.tag:Lc();return It(g,f,c)}}const Ec=qt({name:"i18n-n",props:ze({value:{type:Number,required:!0},format:{type:[String,Object]}},Da),setup(e,t){const n=e.i18n||hn({useScope:e.scope,__useComponent:!0});return wc(e,t,uc,(...o)=>n[Ra](...o))}}),Sc=qt({name:"i18n-d",props:ze({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Da),setup(e,t){const n=e.i18n||hn({useScope:e.scope,__useComponent:!0});return wc(e,t,rc,(...o)=>n[xa](...o))}});function Sm(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function Cm(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Ie(xe.UNEXPECTED_ERROR);const f=Sm(e,r.$),g=Cc(c);return[Reflect.apply(f.t,f,[...Ac(g)]),f]};return{created:(i,r)=>{const[l,c]=t(r);rs&&e.global===c&&(i.__i18nWatcher=it(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{rs&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Cc(r);i.textContent=Reflect.apply(l.t,l,[...Ac(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Cc(e){if(G(e))return{path:e};if(Q(e)){if(!("path"in e))throw Ie(xe.REQUIRED_VALUE,"path");return e}else throw Ie(xe.INVALID_VALUE)}function Ac(e){const{path:t,locale:n,args:o,choice:s,plural:a}=e,i={},r=o||{};return G(n)&&(i.locale=n),Pe(s)&&(i.plural=s),Pe(a)&&(i.plural=a),[t,r,i]}function Am(e,t,...n){const o=Q(n[0])?n[0]:{},s=!!o.useI18nComponentName;(ie(o.globalInstall)?o.globalInstall:!0)&&([s?"i18n":Tc.name,"I18nT"].forEach(i=>e.component(i,Tc)),[Ec.name,"I18nN"].forEach(i=>e.component(i,Ec)),[Sc.name,"I18nD"].forEach(i=>e.component(i,Sc))),e.directive("t",Cm(t))}function Fm(e,t,n){return{beforeCreate(){const o=St();if(!o)throw Ie(xe.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const a=s.i18n;if(s.__i18n&&(a.__i18n=s.__i18n),a.__root=t,this===this.$root)this.$i18n=Fc(e,a);else{a.__injectWithOption=!0,a.__extender=n.__vueI18nExtend,this.$i18n=Ia(a);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Fc(e,s);else{this.$i18n=Ia({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&hc(t,s,s),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,i)=>this.$i18n.te(a,i),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=St();if(!o)throw Ie(xe.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(o),delete this.$i18n}}}function Fc(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[pc](t.pluralizationRules||e.pluralizationRules);const n=hs(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Pm=Xt("global-vue-i18n");function Mm(e={},t){const n=__VUE_I18N_LEGACY_API__&&ie(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=ie(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,a=new Map,[i,r]=Om(e,n),l=Xt("");function c(h){return a.get(h)||null}function f(h,y){a.set(h,y)}function g(h){a.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return s},async install(y,...S){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,h),Q(S[0])){const R=S[0];h.__composerExtend=R.__composerExtend,h.__vueI18nExtend=R.__vueI18nExtend}let w=null;!n&&o&&(w=Wm(y,h.global)),__VUE_I18N_FULL_INSTALL__&&Am(y,h,...S),__VUE_I18N_LEGACY_API__&&n&&y.mixin(Fm(r,r.__composer,h));const D=y.unmount;y.unmount=()=>{w&&w(),h.dispose(),D()}},get global(){return r},dispose(){i.stop()},__instances:a,__getInstance:c,__setInstance:f,__deleteInstance:g};return h}}function hn(e={}){const t=St();if(t==null)throw Ie(xe.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ie(xe.NOT_INSTALLED);const n=xm(t),o=km(n),s=mc(t),a=Rm(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Ie(xe.NOT_AVAILABLE_IN_LEGACY_MODE);return Hm(t,a,o,e)}if(a==="global")return hc(o,e,s),o;if(a==="parent"){let l=Nm(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=ze({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),r=Na(l),i.__composerExtend&&(r[ka]=i.__composerExtend(r)),Dm(i,t,r),i.__setInstance(t,r)}return r}function Om(e,t,n){const o=Mo();{const s=__VUE_I18N_LEGACY_API__&&t?o.run(()=>Ia(e)):o.run(()=>Na(e));if(s==null)throw Ie(xe.UNEXPECTED_ERROR);return[o,s]}}function xm(e){{const t=Ue(e.isCE?Pm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ie(e.isCE?xe.NOT_INSTALLED_WITH_PROVIDE:xe.UNEXPECTED_ERROR);return t}}function Rm(e,t){return ls(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function km(e){return e.mode==="composition"?e.global:e.global.__composer}function Nm(e,t,n=!1){let o=null;const s=t.root;let a=Im(t,n);for(;a!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(a);r!=null&&(o=r.__composer,n&&o&&!o[gc]&&(o=null))}if(o!=null||s===a)break;a=a.parent}return o}function Im(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Dm(e,t,n){Zn(()=>{},t),qo(()=>{const o=n;e.__deleteInstance(t);const s=o[ka];s&&(s(),delete o[ka])},t)}function Hm(e,t,n,o={}){const s=t==="local",a=Ho(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ie(xe.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=ie(o.inheritLocale)?o.inheritLocale:!G(o.locale),r=Ee(!s||i?n.locale.value:G(o.locale)?o.locale:xn),l=Ee(!s||i?n.fallbackLocale.value:G(o.fallbackLocale)||ve(o.fallbackLocale)||Q(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=Ee(hs(r.value,o)),f=Ee(Q(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),g=Ee(Q(o.numberFormats)?o.numberFormats:{[r.value]:{}}),h=s?n.missingWarn:ie(o.missingWarn)||Zt(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:ie(o.fallbackWarn)||Zt(o.fallbackWarn)?o.fallbackWarn:!0,S=s?n.fallbackRoot:ie(o.fallbackRoot)?o.fallbackRoot:!0,w=!!o.fallbackFormat,D=$e(o.missing)?o.missing:null,R=$e(o.postTranslation)?o.postTranslation:null,v=s?n.warnHtmlMessage:ie(o.warnHtmlMessage)?o.warnHtmlMessage:!0,$=!!o.escapeParameter,b=s?n.modifiers:Q(o.modifiers)?o.modifiers:{},E=o.pluralRules||s&&n.pluralRules;function C(){return[r.value,l.value,c.value,f.value,g.value]}const O=le({get:()=>a.value?a.value.locale.value:r.value,set:m=>{a.value&&(a.value.locale.value=m),r.value=m}}),k=le({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:m=>{a.value&&(a.value.fallbackLocale.value=m),l.value=m}}),M=le(()=>a.value?a.value.messages.value:c.value),V=le(()=>f.value),oe=le(()=>g.value);function I(){return a.value?a.value.getPostTranslationHandler():R}function Y(m){a.value&&a.value.setPostTranslationHandler(m)}function ue(){return a.value?a.value.getMissingHandler():D}function ce(m){a.value&&a.value.setMissingHandler(m)}function ee(m){return C(),m()}function W(...m){return a.value?ee(()=>Reflect.apply(a.value.t,null,[...m])):ee(()=>"")}function H(...m){return a.value?Reflect.apply(a.value.rt,null,[...m]):""}function q(...m){return a.value?ee(()=>Reflect.apply(a.value.d,null,[...m])):ee(()=>"")}function se(...m){return a.value?ee(()=>Reflect.apply(a.value.n,null,[...m])):ee(()=>"")}function ae(m){return a.value?a.value.tm(m):{}}function ge(m,A){return a.value?a.value.te(m,A):!1}function Ce(m){return a.value?a.value.getLocaleMessage(m):{}}function Se(m,A){a.value&&(a.value.setLocaleMessage(m,A),c.value[m]=A)}function Qe(m,A){a.value&&a.value.mergeLocaleMessage(m,A)}function Ae(m){return a.value?a.value.getDateTimeFormat(m):{}}function Le(m,A){a.value&&(a.value.setDateTimeFormat(m,A),f.value[m]=A)}function je(m,A){a.value&&a.value.mergeDateTimeFormat(m,A)}function re(m){return a.value?a.value.getNumberFormat(m):{}}function ne(m,A){a.value&&(a.value.setNumberFormat(m,A),g.value[m]=A)}function De(m,A){a.value&&a.value.mergeNumberFormat(m,A)}const p={get id(){return a.value?a.value.id:-1},locale:O,fallbackLocale:k,messages:M,datetimeFormats:V,numberFormats:oe,get inheritLocale(){return a.value?a.value.inheritLocale:i},set inheritLocale(m){a.value&&(a.value.inheritLocale=m)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(c.value)},get modifiers(){return a.value?a.value.modifiers:b},get pluralRules(){return a.value?a.value.pluralRules:E},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:h},set missingWarn(m){a.value&&(a.value.missingWarn=m)},get fallbackWarn(){return a.value?a.value.fallbackWarn:y},set fallbackWarn(m){a.value&&(a.value.missingWarn=m)},get fallbackRoot(){return a.value?a.value.fallbackRoot:S},set fallbackRoot(m){a.value&&(a.value.fallbackRoot=m)},get fallbackFormat(){return a.value?a.value.fallbackFormat:w},set fallbackFormat(m){a.value&&(a.value.fallbackFormat=m)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:v},set warnHtmlMessage(m){a.value&&(a.value.warnHtmlMessage=m)},get escapeParameter(){return a.value?a.value.escapeParameter:$},set escapeParameter(m){a.value&&(a.value.escapeParameter=m)},t:W,getPostTranslationHandler:I,setPostTranslationHandler:Y,getMissingHandler:ue,setMissingHandler:ce,rt:H,d:q,n:se,tm:ae,te:ge,getLocaleMessage:Ce,setLocaleMessage:Se,mergeLocaleMessage:Qe,getDateTimeFormat:Ae,setDateTimeFormat:Le,mergeDateTimeFormat:je,getNumberFormat:re,setNumberFormat:ne,mergeNumberFormat:De};function _(m){m.locale.value=r.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{m.mergeLocaleMessage(A,c.value[A])}),Object.keys(f.value).forEach(A=>{m.mergeDateTimeFormat(A,f.value[A])}),Object.keys(g.value).forEach(A=>{m.mergeNumberFormat(A,g.value[A])}),m.escapeParameter=$,m.fallbackFormat=w,m.fallbackRoot=S,m.fallbackWarn=y,m.missingWarn=h,m.warnHtmlMessage=v}return gr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ie(xe.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=a.value=e.proxy.$i18n.__composer;t==="global"?(r.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,f.value=m.datetimeFormats.value,g.value=m.numberFormats.value):s&&_(m)}),p}const zm=["locale","fallbackLocale","availableLocales"],Pc=["t","rt","d","n","tm","te"];function Wm(e,t){const n=Object.create(null);return zm.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a)throw Ie(xe.UNEXPECTED_ERROR);const i=we(a.value)?{get(){return a.value.value},set(r){a.value.value=r}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,Pc.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a||!a.value)throw Ie(xe.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,a)}),()=>{delete e.config.globalProperties.$i18n,Pc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if($m(),tm(pm),nm(kg),om(jl),__INTLIFY_PROD_DEVTOOLS__){const e=uo();e.__INTLIFY__=!0,jg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Bm=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/template.json":{title:"خريطتي الأولى",engineMissing:"لم يُحمَّل محرك الخريطة.",mapFailed:"تعذّر تشغيل الخريطة: {detail}",profileB:{title:"ملف التعريف B",servedFrom:"يُقدَّم من {file} في الحزمة {bundle}.",note:"ملاحظة: {note}",noNote:"(لم تُمرَّر أي ملاحظة في profile-config)"}},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/de/template.json":{title:"Meine erste Karte",engineMissing:"Die Karten-Engine wurde nicht geladen.",mapFailed:"Die Karte konnte nicht starten: {detail}",profileB:{title:"Profil B",servedFrom:"Geliefert aus {file} im Bundle {bundle}.",note:"Hinweis: {note}",noNote:"(keine Notiz in profile-config übergeben)"}},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/en/template.json":{title:"My first map",engineMissing:"The map engine did not load.",mapFailed:"The map could not start: {detail}",profileB:{title:"Profile B",servedFrom:"Served from {file} in the {bundle} bundle.",note:"Note: {note}",noNote:"(no note passed in profile-config)"}},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/es/template.json":{title:"Mi primer mapa",engineMissing:"El motor del mapa no se cargó.",mapFailed:"El mapa no pudo iniciarse: {detail}",profileB:{title:"Perfil B",servedFrom:"Servido desde {file} en el paquete {bundle}.",note:"Nota: {note}",noNote:"(no se pasó ninguna nota en profile-config)"}},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/fr/template.json":{title:"Ma première carte",engineMissing:"Le moteur de la carte ne s’est pas chargé.",mapFailed:"La carte n’a pas pu démarrer : {detail}",profileB:{title:"Profil B",servedFrom:"Servi depuis {file} dans le bundle {bundle}.",note:"Note : {note}",noNote:"(aucune note transmise dans profile-config)"}},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/template.json":{title:"मेरा पहला नक्शा",engineMissing:"मानचित्र इंजन लोड नहीं हुआ।",mapFailed:"मानचित्र शुरू नहीं हो सका: {detail}",profileB:{title:"प्रोफ़ाइल B",servedFrom:"{bundle} बंडल में {file} से परोसा गया।",note:"टिप्पणी: {note}",noNote:"(profile-config में कोई टिप्पणी नहीं दी गई)"}},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/it/template.json":{title:"La mia prima mappa",engineMissing:"Il motore della mappa non si è caricato.",mapFailed:"Non è stato possibile avviare la mappa: {detail}",profileB:{title:"Profilo B",servedFrom:"Servito da {file} nel bundle {bundle}.",note:"Nota: {note}",noNote:"(nessuna nota passata in profile-config)"}},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/pt/template.json":{title:"Meu primeiro mapa",engineMissing:"O motor do mapa não carregou.",mapFailed:"O mapa não pôde ser iniciado: {detail}",profileB:{title:"Perfil B",servedFrom:"Servido a partir de {file} no pacote {bundle}.",note:"Nota: {note}",noNote:"(nenhuma nota passada em profile-config)"}},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ro/template.json":{title:"Prima mea hartă",engineMissing:"Motorul hărții nu s-a încărcat.",mapFailed:"Harta nu a putut porni: {detail}",profileB:{title:"Profilul B",servedFrom:"Servit din {file} în pachetul {bundle}.",note:"Notă: {note}",noNote:"(nicio notă transmisă în profile-config)"}},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/template.json":{title:"Моя первая карта",engineMissing:"Движок карты не загрузился.",mapFailed:"Не удалось запустить карту: {detail}",profileB:{title:"Профиль B",servedFrom:"Загружено из {file} в сборке {bundle}.",note:"Примечание: {note}",noNote:"(в profile-config не передано примечание)"}},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/template.json":{title:"我的第一张地图",engineMissing:"地图引擎未能加载。",mapFailed:"地图无法启动:{detail}",profileB:{title:"配置文件 B",servedFrom:"由 {bundle} 包中的 {file} 提供。",note:"备注:{note}",noNote:"(profile-config 中未传入备注)"}}}),Ye={};for(const[e,t]of Object.entries(Bm)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Ye[o]??(Ye[o]={}),Ye[o][s]=t}const Mc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Oc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},_s=new Map;let Ha=null;const Um=1500;function za(e,t){var s,a;const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!ho.includes(n))return Promise.resolve(n==="en");if(Ye[n])return(a=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||a.call(s,n,Ye[n]),Promise.resolve(!0);if(_s.has(n))return _s.get(n).then(i=>{var r,l;return i&&Ye[n]&&((l=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||l.call(r,n,Ye[n])),i});if(!Oc[n])return Promise.resolve(!!Ye[n]);const o=(async()=>{var i,r;try{if(!Mc)return!1;const l=new URL(`locales/${n}.json`,Mc).href,c=await fetch(l,{integrity:Oc[n]});if(!c.ok)return!1;const f=await c.json();return!f||typeof f!="object"?!1:(Ye[n]=f,(r=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||r.call(i,n,f),!0)}catch{return!1}})();return _s.set(n,o),o}Ye.en;const ho=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],bs=new Set(["ar"]);function xc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function $s(){var o;const e=xc();if(ho.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return ho.includes(n)?n:"en"}try{Ha=za(null,$s())}catch{Ha=null}function jm(e=$s()){const t=String(e||"").split("-")[0].toLowerCase();if(!bs.has(t)||Ye[t])return Promise.resolve(!0);const n=_s.get(t)||Ha||Promise.resolve(!1);return Promise.race([n.then(o=>!!o).catch(()=>!1),new Promise(o=>setTimeout(()=>o(!1),Um))])}function Gm(){const e=$s();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,bs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Mo(!0),n=t.run(()=>Mm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ye,missingWarn:!1,fallbackWarn:!1,pluralRules:Km}));e!=="en"&&!Ye[e]&&za(n,e).catch(()=>{}),t.run(()=>it(n.global.locale,s=>kc(s),{immediate:!0}));const o=n.install.bind(n);return n.install=(s,...a)=>{const i=o(s,...a);s.provide("appI18n",n);const r=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===n?s:r(l,c),i},n}const Rc="__DOXA_PAGE_LOCALE";function kc(e){const t=String(e||"").split("-")[0].toLowerCase();if(ho.includes(t))try{typeof window<"u"&&(window[Rc]=t)}catch{}}const Vm=["zero","one","two","few","many","other"];function Nc(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),a=o.resolvedOptions().pluralCategories,i=Vm.filter(l=>a.includes(l));let r=i.indexOf(s);if(r<0&&(r=i.indexOf("other")),r>=t){const l=i.indexOf("other");r=l>=0&&l[e,(t,n)=>Nc(t,n,e)]));function Ic(){try{return typeof window<"u"&&window[Rc]||""}catch{return""}}function Rn(e,t){const n=s=>{let a=Ye[s];for(const i of String(e).split(".")){if(!a||typeof a!="object")return;a=a[i]}return typeof a=="string"?a:void 0},o=t||Ic()||$s();return n(o)??n("en")}function Dc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function Hc(e,t,n=Ic()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[Nc(t,o.length,s)];const a=Math.abs(t),i=o.length===2?a?a>1?1:0:1:a?Math.min(a,2):0;return o[Math.min(i,o.length-1)]}function ys(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function zc(e,t={}){const n=typeof t.fallback=="function"?(o,s,a)=>Dc(Hc(t.fallback(ys(e,o),s)??o,a),s):(o,s,a)=>Dc(Hc(Rn(ys(e,o))??o,a),s);try{const o=hn();return(s,a,i)=>{const r=ys(e,s),l=typeof i=="number"?o.t(r,a||{},i):o.t(r,a||{});return l===r?n(s,a,i):l}}catch{return n}}function Ym(e,t={}){const n=zc(e,t);try{const o=hn();return{t:n,te:s=>o.te(ys(e,s)),locale:o.locale}}catch{return{t:n,te:()=>!1,locale:t.locale??"en"}}}const qm="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",Jm="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Xm=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=zc("messages"),n=Ee(!1),o=()=>{n.value||(n.value=!0,e.onRetry())};return()=>It("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Jm:qm)},[It("span",t("viewLoadFailed"))," ",It("button",{type:"button",disabled:n.value,style:"font:inherit;cursor:pointer;",onClick:o},t("retry"))])}});function Zm(e,t){return qd({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:n=>()=>It(Xm,{onRetry:t,dark:n.isDark})}),onError(n,o,s,a){a<=3?setTimeout(o,a*500):s()}})}function Qm(e){const t=Ho(null),n=()=>{t.value=Zm(e,n)};return n(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(o,{attrs:s,slots:a}){return()=>It(t.value,s,a)}})}function eh(e,t){const n=St(),o=t;Zn(()=>{var l;if(!n)return;const s=(l=n.proxy)==null?void 0:l.$el;if(!s)return;const a=s.getRootNode();if(!(a instanceof ShadowRoot))return;if(!a.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=th,a.appendChild(c)}const i=a.querySelector(`style[data-shadow-styles="${o}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,a.appendChild(r)})}const th=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`,Qm={class:"pin-hint-pill"},eh=["aria-label"],th={__name:"PinHint",setup(e){const t=(W,H)=>Rn(W)||H,n={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:o,te:s}=Gm("",{fallback:W=>n[W]}),a=Ue("uiStore",null),i=Ue("profileConfig",null),r=le(()=>(a==null?void 0:a.theme)==="dark"),l=le(()=>{var q;const W=(q=i==null?void 0:i.value)==null?void 0:q.pinHintLabel;if(W)return W;const H="Tap a coloured dot — someone still needs prayer";try{return s("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):H}catch{return H}}),c=Ee(!1),f=Ee(!0);let g=null;const h=Ee(!0);let y=[];const S=["inert","hidden","aria-hidden"];function w(W){const H=[];let q=W;for(;q;)q.nodeType===1&&H.push(q),q=q.parentNode||q.host||null;return H}function D(W){return w(W).some(H=>H.hasAttribute("inert")||H.hasAttribute("hidden")||H.getAttribute("aria-hidden")==="true")}function R(W){const H=()=>{const q=!D(W);q!==h.value&&(h.value=q,q&&wn(ce))};if(H(),!(typeof MutationObserver>"u"))for(const q of w(W))try{const se=new MutationObserver(H);se.observe(q,{attributes:!0,attributeFilter:S}),y.push(se)}catch{}}const v=Ee(null);let $=null,b=null,E=null,C=null,O=null,k=null,M=[],V=null,oe=null;function I(){c.value=!1}function Y(W,H){var se;let q=W==null?void 0:W.parentElement;for(let ae=0;q&&ae<12;ae++,q=q.parentElement){if(q===H||(se=q.classList)!=null&&se.contains("profile-loader"))return null;let ge="";try{ge=getComputedStyle(q).position}catch{}if(ge&&ge!=="static"){const Ce=q.getBoundingClientRect();if(Ce.height>=120&&Ce.width>=160)return q}}return null}function ue(W){var q;const H=(q=C==null?void 0:C.querySelector)==null?void 0:q.call(C,".legend-mobile-sheet");if(!H)return 1/0;if(O&&k!==H){try{O.disconnect()}catch{}O=null}if(!O&&typeof ResizeObserver<"u")try{O=new ResizeObserver(()=>ce()),O.observe(H),k=H}catch{O=null}try{const se=H.getBoundingClientRect();return!(se.height>16)||!(se.width>16)||W.right<=se.left||se.right<=W.left?1/0:se.top}catch{return 1/0}}function ce(){const W=v.value;if(!(!W||!f.value||!h.value))try{W.style.removeProperty("--pin-hint-lift");const H=W.getBoundingClientRect();if(!H.height)return;const q=Math.min(window.innerHeight,ue(H)),se=Math.round(H.bottom-q);se>0&&W.style.setProperty("--pin-hint-lift",se+8+"px")}catch{}}function ee(W){const H=v.value;if(!H||!(W!=null&&W.querySelector))return;let q=0;try{const ae=W.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ae){const ge=ae.getBoundingClientRect(),Ce=H.parentElement,Se=Ce?Ce.getBoundingClientRect():null;if(q=Se?Math.max(ge.height||0,Se.bottom-ge.top):ge.height||0,oe!==ae&&typeof ResizeObserver<"u"){if(E)try{E.disconnect()}catch{}oe=ae,E=new ResizeObserver(()=>ee(W)),E.observe(ae)}}}catch{}const se=Math.min(Math.max(Math.ceil(q)||20,20),72);H.style.setProperty("--pin-hint-attrib-clear",se+"px"),ce()}return Zn(()=>{var se,ae,ge;const W=St(),H=(ge=(ae=(se=W==null?void 0:W.proxy)==null?void 0:se.$el)==null?void 0:ae.getRootNode)==null?void 0:ge.call(ae);if(!H||typeof H.querySelector!="function")return;C=H;let q=0;$=setInterval(()=>{q++;const Ce=H.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");Ce?(clearInterval($),$=null,c.value=!0,wn(()=>{const Se=Y(Ce,H),Qe=v.value;if(Se&&Qe&&Qe.parentElement!==Se)try{Se.appendChild(Qe),b=Se}catch{}if(Se&&R(Se),Se&&typeof IntersectionObserver<"u")try{g=new IntersectionObserver(Ae=>{const Le=Ae[Ae.length-1],je=!!Le&&Le.isIntersecting&&Le.intersectionRatio>=.2;je!==f.value&&(f.value=je,je&&wn(ce))},{threshold:[0,.2,.5]}),g.observe(Se)}catch{}ee(H),ce(),M.push(setTimeout(ce,1200),setTimeout(ce,3e3),setTimeout(ce,6e3));try{const Ae=v.value&&v.value.offsetParent||null;if(Ae&&typeof ResizeObserver<"u"){if(V)try{V.disconnect()}catch{}V=new ResizeObserver(()=>ce()),V.observe(Ae)}}catch{}})):q>40&&(clearInterval($),$=null)},300)}),Qn(()=>{var W;if($&&clearInterval($),g){try{g.disconnect()}catch{}g=null}for(const H of y)try{H.disconnect()}catch{}if(y=[],E){try{E.disconnect()}catch{}E=null}if(oe=null,V){try{V.disconnect()}catch{}V=null}if(O){try{O.disconnect()}catch{}O=null}k=null;for(const H of M)clearTimeout(H);if(M=[],C=null,b&&((W=v.value)==null?void 0:W.parentElement)===b)try{b.removeChild(v.value)}catch{}b=null}),Xm(` +}`,nh={class:"pin-hint-pill"},oh=["aria-label"],sh={__name:"PinHint",setup(e){const t=(W,H)=>Rn(W)||H,n={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:o,te:s}=Ym("",{fallback:W=>n[W]}),a=Ue("uiStore",null),i=Ue("profileConfig",null),r=le(()=>(a==null?void 0:a.theme)==="dark"),l=le(()=>{var q;const W=(q=i==null?void 0:i.value)==null?void 0:q.pinHintLabel;if(W)return W;const H="Tap a coloured dot — someone still needs prayer";try{return s("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):H}catch{return H}}),c=Ee(!1),f=Ee(!0);let g=null;const h=Ee(!0);let y=[];const S=["inert","hidden","aria-hidden"];function w(W){const H=[];let q=W;for(;q;)q.nodeType===1&&H.push(q),q=q.parentNode||q.host||null;return H}function D(W){return w(W).some(H=>H.hasAttribute("inert")||H.hasAttribute("hidden")||H.getAttribute("aria-hidden")==="true")}function R(W){const H=()=>{const q=!D(W);q!==h.value&&(h.value=q,q&&wn(ce))};if(H(),!(typeof MutationObserver>"u"))for(const q of w(W))try{const se=new MutationObserver(H);se.observe(q,{attributes:!0,attributeFilter:S}),y.push(se)}catch{}}const v=Ee(null);let $=null,b=null,E=null,C=null,O=null,k=null,M=[],V=null,oe=null;function I(){c.value=!1}function Y(W,H){var se;let q=W==null?void 0:W.parentElement;for(let ae=0;q&&ae<12;ae++,q=q.parentElement){if(q===H||(se=q.classList)!=null&&se.contains("profile-loader"))return null;let ge="";try{ge=getComputedStyle(q).position}catch{}if(ge&&ge!=="static"){const Ce=q.getBoundingClientRect();if(Ce.height>=120&&Ce.width>=160)return q}}return null}function ue(W){var q;const H=(q=C==null?void 0:C.querySelector)==null?void 0:q.call(C,".legend-mobile-sheet");if(!H)return 1/0;if(O&&k!==H){try{O.disconnect()}catch{}O=null}if(!O&&typeof ResizeObserver<"u")try{O=new ResizeObserver(()=>ce()),O.observe(H),k=H}catch{O=null}try{const se=H.getBoundingClientRect();return!(se.height>16)||!(se.width>16)||W.right<=se.left||se.right<=W.left?1/0:se.top}catch{return 1/0}}function ce(){const W=v.value;if(!(!W||!f.value||!h.value))try{W.style.removeProperty("--pin-hint-lift");const H=W.getBoundingClientRect();if(!H.height)return;const q=Math.min(window.innerHeight,ue(H)),se=Math.round(H.bottom-q);se>0&&W.style.setProperty("--pin-hint-lift",se+8+"px")}catch{}}function ee(W){const H=v.value;if(!H||!(W!=null&&W.querySelector))return;let q=0;try{const ae=W.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ae){const ge=ae.getBoundingClientRect(),Ce=H.parentElement,Se=Ce?Ce.getBoundingClientRect():null;if(q=Se?Math.max(ge.height||0,Se.bottom-ge.top):ge.height||0,oe!==ae&&typeof ResizeObserver<"u"){if(E)try{E.disconnect()}catch{}oe=ae,E=new ResizeObserver(()=>ee(W)),E.observe(ae)}}}catch{}const se=Math.min(Math.max(Math.ceil(q)||20,20),72);H.style.setProperty("--pin-hint-attrib-clear",se+"px"),ce()}return Zn(()=>{var se,ae,ge;const W=St(),H=(ge=(ae=(se=W==null?void 0:W.proxy)==null?void 0:se.$el)==null?void 0:ae.getRootNode)==null?void 0:ge.call(ae);if(!H||typeof H.querySelector!="function")return;C=H;let q=0;$=setInterval(()=>{q++;const Ce=H.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");Ce?(clearInterval($),$=null,c.value=!0,wn(()=>{const Se=Y(Ce,H),Qe=v.value;if(Se&&Qe&&Qe.parentElement!==Se)try{Se.appendChild(Qe),b=Se}catch{}if(Se&&R(Se),Se&&typeof IntersectionObserver<"u")try{g=new IntersectionObserver(Ae=>{const Le=Ae[Ae.length-1],je=!!Le&&Le.isIntersecting&&Le.intersectionRatio>=.2;je!==f.value&&(f.value=je,je&&wn(ce))},{threshold:[0,.2,.5]}),g.observe(Se)}catch{}ee(H),ce(),M.push(setTimeout(ce,1200),setTimeout(ce,3e3),setTimeout(ce,6e3));try{const Ae=v.value&&v.value.offsetParent||null;if(Ae&&typeof ResizeObserver<"u"){if(V)try{V.disconnect()}catch{}V=new ResizeObserver(()=>ce()),V.observe(Ae)}}catch{}})):q>40&&(clearInterval($),$=null)},300)}),Qn(()=>{var W;if($&&clearInterval($),g){try{g.disconnect()}catch{}g=null}for(const H of y)try{H.disconnect()}catch{}if(y=[],E){try{E.disconnect()}catch{}E=null}if(oe=null,V){try{V.disconnect()}catch{}V=null}if(O){try{O.disconnect()}catch{}O=null}k=null;for(const H of M)clearTimeout(H);if(M=[],C=null,b&&((W=v.value)==null?void 0:W.parentElement)===b)try{b.removeChild(v.value)}catch{}b=null}),eh(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); @@ -79,7 +79,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(W,H)=>c.value?Wd((ke(),pt("div",{key:0,ref_key:"hintEl",ref:v,class:Hn(["pin-hint",{dark:r.value}]),role:"status"},[Oe("span",Qm,[H[0]||(H[0]=Oe("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Tt(" "+ut(l.value)+" ",1),Oe("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:I},"×",8,eh)])],2)),[[Qf,f.value&&h.value]]):Sn("",!0)}},nh=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",vs=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},oh={key:0,class:"lsn-block",role:"status"},sh={class:"lsn-block__text"},ah={key:0},ih={key:1,class:"lsn-bar",role:"note"},rh={class:"lsn-bar__text"},lh=["aria-label","title"],Wc=vs({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,n=(i,r)=>Rn(i,t.locale||void 0)||r,o=le(()=>n("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),s=le(()=>n("messages.noticeDismiss","Dismiss")),a=le(()=>n("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,r)=>e.mode==="desktop-only"?(ke(),pt("div",oh,[Oe("p",sh,[Tt(ut(a.value[0]),1),a.value.length>1?(ke(),pt("bdi",ah,ut(e.label),1)):Sn("",!0),Tt(ut(a.value[1]||""),1)])])):(ke(),pt("div",ih,[Oe("p",rh,ut(o.value),1),Oe("button",{type:"button",class:"lsn-bar__x","aria-label":s.value,title:s.value,onClick:r[0]||(r[0]=l=>i.$emit("dismiss"))},"×",8,lh)]))}},[["styles",[nh]],["__scopeId","data-v-9a589f6f"]]),ch="(max-width: 639.98px)";function uh(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function dh(e){var l;const t=le(()=>{var f;const c=(f=e.value)==null?void 0:f.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let n=null;try{n=$p()}catch{n=null}const o=n?uh(n):!1,s=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(ch);s.value=c.matches;const f=g=>{s.value=g.matches};(l=c.addEventListener)==null||l.call(c,"change",f),Qn(()=>{var g;return(g=c.removeEventListener)==null?void 0:g.call(c,"change",f)})}const a=le(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=Ee(!1);it(a,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function r(){i.value=!0;try{sessionStorage.setItem(a.value,"1")}catch{}}return{flag:t,blocked:le(()=>t.value==="desktop-only"&&s.value&&!o),advise:le(()=>t.value==="larger-screens"&&s.value&&!o&&!i.value),dismiss:r,label:le(()=>{var c,f;return String(((c=e.value)==null?void 0:c.mobileLabel)||((f=e.value)==null?void 0:f.profile)||"")})}}let fh=0;const ph=ha("ui",{state:()=>({_storeInstanceId:++fh,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:s=null,persistent:a=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:s,persistent:a,createdAt:Date.now()};return this.toasts.push(i),!a&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),gh=ha("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let s=[0,0];if(n.center)s=n.center;else if(t&&typeof t.getCenter=="function"){const a=t.getCenter();a&&(s=[a.lng,a.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),mh=ha("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Gn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),hh={activeSource:"pray-tools"},_h=".profile-loader[data-locale-pending][data-v-b5256f00] .stl-tabs,.profile-loader[data-locale-pending][data-v-b5256f00] .stl-title,.profile-loader[data-locale-pending][data-v-b5256f00] .stl-rows,.profile-loader[data-locale-pending][data-v-b5256f00] .legend-title,.profile-loader[data-locale-pending][data-v-b5256f00] .legend-content,.profile-loader[data-locale-pending][data-v-b5256f00] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-b5256f00] .lt-btn-text,.profile-loader[data-locale-pending][data-v-b5256f00] .rd-topbar,.profile-loader[data-locale-pending][data-v-b5256f00] .rd-exportbar{visibility:hidden}.profile-loader[data-v-b5256f00]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-b5256f00]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-b5256f00]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-b5256f00]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",bh=["dir","data-locale-pending"],$h={key:0,class:"profile-error"},yh={key:1,class:"profile-error"},vh=vs({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var oe;const n=e,o=Ue("profileConfig",null),s=le(()=>{var Y;if(!n.profileConfig)return null;let I;try{I=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(I&&I.assetsBase===void 0){const ue=(Y=o==null?void 0:o.value)==null?void 0:Y.assetsBase;typeof ue=="string"&&ue&&(I.assetsBase=ue)}return I}),a=le(()=>{var I;return((I=s.value)==null?void 0:I.profile)||null}),i=Pp(),r=le(()=>{var Y;const I=(Y=s.value)==null?void 0:Y.tk;return typeof I=="string"&&I?I:i.value||""});it(()=>{var I;return(I=s.value)==null?void 0:I.tk},I=>{typeof I=="string"&&I&&$a(I)},{immediate:!0}),it(()=>{var I;return(I=s.value)==null?void 0:I.tokenUrl},I=>{var Y;I&&!((Y=s.value)!=null&&Y.tk)&&!i.value&&Mp(I)},{immediate:!0});const l=le(()=>{var I;return((I=s.value)==null?void 0:I.dataSource)||hh.activeSource}),c=le(()=>{var I;return((I=s.value)==null?void 0:I.colorSet)||"default"}),f=le(()=>!1),g=le(()=>{var I;return((I=s.value)==null?void 0:I.pinHint)!==!1}),h=le(()=>{var Y,ue;const I=(((Y=s.value)==null?void 0:Y.locale)||((ue=s.value)==null?void 0:ue.lang)||xc()||"").split("-")[0].toLowerCase();return ho.includes(I)?I:""}),y=Ue("appI18n",null);rr(()=>{h.value&&(y&&(y.global.locale.value=h.value),kc(h.value),za(y,h.value).catch(()=>{}))});const S=le(()=>{var I,Y;return h.value||((Y=(I=y==null?void 0:y.global)==null?void 0:I.locale)==null?void 0:Y.value)||"en"}),w=le(()=>bs.has(S.value)?"rtl":"ltr"),{blocked:D,advise:R,dismiss:v,label:$}=dh(s),b=Ee(!1);rr(I=>{const Y=S.value;if(!bs.has(Y)){b.value=!1;return}let ue=!0;I(()=>{ue=!1}),b.value=!0,Wm(Y).finally(()=>{ue&&(b.value=!1)})});const E=le(()=>{var I;return((I=s.value)==null?void 0:I.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),C=Ue("profileModules",null);if(!C)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const O=le(()=>{if(!a.value)return null;const I=`./${a.value}.vue`;return C[I]?Jm(C[I]):(console.error(`[ProfileLoader] Profile not found: "${a.value}". Available:`,Object.keys(C)),null)});Lt("mapboxToken",r),Lt("dataSource",l),Lt("colorSet",c),Lt("profileConfig",s),Lt("instanceId",E),Lt("lang",S);const k=ph(),M=gh(),V=mh();try{const I=typeof localStorage<"u"?localStorage.getItem("theme"):null;I&&((oe=k.setTheme)==null||oe.call(k,I))}catch{}return Lt("uiStore",k),Lt("mapStore",M),Lt("dataStore",V),(I,Y)=>(ke(),pt("div",{class:Hn(["profile-loader",{"has-screen-notice":Je(R)}]),dir:w.value,"data-locale-pending":b.value?"":null},[s.value?O.value?Je(D)?(ke(),pn(Wc,{key:2,mode:"desktop-only",label:Je($),locale:S.value},null,8,["label","locale"])):(ke(),pt(rt,{key:3},[Je(R)?(ke(),pn(Wc,{key:0,mode:"larger-screens",locale:S.value,onDismiss:Je(v)},null,8,["locale","onDismiss"])):Sn("",!0),(ke(),pn(Qs(O.value)))],64)):(ke(),pt("div",yh,[Oe("p",null,[Y[1]||(Y[1]=Tt("⚠️ Profile ",-1)),Oe("strong",null,'"'+ut(a.value)+'"',1),Y[2]||(Y[2]=Tt(" not found.",-1))])])):(ke(),pt("div",$h,[...Y[0]||(Y[0]=[Oe("p",null,[Tt("⚠️ "),Oe("strong",null,"doxa-map"),Tt(": missing or invalid "),Oe("code",null,"profile-config"),Tt(" prop.")],-1),Oe("p",null,[Tt("Example: "),Oe("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&f.value?(ke(),pn(Qs(Je(null)),{key:4})):Sn("",!0),O.value&&g.value?(ke(),pn(th,{key:5})):Sn("",!0)],10,bh))}},[["styles",[_h]],["__scopeId","data-v-b5256f00"]]);function Bc(e,t,n){var s;const o=(s=e==null?void 0:e._context)==null?void 0:s.provides;if(o&&t in o){o[t]=n;return}e.provide(t,n)}function Lh(e,t){var s;const n=(s=e==null?void 0:e._context)==null?void 0:s.provides,o=n?Object.getPrototypeOf(n):null;o&&Object.setPrototypeOf(n,null);try{return t()}finally{o&&Object.setPrototypeOf(n,o)}}function Th({profileModules:e={},configureApp:t=null}={}){return _p(vh,{configureApp(n){const o=wp();Lh(n,()=>n.use(o));const s=Bm();n.use(s),Bc(n,"appI18n",s),Bc(n,"profileModules",e),t&&t(n,{pinia:o,i18n:s})}})}const Uc="adoptionStatus",Bt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},wh=Bt,Wa={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Eh=Wa;function jc(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Bt.hasAdoption:Bt.notAdopted}function Ba({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Bt.hasAdoption,["==",t,1],Bt.hasAdoption,Bt.notAdopted]}const Gc=Ba,Sh=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:wh,ADOPTION_LABELS:Eh,LABELS:Wa,PALETTE:Bt,PROPERTY_KEY:Uc,applyColor:Ba,buildColorExpression:Gc,default:{name:"Adoption Progress",propertyKey:Uc,palette:Bt,colors:Bt,labels:Wa,getColor:jc,applyColor:Ba,buildColorExpression:Gc},getColor:jc},Symbol.toStringTag,{value:"Module"})),Ua="affinityBlock",kn="#95a5a6",Ut={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},Ls={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},nn=Ls,Vc=Object.entries(Ut).reduce((e,[t,n])=>(e[n]=t,e),{}),ja=Object.entries(Ut).reduce((e,[t,n])=>(e[n]=nn[t],e),{}),Kc=Ut;function Ga(e){return Ut[e]||"Unknown"}function Va(e){return nn[e]||kn}function Yc(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?nn[e]||kn:ja[e]||kn:kn}function qc(){return Object.entries(Ut).map(([e,t])=>({code:e,name:t,color:nn[e]}))}function Jc(e){return{code:e,name:Ut[e]||"Unknown",color:nn[e]||kn}}function Xc(e){var n;const t=e.affinityBlock||((n=e._raw)==null?void 0:n.ROP1);return Va(t)}function Zc(e){var n;const t=e.affinityBlock||((n=e._raw)==null?void 0:n.ROP1);return Ga(t)}function Ka(){const e=["match",["get",Ua]];return Object.entries(nn).forEach(([t,n])=>{e.push(t,n)}),e.push(kn),e}const Qc=Ka,Ch=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:nn,AFFINITY_BLOCK_COLORS_BY_NAME:ja,AFFINITY_BLOCK_NAMES:Ut,AFFINITY_BLOCK_NAME_TO_CODE:Vc,NAMES:Kc,PALETTE:Ls,PROPERTY_KEY:Ua,affinityBlockCodeLookup:Ut,affinityBlockCodeToColor:nn,affinityBlockCodeToName:Ut,affinityBlockColors:ja,affinityBlockNameToCode:Vc,applyColor:Ka,buildColorExpression:Qc,default:{name:"Affinity Block",propertyKey:Ua,palette:Ls,colors:Ls,names:Kc,getColor:Xc,applyColor:Ka,buildColorExpression:Qc,getName:Zc,getAffinityBlockName:Ga,getAffinityBlockColor:Yc,getAffinityBlockColorByCode:Va,getAffinityBlocksArray:qc,getAffinityBlockData:Jc},getAffinityBlockColor:Yc,getAffinityBlockColorByCode:Va,getAffinityBlockData:Jc,getAffinityBlockName:Ga,getAffinityBlocksArray:qc,getColor:Xc,getName:Zc},Symbol.toStringTag,{value:"Module"}));function Ah(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let o=0;o{e.push(t,n)}),e.push(qa),e}const ou=Za,Ph=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Fh,PALETTE:Ts,PROPERTY_KEY:Ya,REGION_COLOR_ALIASES:Xa,SLUG_PALETTE:ws,applyColor:Za,buildColorExpression:ou,default:{name:"DOXA Region",propertyKey:Ya,palette:Ts,colors:Ts,slugColors:ws,aliases:Xa,fallback:qa,getColor:nu,applyColor:Za,buildColorExpression:ou,getRegionColor:tu,getRegionColorBySlug:Ja},getColor:nu,getRegionColor:tu,getRegionColorBySlug:Ja},Symbol.toStringTag,{value:"Module"})),su="engagementStatus",jt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Mh=jt,Qa={notEngaged:"Unengaged",hasEngagement:"Engaged"},Oh=Qa;function au(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.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 ei({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 iu=ei,xh=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Mh,ENGAGEMENT_LABELS:Oh,LABELS:Qa,PALETTE:jt,PROPERTY_KEY:su,applyColor:ei,buildColorExpression:iu,default:{name:"Engagement Progress",propertyKey:su,palette:jt,colors:jt,labels:Qa,getColor:au,applyColor:ei,buildColorExpression:iu},getColor:au},Symbol.toStringTag,{value:"Module"})),ti="languageFamily",Rh="#000000",on={"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"},kh=on;function ni(e){return on[e]||Rh}const Nh=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(on))t[e(n)]=n;return t})(),Ih={"tai-kadai":"Kra-Dai",none:"Unknown"};function ru(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Ih[n]||Nh[n]||t}function lu(e){var t;return ni(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function oi(){const e=["match",["get",ti]];return Object.entries(on).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const cu=oi,Dh=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:kh,PALETTE:on,PROPERTY_KEY:ti,applyColor:oi,buildColorExpression:cu,canonicalFamilyName:ru,default:{name:"Language Family",propertyKey:ti,palette:on,colors:on,getColor:lu,applyColor:oi,buildColorExpression:cu,getLanguageFamilyColor:ni,canonicalFamilyName:ru},defaultFamilyColor:"#95a5a6",getColor:lu,getLanguageFamilyColor:ni,languageFamilyColors:on},Symbol.toStringTag,{value:"Module"})),uu="peoplePraying",Es=144,sn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Hh=sn,si={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},zh=si;function Ss(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,n=Number(t)||0;return n>=Es?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function ai(e){return sn[Ss(e)]}function du(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;return t!==null&&t>0}function fu(e){return Ss(e)==="fullPrayer"}function pu(e){return ai(e)}function ii({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Es],sn.fullPrayer,[">",t,0],sn.hasPrayer,sn.noPrayer]}const gu=ii,Wh=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Es,LABELS:si,PALETTE:sn,PRAYER_COLORS:Hh,PRAYER_LABELS:zh,PROPERTY_KEY:uu,applyColor:ii,buildColorExpression:gu,checkHasFullPrayer:fu,checkHasPrayer:du,default:{name:"Prayer Progress",propertyKey:uu,palette:sn,colors:sn,labels:si,threshold:Es,getColor:pu,applyColor:ii,buildColorExpression:gu,getPrayerLevel:Ss,getPrayerColor:ai,checkHasPrayer:du,checkHasFullPrayer:fu},getColor:pu,getPrayerColor:ai,getPrayerLevel:Ss},Symbol.toStringTag,{value:"Module"})),mu="religion",ri="#94a3b8",Cs={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},ct={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function hu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Cs[t]?t:"U"}function _u(e){var n,o,s;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((s=e==null?void 0:e._raw)==null?void 0:s.religion);return ct[hu(t)]||ri}function li(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",ct.C,"M",ct.M,"H",ct.H,"B",ct.B,"E",ct.E,"J",ct.J,"S",ct.S,"N",ct.N,"O",ct.O,ri]}const bu=li,Bh={name:"Religion",propertyKey:mu,palette:ct,families:Cs,getColor:_u,applyColor:li,buildColorExpression:bu,fallback:ri};function Uh(e){const t=String(e||""),n=Cs[t]||t;return n?Rn("religion.family."+n)||n:""}const jh=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ct,PROPERTY_KEY:mu,RELIGION_FAMILIES:Cs,applyColor:li,buildColorExpression:bu,default:Bh,getColor:_u,getReligionFamily:hu,religionFamilyLabel:Uh},Symbol.toStringTag,{value:"Module"})),$u="resourceType",an={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Gh=an,_o=["bible","jesusFilm","radio","gospel","audio","stories"],ci={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Vh=ci;function bo(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function yu(e){var t;for(const n of _o)if((e[n]||((t=e._raw)==null?void 0:t[bo(n)]))==="Available")return an.hasResources;return an.noResources}function vu(e){var t;for(const n of _o)if((e[n]||((t=e._raw)==null?void 0:t[bo(n)]))==="Available")return!0;return!1}function Lu(e){var t;for(const n of _o)if((e[n]||((t=e._raw)==null?void 0:t[bo(n)]))==="Available")return n;return"noResources"}function ui(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],an.hasResources,an.noResources]}const Tu=ui,Kh=Object.freeze(Object.defineProperty({__proto__:null,NAMES:ci,PALETTE:an,PROPERTY_KEY:$u,RESOURCE_COLORS:Gh,RESOURCE_NAMES:Vh,RESOURCE_PRIORITY:_o,applyColor:ui,buildColorExpression:Tu,default:{name:"Gospel Resources",propertyKey:$u,palette:an,colors:an,names:ci,priority:_o,getColor:yu,applyColor:ui,buildColorExpression:Tu,hasAnyResource:vu,getResourceType:Lu,getCSVColumn:bo},getCSVColumn:bo,getColor:yu,getResourceType:Lu,hasAnyResource:vu},Symbol.toStringTag,{value:"Module"})),wu="region",di="#6d766e",Eu={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"},$o={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},fi=Object.keys($o);function Su(e){var n,o,s;const t=(e==null?void 0:e.region)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.wagf_region)==null?void 0:o.value)||((s=e==null?void 0:e._raw)==null?void 0:s.wagf_region);return $o[t]||di}function pi(){const e=["match",["coalesce",["get","region"],""]];for(const t of fi)e.push(t,$o[t]);return e.push(di),e}const Cu=pi,Yh=Object.assign({"./adoption.js":Sh,"./affinity-block.js":Ch,"./doxa-region.js":Ph,"./engagement.js":xh,"./language-family.js":Dh,"./prayer-progress.js":Wh,"./religion.js":jh,"./resource.js":Kh,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:$o,PROPERTY_KEY:wu,REGION_ORDER:fi,WAGF_REGIONS:Eu,applyColor:pi,buildColorExpression:Cu,default:{name:"WAGF Region",propertyKey:wu,palette:$o,regions:Eu,order:fi,getColor:Su,applyColor:pi,buildColorExpression:Cu,fallback:di},getColor:Su},Symbol.toStringTag,{value:"Module"}))}),qh=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),Jh=e=>e.replace(/-/g,"_").toUpperCase(),Xh={...{STATUS:"status",CUSTOM:"custom"}};function Au(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const s=qh(n);Xh[Jh(n)]=s}}Au(Yh);function Zh(e){e&&Au(e)}const Qh=Object.assign({"./template-map-a.vue":()=>bi(()=>Promise.resolve().then(()=>x_),void 0),"./template-map-b.vue":()=>bi(()=>Promise.resolve().then(()=>B_),void 0)});Zh(Object.assign({"./src/colors/example-mode.js":Vu}));const e_=Th({profileModules:Qh,configureApp:(e,{pinia:t,i18n:n})=>{}});typeof customElements<"u"&&!customElements.get("template-bundle")&&customElements.define("template-bundle",e_);const t_="rgba(120, 128, 134, 0.28)",Fu="36px",Pu=()=>{};function n_(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return Pu;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return Pu;const s=v=>v.classList.contains("map-scroll-edge--left");for(const v of o)v.style.background=`linear-gradient(${s(v)?"to right":"to left"}, ${t_} ${Fu}, transparent ${Fu})`,v.style.opacity="0",v.style.transition="opacity 0.16s ease",v.style.userSelect="none",v.style.webkitUserSelect="none";const a=v=>{v.style.opacity="1"},i=v=>{v.style.opacity="0"},r=()=>o.find(v=>!s(v))||null,l=new Set;let c=!1,f=null;const g=()=>{for(const v of o)l.has(v)||i(v)},h=()=>{const v=r();v&&(a(v),f&&clearTimeout(f),f=setTimeout(g,250))},y=()=>h(),S=v=>{if(!(v.touches&&v.touches.length===1))return;const $=v.target;$&&$.classList&&$.classList.contains("map-scroll-edge")||h()},w=()=>{f&&clearTimeout(f),g()};e.addEventListener("wheel",y,{passive:!0}),e.addEventListener("touchmove",S,{passive:!0}),e.addEventListener("touchend",w,{passive:!0}),e.addEventListener("touchcancel",w,{passive:!0});const D=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",D,{passive:!0});const R=[];for(const v of o){const $=()=>{l.add(v),a(v)},b=()=>{l.delete(v),i(v)},E=()=>{c=!0,a(v)},C=()=>{c=!1,i(v)};v.addEventListener("mouseenter",$),v.addEventListener("mouseleave",b),v.addEventListener("touchstart",E,{passive:!0}),v.addEventListener("touchend",C,{passive:!0}),R.push(()=>{v.removeEventListener("mouseenter",$),v.removeEventListener("mouseleave",b),v.removeEventListener("touchstart",E),v.removeEventListener("touchend",C)})}return function(){f&&(clearTimeout(f),f=null),e.removeEventListener("wheel",y),e.removeEventListener("touchmove",S),e.removeEventListener("touchend",w),e.removeEventListener("touchcancel",w),typeof window<"u"&&window.removeEventListener("scroll",D);for(const $ of R)$();for(const $ of o)i($)}}const o_=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 s_(e,t="mapbox"){const n=o_[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function a_(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const i_=["mapbox","maplibre"],r_="auto";function Mu(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Ou(e,{token:t}={}){const n=Mu(e);return xu(n)||"maplibre"}function xu(e){const t=Mu(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,a=String(n||o||s||r_).toLowerCase().trim();return i_.includes(a)?a:""}function l_(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function c_(e,t="circle"){return l_(e)?{[`${t}-emissive-strength`]:1}:{}}const yo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function gi(e,t){const n=Object.values(yo).find(o=>o.url===t);return n&&(e.integrity=n.integrity,e.crossOrigin="anonymous"),e}const Ru={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function u_(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function d_(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let n=!1;for(const o of t)if(!(!o||!o.setRTLTextPlugin))try{if(u_(o)){if(o.getRTLTextPluginStatus&&o.getRTLTextPluginStatus()!=="unavailable")continue;const s=o.setRTLTextPlugin(Ru.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else o.setRTLTextPlugin(Ru.mapbox,null,!0);n=!0}catch{}return n}const f_=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,ku=new WeakMap;function p_(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Nu(e,t){if(!e||!t)return 0;const n=String(t).split("-")[0].toLowerCase();try{if(!p_(e))return typeof e.setLanguage=="function"&&e.setLanguage(n),0;const o=e.getStyle&&e.getStyle();if(!o||!Array.isArray(o.layers))return 0;let s=ku.get(e);s||(s=new Map,ku.set(e,s));let a=0;for(const i of o.layers){if(i.type!=="symbol"||!i.layout||i.layout["text-field"]==null)continue;const r=i.layout["text-field"],l=JSON.stringify(r);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(i.id))continue}else{if(!f_.test(l))continue;s.set(i.id,r)}const c=["coalesce",["get","name:"+n],["get","name_"+n],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(i.id,"text-field",c),a++}return a}catch{return 0}}const Nn={mapbox:{global:"mapboxgl",js:yo.mapboxGlJs.url,css:yo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:yo.maplibreGlJs.url,css:yo.maplibreGlCss.url}},g_={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Iu(e,t){const n={};for(const[s,a]of Object.entries(g_)){const i=Rn(`mapui.${a}`,e);i&&(n[s]=i)}const o=Rn(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return o&&(n["LogoControl.Title"]=o),n}function Du(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const m_=Nn.mapbox.css,h_="https://tiles.openfreemap.org/styles/liberty",__="https://tiles.openfreemap.org/styles/fiord";function mi(e){var n;const t=((n=Nn[e])==null?void 0:n.global)||Nn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Hu(e){const t=Nn[e]||Nn.mapbox;if(mi(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,gi(o,t.css),document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(mi(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,s)=>{const a=document.createElement("script");a.src=t.js,gi(a,t.js),a.async=!1,a.addEventListener("load",o,{once:!0}),a.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(a)})}async function b_(e,t){if(!e)return;const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(r=>setTimeout(r,i)),s=n.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0})}),o(2e3)]);return}const a=document.createElement("link");a.rel="stylesheet",a.href=t,gi(a,t),await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0}),n.prepend(a)}),o(2e3)])}function $_(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?__:h_}const y_=85.0511,hi=-2,v_=0,L_=-60;function zu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function T_(e,t,n,o){if(!e||e<=0||!t||t<=0)return v_;const s=Math.log2(e/512),a=zu(o)-zu(y_),i=Math.log2(t/(512*a)),r=Math.max(s,i);return Math.max(hi,Math.min(r,(n??18)-1))}function w_({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:s=void 0,center:a=[20,10],zoom:i=2,bounds:r=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:f=!1,maxZoom:g=18,pitch:h=0,bearing:y=0,renderWorldCopies:S=!0,showEdgeBorders:w=!0,southCutoff:D=L_,maxBounds:R=void 0}){const v=Ho(null),$=Ee(!1);let b=null,E=null,C=null,O=null;try{O=Ue("profileConfig",null)}catch{}const k=!s&&!xu(O);s=s||Ou(O,{token:t});let M=s==="maplibre";typeof document<"u"&&Hu(s).catch(()=>{});let V=null;try{V=Ue("lang",null)}catch{}const oe=()=>{const ue=V&&typeof V=="object"&&"value"in V?V.value:V;if(typeof ue=="string"&&ue)return ue;const ce=O&&typeof O=="object"&&"value"in O?O.value:O;if(ce&&(ce.locale||ce.lang))return String(ce.locale||ce.lang);try{const ee=new URLSearchParams(location.search);return ee.get("lang")||ee.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function I(){var je;if(k&&!M&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(s="maplibre",M=!0)}const ue=s_(n,s),ce=ue.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const ee=()=>!e.value;if(await Hu(s),ee())return;const W=mi(s);if(!W){console.error(`[useMapInstance] ${M?"maplibregl":"mapboxgl"} is not available. Add the ${M?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(d_(W),!M){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,ee()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await b_(e.value,M?Nn.maplibre.css:m_),ee()||(await new Promise(re=>requestAnimationFrame(re)),ee()))return;const H=e.value,q=H.clientWidth,se=H.clientHeight;if(q===0||se===0){console.error(`[useMapInstance] Container has ZERO dimensions (${q}×${se}). Map will be invisible. Check that parent elements have CSS sizing.`);let re=H.parentElement,ne=0;for(;re&&ne<5;)re=re.parentElement,ne++}const ae=t;M||(W.accessToken=ae);const ge=()=>typeof window<"u"&&window.innerWidth>=1024,Ce=(re,ne)=>{if(f)return typeof c=="number"?c:hi;if(!ge())return hi;const De=T_(re,ne,g,D);return typeof c=="number"?Math.max(c,De):De},Se=Ce(H.clientWidth,H.clientHeight),Qe=ue.lightPreset||(()=>{var re;try{const ne=typeof o=="function"?o():o;return(re=ne==null?void 0:ne.basemap)==null?void 0:re.lightPreset}catch{return}})();if(M){v.value=new W.Map({container:e.value,style:$_(ce,Qe),locale:Iu(oe(),"maplibre"),center:a,zoom:i,minZoom:Se,maxZoom:g,pitch:h,bearing:y,dragRotate:!1,renderWorldCopies:S,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Du(v.value);try{e.value.__doxaMap=v.value}catch{}}else{const re=typeof o=="function"?o():o;v.value=new W.Map({accessToken:ae,container:e.value,style:ce,locale:Iu(oe(),"mapbox"),...re?{config:re}:{},center:a,zoom:i,minZoom:Se,maxZoom:g,pitch:h,bearing:y,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Du(v.value);try{e.value.__doxaMap=v.value}catch{}}try{let re=!1;v.value.on("error",ne=>{var _,m;const De=((_=ne==null?void 0:ne.error)==null?void 0:_.status)??(ne==null?void 0:ne.status),p=String(((m=ne==null?void 0:ne.error)==null?void 0:m.url)||(ne==null?void 0:ne.sourceId)||"");De!==401&&De!==403||re||(re=!0,console.error(`[doxa-maps] Mapbox returned ${De} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(p?` First failing request: ${p.slice(0,120)}`:"")))})}catch{}try{v.value.touchZoomRotate.disableRotation()}catch{}C=n_(((je=e.value)==null?void 0:je.parentElement)||null,{enabled:w});let Ae=Se,Le=null;b=()=>{const re=v.value;if(!re)return;const ne=Ce(H.clientWidth,H.clientHeight);ne!==Ae&&(Ae=ne,re.setMinZoom(ne)),re.getZoom(){Le=null;const De=v.value;if(!De)return;const p=Ce(H.clientWidth,H.clientHeight);if(De.getZoom(){Le&&(clearTimeout(Le),Le=null)},v.value.on("resize",b),typeof window<"u"&&(window.addEventListener("resize",b),window.addEventListener("orientationchange",b)),v.value.on("style.load",()=>{if(v.value&&Nu(v.value,oe()),ue.paint&&v.value){const re=a_(v.value,ue.paint);console.info("[useMapInstance] style paint applied ("+s+"):",re.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var re;(re=v.value)==null||re.resize(),v.value&&v.value.setMinZoom(Ce(H.clientWidth,H.clientHeight)),$.value=!0})})}function Y(){if(v.value){if(b&&(v.value.off("resize",b),typeof window<"u"&&(window.removeEventListener("resize",b),window.removeEventListener("orientationchange",b)),b=null),E){try{E()}catch{}E=null}C&&(C(),C=null);try{const ce=typeof window<"u"?window:null;ce&&ce.__doxaLogoOwner===v.value&&(ce.__doxaLogoOwner=null)}catch{}const ue=v.value;v.value.remove();try{e&&e.value&&e.value.__doxaMap===ue&&(e.value.__doxaMap=null)}catch{}v.value=null,$.value=!1}}if(V&&typeof V=="object"&&"value"in V)try{it(V,()=>{v.value&&$.value&&Nu(v.value,oe())})}catch{}return{map:v,isMapReady:$,initializeMap:I,destroy:Y}}const Wu={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function E_(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function S_(e,{weight:t="regular",mapbox:n}={}){return E_(e)?{"text-font":[Wu[t]||Wu.regular]}:Array.isArray(n)&&n.length?{"text-font":n}:{}}const C_={pins:{selected:"#f59e0b"}},A_=`{ +`,"pin-hint"),(W,H)=>c.value?Wd((ke(),pt("div",{key:0,ref_key:"hintEl",ref:v,class:Hn(["pin-hint",{dark:r.value}]),role:"status"},[Oe("span",nh,[H[0]||(H[0]=Oe("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Tt(" "+ut(l.value)+" ",1),Oe("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:I},"×",8,oh)])],2)),[[Qf,f.value&&h.value]]):Sn("",!0)}},ah=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",vs=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},ih={key:0,class:"lsn-block",role:"status"},rh={class:"lsn-block__text"},lh={key:0},ch={key:1,class:"lsn-bar",role:"note"},uh={class:"lsn-bar__text"},dh=["aria-label","title"],Wc=vs({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,n=(i,r)=>Rn(i,t.locale||void 0)||r,o=le(()=>n("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),s=le(()=>n("messages.noticeDismiss","Dismiss")),a=le(()=>n("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,r)=>e.mode==="desktop-only"?(ke(),pt("div",ih,[Oe("p",rh,[Tt(ut(a.value[0]),1),a.value.length>1?(ke(),pt("bdi",lh,ut(e.label),1)):Sn("",!0),Tt(ut(a.value[1]||""),1)])])):(ke(),pt("div",ch,[Oe("p",uh,ut(o.value),1),Oe("button",{type:"button",class:"lsn-bar__x","aria-label":s.value,title:s.value,onClick:r[0]||(r[0]=l=>i.$emit("dismiss"))},"×",8,dh)]))}},[["styles",[ah]],["__scopeId","data-v-9a589f6f"]]),fh="(max-width: 639.98px)";function ph(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function gh(e){var l;const t=le(()=>{var f;const c=(f=e.value)==null?void 0:f.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let n=null;try{n=$p()}catch{n=null}const o=n?ph(n):!1,s=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(fh);s.value=c.matches;const f=g=>{s.value=g.matches};(l=c.addEventListener)==null||l.call(c,"change",f),Qn(()=>{var g;return(g=c.removeEventListener)==null?void 0:g.call(c,"change",f)})}const a=le(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=Ee(!1);it(a,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function r(){i.value=!0;try{sessionStorage.setItem(a.value,"1")}catch{}}return{flag:t,blocked:le(()=>t.value==="desktop-only"&&s.value&&!o),advise:le(()=>t.value==="larger-screens"&&s.value&&!o&&!i.value),dismiss:r,label:le(()=>{var c,f;return String(((c=e.value)==null?void 0:c.mobileLabel)||((f=e.value)==null?void 0:f.profile)||"")})}}let mh=0;const hh=ha("ui",{state:()=>({_storeInstanceId:++mh,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:s=null,persistent:a=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:s,persistent:a,createdAt:Date.now()};return this.toasts.push(i),!a&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),_h=ha("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let s=[0,0];if(n.center)s=n.center;else if(t&&typeof t.getCenter=="function"){const a=t.getCenter();a&&(s=[a.lng,a.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),bh=ha("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Gn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),$h={activeSource:"pray-tools"},yh=".profile-loader[data-locale-pending][data-v-b5256f00] .stl-tabs,.profile-loader[data-locale-pending][data-v-b5256f00] .stl-title,.profile-loader[data-locale-pending][data-v-b5256f00] .stl-rows,.profile-loader[data-locale-pending][data-v-b5256f00] .legend-title,.profile-loader[data-locale-pending][data-v-b5256f00] .legend-content,.profile-loader[data-locale-pending][data-v-b5256f00] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-b5256f00] .lt-btn-text,.profile-loader[data-locale-pending][data-v-b5256f00] .rd-topbar,.profile-loader[data-locale-pending][data-v-b5256f00] .rd-exportbar{visibility:hidden}.profile-loader[data-v-b5256f00]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-b5256f00]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-b5256f00]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-b5256f00]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",vh=["dir","data-locale-pending"],Lh={key:0,class:"profile-error"},Th={key:1,class:"profile-error"},wh=vs({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var oe;const n=e,o=Ue("profileConfig",null),s=le(()=>{var Y;if(!n.profileConfig)return null;let I;try{I=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(I&&I.assetsBase===void 0){const ue=(Y=o==null?void 0:o.value)==null?void 0:Y.assetsBase;typeof ue=="string"&&ue&&(I.assetsBase=ue)}return I}),a=le(()=>{var I;return((I=s.value)==null?void 0:I.profile)||null}),i=xp(),r=le(()=>{var Y;const I=(Y=s.value)==null?void 0:Y.tk;return typeof I=="string"&&I?I:i.value||""});it(()=>{var I;return(I=s.value)==null?void 0:I.tk},I=>{typeof I=="string"&&I&&$a(I)},{immediate:!0}),it(()=>{var I;return(I=s.value)==null?void 0:I.tokenUrl},I=>{var Y;I&&!((Y=s.value)!=null&&Y.tk)&&!i.value&&Rp(I)},{immediate:!0});const l=le(()=>{var I;return((I=s.value)==null?void 0:I.dataSource)||$h.activeSource}),c=le(()=>{var I;return((I=s.value)==null?void 0:I.colorSet)||"default"}),f=le(()=>!1),g=le(()=>{var I;return((I=s.value)==null?void 0:I.pinHint)!==!1}),h=le(()=>{var Y,ue;const I=(((Y=s.value)==null?void 0:Y.locale)||((ue=s.value)==null?void 0:ue.lang)||xc()||"").split("-")[0].toLowerCase();return ho.includes(I)?I:""}),y=Ue("appI18n",null);rr(()=>{h.value&&(y&&(y.global.locale.value=h.value),kc(h.value),za(y,h.value).catch(()=>{}))});const S=le(()=>{var I,Y;return h.value||((Y=(I=y==null?void 0:y.global)==null?void 0:I.locale)==null?void 0:Y.value)||"en"}),w=le(()=>bs.has(S.value)?"rtl":"ltr"),{blocked:D,advise:R,dismiss:v,label:$}=gh(s),b=Ee(!1);rr(I=>{const Y=S.value;if(!bs.has(Y)){b.value=!1;return}let ue=!0;I(()=>{ue=!1}),b.value=!0,jm(Y).finally(()=>{ue&&(b.value=!1)})});const E=le(()=>{var I;return((I=s.value)==null?void 0:I.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),C=Ue("profileModules",null);if(!C)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const O=le(()=>{if(!a.value)return null;const I=`./${a.value}.vue`;return C[I]?Qm(C[I]):(console.error(`[ProfileLoader] Profile not found: "${a.value}". Available:`,Object.keys(C)),null)});Lt("mapboxToken",r),Lt("dataSource",l),Lt("colorSet",c),Lt("profileConfig",s),Lt("instanceId",E),Lt("lang",S);const k=hh(),M=_h(),V=bh();try{const I=typeof localStorage<"u"?localStorage.getItem("theme"):null;I&&((oe=k.setTheme)==null||oe.call(k,I))}catch{}return Lt("uiStore",k),Lt("mapStore",M),Lt("dataStore",V),(I,Y)=>(ke(),pt("div",{class:Hn(["profile-loader",{"has-screen-notice":Je(R)}]),dir:w.value,"data-locale-pending":b.value?"":null},[s.value?O.value?Je(D)?(ke(),pn(Wc,{key:2,mode:"desktop-only",label:Je($),locale:S.value},null,8,["label","locale"])):(ke(),pt(rt,{key:3},[Je(R)?(ke(),pn(Wc,{key:0,mode:"larger-screens",locale:S.value,onDismiss:Je(v)},null,8,["locale","onDismiss"])):Sn("",!0),(ke(),pn(Qs(O.value)))],64)):(ke(),pt("div",Th,[Oe("p",null,[Y[1]||(Y[1]=Tt("⚠️ Profile ",-1)),Oe("strong",null,'"'+ut(a.value)+'"',1),Y[2]||(Y[2]=Tt(" not found.",-1))])])):(ke(),pt("div",Lh,[...Y[0]||(Y[0]=[Oe("p",null,[Tt("⚠️ "),Oe("strong",null,"doxa-map"),Tt(": missing or invalid "),Oe("code",null,"profile-config"),Tt(" prop.")],-1),Oe("p",null,[Tt("Example: "),Oe("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&f.value?(ke(),pn(Qs(Je(null)),{key:4})):Sn("",!0),O.value&&g.value?(ke(),pn(sh,{key:5})):Sn("",!0)],10,vh))}},[["styles",[yh]],["__scopeId","data-v-b5256f00"]]);function Bc(e,t,n){var s;const o=(s=e==null?void 0:e._context)==null?void 0:s.provides;if(o&&t in o){o[t]=n;return}e.provide(t,n)}function Eh(e,t){var s;const n=(s=e==null?void 0:e._context)==null?void 0:s.provides,o=n?Object.getPrototypeOf(n):null;o&&Object.setPrototypeOf(n,null);try{return t()}finally{o&&Object.setPrototypeOf(n,o)}}function Sh({profileModules:e={},configureApp:t=null}={}){return _p(wh,{configureApp(n){const o=wp();Eh(n,()=>n.use(o));const s=Gm();n.use(s),Bc(n,"appI18n",s),Bc(n,"profileModules",e),t&&t(n,{pinia:o,i18n:s})}})}const Uc="adoptionStatus",Bt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ch=Bt,Wa={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Ah=Wa;function jc(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Bt.hasAdoption:Bt.notAdopted}function Ba({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Bt.hasAdoption,["==",t,1],Bt.hasAdoption,Bt.notAdopted]}const Gc=Ba,Fh=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ch,ADOPTION_LABELS:Ah,LABELS:Wa,PALETTE:Bt,PROPERTY_KEY:Uc,applyColor:Ba,buildColorExpression:Gc,default:{name:"Adoption Progress",propertyKey:Uc,palette:Bt,colors:Bt,labels:Wa,getColor:jc,applyColor:Ba,buildColorExpression:Gc},getColor:jc},Symbol.toStringTag,{value:"Module"})),Ua="affinityBlock",kn="#95a5a6",Ut={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},Ls={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},nn=Ls,Vc=Object.entries(Ut).reduce((e,[t,n])=>(e[n]=t,e),{}),ja=Object.entries(Ut).reduce((e,[t,n])=>(e[n]=nn[t],e),{}),Kc=Ut;function Ga(e){return Ut[e]||"Unknown"}function Va(e){return nn[e]||kn}function Yc(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?nn[e]||kn:ja[e]||kn:kn}function qc(){return Object.entries(Ut).map(([e,t])=>({code:e,name:t,color:nn[e]}))}function Jc(e){return{code:e,name:Ut[e]||"Unknown",color:nn[e]||kn}}function Xc(e){var n;const t=e.affinityBlock||((n=e._raw)==null?void 0:n.ROP1);return Va(t)}function Zc(e){var n;const t=e.affinityBlock||((n=e._raw)==null?void 0:n.ROP1);return Ga(t)}function Ka(){const e=["match",["get",Ua]];return Object.entries(nn).forEach(([t,n])=>{e.push(t,n)}),e.push(kn),e}const Qc=Ka,Ph=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:nn,AFFINITY_BLOCK_COLORS_BY_NAME:ja,AFFINITY_BLOCK_NAMES:Ut,AFFINITY_BLOCK_NAME_TO_CODE:Vc,NAMES:Kc,PALETTE:Ls,PROPERTY_KEY:Ua,affinityBlockCodeLookup:Ut,affinityBlockCodeToColor:nn,affinityBlockCodeToName:Ut,affinityBlockColors:ja,affinityBlockNameToCode:Vc,applyColor:Ka,buildColorExpression:Qc,default:{name:"Affinity Block",propertyKey:Ua,palette:Ls,colors:Ls,names:Kc,getColor:Xc,applyColor:Ka,buildColorExpression:Qc,getName:Zc,getAffinityBlockName:Ga,getAffinityBlockColor:Yc,getAffinityBlockColorByCode:Va,getAffinityBlocksArray:qc,getAffinityBlockData:Jc},getAffinityBlockColor:Yc,getAffinityBlockColorByCode:Va,getAffinityBlockData:Jc,getAffinityBlockName:Ga,getAffinityBlocksArray:qc,getColor:Xc,getName:Zc},Symbol.toStringTag,{value:"Module"}));function Mh(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let o=0;o{e.push(t,n)}),e.push(qa),e}const ou=Za,xh=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Oh,PALETTE:Ts,PROPERTY_KEY:Ya,REGION_COLOR_ALIASES:Xa,SLUG_PALETTE:ws,applyColor:Za,buildColorExpression:ou,default:{name:"DOXA Region",propertyKey:Ya,palette:Ts,colors:Ts,slugColors:ws,aliases:Xa,fallback:qa,getColor:nu,applyColor:Za,buildColorExpression:ou,getRegionColor:tu,getRegionColorBySlug:Ja},getColor:nu,getRegionColor:tu,getRegionColorBySlug:Ja},Symbol.toStringTag,{value:"Module"})),su="engagementStatus",jt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Rh=jt,Qa={notEngaged:"Unengaged",hasEngagement:"Engaged"},kh=Qa;function au(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.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 ei({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 iu=ei,Nh=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Rh,ENGAGEMENT_LABELS:kh,LABELS:Qa,PALETTE:jt,PROPERTY_KEY:su,applyColor:ei,buildColorExpression:iu,default:{name:"Engagement Progress",propertyKey:su,palette:jt,colors:jt,labels:Qa,getColor:au,applyColor:ei,buildColorExpression:iu},getColor:au},Symbol.toStringTag,{value:"Module"})),ti="languageFamily",Ih="#000000",on={"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"},Dh=on;function ni(e){return on[e]||Ih}const Hh=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(on))t[e(n)]=n;return t})(),zh={"tai-kadai":"Kra-Dai",none:"Unknown"};function ru(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return zh[n]||Hh[n]||t}function lu(e){var t;return ni(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function oi(){const e=["match",["get",ti]];return Object.entries(on).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const cu=oi,Wh=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Dh,PALETTE:on,PROPERTY_KEY:ti,applyColor:oi,buildColorExpression:cu,canonicalFamilyName:ru,default:{name:"Language Family",propertyKey:ti,palette:on,colors:on,getColor:lu,applyColor:oi,buildColorExpression:cu,getLanguageFamilyColor:ni,canonicalFamilyName:ru},defaultFamilyColor:"#95a5a6",getColor:lu,getLanguageFamilyColor:ni,languageFamilyColors:on},Symbol.toStringTag,{value:"Module"})),uu="peoplePraying",Es=144,sn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Bh=sn,si={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Uh=si;function Ss(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,n=Number(t)||0;return n>=Es?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function ai(e){return sn[Ss(e)]}function du(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;return t!==null&&t>0}function fu(e){return Ss(e)==="fullPrayer"}function pu(e){return ai(e)}function ii({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Es],sn.fullPrayer,[">",t,0],sn.hasPrayer,sn.noPrayer]}const gu=ii,jh=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Es,LABELS:si,PALETTE:sn,PRAYER_COLORS:Bh,PRAYER_LABELS:Uh,PROPERTY_KEY:uu,applyColor:ii,buildColorExpression:gu,checkHasFullPrayer:fu,checkHasPrayer:du,default:{name:"Prayer Progress",propertyKey:uu,palette:sn,colors:sn,labels:si,threshold:Es,getColor:pu,applyColor:ii,buildColorExpression:gu,getPrayerLevel:Ss,getPrayerColor:ai,checkHasPrayer:du,checkHasFullPrayer:fu},getColor:pu,getPrayerColor:ai,getPrayerLevel:Ss},Symbol.toStringTag,{value:"Module"})),mu="religion",ri="#94a3b8",Cs={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},ct={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function hu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Cs[t]?t:"U"}function _u(e){var n,o,s;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((s=e==null?void 0:e._raw)==null?void 0:s.religion);return ct[hu(t)]||ri}function li(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",ct.C,"M",ct.M,"H",ct.H,"B",ct.B,"E",ct.E,"J",ct.J,"S",ct.S,"N",ct.N,"O",ct.O,ri]}const bu=li,Gh={name:"Religion",propertyKey:mu,palette:ct,families:Cs,getColor:_u,applyColor:li,buildColorExpression:bu,fallback:ri};function Vh(e){const t=String(e||""),n=Cs[t]||t;return n?Rn("religion.family."+n)||n:""}const Kh=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ct,PROPERTY_KEY:mu,RELIGION_FAMILIES:Cs,applyColor:li,buildColorExpression:bu,default:Gh,getColor:_u,getReligionFamily:hu,religionFamilyLabel:Vh},Symbol.toStringTag,{value:"Module"})),$u="resourceType",an={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Yh=an,_o=["bible","jesusFilm","radio","gospel","audio","stories"],ci={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},qh=ci;function bo(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function yu(e){var t;for(const n of _o)if((e[n]||((t=e._raw)==null?void 0:t[bo(n)]))==="Available")return an.hasResources;return an.noResources}function vu(e){var t;for(const n of _o)if((e[n]||((t=e._raw)==null?void 0:t[bo(n)]))==="Available")return!0;return!1}function Lu(e){var t;for(const n of _o)if((e[n]||((t=e._raw)==null?void 0:t[bo(n)]))==="Available")return n;return"noResources"}function ui(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],an.hasResources,an.noResources]}const Tu=ui,Jh=Object.freeze(Object.defineProperty({__proto__:null,NAMES:ci,PALETTE:an,PROPERTY_KEY:$u,RESOURCE_COLORS:Yh,RESOURCE_NAMES:qh,RESOURCE_PRIORITY:_o,applyColor:ui,buildColorExpression:Tu,default:{name:"Gospel Resources",propertyKey:$u,palette:an,colors:an,names:ci,priority:_o,getColor:yu,applyColor:ui,buildColorExpression:Tu,hasAnyResource:vu,getResourceType:Lu,getCSVColumn:bo},getCSVColumn:bo,getColor:yu,getResourceType:Lu,hasAnyResource:vu},Symbol.toStringTag,{value:"Module"})),wu="region",di="#6d766e",Eu={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"},$o={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},fi=Object.keys($o);function Su(e){var n,o,s;const t=(e==null?void 0:e.region)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.wagf_region)==null?void 0:o.value)||((s=e==null?void 0:e._raw)==null?void 0:s.wagf_region);return $o[t]||di}function pi(){const e=["match",["coalesce",["get","region"],""]];for(const t of fi)e.push(t,$o[t]);return e.push(di),e}const Cu=pi,Xh=Object.assign({"./adoption.js":Fh,"./affinity-block.js":Ph,"./doxa-region.js":xh,"./engagement.js":Nh,"./language-family.js":Wh,"./prayer-progress.js":jh,"./religion.js":Kh,"./resource.js":Jh,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:$o,PROPERTY_KEY:wu,REGION_ORDER:fi,WAGF_REGIONS:Eu,applyColor:pi,buildColorExpression:Cu,default:{name:"WAGF Region",propertyKey:wu,palette:$o,regions:Eu,order:fi,getColor:Su,applyColor:pi,buildColorExpression:Cu,fallback:di},getColor:Su},Symbol.toStringTag,{value:"Module"}))}),Zh=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),Qh=e=>e.replace(/-/g,"_").toUpperCase(),e_={...{STATUS:"status",CUSTOM:"custom"}};function Au(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const s=Zh(n);e_[Qh(n)]=s}}Au(Xh);function t_(e){e&&Au(e)}const n_=Object.assign({"./template-map-a.vue":()=>bi(()=>Promise.resolve().then(()=>N_),void 0),"./template-map-b.vue":()=>bi(()=>Promise.resolve().then(()=>G_),void 0)});t_(Object.assign({"./src/colors/example-mode.js":Vu}));const o_=Sh({profileModules:n_,configureApp:(e,{pinia:t,i18n:n})=>{}});typeof customElements<"u"&&!customElements.get("template-bundle")&&customElements.define("template-bundle",o_);const s_="rgba(120, 128, 134, 0.28)",Fu="36px",Pu=()=>{};function a_(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return Pu;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return Pu;const s=v=>v.classList.contains("map-scroll-edge--left");for(const v of o)v.style.background=`linear-gradient(${s(v)?"to right":"to left"}, ${s_} ${Fu}, transparent ${Fu})`,v.style.opacity="0",v.style.transition="opacity 0.16s ease",v.style.userSelect="none",v.style.webkitUserSelect="none";const a=v=>{v.style.opacity="1"},i=v=>{v.style.opacity="0"},r=()=>o.find(v=>!s(v))||null,l=new Set;let c=!1,f=null;const g=()=>{for(const v of o)l.has(v)||i(v)},h=()=>{const v=r();v&&(a(v),f&&clearTimeout(f),f=setTimeout(g,250))},y=()=>h(),S=v=>{if(!(v.touches&&v.touches.length===1))return;const $=v.target;$&&$.classList&&$.classList.contains("map-scroll-edge")||h()},w=()=>{f&&clearTimeout(f),g()};e.addEventListener("wheel",y,{passive:!0}),e.addEventListener("touchmove",S,{passive:!0}),e.addEventListener("touchend",w,{passive:!0}),e.addEventListener("touchcancel",w,{passive:!0});const D=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",D,{passive:!0});const R=[];for(const v of o){const $=()=>{l.add(v),a(v)},b=()=>{l.delete(v),i(v)},E=()=>{c=!0,a(v)},C=()=>{c=!1,i(v)};v.addEventListener("mouseenter",$),v.addEventListener("mouseleave",b),v.addEventListener("touchstart",E,{passive:!0}),v.addEventListener("touchend",C,{passive:!0}),R.push(()=>{v.removeEventListener("mouseenter",$),v.removeEventListener("mouseleave",b),v.removeEventListener("touchstart",E),v.removeEventListener("touchend",C)})}return function(){f&&(clearTimeout(f),f=null),e.removeEventListener("wheel",y),e.removeEventListener("touchmove",S),e.removeEventListener("touchend",w),e.removeEventListener("touchcancel",w),typeof window<"u"&&window.removeEventListener("scroll",D);for(const $ of R)$();for(const $ of o)i($)}}const i_=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 r_(e,t="mapbox"){const n=i_[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function l_(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const c_=["mapbox","maplibre"],u_="auto";function Mu(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Ou(e,{token:t}={}){const n=Mu(e);return xu(n)||"maplibre"}function xu(e){const t=Mu(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,a=String(n||o||s||u_).toLowerCase().trim();return c_.includes(a)?a:""}function d_(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function f_(e,t="circle"){return d_(e)?{[`${t}-emissive-strength`]:1}:{}}const yo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function gi(e,t){const n=Object.values(yo).find(o=>o.url===t);return n&&(e.integrity=n.integrity,e.crossOrigin="anonymous"),e}const Ru={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function p_(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function g_(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let n=!1;for(const o of t)if(!(!o||!o.setRTLTextPlugin))try{if(p_(o)){if(o.getRTLTextPluginStatus&&o.getRTLTextPluginStatus()!=="unavailable")continue;const s=o.setRTLTextPlugin(Ru.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else o.setRTLTextPlugin(Ru.mapbox,null,!0);n=!0}catch{}return n}const m_=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,ku=new WeakMap;function h_(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Nu(e,t){if(!e||!t)return 0;const n=String(t).split("-")[0].toLowerCase();try{if(!h_(e))return typeof e.setLanguage=="function"&&e.setLanguage(n),0;const o=e.getStyle&&e.getStyle();if(!o||!Array.isArray(o.layers))return 0;let s=ku.get(e);s||(s=new Map,ku.set(e,s));let a=0;for(const i of o.layers){if(i.type!=="symbol"||!i.layout||i.layout["text-field"]==null)continue;const r=i.layout["text-field"],l=JSON.stringify(r);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(i.id))continue}else{if(!m_.test(l))continue;s.set(i.id,r)}const c=["coalesce",["get","name:"+n],["get","name_"+n],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(i.id,"text-field",c),a++}return a}catch{return 0}}const Nn={mapbox:{global:"mapboxgl",js:yo.mapboxGlJs.url,css:yo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:yo.maplibreGlJs.url,css:yo.maplibreGlCss.url}},__={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Iu(e,t){const n={};for(const[s,a]of Object.entries(__)){const i=Rn(`mapui.${a}`,e);i&&(n[s]=i)}const o=Rn(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return o&&(n["LogoControl.Title"]=o),n}function Du(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const b_=Nn.mapbox.css,$_="https://tiles.openfreemap.org/styles/liberty",y_="https://tiles.openfreemap.org/styles/fiord";function mi(e){var n;const t=((n=Nn[e])==null?void 0:n.global)||Nn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Hu(e){const t=Nn[e]||Nn.mapbox;if(mi(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,gi(o,t.css),document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(mi(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,s)=>{const a=document.createElement("script");a.src=t.js,gi(a,t.js),a.async=!1,a.addEventListener("load",o,{once:!0}),a.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(a)})}async function v_(e,t){if(!e)return;const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(r=>setTimeout(r,i)),s=n.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0})}),o(2e3)]);return}const a=document.createElement("link");a.rel="stylesheet",a.href=t,gi(a,t),await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0}),n.prepend(a)}),o(2e3)])}function L_(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?y_:$_}const T_=85.0511,hi=-2,w_=0,E_=-60;function zu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function S_(e,t,n,o){if(!e||e<=0||!t||t<=0)return w_;const s=Math.log2(e/512),a=zu(o)-zu(T_),i=Math.log2(t/(512*a)),r=Math.max(s,i);return Math.max(hi,Math.min(r,(n??18)-1))}function C_({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:s=void 0,center:a=[20,10],zoom:i=2,bounds:r=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:f=!1,maxZoom:g=18,pitch:h=0,bearing:y=0,renderWorldCopies:S=!0,showEdgeBorders:w=!0,southCutoff:D=E_,maxBounds:R=void 0}){const v=Ho(null),$=Ee(!1);let b=null,E=null,C=null,O=null;try{O=Ue("profileConfig",null)}catch{}const k=!s&&!xu(O);s=s||Ou(O,{token:t});let M=s==="maplibre";typeof document<"u"&&Hu(s).catch(()=>{});let V=null;try{V=Ue("lang",null)}catch{}const oe=()=>{const ue=V&&typeof V=="object"&&"value"in V?V.value:V;if(typeof ue=="string"&&ue)return ue;const ce=O&&typeof O=="object"&&"value"in O?O.value:O;if(ce&&(ce.locale||ce.lang))return String(ce.locale||ce.lang);try{const ee=new URLSearchParams(location.search);return ee.get("lang")||ee.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function I(){var je;if(k&&!M&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(s="maplibre",M=!0)}const ue=r_(n,s),ce=ue.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const ee=()=>!e.value;if(await Hu(s),ee())return;const W=mi(s);if(!W){console.error(`[useMapInstance] ${M?"maplibregl":"mapboxgl"} is not available. Add the ${M?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(g_(W),!M){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,ee()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await v_(e.value,M?Nn.maplibre.css:b_),ee()||(await new Promise(re=>requestAnimationFrame(re)),ee()))return;const H=e.value,q=H.clientWidth,se=H.clientHeight;if(q===0||se===0){console.error(`[useMapInstance] Container has ZERO dimensions (${q}×${se}). Map will be invisible. Check that parent elements have CSS sizing.`);let re=H.parentElement,ne=0;for(;re&&ne<5;)re=re.parentElement,ne++}const ae=t;M||(W.accessToken=ae);const ge=()=>typeof window<"u"&&window.innerWidth>=1024,Ce=(re,ne)=>{if(f)return typeof c=="number"?c:hi;if(!ge())return hi;const De=S_(re,ne,g,D);return typeof c=="number"?Math.max(c,De):De},Se=Ce(H.clientWidth,H.clientHeight),Qe=ue.lightPreset||(()=>{var re;try{const ne=typeof o=="function"?o():o;return(re=ne==null?void 0:ne.basemap)==null?void 0:re.lightPreset}catch{return}})();if(M){v.value=new W.Map({container:e.value,style:L_(ce,Qe),locale:Iu(oe(),"maplibre"),center:a,zoom:i,minZoom:Se,maxZoom:g,pitch:h,bearing:y,dragRotate:!1,renderWorldCopies:S,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Du(v.value);try{e.value.__doxaMap=v.value}catch{}}else{const re=typeof o=="function"?o():o;v.value=new W.Map({accessToken:ae,container:e.value,style:ce,locale:Iu(oe(),"mapbox"),...re?{config:re}:{},center:a,zoom:i,minZoom:Se,maxZoom:g,pitch:h,bearing:y,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Du(v.value);try{e.value.__doxaMap=v.value}catch{}}try{let re=!1;v.value.on("error",ne=>{var _,m;const De=((_=ne==null?void 0:ne.error)==null?void 0:_.status)??(ne==null?void 0:ne.status),p=String(((m=ne==null?void 0:ne.error)==null?void 0:m.url)||(ne==null?void 0:ne.sourceId)||"");De!==401&&De!==403||re||(re=!0,console.error(`[doxa-maps] Mapbox returned ${De} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(p?` First failing request: ${p.slice(0,120)}`:"")))})}catch{}try{v.value.touchZoomRotate.disableRotation()}catch{}C=a_(((je=e.value)==null?void 0:je.parentElement)||null,{enabled:w});let Ae=Se,Le=null;b=()=>{const re=v.value;if(!re)return;const ne=Ce(H.clientWidth,H.clientHeight);ne!==Ae&&(Ae=ne,re.setMinZoom(ne)),re.getZoom(){Le=null;const De=v.value;if(!De)return;const p=Ce(H.clientWidth,H.clientHeight);if(De.getZoom(){Le&&(clearTimeout(Le),Le=null)},v.value.on("resize",b),typeof window<"u"&&(window.addEventListener("resize",b),window.addEventListener("orientationchange",b)),v.value.on("style.load",()=>{if(v.value&&Nu(v.value,oe()),ue.paint&&v.value){const re=l_(v.value,ue.paint);console.info("[useMapInstance] style paint applied ("+s+"):",re.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var re;(re=v.value)==null||re.resize(),v.value&&v.value.setMinZoom(Ce(H.clientWidth,H.clientHeight)),$.value=!0})})}function Y(){if(v.value){if(b&&(v.value.off("resize",b),typeof window<"u"&&(window.removeEventListener("resize",b),window.removeEventListener("orientationchange",b)),b=null),E){try{E()}catch{}E=null}C&&(C(),C=null);try{const ce=typeof window<"u"?window:null;ce&&ce.__doxaLogoOwner===v.value&&(ce.__doxaLogoOwner=null)}catch{}const ue=v.value;v.value.remove();try{e&&e.value&&e.value.__doxaMap===ue&&(e.value.__doxaMap=null)}catch{}v.value=null,$.value=!1}}if(V&&typeof V=="object"&&"value"in V)try{it(V,()=>{v.value&&$.value&&Nu(v.value,oe())})}catch{}return{map:v,isMapReady:$,initializeMap:I,destroy:Y}}const Wu={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function A_(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function F_(e,{weight:t="regular",mapbox:n}={}){return A_(e)?{"text-font":[Wu[t]||Wu.regular]}:Array.isArray(n)&&n.length?{"text-font":n}:{}}const P_={pins:{selected:"#f59e0b"}},M_=`{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "name": "Nairobi" }, "geometry": { "type": "Point", "coordinates": [36.82, -1.29] } }, @@ -90,4 +90,4 @@ { "type": "Feature", "properties": { "name": "Istanbul" }, "geometry": { "type": "Point", "coordinates": [28.98, 41.01] } } ] } -`,F_=".tpl-map[data-v-52516eb9]{position:relative;width:100%;height:100%;min-height:360px}.tpl-map__canvas[data-v-52516eb9]{position:absolute;top:0;right:0;bottom:0;left:0}.tpl-map__title[data-v-52516eb9]{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:#fff;color:#3b463d;border:1px solid #d1d4cd;border-radius:8px;padding:6px 10px;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.tpl-map__error[data-v-52516eb9]{position:absolute;bottom:12px;inset-inline-start:12px;z-index:2;color:#b3412f;background:#fff;padding:6px 10px;border-radius:6px}",P_={class:"tpl-map"},M_={class:"tpl-map__title"},O_={key:0,class:"tpl-map__error",role:"alert"},x_=Object.freeze(Object.defineProperty({__proto__:null,default:vs({__name:"template-map-a",setup(e){const{t}=hn(),n=Ue("profileConfig",null),o=Ue("mapboxToken",Ee("")),s=Ou(n),a=s==="mapbox"&&!o.value?"maplibre":s,i=Ee(null),r=Ee(""),l=Ee(""),{map:c,initializeMap:f,destroy:g}=w_({containerRef:i,accessToken:o.value,provider:a,style:"mapbox://styles/mapbox/light-v11",center:[40,15],zoom:1.4});function h(y){y.addSource("places",{type:"geojson",data:JSON.parse(A_)}),y.addLayer({id:"places-dots",type:"circle",source:"places",paint:{"circle-radius":7,"circle-color":C_.pins.selected,"circle-stroke-color":"#ffffff","circle-stroke-width":2,...c_(y)}}),y.addLayer({id:"places-labels",type:"symbol",source:"places",layout:{"text-field":["get","name"],"text-size":12,"text-offset":[0,1.2],"text-anchor":"top",...S_(y,{weight:"medium"})},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}})}return Zn(async()=>{try{await f()}catch(S){r.value="template.mapFailed",l.value=String((S==null?void 0:S.message)||S);return}const y=c.value;if(!y){r.value="template.engineMissing";return}y.isStyleLoaded()?h(y):y.once("load",()=>h(y))}),Qn(()=>g()),(y,S)=>(ke(),pt("div",P_,[Oe("div",{ref_key:"mapEl",ref:i,class:"tpl-map__canvas"},null,512),Oe("div",M_,ut(Je(t)("template.title")),1),r.value?(ke(),pt("div",O_,ut(Je(t)(r.value,{detail:l.value})),1)):Sn("",!0)]))}},[["styles",[F_]],["__scopeId","data-v-52516eb9"]])},Symbol.toStringTag,{value:"Module"})),Bu=57344,R_=e=>String.fromCharCode(Bu+e),k_=/[\uE000-\uE0FF]/,N_=/[\uE000-\uE0FF]/g;function I_(e,t={}){const n=[],s=String(e??"").replace(N_,"").replace(/\{(\w+)\}/g,(r,l)=>t[l]==null?r:(n.push(l),R_(n.length-1))),a=[];let i=s;for(;i;){const r=i.search(k_);if(r<0){i&&a.push(i);break}r>0&&a.push(i.slice(0,r)),a.push(t[n[i.charCodeAt(r)-Bu]]),i=i.slice(r+1)}return a}function D_(...e){const t={};for(const n of e)t[n]="{"+n+"}";return t}const H_=".tpl[data-v-0397d168]{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;text-align:center}.tpl--b[data-v-0397d168]{background:#fff;color:#3b463d;border:1px solid #d1d4cd}.tpl h2[data-v-0397d168]{font-size:22px;font-weight:700}.tpl code[data-v-0397d168]{background:#3b463d14;padding:1px 6px;border-radius:4px}.tpl .note[data-v-0397d168]{font-size:12px;opacity:.7}",z_={class:"tpl tpl--b"},W_={class:"note"},B_=Object.freeze(Object.defineProperty({__proto__:null,default:vs({__name:"template-map-b",setup(e){const{t}=hn(),n=Ue("profileConfig",null),o=le(()=>{var i;return((i=n==null?void 0:n.value)==null?void 0:i.note)||""}),s=i=>It("code",{dir:"ltr"},i),a=le(()=>It("p",I_(t("template.profileB.servedFrom",D_("file","bundle")),{file:s("template-map-b.vue"),bundle:s("template-bundle")})));return(i,r)=>(ke(),pt("div",z_,[Oe("h2",null,ut(Je(t)("template.profileB.title")),1),(ke(),pn(Qs(a.value))),Oe("p",W_,ut(o.value?Je(t)("template.profileB.note",{note:o.value}):Je(t)("template.profileB.noNote")),1)]))}},[["styles",[H_]],["__scopeId","data-v-0397d168"]])},Symbol.toStringTag,{value:"Module"}))})(); +`,O_=".tpl-map[data-v-52516eb9]{position:relative;width:100%;height:100%;min-height:360px}.tpl-map__canvas[data-v-52516eb9]{position:absolute;top:0;right:0;bottom:0;left:0}.tpl-map__title[data-v-52516eb9]{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:#fff;color:#3b463d;border:1px solid #d1d4cd;border-radius:8px;padding:6px 10px;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.tpl-map__error[data-v-52516eb9]{position:absolute;bottom:12px;inset-inline-start:12px;z-index:2;color:#b3412f;background:#fff;padding:6px 10px;border-radius:6px}",x_={class:"tpl-map"},R_={class:"tpl-map__title"},k_={key:0,class:"tpl-map__error",role:"alert"},N_=Object.freeze(Object.defineProperty({__proto__:null,default:vs({__name:"template-map-a",setup(e){const{t}=hn(),n=Ue("profileConfig",null),o=Ue("mapboxToken",Ee("")),s=Ou(n),a=s==="mapbox"&&!o.value?"maplibre":s,i=Ee(null),r=Ee(""),l=Ee(""),{map:c,initializeMap:f,destroy:g}=C_({containerRef:i,accessToken:o.value,provider:a,style:"mapbox://styles/mapbox/light-v11",center:[40,15],zoom:1.4});function h(y){y.addSource("places",{type:"geojson",data:JSON.parse(M_)}),y.addLayer({id:"places-dots",type:"circle",source:"places",paint:{"circle-radius":7,"circle-color":P_.pins.selected,"circle-stroke-color":"#ffffff","circle-stroke-width":2,...f_(y)}}),y.addLayer({id:"places-labels",type:"symbol",source:"places",layout:{"text-field":["get","name"],"text-size":12,"text-offset":[0,1.2],"text-anchor":"top",...F_(y,{weight:"medium"})},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}})}return Zn(async()=>{try{await f()}catch(S){r.value="template.mapFailed",l.value=String((S==null?void 0:S.message)||S);return}const y=c.value;if(!y){r.value="template.engineMissing";return}y.isStyleLoaded()?h(y):y.once("load",()=>h(y))}),Qn(()=>g()),(y,S)=>(ke(),pt("div",x_,[Oe("div",{ref_key:"mapEl",ref:i,class:"tpl-map__canvas"},null,512),Oe("div",R_,ut(Je(t)("template.title")),1),r.value?(ke(),pt("div",k_,ut(Je(t)(r.value,{detail:l.value})),1)):Sn("",!0)]))}},[["styles",[O_]],["__scopeId","data-v-52516eb9"]])},Symbol.toStringTag,{value:"Module"})),Bu=57344,I_=e=>String.fromCharCode(Bu+e),D_=/[\uE000-\uE0FF]/,H_=/[\uE000-\uE0FF]/g;function z_(e,t={}){const n=[],s=String(e??"").replace(H_,"").replace(/\{(\w+)\}/g,(r,l)=>t[l]==null?r:(n.push(l),I_(n.length-1))),a=[];let i=s;for(;i;){const r=i.search(D_);if(r<0){i&&a.push(i);break}r>0&&a.push(i.slice(0,r)),a.push(t[n[i.charCodeAt(r)-Bu]]),i=i.slice(r+1)}return a}function W_(...e){const t={};for(const n of e)t[n]="{"+n+"}";return t}const B_=".tpl[data-v-0397d168]{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;text-align:center}.tpl--b[data-v-0397d168]{background:#fff;color:#3b463d;border:1px solid #d1d4cd}.tpl h2[data-v-0397d168]{font-size:22px;font-weight:700}.tpl code[data-v-0397d168]{background:#3b463d14;padding:1px 6px;border-radius:4px}.tpl .note[data-v-0397d168]{font-size:12px;opacity:.7}",U_={class:"tpl tpl--b"},j_={class:"note"},G_=Object.freeze(Object.defineProperty({__proto__:null,default:vs({__name:"template-map-b",setup(e){const{t}=hn(),n=Ue("profileConfig",null),o=le(()=>{var i;return((i=n==null?void 0:n.value)==null?void 0:i.note)||""}),s=i=>It("code",{dir:"ltr"},i),a=le(()=>It("p",z_(t("template.profileB.servedFrom",W_("file","bundle")),{file:s("template-map-b.vue"),bundle:s("template-bundle")})));return(i,r)=>(ke(),pt("div",U_,[Oe("h2",null,ut(Je(t)("template.profileB.title")),1),(ke(),pn(Qs(a.value))),Oe("p",j_,ut(o.value?Je(t)("template.profileB.note",{note:o.value}):Je(t)("template.profileB.noNote")),1)]))}},[["styles",[B_]],["__scopeId","data-v-0397d168"]])},Symbol.toStringTag,{value:"Module"}))})();