doxa-maps/public/dx-maps/prayer-walk-planner/prayer-walk-planner.js
Doxa Maps 6d48d8b178 Rebuild the Share button's importers for the Embed tab's three codes (shareable pages P3b); tree and SRI regenerated
The 14 bundles that import ShareButton (or read the share catalogue area), built
one at a time on the merged pilot cee32f273, then bun run tree + fix:sri. The
build-config key and define reach every bundle; the others are byte-identical
(the in-lock freshness check runs on every bundle).
2026-10-03 08:33:24 +00:00

349 lines
327 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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

(function(){"use strict";var sr=typeof document<"u"?document.currentScript:null;/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function ar(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ae={},fo=[],Pt=()=>{},Ss=()=>!1,un=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),dn=e=>e.startsWith("onUpdate:"),Ne=Object.assign,ir=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},nc=Object.prototype.hasOwnProperty,ye=(e,t)=>nc.call(e,t),ne=Array.isArray,Kt=e=>Oo(e)==="[object Map]",pn=e=>Oo(e)==="[object Set]",Ts=e=>Oo(e)==="[object Date]",ae=e=>typeof e=="function",Oe=e=>typeof e=="string",ht=e=>typeof e=="symbol",Pe=e=>e!==null&&typeof e=="object",Cs=e=>(Pe(e)||ae(e))&&ae(e.then)&&ae(e.catch),As=Object.prototype.toString,Oo=e=>As.call(e),rc=e=>Oo(e).slice(8,-1),fn=e=>Oo(e)==="[object Object]",lr=e=>Oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Fo=ar(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},sc=/-\w/g,st=mn(e=>e.replace(sc,t=>t.slice(1).toUpperCase())),ac=/\B([A-Z])/g,ut=mn(e=>e.replace(ac,"-$1").toLowerCase()),Es=mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),cr=mn(e=>e?`on${Es(e)}`:""),kt=(e,t)=>!Object.is(e,t),ur=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},Ms=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ic=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xs=e=>{const t=Oe(e)?Number(e):NaN;return isNaN(t)?e:t};let Os;const hn=()=>Os||(Os=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gn(e){if(ne(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=Oe(n)?dc(n):gn(n);if(s)for(const r in s)t[r]=s[r]}return t}else if(Oe(e)||Pe(e))return e}const lc=/;(?![^(]*\))/g,cc=/:([^]+)/,uc=/\/\*[^]*?\*\//g;function dc(e){const t={};return e.replace(uc,"").split(lc).forEach(o=>{if(o){const n=o.split(cc);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ve(e){let t="";if(Oe(e))t=e;else if(ne(e))for(let o=0;o<e.length;o++){const n=Ve(e[o]);n&&(t+=n+" ")}else if(Pe(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const pc=ar("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Fs(e){return!!e||e===""}function fc(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=$n(e[n],t[n]);return o}function Is(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let r=-1;for(let a=0;a<o.length;a++)if(!n[a]&&$n(s,o[a])){r=a;break}if(r<0)return!1;n[r]=1}return!0}function $n(e,t){if(e===t)return!0;let o=Ts(e),n=Ts(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=ht(e),n=ht(t),o||n)return e===t;if(o=ne(e),n=ne(t),o||n)return o&&n?fc(e,t):!1;if(o=Pe(e),n=Pe(t),o||n){if(!o||!n)return!1;if(o=Kt(e),n=Kt(t),o||n||(o=pn(e),n=pn(t),o||n))return o&&n?Is(e,t):!1;const s=Object.keys(e).length,r=Object.keys(t).length;if(s!==r)return!1;for(const a in e){const i=e.hasOwnProperty(a),l=t.hasOwnProperty(a);if(i&&!l||!i&&l||!$n(e[a],t[a]))return!1}}return String(e)===String(t)}const Ns=e=>!!(e&&e.__v_isRef===!0),we=e=>Oe(e)?e:e==null?"":ne(e)||Pe(e)&&(e.toString===As||!ae(e.toString))?Ns(e)?we(e.value):JSON.stringify(e,Rs,2):String(e),Rs=(e,t)=>Ns(t)?Rs(e,t.value):Kt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[dr(n,r)+" =>"]=s,o),{})}:pn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>dr(o))}:ht(t)?dr(t):Pe(t)&&!ne(t)&&!fn(t)?String(t):t,dr=(e,t="")=>{var o;return ht(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Ye;class Ds{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&&Ye&&(Ye.active?(this.parent=Ye,this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=Ye;try{return Ye=this,t()}finally{Ye=o}}}on(){++this._on===1&&(this.prevScope=Ye,Ye=this)}off(){if(this._on>0&&--this._on===0){if(Ye===this)Ye=this.prevScope;else{let t=Ye;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function zs(e){return new Ds(e)}function mc(){return Ye}let Ee;const pr=new WeakSet;class js{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Ye&&(Ye.active?Ye.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,pr.has(this)&&(pr.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Us(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Ks(this),Bs(this);const t=Ee,o=gt;Ee=this,gt=!0;try{return this.fn()}finally{Hs(this),Ee=t,gt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)gr(t);this.deps=this.depsTail=void 0,Ks(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pr.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){hr(this)&&this.run()}get dirty(){return hr(this)}}let Gs=0,Io,No;function Us(e,t=!1){if(e.flags|=8,t){e.next=No,No=e;return}e.next=Io,Io=e}function fr(){Gs++}function mr(){if(--Gs>0)return;if(No){let t=No;for(No=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Io;){let t=Io;for(Io=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Bs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hs(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),gr(n),hc(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function hr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Vs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Vs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ro)||(e.globalVersion=Ro,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!hr(e))))return;e.flags|=2;const t=e.dep,o=Ee,n=gt;Ee=e,gt=!0;try{Bs(e);const s=e.fn(e._value);(t.version===0||kt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ee=o,gt=n,Hs(e),e.flags&=-3}}function gr(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)gr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function hc(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let gt=!0;const Ws=[];function Lt(){Ws.push(gt),gt=!1}function St(){const e=Ws.pop();gt=e===void 0?!0:e}function Ks(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ee;Ee=void 0;try{t()}finally{Ee=o}}}let Ro=0;class gc{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $r{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(!Ee||!gt||Ee===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ee)o=this.activeLink=new gc(Ee,this),Ee.deps?(o.prevDep=Ee.depsTail,Ee.depsTail.nextDep=o,Ee.depsTail=o):Ee.deps=Ee.depsTail=o,Ys(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Ee.depsTail,o.nextDep=void 0,Ee.depsTail.nextDep=o,Ee.depsTail=o,Ee.deps===o&&(Ee.deps=n)}return o}trigger(t){this.version++,Ro++,this.notify(t)}notify(t){fr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{mr()}}}function Ys(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ys(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const br=new WeakMap,no=Symbol(""),_r=Symbol(""),Do=Symbol("");function Je(e,t,o){if(gt&&Ee){let n=br.get(e);n||br.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new $r),s.map=n,s.key=o),s.track()}}function Nt(e,t,o,n,s,r){const a=br.get(e);if(!a){Ro++;return}const i=l=>{l&&l.trigger()};if(fr(),t==="clear")a.forEach(i);else{const l=ne(e),c=l&&lr(o);if(l&&o==="length"){const u=Number(n);a.forEach((m,_)=>{(_==="length"||_===Do||!ht(_)&&_>=u)&&i(m)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Do)),t){case"add":l?c&&i(a.get("length")):(i(a.get(no)),Kt(e)&&i(a.get(_r)));break;case"delete":l||(i(a.get(no)),Kt(e)&&i(a.get(_r)));break;case"set":Kt(e)&&i(a.get(no));break}}mr()}function mo(e){const t=$e(e);return t===e?t:(Je(t,"iterate",Do),ft(e)?t:t.map($t))}function bn(e){return Je(e=$e(e),"iterate",Do),e}function Tt(e,t){return Dt(e)?ho(ro(e)?$t(t):t):$t(t)}const $c={__proto__:null,[Symbol.iterator](){return yr(this,Symbol.iterator,e=>Tt(this,e))},concat(...e){return mo(this).concat(...e.map(t=>ne(t)?mo(t):t))},entries(){return yr(this,"entries",e=>(e[1]=Tt(this,e[1]),e))},every(e,t){return Rt(this,"every",e,t,void 0,arguments)},filter(e,t){return Rt(this,"filter",e,t,o=>o.map(n=>Tt(this,n)),arguments)},find(e,t){return Rt(this,"find",e,t,o=>Tt(this,o),arguments)},findIndex(e,t){return Rt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Rt(this,"findLast",e,t,o=>Tt(this,o),arguments)},findLastIndex(e,t){return Rt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Rt(this,"forEach",e,t,void 0,arguments)},includes(...e){return wr(this,"includes",e)},indexOf(...e){return wr(this,"indexOf",e)},join(e){return mo(this).join(e)},lastIndexOf(...e){return wr(this,"lastIndexOf",e)},map(e,t){return Rt(this,"map",e,t,void 0,arguments)},pop(){return zo(this,"pop")},push(...e){return zo(this,"push",e)},reduce(e,...t){return qs(this,"reduce",e,t)},reduceRight(e,...t){return qs(this,"reduceRight",e,t)},shift(){return zo(this,"shift")},some(e,t){return Rt(this,"some",e,t,void 0,arguments)},splice(...e){return zo(this,"splice",e)},toReversed(){return mo(this).toReversed()},toSorted(e){return mo(this).toSorted(e)},toSpliced(...e){return mo(this).toSpliced(...e)},unshift(...e){return zo(this,"unshift",e)},values(){return yr(this,"values",e=>Tt(this,e))}};function yr(e,t,o){const n=bn(e),s=n[t]();return n!==e&&!ft(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const bc=Array.prototype;function Rt(e,t,o,n,s,r){const a=bn(e),i=a!==e&&!ft(e),l=a[t];if(l!==bc[t]){const m=l.apply(e,r);return i?$t(m):m}let c=o;a!==e&&(i?c=function(m,_){return o.call(this,Tt(e,m),_,e)}:o.length>2&&(c=function(m,_){return o.call(this,m,_,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function qs(e,t,o,n){const s=bn(e),r=s!==e&&!ft(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,m){return i&&(i=!1,c=Tt(e,c)),o.call(this,c,Tt(e,u),m,e)}):o.length>3&&(a=function(c,u,m){return o.call(this,c,u,m,e)}));const l=s[t](a,...n);return i?Tt(e,l):l}function wr(e,t,o){const n=$e(e);Je(n,"iterate",Do);const s=n[t](...o);return(s===-1||s===!1)&&kr(o[0])?(o[0]=$e(o[0]),n[t](...o)):s}function zo(e,t,o=[]){Lt(),fr();const n=$e(e)[t].apply(e,o);return mr(),St(),n}const _c=ar("__proto__,__v_isRef,__isVue"),Zs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ht));function yc(e){ht(e)||(e=String(e));const t=$e(this);return Je(t,"has",e),t.hasOwnProperty(e)}class Xs{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?na:oa:r?ta:ea).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=ne(t);if(!s){let l;if(a&&(l=$c[o]))return l;if(o==="hasOwnProperty")return yc}const i=Reflect.get(t,o,We(t)?t:n);if((ht(o)?Zs.has(o):_c(o))||(s||Je(t,"get",o),r))return i;if(We(i)){const l=a&&lr(o)?i:i.value;return s&&Pe(l)?Pr(l):l}return Pe(i)?s?Pr(i):vn(i):i}}class Js extends Xs{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=ne(t)&&lr(o);if(!this._isShallow){const c=Dt(r);if(!ft(n)&&!Dt(n)&&(r=$e(r),n=$e(n)),!a&&We(r)&&!We(n))return c||(r.value=n),!0}const i=a?Number(o)<t.length:ye(t,o),l=Reflect.set(t,o,n,We(t)?t:s);return t===$e(s)&&l&&(i?kt(n,r)&&Nt(t,"set",o,n):Nt(t,"add",o,n)),l}deleteProperty(t,o){const n=ye(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&Nt(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!ht(o)||!Zs.has(o))&&Je(t,"has",o),n}ownKeys(t){return Je(t,"iterate",ne(t)?"length":no),Reflect.ownKeys(t)}}class Qs extends Xs{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const wc=new Js,vc=new Qs,Pc=new Js(!0),kc=new Qs(!0),vr=e=>e,_n=e=>Reflect.getPrototypeOf(e);function Lc(e,t,o){return function(...n){const s=this.__v_raw,r=$e(s),a=Kt(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?vr:t?ho:$t;return!t&&Je(r,"iterate",l?_r:no),Ne(Object.create(c),{next(){const{value:m,done:_}=c.next();return _?{value:m,done:_}:{value:i?[u(m[0]),u(m[1])]:u(m),done:_}}})}}function yn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sc(e,t){const o={get(s){const r=this.__v_raw,a=$e(r),i=$e(s);e||(kt(s,i)&&Je(a,"get",s),Je(a,"get",i));const{has:l}=_n(a),c=t?vr:e?ho:$t;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Je($e(s),"iterate",no),s.size},has(s){const r=this.__v_raw,a=$e(r),i=$e(s);return e||(kt(s,i)&&Je(a,"has",s),Je(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=$e(i),c=t?vr:e?ho:$t;return!e&&Je(l,"iterate",no),i.forEach((u,m)=>s.call(r,c(u),c(m),a))}};return Ne(o,e?{add:yn("add"),set:yn("set"),delete:yn("delete"),clear:yn("clear")}:{add(s){const r=$e(this),a=_n(r),i=$e(s),l=!t&&!ft(s)&&!Dt(s)?i:s;return a.has.call(r,l)||kt(s,l)&&a.has.call(r,s)||kt(i,l)&&a.has.call(r,i)||(r.add(l),Nt(r,"add",l,l)),this},set(s,r){!t&&!ft(r)&&!Dt(r)&&(r=$e(r));const a=$e(this),{has:i,get:l}=_n(a);let c=i.call(a,s);c||(s=$e(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?kt(r,u)&&Nt(a,"set",s,r):Nt(a,"add",s,r),this},delete(s){const r=$e(this),{has:a,get:i}=_n(r);let l=a.call(r,s);l||(s=$e(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Nt(r,"delete",s,void 0),c},clear(){const s=$e(this),r=s.size!==0,a=s.clear();return r&&Nt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Lc(s,e,t)}),o}function wn(e,t){const o=Sc(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ye(o,s)&&s in n?o:n,s,r)}const Tc={get:wn(!1,!1)},Cc={get:wn(!1,!0)},Ac={get:wn(!0,!1)},Ec={get:wn(!0,!0)},ea=new WeakMap,ta=new WeakMap,oa=new WeakMap,na=new WeakMap;function Mc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vn(e){return Dt(e)?e:Pn(e,!1,wc,Tc,ea)}function xc(e){return Pn(e,!1,Pc,Cc,ta)}function Pr(e){return Pn(e,!0,vc,Ac,oa)}function Jg(e){return Pn(e,!0,kc,Ec,na)}function Pn(e,t,o,n,s){if(!Pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Mc(rc(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function ro(e){return Dt(e)?ro(e.__v_raw):!!(e&&e.__v_isReactive)}function Dt(e){return!!(e&&e.__v_isReadonly)}function ft(e){return!!(e&&e.__v_isShallow)}function kr(e){return e?!!e.__v_raw:!1}function $e(e){const t=e&&e.__v_raw;return t?$e(t):e}function Oc(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&Ms(e,"__v_skip",!0),e}const $t=e=>Pe(e)?vn(e):e,ho=e=>Pe(e)?Pr(e):e;function We(e){return e?e.__v_isRef===!0:!1}function he(e){return ra(e,!1)}function Lr(e){return ra(e,!0)}function ra(e,t){return We(e)?e:new Fc(e,t)}class Fc{constructor(t,o){this.dep=new $r,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:$e(t),this._value=o?t:$t(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||ft(t)||Dt(t);t=n?t:$e(t),kt(t,o)&&(this._rawValue=t,this._value=n?t:$t(t),this.dep.trigger())}}function dt(e){return We(e)?e.value:e}const Ic={get:(e,t,o)=>t==="__v_raw"?e:dt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return We(s)&&!We(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function sa(e){return ro(e)?e:new Proxy(e,Ic)}class Nc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new $r(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ro-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ee!==this)return Us(this,!0),!0}get value(){const t=this.dep.track();return Vs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rc(e,t,o=!1){let n,s;return ae(e)?n=e:(n=e.get,s=e.set),new Nc(n,s,o)}const kn={},Ln=new WeakMap;let so;function Dc(e,t=!1,o=so){if(o){let n=Ln.get(o);n||Ln.set(o,n=[]),n.push(e)}}function zc(e,t,o=Ae){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=$=>s?$:ft($)||s===!1||s===0?Yt($,1):Yt($);let u,m,_,v,O=!1,L=!1;if(We(e)?(m=()=>e.value,O=ft(e)):ro(e)?(m=()=>c(e),O=!0):ne(e)?(L=!0,O=e.some($=>ro($)||ft($)),m=()=>e.map($=>{if(We($))return $.value;if(ro($))return c($);if(ae($))return l?l($,2):$()})):ae(e)?t?m=l?()=>l(e,2):e:m=()=>{if(_){Lt();try{_()}finally{St()}}const $=so;so=u;try{return l?l(e,3,[v]):e(v)}finally{so=$}}:m=Pt,t&&s){const $=m,w=s===!0?1/0:s;m=()=>Yt($(),w)}const x=mc(),F=()=>{u.stop(),x&&x.active&&ir(x.effects,u)};if(r&&t){const $=t;t=(...w)=>{const S=$(...w);return F(),S}}let g=L?new Array(e.length).fill(kn):kn;const h=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const w=u.run();if($||s||O||(L?w.some((S,T)=>kt(S,g[T])):kt(w,g))){_&&_();const S=so;so=u;try{const T=[w,g===kn?void 0:L&&g[0]===kn?[]:g,v];g=w,l?l(t,3,T):t(...T)}finally{so=S}}}else u.run()};return i&&i(h),u=new js(m),u.scheduler=a?()=>a(h,!1):h,v=$=>Dc($,!1,u),_=u.onStop=()=>{const $=Ln.get(u);if($){if(l)l($,4);else for(const w of $)w();Ln.delete(u)}},t?n?h(!0):g=u.run():a?a(h.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Yt(e,t=1/0,o){if(t<=0||!Pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,We(e))Yt(e.value,t,o);else if(ne(e))for(let n=0;n<e.length;n++)Yt(e[n],t,o);else if(pn(e)||Kt(e))e.forEach(n=>{Yt(n,t,o)});else if(fn(e)){for(const n in e)Yt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Yt(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const jo=[];let Sr=!1;function Qg(e,...t){if(Sr)return;Sr=!0,Lt();const o=jo.length?jo[jo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=jc();if(n)go(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${ni(o,r.type)}>`).join(`
`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(`
`,...Gc(s)),console.warn(...r)}St(),Sr=!1}function jc(){let e=jo[jo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Gc(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...Uc(o))}),t}function Uc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${ni(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...Bc(e.props),r]:[s+r]}function Bc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...aa(n,e[n]))}),o.length>3&&t.push(" ..."),t}function aa(e,t,o){return Oe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:We(t)?(t=aa(e,$e(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=$e(t),o?t:[`${e}=`,t])}function go(e,t,o,n){try{return n?e(...n):e()}catch(s){Sn(s,t,o)}}function bt(e,t,o,n){if(ae(e)){const s=go(e,t,o,n);return s&&Cs(s)&&s.catch(r=>{Sn(r,t,o)}),s}if(ne(e)){const s=[];for(let r=0;r<e.length;r++)s.push(bt(e[r],t,o,n));return s}}function Sn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:a}=t&&t.appContext.config||Ae;if(t){let i=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const u=i.ec;if(u){for(let m=0;m<u.length;m++)if(u[m](e,l,c)===!1)return}i=i.parent}if(r){Lt(),go(r,null,10,[e,l,c]),St();return}}Hc(e,o,s,n,a)}function Hc(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const Qe=[];let Ct=-1;const $o=[];let qt=null,bo=0;const ia=Promise.resolve();let Tn=null;function _o(e){const t=Tn||ia;return e?t.then(this?e.bind(this):e):t}function Vc(e){let t=Ct+1,o=Qe.length;for(;t<o;){const n=t+o>>>1,s=Qe[n],r=Go(s);r<e||r===e&&s.flags&2?t=n+1:o=n}return t}function Tr(e){if(!(e.flags&1)){const t=Go(e),o=Qe[Qe.length-1];!o||!(e.flags&2)&&t>=Go(o)?Qe.push(e):Qe.splice(Vc(t),0,e),e.flags|=1,la()}}function la(){Tn||(Tn=ia.then(da))}function Wc(e){if(!ne(e))qt&&e.id===-1?qt.splice(bo+1,0,e):e.flags&1||($o.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)$o.push(e[t]);la()}function ca(e,t,o=Ct+1){for(;o<Qe.length;o++){const n=Qe[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Qe.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function ua(e){if($o.length){const t=[...new Set($o)].sort((o,n)=>Go(o)-Go(n));if($o.length=0,qt){for(let o=0;o<t.length;o++)qt.push(t[o]);return}for(qt=t,bo=0;bo<qt.length;bo++){const o=qt[bo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}qt=null,bo=0}}const Go=e=>e.id==null?e.flags&2?-1:1/0:e.id;function da(e){try{for(Ct=0;Ct<Qe.length;Ct++){const t=Qe[Ct];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),go(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ct<Qe.length;Ct++){const t=Qe[Ct];t&&(t.flags&=-2)}Ct=-1,Qe.length=0,ua(),Tn=null,(Qe.length||$o.length)&&da()}}let at=null,pa=null;function Cn(e){const t=at;return at=e,pa=e&&e.type.__scopeId||null,t}function Uo(e,t=at,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&Dn(-1);const r=Cn(t),a=jt.length;let i;try{i=e(...s)}finally{for(let l=jt.length;l>a;l--)Hr();Cn(r),n._d&&Dn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ao(e,t,o,n){const s=e.dirs,r=t&&t.dirs;for(let a=0;a<s.length;a++){const i=s[a];r&&(i.oldValue=r[a].value);let l=i.dir[n];l&&(Lt(),bt(l,o,8,[e.el,i,e,t]),St())}}function fa(e,t){if(ot){let o=ot.provides;const n=ot.parent&&ot.parent.provides;n===o&&(o=ot.provides=Object.create(n)),o[e]=t}}function _t(e,t,o=!1){const n=Xt();if(n||wo){let s=wo?wo._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&ae(t)?t.call(n&&n.proxy):t}}const Kc=Symbol.for("v-scx"),Yc=()=>_t(Kc);function yt(e,t,o){return ma(e,t,o)}function ma(e,t,o=Ae){const{immediate:n,deep:s,flush:r,once:a}=o,i=Ne({},o),l=t&&n||!t&&r!=="post";let c;if(Qo){if(r==="sync"){const v=Yc();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=Pt,v.resume=Pt,v.pause=Pt,v}}const u=ot;i.call=(v,O,L)=>bt(v,u,O,L);let m=!1;r==="post"?i.scheduler=v=>{tt(v,u&&u.suspense)}:r!=="sync"&&(m=!0,i.scheduler=(v,O)=>{O?v():Tr(v)}),i.augmentJob=v=>{t&&(v.flags|=4),m&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const _=zc(e,t,i);return Qo&&(c?c.push(_):l&&_()),_}function qc(e,t,o){const n=this.proxy,s=Oe(e)?e.includes(".")?ha(n,e):()=>n[e]:e.bind(n,n);let r;ae(t)?r=t:(r=t.handler,o=t);const a=Jo(this),i=ma(s,r.bind(n),o);return a(),i}function ha(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const Zt=new WeakMap,ga=Symbol("_vte"),An=e=>e.__isTeleport,io=e=>e&&(e.disabled||e.disabled===""),Zc=e=>e&&(e.defer||e.defer===""),$a=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ba=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Cr=(e,t)=>{const o=e&&e.to;return Oe(o)?t?t(o):null:o},Xc={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,r,a,i,l,c){const{mc:u,pc:m,pbc:_,o:{insert:v,querySelector:O,createText:L,createComment:x,parentNode:F}}=c,g=io(t.props);let{dynamicChildren:h}=t;const $=(T,N,I)=>{T.shapeFlag&16&&u(T.children,N,I,s,r,a,i,l)},w=(T=t)=>{const N=io(T.props),I=T.target=Cr(T.props,O),Z=Ar(I,T,L,v);I&&(a!=="svg"&&$a(I)?a="svg":a!=="mathml"&&ba(I)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(I),N||($(T,I,Z),Bo(T,!1)))},S=T=>{const N=()=>{if(Zt.get(T)===N){if(Zt.delete(T),io(T.props)){const I=F(T.el)||o;$(T,I,T.anchor),Bo(T,!0)}w(T)}};Zt.set(T,N),tt(N,r)};if(e==null){const T=t.el=L(""),N=t.anchor=L("");if(v(T,o,n),v(N,o,n),Zc(t.props)||r&&r.pendingBranch){S(t);return}g&&($(t,o,N),Bo(t,!0)),w()}else{t.el=e.el;const T=t.anchor=e.anchor,N=Zt.get(e);if(N){N.flags|=8,Zt.delete(e),S(t);return}t.targetStart=e.targetStart;const I=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,ie=io(e.props),U=ie?o:I,pe=ie?T:Z;if(a==="svg"||$a(I)?a="svg":(a==="mathml"||ba(I))&&(a="mathml"),h?(_(e.dynamicChildren,h,U,s,r,a,i),Ur(e,t,!0)):l||m(e,t,U,pe,s,r,a,i,!1),g)ie?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):En(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ue=Cr(t.props,O);ue&&(t.target=ue,En(t,ue,null,c,0))}else ie&&En(t,I,Z,c,1);Bo(t,g)}},remove(e,t,o,{um:n,o:{remove:s}},r){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:u,target:m,props:_}=e,v=io(_),O=r||!v,L=Zt.get(e);if(L&&(L.flags|=8,Zt.delete(e)),m&&(s(c),s(u)),r&&s(l),!L&&(v||m)&&a&16)for(let x=0;x<i.length;x++){const F=i[x];n(F,t,o,O,!!F.dynamicChildren)}},move:En,hydrate:Jc};function En(e,t,o,{o:{insert:n},m:s},r=2){r===0&&n(e.targetAnchor,t,o);const{el:a,anchor:i,shapeFlag:l,children:c,props:u}=e,m=r===2;if(m&&n(a,t,o),!Zt.has(e)&&(!m||io(u))&&l&16)for(let _=0;_<c.length;_++)s(c[_],t,o,2);m&&n(i,t,o)}function Jc(e,t,o,n,s,r,{o:{nextSibling:a,parentNode:i,querySelector:l,insert:c,createText:u}},m){function _(x,F){let g=F;for(;g;){if(g&&g.nodeType===8){if(g.data==="teleport start anchor")t.targetStart=g;else if(g.data==="teleport anchor"){t.targetAnchor=g,x._lpa=t.targetAnchor&&a(t.targetAnchor);break}}g=a(g)}}function v(x,F){F.anchor=m(a(x),F,i(x),o,n,s,r)}const O=t.target=Cr(t.props,l),L=io(t.props);if(O){const x=O._lpa||O.firstChild;t.shapeFlag&16&&(L?(v(e,t),_(O,x),t.targetAnchor||Ar(O,t,u,c,i(e)===O?e:null)):(t.anchor=a(e),_(O,x),t.targetAnchor||Ar(O,t,u,c),m(x&&a(x),t,O,o,n,s,r))),Bo(t,L)}else L&&t.shapeFlag&16&&(v(e,t),t.targetStart=e,t.targetAnchor=a(e));return t.anchor&&a(t.anchor)}const Qc=Xc;function Bo(e,t){const o=e.ctx;if(o&&o.ut){let n,s;for(t?(n=e.el,s=e.anchor):(n=e.targetStart,s=e.targetAnchor);n&&n!==s;)n.nodeType===1&&n.setAttribute("data-v-owner",o.uid),n=n.nextSibling;o.ut()}}function Ar(e,t,o,n,s=null){const r=t.targetStart=o(""),a=t.targetAnchor=o("");return r[ga]=a,e&&(n(r,e,s),n(a,e,s)),a}const Er=Symbol("_leaveCb");function eu(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==At){t=o;break}}return t}function _a(e){if(!xr(e))return An(e.type)&&e.children?eu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ae(o.default))return o.default()}}function Mr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Mr(An(o.type)&&_a(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Mn(e,t){return ae(e)?Ne({name:e.name},t,{setup:e}):e}function ya(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function wa(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const xn=new WeakMap;function Ho(e,t,o,n,s=!1){if(ne(e)){e.forEach((L,x)=>Ho(L,t&&(ne(t)?t[x]:t),o,n,s));return}if(yo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ho(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Wr(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Ae?i.refs={}:i.refs,m=i.setupState,_=$e(m),v=m===Ae?Ss:L=>wa(u,L)?!1:ye(_,L),O=(L,x)=>!(x&&wa(u,x));if(c!=null&&c!==l){if(va(t),Oe(c))u[c]=null,v(c)&&(m[c]=null);else if(We(c)){const L=t;O(c,L.k)&&(c.value=null),L.k&&(u[L.k]=null)}}if(ae(l))go(l,i,12,[a,u]);else{const L=Oe(l),x=We(l);if(L||x){const F=()=>{if(e.f){const g=L?v(l)?m[l]:u[l]:O()||!e.k?l.value:u[e.k];if(s)ne(g)&&ir(g,r);else if(ne(g))g.includes(r)||g.push(r);else if(L)u[l]=[r],v(l)&&(m[l]=u[l]);else{const h=[r];O(l,e.k)&&(l.value=h),e.k&&(u[e.k]=h)}}else L?(u[l]=a,v(l)&&(m[l]=a)):x&&(O(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const g=()=>{F(),xn.delete(e)};g.id=-1,xn.set(e,g),tt(g,o)}else va(e),F()}}}function va(e){const t=xn.get(e);t&&(t.flags|=8,xn.delete(e))}hn().requestIdleCallback,hn().cancelIdleCallback;const yo=e=>!!e.type.__asyncLoader,xr=e=>e.type.__isKeepAlive;function tu(e,t){Pa(e,"a",t)}function ou(e,t){Pa(e,"da",t)}function Pa(e,t,o=ot){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(On(t,n,o),o){let s=o.parent;for(;s&&s.parent;)xr(s.parent.vnode)&&nu(n,t,o,s),s=s.parent}}function nu(e,t,o,n){const s=On(t,e,n,!0);Or(()=>{ir(n[t],s)},o)}function On(e,t,o=ot,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{Lt();const i=Jo(o),l=bt(t,o,e,a);return i(),St(),l});return n?s.unshift(r):s.push(r),r}}const zt=e=>(t,o=ot)=>{(!Qo||e==="sp")&&On(e,(...n)=>t(...n),o)},ka=zt("bm"),lo=zt("m"),ru=zt("bu"),su=zt("u"),Fn=zt("bum"),Or=zt("um"),au=zt("sp"),iu=zt("rtg"),lu=zt("rtc");function cu(e,t=ot){On("ec",e,t)}const uu=Symbol.for("v-ndc");function In(e,t,o,n){let s;const r=o,a=ne(e);if(a||Oe(e)){const i=a&&ro(e);let l=!1,c=!1;i&&(l=!ft(e),c=Dt(e),e=bn(e)),s=new Array(e.length);for(let u=0,m=e.length;u<m;u++)s[u]=t(l?c?ho($t(e[u])):$t(e[u]):e[u],u,void 0,r)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,r)}else if(Pe(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];s[l]=t(e[u],u,l,r)}}else s=[];return s}function La(e,t,o,n,s,r){if(o==null&&(o={}),at.ce||at.parent&&yo(at.parent)&&at.parent.ce){const c=o,u=Object.keys(c).length>0;return me(),vo(Ge,null,[Re("slot",c,n)],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=jt.length;me();let l;try{const c=a&&Sa(a(o)),u=o.key||r||c&&c.key;l=vo(Ge,{key:(u&&!ht(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=jt.length;u>i;u--)Hr();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Sa(e){return e.some(t=>qo(t)?!(t.type===At||t.type===Ge&&!Sa(t.children)):!0)?e:null}const Fr=e=>e?ei(e)?Wr(e):Fr(e.parent):null,Vo=Ne(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=>Fr(e.parent),$root:e=>Fr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ea(e),$forceUpdate:e=>e.f||(e.f=()=>{Tr(e.update)}),$nextTick:e=>e.n||(e.n=_o.bind(e.proxy)),$watch:e=>qc.bind(e)}),Ir=(e,t)=>e!==Ae&&!e.__isScriptSetup&&ye(e,t),du={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(Ir(n,t))return a[t]=1,n[t];if(s!==Ae&&ye(s,t))return a[t]=2,s[t];if(ye(r,t))return a[t]=3,r[t];if(o!==Ae&&ye(o,t))return a[t]=4,o[t];Nr&&(a[t]=0)}}const c=Vo[t];let u,m;if(c)return t==="$attrs"&&Je(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ae&&ye(o,t))return a[t]=4,o[t];if(m=l.config.globalProperties,ye(m,t))return m[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return Ir(s,t)?(s[t]=o,!0):n!==Ae&&ye(n,t)?(n[t]=o,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let l;return!!(o[i]||e!==Ae&&i[0]!=="$"&&ye(e,i)||Ir(t,i)||ye(r,i)||ye(n,i)||ye(Vo,i)||ye(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ta(e){return ne(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Nr=!0;function pu(e){const t=Ea(e),o=e.proxy,n=e.ctx;Nr=!1,t.beforeCreate&&Ca(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:m,mounted:_,beforeUpdate:v,updated:O,activated:L,deactivated:x,beforeDestroy:F,beforeUnmount:g,destroyed:h,unmounted:$,render:w,renderTracked:S,renderTriggered:T,errorCaptured:N,serverPrefetch:I,expose:Z,inheritAttrs:ie,components:U,directives:pe,filters:ue}=t;if(c&&fu(c,n,null),a)for(const q in a){const J=a[q];ae(J)&&(n[q]=J.bind(o))}if(s){const q=s.call(o,o);Pe(q)&&(e.data=vn(q))}if(Nr=!0,r)for(const q in r){const J=r[q],fe=ae(J)?J.bind(o,o):ae(J.get)?J.get.bind(o,o):Pt,Ze=!ae(J)&&ae(J.set)?J.set.bind(o):Pt,Se=De({get:fe,set:Ze});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>Se.value,set:Ce=>Se.value=Ce})}if(i)for(const q in i)Aa(i[q],n,o,q);if(l){const q=ae(l)?l.call(o):l;Reflect.ownKeys(q).forEach(J=>{fa(J,q[J])})}u&&Ca(u,e,"c");function j(q,J){ne(J)?J.forEach(fe=>q(fe.bind(o))):J&&q(J.bind(o))}if(j(ka,m),j(lo,_),j(ru,v),j(su,O),j(tu,L),j(ou,x),j(cu,N),j(lu,S),j(iu,T),j(Fn,g),j(Or,$),j(au,I),ne(Z))if(Z.length){const q=e.exposed||(e.exposed={});Z.forEach(J=>{Object.defineProperty(q,J,{get:()=>o[J],set:fe=>o[J]=fe,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===Pt&&(e.render=w),ie!=null&&(e.inheritAttrs=ie),U&&(e.components=U),pe&&(e.directives=pe),I&&ya(e)}function fu(e,t,o=Pt){ne(e)&&(e=Rr(e));for(const n in e){const s=e[n];let r;Pe(s)?"default"in s?r=_t(s.from||n,s.default,!0):r=_t(s.from||n):r=_t(s),We(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function Ca(e,t,o){bt(ne(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Aa(e,t,o,n){let s=n.includes(".")?ha(o,n):()=>o[n];if(Oe(e)){const r=t[e];ae(r)&&yt(s,r)}else if(ae(e))yt(s,e.bind(o));else if(Pe(e))if(ne(e))e.forEach(r=>Aa(r,t,o,n));else{const r=ae(e.handler)?e.handler.bind(o):t[e.handler];ae(r)&&yt(s,r,e)}}function Ea(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>Nn(l,c,a,!0)),Nn(l,t,a)),Pe(t)&&r.set(t,l),l}function Nn(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&Nn(e,r,o,!0),s&&s.forEach(a=>Nn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=mu[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const mu={data:Ma,props:xa,emits:xa,methods:Wo,computed:Wo,beforeCreate:et,created:et,beforeMount:et,mounted:et,beforeUpdate:et,updated:et,beforeDestroy:et,beforeUnmount:et,destroyed:et,unmounted:et,activated:et,deactivated:et,errorCaptured:et,serverPrefetch:et,components:Wo,directives:Wo,watch:gu,provide:Ma,inject:hu};function Ma(e,t){return t?e?function(){return Ne(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function hu(e,t){return Wo(Rr(e),Rr(t))}function Rr(e){if(ne(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function et(e,t){return e?[...new Set([].concat(e,t))]:t}function Wo(e,t){return e?Ne(Object.create(null),e,t):t}function xa(e,t){return e?ne(e)&&ne(t)?[...new Set([...e,...t])]:Ne(Object.create(null),Ta(e),Ta(t??{})):t}function gu(e,t){if(!e)return t;if(!t)return e;const o=Ne(Object.create(null),e);for(const n in t)o[n]=et(e[n],t[n]);return o}function Oa(){return{app:null,config:{isNativeTag:Ss,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let $u=0;function bu(e,t){return function(n,s=null){ae(n)||(n=Ne({},n)),s!=null&&!Pe(s)&&(s=null);const r=Oa(),a=new WeakSet,i=[];let l=!1;const c=r.app={_uid:$u++,_component:n,_props:s,_container:null,_context:r,_instance:null,version:Xu,get config(){return r.config},set config(u){},use(u,...m){return a.has(u)||(u&&ae(u.install)?(a.add(u),u.install(c,...m)):ae(u)&&(a.add(u),u(c,...m))),c},mixin(u){return r.mixins.includes(u)||r.mixins.push(u),c},component(u,m){return m?(r.components[u]=m,c):r.components[u]},directive(u,m){return m?(r.directives[u]=m,c):r.directives[u]},mount(u,m,_){if(!l){const v=c._ceVNode||Re(n,s);return v.appContext=r,_===!0?_="svg":_===!1&&(_=void 0),e(v,u,_),l=!0,c._container=u,u.__vue_app__=c,Wr(v.component)}},onUnmount(u){i.push(u)},unmount(){l&&(bt(i,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,m){return r.provides[u]=m,c},runWithContext(u){const m=wo;wo=c;try{return u()}finally{wo=m}}};return c}}let wo=null;const _u=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${st(t)}Modifiers`]||e[`${ut(t)}Modifiers`];function yu(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ae;let s=o;const r=t.startsWith("update:"),a=r&&_u(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Oe(u)?u.trim():u)),a.number&&(s=s.map(ic)));let i,l=n[i=cr(t)]||n[i=cr(st(t))];!l&&r&&(l=n[i=cr(ut(t))]),l&&bt(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,bt(c,e,6,s)}}const wu=new WeakMap;function Fa(e,t,o=!1){const n=o?wu:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!ae(e)){const l=c=>{const u=Fa(c,t,!0);u&&(i=!0,Ne(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Pe(e)&&n.set(e,null),null):(ne(r)?r.forEach(l=>a[l]=null):Ne(a,r),Pe(e)&&n.set(e,a),a)}function Rn(e,t){return!e||!un(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,ut(t))||ye(e,t))}function e$(){}function Ia(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:m,data:_,setupState:v,ctx:O,inheritAttrs:L}=e,x=Cn(e);let F,g;try{if(o.shapeFlag&4){const $=s||n,w=$;F=Mt(c.call(w,$,u,m,v,_,O)),g=i}else{const $=t;F=Mt($.length>1?$(m,{attrs:i,slots:a,emit:l}):$(m,null)),g=t.props?i:vu(i)}}catch($){jt.length=0,Sn($,e,1),F=Re(At)}let h=F;if(g&&L!==!1){const $=Object.keys(g),{shapeFlag:w}=h;$.length&&w&7&&(r&&$.some(dn)&&(g=Pu(g,r)),h=Po(h,g,!1,!0))}if(o.dirs&&(h=Po(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const $=An(h.type)&&_a(h)||h;Mr($,o.transition)}return F=h,Cn(x),F}const vu=e=>{let t;for(const o in e)(o==="class"||o==="style"||un(o))&&((t||(t={}))[o]=e[o]);return t},Pu=(e,t)=>{const o={};for(const n in e)(!dn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function ku(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Na(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let m=0;m<u.length;m++){const _=u[m];if(Ra(a,n,_)&&!Rn(c,_))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:n===a?!1:n?a?Na(n,a,c):!0:!!a;return!1}function Na(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const r=n[s];if(Ra(t,e,r)&&!Rn(o,r))return!0}return!1}function Ra(e,t,o){const n=e[o],s=t[o];return o==="style"&&Pe(n)&&Pe(s)?!$n(n,s):n!==s}function Lu({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const Da={},za=()=>Object.create(Da),ja=e=>Object.getPrototypeOf(e)===Da;function Su(e,t,o,n=!1){const s={},r=za();e.propsDefaults=Object.create(null),Ga(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:xc(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Tu(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=$e(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let m=0;m<u.length;m++){let _=u[m];if(Rn(e.emitsOptions,_))continue;const v=t[_];if(l)if(ye(r,_))v!==r[_]&&(r[_]=v,c=!0);else{const O=st(_);s[O]=Dr(l,i,O,v,e,!1)}else v!==r[_]&&(r[_]=v,c=!0)}}}else{Ga(e,t,s,r)&&(c=!0);let u;for(const m in i)(!t||!ye(t,m)&&((u=ut(m))===m||!ye(t,u)))&&(l?o&&(o[m]!==void 0||o[u]!==void 0)&&(s[m]=Dr(l,i,m,void 0,e,!0)):delete s[m]);if(r!==i)for(const m in r)(!t||!ye(t,m))&&(delete r[m],c=!0)}c&&Nt(e.attrs,"set","")}function Ga(e,t,o,n){const[s,r]=e.propsOptions;let a=!1,i;if(t)for(let l in t){if(Fo(l))continue;const c=t[l];let u;s&&ye(s,u=st(l))?!r||!r.includes(u)?o[u]=c:(i||(i={}))[u]=c:Rn(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,a=!0)}if(r){const l=$e(o),c=i||Ae;for(let u=0;u<r.length;u++){const m=r[u];o[m]=Dr(s,l,m,c[m],e,!ye(c,m))}}return a}function Dr(e,t,o,n,s,r){const a=e[o];if(a!=null){const i=ye(a,"default");if(i&&n===void 0){const l=a.default;if(a.type!==Function&&!a.skipFactory&&ae(l)){const{propsDefaults:c}=s;if(o in c)n=c[o];else{const u=Jo(s);n=c[o]=l.call(null,t),u()}}else n=l;s.ce&&s.ce._setProp(o,n)}a[0]&&(r&&!i?n=!1:a[1]&&(n===""||n===ut(o))&&(n=!0))}return n}const Cu=new WeakMap;function Ua(e,t,o=!1){const n=o?Cu:t.propsCache,s=n.get(e);if(s)return s;const r=e.props,a={},i=[];let l=!1;if(!ae(e)){const u=m=>{l=!0;const[_,v]=Ua(m,t,!0);Ne(a,_),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pe(e)&&n.set(e,fo),fo;if(ne(r))for(let u=0;u<r.length;u++){const m=st(r[u]);Ba(m)&&(a[m]=Ae)}else if(r)for(const u in r){const m=st(u);if(Ba(m)){const _=r[u],v=a[m]=ne(_)||ae(_)?{type:_}:Ne({},_),O=v.type;let L=!1,x=!0;if(ne(O))for(let F=0;F<O.length;++F){const g=O[F],h=ae(g)&&g.name;if(h==="Boolean"){L=!0;break}else h==="String"&&(x=!1)}else L=ae(O)&&O.name==="Boolean";v[0]=L,v[1]=x,(L||ye(v,"default"))&&i.push(m)}}const c=[a,i];return Pe(e)&&n.set(e,c),c}function Ba(e){return e[0]!=="$"&&!Fo(e)}const zr=e=>e==="_"||e==="_ctx"||e==="$stable",jr=e=>ne(e)?e.map(Mt):[Mt(e)],Au=(e,t,o)=>{if(t._n)return t;const n=Uo((...s)=>jr(t(...s)),o);return n._c=!1,n},Ha=(e,t,o)=>{const n=e._ctx;for(const s in e){if(zr(s))continue;const r=e[s];if(ae(r))t[s]=Au(s,r,n);else if(r!=null){const a=jr(r);t[s]=()=>a}}},Va=(e,t)=>{const o=jr(t);e.slots.default=()=>o},Wa=(e,t,o)=>{for(const n in t)(o||!zr(n))&&(e[n]=t[n])},Eu=(e,t,o)=>{const n=e.slots=za();if(e.vnode.shapeFlag&32){const s=t._;s?(Wa(n,t,o),o&&Ms(n,"_",s,!0)):Ha(t,n)}else t&&Va(e,t)},Mu=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=Ae;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Wa(s,t,o):(r=!t.$stable,Ha(t,s)),a=t}else t&&(Va(e,t),a={default:1});if(r)for(const i in s)!zr(i)&&a[i]==null&&delete s[i]},tt=Nu;function xu(e){return Ou(e)}function Ou(e,t){const o=hn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:m,nextSibling:_,setScopeId:v=Pt,insertStaticContent:O}=e,L=(f,y,b,A=null,D=null,R=null,H=void 0,B=null,d=!!y.dynamicChildren)=>{if(f===y)return;f&&!Zo(f,y)&&(A=re(f),Ce(f,D,R,!0),f=null),y.patchFlag===-2&&(d=!1,y.dynamicChildren=null);const{type:p,ref:k,shapeFlag:M}=y;switch(p){case Ko:x(f,y,b,A);break;case At:F(f,y,b,A);break;case Br:f==null&&g(y,b,A,H);break;case Ge:U(f,y,b,A,D,R,H,B,d);break;default:M&1?w(f,y,b,A,D,R,H,B,d):M&6?pe(f,y,b,A,D,R,H,B,d):(M&64||M&128)&&p.process(f,y,b,A,D,R,H,B,d,le)}k!=null&&D?Ho(k,f&&f.ref,R,y||f,!y):k==null&&f&&f.ref!=null&&Ho(f.ref,null,R,f,!0)},x=(f,y,b,A)=>{if(f==null)n(y.el=i(y.children),b,A);else{const D=y.el=f.el;y.children!==f.children&&c(D,y.children)}},F=(f,y,b,A)=>{f==null?n(y.el=l(y.children||""),b,A):y.el=f.el},g=(f,y,b,A)=>{[f.el,f.anchor]=O(f.children,y,b,A,f.el,f.anchor)},h=({el:f,anchor:y},b,A)=>{let D;for(;f&&f!==y;)D=_(f),n(f,b,A),f=D;n(y,b,A)},$=({el:f,anchor:y})=>{let b;for(;f&&f!==y;)b=_(f),s(f),f=b;s(y)},w=(f,y,b,A,D,R,H,B,d)=>{if(y.type==="svg"?H="svg":y.type==="math"&&(H="mathml"),f==null)S(y,b,A,D,R,H,B,d);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),I(f,y,D,R,H,B,d)}finally{p&&p._endPatch()}}},S=(f,y,b,A,D,R,H,B)=>{let d,p;const{props:k,shapeFlag:M,transition:V,dirs:G}=f;if(d=f.el=a(f.type,R,k&&k.is,k),M&8?u(d,f.children):M&16&&N(f.children,d,null,A,D,Gr(f,R),H,B),G&&ao(f,null,A,"created"),T(d,f,f.scopeId,H,A),k){for(const E in k)E!=="value"&&!Fo(E)&&r(d,E,null,k[E],R,A);"value"in k&&r(d,"value",null,k.value,R),(p=k.onVnodeBeforeMount)&&xt(p,A,f)}G&&ao(f,null,A,"beforeMount");const P=Fu(D,V);P&&V.beforeEnter(d),n(d,y,b),((p=k&&k.onVnodeMounted)||P||G)&&tt(()=>{try{p&&xt(p,A,f),P&&V.enter(d),G&&ao(f,null,A,"mounted")}finally{}},D)},T=(f,y,b,A,D)=>{if(b&&v(f,b),A)for(let R=0;R<A.length;R++)v(f,A[R]);if(D){let R=D.subTree;if(y===R||Za(R.type)&&(R.ssContent===y||R.ssFallback===y)){const H=D.vnode;T(f,H,H.scopeId,H.slotScopeIds,D.parent)}}},N=(f,y,b,A,D,R,H,B,d=0)=>{for(let p=d;p<f.length;p++){const k=f[p]=B?Gt(f[p]):Mt(f[p]);L(null,k,y,b,A,D,R,H,B)}},I=(f,y,b,A,D,R,H)=>{const B=y.el=f.el;let{patchFlag:d,dynamicChildren:p,dirs:k}=y;d|=f.patchFlag&16;const M=f.props||Ae,V=y.props||Ae;let G;if(b&&co(b,!1),(G=V.onVnodeBeforeUpdate)&&xt(G,b,y,f),k&&ao(y,f,b,"beforeUpdate"),b&&co(b,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(d=0,H=!1,p=null),(M.innerHTML&&V.innerHTML==null||M.textContent&&V.textContent==null)&&u(B,""),p?Z(f.dynamicChildren,p,B,b,A,Gr(y,D),R):H||J(f,y,B,null,b,A,Gr(y,D),R,!1),d>0){if(d&16)ie(B,M,V,b,D);else if(d&2&&M.class!==V.class&&r(B,"class",null,V.class,D),d&4&&r(B,"style",M.style,V.style,D),d&8){const P=y.dynamicProps;for(let E=0;E<P.length;E++){const X=P[E],ce=M[X],ke=V[X];(ke!==ce||X==="value")&&r(B,X,ce,ke,D,b)}}d&1&&f.children!==y.children&&u(B,y.children)}else!H&&p==null&&ie(B,M,V,b,D);((G=V.onVnodeUpdated)||k)&&tt(()=>{G&&xt(G,b,y,f),k&&ao(y,f,b,"updated")},A)},Z=(f,y,b,A,D,R,H)=>{for(let B=0;B<y.length;B++){const d=f[B],p=y[B],k=d.el&&(d.type===Ge||!Zo(d,p)||d.shapeFlag&198)?m(d.el):b;L(d,p,k,null,A,D,R,H,!0)}},ie=(f,y,b,A,D)=>{if(y!==b){if(y!==Ae)for(const R in y)!Fo(R)&&!(R in b)&&r(f,R,y[R],null,D,A);for(const R in b){if(Fo(R))continue;const H=b[R],B=y[R];H!==B&&R!=="value"&&r(f,R,B,H,D,A)}"value"in b&&r(f,"value",y.value,b.value,D)}},U=(f,y,b,A,D,R,H,B,d)=>{const p=y.el=f?f.el:i(""),k=y.anchor=f?f.anchor:i("");let{patchFlag:M,dynamicChildren:V,slotScopeIds:G}=y;G&&(B=B?B.concat(G):G),f==null?(n(p,b,A),n(k,b,A),N(y.children||[],b,k,D,R,H,B,d)):M>0&&M&64&&V&&f.dynamicChildren&&f.dynamicChildren.length===V.length?(Z(f.dynamicChildren,V,b,D,R,H,B),(y.key!=null||D&&y===D.subTree)&&Ur(f,y,!0)):J(f,y,b,k,D,R,H,B,d)},pe=(f,y,b,A,D,R,H,B,d)=>{y.slotScopeIds=B,f==null?y.shapeFlag&512?D.ctx.activate(y,b,A,H,d):ue(y,b,A,D,R,H,d):W(f,y,d)},ue=(f,y,b,A,D,R,H)=>{const B=f.component=Uu(f,A,D);if(xr(f)&&(B.ctx.renderer=le),Bu(B,!1,H),B.asyncDep){if(D&&D.registerDep(B,j,H),!f.el){const d=B.subTree=Re(At);F(null,d,y,b),f.placeholder=d.el}}else j(B,f,y,b,D,R,H)},W=(f,y,b)=>{const A=y.component=f.component;if(ku(f,y,b))if(A.asyncDep&&!A.asyncResolved){q(A,y,b);return}else A.next=y,A.update();else y.el=f.el,A.vnode=y},j=(f,y,b,A,D,R,H)=>{const B=()=>{if(f.isMounted){let{next:M,bu:V,u:G,parent:P,vnode:E}=f;{const z=Ka(f);if(z){M&&(M.el=E.el,q(f,M,H)),z.asyncDep.then(()=>{tt(()=>{f.isUnmounted||p()},D)});return}}let X=M,ce;co(f,!1),M?(M.el=E.el,q(f,M,H)):M=E,V&&ur(V),(ce=M.props&&M.props.onVnodeBeforeUpdate)&&xt(ce,P,M,E),co(f,!0);const ke=Ia(f),C=f.subTree;f.subTree=ke,L(C,ke,m(C.el),re(C),f,D,R),M.el=ke.el,X===null&&Lu(f,ke.el),G&&tt(G,D),(ce=M.props&&M.props.onVnodeUpdated)&&tt(()=>xt(ce,P,M,E),D)}else{let M;const{el:V,props:G}=y,{bm:P,m:E,parent:X,root:ce,type:ke}=f,C=yo(y);co(f,!1),P&&ur(P),!C&&(M=G&&G.onVnodeBeforeMount)&&xt(M,X,y),co(f,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,f.parent?f.parent.type:void 0);const z=f.subTree=Ia(f);L(null,z,b,A,f,D,R),y.el=z.el}if(E&&tt(E,D),!C&&(M=G&&G.onVnodeMounted)){const z=y;tt(()=>xt(M,X,z),D)}(y.shapeFlag&256||X&&yo(X.vnode)&&X.vnode.shapeFlag&256)&&f.a&&tt(f.a,D),f.isMounted=!0,y=b=A=null}};f.scope.on();const d=f.effect=new js(B);f.scope.off();const p=f.update=d.run.bind(d),k=f.job=d.runIfDirty.bind(d);k.i=f,k.id=f.uid,d.scheduler=()=>Tr(k),co(f,!0),p()},q=(f,y,b)=>{y.component=f;const A=f.vnode.props;f.vnode=y,f.next=null,Tu(f,y.props,A,b),Mu(f,y.children,b),Lt(),ca(f),St()},J=(f,y,b,A,D,R,H,B,d=!1)=>{const p=f&&f.children,k=f?f.shapeFlag:0,M=y.children,{patchFlag:V,shapeFlag:G}=y;if(V>0){if(V&128){Ze(p,M,b,A,D,R,H,B,d);return}else if(V&256){fe(p,M,b,A,D,R,H,B,d);return}}G&8?(k&16&&ee(p,D,R),M!==p&&u(b,M)):k&16?G&16?Ze(p,M,b,A,D,R,H,B,d):ee(p,D,R,!0):(k&8&&u(b,""),G&16&&N(M,b,A,D,R,H,B,d))},fe=(f,y,b,A,D,R,H,B,d)=>{f=f||fo,y=y||fo;const p=f.length,k=y.length,M=Math.min(p,k);let V;for(V=0;V<M;V++){const G=y[V]=d?Gt(y[V]):Mt(y[V]);L(f[V],G,b,null,D,R,H,B,d)}p>k?ee(f,D,R,!0,!1,M):N(y,b,A,D,R,H,B,d,M)},Ze=(f,y,b,A,D,R,H,B,d)=>{let p=0;const k=y.length;let M=f.length-1,V=k-1;for(;p<=M&&p<=V;){const G=f[p],P=y[p]=d?Gt(y[p]):Mt(y[p]);if(Zo(G,P))L(G,P,b,null,D,R,H,B,d);else break;p++}for(;p<=M&&p<=V;){const G=f[M],P=y[V]=d?Gt(y[V]):Mt(y[V]);if(Zo(G,P))L(G,P,b,null,D,R,H,B,d);else break;M--,V--}if(p>M){if(p<=V){const G=V+1,P=G<k?y[G].el:A;for(;p<=V;)L(null,y[p]=d?Gt(y[p]):Mt(y[p]),b,P,D,R,H,B,d),p++}}else if(p>V)for(;p<=M;)Ce(f[p],D,R,!0),p++;else{const G=p,P=p,E=new Map;for(p=P;p<=V;p++){const xe=y[p]=d?Gt(y[p]):Mt(y[p]);xe.key!=null&&E.set(xe.key,p)}let X,ce=0;const ke=V-P+1;let C=!1,z=0;const Y=new Array(ke);for(p=0;p<ke;p++)Y[p]=0;for(p=G;p<=M;p++){const xe=f[p];if(ce>=ke){Ce(xe,D,R,!0);continue}let He;if(xe.key!=null)He=E.get(xe.key);else for(X=P;X<=V;X++)if(Y[X-P]===0&&Zo(xe,y[X])){He=X;break}He===void 0?Ce(xe,D,R,!0):(Y[He-P]=p+1,He>=z?z=He:C=!0,L(xe,y[He],b,null,D,R,H,B,d),ce++)}const ge=C?Iu(Y):fo;for(X=ge.length-1,p=ke-1;p>=0;p--){const xe=P+p,He=y[xe],It=y[xe+1],Ie=xe+1<k?It.el||qa(It):A;Y[p]===0?L(null,He,b,Ie,D,R,H,B,d):C&&(X<0||p!==ge[X]?Se(He,b,Ie,2):X--)}}},Se=(f,y,b,A,D=null)=>{const{el:R,type:H,transition:B,children:d,shapeFlag:p}=f;if(p&6){Se(f.component.subTree,y,b,A);return}if(p&128){f.suspense.move(y,b,A);return}if(p&64){H.move(f,y,b,le);return}if(H===Ge){n(R,y,b);for(let M=0;M<d.length;M++)Se(d[M],y,b,A);n(f.anchor,y,b);return}if(H===Br){h(f,y,b);return}if(A!==2&&p&1&&B)if(A===0)B.persisted&&!R[Er]?n(R,y,b):(B.beforeEnter(R),n(R,y,b),tt(()=>B.enter(R),D));else{const{leave:M,delayLeave:V,afterLeave:G}=B,P=()=>{f.ctx.isUnmounted?s(R):n(R,y,b)},E=()=>{const X=R._isLeaving||!!R[Er];R._isLeaving&&R[Er](!0),B.persisted&&!X?P():M(R,()=>{P(),G&&G()})};V?V(R,P,E):E()}else n(R,y,b)},Ce=(f,y,b,A=!1,D=!1)=>{const{type:R,props:H,ref:B,children:d,dynamicChildren:p,shapeFlag:k,patchFlag:M,dirs:V,cacheIndex:G,memo:P}=f;if(M===-2&&(D=!1),B!=null&&(Lt(),Ho(B,null,b,f,!0),St()),G!=null&&(y.renderCache[G]=void 0),k&256){y.ctx.deactivate(f);return}const E=k&1&&V,X=!yo(f);let ce;if(X&&(ce=H&&H.onVnodeBeforeUnmount)&&xt(ce,y,f),k&6)rt(f.component,b,A);else{if(k&128){f.suspense.unmount(b,A);return}E&&ao(f,null,y,"beforeUnmount"),k&64?f.type.remove(f,y,b,le,A):p&&!p.hasOnce&&(R!==Ge||M>0&&M&64)?ee(p,y,b,!1,!0):(R===Ge&&M&384||!D&&k&16)&&ee(d,y,b),A&&Be(f)}const ke=P!=null&&G==null;(X&&(ce=H&&H.onVnodeUnmounted)||E||ke)&&tt(()=>{ce&&xt(ce,y,f),E&&ao(f,null,y,"unmounted"),ke&&(f.el=null)},b)},Be=f=>{const{type:y,el:b,anchor:A,transition:D}=f;if(y===Ge){Xe(b,A);return}if(y===Br){$(f);return}const R=()=>{s(b),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:H,delayLeave:B}=D,d=()=>H(b,R);B?B(f.el,R,d):d()}else R()},Xe=(f,y)=>{let b;for(;f!==y;)b=_(f),s(f),f=b;s(y)},rt=(f,y,b)=>{const{bum:A,scope:D,job:R,subTree:H,um:B,m:d,a:p}=f;Ya(d),Ya(p),A&&ur(A),D.stop(),R&&(R.flags|=8,Ce(H,f,y,b)),B&&tt(B,y),tt(()=>{f.isUnmounted=!0},y)},ee=(f,y,b,A=!1,D=!1,R=0)=>{for(let H=R;H<f.length;H++)Ce(f[H],y,b,A,D)},re=f=>{if(f.shapeFlag&6)return re(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const y=_(f.anchor||f.el),b=y&&y[ga];return b?_(b):y};let Te=!1;const oe=(f,y,b)=>{let A;f==null?y._vnode&&(Ce(y._vnode,null,null,!0),A=y._vnode.component):L(y._vnode||null,f,y,null,null,null,b),y._vnode=f,Te||(Te=!0,ca(A),ua(),Te=!1)},le={p:L,um:Ce,m:Se,r:Be,mt:ue,mc:N,pc:J,pbc:Z,n:re,o:e};return{render:oe,hydrate:void 0,createApp:bu(oe)}}function Gr({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function co({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Fu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ur(e,t,o=!1){const n=e.children,s=t.children;if(ne(n)&&ne(s))for(let r=0;r<n.length;r++){const a=n[r];let i=s[r];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[r]=Gt(s[r]),i.el=a.el),!o&&i.patchFlag!==-2&&Ur(a,i)),i.type===Ko&&(i.patchFlag===-1&&(i=s[r]=Gt(i)),i.el=a.el),i.type===At&&!i.el&&(i.el=a.el)}}function Iu(e){const t=e.slice(),o=[0];let n,s,r,a,i;const l=e.length;for(n=0;n<l;n++){const c=e[n];if(c!==0){if(s=o[o.length-1],e[s]<c){t[n]=s,o.push(n);continue}for(r=0,a=o.length-1;r<a;)i=r+a>>1,e[o[i]]<c?r=i+1:a=i;c<e[o[r]]&&(r>0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Ka(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ka(t)}function Ya(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function qa(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?qa(t.subTree):null}const Za=e=>e.__isSuspense;function Nu(e,t){t&&t.pendingBranch?ne(e)?t.effects.push(...e):t.effects.push(e):Wc(e)}const Ge=Symbol.for("v-fgt"),Ko=Symbol.for("v-txt"),At=Symbol.for("v-cmt"),Br=Symbol.for("v-stc"),jt=[];let pt=null;function me(e=!1){jt.push(pt=e?null:[])}function Hr(){jt.pop(),pt=jt[jt.length-1]||null}let Yo=1;function Dn(e,t=!1){Yo+=e,e<0&&pt&&t&&(pt.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Yo>0?pt||fo:null,Hr(),Yo>0&&pt&&pt.push(e),e}function ve(e,t,o,n,s,r){return Xa(Q(e,t,o,n,s,r,!0))}function vo(e,t,o,n,s){return Xa(Re(e,t,o,n,s,!0))}function qo(e){return e?e.__v_isVNode===!0:!1}function Zo(e,t){return e.type===t.type&&e.key===t.key}const Ja=({key:e})=>e??null,zn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Oe(e)||We(e)||ae(e)?{i:at,r:e,k:t,f:!!o}:e:null);function Q(e,t=null,o=null,n=0,s=null,r=e===Ge?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ja(t),ref:t&&zn(t),scopeId:pa,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:at};return i?(jn(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Oe(o)?8:16),Yo>0&&!a&&pt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&pt.push(l),l}const Re=Ru;function Ru(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===uu)&&(e=At),qo(e)){const i=Po(e,t,!0);return o&&jn(i,o),Yo>0&&!r&&pt&&(i.shapeFlag&6?pt[pt.indexOf(e)]=i:pt.push(i)),i.patchFlag=-2,i}if(Zu(e)&&(e=e.__vccOpts),t){t=Du(t);let{class:i,style:l}=t;i&&!Oe(i)&&(t.class=Ve(i)),Pe(l)&&(kr(l)&&!ne(l)&&(l=Ne({},l)),t.style=gn(l))}const a=Oe(e)?1:Za(e)?128:An(e)?64:Pe(e)?4:ae(e)?2:0;return Q(e,t,o,n,s,a,r,!0)}function Du(e){return e?kr(e)||ja(e)?Ne({},e):e:null}function Po(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?zu(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ja(c),ref:t&&t.ref?o&&r?ne(r)?r.concat(zn(t)):[r,zn(t)]:zn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Po(e.ssContent),ssFallback:e.ssFallback&&Po(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Mr(u,l.clone(u)),u}function Vr(e=" ",t=0){return Re(Ko,null,e,t)}function Et(e="",t=!1){return t?(me(),vo(At,null,e)):Re(At,null,e)}function Mt(e){return e==null||typeof e=="boolean"?Re(At):ne(e)?Re(Ge,null,e.slice()):qo(e)?Gt(e):Re(Ko,null,String(e))}function Gt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Po(e)}function jn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ne(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),jn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!ja(t)?t._ctx=at:s===3&&at&&(at.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(n&65){jn(e,{default:t});return}t={default:t,_ctx:at},o=32}else t=String(t),n&64?(o=16,t=[Vr(t)]):o=8;e.children=t,e.shapeFlag|=o}function zu(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=Ve([t.class,n.class]));else if(s==="style")t.style=gn([t.style,n.style]);else if(un(s)){const r=t[s],a=n[s];a&&r!==a&&!(ne(r)&&r.includes(a))?t[s]=r?[].concat(r,a):a:a==null&&r==null&&!dn(s)&&(t[s]=a)}else s!==""&&(t[s]=n[s])}return t}function xt(e,t,o,n=null){bt(e,t,7,[o,n])}const ju=Oa();let Gu=0;function Uu(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||ju,r={uid:Gu++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Ds(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Ua(n,s),emitsOptions:Fa(n,s),emit:null,emitted:null,propsDefaults:Ae,inheritAttrs:n.inheritAttrs,ctx:Ae,data:Ae,props:Ae,attrs:Ae,slots:Ae,refs:Ae,setupState:Ae,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=yu.bind(null,r),e.ce&&e.ce(r),r}let ot=null;const Xt=()=>ot||at;let Gn,Xo;{const e=hn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};Gn=t("__VUE_INSTANCE_SETTERS__",o=>ot=o),Xo=t("__VUE_SSR_SETTERS__",o=>Qo=o)}const Jo=e=>{const t=ot;return Gn(e),e.scope.on(),()=>{e.scope.off(),Gn(t)}},Qa=()=>{ot&&ot.scope.off(),Gn(null)};function ei(e){return e.vnode.shapeFlag&4}let Qo=!1;function Bu(e,t=!1,o=!1){t&&Xo(t);const{props:n,children:s}=e.vnode,r=ei(e);Su(e,n,r,t),Eu(e,s,o||t);const a=r?Hu(e,t):void 0;return t&&Xo(!1),a}function Hu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,du);const{setup:n}=o;if(n){Lt();const s=e.setupContext=n.length>1?Wu(e):null,r=Jo(e),a=go(n,e,0,[e.props,s]),i=Cs(a);if(St(),r(),(i||e.sp)&&!yo(e)&&ya(e),i){if(a.then(Qa,Qa),t)return a.then(l=>{Xo(!0);try{ti(e,l,t)}finally{Xo(!1)}}).catch(l=>{Sn(l,e,0)});e.asyncDep=a}else ti(e,a)}else oi(e)}function ti(e,t,o){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pe(t)&&(e.setupState=sa(t)),oi(e)}function oi(e,t,o){const n=e.type;e.render||(e.render=n.render||Pt);{const s=Jo(e);Lt();try{pu(e)}finally{St(),s()}}}const Vu={get(e,t){return Je(e,"get",""),e[t]}};function Wu(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Vu),slots:e.slots,emit:e.emit,expose:t}}function Wr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(sa(Oc(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Vo)return Vo[o](e)},has(t,o){return o in t||o in Vo}})):e.proxy}const Ku=/(?:^|[-_])\w/g,Yu=e=>e.replace(Ku,t=>t.toUpperCase()).replace(/[-_]/g,"");function qu(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function ni(e,t,o=!1){let n=qu(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Yu(n):o?"App":"Anonymous"}function Zu(e){return ae(e)&&"__vccOpts"in e}const De=(e,t)=>Rc(e,t,Qo);function ri(e,t,o){try{Dn(-1);const n=arguments.length;return n===2?Pe(t)&&!ne(t)?qo(t)?Re(e,null,[t]):Re(e,t):Re(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&qo(o)&&(o=[o]),Re(e,t,o))}finally{Dn(1)}}const Xu="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Kr;const si=typeof window<"u"&&window.trustedTypes;if(si)try{Kr=si.createPolicy("vue",{createHTML:e=>e})}catch{}const ai=Kr?e=>Kr.createHTML(e):e=>e,Ju="http://www.w3.org/2000/svg",Qu="http://www.w3.org/1998/Math/MathML",Ut=typeof document<"u"?document:null,ii=Ut&&Ut.createElement("template"),ed={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Ut.createElementNS(Ju,e):t==="mathml"?Ut.createElementNS(Qu,e):o?Ut.createElement(e,{is:o}):Ut.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{ii.innerHTML=ai(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=ii.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},td=Symbol("_vtc");function od(e,t,o){const n=e[td];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const li=Symbol("_vod"),nd=Symbol("_vsh"),rd=Symbol(""),sd=/(?:^|;)\s*display\s*:/;function ad(e,t,o){const n=e.style,s=Oe(o);let r=!1;if(o&&!s){if(t)if(Oe(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&en(n,i,"")}else for(const a in t)o[a]==null&&en(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?ld(e,a,!Oe(t)&&t?t[a]:void 0,i)||en(n,a,i):en(n,a,"")}}else if(s){if(t!==o){const a=n[rd];a&&(o+=";"+a),n.cssText=o,r=sd.test(o)}}else t&&e.removeAttribute("style");li in e&&(e[li]=r?n.display:"",e[nd]&&(n.display="none"))}const Un=/\s*!important$/;function en(e,t,o){if(ne(o))o.forEach(n=>en(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Un.test(o)?e.setProperty(t,o.replace(Un,""),"important"):e.setProperty(t,o);else{const n=id(e,t);Un.test(o)?e.setProperty(ut(n),o.replace(Un,""),"important"):e[n]=o}}const ci=["Webkit","Moz","ms"],Yr={};function id(e,t){const o=Yr[t];if(o)return o;let n=st(t);if(n!=="filter"&&n in e)return Yr[t]=n;n=Es(n);for(let s=0;s<ci.length;s++){const r=ci[s]+n;if(r in e)return Yr[t]=r}return t}function ld(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Oe(n)&&o===n}const ui="http://www.w3.org/1999/xlink";function di(e,t,o,n,s,r=pc(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(ui,t.slice(6,t.length)):e.setAttributeNS(ui,t,o):o==null||r&&!Fs(o)?e.removeAttribute(t):e.setAttribute(t,r?"":ht(o)?String(o):o)}function pi(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?ai(o):o);return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const i=r==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let a=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=Fs(o):o==null&&i==="string"?(o="",a=!0):i==="number"&&(o=0,a=!0)}try{e[t]=o}catch{}a&&e.removeAttribute(s||t)}function cd(e,t,o,n){e.addEventListener(t,o,n)}function ud(e,t,o,n){e.removeEventListener(t,o,n)}const fi=Symbol("_vei");function dd(e,t,o,n,s=null){const r=e[fi]||(e[fi]={}),a=r[t];if(n&&a)a.value=n;else{const[i,l]=md(t);if(n){const c=r[t]=$d(n,s);cd(e,i,c,l)}else a&&(ud(e,i,a,l),r[t]=void 0)}}const pd=/(Once|Passive|Capture)$/,fd=/^on:?(?:Once|Passive|Capture)$/;function md(e){let t,o;for(;(o=e.match(pd))&&!fd.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):ut(e.slice(2)),t]}let qr=0;const hd=Promise.resolve(),gd=()=>qr||(hd.then(()=>qr=0),qr=Date.now());function $d(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(ne(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;l<a.length&&!n._stopped;l++){const c=a[l];c&&bt(c,t,5,i)}}else bt(s,t,5,[n])};return o.value=e,o.attached=gd(),o}const mi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bd=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?od(e,n,a):t==="style"?ad(e,o,n):un(t)?dn(t)||dd(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_d(e,t,n,a))?(pi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&di(e,t,n,a,r,t!=="value")):e._isVueCE&&(yd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Oe(n)))?pi(e,st(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),di(e,t,n,a))};function _d(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&mi(t)&&ae(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return mi(t)&&Oe(o)?!1:t in e}function yd(e,t){const o=e._def.props;if(!o)return!1;const n=st(t);return Array.isArray(o)?o.some(s=>st(s)===n):Object.keys(o).some(s=>st(s)===n)}const hi={};function wd(e,t,o){let n=Mn(e,t);fn(n)&&(n=Ne({},n,t));class s extends Zr{constructor(a){super(n,a,o)}}return s.def=n,s}const vd=typeof HTMLElement<"u"?HTMLElement:class{};class Zr extends vd{constructor(t,o={},n=bi){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==bi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ne({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Zr){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,_o(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:a}=n;let i;if(r&&!ne(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=xs(this._props[l])),(i||(i=Object.create(null)))[st(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ye(this,n)||Object.defineProperty(this,n,{get:()=>dt(o[n])})}_resolveProps(t){const{props:o}=t,n=ne(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(st))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):hi;const s=st(t);o&&this._numberProps&&this._numberProps[s]&&(n=xs(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===hi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(ut(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ut(t),o+""):o||this.removeAttribute(ut(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Cd(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Re(this._def,Ne(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,fn(a[0])?Ne({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),ut(r)!==r&&s(ut(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],r=s.getAttribute("name")||"default",a=this._slots[r],i=s.parentNode;if(a)for(const l of a){if(o&&l.nodeType===1){const c=o+"-s",u=document.createTreeWalker(l,1);l.setAttribute(c,"");let m;for(;m=u.nextNode();)m.setAttribute(c,"")}i.insertBefore(l,s)}else for(;s.firstChild;)i.insertBefore(s.firstChild,s);i.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let r=0;r<s.length;r++)o.add(s[r])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const Pd=["ctrl","shift","alt","meta"],kd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Pd.some(o=>e[`${o}Key`]&&!t.includes(o))},Xr=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a<t.length;a++){const i=kd[t[a]];if(i&&i(s,t))return}return e(s,...r)})},Ld={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Sd=(e,t)=>{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const r=ut(s.key);if(t.some(a=>a===r||Ld[a]===r))return e(s)})},Td=Ne({patchProp:bd},ed);let gi;function $i(){return gi||(gi=xu(Td))}const Cd=(...e)=>{$i().render(...e)},bi=(...e)=>{const t=$i().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Ed(n);if(!s)return;const r=t._component;!ae(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,Ad(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function Ad(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ed(e){return Oe(e)?document.querySelector(e):e}const _i={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Md(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function xd(e,{weight:t="regular",mapbox:o}={}){return Md(e)?{"text-font":[_i[t]||_i.regular]}:Array.isArray(o)&&o.length?{"text-font":o}:{}}const Od="rgba(120, 128, 134, 0.28)",yi="36px",wi=()=>{};function Fd(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return wi;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return wi;const s=g=>g.classList.contains("map-scroll-edge--left");for(const g of n)g.style.background=`linear-gradient(${s(g)?"to right":"to left"}, ${Od} ${yi}, transparent ${yi})`,g.style.opacity="0",g.style.transition="opacity 0.16s ease",g.style.userSelect="none",g.style.webkitUserSelect="none";const r=g=>{g.style.opacity="1"},a=g=>{g.style.opacity="0"},i=()=>n.find(g=>!s(g))||null,l=new Set;let c=!1,u=null;const m=()=>{for(const g of n)l.has(g)||a(g)},_=()=>{const g=i();g&&(r(g),u&&clearTimeout(u),u=setTimeout(m,250))},v=()=>_(),O=g=>{if(!(g.touches&&g.touches.length===1))return;const h=g.target;h&&h.classList&&h.classList.contains("map-scroll-edge")||_()},L=()=>{u&&clearTimeout(u),m()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",O,{passive:!0}),e.addEventListener("touchend",L,{passive:!0}),e.addEventListener("touchcancel",L,{passive:!0});const x=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",x,{passive:!0});const F=[];for(const g of n){const h=()=>{l.add(g),r(g)},$=()=>{l.delete(g),a(g)},w=()=>{c=!0,r(g)},S=()=>{c=!1,a(g)};g.addEventListener("mouseenter",h),g.addEventListener("mouseleave",$),g.addEventListener("touchstart",w,{passive:!0}),g.addEventListener("touchend",S,{passive:!0}),F.push(()=>{g.removeEventListener("mouseenter",h),g.removeEventListener("mouseleave",$),g.removeEventListener("touchstart",w),g.removeEventListener("touchend",S)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",O),e.removeEventListener("touchend",L),e.removeEventListener("touchcancel",L),typeof window<"u"&&window.removeEventListener("scroll",x);for(const h of F)h();for(const h of n)a(h)}}const Id=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 vi(e,t="mapbox"){const o=Id[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Nd(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const Rd=["mapbox","maplibre"],Dd="auto";function Pi(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function zd(e,{token:t}={}){const o=Pi(e);return ki(o)||"maplibre"}function ki(e){const t=Pi(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Dd).toLowerCase().trim();return Rd.includes(r)?r:""}const tn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Jr(e,t){const o=Object.values(tn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Qr={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 Li(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function jd(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Li(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const s=n.setRTLTextPlugin(Qr.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else n.setRTLTextPlugin(Qr.mapbox,null,!0);o=!0}catch{}return o}async function Gd(e){if(!(!e||!Li(e)||!e.getRTLTextPluginStatus))try{e.getRTLTextPluginStatus()==="unavailable"&&await e.setRTLTextPlugin(Qr.maplibre,!1);for(let t=0;t<50&&!["loaded","error"].includes(e.getRTLTextPluginStatus());t++)await new Promise(o=>setTimeout(o,100))}catch{}}const Ud=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Si=new WeakMap;function Bd(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Bn(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Bd(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let s=Si.get(e);s||(s=new Map,Si.set(e,s));let r=0;for(const a of n.layers){if(a.type!=="symbol"||!a.layout||a.layout["text-field"]==null)continue;const i=a.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(a.id))continue}else{if(!Ud.test(l))continue;s.set(a.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(a.id,"text-field",c),r++}return r}catch{return 0}}const Hd={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},Vd={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},Wd={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},Kd={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},Yd={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},qd={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},Zd={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"},Xd={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"},Jd={embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},Qd={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},ep={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},tp={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"},op={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"},np={embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).",tab_page:"Share this page",tab_embed:"Embed",page_hint:"A link that opens this exact page for whoever you send it to.",embed_what:"Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.",copy_link:"Copy link",copy_code:"Copy code",copied:"Copied!",size_small:"Small",size_medium:"Medium",size_large:"Large",kind_url:"URL",kind_iframe:"Iframe",kind_script:"JavaScript",url_hint:"A link to open the map on its own page.",iframe_hint:"Put the map in your page, in a frame.",script_hint:"Load the map straight into your page, with no frame.",script_loading:"Reading the public site…",not_public:"This map isn't on the public site yet. Its embed codes will appear here once it's released.",public_failed:"Couldn't reach the public site just now. Try again in a moment."},rp={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},sp={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},ap={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"},ip={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"},lp={embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},cp={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},up={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},dp={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"},pp={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"},fp={embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},mp={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},hp={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},gp={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:"स्वचालित"},$p={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},bp={embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},_p={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},yp={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},wp={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"},vp={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"},Pp={embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},kp={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},Lp={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},Sp={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"},Tp={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"},Cp={embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},Ap={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},Ep={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},Mp={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"},xp={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"},Op={embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},Fp={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},Ip={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},Np={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:"Авто"},Rp={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},Dp={embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},zp={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},jp={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},Gp={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:"自动"},Up={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},Bp={embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},Hp={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Vp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Hn=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Wp=(e,t,o)=>Kp({l:e,k:t,s:o}),Kp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ze=e=>typeof e=="number"&&isFinite(e),Yp=e=>Mi(e)==="[object Date]",Qt=e=>Mi(e)==="[object RegExp]",Vn=e=>se(e)&&Object.keys(e).length===0,qe=Object.assign,qp=Object.create,Le=(e=null)=>qp(e);let Ti;const on=()=>Ti||(Ti=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Le());function Ci(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function Ai(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Zp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${Ai(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${Ai(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const Xp=Object.prototype.hasOwnProperty;function wt(e,t){return Xp.call(e,t)}const Fe=Array.isArray,Me=e=>typeof e=="function",K=e=>typeof e=="string",de=e=>typeof e=="boolean",be=e=>e!==null&&typeof e=="object",Jp=e=>be(e)&&Me(e.then)&&Me(e.catch),Ei=Object.prototype.toString,Mi=e=>Ei.call(e),se=e=>{if(!be(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Qp=e=>e==null?"":Fe(e)||se(e)&&e.toString===Ei?JSON.stringify(e,null,2):String(e);function ef(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Wn(e){let t=e;return()=>++t}const Kn=e=>!be(e)||Fe(e);function Yn(e,t){if(Kn(e)||Kn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(be(n[r])&&!be(s[r])&&(s[r]=Array.isArray(n[r])?[]:Le()),Kn(s[r])||Kn(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function tf(e,t,o){return{line:e,column:t,offset:o}}function qn(e,t,o){return{start:e,end:t}}const of=/\{([0-9a-zA-Z]+)\}/g;function xi(e,...t){return t.length===1&&nf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(of,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Oi=Object.assign,Fi=e=>typeof e=="string",nf=e=>e!==null&&typeof e=="object";function Ii(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const es={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},rf={[es.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function sf(e,t,...o){const n=xi(rf[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const te={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},af={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ko(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=xi((s||af)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function lf(e){throw e}const Bt=" ",cf="\r",nt=`
`,uf="\u2028",df="\u2029";function pf(e){const t=e;let o=0,n=1,s=1,r=0;const a=T=>t[T]===cf&&t[T+1]===nt,i=T=>t[T]===nt,l=T=>t[T]===df,c=T=>t[T]===uf,u=T=>a(T)||i(T)||l(T)||c(T),m=()=>o,_=()=>n,v=()=>s,O=()=>r,L=T=>a(T)||l(T)||c(T)?nt:t[T],x=()=>L(o),F=()=>L(o+r);function g(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function h(){return a(o+r)&&r++,r++,t[o+r]}function $(){o=0,n=1,s=1,r=0}function w(T=0){r=T}function S(){const T=o+r;for(;T!==o;)g();r=0}return{index:m,line:_,column:v,peekOffset:O,charAt:L,currentChar:x,currentPeek:F,next:g,peek:h,reset:$,resetPeek:w,skipToPeek:S}}const eo=void 0,ff=".",Ni="'",mf="tokenizer";function hf(e,t={}){const o=t.location!==!1,n=pf(e),s=()=>n.index(),r=()=>tf(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function m(d,p,k,...M){const V=c();if(p.column+=k,p.offset+=k,u){const G=o?qn(V.startLoc,p):null,P=ko(d,G,{domain:mf,args:M});u(P)}}function _(d,p,k){d.endLoc=r(),d.currentType=p;const M={type:p};return o&&(M.loc=qn(d.startLoc,d.endLoc)),k!=null&&(M.value=k),M}const v=d=>_(d,14);function O(d,p){return d.currentChar()===p?(d.next(),p):(m(te.EXPECTED_TOKEN,r(),0,p),"")}function L(d){let p="";for(;d.currentPeek()===Bt||d.currentPeek()===nt;)p+=d.currentPeek(),d.peek();return p}function x(d){const p=L(d);return d.skipToPeek(),p}function F(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function g(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function h(d,p){const{currentType:k}=p;if(k!==2)return!1;L(d);const M=F(d.currentPeek());return d.resetPeek(),M}function $(d,p){const{currentType:k}=p;if(k!==2)return!1;L(d);const M=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=g(M);return d.resetPeek(),V}function w(d,p){const{currentType:k}=p;if(k!==2)return!1;L(d);const M=d.currentPeek()===Ni;return d.resetPeek(),M}function S(d,p){const{currentType:k}=p;if(k!==8)return!1;L(d);const M=d.currentPeek()===".";return d.resetPeek(),M}function T(d,p){const{currentType:k}=p;if(k!==9)return!1;L(d);const M=F(d.currentPeek());return d.resetPeek(),M}function N(d,p){const{currentType:k}=p;if(!(k===8||k===12))return!1;L(d);const M=d.currentPeek()===":";return d.resetPeek(),M}function I(d,p){const{currentType:k}=p;if(k!==10)return!1;const M=()=>{const G=d.currentPeek();return G==="{"?F(d.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Bt||!G?!1:G===nt?(d.peek(),M()):U(d,!1)},V=M();return d.resetPeek(),V}function Z(d){L(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function ie(d){const p=L(d),k=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:k,hasSpace:p.length>0}}function U(d,p=!0){const k=(V=!1,G="",P=!1)=>{const E=d.currentPeek();return E==="{"?G==="%"?!1:V:E==="@"||!E?G==="%"?!0:V:E==="%"?(d.peek(),k(V,"%",!0)):E==="|"?G==="%"||P?!0:!(G===Bt||G===nt):E===Bt?(d.peek(),k(!0,Bt,P)):E===nt?(d.peek(),k(!0,nt,P)):!0},M=k();return p&&d.resetPeek(),M}function pe(d,p){const k=d.currentChar();return k===eo?eo:p(k)?(d.next(),k):null}function ue(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function W(d){return pe(d,ue)}function j(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function q(d){return pe(d,j)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function fe(d){return pe(d,J)}function Ze(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Se(d){return pe(d,Ze)}function Ce(d){let p="",k="";for(;p=fe(d);)k+=p;return k}function Be(d){x(d);const p=d.currentChar();return p!=="%"&&m(te.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function Xe(d){let p="";for(;;){const k=d.currentChar();if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k==="%")if(U(d))p+=k,d.next();else break;else if(k===Bt||k===nt)if(U(d))p+=k,d.next();else{if(Z(d))break;p+=k,d.next()}else p+=k,d.next()}return p}function rt(d){x(d);let p="",k="";for(;p=q(d);)k+=p;return d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k}function ee(d){x(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${Ce(d)}`):p+=Ce(d),d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p}function re(d){return d!==Ni&&d!==nt}function Te(d){x(d),O(d,"'");let p="",k="";for(;p=pe(d,re);)p==="\\"?k+=oe(d):k+=p;const M=d.currentChar();return M===nt||M===eo?(m(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),M===nt&&(d.next(),O(d,"'")),k):(O(d,"'"),k)}function oe(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return le(d,p,4);case"U":return le(d,p,6);default:return m(te.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function le(d,p,k){O(d,p);let M="";for(let V=0;V<k;V++){const G=Se(d);if(!G){m(te.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${p}${M}${d.currentChar()}`);break}M+=G}return`\\${p}${M}`}function je(d){return d!=="{"&&d!=="}"&&d!==Bt&&d!==nt}function f(d){x(d);let p="",k="";for(;p=pe(d,je);)k+=p;return k}function y(d){let p="",k="";for(;p=W(d);)k+=p;return k}function b(d){const p=k=>{const M=d.currentChar();return M==="{"||M==="%"||M==="@"||M==="|"||M==="("||M===")"||!M||M===Bt?k:(k+=M,d.next(),p(k))};return p("")}function A(d){x(d);const p=O(d,"|");return x(d),p}function D(d,p){let k=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&m(te.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),k=_(p,2,"{"),x(d),p.braceNest++,k;case"}":return p.braceNest>0&&p.currentType===2&&m(te.EMPTY_PLACEHOLDER,r(),0),d.next(),k=_(p,3,"}"),p.braceNest--,p.braceNest>0&&x(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),k;case"@":return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k=R(d,p)||v(p),p.braceNest=0,k;default:{let V=!0,G=!0,P=!0;if(Z(d))return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k=_(p,1,A(d)),p.braceNest=0,p.inLinked=!1,k;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,H(d,p);if(V=h(d,p))return k=_(p,5,rt(d)),x(d),k;if(G=$(d,p))return k=_(p,6,ee(d)),x(d),k;if(P=w(d,p))return k=_(p,7,Te(d)),x(d),k;if(!V&&!G&&!P)return k=_(p,13,f(d)),m(te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,k.value),x(d),k;break}}return k}function R(d,p){const{currentType:k}=p;let M=null;const V=d.currentChar();switch((k===8||k===9||k===12||k===10)&&(V===nt||V===Bt)&&m(te.INVALID_LINKED_FORMAT,r(),0),V){case"@":return d.next(),M=_(p,8,"@"),p.inLinked=!0,M;case".":return x(d),d.next(),_(p,9,".");case":":return x(d),d.next(),_(p,10,":");default:return Z(d)?(M=_(p,1,A(d)),p.braceNest=0,p.inLinked=!1,M):S(d,p)||N(d,p)?(x(d),R(d,p)):T(d,p)?(x(d),_(p,12,y(d))):I(d,p)?(x(d),V==="{"?D(d,p)||M:_(p,11,b(d))):(k===8&&m(te.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,H(d,p))}}function H(d,p){let k={type:14};if(p.braceNest>0)return D(d,p)||v(p);if(p.inLinked)return R(d,p)||v(p);switch(d.currentChar()){case"{":return D(d,p)||v(p);case"}":return m(te.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),_(p,3,"}");case"@":return R(d,p)||v(p);default:{if(Z(d))return k=_(p,1,A(d)),p.braceNest=0,p.inLinked=!1,k;const{isModulo:V,hasSpace:G}=ie(d);if(V)return G?_(p,0,Xe(d)):_(p,4,Be(d));if(U(d))return _(p,0,Xe(d));break}}return k}function B(){const{currentType:d,offset:p,startLoc:k,endLoc:M}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=k,l.lastEndLoc=M,l.offset=s(),l.startLoc=r(),n.currentChar()===eo?_(l,14):H(n,l)}return{nextToken:B,currentOffset:s,currentPosition:r,context:c}}const gf="parser",$f=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bf(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function _f(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(h,$,w,S,...T){const N=h.currentPosition();if(N.offset+=S,N.column+=S,o){const I=t?qn(w,N):null,Z=ko($,I,{domain:gf,args:T});o(Z)}}function r(h,$,w,S,...T){const N=h.currentPosition();if(N.offset+=S,N.column+=S,n){const I=t?qn(w,N):null;n(sf($,I,T))}}function a(h,$,w){const S={type:h};return t&&(S.start=$,S.end=$,S.loc={start:w,end:w}),S}function i(h,$,w,S){t&&(h.end=$,h.loc&&(h.loc.end=w))}function l(h,$){const w=h.context(),S=a(3,w.offset,w.startLoc);return S.value=$,i(S,h.currentOffset(),h.currentPosition()),S}function c(h,$){const w=h.context(),{lastOffset:S,lastStartLoc:T}=w,N=a(5,S,T);return N.index=parseInt($,10),h.nextToken(),i(N,h.currentOffset(),h.currentPosition()),N}function u(h,$,w){const S=h.context(),{lastOffset:T,lastStartLoc:N}=S,I=a(4,T,N);return I.key=$,w===!0&&(I.modulo=!0),h.nextToken(),i(I,h.currentOffset(),h.currentPosition()),I}function m(h,$){const w=h.context(),{lastOffset:S,lastStartLoc:T}=w,N=a(9,S,T);return N.value=$.replace($f,bf),h.nextToken(),i(N,h.currentOffset(),h.currentPosition()),N}function _(h){const $=h.nextToken(),w=h.context(),{lastOffset:S,lastStartLoc:T}=w,N=a(8,S,T);return $.type!==12?(s(h,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),N.value="",i(N,S,T),{nextConsumeToken:$,node:N}):($.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,vt($)),N.value=$.value||"",i(N,h.currentOffset(),h.currentPosition()),{node:N})}function v(h,$){const w=h.context(),S=a(7,w.offset,w.startLoc);return S.value=$,i(S,h.currentOffset(),h.currentPosition()),S}function O(h){const $=h.context(),w=a(6,$.offset,$.startLoc);let S=h.nextToken();if(S.type===9){const T=_(h);w.modifier=T.node,S=T.nextConsumeToken||h.nextToken()}switch(S.type!==10&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),S=h.nextToken(),S.type===2&&(S=h.nextToken()),S.type){case 11:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=v(h,S.value||"");break;case 5:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=u(h,S.value||"");break;case 6:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=c(h,S.value||"");break;case 7:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=m(h,S.value||"");break;default:{s(h,te.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const T=h.context(),N=a(7,T.offset,T.startLoc);return N.value="",i(N,T.offset,T.startLoc),w.key=N,i(w,T.offset,T.startLoc),{nextConsumeToken:S,node:w}}}return i(w,h.currentOffset(),h.currentPosition()),{node:w}}function L(h){const $=h.context(),w=$.currentType===1?h.currentOffset():$.offset,S=$.currentType===1?$.endLoc:$.startLoc,T=a(2,w,S);T.items=[];let N=null,I=null;do{const U=N||h.nextToken();switch(N=null,U.type){case 0:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(l(h,U.value||""));break;case 6:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(c(h,U.value||""));break;case 4:I=!0;break;case 5:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(u(h,U.value||"",!!I)),I&&(r(h,es.USE_MODULO_SYNTAX,$.lastStartLoc,0,vt(U)),I=null);break;case 7:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(m(h,U.value||""));break;case 8:{const pe=O(h);T.items.push(pe.node),N=pe.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const Z=$.currentType===1?$.lastOffset:h.currentOffset(),ie=$.currentType===1?$.lastEndLoc:h.currentPosition();return i(T,Z,ie),T}function x(h,$,w,S){const T=h.context();let N=S.items.length===0;const I=a(1,$,w);I.cases=[],I.cases.push(S);do{const Z=L(h);N||(N=Z.items.length===0),I.cases.push(Z)}while(T.currentType!==14);return N&&s(h,te.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),i(I,h.currentOffset(),h.currentPosition()),I}function F(h){const $=h.context(),{offset:w,startLoc:S}=$,T=L(h);return $.currentType===14?T:x(h,w,S,T)}function g(h){const $=hf(h,Oi({},e)),w=$.context(),S=a(0,w.offset,w.startLoc);return t&&S.loc&&(S.loc.source=h),S.body=F($),e.onCacheKey&&(S.cacheKey=e.onCacheKey(h)),w.currentType!==14&&s($,te.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,h[w.offset]||""),i(S,$.currentOffset(),$.currentPosition()),S}return{parse:g}}function vt(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 yf(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ri(e,t){for(let o=0;o<e.length;o++)ts(e[o],t)}function ts(e,t){switch(e.type){case 1:Ri(e.cases,t),t.helper("plural");break;case 2:Ri(e.items,t);break;case 6:{ts(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function wf(e,t={}){const o=yf(e);o.helper("normalize"),e.body&&ts(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function vf(e){const t=e.body;return t.type===2?Di(t):t.cases.forEach(o=>Di(o)),e}function Di(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Ii(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const Pf="minifier";function Lo(e){switch(e.t=e.type,e.type){case 0:{const t=e;Lo(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)Lo(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)Lo(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Lo(t.key),t.k=t.key,delete t.key,t.modifier&&(Lo(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw ko(te.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Pf,args:[e.type]})}delete e.type}const kf="parser";function Lf(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,r=t.location!==!1,a={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};r&&e.loc&&(a.source=e.loc.source);const i=()=>a;function l(L,x){a.code+=L}function c(L,x=!0){const F=x?n:"";l(s?F+" ".repeat(L):F)}function u(L=!0){const x=++a.indentLevel;L&&c(x)}function m(L=!0){const x=--a.indentLevel;L&&c(x)}function _(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:m,newline:_,helper:L=>`_${L}`,needIndent:()=>a.needIndent}}function Sf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),So(e,t.key),t.modifier?(e.push(", "),So(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Tf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r<s&&(So(e,t.items[r]),r!==s-1);r++)e.push(", ");e.deindent(n()),e.push("])")}function Cf(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r<s&&(So(e,t.cases[r]),r!==s-1);r++)e.push(", ");e.deindent(n()),e.push("])")}}function Af(e,t){t.body?So(e,t.body):e.push("null")}function So(e,t){const{helper:o}=e;switch(t.type){case 0:Af(e,t);break;case 1:Cf(e,t);break;case 2:Tf(e,t);break;case 6:Sf(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw ko(te.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:kf,args:[t.type]})}}const Ef=(e,t={})=>{const o=Fi(t.mode)?t.mode:"normal",n=Fi(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Lf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Ii(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),So(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Mf(e,t={}){const o=Oi({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=_f(o).parse(e);return n?(r&&vf(i),s&&Lo(i),{ast:i,code:""}):(wf(i,o),Ef(i,o))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function xf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(on().__INTLIFY_PROD_DEVTOOLS__=!1)}function Ot(e){return be(e)&&os(e)===0&&(wt(e,"b")||wt(e,"body"))}const zi=["b","body"];function Of(e){return to(e,zi)}const ji=["c","cases"];function Ff(e){return to(e,ji,[])}const Gi=["s","static"];function If(e){return to(e,Gi)}const Ui=["i","items"];function Nf(e){return to(e,Ui,[])}const Bi=["t","type"];function os(e){return to(e,Bi)}const Hi=["v","value"];function Zn(e,t){const o=to(e,Hi);if(o!=null)return o;throw nn(t)}const Vi=["m","modifier"];function Rf(e){return to(e,Vi)}const Wi=["k","key"];function Df(e){const t=to(e,Wi);if(t)return t;throw nn(6)}function to(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(wt(e,s)&&e[s]!=null)return e[s]}return o}const Ki=[...zi,...ji,...Gi,...Ui,...Wi,...Vi,...Hi,...Bi];function nn(e){return new Error(`unhandled node type: ${e}`)}const oo=[];oo[0]={w:[0],i:[3,0],"[":[4],o:[7]},oo[1]={w:[1],".":[2],"[":[4],o:[7]},oo[2]={w:[2],i:[3,0],0:[3,0]},oo[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},oo[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},oo[5]={"'":[4,0],o:8,l:[5,0]},oo[6]={'"':[4,0],o:8,l:[6,0]};const zf=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function jf(e){return zf.test(e)}function Gf(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function Uf(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function Bf(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:jf(t)?Gf(t):"*"+t}function Hf(e){const t=[];let o=-1,n=0,s=0,r,a,i,l,c,u,m;const _=[];_[0]=()=>{a===void 0?a=i:a+=i},_[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},_[2]=()=>{_[0](),s++},_[3]=()=>{if(s>0)s--,n=4,_[0]();else{if(s=0,a===void 0||(a=Bf(a),a===!1))return!1;_[1]()}};function v(){const O=e[o+1];if(n===5&&O==="'"||n===6&&O==='"')return o++,i="\\"+O,_[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Uf(r),m=oo[n],c=m[l]||m.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=_[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Yi=new Map;function Vf(e,t){return be(e)?e[t]:null}function Wf(e,t){if(!be(e))return null;let o=Yi.get(t);if(o||(o=Hf(t),o&&Yi.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;r<n;){const a=o[r];if(Ki.includes(a)&&Ot(s))return null;const i=s[a];if(i===void 0||Me(s))return null;s=i,r++}return s}const Kf=e=>e,Yf=e=>"",qf="text",Zf=e=>e.length===0?"":ef(e),Xf=Qp;function qi(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Jf(e){const t=ze(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ze(e.named.count)||ze(e.named.n))?ze(e.named.count)?e.named.count:ze(e.named.n)?e.named.n:t:t}function Qf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function em(e={}){const t=e.locale,o=Jf(e),n=be(e.pluralRules)&&K(t)&&Me(e.pluralRules[t])?e.pluralRules[t]:qi,s=be(e.pluralRules)&&K(t)&&Me(e.pluralRules[t])?qi:void 0,r=F=>F[n(o,F.length,s)],a=e.list||[],i=F=>a[F],l=e.named||Le();ze(e.pluralIndex)&&Qf(o,l);const c=F=>l[F];function u(F){const g=Me(e.messages)?e.messages(F):be(e.messages)?e.messages[F]:!1;return g||(e.parent?e.parent.message(F):Yf)}const m=F=>e.modifiers?e.modifiers[F]:Kf,_=se(e.processor)&&Me(e.processor.normalize)?e.processor.normalize:Zf,v=se(e.processor)&&Me(e.processor.interpolate)?e.processor.interpolate:Xf,O=se(e.processor)&&K(e.processor.type)?e.processor.type:qf,x={list:i,named:c,plural:r,linked:(F,...g)=>{const[h,$]=g;let w="text",S="";g.length===1?be(h)?(S=h.modifier||S,w=h.type||w):K(h)&&(S=h||S):g.length===2&&(K(h)&&(S=h||S),K($)&&(w=$||w));const T=u(F)(x),N=w==="vnode"&&Fe(T)&&S?T[0]:T;return S?m(S)(N,w):N},message:u,type:O,interpolate:v,normalize:_,values:qe(Le(),a,l)};return x}let rn=null;function tm(e){rn=e}function om(e,t,o){rn&&rn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const nm=rm("function:translate");function rm(e){return t=>rn&&rn.emit(e,t)}const sm=es.__EXTEND_POINT__,uo=Wn(sm),am={FALLBACK_TO_TRANSLATE:uo(),CANNOT_FORMAT_NUMBER:uo(),FALLBACK_TO_NUMBER_FORMAT:uo(),CANNOT_FORMAT_DATE:uo(),FALLBACK_TO_DATE_FORMAT:uo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:uo(),__EXTEND_POINT__:uo()},Zi=te.__EXTEND_POINT__,po=Wn(Zi),Ft={INVALID_ARGUMENT:Zi,INVALID_DATE_ARGUMENT:po(),INVALID_ISO_DATE_ARGUMENT:po(),NOT_SUPPORT_NON_STRING_MESSAGE:po(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:po(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:po(),NOT_SUPPORT_LOCALE_TYPE:po(),__EXTEND_POINT__:po()};function Ht(e){return ko(e,null,void 0)}function ns(e,t){return t.locale!=null?Xi(t.locale):Xi(e.locale)}let rs;function Xi(e){if(K(e))return e;if(Me(e)){if(e.resolvedOnce&&rs!=null)return rs;if(e.constructor.name==="Function"){const t=e();if(Jp(t))throw Ht(Ft.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return rs=t}else throw Ht(Ft.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ht(Ft.NOT_SUPPORT_LOCALE_TYPE)}function im(e,t,o){return[...new Set([o,...Fe(t)?t:be(t)?Object.keys(t):K(t)?[t]:[o]])]}function Ji(e,t,o){const n=K(o)?o:To,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Fe(a);)a=Qi(r,a,t);const i=Fe(t)||!se(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Fe(a)&&Qi(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Qi(e,t,o){let n=!0;for(let s=0;s<t.length&&de(n);s++){const r=t[s];K(r)&&(n=lm(e,t[s],o))}return n}function lm(e,t,o){let n;const s=t.split("-");do{const r=s.join("-");n=cm(e,r,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function cm(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(Fe(o)||se(o))&&o[s]&&(n=o[s])}return n}const um="9.14.5",Xn=-1,To="en-US",el="",tl=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dm(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&be(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&be(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?tl(e):t==="vnode"&&be(e)&&"__v_isVNode"in e?tl(e.children):e}}let ol;function pm(e){ol=e}let nl;function fm(e){nl=e}let rl;function mm(e){rl=e}let sl=null;const hm=e=>{sl=e},gm=()=>sl;let al=null;const il=e=>{al=e},$m=()=>al;let ll=0;function bm(e={}){const t=Me(e.onWarn)?e.onWarn:Vp,o=K(e.version)?e.version:um,n=K(e.locale)||Me(e.locale)?e.locale:To,s=Me(n)?To:n,r=Fe(e.fallbackLocale)||se(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=se(e.messages)?e.messages:ss(s),i=se(e.datetimeFormats)?e.datetimeFormats:ss(s),l=se(e.numberFormats)?e.numberFormats:ss(s),c=qe(Le(),e.modifiers,dm()),u=e.pluralRules||Le(),m=Me(e.missing)?e.missing:null,_=de(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,v=de(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,L=!!e.unresolving,x=Me(e.postTranslation)?e.postTranslation:null,F=se(e.processor)?e.processor:null,g=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,$=Me(e.messageCompiler)?e.messageCompiler:ol,w=Me(e.messageResolver)?e.messageResolver:nl||Vf,S=Me(e.localeFallbacker)?e.localeFallbacker:rl||im,T=be(e.fallbackContext)?e.fallbackContext:void 0,N=e,I=be(N.__datetimeFormatters)?N.__datetimeFormatters:new Map,Z=be(N.__numberFormatters)?N.__numberFormatters:new Map,ie=be(N.__meta)?N.__meta:{};ll++;const U={version:o,cid:ll,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:m,missingWarn:_,fallbackWarn:v,fallbackFormat:O,unresolving:L,postTranslation:x,processor:F,warnHtmlMessage:g,escapeParameter:h,messageCompiler:$,messageResolver:w,localeFallbacker:S,fallbackContext:T,onWarn:t,__meta:ie};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=I,U.__numberFormatters=Z,__INTLIFY_PROD_DEVTOOLS__&&om(U,o,ie),U}const ss=e=>({[e]:Le()});function as(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function sn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function _m(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ym(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(_m(e,t[n]))return!0;return!1}function is(e){return o=>wm(o,e)}function wm(e,t){const o=Of(t);if(o==null)throw nn(0);if(os(o)===1){const r=Ff(o);return e.plural(r.reduce((a,i)=>[...a,cl(e,i)],[]))}else return cl(e,o)}function cl(e,t){const o=If(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Nf(t).reduce((s,r)=>[...s,ls(e,r)],[]);return e.normalize(n)}}function ls(e,t){const o=os(t);switch(o){case 3:return Zn(t,o);case 9:return Zn(t,o);case 4:{const n=t;if(wt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(wt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw nn(o)}case 5:{const n=t;if(wt(n,"i")&&ze(n.i))return e.interpolate(e.list(n.i));if(wt(n,"index")&&ze(n.index))return e.interpolate(e.list(n.index));throw nn(o)}case 6:{const n=t,s=Rf(n),r=Df(n);return e.linked(ls(e,r),s?ls(e,s):void 0,e.type)}case 7:return Zn(t,o);case 8:return Zn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const vm=e=>e;let Jn=Le();function Pm(e,t={}){let o=!1;const n=t.onError||lf;return t.onError=s=>{o=!0,n(s)},{...Mf(e,t),detectError:o}}function km(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||vm)(e),s=Jn[n];if(s)return s;const{ast:r,detectError:a}=Pm(e,{...t,location:!1,jit:!0}),i=is(r);return a?i:Jn[n]=i}else{const o=e.cacheKey;if(o){const n=Jn[o];return n||(Jn[o]=is(e))}else return is(e)}}const ul=()=>"",mt=e=>Me(e);function dl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=cs(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,m=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,O=K(c.default)||de(c.default)?de(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",L=o||O!=="",x=ns(e,c);_&&Lm(c);let[F,g,h]=v?[l,x,i[x]||Le()]:pl(e,l,x,a,m,u),$=F,w=l;if(!v&&!(K($)||Ot($)||mt($))&&L&&($=O,w=$),!v&&(!(K($)||Ot($)||mt($))||!K(g)))return s?Xn:l;let S=!1;const T=()=>{S=!0},N=mt($)?$:fl(e,l,g,$,w,T);if(S)return $;const I=Cm(e,g,h,c),Z=em(I),ie=Sm(e,N,Z);let U=n?n(ie,l):ie;if(_&&K(U)&&(U=Zp(U)),__INTLIFY_PROD_DEVTOOLS__){const pe={timestamp:Date.now(),key:K(l)?l:mt($)?$.key:"",locale:g||(mt($)?$.locale:""),format:K($)?$:mt($)?$.source:"",message:U};pe.meta=qe({},e.__meta,gm()||{}),nm(pe)}return U}function Lm(e){Fe(e.list)?e.list=e.list.map(t=>K(t)?Ci(t):t):be(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=Ci(e.named[t]))})}function pl(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let m=Le(),_,v=null;const O="translate";for(let L=0;L<u.length&&(_=u[L],m=a[_]||Le(),(v=l(m,t))===null&&(v=m[t]),!(K(v)||Ot(v)||mt(v)));L++)if(!ym(_,u)){const x=as(e,t,_,r,O);x!==t&&(v=x)}return[v,_,m]}function fl(e,t,o,n,s,r){const{messageCompiler:a,warnHtmlMessage:i}=e;if(mt(n)){const c=n;return c.locale=c.locale||o,c.key=c.key||t,c}if(a==null){const c=()=>n;return c.locale=o,c.key=t,c}const l=a(n,Tm(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Sm(e,t,o){return t(o)}function cs(...e){const[t,o,n]=e,s=Le();if(!K(t)&&!ze(t)&&!mt(t)&&!Ot(t))throw Ht(Ft.INVALID_ARGUMENT);const r=ze(t)?String(t):(mt(t),t);return ze(o)?s.plural=o:K(o)?s.default=o:se(o)&&!Vn(o)?s.named=o:Fe(o)&&(s.list=o),ze(n)?s.plural=n:K(n)?s.default=n:se(n)&&qe(s,n),[r,s]}function Tm(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>Wp(t,o,a)}}function Cm(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,_={locale:t,modifiers:s,pluralRules:r,messages:v=>{let O=a(o,v);if(O==null&&u){const[,,L]=pl(u,v,t,i,l,c);O=a(L,v)}if(K(O)||Ot(O)){let L=!1;const F=fl(e,v,t,O,v,()=>{L=!0});return L?ul:F}else return mt(O)?O:ul}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),ze(n.plural)&&(_.pluralIndex=n.plural),_}function ml(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,m]=us(...t),_=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,O=ns(e,u),L=a(e,s,O);if(!K(l)||l==="")return new Intl.DateTimeFormat(O,m).format(c);let x={},F,g=null;const h="datetime format";for(let S=0;S<L.length&&(F=L[S],x=o[F]||{},g=x[l],!se(g));S++)as(e,l,F,_,h);if(!se(g)||!K(F))return n?Xn:l;let $=`${F}__${l}`;Vn(m)||($=`${$}__${JSON.stringify(m)}`);let w=i.get($);return w||(w=new Intl.DateTimeFormat(F,qe({},g,m)),i.set($,w)),v?w.formatToParts(c):w.format(c)}const hl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function us(...e){const[t,o,n,s]=e,r=Le();let a=Le(),i;if(K(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Ht(Ft.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Ht(Ft.INVALID_ISO_DATE_ARGUMENT)}}else if(Yp(t)){if(isNaN(t.getTime()))throw Ht(Ft.INVALID_DATE_ARGUMENT);i=t}else if(ze(t))i=t;else throw Ht(Ft.INVALID_ARGUMENT);return K(o)?r.key=o:se(o)&&Object.keys(o).forEach(l=>{hl.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:se(n)&&(a=n),se(s)&&(a=s),[r.key||"",i,r,a]}function gl(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function $l(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,m]=ds(...t),_=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,O=ns(e,u),L=a(e,s,O);if(!K(l)||l==="")return new Intl.NumberFormat(O,m).format(c);let x={},F,g=null;const h="number format";for(let S=0;S<L.length&&(F=L[S],x=o[F]||{},g=x[l],!se(g));S++)as(e,l,F,_,h);if(!se(g)||!K(F))return n?Xn:l;let $=`${F}__${l}`;Vn(m)||($=`${$}__${JSON.stringify(m)}`);let w=i.get($);return w||(w=new Intl.NumberFormat(F,qe({},g,m)),i.set($,w)),v?w.formatToParts(c):w.format(c)}const bl=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ds(...e){const[t,o,n,s]=e,r=Le();let a=Le();if(!ze(t))throw Ht(Ft.INVALID_ARGUMENT);const i=t;return K(o)?r.key=o:se(o)&&Object.keys(o).forEach(l=>{bl.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:se(n)&&(a=n),se(s)&&(a=s),[r.key||"",i,r,a]}function _l(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}xf();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const Am="9.14.5";function Em(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(on().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(on().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(on().__INTLIFY_PROD_DEVTOOLS__=!1)}const Mm=am.__EXTEND_POINT__,Vt=Wn(Mm);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const yl=Ft.__EXTEND_POINT__,it=Wn(yl),Ue={UNEXPECTED_RETURN_TYPE:yl,INVALID_ARGUMENT:it(),MUST_BE_CALL_SETUP_TOP:it(),NOT_INSTALLED:it(),NOT_AVAILABLE_IN_LEGACY_MODE:it(),REQUIRED_VALUE:it(),INVALID_VALUE:it(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:it(),NOT_INSTALLED_WITH_PROVIDE:it(),UNEXPECTED_ERROR:it(),NOT_COMPATIBLE_LEGACY_VUE_I18N:it(),BRIDGE_SUPPORT_VUE_2_ONLY:it(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:it(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:it(),__EXTEND_POINT__:it()};function Ke(e,...t){return ko(e,null,void 0)}const ps=Jt("__translateVNode"),fs=Jt("__datetimeParts"),ms=Jt("__numberParts"),wl=Jt("__setPluralRules"),vl=Jt("__injectWithOption"),hs=Jt("__dispose");function an(e){if(!be(e)||Ot(e))return e;for(const t in e)if(wt(e,t))if(!t.includes("."))be(e[t])&&an(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a<n;a++){if(o[a]==="__proto__")throw new Error(`unsafe key: ${o[a]}`);if(o[a]in s||(s[o[a]]=Le()),!be(s[o[a]])){r=!0;break}s=s[o[a]]}if(r||(Ot(s)?Ki.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!Ot(s)){const a=s[o[n]];be(a)&&an(a)}}return e}function Qn(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:r}=t,a=se(o)?o:Fe(n)?Le():{[e]:Le()};if(Fe(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||Le(),Yn(c,a[l])):Yn(c,a)}else K(i)&&Yn(JSON.parse(i),a)}),s==null&&r)for(const i in a)wt(a,i)&&an(a[i]);return a}function Pl(e){return e.type}function kl(e,t,o){let n=be(t.messages)?t.messages:Le();"__i18nGlobal"in o&&(n=Qn(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(be(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(be(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Ll(e){return Re(Ko,null,e,0)}const Sl="__INTLIFY_META__",Tl=()=>[],xm=()=>!1;let Cl=0;function Al(e){return(t,o,n,s)=>e(o,n,Xt()||void 0,s)}const Om=()=>{const e=Xt();let t=null;return e&&(t=Pl(e)[Sl])?{[Sl]:t}:null};function gs(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=Hn?he:Lr,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:To),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Fe(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),m=a(Qn(c.value,e)),_=a(se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=a(se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let O=o?o.missingWarn:de(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,L=o?o.fallbackWarn:de(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,x=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,g=Me(e.missing)?e.missing:null,h=Me(e.missing)?Al(e.missing):null,$=Me(e.postTranslation)?e.postTranslation:null,w=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const T=o?o.modifiers:se(e.modifiers)?e.modifiers:{};let N=e.pluralRules||o&&o.pluralRules,I;I=(()=>{s&&il(null);const P={version:Am,locale:c.value,fallbackLocale:u.value,messages:m.value,modifiers:T,pluralRules:N,missing:h===null?void 0:h,missingWarn:O,fallbackWarn:L,fallbackFormat:F,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:w,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};P.datetimeFormats=_.value,P.numberFormats=v.value,P.__datetimeFormatters=se(I)?I.__datetimeFormatters:void 0,P.__numberFormatters=se(I)?I.__numberFormatters:void 0;const E=bm(P);return s&&il(E),E})(),sn(I,c.value,u.value);function ie(){return[c.value,u.value,m.value,_.value,v.value]}const U=De({get:()=>c.value,set:P=>{c.value=P,I.locale=c.value}}),pe=De({get:()=>u.value,set:P=>{u.value=P,I.fallbackLocale=u.value,sn(I,c.value,P)}}),ue=De(()=>m.value),W=De(()=>_.value),j=De(()=>v.value);function q(){return Me($)?$:null}function J(P){$=P,I.postTranslation=P}function fe(){return g}function Ze(P){P!==null&&(h=Al(P)),g=P,I.missing=h}const Se=(P,E,X,ce,ke,C)=>{ie();let z;try{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=o?$m():void 0),z=P(I)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=void 0)}if(X!=="translate exists"&&ze(z)&&z===Xn||X==="translate exists"&&!z){const[Y,ge]=E();return o&&x?ce(o):ke(Y)}else{if(C(z))return z;throw Ke(Ue.UNEXPECTED_RETURN_TYPE)}};function Ce(...P){return Se(E=>Reflect.apply(dl,null,[E,...P]),()=>cs(...P),"translate",E=>Reflect.apply(E.t,E,[...P]),E=>E,E=>K(E))}function Be(...P){const[E,X,ce]=P;if(ce&&!be(ce))throw Ke(Ue.INVALID_ARGUMENT);return Ce(E,X,qe({resolvedMessage:!0},ce||{}))}function Xe(...P){return Se(E=>Reflect.apply(ml,null,[E,...P]),()=>us(...P),"datetime format",E=>Reflect.apply(E.d,E,[...P]),()=>el,E=>K(E))}function rt(...P){return Se(E=>Reflect.apply($l,null,[E,...P]),()=>ds(...P),"number format",E=>Reflect.apply(E.n,E,[...P]),()=>el,E=>K(E))}function ee(P){return P.map(E=>K(E)||ze(E)||de(E)?Ll(String(E)):E)}const Te={normalize:ee,interpolate:P=>P,type:"vnode"};function oe(...P){return Se(E=>{let X;const ce=E;try{ce.processor=Te,X=Reflect.apply(dl,null,[ce,...P])}finally{ce.processor=null}return X},()=>cs(...P),"translate",E=>E[ps](...P),E=>[Ll(E)],E=>Fe(E))}function le(...P){return Se(E=>Reflect.apply($l,null,[E,...P]),()=>ds(...P),"number format",E=>E[ms](...P),Tl,E=>K(E)||Fe(E))}function je(...P){return Se(E=>Reflect.apply(ml,null,[E,...P]),()=>us(...P),"datetime format",E=>E[fs](...P),Tl,E=>K(E)||Fe(E))}function f(P){N=P,I.pluralRules=N}function y(P,E){return Se(()=>{if(!P)return!1;const X=K(E)?E:c.value,ce=D(X),ke=I.messageResolver(ce,P);return i?ke!=null:Ot(ke)||mt(ke)||K(ke)},()=>[P],"translate exists",X=>Reflect.apply(X.te,X,[P,E]),xm,X=>de(X))}function b(P){let E=null;const X=Ji(I,u.value,c.value);for(let ce=0;ce<X.length;ce++){const ke=m.value[X[ce]]||{},C=I.messageResolver(ke,P);if(C!=null){E=C;break}}return E}function A(P){const E=b(P);return E??(o?o.tm(P)||{}:{})}function D(P){return m.value[P]||{}}function R(P,E){if(r){const X={[P]:E};for(const ce in X)wt(X,ce)&&an(X[ce]);E=X[P]}m.value[P]=E,I.messages=m.value}function H(P,E){m.value[P]=m.value[P]||{};const X={[P]:E};if(r)for(const ce in X)wt(X,ce)&&an(X[ce]);E=X[P],Yn(E,m.value[P]),I.messages=m.value}function B(P){return _.value[P]||{}}function d(P,E){_.value[P]=E,I.datetimeFormats=_.value,gl(I,P,E)}function p(P,E){_.value[P]=qe(_.value[P]||{},E),I.datetimeFormats=_.value,gl(I,P,E)}function k(P){return v.value[P]||{}}function M(P,E){v.value[P]=E,I.numberFormats=v.value,_l(I,P,E)}function V(P,E){v.value[P]=qe(v.value[P]||{},E),I.numberFormats=v.value,_l(I,P,E)}Cl++,o&&Hn&&(yt(o.locale,P=>{l&&(c.value=P,I.locale=P,sn(I,c.value,u.value))}),yt(o.fallbackLocale,P=>{l&&(u.value=P,I.fallbackLocale=P,sn(I,c.value,u.value))}));const G={id:Cl,locale:U,fallbackLocale:pe,get inheritLocale(){return l},set inheritLocale(P){l=P,P&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,sn(I,c.value,u.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:ue,get modifiers(){return T},get pluralRules(){return N||{}},get isGlobal(){return s},get missingWarn(){return O},set missingWarn(P){O=P,I.missingWarn=O},get fallbackWarn(){return L},set fallbackWarn(P){L=P,I.fallbackWarn=L},get fallbackRoot(){return x},set fallbackRoot(P){x=P},get fallbackFormat(){return F},set fallbackFormat(P){F=P,I.fallbackFormat=F},get warnHtmlMessage(){return w},set warnHtmlMessage(P){w=P,I.warnHtmlMessage=P},get escapeParameter(){return S},set escapeParameter(P){S=P,I.escapeParameter=P},t:Ce,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:H,getPostTranslationHandler:q,setPostTranslationHandler:J,getMissingHandler:fe,setMissingHandler:Ze,[wl]:f};return G.datetimeFormats=W,G.numberFormats=j,G.rt=Be,G.te=y,G.tm=A,G.d=Xe,G.n=rt,G.getDateTimeFormat=B,G.setDateTimeFormat=d,G.mergeDateTimeFormat=p,G.getNumberFormat=k,G.setNumberFormat=M,G.mergeNumberFormat=V,G[vl]=n,G[ps]=oe,G[fs]=je,G[ms]=le,G}function Fm(e){const t=K(e.locale)?e.locale:To,o=K(e.fallbackLocale)||Fe(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Me(e.missing)?e.missing:void 0,s=de(e.silentTranslationWarn)||Qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=de(e.silentFallbackWarn)||Qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Me(e.postTranslation)?e.postTranslation:void 0,m=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,v=de(e.sync)?e.sync:!0;let O=e.messages;if(se(e.sharedMessages)){const S=e.sharedMessages;O=Object.keys(S).reduce((N,I)=>{const Z=N[I]||(N[I]={});return qe(Z,S[I]),N},O||{})}const{__i18n:L,__root:x,__injectWithOption:F}=e,g=e.datetimeFormats,h=e.numberFormats,$=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:O,flatJson:$,datetimeFormats:g,numberFormats:h,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:m,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:w,__i18n:L,__root:x,__injectWithOption:F}}function $s(e={},t){{const o=gs(Fm(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=de(r)?!r:r},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=de(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[a,i,l]=r,c={};let u=null,m=null;if(!K(a))throw Ke(Ue.INVALID_ARGUMENT);const _=a;return K(i)?c.locale=i:Fe(i)?u=i:se(i)&&(m=i),Fe(l)?u=l:se(l)&&(m=l),Reflect.apply(o.t,o,[_,u||m||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,m=null;if(!K(a))throw Ke(Ue.INVALID_ARGUMENT);const _=a;return K(i)?c.locale=i:ze(i)?c.plural=i:Fe(i)?u=i:se(i)&&(m=i),K(l)?c.locale=l:Fe(l)?u=l:se(l)&&(m=l),Reflect.apply(o.t,o,[_,u||m||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const bs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Im({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Ge?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},Le())}function El(e){return Ge}const Ml=Mn({name:"i18n-t",props:qe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ze(e)||!isNaN(e)}},bs),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||Co({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(m=>m!=="_"),a=Le();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Im(t,r),l=s[ps](e.keypath,i,a),c=qe(Le(),n),u=K(e.tag)||be(e.tag)?e.tag:El();return ri(u,c,l)}}});function Nm(e){return Fe(e)&&!K(e[0])}function xl(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=Le();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:be(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((_,v)=>o.includes(v)?qe(Le(),_,{[v]:e.format[v]}):_,Le()));const l=n(e.value,a,i);let c=[a.key];Fe(l)?c=l.map((_,v)=>{const O=s[_.type],L=O?O({[_.type]:_.value,index:v,parts:l}):[_.value];return Nm(L)&&(L[0].key=`${_.type}-${v}`),L}):K(l)&&(c=[l]);const u=qe(Le(),r),m=K(e.tag)||be(e.tag)?e.tag:El();return ri(m,u,c)}}const Ol=Mn({name:"i18n-n",props:qe({value:{type:Number,required:!0},format:{type:[String,Object]}},bs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return xl(e,t,bl,(...n)=>o[ms](...n))}}),Fl=Mn({name:"i18n-d",props:qe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},bs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return xl(e,t,hl,(...n)=>o[fs](...n))}});function Rm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Dm(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw Ke(Ue.UNEXPECTED_ERROR);const u=Rm(e,i.$),m=Il(c);return[Reflect.apply(u.t,u,[...Nl(m)]),u]};return{created:(a,i)=>{const[l,c]=t(i);Hn&&e.global===c&&(a.__i18nWatcher=yt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Hn&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Il(i);a.textContent=Reflect.apply(l.t,l,[...Nl(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Il(e){if(K(e))return{path:e};if(se(e)){if(!("path"in e))throw Ke(Ue.REQUIRED_VALUE,"path");return e}else throw Ke(Ue.INVALID_VALUE)}function Nl(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),ze(s)&&(a.plural=s),ze(r)&&(a.plural=r),[t,i,a]}function zm(e,t,...o){const n=se(o[0])?o[0]:{},s=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":Ml.name,"I18nT"].forEach(a=>e.component(a,Ml)),[Ol.name,"I18nN"].forEach(a=>e.component(a,Ol)),[Fl.name,"I18nD"].forEach(a=>e.component(a,Fl))),e.directive("t",Dm(t))}function jm(e,t,o){return{beforeCreate(){const n=Xt();if(!n)throw Ke(Ue.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Rl(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=$s(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Rl(e,s);else{this.$i18n=$s({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&kl(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Xt();if(!n)throw Ke(Ue.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),o.__deleteInstance(n),delete this.$i18n}}}function Rl(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[wl](t.pluralizationRules||e.pluralizationRules);const o=Qn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Gm=Jt("global-vue-i18n");function Um(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=Bm(e,o),l=Jt("");function c(_){return r.get(_)||null}function u(_,v){r.set(_,v)}function m(_){r.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(v,...O){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,_),se(O[0])){const F=O[0];_.__composerExtend=F.__composerExtend,_.__vueI18nExtend=F.__vueI18nExtend}let L=null;!o&&n&&(L=Jm(v,_.global)),__VUE_I18N_FULL_INSTALL__&&zm(v,_,...O),__VUE_I18N_LEGACY_API__&&o&&v.mixin(jm(i,i.__composer,_));const x=v.unmount;v.unmount=()=>{L&&L(),_.dispose(),x()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:m};return _}}function Co(e={}){const t=Xt();if(t==null)throw Ke(Ue.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ke(Ue.NOT_INSTALLED);const o=Hm(t),n=Wm(o),s=Pl(t),r=Vm(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ke(Ue.NOT_AVAILABLE_IN_LEGACY_MODE);return Zm(t,r,n,e)}if(r==="global")return kl(n,e,s),n;if(r==="parent"){let l=Km(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=qe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=gs(l),a.__composerExtend&&(i[hs]=a.__composerExtend(i)),qm(a,t,i),a.__setInstance(t,i)}return i}function Bm(e,t,o){const n=zs();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>$s(e)):n.run(()=>gs(e));if(s==null)throw Ke(Ue.UNEXPECTED_ERROR);return[n,s]}}function Hm(e){{const t=_t(e.isCE?Gm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ke(e.isCE?Ue.NOT_INSTALLED_WITH_PROVIDE:Ue.UNEXPECTED_ERROR);return t}}function Vm(e,t){return Vn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Wm(e){return e.mode==="composition"?e.global:e.global.__composer}function Km(e,t,o=!1){let n=null;const s=t.root;let r=Ym(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[vl]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function Ym(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function qm(e,t,o){lo(()=>{},t),Or(()=>{const n=o;e.__deleteInstance(t);const s=n[hs];s&&(s(),delete n[hs])},t)}function Zm(e,t,o,n={}){const s=t==="local",r=Lr(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ke(Ue.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=he(!s||a?o.locale.value:K(n.locale)?n.locale:To),l=he(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Fe(n.fallbackLocale)||se(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=he(Qn(i.value,n)),u=he(se(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),m=he(se(n.numberFormats)?n.numberFormats:{[i.value]:{}}),_=s?o.missingWarn:de(n.missingWarn)||Qt(n.missingWarn)?n.missingWarn:!0,v=s?o.fallbackWarn:de(n.fallbackWarn)||Qt(n.fallbackWarn)?n.fallbackWarn:!0,O=s?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,L=!!n.fallbackFormat,x=Me(n.missing)?n.missing:null,F=Me(n.postTranslation)?n.postTranslation:null,g=s?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,$=s?o.modifiers:se(n.modifiers)?n.modifiers:{},w=n.pluralRules||s&&o.pluralRules;function S(){return[i.value,l.value,c.value,u.value,m.value]}const T=De({get:()=>r.value?r.value.locale.value:i.value,set:b=>{r.value&&(r.value.locale.value=b),i.value=b}}),N=De({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:b=>{r.value&&(r.value.fallbackLocale.value=b),l.value=b}}),I=De(()=>r.value?r.value.messages.value:c.value),Z=De(()=>u.value),ie=De(()=>m.value);function U(){return r.value?r.value.getPostTranslationHandler():F}function pe(b){r.value&&r.value.setPostTranslationHandler(b)}function ue(){return r.value?r.value.getMissingHandler():x}function W(b){r.value&&r.value.setMissingHandler(b)}function j(b){return S(),b()}function q(...b){return r.value?j(()=>Reflect.apply(r.value.t,null,[...b])):j(()=>"")}function J(...b){return r.value?Reflect.apply(r.value.rt,null,[...b]):""}function fe(...b){return r.value?j(()=>Reflect.apply(r.value.d,null,[...b])):j(()=>"")}function Ze(...b){return r.value?j(()=>Reflect.apply(r.value.n,null,[...b])):j(()=>"")}function Se(b){return r.value?r.value.tm(b):{}}function Ce(b,A){return r.value?r.value.te(b,A):!1}function Be(b){return r.value?r.value.getLocaleMessage(b):{}}function Xe(b,A){r.value&&(r.value.setLocaleMessage(b,A),c.value[b]=A)}function rt(b,A){r.value&&r.value.mergeLocaleMessage(b,A)}function ee(b){return r.value?r.value.getDateTimeFormat(b):{}}function re(b,A){r.value&&(r.value.setDateTimeFormat(b,A),u.value[b]=A)}function Te(b,A){r.value&&r.value.mergeDateTimeFormat(b,A)}function oe(b){return r.value?r.value.getNumberFormat(b):{}}function le(b,A){r.value&&(r.value.setNumberFormat(b,A),m.value[b]=A)}function je(b,A){r.value&&r.value.mergeNumberFormat(b,A)}const f={get id(){return r.value?r.value.id:-1},locale:T,fallbackLocale:N,messages:I,datetimeFormats:Z,numberFormats:ie,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(b){r.value&&(r.value.inheritLocale=b)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:w},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:_},set missingWarn(b){r.value&&(r.value.missingWarn=b)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(b){r.value&&(r.value.missingWarn=b)},get fallbackRoot(){return r.value?r.value.fallbackRoot:O},set fallbackRoot(b){r.value&&(r.value.fallbackRoot=b)},get fallbackFormat(){return r.value?r.value.fallbackFormat:L},set fallbackFormat(b){r.value&&(r.value.fallbackFormat=b)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:g},set warnHtmlMessage(b){r.value&&(r.value.warnHtmlMessage=b)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(b){r.value&&(r.value.escapeParameter=b)},t:q,getPostTranslationHandler:U,setPostTranslationHandler:pe,getMissingHandler:ue,setMissingHandler:W,rt:J,d:fe,n:Ze,tm:Se,te:Ce,getLocaleMessage:Be,setLocaleMessage:Xe,mergeLocaleMessage:rt,getDateTimeFormat:ee,setDateTimeFormat:re,mergeDateTimeFormat:Te,getNumberFormat:oe,setNumberFormat:le,mergeNumberFormat:je};function y(b){b.locale.value=i.value,b.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{b.mergeLocaleMessage(A,c.value[A])}),Object.keys(u.value).forEach(A=>{b.mergeDateTimeFormat(A,u.value[A])}),Object.keys(m.value).forEach(A=>{b.mergeNumberFormat(A,m.value[A])}),b.escapeParameter=h,b.fallbackFormat=L,b.fallbackRoot=O,b.fallbackWarn=v,b.missingWarn=_,b.warnHtmlMessage=g}return ka(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ke(Ue.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const b=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=b.locale.value,l.value=b.fallbackLocale.value,c.value=b.messages.value,u.value=b.datetimeFormats.value,m.value=b.numberFormats.value):s&&y(b)}),f}const Xm=["locale","fallbackLocale","availableLocales"],Dl=["t","rt","d","n","tm","te"];function Jm(e,t){const o=Object.create(null);return Xm.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Ke(Ue.UNEXPECTED_ERROR);const a=We(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,Dl.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Ke(Ue.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,Dl.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Em(),pm(km),fm(Wf),mm(Ji),__INTLIFY_PROD_DEVTOOLS__){const e=on();e.__INTLIFY__=!0,tm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Qm=Object.assign({"./locales/ar/buttons.json":Hd,"./locales/ar/grid.json":Vd,"./locales/ar/mapui.json":Wd,"./locales/ar/share.json":Kd,"./locales/ar/wall.json":Yd,"./locales/de/buttons.json":qd,"./locales/de/grid.json":Zd,"./locales/de/mapui.json":Xd,"./locales/de/share.json":Jd,"./locales/de/wall.json":Qd,"./locales/en/buttons.json":ep,"./locales/en/grid.json":tp,"./locales/en/mapui.json":op,"./locales/en/share.json":np,"./locales/en/wall.json":rp,"./locales/es/buttons.json":sp,"./locales/es/grid.json":ap,"./locales/es/mapui.json":ip,"./locales/es/share.json":lp,"./locales/es/wall.json":cp,"./locales/fr/buttons.json":up,"./locales/fr/grid.json":dp,"./locales/fr/mapui.json":pp,"./locales/fr/share.json":fp,"./locales/fr/wall.json":mp,"./locales/hi/buttons.json":hp,"./locales/hi/grid.json":gp,"./locales/hi/mapui.json":$p,"./locales/hi/share.json":bp,"./locales/hi/wall.json":_p,"./locales/it/buttons.json":yp,"./locales/it/grid.json":wp,"./locales/it/mapui.json":vp,"./locales/it/share.json":Pp,"./locales/it/wall.json":kp,"./locales/pt/buttons.json":Lp,"./locales/pt/grid.json":Sp,"./locales/pt/mapui.json":Tp,"./locales/pt/share.json":Cp,"./locales/pt/wall.json":Ap,"./locales/ro/buttons.json":Ep,"./locales/ro/grid.json":Mp,"./locales/ro/mapui.json":xp,"./locales/ro/share.json":Op,"./locales/ro/wall.json":Fp,"./locales/ru/buttons.json":Ip,"./locales/ru/grid.json":Np,"./locales/ru/mapui.json":Rp,"./locales/ru/share.json":Dp,"./locales/ru/wall.json":zp,"./locales/zh/buttons.json":jp,"./locales/zh/grid.json":Gp,"./locales/zh/mapui.json":Up,"./locales/zh/share.json":Bp,"./locales/zh/wall.json":Hp}),lt={};for(const[e,t]of Object.entries(Qm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;lt[n]??(lt[n]={}),lt[n][s]=t}const zl=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),jl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},_s=new Map;let Gl=null;function Ul(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!er.includes(o))return Promise.resolve(o==="en");if(lt[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,lt[o]),Promise.resolve(!0);if(_s.has(o))return _s.get(o).then(a=>{var i,l;return a&&lt[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,lt[o])),a});if(!jl[o])return Promise.resolve(!!lt[o]);const n=(async()=>{var a,i;try{if(!zl)return!1;const l=new URL(`locales/${o}.json`,zl).href,c=await fetch(l,{integrity:jl[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(lt[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return _s.set(o,n),n}lt.en;const er=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],eh=new Set(["ar"]);function th(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function ys(){var n;const e=th();if(er.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return er.includes(o)?o:"en"}try{Gl=Ul(null,ys())}catch{Gl=null}function oh(){const e=ys();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,eh.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=zs(!0),o=t.run(()=>Um({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:lt,missingWarn:!1,fallbackWarn:!1,pluralRules:ah}));e!=="en"&&!lt[e]&&Ul(o,e).catch(()=>{}),t.run(()=>yt(o.global.locale,s=>nh(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Bl="__DOXA_PAGE_LOCALE";function nh(e){const t=String(e||"").split("-")[0].toLowerCase();if(er.includes(t))try{typeof window<"u"&&(window[Bl]=t)}catch{}}const rh=["zero","one","two","few","many","other"];function sh(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=rh.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l<t?l:t-1}return Math.max(0,Math.min(i,t-1))}const ah=Object.fromEntries(["ar","de","es","fr","hi","it","pt","ro","ru","zh"].map(e=>[e,(t,o)=>sh(t,o,e)]));function ih(){try{return typeof window<"u"&&window[Bl]||""}catch{return""}}function Ao(e,t){const o=s=>{let r=lt[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||ih()||ys();return o(n)??o("en")}const Eo={mapbox:{global:"mapboxgl",js:tn.mapboxGlJs.url,css:tn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:tn.maplibreGlJs.url,css:tn.maplibreGlCss.url}},lh={"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 Hl(e,t){const o={};for(const[s,r]of Object.entries(lh)){const a=Ao(`mapui.${r}`,e);a&&(o[s]=a)}const n=Ao(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Vl(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const ch=Eo.mapbox.css,uh="https://tiles.openfreemap.org/styles/liberty",dh="https://tiles.openfreemap.org/styles/fiord";function ws(e){var o;const t=((o=Eo[e])==null?void 0:o.global)||Eo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Wl(e){const t=Eo[e]||Eo.mapbox;if(ws(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Jr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ws(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,Jr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function ph(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Jr(r,t),await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0}),o.prepend(r)}),n(2e3)])}function fh(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?dh:uh}const mh=85.0511,vs=-2,hh=0,gh=-60;function Kl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function $h(e,t,o,n){if(!e||e<=0||!t||t<=0)return hh;const s=Math.log2(e/512),r=Kl(n)-Kl(mh),a=Math.log2(t/(512*r)),i=Math.max(s,a);return Math.max(vs,Math.min(i,(o??18)-1))}function bh({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s=void 0,center:r=[20,10],zoom:a=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:m=18,pitch:_=0,bearing:v=0,renderWorldCopies:O=!0,showEdgeBorders:L=!0,southCutoff:x=gh,maxBounds:F=void 0}){const g=Lr(null),h=he(!1);let $=null,w=null,S=null,T=null;try{T=_t("profileConfig",null)}catch{}const N=!s&&!ki(T);s=s||zd(T,{token:t});let I=s==="maplibre";typeof document<"u"&&Wl(s).catch(()=>{});let Z=null;try{Z=_t("lang",null)}catch{}const ie=()=>{const ue=Z&&typeof Z=="object"&&"value"in Z?Z.value:Z;if(typeof ue=="string"&&ue)return ue;const W=T&&typeof T=="object"&&"value"in T?T.value:T;if(W&&(W.locale||W.lang))return String(W.locale||W.lang);try{const j=new URLSearchParams(location.search);return j.get("lang")||j.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function U(){var Te;if(N&&!I&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(s="maplibre",I=!0)}const ue=vi(o,s),W=ue.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const j=()=>!e.value;if(await Wl(s),j())return;const q=ws(s);if(!q){console.error(`[useMapInstance] ${I?"maplibregl":"mapboxgl"} is not available. Add the ${I?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(jd(q),!I){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,j()))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 ph(e.value,I?Eo.maplibre.css:ch),j()||(await new Promise(oe=>requestAnimationFrame(oe)),j()))return;const J=e.value,fe=J.clientWidth,Ze=J.clientHeight;if(fe===0||Ze===0){console.error(`[useMapInstance] Container has ZERO dimensions (${fe}×${Ze}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=J.parentElement,le=0;for(;oe&&le<5;)oe=oe.parentElement,le++}const Se=t;I||(q.accessToken=Se);const Ce=()=>typeof window<"u"&&window.innerWidth>=1024,Be=(oe,le)=>{if(u)return typeof c=="number"?c:vs;if(!Ce())return vs;const je=$h(oe,le,m,x);return typeof c=="number"?Math.max(c,je):je},Xe=Be(J.clientWidth,J.clientHeight),rt=ue.lightPreset||(()=>{var oe;try{const le=typeof n=="function"?n():n;return(oe=le==null?void 0:le.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(I){g.value=new q.Map({container:e.value,style:fh(W,rt),locale:Hl(ie(),"maplibre"),center:r,zoom:a,minZoom:Xe,maxZoom:m,pitch:_,bearing:v,dragRotate:!1,renderWorldCopies:O,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...F?{maxBounds:F}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Vl(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const oe=typeof n=="function"?n():n;g.value=new q.Map({accessToken:Se,container:e.value,style:W,locale:Hl(ie(),"mapbox"),...oe?{config:oe}:{},center:r,zoom:a,minZoom:Xe,maxZoom:m,pitch:_,bearing:v,dragRotate:!1,touchPitch:!1,renderWorldCopies:O,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...F?{maxBounds:F}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Vl(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let oe=!1;g.value.on("error",le=>{var y,b;const je=((y=le==null?void 0:le.error)==null?void 0:y.status)??(le==null?void 0:le.status),f=String(((b=le==null?void 0:le.error)==null?void 0:b.url)||(le==null?void 0:le.sourceId)||"");je!==401&&je!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${je} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(f?` First failing request: ${f.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}S=Fd(((Te=e.value)==null?void 0:Te.parentElement)||null,{enabled:L});let ee=Xe,re=null;$=()=>{const oe=g.value;if(!oe)return;const le=Be(J.clientWidth,J.clientHeight);le!==ee&&(ee=le,oe.setMinZoom(le)),oe.getZoom()<le?(re&&clearTimeout(re),re=setTimeout(()=>{re=null;const je=g.value;if(!je)return;const f=Be(J.clientWidth,J.clientHeight);if(je.getZoom()<f)try{je.jumpTo({zoom:f})}catch{je.setZoom(f)}},150)):re&&(clearTimeout(re),re=null)},w=()=>{re&&(clearTimeout(re),re=null)},g.value.on("resize",$),typeof window<"u"&&(window.addEventListener("resize",$),window.addEventListener("orientationchange",$)),g.value.on("style.load",()=>{if(g.value&&Bn(g.value,ie()),ue.paint&&g.value){const oe=Nd(g.value,ue.paint);console.info("[useMapInstance] style paint applied ("+s+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=g.value)==null||oe.resize(),g.value&&g.value.setMinZoom(Be(J.clientWidth,J.clientHeight)),h.value=!0})})}function pe(){if(g.value){if($&&(g.value.off("resize",$),typeof window<"u"&&(window.removeEventListener("resize",$),window.removeEventListener("orientationchange",$)),$=null),w){try{w()}catch{}w=null}S&&(S(),S=null);try{const W=typeof window<"u"?window:null;W&&W.__doxaLogoOwner===g.value&&(W.__doxaLogoOwner=null)}catch{}const ue=g.value;g.value.remove();try{e&&e.value&&e.value.__doxaMap===ue&&(e.value.__doxaMap=null)}catch{}g.value=null,h.value=!1}}if(Z&&typeof Z=="object"&&"value"in Z)try{yt(Z,()=>{g.value&&h.value&&Bn(g.value,ie())})}catch{}return{map:g,isMapReady:h,initializeMap:U,destroy:pe}}function tr(e,t){const o=Xt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:yh(e));lo(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=_h,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const _h=`@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}`;function yh(e){let t=0;for(let o=0;o<e.length;o++)t=(t<<5)-t+e.charCodeAt(o),t|=0;return"s"+Math.abs(t).toString(36)}function wh(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write('<script>window.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();let s=null;const r=()=>{clearTimeout(s),o.parentNode&&o.remove()};s=setTimeout(r,ks);try{const a=o.contentWindow;a.addEventListener("afterprint",()=>setTimeout(r,0)),a.addEventListener("load",()=>setTimeout(r,ql),{once:!0})}catch{setTimeout(r,ql)}return o.contentWindow}async function vh(e,{onNeedsTap:t=null,imageWaitMs:o=2e4,labels:n=null,onRelease:s=null}={}){if(!Ph())return wh(e,{autoprint:!0})?"frame":"blocked";const r=Lh(e,{onRelease:s});if(!r)return"blocked";await r.imagesLoaded(o);const a=typeof navigator<"u"?navigator.userActivation:null;if(a&&a.isActive===!1){const i=()=>{r.live()&&(r.printing(),window.print())};return typeof t=="function"?t(i,r.drop):kh(i,r.drop,n||{}),"needs-tap"}return r.printing(),window.print(),"page"}function Ph(){if(typeof navigator>"u")return!1;const e=navigator.userAgent||"";return/Android|iPhone|iPad|iPod/i.test(e)||/Macintosh/.test(e)&&(navigator.maxTouchPoints||0)>1}const Yl="dxm-print-tap";function kh(e,t,o={}){if(typeof document>"u"||!document.body){e();return}const n=document.getElementById(Yl);n&&n.remove();const s=document.createElement("div");s.id=Yl,s.setAttribute("role","dialog"),s.setAttribute("aria-live","polite"),s.style.cssText="position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483647;display:flex;gap:8px;align-items:center;padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);font:16px/1.2 system-ui,sans-serif";const r=document.createElement("button");r.type="button",r.textContent=o.print||"Print",r.style.cssText="min-height:44px;min-width:96px;padding:0 18px;border:0;border-radius:10px;background:#3b463d;color:#fff;font:inherit;font-weight:600";const a=document.createElement("button");a.type="button",a.textContent="×",a.setAttribute("aria-label",o.close||"Close"),a.style.cssText="min-height:44px;min-width:44px;border:0;border-radius:10px;background:#eef0ec;color:#3b463d;font:inherit;font-size:22px",r.addEventListener("click",()=>{s.remove(),e()}),a.addEventListener("click",()=>{s.remove(),t()}),s.append(r,a),document.body.appendChild(s)}const Ps="dxm-print-root";let Mo=null;function Lh(e,{onRelease:t=null}={}){if(typeof document>"u"||!document.body||typeof DOMParser>"u")return null;Mo&&Mo.drop();for(const w of document.querySelectorAll("#"+Ps+", style[data-dxm-print]"))w.remove();const o=new DOMParser().parseFromString(String(e),"text/html"),n="#"+Ps,s=[...o.querySelectorAll("style")].map(w=>w.textContent).join(`
`),r=document.createElement("style");r.setAttribute("data-dxm-print",""),r.textContent=`@media screen{${n}{display:none!important}}@media print{html,body{margin:0;padding:0;background:#fff}html:root,html:root body{overflow:visible!important;max-height:none!important}html:root body>*:not(${n}){display:none!important}${n}{display:block!important}}@media print{${s}}`;const a=document.createElement("div");a.id=Ps;for(const w of["lang","dir"]){const S=o.documentElement.getAttribute(w);S&&a.setAttribute(w,S)}for(const w of[...o.body.childNodes])a.appendChild(document.importNode(w,!0));for(const w of a.querySelectorAll("img"))w.loading="eager";document.head.appendChild(r),document.body.appendChild(a);let i=null,l=null,c=!1,u=!1,m=!1,_=!1;const v=()=>{m||(m=!0,clearTimeout(i),i=setTimeout($,Sh))},O=()=>{u=!0,m&&(m=!1,clearTimeout(i),i=setTimeout($,ks))},L=()=>{document.visibilityState==="hidden"?O():u&&v()},x=()=>{O()},F=()=>{u&&v()},g=()=>{_||v()},h={live:()=>Mo===h,drop:$,printing:()=>{c||(c=!0,_=!0,l=setTimeout(()=>{_=!1},Th),document.addEventListener("visibilitychange",L),window.addEventListener("blur",x),window.addEventListener("focus",F),window.addEventListener("pointerdown",g,!0))},imagesLoaded:w=>{const S=[...a.querySelectorAll("img")].filter(N=>!N.complete);if(!S.length)return Promise.resolve();const T=S.map(N=>new Promise(I=>{N.addEventListener("load",I,{once:!0}),N.addEventListener("error",I,{once:!0})}));return Promise.race([Promise.all(T),new Promise(N=>setTimeout(N,w))])}};function $(){if(clearTimeout(i),clearTimeout(l),document.removeEventListener("visibilitychange",L),window.removeEventListener("blur",x),window.removeEventListener("focus",F),window.removeEventListener("pointerdown",g,!0),a.remove(),r.remove(),Mo===h&&(Mo=null),t){const w=t;t=null;try{w()}catch{}}}return i=setTimeout($,ks),Mo=h,h}const ql=6e4,ks=6e5,Sh=6e4,Th=2e3,Ch=sr&&sr.tagName.toUpperCase()==="SCRIPT"&&sr.src||new URL("prayer-walk-planner.js",document.baseURI).href,xo=e=>String(e||"").trim().replace(/\/+$/,"");function Ah(){try{const t=String(Ch||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Zl(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return xo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return xo(o)}return xo(Ah()||"")}function Eh(e){const t=n=>typeof n=="string"&&/^(https:\/\/|http:\/\/(127\.0\.0\.1|localhost)(:\d+)?\/)/i.test(n.trim()),o=e==null?void 0:e.shareBaseUrl;return t(o)?xo(o):typeof window<"u"&&t(window.MAP_SHARE_BASE_URL)?xo(window.MAP_SHARE_BASE_URL):xo("")}function Mh({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=Zl(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}const or=new Map;function Xl(e){const t=String(e||"").trim();return!t||/^https?:\/\//i.test(t)||t.startsWith("/")?"":t.replace(/^\.\//,"")}const xh=(e,t)=>{const o=Xl(t);return e&&o?e+"/"+o:""};function Oh(e){if(!or.has(e)){const t=fetch(e+"/manifest.json").then(o=>o.ok?o.json():null).catch(()=>{or.delete(e)});or.set(e,t)}return or.get(e)}async function Fh(e,t){const o=Xl(t);if(!e||!o)return{missing:!0};const n=await Oh(e);if(n===void 0)return{failed:!0};if(!n||!Array.isArray(n.bundles))return{missing:!0};const s=m=>String(m||"").replace(/^\.\//,""),[r,a]=o.split("/");let i=null;for(const m of n.bundles)for(const _ of m.profiles||[])(s(_.iframeUrl)===o||!i&&m.bundle===r&&_.profile===a)&&(i=_);const l=i&&i.embed&&i.embed.script;if(!l)return{missing:!0};const c=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{code:l.replace(/(\s(?:src|href)=")\.\//g,"$1"+e+"/").replace(/YOUR_TREE_URL/g,e).replace(new RegExp('(<script\\b[^>]*\\ssrc="'+c+'/[^"]*")\\s+integrity="[^"]*"',"g"),"$1")}}const Jl=e=>e&&(e.urlOwner==="app"||e.urlOwner==="host")?e.urlOwner:"",Ih=["title","aria-label","disabled"],Ls={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return tr(`
.mcb{
width:var(--map-btn-size,40px);height:var(--map-btn-size,40px);
background:#fff;
border:none;
border-radius:50%;
cursor:pointer;
user-select:none;-webkit-user-select:none;
display:flex;align-items:center;justify-content:center;
box-shadow:0 1px 3px rgba(0,0,0,0.18);
transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s;
color:#333;
flex-shrink:0;
outline:none;
-webkit-tap-highlight-color:transparent;
}
.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);}
.mcb:active:not(:disabled){transform:scale(0.93);}
.mcb:disabled{opacity:0.4;cursor:not-allowed;}
.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}
.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;}
.mcb.active{background:#e8f0fe;color:#1a73e8;}
.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);}
.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
.mcb.dark.active{background:#4e594f;color:#92b195;}
@media(max-width:767px){.mcb{width:36px;height:36px;}}
.mcb--square{ border-radius:4px; }
.mcb--rounded-square{ border-radius:var(--vtl-radius,8px); }
@media (prefers-reduced-motion: reduce) {
.mcb-btn { transition: none !important; animation: none !important; }
}
`,"map-control-button"),(t,o)=>(me(),ve("button",{class:Ve(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square","mcb--rounded-square":e.shape==="rounded-square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[La(t.$slots,"default")],10,Ih))}},Nh=["aria-label"],Rh={class:"mcm-header"},Dh={class:"mcm-title"},zh=["aria-label"],jh={class:"mcm-body"},Ql=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",nr="doxa-map-menu-open",Gh="dxmaps:panel-open",Uh="dxmaps:panel-close",Bh={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=(g,h)=>Ao(g)||h;tr(`
.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box;
background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);
color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;
overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;}
@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}}
.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;}
.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;}
.mcm.light .mcm-header{border-bottom-color:#d8dee4;}
.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;}
.mcm.light .mcm-title{color:#3b463d;}
.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;}
.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;}
.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;}
.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;}
.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
@media (prefers-reduced-motion: reduce) {
.mcm-menu, .mcm-item { transition: none !important; animation: none !important; }
}
`,"map-control-menu");const n=e,s=t,r=_t("mapToolbar",null),a=he(null),i=he(null),l=he({});function c(){var pe;const g=(pe=r==null?void 0:r.el)==null?void 0:pe.value,h=a.value;if(!g||!h){l.value={};return}if(r.standalone)return u(g);const $=h.getBoundingClientRect(),w=g.getBoundingClientRect(),S=(w.left+w.right)/2>($.left+$.right)/2,T=8,N=12,I=S?$.right-w.left+T:w.right-$.left+T,Z=Math.max(200,Math.min(n.width,$.width-I-N)),ie=Math.max(0,w.top-$.top);let U=Math.max(120,$.height-ie-N);n.matchToolbar&&(U=Math.max(120,Math.min(U,w.height))),n.maxHeight&&(U=Math.min(U,n.maxHeight)),l.value={top:`${Math.round(ie)}px`,[S?"right":"left"]:`${Math.round(I)}px`,width:`${Math.round(Z)}px`,maxHeight:`${Math.round(U)}px`,...n.height?{height:`${Math.round(Math.min(n.height,U))}px`}:{}}}function u(g){const h=document.documentElement.clientWidth||window.innerWidth||1024,$=window.innerHeight||800,w=g.getBoundingClientRect(),S=8,T=12,N=Math.min(n.width,Math.max(160,h-2*T)),I=(w.left+w.right)/2>h/2,Z=Math.max(T,Math.min(I?w.right-N:w.left,h-T-N)),ie=w.bottom+S;let U=Math.max(120,$-ie-T);n.maxHeight&&(U=Math.min(U,n.maxHeight));const pe=m(i.value);l.value={top:`${Math.round(ie-pe.y)}px`,left:`${Math.round(Z-pe.x)}px`,width:`${Math.round(N)}px`,maxHeight:`${Math.round(U)}px`,...n.height?{height:`${Math.round(Math.min(n.height,U))}px`}:{}}}function m(g){const h=g&&g.offsetParent;if(!h||(h===document.body||h===document.documentElement)&&getComputedStyle(h).position==="static")return{x:-(window.scrollX||0),y:-(window.scrollY||0)};const $=h.getBoundingClientRect();return{x:$.left+h.clientLeft-h.scrollLeft,y:$.top+h.clientTop-h.scrollTop}}function _(g){n.open&&g.detail!==i.value&&s("close")}const v=()=>{var g;try{(g=a.value)==null||g.dispatchEvent(new CustomEvent(Uh,{bubbles:!0,composed:!0}))}catch{}};yt(()=>n.open,async(g,h)=>{var $,w;if(!g){h&&v();return}r!=null&&r.standalone&&(a.value=F()),await _o(),c();try{($=a.value)==null||$.dispatchEvent(new CustomEvent(nr,{detail:i.value}))}catch{}try{(w=a.value)==null||w.dispatchEvent(new CustomEvent(Gh,{bubbles:!0,composed:!0}))}catch{}});function O(){n.open&&c()}function L(g){g.key==="Escape"&&n.open&&s("close")}function x(g){var $;if(!n.open)return;const h=g.composedPath?g.composedPath():[g.target];i.value&&h.includes(i.value)||($=r==null?void 0:r.el)!=null&&$.value&&h.includes(r.el.value)||h.some(w=>{var S,T,N,I;return((T=(S=w==null?void 0:w.classList)==null?void 0:S.contains)==null?void 0:T.call(S,"mapboxgl-canvas"))||((I=(N=w==null?void 0:w.classList)==null?void 0:N.contains)==null?void 0:I.call(N,"maplibregl-canvas"))})&&s("close")}function F(){var S;const g=((S=r==null?void 0:r.el)==null?void 0:S.value)||null;if(!g)return null;if(!r.standalone)return g.closest(Ql)||g.offsetParent||g.parentElement||null;const h=g.getRootNode(),$=T=>T&&T.getRootNode()===h?T:null;let w=g;for(;w.parentElement;)w=w.parentElement;return $(g.closest(Ql))||$(g.offsetParent)||(h===document?document.body:w)}return yt(a,(g,h)=>{h==null||h.removeEventListener(nr,_),g==null||g.addEventListener(nr,_)}),lo(()=>{a.value=F(),window.addEventListener("resize",O),document.addEventListener("click",x,!0),document.addEventListener("keydown",L)}),Fn(()=>{var g;n.open&&v(),(g=a.value)==null||g.removeEventListener(nr,_),window.removeEventListener("resize",O),document.removeEventListener("click",x,!0),document.removeEventListener("keydown",L)}),(g,h)=>(me(),vo(Qc,{to:a.value,disabled:!a.value},[e.open?(me(),ve("div",{key:0,ref_key:"el",ref:i,class:Ve(["mcm",{light:!e.isDark}]),style:gn(l.value),role:"dialog","aria-label":e.title},[Q("div",Rh,[Q("span",Dh,we(e.title),1),Q("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:h[0]||(h[0]=$=>s("close"))},[...h[1]||(h[1]=[Q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[Q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),Q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,zh)]),Q("div",jh,[La(g.$slots,"default")])],14,Nh)):Et("",!0)],8,["to","disabled"]))}},Hh={class:"share-tabs",role:"tablist"},Vh=["aria-selected"],Wh=["aria-selected"],Kh={key:0,class:"share-body"},Yh={class:"share-embed-desc"},qh={class:"share-url-box"},Zh={class:"share-url-text","data-share-url":""},Xh={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Jh={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Qh={key:1,class:"share-body"},eg={class:"share-embed-desc"},tg={class:"share-steps"},og={key:0,class:"share-embed-desc","data-embed-note":""},ng={class:"share-size-pills",role:"tablist"},rg=["data-embed-kind","aria-selected","onClick"],sg={class:"share-embed-desc"},ag={key:0,class:"share-size-pills"},ig=["onClick"],lg={key:1,class:"share-embed-desc"},cg={key:2,class:"share-code-box","data-embed-code":""},ug={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},dg={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},pg={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""},shape:{type:String,default:"round"}},setup(e){const t=(ee,re)=>Ao(ee)||re;tr(`
.share-wrap{position:relative;display:inline-block;border-radius:50%;}
.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none;
background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
opacity:0.6;animation:share-ring-turn 5s linear infinite;}
.share-wrap:hover::before{opacity:0.95;}
.share-wrap--rounded-square,.share-wrap--rounded-square::before{border-radius:var(--vtl-radius,8px);}
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
.share-steps{margin:0 0 12px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;}
.share-steps li{margin:0 0 3px;padding-inline-start:3px;}
.share-steps li:last-child{font-weight:600;color:#92b195;}
.share-pop.light .share-steps{color:#3b463d;}
.share-pop.light .share-steps li:last-child{color:#3b463d;}
.share-pop{
font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
font-size:13px;
color:#e6edf3;
}
.share-pop.light{color:#1f2328;}
.share-tabs{
display:flex;
gap:0;
padding:0 16px;
margin-top:8px;
border-bottom:1px solid rgba(255,255,255,0.08);
}
.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);}
.share-tab{
padding:6px 0;
margin-inline-end:20px;
font-size:12.5px;
font-weight:600;
background:none;border:none;
color:inherit;opacity:0.5;
cursor:pointer;
border-bottom:2px solid transparent;
transition:opacity 0.15s,border-color 0.2s;
font-family:inherit;
white-space:nowrap;
}
.share-tab:hover{opacity:0.75;}
.share-tab.active{
opacity:1;
border-bottom-color:#4a90d9;
}
.share-pop.light .share-tab.active{
border-bottom-color:#1a73e8;
}
.share-body{
padding:12px 16px 14px 16px;
}
.share-url-box{
display:flex;
align-items:center;
gap:0;
background:rgba(0,0,0,0.22);
border:1px solid rgba(255,255,255,0.08);
border-radius:10px;
overflow:hidden;
}
.share-pop.light .share-url-box{
background:rgba(0,0,0,0.035);
border:1px solid rgba(0,0,0,0.10);
}
.share-url-text{
flex:1;
padding:11px 14px;
font-size:13px;
color:#b0b8c8;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
-webkit-user-select:all;
user-select:all;
}
.share-pop.light .share-url-text{color:#555;}
.share-primary-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
padding:12px 0;
margin-top:14px;
background:#4a90d9;
border:none;
border-radius:10px;
color:#fff;
font-size:14.5px;
font-weight:600;
cursor:pointer;
transition:background 0.15s,transform 0.1s;
font-family:inherit;
}
.share-primary-btn:hover{background:#3d7ec5;}
.share-primary-btn:active{transform:scale(0.98);}
.share-primary-btn.copied{
background:#2ea44f;
}
.share-pop.light .share-primary-btn{
background:#1a73e8;
}
.share-pop.light .share-primary-btn:hover{
background:#1565c0;
}
.share-pop.light .share-primary-btn.copied{
background:#2ea44f;
}
.share-social-row{
display:flex;
align-items:center;
gap:10px;
margin-top:16px;
padding-top:14px;
border-top:1px solid rgba(255,255,255,0.06);
}
.share-pop.light .share-social-row{
border-top:1px solid rgba(0,0,0,0.06);
}
.share-social-label{
font-size:12px;
opacity:0.45;
font-weight:500;
margin-inline-end:auto;
white-space:nowrap;
}
.share-social-btn{
width:36px;height:36px;
border-radius:50%;
border:1px solid rgba(255,255,255,0.10);
background:rgba(255,255,255,0.06);
display:flex;align-items:center;justify-content:center;
cursor:pointer;
color:inherit;
transition:background 0.15s,border-color 0.15s;
}
.share-social-btn:hover{
background:rgba(255,255,255,0.12);
border-color:rgba(255,255,255,0.18);
}
.share-pop.light .share-social-btn{
border:1px solid rgba(0,0,0,0.10);
background:rgba(0,0,0,0.03);
}
.share-pop.light .share-social-btn:hover{
background:rgba(0,0,0,0.07);
border-color:rgba(0,0,0,0.16);
}
.share-embed-desc{
font-size:13.5px;
line-height:1.55;
opacity:0.72;
margin-bottom:16px;
}
.share-size-pills{
display:flex;
gap:8px;
margin-bottom:14px;
}
.share-size-pill{
padding:6px 14px;
border-radius:20px;
border:1px solid rgba(255,255,255,0.12);
background:transparent;
color:inherit;
font-size:12.5px;
font-weight:500;
cursor:pointer;
transition:background 0.15s,border-color 0.15s;
font-family:inherit;
}
.share-size-pill:hover{
background:rgba(255,255,255,0.06);
}
.share-size-pill.active{
background:rgba(74,144,217,0.18);
border-color:rgba(74,144,217,0.45);
color:#7ab8f5;
}
.share-pop.light .share-size-pill{
border:1px solid rgba(0,0,0,0.12);
}
.share-pop.light .share-size-pill:hover{
background:rgba(0,0,0,0.04);
}
.share-pop.light .share-size-pill.active{
background:rgba(26,115,232,0.10);
border-color:rgba(26,115,232,0.40);
color:#1a73e8;
}
.share-code-box{
background:rgba(0,0,0,0.28);
border:1px solid rgba(255,255,255,0.06);
border-radius:10px;
padding:12px 14px;
font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
font-size:11.5px;
line-height:1.5;
color:#a0aab8;
word-break:break-all;
white-space:pre-wrap;
height:auto;
-webkit-user-select:all;
user-select:all;
}
.share-pop.light .share-code-box{
background:rgba(0,0,0,0.035);
border:1px solid rgba(0,0,0,0.08);
color:#444;
}
.share-secondary-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
padding:11px 0;
margin-top:12px;
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.12);
border-radius:10px;
color:#e0e4ec;
font-size:14px;
font-weight:600;
cursor:pointer;
transition:background 0.15s,border-color 0.15s,transform 0.1s;
font-family:inherit;
}
.share-secondary-btn:hover{
background:rgba(255,255,255,0.13);
border-color:rgba(255,255,255,0.18);
}
.share-secondary-btn:active{transform:scale(0.98);}
.share-secondary-btn.copied{
background:rgba(46,164,79,0.16);
border-color:rgba(46,164,79,0.35);
color:#5cd680;
}
.share-pop.light .share-secondary-btn{
background:rgba(0,0,0,0.04);
border:1px solid rgba(0,0,0,0.12);
color:#333;
}
.share-pop.light .share-secondary-btn:hover{
background:rgba(0,0,0,0.07);
}
.share-pop.light .share-secondary-btn.copied{
background:rgba(46,164,79,0.10);
border-color:rgba(46,164,79,0.30);
color:#2ea44f;
}
`,"share-button");const{t:o,tm:n,rt:s}=Co(),r=e,a=he(null),i=he(!1),l=he(null),c=he(null),u=he("page"),m=he(""),_=he(!1),v=he(!1),O=he("medium"),L=he("url"),x=he({loading:!1}),F={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},g=ee=>({small:t("share.size_small","Small"),medium:t("share.size_medium","Medium"),large:t("share.size_large","Large")})[ee]||ee,h=_t("profileConfig",null),$=De(()=>Mh({embedPath:r.embedPath,profileConfig:dt(h)||null})),w=De(()=>Eh(dt(h)||null)||Zl(dt(h)||null)),S=()=>r.embedPath||(dt(h)||{}).shareEmbedPath||"",T=De(()=>xh(w.value,S())),N=De(()=>{const ee=F[O.value].height;return'<iframe src="'+T.value+'" width="100%" height="'+ee+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'});function I(){x.value.code||x.value.loading||(x.value={loading:!0},Fh(w.value,S()).then(ee=>{x.value=ee}))}const Z=De(()=>L.value==="url"?T.value:L.value==="iframe"?N.value:x.value.code||""),ie=["url","iframe","script"],U=ee=>({url:t("share.kind_url","URL"),iframe:t("share.kind_iframe","Iframe"),script:t("share.kind_script","JavaScript")})[ee],pe=ee=>({url:t("share.url_hint","A link to open the map on its own page."),iframe:t("share.iframe_hint","Put the map in your page, in a frame."),script:t("share.script_hint","Load the map straight into your page, with no frame.")})[ee],ue=ee=>{if(typeof ee!="string")return ee||null;try{return JSON.parse(ee)}catch{return null}};function W(){if(Jl(ue(dt(h))))return!0;for(let ee=a.value;ee;)if(ee=ee.parentNode||ee.host,ee&&ee.nodeType===1&&Jl(ue(ee.profileConfig??ee.getAttribute("profile-config"))))return!0;return!1}function j(){try{if(W()&&window.location.href){const ee=new URL(window.location.href);return ee.searchParams.has("tk")?(ee.searchParams.delete("tk"),ee.href):window.location.href}}catch{}return $.value}function q(){i.value=!i.value,i.value&&(u.value="page",m.value=j(),_.value=!1,v.value=!1,L.value="url")}function J(){i.value=!1}async function fe(ee){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(ee),!0}catch{}try{const re=document.createElement("textarea");re.value=ee,re.setAttribute("readonly",""),re.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(re),re.select();const Te=document.execCommand("copy");return document.body.removeChild(re),Te}catch{return!1}}async function Ze(){m.value=j(),await fe(m.value)&&(_.value=!0,setTimeout(()=>{_.value=!1},2e3))}async function Se(){Z.value&&await fe(Z.value)&&(v.value=!0,setTimeout(()=>{v.value=!1},2e3))}const Ce=_t("mapToolbar",null),Be=he(null);fa("mapToolbar",Ce||{el:Be,standalone:!0});const Xe=!Ce;function rt(ee){a.value=ee||null,Be.value=Xe&&ee?ee:null}return(ee,re)=>(me(),ve("div",{ref:rt,class:Ve(["share-wrap",{"share-wrap--rounded-square":e.shape==="rounded-square"}]),"data-share-root":""},[Re(Ls,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:i.value,shape:e.shape,title:dt(o)("buttons.share"),onClick:q},{default:Uo(()=>[...re[2]||(re[2]=[Q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[Q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),Q("polyline",{points:"16 6 12 2 8 6"}),Q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","shape","title"]),Re(Bh,{open:i.value,title:dt(o)("buttons.share"),"is-dark":e.isDark,onClose:J},{default:Uo(()=>[Q("div",{ref_key:"popoverEl",ref:l,class:Ve(["share-pop",{light:!e.isDark}])},[Q("div",Hh,[Q("button",{class:Ve(["share-tab",{active:u.value==="page"}]),role:"tab","data-share-tab":"page","aria-selected":String(u.value==="page"),onClick:re[0]||(re[0]=Te=>u.value="page")},we(t("share.tab_page","Share this page")),11,Vh),Q("button",{class:Ve(["share-tab",{active:u.value==="embed"}]),role:"tab","data-share-tab":"embed","aria-selected":String(u.value==="embed"),onClick:re[1]||(re[1]=Te=>{u.value="embed",I()})},we(t("share.tab_embed","Embed")),11,Wh)]),u.value==="page"?(me(),ve("div",Kh,[Q("div",Yh,we(t("share.page_hint","A link that opens this exact page for whoever you send it to.")),1),Q("div",qh,[Q("div",Zh,we(m.value),1)]),Q("button",{class:Ve(["share-primary-btn",{copied:_.value}]),onClick:Ze},[_.value?(me(),ve("svg",Jh,[...re[4]||(re[4]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(me(),ve("svg",Xh,[...re[3]||(re[3]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Vr(" "+we(_.value?t("share.copied","Copied!"):t("share.copy_link","Copy link")),1)],2)])):Et("",!0),u.value==="embed"?(me(),ve("div",Qh,[Q("div",eg,we(t("share.embed_what","Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.")),1),Q("ul",tg,[(me(!0),ve(Ge,null,In(dt(n)("buttons.shareSteps"),(Te,oe)=>(me(),ve("li",{key:oe},we(dt(s)(Te)),1))),128))]),x.value.missing||!T.value?(me(),ve("div",og,we(t("share.not_public","This map isn't on the public site yet. Its embed codes will appear here once it's released.")),1)):(me(),ve(Ge,{key:1},[Q("div",ng,[(me(),ve(Ge,null,In(ie,Te=>Q("button",{key:Te,type:"button",role:"tab",class:Ve(["share-size-pill",{active:L.value===Te}]),"data-embed-kind":Te,"aria-selected":String(L.value===Te),onClick:oe=>L.value=Te},we(U(Te)),11,rg)),64))]),Q("div",sg,we(pe(L.value)),1),L.value==="iframe"?(me(),ve("div",ag,[(me(),ve(Ge,null,In(F,(Te,oe)=>Q("button",{key:oe,class:Ve(["share-size-pill",{active:O.value===oe}]),onClick:le=>O.value=oe},we(g(oe)),11,ig)),64))])):Et("",!0),L.value==="script"&&!x.value.code?(me(),ve("div",lg,we(x.value.failed?t("share.public_failed","Couldn't reach the public site just now. Try again in a moment."):t("share.script_loading","Reading the public site…")),1)):(me(),ve("div",cg,we(Z.value),1)),Z.value?(me(),ve("button",{key:3,class:Ve(["share-secondary-btn",{copied:v.value}]),onClick:Se},[v.value?(me(),ve("svg",dg,[...re[6]||(re[6]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(me(),ve("svg",ug,[...re[5]||(re[5]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Vr(" "+we(v.value?t("share.copied","Copied!"):L.value==="url"?t("share.copy_link","Copy link"):t("share.copy_code","Copy code")),1)],2)):Et("",!0)],64))])):Et("",!0)],2)]),_:1},8,["open","title","is-dark"])],2))}},fg={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},mg={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},hg={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,r=he(!1);let a=null,i=null,l=null,c=null,u=null,m=null,_=null,v=null,O=null,L=null,x=null,F=0,g=0,h=null,$=null;function w(){if(typeof document>"u")return!1;const W=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(W)||W.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function S(){var W,j,q;return((q=(j=(W=n.mapContainer)==null?void 0:W.getRootNode)==null?void 0:j.call(W))==null?void 0:q.host)??null}function T(){var j,q;const W=(q=(j=n.mapContainer)==null?void 0:j.getRootNode)==null?void 0:q.call(j);return document.fullscreenElement||document.webkitFullscreenElement||(W&&W instanceof ShadowRoot?W.fullscreenElement:null)||null}function N(W){const j=W.requestFullscreen||W.webkitRequestFullscreen;if(!j)return Promise.reject(new Error("Fullscreen API unavailable"));const q=j.call(W);return q&&typeof q.then=="function"?q:Promise.resolve()}function I(){const W=document.exitFullscreen||document.webkitExitFullscreen;if(!W)return Promise.reject(new Error("Fullscreen API unavailable"));const j=W.call(document);return j&&typeof j.then=="function"?j:Promise.resolve()}function Z(){const W=S();if(!W)return!1;if(l=W,i=W.style.cssText,W.style.position="fixed",W.style.top="0",W.style.left="0",W.style.right="0",W.style.bottom="0",W.style.width="100vw",W.style.height="100vh",W.style.height="100dvh",W.style.zIndex="2147483647",W.style.margin="0",W.style.borderRadius="0",W.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){F=window.scrollY||window.pageYOffset||0,g=window.scrollX||window.pageXOffset||0;const j=document.body,q=document.documentElement;c=j?j.style.overflow:null,u=q?q.style.overflow:null,m=j?j.style.position:null,_=j?j.style.top:null,v=j?j.style.left:null,O=j?j.style.width:null,L=j?j.style.touchAction:null,x=q?q.style.touchAction:null,q&&(q.style.overflow="hidden",q.style.touchAction="none"),j&&(j.style.overflow="hidden",j.style.position="fixed",j.style.top=`-${F}px`,j.style.left=`-${g}px`,j.style.width="100%",j.style.touchAction="none"),h=J=>{if(!l)return;const fe=J.target;fe&&(fe===l||l.contains&&l.contains(fe))||J.cancelable&&J.preventDefault()},$=J=>{if(!l)return;const fe=J.target;fe&&(fe===l||l.contains&&l.contains(fe))||J.cancelable&&J.preventDefault()},document.addEventListener("touchmove",h,{passive:!1,capture:!0}),document.addEventListener("wheel",$,{passive:!1,capture:!0})}return!0}function ie(){if(l){if(l.style.cssText=i||"",l=null,i=null,typeof document<"u"){const W=document.body,j=document.documentElement;W&&(W.style.overflow=c??"",W.style.position=m??"",W.style.top=_??"",W.style.left=v??"",W.style.width=O??"",W.style.touchAction=L??""),j&&(j.style.overflow=u??"",j.style.touchAction=x??""),h&&(document.removeEventListener("touchmove",h,{capture:!0}),h=null),$&&(document.removeEventListener("wheel",$,{capture:!0}),$=null),typeof window<"u"&&(F||g)&&window.scrollTo(g,F)}c=null,u=null,m=null,_=null,v=null,O=null,L=null,x=null,F=0,g=0}}function U(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function pe(){if(!w()){r.value?(ie(),r.value=!1,s("change",!1)):Z()&&(r.value=!0,s("change",!0)),U();return}if(T())I().then(()=>{r.value=!1,s("change",!1)}).catch(()=>{});else{const j=S()??document.documentElement;N(j).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{N(document.documentElement).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{})})}}function ue(){r.value=!!T(),s("change",r.value)}return lo(()=>{var j,q;document.addEventListener("fullscreenchange",ue),document.addEventListener("webkitfullscreenchange",ue);const W=(q=(j=n.mapContainer)==null?void 0:j.getRootNode)==null?void 0:q.call(j);W instanceof ShadowRoot&&(a=W,W.addEventListener("fullscreenchange",ue),W.addEventListener("webkitfullscreenchange",ue))}),Fn(()=>{document.removeEventListener("fullscreenchange",ue),document.removeEventListener("webkitfullscreenchange",ue),a&&(a.removeEventListener("fullscreenchange",ue),a.removeEventListener("webkitfullscreenchange",ue),a=null),l&&ie()}),(W,j)=>(me(),vo(Ls,{"data-control":"fullscreen","is-dark":e.isDark,active:r.value,title:dt(o)("buttons.toggleFullscreen"),onClick:pe},{default:Uo(()=>[r.value?(me(),ve("svg",mg,[...j[1]||(j[1]=[Q("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(me(),ve("svg",fg,[...j[0]||(j[0]=[Q("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}};function gg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-help"))return!0;return!1}function $g(e){e&&e.dispatchEvent&&e.dispatchEvent(new CustomEvent("doxa:help",{bubbles:!0,composed:!0}))}function bg(){const e=Xt(),t=he(!1);return lo(()=>{t.value=gg(e&&e.proxy&&e.proxy.$el)}),{hosted:t,askForHelp:o=>$g(o||e&&e.proxy&&e.proxy.$el)}}const _g={__name:"HelpButton",props:{isDark:{type:Boolean,default:!1},hosted:{type:Boolean,default:!1}},emits:["open-help"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,{hosted:r,askForHelp:a}=bg(),i=De(()=>!n.hosted||r.value);function l(){s("open-help"),a()}return(c,u)=>i.value?(me(),vo(Ls,{key:0,"data-control":"help","is-dark":e.isDark,title:dt(o)("buttons.aboutThisMap"),onClick:l},{default:Uo(()=>[...u[0]||(u[0]=[Q("span",{style:{"font-size":"15px","font-weight":"700","font-family":"serif","line-height":"1"}},"?",-1)])]),_:1},8,["is-dark","title"])):Et("",!0)}},rr={en:{draw:"Draw polygon",drawing:"Drawing… (click map)",finish:"Finish polygon ({n} pts)",deleteSelected:"Delete selected",deleteSelectedAria:"Delete selected polygons",more:"More",zones:"Zones ({n})",closeZones:"Close the zone list",selectAll:"Select all",clearSelection:"Clear selection",countSelected:"{n} / {total} selected",printSelected:"Print selected",printAria:"Print selected prayer-walking zones",emptyList:"No zones yet — draw a polygon on the map to start a prayer-walking plan.",delete:"Delete",deleteAria:"Delete {title}",zone:"Zone {n}",clickToPlace:"Click to place points. Double-click (or Finish) to close the polygon.",need3:"Need at least 3 points to make a polygon.",added:"Polygon added.",selectOne:"Select at least one polygon to print.",printUnavailable:"Print frame unavailable in this host.",preparing:"Preparing the print map…",shareScope:"This link shares the planner. Your drawn zones stay on this device.",mapFailed:"Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work.",kicker:"Prayer walking map · centre {c}",charge:"Walk the streets of this zone and pray for the people who live, work and worship along them.",corners:"Zone corners",mapAlt:"Walking map of {title}",footer:"Prayer Walk Planner · generated {date} · Map © OpenFreeMap · Data © OpenStreetMap contributors",docTitleOne:"Prayer Walking Plan — 1 zone",docTitleMany:"Prayer Walking Plan — {n} zones"},es:{draw:"Dibujar polígono",drawing:"Dibujando… (haz clic en el mapa)",finish:"Terminar polígono ({n} puntos)",deleteSelected:"Eliminar selección",deleteSelectedAria:"Eliminar los polígonos seleccionados",more:"Más",zones:"Zonas ({n})",closeZones:"Cerrar la lista de zonas",selectAll:"Seleccionar todo",clearSelection:"Quitar selección",countSelected:"{n} / {total} seleccionadas",printSelected:"Imprimir selección",printAria:"Imprimir las zonas de caminata de oración seleccionadas",emptyList:"Aún no hay zonas: dibuja un polígono en el mapa para empezar un plan de caminata de oración.",delete:"Eliminar",deleteAria:"Eliminar {title}",zone:"Zona {n}",clickToPlace:"Haz clic para colocar puntos. Doble clic (o Terminar) para cerrar el polígono.",need3:"Se necesitan al menos 3 puntos para formar un polígono.",added:"Polígono añadido.",selectOne:"Selecciona al menos un polígono para imprimir.",printUnavailable:"La impresión no está disponible en esta página.",preparing:"Preparando el mapa para imprimir…",shareScope:"Este enlace comparte el planificador. Tus zonas dibujadas se quedan en este dispositivo.",mapFailed:"No se pudo cargar el mapa (¿sin WebGL?). Para dibujar hace falta el mapa, pero tus zonas guardadas y la impresión siguen funcionando.",kicker:"Mapa de caminata de oración · centro {c}",charge:"Recorre las calles de esta zona y ora por las personas que viven, trabajan y adoran en ellas.",corners:"Esquinas de la zona",mapAlt:"Mapa para caminar de {title}",footer:"Planificador de caminatas de oración · generado el {date} · Mapa © OpenFreeMap · Datos © colaboradores de OpenStreetMap",docTitleOne:"Plan de caminata de oración — 1 zona",docTitleMany:"Plan de caminata de oración — {n} zonas"},fr:{draw:"Dessiner un polygone",drawing:"Dessin en cours… (cliquez sur la carte)",finish:"Terminer le polygone ({n} points)",deleteSelected:"Supprimer la sélection",deleteSelectedAria:"Supprimer les polygones sélectionnés",more:"Plus",zones:"Zones ({n})",closeZones:"Fermer la liste des zones",selectAll:"Tout sélectionner",clearSelection:"Effacer la sélection",countSelected:"{n} / {total} sélectionnées",printSelected:"Imprimer la sélection",printAria:"Imprimer les zones de marche de prière sélectionnées",emptyList:"Aucune zone pour l’instant — dessinez un polygone sur la carte pour commencer un plan de marche de prière.",delete:"Supprimer",deleteAria:"Supprimer {title}",zone:"Zone {n}",clickToPlace:"Cliquez pour placer des points. Double-cliquez (ou Terminer) pour fermer le polygone.",need3:"Il faut au moins 3 points pour former un polygone.",added:"Polygone ajouté.",selectOne:"Sélectionnez au moins un polygone à imprimer.",printUnavailable:"L’impression n’est pas disponible sur cette page.",preparing:"Préparation de la carte à imprimer…",shareScope:"Ce lien partage le planificateur. Vos zones dessinées restent sur cet appareil.",mapFailed:"La carte n’a pas pu se charger (pas de WebGL ?). Le dessin nécessite la carte, mais vos zones enregistrées et l’impression fonctionnent toujours.",kicker:"Carte de marche de prière · centre {c}",charge:"Parcourez les rues de cette zone et priez pour les personnes qui y vivent, y travaillent et y adorent.",corners:"Coins de la zone",mapAlt:"Carte de marche de {title}",footer:"Planificateur de marches de prière · généré le {date} · Carte © OpenFreeMap · Données © contributeurs OpenStreetMap",docTitleOne:"Plan de marche de prière — 1 zone",docTitleMany:"Plan de marche de prière — {n} zones"},de:{draw:"Polygon zeichnen",drawing:"Zeichnen… (auf die Karte klicken)",finish:"Polygon abschließen ({n} Punkte)",deleteSelected:"Auswahl löschen",deleteSelectedAria:"Ausgewählte Polygone löschen",more:"Mehr",zones:"Zonen ({n})",closeZones:"Zonenliste schließen",selectAll:"Alle auswählen",clearSelection:"Auswahl aufheben",countSelected:"{n} / {total} ausgewählt",printSelected:"Auswahl drucken",printAria:"Ausgewählte Gebetsspaziergang-Zonen drucken",emptyList:"Noch keine Zonen — zeichnen Sie ein Polygon auf der Karte, um einen Gebetsspaziergang zu planen.",delete:"Löschen",deleteAria:"{title} löschen",zone:"Zone {n}",clickToPlace:"Klicken, um Punkte zu setzen. Doppelklick (oder Abschließen) schließt das Polygon.",need3:"Für ein Polygon sind mindestens 3 Punkte nötig.",added:"Polygon hinzugefügt.",selectOne:"Wählen Sie mindestens ein Polygon zum Drucken aus.",printUnavailable:"Drucken ist auf dieser Seite nicht verfügbar.",preparing:"Druckkarte wird vorbereitet…",shareScope:"Dieser Link teilt den Planer. Ihre gezeichneten Zonen bleiben auf diesem Gerät.",mapFailed:"Die Karte konnte nicht geladen werden (kein WebGL?). Zum Zeichnen wird die Karte benötigt, aber gespeicherte Zonen und Drucken funktionieren weiterhin.",kicker:"Karte für den Gebetsspaziergang · Mitte {c}",charge:"Gehen Sie durch die Straßen dieser Zone und beten Sie für die Menschen, die hier leben, arbeiten und Gott anbeten.",corners:"Eckpunkte der Zone",mapAlt:"Spaziergangskarte von {title}",footer:"Gebetsspaziergang-Planer · erstellt am {date} · Karte © OpenFreeMap · Daten © OpenStreetMap-Mitwirkende",docTitleOne:"Gebetsspaziergang-Plan — 1 Zone",docTitleMany:"Gebetsspaziergang-Plan — {n} Zonen"},pt:{draw:"Desenhar polígono",drawing:"Desenhando… (clique no mapa)",finish:"Concluir polígono ({n} pontos)",deleteSelected:"Excluir seleção",deleteSelectedAria:"Excluir os polígonos selecionados",more:"Mais",zones:"Zonas ({n})",closeZones:"Fechar a lista de zonas",selectAll:"Selecionar tudo",clearSelection:"Limpar seleção",countSelected:"{n} / {total} selecionadas",printSelected:"Imprimir seleção",printAria:"Imprimir as zonas de caminhada de oração selecionadas",emptyList:"Ainda não há zonas — desenhe um polígono no mapa para começar um plano de caminhada de oração.",delete:"Excluir",deleteAria:"Excluir {title}",zone:"Zona {n}",clickToPlace:"Clique para marcar pontos. Clique duas vezes (ou Concluir) para fechar o polígono.",need3:"São necessários pelo menos 3 pontos para formar um polígono.",added:"Polígono adicionado.",selectOne:"Selecione pelo menos um polígono para imprimir.",printUnavailable:"A impressão não está disponível nesta página.",preparing:"Preparando o mapa para impressão…",shareScope:"Este link compartilha o planejador. Suas zonas desenhadas ficam neste dispositivo.",mapFailed:"O mapa não carregou (sem WebGL?). Desenhar exige o mapa, mas suas zonas salvas e a impressão continuam funcionando.",kicker:"Mapa de caminhada de oração · centro {c}",charge:"Caminhe pelas ruas desta zona e ore pelas pessoas que vivem, trabalham e adoram nelas.",corners:"Cantos da zona",mapAlt:"Mapa de caminhada de {title}",footer:"Planejador de caminhadas de oração · gerado em {date} · Mapa © OpenFreeMap · Dados © colaboradores do OpenStreetMap",docTitleOne:"Plano de caminhada de oração — 1 zona",docTitleMany:"Plano de caminhada de oração — {n} zonas"},it:{draw:"Disegna poligono",drawing:"Disegno in corso… (clicca sulla mappa)",finish:"Completa poligono ({n} punti)",deleteSelected:"Elimina selezionati",deleteSelectedAria:"Elimina i poligoni selezionati",more:"Altro",zones:"Zone ({n})",closeZones:"Chiudi l’elenco delle zone",selectAll:"Seleziona tutto",clearSelection:"Deseleziona",countSelected:"{n} / {total} selezionate",printSelected:"Stampa selezionate",printAria:"Stampa le zone di passeggiata di preghiera selezionate",emptyList:"Ancora nessuna zona — disegna un poligono sulla mappa per iniziare un piano di passeggiata di preghiera.",delete:"Elimina",deleteAria:"Elimina {title}",zone:"Zona {n}",clickToPlace:"Clicca per posizionare i punti. Doppio clic (o Completa) per chiudere il poligono.",need3:"Servono almeno 3 punti per formare un poligono.",added:"Poligono aggiunto.",selectOne:"Seleziona almeno un poligono da stampare.",printUnavailable:"La stampa non è disponibile in questa pagina.",preparing:"Preparazione della mappa di stampa…",shareScope:"Questo link condivide il pianificatore. Le zone che hai disegnato restano su questo dispositivo.",mapFailed:"Impossibile caricare la mappa (niente WebGL?). Per disegnare serve la mappa, ma le zone salvate e la stampa funzionano ancora.",kicker:"Mappa della passeggiata di preghiera · centro {c}",charge:"Percorri le strade di questa zona e prega per le persone che vi abitano, vi lavorano e vi adorano.",corners:"Vertici della zona",mapAlt:"Mappa della passeggiata di {title}",footer:"Pianificatore di passeggiate di preghiera · generato il {date} · Mappa © OpenFreeMap · Dati © contributori OpenStreetMap",docTitleOne:"Piano di passeggiata di preghiera — 1 zona",docTitleMany:"Piano di passeggiata di preghiera — {n} zone"},ro:{draw:"Desenează poligon",drawing:"Se desenează… (dă clic pe hartă)",finish:"Finalizează poligonul ({n} puncte)",deleteSelected:"Șterge selecția",deleteSelectedAria:"Șterge poligoanele selectate",more:"Mai mult",zones:"Zone ({n})",closeZones:"Închideți lista zonelor",selectAll:"Selectează tot",clearSelection:"Anulează selecția",countSelected:"{n} / {total} selectate",printSelected:"Tipărește selecția",printAria:"Tipărește zonele de plimbare de rugăciune selectate",emptyList:"Încă nu există zone — desenează un poligon pe hartă pentru a începe un plan de plimbare de rugăciune.",delete:"Șterge",deleteAria:"Șterge {title}",zone:"Zona {n}",clickToPlace:"Dă clic pentru a plasa puncte. Dublu clic (sau Finalizează) pentru a închide poligonul.",need3:"Sunt necesare cel puțin 3 puncte pentru un poligon.",added:"Poligon adăugat.",selectOne:"Selectează cel puțin un poligon de tipărit.",printUnavailable:"Tipărirea nu este disponibilă pe această pagină.",preparing:"Se pregătește harta de tipărit…",shareScope:"Acest link partajează planificatorul. Zonele desenate rămân pe acest dispozitiv.",mapFailed:"Harta nu s-a încărcat (fără WebGL?). Desenarea are nevoie de hartă, dar zonele salvate și tipărirea funcționează în continuare.",kicker:"Hartă pentru plimbarea de rugăciune · centru {c}",charge:"Plimbă-te pe străzile acestei zone și roagă-te pentru oamenii care locuiesc, lucrează și se închină aici.",corners:"Colțurile zonei",mapAlt:"Harta de plimbare pentru {title}",footer:"Planificator de plimbări de rugăciune · generat pe {date} · Hartă © OpenFreeMap · Date © contribuitorii OpenStreetMap",docTitleOne:"Plan de plimbare de rugăciune — 1 zonă",docTitleMany:"Plan de plimbare de rugăciune — {n} zone"},ru:{draw:"Нарисовать область",drawing:"Рисование… (щёлкайте по карте)",finish:"Завершить область (точек: {n})",deleteSelected:"Удалить выбранные",deleteSelectedAria:"Удалить выбранные области",more:"Ещё",zones:"Зоны ({n})",closeZones:"Закрыть список зон",selectAll:"Выбрать все",clearSelection:"Снять выбор",countSelected:"Выбрано: {n} из {total}",printSelected:"Печать выбранных",printAria:"Печать выбранных зон молитвенной прогулки",emptyList:"Зон пока нет — нарисуйте область на карте, чтобы начать план молитвенной прогулки.",delete:"Удалить",deleteAria:"Удалить: {title}",zone:"Зона {n}",clickToPlace:"Щёлкайте, чтобы ставить точки. Двойной щелчок (или «Завершить») замыкает область.",need3:"Для области нужно не менее 3 точек.",added:"Область добавлена.",selectOne:"Выберите хотя бы одну область для печати.",printUnavailable:"Печать недоступна на этой странице.",preparing:"Подготовка карты для печати…",shareScope:"Эта ссылка открывает планировщик. Нарисованные зоны остаются на этом устройстве.",mapFailed:"Не удалось загрузить карту (нет WebGL?). Для рисования нужна карта, но сохранённые зоны и печать по-прежнему работают.",kicker:"Карта молитвенной прогулки · центр {c}",charge:"Пройдите по улицам этой зоны и помолитесь о людях, которые здесь живут, работают и поклоняются.",corners:"Углы зоны",mapAlt:"Карта прогулки: {title}",footer:"Планировщик молитвенных прогулок · создано {date} · Карта © OpenFreeMap · Данные © участники OpenStreetMap",docTitleOne:"План молитвенной прогулки — 1 зона",docTitleMany:"План молитвенной прогулки — зон: {n}"},ar:{draw:"ارسم مضلّعًا",drawing:"جارٍ الرسم… (انقر على الخريطة)",finish:"إنهاء المضلّع ({n} نقاط)",deleteSelected:"حذف المحدد",deleteSelectedAria:"حذف المضلّعات المحددة",more:"المزيد",zones:"المناطق ({n})",closeZones:"إغلاق قائمة المناطق",selectAll:"تحديد الكل",clearSelection:"إلغاء التحديد",countSelected:"{n} / {total} محدد",printSelected:"طباعة المحدد",printAria:"طباعة مناطق جولات الصلاة المحددة",emptyList:"لا توجد مناطق بعد — ارسم مضلّعًا على الخريطة لتبدأ خطة جولة صلاة.",delete:"حذف",deleteAria:"حذف {title}",zone:"المنطقة {n}",clickToPlace:"انقر لوضع النقاط. انقر نقرًا مزدوجًا (أو «إنهاء») لإغلاق المضلّع.",need3:"يلزم 3 نقاط على الأقل لتكوين مضلّع.",added:"أُضيف المضلّع.",selectOne:"حدّد مضلّعًا واحدًا على الأقل للطباعة.",printUnavailable:"الطباعة غير متاحة في هذه الصفحة.",preparing:"جارٍ تجهيز خريطة الطباعة…",shareScope:"يشارك هذا الرابط المخطِّط. تبقى المناطق التي رسمتها على هذا الجهاز.",mapFailed:"تعذّر تحميل الخريطة (لا يوجد WebGL؟). الرسم يحتاج إلى الخريطة، لكن مناطقك المحفوظة والطباعة ما زالت تعمل.",kicker:"خريطة جولة الصلاة · المركز {c}",charge:"امشِ في شوارع هذه المنطقة وصلِّ من أجل الناس الذين يسكنون ويعملون ويعبدون فيها.",corners:"زوايا المنطقة",mapAlt:"خريطة جولة {title}",footer:"مخطِّط جولات الصلاة · أُنشئت في {date} · الخريطة © OpenFreeMap · البيانات © مساهمو OpenStreetMap",docTitleOne:"خطة جولة الصلاة — منطقة واحدة",docTitleMany:"خطة جولة الصلاة — عدد المناطق: {n}"},hi:{draw:"बहुभुज बनाएँ",drawing:"बनाया जा रहा है… (मानचित्र पर क्लिक करें)",finish:"बहुभुज पूरा करें ({n} बिंदु)",deleteSelected:"चयनित हटाएँ",deleteSelectedAria:"चयनित बहुभुज हटाएँ",more:"और",zones:"क्षेत्र ({n})",closeZones:"क्षेत्रों की सूची बंद करें",selectAll:"सभी चुनें",clearSelection:"चयन हटाएँ",countSelected:"{n} / {total} चयनित",printSelected:"चयनित प्रिंट करें",printAria:"चयनित प्रार्थना पदयात्रा क्षेत्र प्रिंट करें",emptyList:"अभी कोई क्षेत्र नहीं — प्रार्थना पदयात्रा की योजना शुरू करने के लिए मानचित्र पर बहुभुज बनाएँ।",delete:"हटाएँ",deleteAria:"{title} हटाएँ",zone:"क्षेत्र {n}",clickToPlace:"बिंदु लगाने के लिए क्लिक करें। बहुभुज बंद करने के लिए डबल-क्लिक करें (या पूरा करें)।",need3:"बहुभुज बनाने के लिए कम से कम 3 बिंदु चाहिए।",added:"बहुभुज जोड़ा गया।",selectOne:"प्रिंट करने के लिए कम से कम एक बहुभुज चुनें।",printUnavailable:"इस पेज पर प्रिंट उपलब्ध नहीं है।",preparing:"प्रिंट मानचित्र तैयार हो रहा है…",shareScope:"यह लिंक योजनाकार साझा करता है। आपके बनाए क्षेत्र इसी डिवाइस पर रहते हैं।",mapFailed:"मानचित्र लोड नहीं हुआ (WebGL नहीं?)। बनाने के लिए मानचित्र चाहिए, पर आपके सहेजे क्षेत्र और प्रिंट अब भी काम करते हैं।",kicker:"प्रार्थना पदयात्रा मानचित्र · केंद्र {c}",charge:"इस क्षेत्र की गलियों में चलें और यहाँ रहने, काम करने और आराधना करने वाले लोगों के लिए प्रार्थना करें।",corners:"क्षेत्र के कोने",mapAlt:"{title} का पदयात्रा मानचित्र",footer:"प्रार्थना पदयात्रा योजनाकार · {date} को बनाया गया · मानचित्र © OpenFreeMap · डेटा © OpenStreetMap योगदानकर्ता",docTitleOne:"प्रार्थना पदयात्रा योजना — 1 क्षेत्र",docTitleMany:"प्रार्थना पदयात्रा योजना — {n} क्षेत्र"},zh:{draw:"绘制多边形",drawing:"正在绘制…(点击地图)",finish:"完成多边形({n} 个点)",deleteSelected:"删除所选",deleteSelectedAria:"删除所选多边形",more:"更多",zones:"区域({n})",closeZones:"关闭区域列表",selectAll:"全选",clearSelection:"清除选择",countSelected:"已选 {n} / {total}",printSelected:"打印所选",printAria:"打印所选的祷告行走区域",emptyList:"还没有区域——在地图上绘制一个多边形,开始制定祷告行走计划。",delete:"删除",deleteAria:"删除{title}",zone:"区域 {n}",clickToPlace:"点击放置顶点。双击(或点“完成”)闭合多边形。",need3:"多边形至少需要 3 个点。",added:"已添加多边形。",selectOne:"请至少选择一个要打印的多边形。",printUnavailable:"此页面无法打印。",preparing:"正在准备打印地图…",shareScope:"此链接分享的是规划工具。您绘制的区域保留在本设备上。",mapFailed:"地图加载失败(没有 WebGL?)。绘制需要地图,但已保存的区域和打印仍可使用。",kicker:"祷告行走地图 · 中心 {c}",charge:"走遍这个区域的街道,为在这里生活、工作和敬拜的人祷告。",corners:"区域顶点",mapAlt:"{title}的行走地图",footer:"祷告行走规划 · 生成于 {date} · 地图 © OpenFreeMap · 数据 © OpenStreetMap 贡献者",docTitleOne:"祷告行走计划 — 1 个区域",docTitleMany:"祷告行走计划 — {n} 个区域"}},ec=Object.keys(rr);function yg(e,t,o){let s=(rr[e]||rr.en)[t]??rr.en[t]??t;if(o)for(const r in o)s=s.split("{"+r+"}").join(String(o[r]));return s}const wg=["dir","lang"],vg={class:"pwp-toolbar"},Pg=["aria-expanded"],kg=["aria-pressed"],Lg=["disabled"],Sg=["aria-expanded"],Tg=["disabled","aria-label"],Cg=["disabled"],Ag=["disabled"],Eg={class:"pwp-count"},Mg=["disabled","aria-busy","aria-label"],xg={key:0,class:"pwp-status"},Og={class:"pwp-body"},Fg={class:"pwp-map"},Ig={class:"pwp-map-controls"},Ng={class:"pwp-list-head"},Rg=["aria-label"],Dg={key:0,class:"pwp-list-empty"},zg=["onClick"],jg=["value","onKeydown","onBlur"],Gg=["onDblclick","title"],Ug=["onClick","aria-label"],Bg="prayer-walk-planner/prayer-walk-planner/index.html",ln="pwp-draw",cn="pwp-polygons",tc=1200,Hg=1344,Vg=2,Wg=wd(Object.assign({inheritAttrs:!1},{__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""},profileConfig:{type:[String,Object],default:""},language:{type:String,default:""}},setup(e,{expose:t}){const o=e,n=De(()=>{let C=o.profileConfig;if(typeof C=="string")try{C=C?JSON.parse(C):{}}catch{C={}}return C&&typeof C=="object"?C:{}});function s(){try{const C=new URLSearchParams(location.search),z=(C.get("lang")||C.get("locale")||"").split("-")[0].toLowerCase();if(ec.includes(z))return z}catch{}try{return(document.documentElement.lang||"").split("-")[0].toLowerCase()}catch{return""}}const r=De(()=>{const C=String(o.language||n.value.locale||n.value.lang||s()||"en").split("-")[0].toLowerCase();return ec.includes(C)?C:"en"}),a=De(()=>r.value==="ar"?"rtl":"ltr"),i=(C,z)=>yg(r.value,C,z),l=he(!1),c=he(!1),u=he(null),m=he(null);function _(){c.value=!0,_o(()=>{var C,z;return(z=(C=m.value)==null?void 0:C.focus)==null?void 0:z.call(C)})}function v(){c.value=!1,_o(()=>{var C,z;return(z=(C=u.value)==null?void 0:C.focus)==null?void 0:z.call(C)})}function O(C){C.key==="Escape"&&c.value&&(C.preventDefault(),C.stopPropagation(),v())}const L=_t("appI18n",null);yt(r,C=>{try{L&&L.global&&(typeof L.global.locale=="object"?L.global.locale.value=C:L.global.locale=C)}catch{}},{immediate:!0});const x=o.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),F="prayer-walk-planner:v1:"+x,g=vn([]),h=he(!1),$=he([]),w=he(""),S=he(null);function T(){const C=i("shareScope");w.value=C,setTimeout(()=>{w.value===C&&(w.value="")},6e3)}const N=De(()=>g.filter(C=>C.selected).length);function I(){try{const C=window.localStorage.getItem(F);if(!C)return;const z=JSON.parse(C);Array.isArray(z)&&g.splice(0,g.length,...z.map(Y=>({...Y,selected:!1})))}catch(C){console.error("[prayer-walk-planner] failed to load localStorage:",C)}}function Z(){try{const C=g.map(({selected:z,...Y})=>Y);window.localStorage.setItem(F,JSON.stringify(C))}catch(C){console.error("[prayer-walk-planner] failed to save localStorage:",C)}}const ie=he(null),{map:U,isMapReady:pe,initializeMap:ue,destroy:W}=bh({containerRef:ie,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function j(C){if(C.length<3)return C;const[z,Y]=C[0],[ge,xe]=C[C.length-1];return z===ge&&Y===xe?C:[...C,C[0]]}function q(){return{type:"FeatureCollection",features:g.map(C=>({type:"Feature",id:C.id,properties:{id:C.id,title:C.title,selected:!!C.selected},geometry:{type:"Polygon",coordinates:[j(C.coords)]}}))}}function J(){const C=$.value;if(C.length===0)return{type:"FeatureCollection",features:[]};const z=[];return z.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:C},properties:{}}),C.length>=2&&z.push({type:"Feature",geometry:{type:"LineString",coordinates:C},properties:{}}),C.length>=3&&z.push({type:"Feature",geometry:{type:"Polygon",coordinates:[j(C)]},properties:{preview:!0}}),{type:"FeatureCollection",features:z}}function fe(){if(!U.value||!pe.value)return;const C=U.value.getSource(cn);C&&C.setData(q());const z=U.value.getSource(ln);z&&z.setData(J())}function Ze(){U.value&&(U.value.addSource(cn,{type:"geojson",data:q()}),U.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:cn,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),U.value.addLayer({id:"pwp-polygons-line",type:"line",source:cn,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),U.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:cn,layout:{...xd(U.value),"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),U.value.addSource(ln,{type:"geojson",data:J()}),U.value.addLayer({id:"pwp-draw-fill",type:"fill",source:ln,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),U.value.addLayer({id:"pwp-draw-line",type:"line",source:ln,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),U.value.addLayer({id:"pwp-draw-points",type:"circle",source:ln,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),U.value.on("click","pwp-polygons-fill",C=>{var Y,ge,xe;if(h.value)return;const z=(xe=(ge=(Y=C.features)==null?void 0:Y[0])==null?void 0:ge.properties)==null?void 0:xe.id;z!=null&&ee(String(z))}),U.value.on("click",C=>{h.value&&($.value=[...$.value,[C.lngLat.lng,C.lngLat.lat]],fe())}),U.value.on("dblclick",()=>{h.value&&Be()}))}function Se(){h.value||(h.value=!0,$.value=[],w.value=i("clickToPlace"),U.value&&(U.value.getCanvas().style.cursor="crosshair"))}function Ce(){h.value=!1,$.value=[],w.value="",U.value&&(U.value.getCanvas().style.cursor=""),fe()}function Be(){if($.value.length<3){w.value=i("need3");return}const C=j($.value),z=i("zone",{n:g.length+1});Xe(C,z),h.value=!1,$.value=[],U.value&&(U.value.getCanvas().style.cursor="");const Y=i("added");w.value=Y,setTimeout(()=>{w.value===Y&&(w.value="")},2e3)}function Xe(C,z){if(!Array.isArray(C)||C.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const Y="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return g.push({id:Y,title:z||i("zone",{n:g.length+1}),coords:j(C),createdAt:new Date().toISOString(),selected:!1}),Z(),fe(),Y}function rt(C){const z=g.findIndex(Y=>Y.id===C);return z===-1?!1:(g.splice(z,1),Z(),fe(),!0)}function ee(C,z){const Y=g.find(ge=>ge.id===C);return Y?(Y.selected=z===void 0?!Y.selected:!!z,fe(),!0):!1}function re(){g.forEach(C=>{C.selected=!1}),fe()}function Te(C){let z=0,Y=0;const ge=C.length;for(const[xe,He]of C)z+=xe,Y+=He;return[z/ge,Y/ge]}function oe(C,z){const Y=z>=0?"N":"S",ge=C>=0?"E":"W";return Math.abs(z).toFixed(5)+"°"+Y+", "+Math.abs(C).toFixed(5)+"°"+ge}async function le(C){const z=typeof window<"u"&&window.maplibregl;if(!z)return null;await Gd(z);let Y=1/0,ge=1/0,xe=-1/0,He=-1/0;for(const[ct,_e]of C.coords)ct<Y&&(Y=ct),ct>xe&&(xe=ct),_e<ge&&(ge=_e),_e>He&&(He=_e);const It=document.createElement("div");It.setAttribute("aria-hidden","true"),It.style.cssText=`position:fixed;left:-${tc*3}px;top:0;width:${tc}px;height:${Hg}px;pointer-events:none;`,document.body.appendChild(It);let Ie=null;try{return Ie=new z.Map({container:It,style:vi("daylight","maplibre").style,bounds:[[Y,ge],[xe,He]],fitBoundsOptions:{padding:90,maxZoom:18},pixelRatio:Vg,interactive:!1,attributionControl:!1,fadeDuration:0,canvasContextAttributes:{preserveDrawingBuffer:!0},preserveDrawingBuffer:!0}),await new Promise((ct,_e)=>{Ie.once("load",ct),Ie.once("error",Wt=>_e(Wt&&Wt.error||Wt)),setTimeout(()=>_e(new Error("style load timeout")),3e4)}),Bn(Ie,r.value),Ie.addSource("pwp-print-zone",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[j(C.coords)]}}}),Ie.addLayer({id:"pwp-print-fill",type:"fill",source:"pwp-print-zone",paint:{"fill-color":"#92b195","fill-opacity":.12}}),Ie.addLayer({id:"pwp-print-casing",type:"line",source:"pwp-print-zone",paint:{"line-color":"#ffffff","line-width":9}}),Ie.addLayer({id:"pwp-print-line",type:"line",source:"pwp-print-zone",paint:{"line-color":"#1f5f3a","line-width":5}}),await new Promise(ct=>{const _e=()=>{Ie.loaded()&&Ie.areTilesLoaded()?ct():Ie.once("idle",_e)};Ie.once("idle",_e),setTimeout(ct,25e3)}),await new Promise(ct=>{Ie.once("render",()=>{try{ct(Ie.getCanvas().toDataURL("image/png"))}catch{ct(null)}}),Ie.triggerRepaint()})}finally{try{Ie&&Ie.remove()}catch{}It.remove()}}async function je(C){const z=C&&C.length?g.filter(_e=>C.includes(_e.id)):g.filter(_e=>_e.selected);if(z.length===0)return w.value=i("selectOne"),{opened:!1,count:0};const Y=_e=>String(_e??"").replace(/[<>&]/g,Wt=>({"<":"&lt;",">":"&gt;","&":"&amp;"})[Wt]);w.value=i("preparing");const ge={};for(const _e of z){try{ge[_e.id]=await le(_e)}catch(Wt){console.error("[prayer-walk-planner] print map failed for",_e.title,Wt)}ge[_e.id]||delete ge[_e.id]}w.value===i("preparing")&&(w.value="");const xe=Y(new Date().toLocaleDateString(r.value)),He=_e=>'<bdi dir="ltr">'+Y(_e)+"</bdi>",It=z.map(_e=>{const[Wt,Kg]=Te(_e.coords),Yg=_e.coords.slice(0,-1).map(([qg,Zg])=>He(oe(qg,Zg))).join(" &nbsp;&middot;&nbsp; "),oc=ge[_e.id];return'<section class="zone-page"><header class="band"><h1>'+Y(_e.title)+'</h1><p class="kicker">'+Y(i("kicker",{c:"\0"})).replace("\0",He(oe(Wt,Kg)))+"</p></header>"+(oc?'<figure class="mapframe"><img class="snapshot" src="'+oc+'" alt="'+Y(i("mapAlt",{title:_e.title}))+'"></figure>':"")+'<p class="charge">'+Y(i("charge"))+'</p><p class="points"><b>'+Y(i("corners"))+":</b> "+Yg+'</p><p class="footer">'+Y(i("footer",{date:"\0"})).replace("\0",xe)+"</p></section>"}).join(""),Ie=z.length===1?i("docTitleOne"):i("docTitleMany",{n:z.length});return await vh('<!DOCTYPE html><html lang="'+r.value+'" dir="'+a.value+'"><head><meta charset="utf-8"><title>'+Y(Ie)+'</title><style>@page{size:letter portrait;margin:12mm}html,body{margin:0;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#3b463d}.zone-page{page-break-after:always;break-inside:avoid;margin:0 auto}.zone-page:last-child{page-break-after:auto}.band{background:#3b463d;color:#fff;border-radius:6px;padding:8px 14px;margin:0 0 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{font-size:20px;margin:0;letter-spacing:-0.01em}.kicker{margin:2px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d1d4cd}.mapframe{margin:0;border:1px solid #d1d4cd;border-radius:4px;overflow:hidden}.snapshot{display:block;width:100%;height:8.4in;object-fit:cover}.charge{font-size:12px;line-height:1.45;color:#3b463d;margin:6px 0 0}.points{font-size:9.5px;line-height:1.5;color:#6d766e;margin:4px 0 0}.footer{margin-top:4px;font-size:9px;color:#6d766e;border-top:1px solid #d1d4cd;padding-top:4px}</style></head><body>'+It+"</body></html>",{labels:{print:Ao("wall.hud.printNow")||"Print",close:Ao("buttons.close")||"Close"}})==="blocked"?(w.value=i("printUnavailable"),{opened:!1,count:0}):{opened:!0,count:z.length}}function f(C,z){return Xe(C,z)}function y(C){return rt(C)}function b(C,z=!0){return ee(C,z)}function A(){re()}function D(){return g.map(C=>({...C}))}function R(C){const z=g.find(Y=>Y.id===C);return z?{...z}:null}function H(C=null){return je(C)}async function B(C){const z=g.find(Y=>Y.id===C);return z?le(z):null}t({addPolygon:f,deletePolygon:y,selectPolygon:b,clearSelection:A,listPolygons:D,getPolygon:R,print:H,renderZoneMap:B,startDrawing:Se,stopDrawing:Ce,resolvedInstanceId:x});function d(){if(typeof window>"u")return;const C={addPolygon:f,deletePolygon:y,selectPolygon:b,clearSelection:A,listPolygons:D,getPolygon:R,print:H,renderZoneMap:B,startDrawing:Se,stopDrawing:Ce,instanceId:x};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[x]=C,window.PrayerWalkPlanner.first=()=>{const z=Object.keys(window.PrayerWalkPlanner.instances);return z.length?window.PrayerWalkPlanner.instances[z[0]]:null}}function p(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[x]}function k(){h.value?Ce():Se()}function M(){Be()}function V(){g.filter(z=>z.selected).map(z=>z.id).forEach(z=>rt(z))}function G(){g.forEach(C=>{C.selected=!0}),fe()}function P(){re()}const E=he(!1);async function X(){if(!E.value){E.value=!0;try{await je(null)}finally{E.value=!1}}}function ce(C){S.value=C}function ke(C,z){const Y=g.find(ge=>ge.id===C);Y&&(Y.title=(z||"").trim()||Y.title,Z(),fe()),S.value=null}return lo(async()=>{I(),d(),await _o();try{await ue(),U.value&&U.value.on("load",()=>{Bn(U.value,r.value),Ze(),fe()})}catch(C){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",C),w.value=i("mapFailed")}}),Fn(()=>{p(),W()}),tr(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn.busy{cursor:progress;opacity:.75}.pwp-btn.busy::after{content:'';display:inline-block;width:.8em;height:.8em;margin-inline-start:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pwp-spin .8s linear infinite}@keyframes pwp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pwp-btn.busy::after{animation:none}}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-more-btn{display:none}.pwp-listops{display:contents}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-map-controls{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:8px}.pwp[dir=rtl] .pwp-map-controls{right:auto;left:10px}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-inline-start:1px solid #d1d4cd;padding:8px}.pwp-zones-btn,.pwp-list-head,.pwp-backdrop{display:none}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none;position:absolute;inset-block:0;inset-inline-end:0;width:min(300px,86%);z-index:7;box-shadow:0 0 24px rgba(0,0,0,.22);border-inline-start:none}.pwp-list.is-open{display:block}.pwp-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid #eceee9;font-size:13px;font-weight:700}.pwp-list-x{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#6d766e;min-width:36px;min-height:36px;border-radius:6px}.pwp-backdrop{display:block;position:absolute;inset:0;z-index:6;background:rgba(20,28,22,.28)}.pwp-zones-btn{display:inline-flex;order:-3}}@media (max-width:640px){.pwp-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 10px;gap:6px}.pwp-toolbar::-webkit-scrollbar{display:none}.pwp-toolbar>*{flex:0 0 auto}.pwp-btn{white-space:nowrap;padding:8px 12px}.pwp-spacer{display:none}.pwp-draw{order:-2}.pwp-print{order:-1}.pwp-toolbar{flex-wrap:wrap;overflow:visible}.pwp-more-btn{display:inline-flex}.pwp-listops{display:none;flex-basis:100%;flex-wrap:wrap;gap:6px}.pwp-listops.is-open{display:flex}}"),(C,z)=>(me(),ve("div",{class:"pwp",dir:a.value,lang:r.value},[Q("div",vg,[Q("button",{ref_key:"zonesBtn",ref:u,type:"button",class:"pwp-btn pwp-zones-btn","aria-expanded":c.value?"true":"false","aria-controls":"pwp-zone-list",onClick:z[0]||(z[0]=Y=>c.value?v():_())},"☰ "+we(i("zones",{n:g.length})),9,Pg),Q("button",{type:"button",class:Ve(["pwp-btn pwp-draw",{"is-active":h.value}]),"aria-pressed":h.value,onClick:k},we(h.value?i("drawing"):i("draw")),11,kg),h.value?(me(),ve("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:$.value.length<3,onClick:M},we(i("finish",{n:$.value.length})),9,Lg)):Et("",!0),Q("button",{type:"button",class:"pwp-btn pwp-more-btn","aria-expanded":l.value?"true":"false",onClick:z[1]||(z[1]=Y=>l.value=!l.value)},"⋯ "+we(i("more")),9,Sg),Q("div",{class:Ve(["pwp-listops",{"is-open":l.value}]),onClick:z[2]||(z[2]=Y=>l.value=!1)},[Q("button",{type:"button",class:"pwp-btn is-danger",disabled:N.value===0,onClick:V,"aria-label":i("deleteSelectedAria")},we(i("deleteSelected")),9,Tg),Q("button",{type:"button",class:"pwp-btn",disabled:g.length===0,onClick:G},we(i("selectAll")),9,Cg),Q("button",{type:"button",class:"pwp-btn",disabled:N.value===0,onClick:P},we(i("clearSelection")),9,Ag)],2),z[4]||(z[4]=Q("div",{class:"pwp-spacer"},null,-1)),Q("span",Eg,we(i("countSelected",{n:N.value,total:g.length})),1),Q("button",{type:"button",class:Ve(["pwp-btn is-accent pwp-print",{busy:E.value}]),disabled:N.value===0||E.value,"aria-busy":E.value?"true":"false",onClick:X,"aria-label":i("printAria")},we(i("printSelected")),11,Mg),Re(pg,{"is-dark":!1,"embed-path":Bg,onClick:T})]),w.value?(me(),ve("div",xg,we(w.value),1)):Et("",!0),Q("div",Og,[Q("div",Fg,[Q("div",{ref_key:"mapContainer",ref:ie,class:"pwp-map-el"},null,512),Q("div",Ig,[Re(hg,{"map-container":ie.value},null,8,["map-container"]),Re(_g,{hosted:""})])]),c.value?(me(),ve("div",{key:0,class:"pwp-backdrop",onClick:v})):Et("",!0),Q("div",{id:"pwp-zone-list",class:Ve(["pwp-list",{"is-open":c.value}]),onKeydown:O},[Q("div",Ng,[Q("span",null,we(i("zones",{n:g.length})),1),Q("button",{ref_key:"zonesClose",ref:m,type:"button",class:"pwp-list-x","aria-label":i("closeZones"),onClick:v},"×",8,Rg)]),g.length===0?(me(),ve("div",Dg,we(i("emptyList")),1)):Et("",!0),(me(!0),ve(Ge,null,In(g,Y=>(me(),ve("div",{key:Y.id,class:Ve(["pwp-item",{"is-selected":Y.selected}]),onClick:ge=>ee(Y.id)},[S.value===Y.id?(me(),ve("input",{key:0,class:"pwp-item-title-input",type:"text",value:Y.title,onClick:z[3]||(z[3]=Xr(()=>{},["stop"])),onKeydown:Sd(ge=>ke(Y.id,ge.target.value),["enter"]),onBlur:ge=>ke(Y.id,ge.target.value),autofocus:""},null,40,jg)):(me(),ve("span",{key:1,class:"pwp-item-title",onDblclick:Xr(ge=>ce(Y.id),["stop"]),title:Y.title},we(Y.title),41,Gg)),Q("button",{type:"button",class:"pwp-item-del",onClick:Xr(ge=>rt(Y.id),["stop"]),"aria-label":i("deleteAria",{title:Y.title})},we(i("delete")),9,Ug)],10,zg))),128))],34)])],8,wg))}}),{configureApp(e){const t=oh();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",Wg)})();